1
0
2
0
0
3
0
0
0
4
0
0
0
0
5
0
0
0
0
0
6
0
0
0
0
0
0
7
0
0
0
0
0
0
0
8
0
0
0
0
0
0
0
0
9
0
0
0
0
0
0
0
0
0
10
0
0
0
0
0
0
0
0
0
0
11
0
0
0
0
0
0
0
0
0
0
0
12
0
0
0
0
0
0
0
0
0
0
0
0
13
0
0
0
0
0
0
0
0
0
0
0
0
0
14
0
0
0
0
0
0
0
0
0
0
0
0
0
0
15
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
17
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
20
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
22
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
23
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
24
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
25
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
26
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
27
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
28
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
29
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
30
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
33
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
34
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
36
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
37
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
38
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
39
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
40
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
41
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
42
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
43
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
44
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
45
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
46
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
47
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
49
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
50
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
51
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
52
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
53
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
55
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
56
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
57
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
58
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
59
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
60
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
61
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
62
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
63
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
64
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
65
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
66
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
67
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
68
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
69
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
70
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
72
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
73
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
74
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
75
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
76
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
77
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
78
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
79
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
80
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
81
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
82
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
83
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
84
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
85
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
86
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
87
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
88
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
89
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
90
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
91
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
92
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
93
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
94
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
95
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
96
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
97
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
98
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
99
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
100
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
101
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
102
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
103
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
104
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
105
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
106
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
107
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
108
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
109
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
110
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
111
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
112
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
113
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
114
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
115
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
116
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
117
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
118
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
119
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
120
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
121
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
122
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
123
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
124
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
125
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
126
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
127
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
128
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
129
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
130
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
131
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
132
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
133
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
134
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
135
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
136
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
137
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
138
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
139
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
140
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
141
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
142
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
143
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
144
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
145
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
146
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
147
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
148
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
149
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
150
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
151
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
152
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
153
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
154
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
155
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
156
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
157
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
158
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
159
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
160
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
161
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
162
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
163
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
164
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
165
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
166
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
167
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
168
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
169
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
170
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
171
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
172
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
173
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
174
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
175
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
176
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
177
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
178
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
179
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
180
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
181
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
182
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
183
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
184
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
185
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
186
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
187
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
188
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
189
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
190
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
191
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
192
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
193
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
194
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
195
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
196
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
197
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
198
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
199
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
200
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
201
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
202
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
203
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
204
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
205
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
206
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
207
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
208
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
209
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
210
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
211
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
212
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
213
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
214
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
215
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
216
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
218
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
219
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
220
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
221
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
222
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
223
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
224
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
225
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
226
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
227
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
228
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
230
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
231
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
232
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
233
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
234
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
235
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
236
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
237
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
238
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
239
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
240
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
241
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
242
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
243
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
244
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
245
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
246
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
247
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
248
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
249
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
250
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
251
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
252
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
253
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
254
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
256
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
257
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
258
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
259
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
260
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
261
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
262
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
263
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
264
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
265
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
266
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
267
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
268
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
269
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
270
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
271
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
272
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
273
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
274
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
275
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
276
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
277
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
278
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
279
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
280
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
281
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
282
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
283
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
284
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
285
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
286
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
287
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
288
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
289
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
290
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
291
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
292
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
293
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
294
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
295
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
296
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
297
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
298
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
299
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
300
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
301
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
302
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
303
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
304
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
305
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
306
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
307
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
308
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
309
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
310
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
311
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
312
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
313
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
314
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
315
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
316
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
317
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
318
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
319
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
320
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
321
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
322
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
323
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
324
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
325
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
326
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
327
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
328
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
329
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
330
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
331
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
332
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
333
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
334
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
335
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
336
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
337
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
338
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
339
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
340
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
341
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
342
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
343
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
344
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
345
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
346
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
347
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
348
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
349
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
350
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
351
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
352
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
353
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
354
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
355
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
356
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
357
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
358
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
359
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
360
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
361
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
362
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
363
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
364
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
365
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
366
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
367
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
368
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
369
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
370
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
371
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
372
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
373
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
374
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
375
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
376
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
377
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
378
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
379
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
380
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
381
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
382
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
383
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
384
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
385
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
386
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
387
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
388
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
389
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
390
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
391
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
392
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
393
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
394
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
395
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
396
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
397
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
398
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
399
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
401
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
402
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
403
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
404
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
405
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
406
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
407
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
408
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
409
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
410
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
411
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
412
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
413
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
414
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
415
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
416
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
417
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
418
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
419
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
420
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
421
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
422
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
423
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
424
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
425
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
426
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
427
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
428
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
429
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
430
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
431
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
432
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
433
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
434
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
435
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
436
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
437
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
438
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
439
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
440
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
441
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
442
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
443
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
444
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
445
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
446
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
447
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
448
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
449
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
450
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
451
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
452
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
453
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
454
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
455
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
456
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
457
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
458
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
459
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
460
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
461
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
462
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
463
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
464
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
465
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
466
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
467
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
468
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
469
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
470
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
471
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
472
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
473
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
474
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
475
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
476
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
477
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
478
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
479
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
480
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
481
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
482
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
483
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
484
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
485
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
486
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
487
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
488
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
489
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
490
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
491
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
492
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
493
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
494
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
495
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
496
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
497
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
498
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
499
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
500
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
2
1
0
3
2
1
0
4
3
2
1
0
5
4
3
2
1
0
6
5
4
3
2
1
0
7
6
5
4
3
2
1
0
8
7
6
5
4
3
2
1
0
9
8
7
6
5
4
3
2
1
0
10
9
8
7
6
5
4
3
2
1
0
11
10
9
8
7
6
5
4
3
2
1
0
12
11
10
9
8
7
6
5
4
3
2
1
0
13
12
11
10
9
8
7
6
5
4
3
2
1
0
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
500
499
498
497
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
480
479
478
477
476
475
474
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
448
447
446
445
444
443
442
441
440
439
438
437
436
435
434
433
432
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
411
410
409
408
407
406
405
404
403
402
401
400
399
398
397
396
395
394
393
392
391
390
389
388
387
386
385
384
383
382
381
380
379
378
377
376
375
374
373
372
371
370
369
368
367
366
365
364
363
362
361
360
359
358
357
356
355
354
353
352
351
350
349
348
347
346
345
344
343
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
314
313
312
311
310
309
308
307
306
305
304
303
302
301
300
299
298
297
296
295
294
293
292
291
290
289
288
287
286
285
284
283
282
281
280
279
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
246
245
244
243
242
241
240
239
238
237
236
235
234
233
232
231
230
229
228
227
226
225
224
223
222
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
205
204
203
202
201
200
199
198
197
196
195
194
193
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
174
173
172
171
170
169
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
1
0
1
0
1
0
1
0
1
0
2
0
0
2
1
0
2
0
0
2
0
0
2
0
0
3
0
1
0
3
1
1
0
3
0
0
0
3
0
0
0
3
0
0
0
4
1
2
0
0
4
2
0
0
0
4
3
2
0
0
4
1
0
1
0
4
0
1
0
0
5
4
1
0
0
0
5
2
2
0
1
0
5
0
1
2
0
0
5
3
1
2
0
0
5
1
3
1
1
0
6
4
4
1
2
0
0
6
0
3
2
1
1
0
6
4
1
2
0
1
0
6
0
1
2
0
0
0
6
1
2
2
2
0
0
7
4
1
3
3
2
1
0
7
1
3
3
1
1
1
0
7
6
1
3
2
1
0
0
7
2
2
4
3
1
0
0
7
3
5
0
1
2
1
0
8
5
1
2
4
1
0
1
0
8
0
6
4
1
0
0
1
0
8
0
1
4
2
2
0
1
0
8
0
4
3
4
1
2
1
0
8
2
2
5
4
1
2
1
0
9
1
1
3
5
4
1
1
1
0
9
8
3
6
4
4
0
2
1
0
9
3
2
5
4
0
3
0
0
0
9
8
3
4
1
0
2
0
0
0
9
0
3
1
5
3
2
0
0
0
10
4
0
4
0
1
1
3
0
0
0
10
7
6
2
4
0
4
3
2
1
0
10
7
8
3
0
2
0
3
1
0
0
10
4
6
1
5
2
0
3
1
0
0
10
1
6
0
3
1
3
2
2
0
0
11
1
0
5
1
2
5
4
0
1
0
0
11
2
5
5
0
5
4
4
2
2
1
0
11
3
5
4
2
3
5
4
1
1
0
0
11
2
6
7
6
3
0
1
0
2
1
0
11
3
0
5
0
6
3
0
0
1
1
0
12
1
0
6
6
7
4
3
0
2
2
1
0
12
8
4
9
6
1
2
5
2
3
0
1
0
12
1
8
4
3
7
6
2
4
2
2
1
0
12
5
1
0
4
5
5
0
3
0
2
0
0
12
2
5
4
1
1
0
0
0
3
1
1
0
13
3
8
1
8
1
2
6
3
4
1
2
0
0
13
7
3
7
9
5
5
6
3
0
1
1
0
0
13
9
11
1
5
8
5
0
4
0
1
2
1
0
13
12
10
10
4
0
1
0
5
4
0
0
0
0
13
2
0
5
7
4
6
4
3
3
2
1
1
0
14
1
4
2
10
3
2
5
6
2
1
2
0
1
0
14
4
10
4
2
1
3
4
0
1
0
3
2
0
0
14
6
1
2
0
6
0
1
0
1
1
1
0
0
0
14
5
11
2
0
0
8
0
0
4
2
1
1
1
0
14
12
10
3
0
2
4
4
5
2
2
2
1
0
0
15
13
7
12
6
5
7
2
1
4
3
1
2
0
1
0
15
12
8
0
8
8
4
2
7
1
4
2
2
0
0
0
15
13
7
12
1
6
6
8
2
1
5
1
3
1
0
0
15
3
3
10
10
4
5
8
3
5
1
0
2
0
0
0
15
6
6
3
9
0
2
2
7
5
2
0
3
1
0
0
16
4
3
10
4
10
2
2
8
4
0
1
2
3
1
1
0
16
13
9
4
8
5
5
1
0
5
4
3
0
1
2
1
0
16
15
3
4
1
1
7
7
2
2
6
2
2
2
0
0
0
16
0
1
2
4
7
3
3
0
7
3
5
2
2
2
0
0
16
14
13
4
10
9
9
8
8
2
6
0
2
0
2
0
0
17
2
0
5
13
12
11
6
9
0
5
5
5
0
2
1
0
0
17
11
12
0
8
11
3
8
2
4
5
0
4
2
2
1
1
0
17
5
6
9
0
1
6
8
5
2
5
1
1
4
1
2
1
0
17
11
2
10
5
10
0
3
4
4
3
5
5
4
0
2
1
0
17
16
10
13
6
4
6
3
3
2
7
5
4
0
1
2
0
0
18
0
11
14
3
6
10
5
3
5
5
1
5
1
3
2
1
0
0
18
17
1
7
5
7
8
6
3
0
8
2
3
4
1
2
1
1
0
18
17
10
10
8
9
11
5
3
2
0
1
5
5
3
1
0
0
0
18
15
1
4
6
7
9
11
9
6
7
0
5
5
2
3
0
1
0
18
3
12
13
8
9
8
11
2
0
8
6
5
4
2
2
2
0
0
19
5
1
16
0
6
5
11
6
7
5
4
3
6
5
2
0
0
1
0
19
13
1
4
5
9
7
0
3
6
6
1
5
1
2
4
1
2
0
0
19
14
2
14
10
1
9
2
1
3
2
2
7
1
1
4
2
0
1
0
19
12
3
14
4
8
10
6
2
0
8
1
4
5
0
2
1
1
1
0
19
14
14
6
3
0
10
9
7
7
2
8
2
0
3
0
0
0
1
0
20
2
15
4
6
14
12
3
3
2
7
0
2
2
4
5
2
1
2
1
0
20
3
16
17
4
12
7
9
11
8
5
5
4
5
0
3
0
3
2
1
0
20
13
1
6
0
2
2
4
1
10
0
9
5
0
0
2
1
3
2
1
0
20
11
17
9
6
1
5
6
7
7
5
6
7
5
5
0
4
2
2
1
0
20
7
1
15
3
4
6
11
12
10
10
3
8
1
2
4
2
3
0
0
0
21
4
7
12
9
4
7
2
9
1
7
4
2
0
5
1
5
1
0
0
0
0
21
2
18
8
1
9
5
1
4
0
9
4
3
1
1
6
0
1
2
2
1
0
21
10
3
18
11
13
9
5
13
1
1
6
7
5
3
1
1
4
3
0
1
0
21
12
17
3
11
1
0
1
9
0
8
4
6
6
2
1
4
2
1
0
1
0
21
9
9
2
16
14
6
3
2
6
0
9
2
2
6
0
2
3
0
2
0
0
22
13
5
10
10
13
6
10
10
10
10
1
2
3
5
3
6
5
1
3
1
0
0
22
19
10
3
10
5
2
5
11
11
11
0
0
3
0
4
3
0
0
0
0
0
0
22
0
11
9
10
5
5
13
9
7
5
1
6
8
5
0
0
0
2
1
2
1
0
22
11
8
16
5
17
2
9
8
5
3
9
10
6
5
4
3
1
0
2
2
0
0
22
21
4
10
1
17
14
9
6
5
11
0
8
9
6
7
3
0
3
3
0
0
0
23
12
13
19
6
2
7
9
12
13
6
8
4
3
8
7
1
4
0
3
2
0
0
0
23
13
14
19
5
4
5
6
14
6
0
9
10
7
8
4
2
4
0
3
2
1
1
0
23
18
15
18
16
7
7
12
14
6
11
8
3
4
1
2
0
4
4
4
3
0
1
0
23
20
18
4
4
13
3
4
5
2
4
7
7
9
3
6
3
4
4
3
1
2
0
0
23
20
15
12
8
15
17
3
5
14
13
8
11
10
4
7
1
1
2
3
1
0
0
0
24
0
16
15
13
10
2
9
9
11
1
4
10
6
6
9
8
1
6
3
3
0
1
1
0
24
7
8
13
15
4
18
15
8
11
0
12
1
1
0
1
6
2
6
0
0
0
1
0
0
24
20
7
21
0
0
0
13
16
0
14
5
12
7
10
6
8
3
6
5
1
3
0
0
0
24
11
8
11
12
6
6
17
1
4
5
13
5
11
7
1
1
1
1
4
3
0
1
0
0
24
8
11
13
18
5
12
15
0
5
0
0
10
0
6
5
1
0
4
1
4
0
2
1
0
25
1
3
16
10
6
6
11
3
9
10
5
3
6
10
7
5
3
0
1
3
3
1
0
1
0
25
6
17
21
17
5
18
13
16
1
11
1
12
1
5
10
3
5
2
0
3
4
1
0
0
0
25
23
13
17
10
14
9
9
16
9
2
11
7
10
1
1
8
3
6
6
1
0
1
1
1
0
25
10
5
13
13
17
2
4
9
2
7
0
3
2
5
2
6
1
7
6
5
1
0
0
1
0
25
9
16
6
18
12
9
8
15
5
6
7
10
4
8
8
4
4
1
3
1
4
2
2
0
0
26
8
23
0
8
2
0
11
10
14
0
5
8
9
11
5
7
6
6
0
2
3
2
2
0
1
0
26
23
19
21
15
12
3
12
16
16
0
14
4
13
4
3
4
0
4
2
3
3
4
1
0
0
0
26
22
24
14
9
8
15
13
5
14
16
15
7
6
6
9
6
8
3
0
3
0
0
2
2
1
0
26
11
15
17
14
15
2
18
3
10
15
7
14
1
2
7
5
4
5
0
0
4
3
3
0
0
0
26
14
21
19
22
14
20
7
4
8
10
5
12
10
4
7
10
5
6
2
0
0
2
0
2
1
0
27
11
3
20
0
3
1
14
10
3
10
0
5
2
13
2
0
8
0
5
6
0
5
2
3
0
1
0
27
26
17
21
4
22
3
19
9
9
16
4
8
10
13
8
1
4
0
4
3
6
1
0
0
0
1
0
27
23
20
10
0
21
9
4
9
6
14
13
4
6
11
2
2
7
7
3
6
5
0
4
0
0
0
0
27
19
3
1
17
4
8
11
3
11
6
14
10
1
2
3
8
9
6
8
0
5
5
4
0
1
1
0
27
4
7
17
15
14
13
6
6
6
13
11
5
4
13
1
4
4
4
4
5
4
1
0
2
0
0
0
28
10
26
8
11
8
15
8
15
19
12
2
10
8
13
9
11
6
2
5
2
4
0
3
0
0
2
1
0
28
18
15
15
1
20
16
11
5
8
12
7
5
6
13
4
5
10
1
8
7
4
0
0
4
2
0
1
0
28
8
14
24
13
11
15
18
6
19
0
13
13
4
14
12
0
8
1
0
2
3
5
1
1
0
1
0
0
28
19
9
6
14
17
16
14
13
7
4
5
4
3
4
9
10
6
2
8
6
5
1
4
0
3
2
0
0
28
7
1
23
4
3
3
16
11
10
4
17
1
4
3
0
4
2
8
5
6
3
3
0
3
3
2
1
0
29
11
20
10
24
15
21
0
10
19
0
0
16
4
8
0
13
8
8
7
9
6
5
1
4
2
3
0
1
0
29
18
15
15
21
21
1
14
14
3
16
13
12
9
12
4
0
5
1
2
2
2
2
1
4
1
2
2
1
0
29
20
8
12
15
12
0
20
10
1
4
7
17
1
3
6
8
5
7
2
3
3
5
6
1
4
3
0
1
0
29
19
26
10
8
23
3
21
3
17
8
13
10
11
4
0
11
0
9
3
1
5
5
1
2
1
1
0
0
0
29
12
0
14
19
12
21
10
13
11
12
10
3
11
12
10
10
11
9
1
9
0
0
0
5
3
2
2
1
0
30
15
20
16
15
3
9
2
3
18
15
3
13
16
0
8
12
2
3
11
3
9
3
0
5
2
3
0
1
0
0
30
20
1
19
0
24
22
23
22
11
0
14
14
11
12
8
0
0
12
9
2
2
4
3
0
5
0
2
0
0
0
30
6
28
25
6
24
12
10
0
4
20
17
6
8
3
4
1
5
7
4
0
6
8
3
4
0
0
0
0
0
0
30
24
24
11
3
24
9
12
0
14
2
11
9
6
3
2
11
4
9
1
4
6
1
0
0
0
1
3
2
0
0
30
15
1
20
5
8
19
21
13
14
8
12
10
14
0
11
9
8
5
2
1
0
0
0
6
1
2
3
1
0
0
31
3
29
10
27
12
19
18
15
0
20
3
11
1
7
5
2
14
5
12
2
10
6
0
5
2
0
2
2
0
1
0
31
0
21
5
10
9
16
2
18
10
16
17
18
0
7
2
14
2
3
3
2
10
2
3
0
1
3
2
0
2
0
0
31
5
28
16
4
20
1
17
21
21
15
7
4
16
5
6
9
11
8
12
11
2
4
3
5
6
1
0
3
2
1
0
31
8
8
15
10
2
3
2
20
22
18
2
11
1
1
13
8
8
5
10
2
7
8
4
1
4
2
1
0
1
0
0
31
21
23
9
6
4
23
5
12
21
8
18
10
4
8
9
10
2
9
9
9
6
5
7
3
2
1
2
1
0
0
0
32
11
8
23
23
15
19
12
13
22
9
2
1
2
8
10
8
9
5
10
8
7
7
4
5
0
0
3
4
3
1
0
0
32
13
0
14
8
13
21
21
6
23
13
21
7
10
4
7
0
9
13
11
2
2
9
3
6
1
6
1
2
2
1
1
0
32
10
29
15
1
2
6
15
5
8
19
8
18
5
7
4
14
6
3
9
9
3
7
1
8
0
3
2
3
1
1
1
0
32
2
11
3
12
10
0
2
8
22
19
20
4
4
12
5
7
9
3
8
3
10
0
8
3
7
1
4
4
1
1
1
0
32
19
13
11
20
2
2
14
9
19
22
14
2
0
11
4
15
11
14
10
3
6
1
9
6
5
5
2
2
3
2
1
0
33
18
15
16
4
5
11
21
6
12
5
13
19
15
6
14
8
1
3
9
2
1
8
1
5
4
5
3
2
3
1
1
1
0
33
28
14
9
12
6
27
24
4
3
16
16
1
19
15
4
11
11
14
8
4
11
1
9
0
2
3
0
1
3
2
2
1
0
33
24
6
28
28
5
10
5
1
1
0
6
4
5
14
7
13
2
11
0
8
1
8
7
5
1
3
4
0
2
1
2
1
0
33
18
26
20
3
17
1
24
16
2
15
2
0
0
16
9
6
9
6
14
3
11
9
4
3
8
3
1
5
0
3
0
1
0
33
31
15
9
15
13
7
4
23
12
7
19
17
20
9
10
8
13
8
7
5
4
9
9
1
7
2
1
4
0
2
1
1
0
34
9
16
28
17
20
4
8
0
7
17
2
18
5
8
0
17
17
0
0
1
10
6
9
4
1
2
6
6
0
2
0
0
0
0
34
25
29
0
21
9
17
3
14
3
11
15
2
10
12
8
13
12
1
6
0
3
5
1
10
9
5
2
5
4
0
2
2
0
0
34
5
24
31
20
17
0
1
7
13
19
7
12
15
3
4
2
9
6
5
3
9
8
11
7
3
0
6
0
1
0
2
1
1
0
34
13
3
22
3
13
22
7
15
24
6
10
12
2
4
8
2
15
1
8
10
10
6
0
3
4
2
6
5
4
4
2
1
1
0
34
21
3
1
21
7
20
26
7
7
13
19
14
3
1
4
14
17
10
6
9
8
0
0
0
8
8
4
6
3
4
3
2
0
0
35
30
7
30
5
19
24
4
3
8
12
2
22
10
5
20
8
0
11
6
2
5
3
10
0
2
9
2
5
5
4
0
2
0
0
0
35
10
1
19
20
17
2
9
13
18
9
21
9
19
13
9
14
0
13
13
0
14
9
0
5
7
5
0
5
5
4
1
1
2
0
0
35
33
30
0
14
11
9
24
13
23
11
19
0
17
11
15
3
4
6
10
6
12
0
8
1
2
4
6
5
1
0
3
1
2
0
0
35
2
7
16
14
8
25
15
19
4
11
15
13
10
4
4
8
7
5
16
6
1
7
10
3
9
2
2
5
1
2
1
2
1
0
0
35
3
21
5
4
24
18
18
18
14
7
18
18
3
16
8
16
0
2
15
6
13
0
12
11
1
0
7
4
0
5
0
0
2
1
0
36
17
1
22
22
26
11
18
5
27
0
14
23
1
20
7
2
3
12
3
12
4
14
6
1
6
5
7
1
3
0
3
1
0
2
0
0
36
22
7
17
17
31
2
6
6
24
5
10
17
3
21
16
16
16
8
11
9
11
1
7
7
2
8
8
8
3
0
0
0
1
0
1
0
36
25
4
3
26
13
28
0
8
24
16
5
4
17
4
15
3
1
10
17
2
10
2
13
10
2
10
2
8
7
1
5
1
2
1
0
0
36
31
32
25
9
21
7
11
15
22
16
14
24
6
15
12
13
7
16
0
8
14
3
7
9
8
3
7
4
5
0
2
0
1
1
1
0
36
15
25
1
5
20
3
23
13
18
21
8
12
20
12
5
4
10
5
17
0
14
14
0
5
3
4
1
6
0
5
0
0
3
2
1
0
37
10
8
18
3
16
25
12
1
19
16
3
5
3
20
18
20
0
7
15
1
4
0
4
10
3
2
2
9
8
6
3
2
1
3
0
1
0
37
23
31
0
32
13
27
21
26
24
8
17
10
13
19
16
20
2
16
4
14
15
5
14
11
9
8
5
8
3
0
4
2
4
0
1
0
0
37
4
28
22
21
18
4
17
23
12
24
8
21
6
19
20
8
20
18
11
15
4
8
1
5
0
5
3
8
6
7
6
3
4
1
2
0
0
37
18
18
7
27
0
13
1
17
20
23
19
20
22
23
4
6
4
19
2
4
8
1
13
3
0
5
2
0
6
0
6
1
3
0
0
0
0
37
34
26
0
28
2
13
17
27
7
27
20
1
13
16
19
11
14
18
16
4
14
4
9
13
2
2
10
8
6
6
2
1
3
1
0
1
0
38
34
23
10
24
9
3
27
27
8
18
16
26
20
2
16
14
3
0
14
9
2
14
8
10
6
11
4
4
1
8
7
5
4
2
1
2
1
0
38
10
4
23
4
29
0
2
4
28
16
17
4
14
16
13
3
6
14
16
8
1
10
12
7
5
2
8
2
8
7
3
2
0
2
3
0
1
0
38
17
33
6
24
1
17
6
16
4
8
4
17
4
4
20
19
16
16
18
2
15
13
5
12
7
8
11
2
5
3
0
3
3
1
3
0
0
0
38
2
33
21
27
2
8
17
3
10
13
7
0
0
23
14
3
8
2
5
12
5
12
15
1
6
4
2
5
4
5
1
0
1
2
0
0
1
0
38
36
5
4
25
19
30
3
16
16
6
24
17
16
3
5
2
15
16
11
11
8
16
11
0
6
1
7
6
4
0
3
2
2
2
0
1
1
0
39
19
22
4
18
33
12
2
24
23
7
13
10
6
14
15
10
3
12
15
12
3
16
13
7
13
7
0
1
1
7
7
3
0
4
4
1
0
0
0
39
29
19
7
28
29
14
18
9
29
25
28
13
26
25
21
8
4
11
4
2
7
17
4
1
14
9
6
8
1
1
1
7
2
3
3
3
2
1
0
39
13
7
26
5
31
15
31
5
11
2
26
18
3
17
0
12
9
20
3
18
1
10
9
6
12
3
5
8
5
0
3
2
0
0
3
2
1
0
0
39
15
5
2
29
5
17
11
5
23
5
16
0
12
6
4
3
15
11
7
5
5
9
7
8
13
13
6
10
1
2
3
2
2
3
2
0
2
1
0
39
10
37
28
0
17
16
0
23
25
27
25
11
24
2
18
22
9
0
3
0
0
7
15
9
1
10
9
9
9
4
1
1
3
1
1
0
0
1
0
40
36
13
29
2
24
29
6
3
24
7
6
23
0
17
2
16
8
17
21
19
2
6
15
9
3
9
11
6
5
2
6
3
1
2
0
4
1
1
0
0
40
28
16
1
3
22
4
9
1
3
12
3
9
15
9
25
17
2
13
20
19
10
8
11
9
9
3
9
4
4
1
7
7
0
1
4
4
2
0
1
0
40
17
21
12
22
9
14
7
13
30
30
8
13
7
4
3
5
5
5
13
12
8
11
16
1
0
12
11
10
3
6
3
2
6
5
4
2
0
0
0
0
40
7
3
22
17
22
14
4
22
27
2
27
7
14
18
22
19
18
9
19
3
14
8
9
7
8
12
2
3
7
3
6
2
0
3
5
4
2
1
0
0
40
36
24
33
22
9
6
0
31
22
23
14
25
15
9
23
17
16
0
11
14
9
10
16
1
4
2
0
5
8
7
0
7
3
0
5
2
1
1
1
0
41
4
25
24
23
27
6
10
5
25
5
24
1
20
5
12
23
7
3
11
17
15
11
4
12
13
15
6
4
10
3
9
1
6
7
4
1
2
0
0
1
0
41
29
11
34
37
33
8
22
19
9
17
25
20
7
17
4
19
2
13
8
5
11
9
9
14
8
1
9
12
10
2
7
0
0
4
1
5
1
0
2
0
0
41
9
17
2
9
35
19
15
0
7
24
21
26
13
3
17
12
7
21
21
19
5
6
15
3
3
6
14
9
9
6
10
8
0
4
3
1
4
3
2
0
0
41
22
28
31
23
27
0
25
12
32
27
9
1
1
15
13
21
2
5
11
13
15
7
1
6
6
3
3
9
10
4
3
6
6
0
0
4
1
0
0
0
0
41
6
26
21
10
28
34
8
22
12
21
11
14
0
1
3
20
16
15
6
18
10
5
1
3
15
11
5
8
3
2
7
0
8
3
4
3
0
3
1
0
0
42
10
20
11
8
12
35
26
19
26
5
27
30
28
16
0
25
15
1
4
2
4
13
19
12
12
1
3
2
5
5
7
10
4
4
3
4
4
2
0
0
1
0
42
13
15
2
18
35
11
9
12
14
21
13
25
4
22
11
4
9
18
12
14
20
17
14
12
2
14
7
12
11
6
7
10
8
0
6
4
3
1
0
1
1
0
42
9
1
12
34
26
32
26
2
10
25
5
20
4
0
21
5
13
13
6
22
21
12
8
1
9
15
3
10
3
6
8
1
6
0
6
1
4
1
1
2
0
0
42
35
0
20
28
31
15
17
20
1
17
28
14
18
11
7
13
24
13
8
9
18
9
18
16
10
8
5
6
1
7
3
2
1
6
7
0
2
0
2
2
0
0
42
8
4
12
5
28
11
25
15
10
21
18
25
26
28
16
3
8
6
11
22
11
5
10
5
12
0
13
12
11
5
10
3
7
5
6
2
2
1
2
1
1
0
43
23
19
24
10
26
17
0
7
0
5
14
13
0
10
9
1
9
21
23
1
0
15
3
0
4
17
1
12
8
1
10
6
10
3
2
1
5
2
1
1
1
1
0
43
36
41
35
33
37
8
11
12
30
30
9
6
20
9
17
24
18
25
8
7
22
11
1
13
5
17
1
12
9
1
11
7
10
6
8
1
1
5
3
0
0
0
0
43
6
37
39
21
12
27
19
6
9
6
26
13
2
8
18
13
9
0
18
9
2
17
7
15
16
6
14
4
11
9
11
0
8
9
0
5
3
3
3
1
0
0
0
43
5
34
0
13
36
5
34
3
2
5
31
4
21
26
7
9
23
23
14
3
13
7
13
7
13
7
11
1
0
13
7
0
10
5
6
7
2
3
0
2
2
0
0
43
13
38
2
31
12
32
8
23
31
26
16
3
0
27
5
6
9
17
2
7
0
19
3
18
12
14
13
9
9
5
2
7
7
7
7
5
1
2
1
3
0
1
0
44
2
41
33
19
10
20
27
22
26
17
0
18
23
26
28
25
5
16
0
13
2
12
3
11
8
18
11
5
14
12
10
5
2
3
3
8
0
2
3
4
1
0
0
0
44
24
30
5
15
32
12
20
32
9
12
14
21
16
19
13
16
11
3
7
20
3
8
19
14
9
7
11
12
8
4
5
10
2
8
6
4
3
3
0
0
0
0
1
0
44
29
6
26
39
28
19
27
14
2
31
10
10
13
20
20
4
9
0
19
14
5
13
17
18
0
8
5
0
7
13
6
6
11
3
8
2
7
0
4
0
2
1
0
0
44
15
17
26
15
19
11
23
14
3
29
25
0
28
6
20
2
24
1
14
23
23
7
17
17
18
2
15
11
1
6
10
12
1
8
2
8
2
5
2
2
0
2
0
0
44
7
22
13
40
24
29
30
31
31
7
24
29
18
10
9
10
0
17
4
14
16
13
12
14
1
7
0
8
13
13
7
7
7
4
6
0
4
2
5
1
1
0
0
0
45
19
41
31
34
15
10
9
31
18
19
16
0
6
27
10
4
11
25
21
14
19
18
15
21
7
18
6
15
16
7
11
11
12
4
1
9
4
3
6
1
1
0
2
0
0
45
23
37
5
21
23
34
8
18
25
10
10
26
14
2
24
12
20
25
26
14
15
18
18
19
15
15
18
15
15
4
8
0
11
0
5
6
7
0
1
3
3
3
1
0
0
45
40
19
6
4
28
13
38
20
34
16
31
4
5
26
9
3
8
0
13
13
21
0
10
21
19
2
13
17
1
15
6
1
4
10
10
9
8
7
1
2
1
0
0
1
0
45
7
33
34
34
29
12
7
8
5
3
10
28
13
12
1
13
7
15
2
3
4
2
11
7
12
16
2
15
16
12
9
7
0
11
3
2
8
2
5
4
3
3
1
0
0
45
26
17
17
37
6
34
35
25
21
1
10
19
6
22
30
7
20
4
19
6
21
15
4
5
19
4
0
0
1
13
14
4
8
3
1
7
7
5
4
5
2
3
0
1
0
46
42
31
28
16
30
36
11
1
21
4
28
8
29
13
19
1
28
17
26
6
4
19
17
22
14
4
7
14
2
11
8
11
2
3
11
8
9
7
7
2
0
4
2
2
1
0
46
11
2
2
15
13
20
32
24
22
1
23
22
24
31
27
15
21
16
19
24
8
24
4
21
10
0
10
10
1
3
1
0
5
2
5
2
4
2
4
0
1
1
1
0
1
0
46
24
30
27
15
19
14
24
9
14
22
16
5
17
6
31
24
15
10
2
13
22
17
14
18
20
19
5
10
6
13
4
12
3
10
11
8
8
3
0
5
2
4
2
0
0
0
46
2
18
19
9
26
31
32
2
26
17
30
6
11
20
16
16
4
8
23
2
16
15
21
2
6
8
2
0
10
1
12
4
13
9
2
2
9
1
2
5
0
0
2
0
1
0
46
28
30
42
12
9
40
23
34
23
36
15
12
33
6
15
8
2
13
7
16
3
5
7
8
17
16
14
1
14
13
12
10
3
7
11
6
1
5
6
3
4
4
1
1
0
0
47
25
3
8
36
36
23
33
17
21
31
28
16
7
27
29
23
9
26
16
19
14
20
18
3
0
16
2
17
8
14
7
13
13
7
1
2
6
2
3
2
1
0
3
1
1
0
0
47
26
31
15
8
31
10
32
20
34
24
29
0
29
24
31
27
22
27
16
6
6
17
21
4
1
3
7
7
2
17
5
3
8
10
10
6
5
6
0
3
0
3
4
1
1
1
0
47
10
31
24
8
33
34
26
26
6
2
4
33
13
22
16
20
19
21
25
20
2
13
21
23
19
21
15
3
7
6
5
5
6
6
7
9
4
8
8
4
0
0
2
2
0
0
0
47
12
18
42
10
19
4
22
32
13
9
0
26
12
25
11
2
3
1
14
12
11
3
13
12
2
12
13
6
18
13
9
8
10
6
9
2
10
1
4
7
6
1
0
3
1
1
0
47
40
15
43
42
24
34
27
16
35
29
4
32
31
33
15
5
3
26
18
13
16
0
23
18
8
15
20
6
17
11
16
13
14
0
0
9
8
3
6
1
1
3
4
1
1
1
0
48
13
37
11
8
3
23
7
2
34
17
33
29
28
3
20
19
15
1
20
24
2
7
20
14
3
22
4
18
13
17
6
7
5
12
12
7
11
10
1
1
3
4
3
1
2
1
1
0
48
17
21
25
37
35
11
29
29
19
14
28
29
28
6
20
10
24
1
14
21
2
3
18
3
9
4
14
13
10
7
9
10
2
9
9
4
3
4
5
5
7
3
5
3
1
1
1
0
48
2
21
35
32
25
21
8
16
30
11
14
11
7
3
19
28
19
29
25
8
22
21
1
0
1
5
19
19
14
5
13
15
5
6
9
8
9
3
1
3
1
5
1
4
0
0
1
0
48
45
7
13
39
6
10
2
19
22
20
7
10
34
34
29
16
22
25
11
11
8
20
5
13
6
22
12
15
7
8
2
15
13
11
4
3
5
7
5
0
6
2
2
1
3
1
1
0
48
39
45
37
36
22
16
23
4
6
21
0
14
11
18
18
9
2
25
27
1
24
5
4
13
9
8
1
20
18
18
7
5
2
4
13
7
8
1
6
2
0
0
0
4
1
1
0
0
49
38
5
7
2
39
5
25
13
1
15
3
27
20
23
15
25
18
28
9
16
15
11
1
15
13
14
10
4
3
16
18
12
14
2
14
10
7
9
0
4
6
1
5
1
1
3
1
1
0
49
30
39
32
25
2
8
41
31
5
1
6
19
31
12
1
13
10
30
19
20
11
16
0
5
5
17
19
7
16
13
6
15
16
1
14
1
10
9
10
2
1
2
5
0
2
1
2
1
0
49
20
15
45
40
31
19
35
33
18
15
11
34
33
8
14
28
16
2
5
1
15
6
1
24
14
21
10
15
10
10
14
14
12
2
0
0
12
3
4
3
8
2
2
1
1
0
1
0
0
49
12
35
11
10
8
13
17
15
22
31
1
36
22
25
9
9
32
30
21
5
21
4
12
23
8
20
0
21
19
1
14
17
4
2
12
4
6
7
7
3
4
1
0
2
0
2
2
0
0
49
17
4
0
21
13
6
38
32
28
15
5
37
25
27
5
17
9
23
25
21
2
15
14
23
22
9
22
8
9
12
1
0
8
7
14
3
7
11
1
8
7
4
2
4
1
3
0
1
0
50
6
32
45
30
22
0
42
36
17
25
16
1
14
8
11
1
17
28
14
18
20
25
1
18
19
12
2
10
15
0
19
16
2
4
15
12
13
5
2
3
8
4
1
2
2
1
1
1
1
0
50
2
41
26
15
43
22
42
20
6
4
22
12
4
7
14
5
4
31
25
23
22
2
18
2
23
15
2
13
16
0
1
14
1
11
14
4
4
2
0
0
6
4
5
4
3
3
1
0
0
0
50
24
48
46
10
11
18
12
2
35
5
21
26
26
32
0
0
16
31
19
26
12
8
6
15
6
22
21
7
13
12
16
4
12
15
11
6
10
10
6
3
5
6
6
2
0
4
2
1
0
0
50
42
36
23
36
14
16
31
35
36
36
35
12
22
10
28
5
14
11
15
1
18
2
1
13
18
15
1
9
17
6
17
13
10
8
10
3
12
4
5
5
8
3
3
0
1
1
0
2
0
0
50
1
6
27
25
13
17
29
2
18
9
21
13
27
20
32
6
33
2
3
21
22
14
9
7
23
13
12
22
7
17
6
13
16
13
7
1
6
6
10
3
3
4
1
4
5
4
2
2
0
0
51
11
11
39
4
42
17
3
19
15
5
29
30
28
27
1
0
21
4
2
20
8
10
8
0
4
10
23
9
14
18
12
17
5
2
8
14
6
9
10
4
7
6
2
6
6
2
4
2
1
0
0
51
33
18
11
46
25
19
6
38
10
17
37
24
30
1
32
26
30
30
26
15
13
3
1
26
10
11
21
6
10
17
17
4
8
3
4
8
2
11
11
9
9
6
2
7
6
0
2
2
1
0
0
51
33
29
7
11
22
7
41
12
19
28
26
20
29
32
12
13
20
28
25
21
29
11
14
20
12
14
12
4
20
8
15
4
16
8
14
15
13
11
10
6
9
7
2
5
2
3
4
0
1
0
0
51
50
40
44
20
30
34
9
3
16
9
12
39
13
5
27
0
25
29
16
26
19
27
15
27
14
23
22
3
20
21
5
3
18
10
13
4
8
12
7
1
3
8
0
7
5
3
1
2
2
0
0
51
34
44
23
30
17
44
44
29
10
5
31
27
19
33
4
11
10
19
3
28
16
28
19
0
13
12
7
9
8
7
13
18
18
14
6
13
4
9
4
10
3
0
4
2
1
2
2
3
1
0
0
52
1
41
45
26
16
43
10
1
23
21
16
36
28
3
9
8
21
1
33
0
23
5
10
2
0
16
16
12
4
16
10
3
7
1
17
2
12
11
1
7
11
8
4
3
4
1
1
0
3
1
1
0
52
36
32
8
13
8
7
14
26
8
35
14
29
39
8
30
26
18
4
7
28
22
22
13
23
4
21
14
1
7
1
17
5
9
2
2
12
2
14
8
0
2
3
3
6
6
4
3
3
3
2
0
0
52
12
15
18
42
10
40
5
32
36
10
30
10
16
16
11
6
34
3
28
16
21
22
5
16
12
4
4
15
3
1
20
9
8
8
17
13
10
12
12
0
7
7
3
8
3
3
4
0
3
1
1
0
52
7
10
18
48
27
29
41
16
33
12
29
1
20
26
21
25
14
12
7
8
24
5
26
4
20
12
18
3
5
8
18
8
12
9
0
1
11
10
8
5
4
6
3
7
7
0
0
1
2
1
0
0
52
13
31
47
27
22
20
9
19
28
37
21
16
26
4
33
18
26
9
7
31
1
4
26
6
13
26
20
23
6
17
11
13
9
5
6
6
2
8
6
8
7
10
9
7
5
6
3
1
2
2
1
0
53
31
7
37
17
40
6
22
12
24
35
10
23
8
14
14
26
24
8
12
9
13
22
2
12
25
3
11
11
21
5
15
11
1
17
5
17
12
3
8
8
10
6
2
8
0
3
1
4
2
1
2
1
0
53
32
6
37
15
12
22
6
10
15
1
8
35
19
28
33
34
4
10
12
3
19
14
1
19
21
16
15
23
21
7
21
9
13
8
2
10
6
12
3
11
3
0
1
4
5
4
1
5
4
1
0
0
0
53
30
15
25
29
8
39
45
6
16
37
7
40
6
33
0
25
30
3
14
4
1
13
11
1
11
13
2
18
8
18
0
2
16
6
7
4
9
12
6
10
2
3
2
0
0
6
1
5
0
1
0
1
0
53
28
34
30
27
9
21
40
19
17
22
21
29
3
12
3
34
6
32
14
19
13
9
8
9
9
11
9
2
16
9
19
12
13
8
1
14
16
8
8
3
5
5
3
0
0
6
1
5
0
3
0
1
0
53
38
8
24
1
44
22
8
18
11
40
40
8
24
37
14
20
13
3
23
30
0
20
1
2
11
16
25
16
18
6
22
8
9
13
4
3
16
14
11
1
0
4
5
5
3
3
4
3
0
1
1
0
0
54
37
6
1
23
46
0
34
11
5
22
27
12
24
19
26
2
23
14
26
10
7
6
18
4
23
4
25
20
5
17
17
8
14
16
9
17
15
10
6
9
4
5
11
1
0
5
0
4
1
0
3
2
1
0
54
1
40
34
13
4
0
47
46
0
28
16
18
7
25
12
34
3
17
27
29
19
28
29
6
7
27
18
14
15
24
8
9
10
20
12
13
6
10
10
3
2
9
10
0
6
7
6
0
3
1
1
0
1
0
54
0
47
30
36
43
17
1
7
6
14
33
36
3
2
12
29
32
2
3
25
27
9
24
18
1
9
25
10
18
17
12
0
7
15
0
18
10
3
6
4
10
10
5
3
8
4
2
1
4
1
0
1
1
0
54
9
39
19
15
24
35
12
8
2
8
10
13
5
12
35
1
4
29
13
31
31
28
20
0
13
26
0
10
1
3
15
14
7
18
10
14
17
1
4
11
10
1
0
2
4
6
2
0
4
1
2
0
1
0
54
22
7
38
7
33
10
35
37
21
16
26
42
20
8
33
36
30
30
29
32
30
7
8
18
7
16
7
18
19
11
0
9
19
19
4
11
15
8
13
8
11
3
0
10
2
5
7
3
2
4
1
0
0
0
55
17
11
12
12
17
44
1
10
13
40
28
16
21
32
13
34
8
26
35
5
16
10
27
17
2
17
9
18
17
5
3
10
2
21
5
11
0
11
13
5
2
1
7
9
2
6
2
2
0
5
0
2
0
0
0
55
22
20
41
32
17
0
5
26
37
37
8
32
29
23
24
20
23
35
20
5
14
25
9
27
9
17
13
0
13
9
19
19
17
13
7
17
8
9
5
13
5
12
1
3
10
5
6
7
2
4
4
2
1
0
0
55
21
30
21
43
30
29
46
44
21
40
4
16
35
1
13
9
28
24
8
33
17
23
8
11
27
19
22
1
26
23
6
0
5
21
11
7
2
6
2
6
12
9
3
0
0
8
8
5
6
2
3
2
2
0
0
55
25
7
47
49
29
25
48
18
21
16
6
26
34
2
19
25
7
32
10
8
19
1
29
30
10
20
19
23
12
4
23
11
2
12
16
14
14
12
0
14
7
3
0
0
9
7
2
4
5
0
3
2
2
0
0
55
25
49
42
46
27
48
17
9
6
39
0
4
30
36
30
38
24
2
16
26
34
20
15
15
6
2
20
4
1
24
21
0
17
9
7
19
1
16
14
11
13
0
4
1
9
8
0
3
5
3
4
1
2
0
0
56
16
10
42
37
8
3
40
23
28
23
29
15
32
19
20
40
3
27
9
3
13
31
27
19
2
25
23
1
7
2
2
10
11
18
20
7
7
10
9
0
11
7
1
5
8
7
0
1
1
3
2
2
0
2
1
0
56
35
31
15
5
12
24
16
5
11
34
12
14
16
42
34
13
39
19
37
19
26
28
30
28
18
2
22
2
26
20
10
5
19
10
5
10
11
4
11
7
7
7
3
8
0
7
9
1
6
1
4
4
3
2
0
0
56
1
9
39
6
32
10
9
37
18
26
11
32
24
29
1
20
4
10
26
19
3
19
16
27
15
6
15
15
16
20
18
24
15
16
2
9
15
13
7
11
13
5
9
5
3
5
9
6
4
1
1
2
2
0
1
0
56
3
36
48
19
12
12
41
16
10
16
40
30
25
23
35
11
24
38
15
36
26
16
13
5
18
17
20
18
1
15
10
11
19
4
5
9
13
9
6
0
0
3
12
0
5
0
9
6
3
0
0
3
0
1
1
0
56
24
27
21
0
25
11
20
19
0
40
29
8
17
32
2
13
29
37
11
10
5
23
12
10
9
15
23
5
10
25
20
13
20
1
10
0
11
7
8
6
12
9
1
2
1
3
0
2
7
5
0
4
1
0
0
0
57
38
25
38
10
51
47
2
8
7
2
10
39
35
6
41
32
27
20
5
30
8
5
7
6
15
24
12
23
6
2
13
7
7
15
8
21
0
7
0
14
15
4
1
5
6
10
3
7
6
1
3
2
3
0
0
0
0
57
55
22
36
29
1
4
15
28
20
11
12
12
33
38
31
39
27
38
14
6
20
23
29
6
22
2
3
23
5
20
10
16
7
4
4
2
14
7
7
0
10
15
8
7
4
7
2
1
3
1
3
1
3
0
1
1
0
57
35
38
32
0
45
44
43
40
28
18
18
33
19
12
39
3
3
21
38
16
14
18
25
11
2
16
30
13
14
6
25
7
3
10
19
2
4
9
2
15
16
13
13
10
7
2
0
8
5
6
2
1
1
2
1
0
0
57
51
26
28
5
31
9
48
2
29
4
27
18
11
41
36
34
18
4
2
6
31
30
19
20
21
24
1
7
20
25
22
4
6
2
7
0
16
9
2
11
6
0
11
0
3
2
2
7
3
5
4
3
3
1
1
1
0
57
17
35
7
12
45
3
43
9
27
12
3
29
36
6
33
26
36
7
8
33
35
2
31
33
16
25
26
29
1
23
16
3
9
3
2
17
9
9
9
17
11
9
11
5
4
7
7
9
4
7
3
5
2
3
2
1
0
58
0
33
48
46
43
42
41
5
18
29
23
6
5
1
16
42
14
36
0
29
25
24
18
3
26
2
10
21
25
4
22
21
17
11
0
17
14
5
17
14
10
12
15
11
7
2
1
2
3
3
3
5
1
2
1
0
1
0
58
5
31
21
23
2
39
12
23
33
18
24
18
45
14
11
42
31
24
38
26
18
27
10
5
32
1
10
10
8
26
9
11
24
16
3
16
2
18
4
5
6
10
0
11
0
7
4
7
6
4
0
1
4
2
1
0
0
0
58
41
38
39
38
6
42
45
5
19
45
4
2
42
14
4
15
35
13
28
23
17
26
32
21
14
2
19
19
0
12
22
16
7
18
3
3
21
17
17
10
11
12
11
13
7
5
3
8
1
8
4
1
2
2
3
2
0
0
58
0
23
0
43
49
32
19
32
43
6
45
25
23
15
8
25
41
26
22
4
35
0
15
4
25
18
3
9
14
28
3
21
23
20
12
7
11
18
18
12
0
3
8
11
9
11
5
8
0
5
0
6
3
3
2
1
0
0
58
23
53
0
6
43
17
28
35
29
13
47
3
37
22
42
42
13
10
11
31
21
25
24
2
30
14
24
17
0
14
4
20
17
4
22
0
2
4
13
18
13
13
1
8
6
3
11
4
5
0
4
6
4
1
2
0
1
0
59
49
5
27
36
0
48
47
38
42
16
20
32
40
26
7
11
16
8
14
4
6
10
18
5
34
5
31
8
8
23
6
16
0
3
2
9
1
13
1
10
17
17
4
0
6
10
6
2
5
1
5
2
2
5
3
1
0
0
0
59
24
5
39
22
33
10
44
34
8
37
36
22
13
4
24
31
26
22
11
4
30
1
20
6
34
8
32
16
2
0
15
26
8
18
0
19
19
16
1
5
18
5
7
4
12
11
6
11
9
4
0
3
5
4
4
2
1
0
0
59
39
47
2
42
51
31
0
49
42
6
10
6
6
43
5
24
35
27
30
5
18
6
19
20
6
6
6
7
21
25
17
17
2
5
19
16
12
20
12
5
16
10
4
13
7
10
6
0
1
5
4
2
6
0
3
0
1
0
0
59
21
37
36
5
45
27
7
10
43
6
13
32
45
30
13
41
6
31
24
29
14
9
26
15
22
21
31
18
26
20
9
15
11
3
3
13
8
14
1
15
5
5
4
13
0
1
10
5
9
1
2
7
5
5
4
3
2
1
0
59
9
4
32
27
48
47
31
41
24
6
38
46
38
29
37
8
14
39
24
4
11
7
5
1
2
24
30
21
28
23
6
11
1
2
0
5
6
1
14
7
13
12
16
9
7
5
1
9
6
2
5
5
4
1
3
1
0
1
0
60
44
54
3
7
53
22
49
29
45
42
27
47
35
25
3
25
13
2
15
23
31
24
24
2
26
16
25
32
29
20
7
15
18
18
20
8
9
12
0
13
2
8
11
4
9
5
2
11
0
7
8
8
5
1
5
4
2
0
1
0
60
11
42
45
11
42
42
10
39
38
38
14
9
41
45
13
36
11
22
9
36
6
3
30
31
31
16
27
20
5
26
5
16
27
25
15
14
3
17
19
10
12
9
10
8
12
1
10
8
7
9
3
3
4
1
4
1
2
0
0
0
60
46
38
23
41
13
32
38
13
4
34
37
11
34
34
27
33
5
11
17
32
16
6
2
6
20
19
15
15
27
22
4
15
0
20
3
8
12
0
15
4
12
0
10
10
14
13
12
11
8
5
9
3
1
6
1
1
2
0
1
0
60
20
8
20
21
23
5
23
10
29
5
35
31
7
34
21
8
3
2
11
33
22
10
4
10
4
19
6
18
0
17
10
24
15
6
20
23
18
0
11
20
15
9
7
5
14
7
12
11
2
9
9
2
6
6
5
0
3
0
0
0
60
23
25
57
9
38
41
49
43
31
17
32
39
35
8
14
43
17
0
32
30
14
4
18
26
24
11
29
24
16
11
18
27
0
8
10
6
8
4
3
9
3
6
11
11
7
6
13
3
7
4
6
5
3
5
2
1
0
1
1
0
61
53
35
38
5
15
45
36
7
24
11
45
32
2
28
22
9
34
25
41
21
0
5
13
13
4
21
18
12
31
26
23
7
1
12
18
16
17
8
20
15
2
7
7
11
15
14
5
1
8
5
9
4
1
3
0
0
3
3
2
0
0
61
20
6
44
29
3
31
20
21
12
11
9
9
42
46
4
6
18
39
15
11
35
30
21
16
31
8
9
1
2
2
15
7
5
15
23
24
21
10
17
4
11
12
3
10
3
15
13
5
2
3
5
7
4
5
5
5
2
0
1
0
0
61
49
16
29
45
5
41
2
34
22
38
30
9
25
18
35
15
30
23
5
28
20
12
23
0
0
9
3
15
17
27
8
12
28
1
22
22
13
9
15
6
14
13
11
6
3
5
7
8
1
9
1
4
4
0
6
1
4
3
2
0
0
61
31
2
25
16
1
44
6
37
45
36
23
17
38
43
32
37
1
32
28
40
16
35
16
35
7
20
29
28
0
21
10
26
28
25
2
25
8
23
9
6
12
7
17
4
13
15
5
10
12
1
0
6
0
1
3
0
0
0
1
0
0
61
45
49
8
9
8
14
43
28
16
46
3
19
38
45
16
32
27
26
23
39
15
8
19
19
24
35
2
23
4
19
0
14
17
2
4
7
22
0
4
15
10
6
8
12
2
12
1
12
6
9
5
0
1
7
0
0
3
2
0
0
0
62
38
8
51
30
8
31
46
24
21
4
20
20
38
15
44
2
31
15
14
41
18
8
35
4
4
30
17
1
8
11
13
23
26
11
25
6
16
19
6
7
18
18
3
8
2
13
2
3
3
11
4
8
9
3
1
5
5
0
2
1
1
0
62
15
44
5
1
51
50
23
6
7
41
11
0
24
39
10
25
25
9
14
32
7
39
20
16
4
29
13
0
3
32
11
19
10
19
13
7
5
20
22
18
1
5
17
16
2
9
12
13
11
3
2
5
0
7
1
1
3
4
2
2
1
0
62
54
60
14
47
40
23
21
34
9
44
50
24
15
0
37
12
44
28
21
30
1
11
9
5
18
1
19
11
20
4
24
25
28
19
11
20
3
14
2
18
16
3
3
0
17
14
13
5
8
5
2
0
3
0
1
5
0
3
3
1
1
0
62
54
11
55
12
45
10
3
52
10
50
0
34
7
12
24
1
22
32
7
34
25
27
2
9
15
15
29
15
1
26
9
9
6
19
24
12
3
22
13
20
20
0
15
3
8
10
6
7
10
0
6
0
3
2
7
2
0
3
2
1
0
0
62
32
57
49
43
8
17
18
33
49
5
38
40
35
45
25
6
24
23
12
42
33
16
2
17
10
29
30
31
15
26
26
0
28
19
5
15
14
23
7
16
19
5
2
0
15
0
5
4
11
7
11
4
0
1
6
5
1
4
3
2
0
0
63
59
13
32
9
33
2
43
3
19
13
29
14
26
32
19
42
29
11
41
4
10
10
16
20
26
14
0
29
29
6
10
25
30
21
21
27
3
16
15
13
15
13
1
6
8
12
16
10
10
12
3
5
9
1
2
0
2
5
4
3
0
1
0
63
20
49
1
13
32
10
20
51
54
16
38
43
34
42
25
22
30
44
23
32
20
0
2
0
23
24
23
18
12
13
32
30
11
4
17
18
20
8
21
5
7
7
2
12
17
9
4
3
13
8
4
3
10
7
6
1
1
5
1
1
1
0
0
63
9
34
40
52
23
53
44
50
38
49
12
51
13
40
31
1
8
21
8
7
11
2
16
34
18
30
14
9
26
1
25
12
24
1
2
6
13
7
3
17
12
5
5
11
0
14
1
3
0
0
3
4
0
8
5
2
0
0
1
2
2
0
0
63
47
4
1
28
41
55
51
2
28
30
31
3
16
40
3
29
3
16
14
36
21
14
37
19
15
20
3
17
24
19
11
13
27
4
26
18
11
14
14
23
6
8
17
1
2
8
7
0
3
9
8
6
3
5
1
6
3
5
0
3
2
1
0
63
1
41
60
13
32
11
6
0
2
14
36
43
25
48
29
16
37
36
18
2
9
34
21
2
20
24
36
10
13
19
23
2
30
18
24
20
14
13
15
4
17
2
10
15
1
8
4
7
0
3
7
2
6
0
3
3
0
2
4
1
1
1
0
64
2
52
43
43
19
54
26
33
5
13
1
30
47
1
32
30
44
45
19
31
23
16
8
3
2
0
5
34
12
33
14
11
31
22
21
6
20
0
11
17
10
1
15
0
11
10
7
14
5
10
0
0
6
7
3
0
7
4
5
2
0
2
0
0
64
51
19
38
1
29
21
46
46
32
6
5
23
49
1
6
3
6
38
34
25
16
2
22
22
30
12
19
0
10
23
33
20
15
21
2
13
16
13
16
9
5
21
12
18
3
12
15
14
14
14
2
6
4
8
6
1
3
1
1
2
2
0
0
0
64
17
25
18
9
48
14
21
4
20
48
12
8
29
3
38
34
13
33
19
44
8
25
25
20
38
35
19
16
11
6
16
27
3
28
9
21
24
26
6
8
2
1
11
0
13
7
1
3
5
8
8
2
4
10
4
8
0
4
2
0
2
1
1
0
64
49
33
47
16
50
29
56
41
44
43
27
43
5
46
41
31
32
10
44
9
19
0
33
38
23
3
6
23
0
20
8
23
25
14
16
13
21
23
13
23
14
15
5
11
3
8
4
5
5
2
1
7
6
6
7
2
1
2
2
2
0
2
0
0
64
21
20
43
48
12
56
35
20
53
38
9
50
44
34
11
12
41
29
29
12
42
0
32
35
38
16
8
19
9
24
16
24
11
11
23
23
23
16
15
24
14
15
18
16
0
18
0
15
12
14
13
8
5
7
7
0
2
0
5
0
1
2
1
0
65
53
6
37
46
6
31
47
28
48
10
30
25
16
11
11
44
43
26
19
29
6
26
40
23
14
24
8
20
7
2
7
8
12
28
2
28
15
23
6
21
24
4
20
8
18
13
4
2
1
13
13
7
8
6
5
3
4
5
1
3
3
1
0
0
0
65
33
14
58
11
34
0
22
26
6
12
41
1
19
36
33
3
16
24
20
39
43
42
19
0
1
12
34
9
20
19
21
9
10
11
0
18
27
23
4
9
8
12
4
12
5
13
4
9
16
4
11
13
5
7
1
9
0
5
1
1
0
0
2
1
0
65
15
12
32
33
52
12
2
19
52
46
11
23
33
19
5
12
26
0
35
8
33
27
12
9
6
2
2
18
30
17
15
9
5
30
24
25
6
16
22
13
9
15
9
5
2
4
12
4
14
8
12
10
4
8
10
6
0
7
3
1
2
2
1
0
0
65
41
55
48
21
51
14
18
29
37
41
43
16
46
33
10
10
12
47
7
6
21
29
8
39
27
34
23
1
34
14
25
31
1
24
8
2
22
8
2
7
8
5
1
16
5
5
3
3
7
14
2
6
3
6
10
2
3
6
2
0
2
0
1
0
0
65
57
45
6
34
57
33
15
26
53
38
1
41
23
49
1
26
12
7
14
1
3
43
18
37
13
22
22
36
4
29
25
5
4
10
28
18
16
19
26
2
17
21
22
17
5
0
17
2
13
5
14
6
7
3
2
0
7
2
0
3
4
3
1
0
0
66
57
53
38
37
16
8
41
43
29
15
8
53
9
45
1
38
21
32
4
28
12
17
22
9
35
28
19
3
18
3
16
5
1
18
25
9
3
26
24
1
24
9
12
17
18
19
16
13
14
0
0
13
6
9
2
6
6
7
4
3
5
0
3
1
1
0
66
55
1
27
44
51
22
28
23
29
30
18
27
38
23
29
45
2
11
40
38
30
42
3
8
19
34
12
17
17
0
10
33
15
11
25
0
3
28
0
26
12
23
11
17
3
4
16
2
8
12
12
14
12
10
10
0
0
8
4
4
0
2
0
2
0
0
66
6
1
60
39
20
40
28
23
56
7
22
10
45
4
40
35
36
0
20
18
45
22
15
40
19
14
28
5
2
20
17
1
32
0
16
16
14
28
13
9
17
23
12
20
2
4
19
14
10
5
2
12
1
10
11
9
5
4
7
3
4
2
2
0
0
0
66
20
29
48
18
38
56
8
30
19
27
52
36
46
21
33
32
42
0
11
20
0
32
25
9
23
32
4
33
5
31
5
23
25
16
1
4
1
28
9
0
5
7
15
19
19
9
11
3
8
4
6
7
4
6
2
0
5
4
3
4
4
4
2
1
0
0
66
59
50
45
18
27
17
0
39
39
10
40
1
22
29
32
39
8
36
16
17
15
21
38
32
25
34
22
8
18
23
2
17
23
14
0
4
11
22
8
12
12
16
12
22
15
8
8
3
12
16
10
7
0
2
10
4
7
6
5
1
0
4
1
2
1
0
67
54
24
44
15
52
38
45
28
4
31
13
41
48
26
16
22
6
11
5
22
46
16
27
6
5
37
13
2
28
5
24
35
12
8
20
16
19
11
8
4
18
12
3
15
19
17
7
12
10
7
12
0
6
12
2
9
7
7
8
0
6
5
4
3
2
0
0
67
41
11
32
32
40
29
34
46
16
7
40
16
0
10
41
10
2
26
7
1
31
8
32
26
33
27
14
23
0
37
20
32
29
9
4
4
10
7
20
10
19
1
2
6
18
10
7
15
12
7
8
5
6
1
4
0
7
1
5
6
6
0
1
0
2
0
0
67
16
38
40
9
61
40
43
38
46
44
44
32
8
23
41
6
4
17
1
42
24
33
4
35
8
3
20
36
24
23
6
20
27
7
31
3
13
17
25
25
7
18
23
14
19
17
12
6
6
7
11
12
11
8
8
3
3
4
8
1
1
2
4
0
2
0
0
67
5
12
45
14
8
58
10
8
29
55
16
12
38
27
30
51
11
24
19
33
31
26
12
12
32
2
2
0
20
10
18
14
32
23
31
13
23
26
14
18
22
10
11
1
13
21
3
6
8
7
2
5
1
7
4
6
3
0
7
3
2
5
2
0
2
1
0
67
57
26
14
17
0
28
44
42
0
17
52
48
1
43
10
8
42
16
12
28
37
15
2
31
25
38
20
8
4
17
9
19
12
26
6
13
27
14
7
5
22
22
4
0
22
12
6
12
17
6
4
13
14
3
0
10
1
5
8
3
1
5
0
2
2
1
0
68
47
41
16
27
8
9
37
16
4
25
28
41
38
12
48
39
44
10
42
48
44
12
7
24
31
14
1
37
16
26
21
8
2
25
12
26
30
15
24
17
0
5
0
7
2
21
1
5
2
9
8
15
10
8
8
10
9
8
7
4
2
2
5
0
0
1
1
0
68
39
8
10
10
6
51
25
15
55
8
54
15
22
11
1
14
25
8
0
31
43
28
12
28
13
25
19
36
17
33
31
4
23
34
30
29
7
22
29
20
6
15
13
3
19
10
20
5
1
7
16
13
1
14
2
2
2
3
0
2
7
0
2
3
0
2
1
0
68
41
44
5
39
15
21
14
16
27
39
22
27
38
54
3
46
30
3
15
32
11
17
13
37
38
15
27
33
8
7
12
33
11
8
13
11
24
28
19
18
7
20
22
0
7
5
11
9
14
12
14
13
3
8
0
8
9
0
3
3
5
6
0
1
2
1
1
0
68
5
20
2
42
0
48
36
54
8
16
48
6
25
25
14
3
48
36
38
39
22
0
37
25
30
34
18
37
10
33
36
8
35
9
17
28
24
15
19
28
24
22
1
13
1
3
11
12
18
8
5
8
2
2
13
6
1
2
5
1
5
6
3
1
1
2
0
0
68
62
23
30
41
47
42
16
12
5
25
25
31
38
50
34
41
49
12
4
27
46
28
26
6
19
12
41
5
13
34
36
5
0
11
5
4
25
21
20
23
13
5
3
13
5
19
1
15
10
11
11
0
0
8
11
5
3
7
4
5
0
6
5
4
1
2
0
0
69
24
29
52
21
36
14
0
21
31
54
10
50
9
45
12
9
48
46
1
18
29
3
14
23
22
34
36
5
25
39
3
36
10
27
28
18
21
9
14
4
15
27
16
9
10
22
14
18
14
9
6
10
8
11
8
9
4
10
4
4
4
7
1
0
3
3
2
0
0
69
33
50
61
61
24
37
18
9
23
22
21
34
56
16
35
10
4
29
1
28
42
15
15
40
11
0
31
7
1
6
8
24
20
32
9
26
19
20
29
12
22
2
13
15
3
2
1
6
12
13
3
10
11
15
6
9
9
0
0
2
4
4
0
2
4
3
1
0
0
69
29
49
46
20
8
40
45
54
1
26
51
20
6
20
49
53
11
23
36
41
39
45
44
36
33
35
40
6
20
29
35
2
35
16
7
32
32
28
1
1
9
15
3
1
3
0
13
1
6
18
0
6
9
9
1
12
7
8
1
0
6
7
2
3
1
0
2
0
0
69
20
49
36
56
51
3
17
14
36
49
42
32
30
47
9
31
36
32
12
15
11
14
16
0
34
10
15
39
9
34
27
30
29
20
20
6
21
23
29
11
13
7
5
3
9
0
5
10
10
17
7
16
3
10
10
10
10
0
10
8
0
6
0
4
4
1
1
0
0
69
32
15
32
60
32
43
42
48
19
4
0
42
35
6
42
12
26
26
26
0
48
29
37
41
44
15
11
24
17
39
33
36
16
35
4
17
10
9
11
22
9
23
3
25
21
9
5
21
19
7
4
15
13
7
11
3
4
0
10
9
8
4
3
2
2
2
2
1
0
70
26
19
50
45
55
19
44
49
36
17
27
4
7
20
27
31
52
37
47
18
8
9
24
31
45
27
5
11
29
29
16
33
36
30
1
33
23
8
14
8
12
18
6
22
20
11
13
16
3
10
19
16
11
0
11
2
2
0
9
9
5
1
6
5
5
2
2
2
1
0
70
49
12
12
27
62
1
50
16
50
12
15
45
48
32
18
33
6
26
45
21
17
7
32
33
39
15
43
40
25
32
25
14
35
15
34
0
31
29
18
12
26
23
0
1
13
24
4
17
20
1
11
4
3
0
7
0
13
12
10
6
4
3
5
0
2
4
0
2
0
0
70
22
43
66
58
65
7
60
6
40
38
8
27
52
26
7
36
42
10
17
24
15
16
23
7
10
30
26
35
21
4
17
6
15
18
8
9
20
28
28
6
4
14
14
1
7
24
11
22
10
4
10
15
7
9
9
3
9
12
7
8
4
6
0
2
5
1
2
0
1
0
70
51
16
33
29
44
3
18
61
59
47
59
58
34
48
54
3
36
33
48
19
17
14
8
37
14
25
25
40
7
19
6
21
16
33
32
34
31
31
12
12
4
10
18
10
21
17
8
14
21
10
14
5
9
13
15
7
7
9
7
9
1
2
2
0
5
0
1
0
1
0
70
1
60
10
37
58
57
53
24
7
26
15
0
23
53
36
36
12
22
44
26
34
18
13
12
41
24
30
19
33
9
34
30
16
19
6
31
14
7
27
7
18
5
26
26
3
4
16
4
7
8
0
18
16
4
4
3
3
3
5
9
2
1
3
1
3
2
1
2
1
0
71
17
43
42
41
8
60
45
1
42
27
34
20
44
25
35
16
21
12
47
38
13
42
31
47
18
0
1
42
13
24
26
31
10
32
29
26
6
17
19
19
27
16
6
4
5
7
19
6
16
10
16
0
18
4
13
11
14
2
10
9
5
7
1
2
6
4
3
3
2
1
0
71
63
20
63
59
60
57
5
59
59
2
59
5
56
24
37
41
46
38
8
0
24
44
18
44
22
41
0
10
7
35
26
19
9
1
1
28
15
15
0
23
4
25
12
5
3
10
18
19
6
5
6
1
2
2
12
15
12
12
2
3
0
6
3
3
6
4
1
1
1
1
0
71
66
61
37
17
31
36
32
55
1
44
24
31
20
33
9
30
34
28
51
22
27
12
40
37
12
19
16
29
15
4
12
28
24
20
12
31
29
17
3
8
3
20
16
6
5
7
5
6
4
13
13
10
10
11
11
11
2
5
11
7
7
6
6
4
2
0
4
0
1
0
0
71
49
42
28
35
63
41
9
12
61
9
40
7
18
40
45
33
10
49
14
23
27
12
1
32
37
33
4
1
37
37
30
36
32
3
3
25
7
4
1
24
15
16
18
7
11
2
15
10
11
16
1
4
6
2
4
9
8
12
3
7
8
5
6
0
5
2
3
0
1
0
0
71
46
23
28
64
23
54
10
33
42
54
22
17
9
37
51
38
11
44
46
51
43
22
33
7
23
11
1
20
29
40
6
23
2
2
6
9
27
2
29
23
20
15
11
18
17
20
4
8
11
0
13
15
1
1
13
15
10
10
6
6
5
2
7
4
5
4
4
1
2
1
0
72
41
60
14
63
49
62
38
57
8
29
35
35
22
30
55
26
9
25
46
30
14
11
17
5
5
22
1
18
0
15
25
16
3
5
0
21
19
28
9
4
4
2
2
4
4
9
4
16
12
16
13
8
1
14
2
12
12
3
9
10
4
7
5
0
5
5
1
3
3
0
0
0
72
45
12
30
29
45
30
2
31
39
47
29
26
17
7
56
42
11
9
23
51
40
2
38
29
35
2
23
33
1
7
34
16
12
4
11
24
32
0
9
20
23
21
18
25
23
22
11
21
7
13
10
3
7
15
12
16
4
14
6
3
7
2
6
3
1
4
4
2
1
0
0
0
72
59
42
68
61
49
31
43
14
15
45
36
54
29
57
19
9
4
4
4
5
18
14
13
23
8
37
23
0
19
30
36
34
23
1
13
11
29
5
22
10
7
3
8
3
18
10
16
11
22
11
12
13
17
12
11
12
12
12
8
5
7
9
7
3
7
0
3
1
1
0
0
0
72
33
12
52
49
47
15
20
63
28
13
43
4
58
47
55
33
19
18
1
4
21
34
26
34
2
10
4
12
4
13
17
12
4
25
33
2
14
28
10
26
1
22
6
14
7
0
0
7
23
5
2
11
2
4
16
16
4
8
5
6
2
8
4
5
0
1
1
2
2
0
1
0
72
34
62
55
23
32
57
13
39
33
3
4
45
50
40
46
9
31
19
8
9
9
37
44
1
23
20
17
33
7
15
15
2
18
2
21
18
20
5
0
7
2
14
17
8
24
23
24
19
14
8
13
0
15
15
2
1
9
13
6
4
4
3
1
6
5
6
2
3
1
2
1
0
73
31
44
48
5
60
44
50
55
33
29
26
30
20
42
37
27
28
36
33
3
47
42
15
37
47
38
5
12
22
42
7
20
1
25
28
29
29
5
17
15
15
10
8
1
14
15
9
13
15
8
7
20
18
19
12
7
14
8
4
10
7
8
4
5
4
2
2
1
4
0
2
1
0
73
2
61
11
56
51
54
63
27
18
8
16
4
1
26
58
35
23
14
10
23
6
51
14
2
11
38
3
20
2
20
5
35
22
28
25
27
35
2
4
25
7
29
19
9
23
13
10
4
22
4
9
15
13
2
10
5
12
10
1
9
5
3
10
3
4
3
2
1
1
3
1
0
0
73
61
56
65
42
30
56
65
29
6
42
45
44
47
33
28
15
13
24
35
41
24
28
15
44
44
31
41
38
14
22
30
0
35
29
1
26
32
15
22
11
24
26
0
25
28
13
12
15
15
17
4
9
7
9
6
13
11
2
1
0
1
6
1
8
8
3
6
0
3
0
0
1
0
73
31
10
40
34
55
53
2
26
9
11
5
9
12
56
40
5
47
47
11
39
18
7
29
4
12
20
1
0
24
41
14
15
20
18
0
5
14
21
10
9
14
17
4
27
2
10
10
11
4
5
11
5
6
2
17
17
13
1
14
12
12
3
5
0
2
0
0
1
1
0
1
1
0
73
8
63
16
59
46
28
54
15
30
3
31
28
35
5
44
15
47
1
40
16
37
31
14
24
4
11
12
1
44
41
3
17
3
23
5
8
1
5
21
27
4
23
7
20
25
14
6
13
18
9
21
19
14
5
4
8
6
13
5
10
11
7
4
6
4
7
4
2
3
1
0
1
0
74
61
35
60
3
15
62
25
12
52
19
29
32
38
16
34
37
27
7
47
53
14
11
12
47
20
37
41
21
4
24
0
33
30
9
33
8
5
2
10
5
8
20
1
15
15
9
2
19
5
3
19
13
1
20
3
17
8
4
14
3
0
7
7
2
3
3
6
5
1
3
2
1
1
0
74
16
43
71
65
32
21
57
58
15
3
5
58
22
56
31
51
17
5
34
27
7
9
12
16
15
43
37
24
13
16
20
42
19
3
9
32
23
15
31
26
1
10
20
28
5
3
6
20
14
2
21
19
3
19
19
11
15
0
11
13
13
12
5
1
1
4
0
2
2
3
3
1
1
0
74
57
42
39
59
18
7
51
41
2
40
21
39
42
37
21
29
5
12
2
49
42
25
22
50
30
18
38
4
35
7
37
40
27
15
30
6
12
17
35
21
29
25
0
6
19
24
17
14
22
1
18
21
3
10
2
8
6
14
0
8
9
1
1
8
2
0
3
1
0
2
1
0
0
0
74
71
31
29
34
29
22
27
41
39
23
40
51
60
30
1
34
36
11
23
14
39
21
50
0
42
9
13
28
28
11
14
4
4
19
36
3
28
25
10
15
6
1
6
22
15
0
21
21
21
21
16
21
15
11
16
18
8
14
14
12
2
3
1
5
1
0
6
6
0
4
3
0
1
0
74
31
65
22
30
49
59
25
33
37
39
49
8
17
47
6
19
36
0
47
21
9
41
2
4
5
20
4
21
20
35
27
39
6
21
7
19
8
29
25
25
10
6
8
18
19
2
12
6
15
7
15
11
9
10
10
6
13
7
10
10
3
7
0
4
8
5
6
5
3
0
1
1
1
0
75
36
31
3
49
34
50
10
13
43
47
19
8
36
15
17
5
41
17
34
16
10
7
3
51
33
6
32
16
33
21
15
36
12
31
32
32
7
34
25
8
33
21
19
30
21
13
0
11
8
11
16
16
20
17
3
19
7
6
2
12
9
5
12
3
5
0
3
1
3
4
3
3
1
1
0
75
51
59
48
65
51
8
15
57
59
2
25
49
5
11
41
4
14
0
35
2
46
50
31
29
18
2
13
3
45
21
6
11
30
20
10
7
38
1
36
25
8
24
27
19
21
10
1
10
11
15
5
7
20
13
20
0
0
10
8
14
7
1
11
7
8
1
4
4
1
5
4
2
0
0
0
75
26
28
1
55
18
14
21
13
14
61
9
6
1
33
17
34
30
42
18
41
6
32
26
26
3
14
28
11
18
14
2
38
11
11
27
28
2
20
18
13
29
11
5
14
25
3
5
12
25
14
13
0
5
21
16
18
5
15
8
0
8
0
3
7
5
8
8
7
3
2
0
3
2
0
0
75
1
20
54
32
57
34
52
25
6
32
5
36
32
9
46
34
51
41
49
46
43
18
14
49
19
13
46
2
22
7
27
29
18
27
13
37
10
1
4
9
6
26
21
2
27
18
2
15
5
12
0
15
17
17
10
12
6
2
13
5
8
1
6
11
5
0
6
7
0
0
1
2
2
0
0
75
56
51
25
4
15
14
1
15
15
26
24
35
13
8
21
51
37
19
34
31
0
52
51
13
9
2
19
8
20
3
24
36
11
30
11
27
10
27
6
19
14
13
12
18
21
27
28
10
23
13
15
1
4
3
15
18
3
13
13
12
10
8
0
5
5
8
3
5
0
2
3
0
0
1
0
76
38
38
37
41
49
1
9
68
13
29
0
17
4
24
52
13
19
35
40
5
37
47
23
49
43
10
31
18
24
5
14
0
32
6
24
12
26
24
27
26
13
30
1
10
16
10
6
14
12
3
4
3
1
7
4
15
8
6
1
6
10
8
6
2
10
0
9
3
6
6
1
4
1
0
0
0
76
30
27
44
15
36
60
45
9
5
57
28
27
44
51
39
30
36
29
50
3
0
53
29
27
22
40
13
28
18
5
36
42
24
25
24
35
22
28
7
23
35
0
1
28
17
3
12
21
23
19
17
0
5
19
14
13
18
2
8
9
0
11
0
10
7
10
0
1
2
4
0
2
2
1
0
0
76
50
62
55
8
31
16
68
12
1
44
47
2
6
57
32
24
0
6
38
14
19
7
20
26
29
19
10
0
19
18
4
33
37
39
38
8
19
19
13
16
11
9
31
17
15
29
18
14
26
20
12
20
13
21
10
8
19
16
12
3
2
10
4
5
8
4
8
8
2
3
1
2
0
1
0
0
76
41
66
9
45
59
13
17
38
62
34
19
8
36
29
19
20
22
39
38
32
23
45
18
25
22
10
45
0
6
5
29
27
11
8
5
7
3
28
28
34
33
16
20
10
15
25
14
6
12
4
2
10
11
20
7
8
3
1
1
12
11
12
3
12
4
3
0
6
7
5
5
0
2
1
1
0
76
40
69
23
57
63
60
31
59
1
44
62
52
56
17
5
58
47
35
29
6
30
41
36
12
25
4
35
21
39
0
39
2
15
31
30
10
7
37
15
18
2
6
3
15
19
18
19
13
14
4
21
17
5
21
9
17
2
10
5
12
11
14
3
8
1
1
5
4
3
1
3
4
0
1
1
0
77
19
65
71
27
31
17
41
38
59
7
34
49
58
52
30
54
15
18
43
17
54
32
11
31
35
47
25
40
0
17
1
13
24
42
17
22
10
16
30
18
30
15
23
4
11
30
23
11
18
11
3
19
16
13
14
5
11
7
1
9
4
6
1
10
8
1
6
0
7
3
4
2
0
2
2
0
0
77
45
22
0
15
59
71
26
35
1
64
52
20
34
8
60
6
53
49
20
19
7
39
42
44
12
43
34
20
16
31
10
23
27
7
4
1
11
38
28
6
30
32
27
9
9
5
1
10
10
0
22
9
11
3
1
11
8
10
16
12
0
15
1
0
2
5
8
5
0
0
4
1
0
2
2
1
0
77
11
24
48
18
35
12
2
65
17
26
30
63
16
3
35
37
3
0
40
4
11
6
45
30
31
14
31
20
30
9
1
14
26
30
5
13
35
25
2
26
0
21
3
0
9
25
21
10
12
5
10
18
6
11
2
0
17
9
17
2
0
0
7
12
2
10
1
2
3
3
4
3
4
2
2
0
0
77
56
8
50
66
37
43
49
0
33
58
54
27
59
51
9
19
58
22
37
44
21
27
22
48
34
5
8
29
17
19
39
31
11
25
33
28
37
3
11
6
6
9
19
32
27
16
7
26
28
22
8
22
11
8
22
15
6
18
13
16
0
8
0
8
9
0
7
4
6
4
6
1
2
3
2
1
0
77
59
60
55
65
14
47
61
55
9
27
3
17
23
41
2
29
0
11
35
22
47
38
7
5
50
16
8
18
0
35
31
29
35
11
41
5
1
29
19
8
14
6
31
32
10
21
27
9
15
1
24
8
9
14
13
8
11
14
9
7
1
11
2
11
2
6
8
9
4
6
2
3
2
1
2
1
0
78
35
57
36
53
46
11
13
54
0
7
37
54
52
6
7
29
48
48
39
21
2
18
1
24
31
25
46
35
45
47
1
7
16
42
17
4
11
24
1
6
34
26
30
3
26
8
23
22
2
22
14
19
6
22
1
2
7
9
14
15
0
2
14
1
9
8
0
7
6
0
0
3
3
0
0
0
0
0
78
15
74
42
34
38
19
55
62
63
68
21
60
32
36
28
7
10
53
38
19
20
39
26
1
29
50
1
18
6
47
9
20
23
5
3
5
23
34
22
15
12
13
21
30
1
10
18
7
10
16
19
2
20
17
13
21
8
18
2
9
3
12
5
14
7
1
5
5
9
0
4
2
3
2
3
2
0
0
78
1
18
8
31
43
33
19
36
64
47
9
11
41
61
60
1
15
14
13
30
30
28
33
48
30
23
39
26
46
5
37
0
39
30
2
0
16
38
36
35
5
10
16
5
6
20
31
16
10
3
2
0
2
14
10
15
11
8
3
16
7
13
10
14
12
12
3
4
9
5
4
3
4
1
2
0
1
0
78
43
29
38
74
15
43
7
5
4
35
32
11
7
23
60
26
25
10
29
29
4
52
14
36
34
25
39
6
3
8
19
18
38
13
39
22
15
14
1
14
12
14
28
22
8
24
31
7
0
6
1
18
14
14
18
22
21
16
5
4
10
7
12
14
9
7
4
3
0
0
0
3
2
1
2
0
0
0
78
73
0
52
29
69
14
65
30
19
47
6
51
22
22
15
27
27
38
0
19
54
24
2
15
27
49
11
24
39
43
11
32
28
18
8
19
30
24
9
24
23
7
17
12
14
25
13
1
18
26
6
15
5
0
14
2
15
14
1
14
2
5
2
11
2
10
8
6
2
5
2
3
2
4
0
2
1
0
79
78
45
63
14
20
59
68
57
56
5
59
16
51
57
27
7
16
35
19
10
19
0
13
16
5
42
26
3
17
42
1
42
12
2
11
42
23
6
3
2
19
33
24
24
23
25
27
2
13
6
3
16
20
8
12
0
18
18
13
16
18
14
9
5
13
0
6
3
4
2
7
5
1
4
0
0
2
0
0
79
48
10
46
40
56
22
7
40
6
46
47
24
1
22
20
55
34
56
45
12
5
27
50
45
3
12
37
41
50
42
11
31
20
3
36
35
25
0
15
28
0
4
28
11
5
0
10
4
20
11
18
25
8
25
10
6
20
5
19
10
2
2
10
14
13
10
3
0
8
1
0
5
5
3
0
3
2
1
0
79
19
20
49
14
31
37
17
51
22
39
16
65
44
54
36
51
56
12
1
4
4
14
18
52
37
2
36
22
9
6
36
16
18
34
9
41
4
30
28
21
26
4
16
26
23
20
8
25
29
18
20
19
21
18
1
14
10
0
19
0
17
5
10
7
2
6
4
2
3
1
6
2
4
0
0
1
1
0
0
79
19
42
75
43
42
47
34
15
55
19
31
8
27
14
11
17
17
19
21
18
7
27
34
3
5
50
32
31
42
4
33
36
44
26
24
37
10
38
27
15
5
7
22
7
31
8
15
24
14
12
2
27
3
13
7
17
8
2
11
16
8
12
7
15
10
7
0
7
2
2
8
3
1
5
3
2
0
1
0
79
53
3
66
70
43
51
70
27
30
61
45
66
57
55
15
16
51
26
28
49
56
52
22
17
54
22
4
27
25
47
23
23
19
3
17
9
15
24
2
9
2
30
33
8
30
31
3
25
21
7
27
6
2
1
22
6
10
17
1
8
7
8
0
14
9
8
1
0
4
2
0
6
4
0
0
0
2
1
0
80
71
0
38
76
22
16
42
38
61
47
25
28
3
65
28
35
50
24
25
52
58
47
28
19
18
22
3
0
33
8
43
2
22
26
28
18
34
40
31
18
25
29
35
2
28
29
7
25
30
16
14
20
20
18
5
11
21
20
14
20
7
8
16
16
10
8
6
11
0
2
5
1
0
4
4
3
3
0
0
0
80
43
20
38
63
10
38
30
67
47
15
7
61
51
64
5
20
21
26
34
32
51
25
51
43
49
36
46
6
12
18
16
7
5
43
31
36
13
8
22
27
29
36
23
32
29
6
19
3
11
14
9
20
11
11
17
14
3
15
13
15
2
13
5
4
11
10
5
7
7
5
1
3
0
0
2
4
1
1
1
0
80
47
15
20
66
18
72
4
70
15
54
0
51
57
58
45
0
14
54
4
19
41
3
37
31
13
38
39
26
23
30
42
45
21
44
20
32
31
15
20
36
35
22
23
16
15
29
31
20
9
15
25
18
20
17
8
20
7
15
17
18
13
8
15
0
10
10
10
9
4
7
0
7
3
4
2
4
3
1
1
0
80
73
9
27
68
43
70
72
21
43
35
51
63
41
36
53
3
27
12
27
25
3
40
12
53
23
38
33
3
37
30
37
44
31
34
36
44
43
19
4
1
9
26
20
12
4
15
22
29
19
18
21
24
1
11
25
13
14
9
7
12
4
12
17
13
12
8
13
0
1
7
8
7
3
4
5
0
0
2
1
0
80
29
78
4
47
32
3
64
68
71
38
65
11
12
35
43
0
35
60
33
58
57
57
41
30
29
27
41
19
27
21
2
45
47
13
36
36
5
20
8
20
38
30
3
0
9
5
29
4
0
7
23
3
24
3
6
9
20
22
17
6
0
15
13
6
4
12
10
6
10
0
4
8
1
4
1
2
1
2
1
0
81
7
70
5
75
21
65
22
31
36
18
45
69
13
15
17
13
51
12
62
28
15
33
50
55
31
20
49
14
10
29
6
0
3
14
38
45
44
41
35
35
13
19
17
18
1
25
17
29
16
30
25
16
21
13
10
7
7
15
11
8
5
6
1
17
2
9
1
4
0
6
3
4
2
4
4
1
0
3
1
1
0
81
29
61
70
10
40
16
26
42
30
59
17
15
19
65
35
19
26
33
61
29
11
4
31
26
41
19
47
45
21
19
2
35
0
19
8
15
27
10
41
1
23
20
25
24
0
6
30
29
10
5
14
29
17
0
4
22
17
1
7
8
1
10
5
0
1
7
11
13
4
8
2
0
7
3
2
4
2
3
0
1
0
81
71
70
31
38
63
9
37
51
46
2
6
31
28
31
50
65
40
43
18
20
41
8
42
43
51
24
19
49
5
21
8
25
2
19
18
8
22
34
41
6
19
38
29
11
28
18
22
26
23
10
10
15
0
26
9
21
18
20
1
3
9
11
7
12
4
0
4
6
3
7
0
7
2
7
0
0
1
2
1
0
0
81
33
33
78
38
53
66
54
3
69
67
39
56
14
8
47
58
6
15
10
42
25
27
53
28
37
22
17
1
39
37
0
30
23
44
16
18
17
16
15
6
19
16
26
20
27
33
3
10
26
30
29
12
13
7
25
18
9
17
2
14
15
17
14
2
1
9
11
5
10
3
0
1
6
6
4
3
4
0
2
1
0
81
2
66
65
33
24
43
16
5
21
48
5
40
57
36
47
7
55
13
34
11
6
19
43
5
45
37
39
14
22
49
36
2
22
45
17
4
36
29
41
1
30
10
26
25
7
34
14
5
32
1
25
0
17
14
17
15
2
13
15
11
5
1
4
9
8
14
12
4
8
6
10
6
7
1
1
5
2
3
1
1
0
82
3
69
8
57
14
44
69
0
37
63
65
24
23
31
22
6
58
41
10
3
54
20
24
9
1
6
38
19
34
28
27
41
25
31
13
36
4
10
39
42
28
26
26
5
12
15
31
22
12
16
30
0
0
5
7
23
18
12
13
11
2
15
4
3
11
2
13
6
1
5
0
0
2
0
6
2
2
3
0
2
1
0
82
71
11
20
16
67
23
71
65
61
49
21
17
5
18
10
5
18
2
53
20
50
46
1
43
55
30
17
48
31
8
26
24
2
23
45
22
39
4
25
19
13
32
37
23
23
18
35
18
8
16
24
18
16
23
22
12
13
21
21
14
0
14
13
14
3
5
14
12
5
11
5
9
0
0
1
1
3
4
3
2
1
0
82
4
6
51
72
27
3
27
6
65
64
3
47
32
24
46
28
21
44
17
46
47
45
3
27
26
28
34
28
28
21
18
31
8
45
13
38
24
5
31
39
17
20
35
23
29
5
9
30
16
27
28
17
14
27
21
3
23
13
4
16
11
17
0
9
4
14
6
6
7
1
2
2
7
7
1
1
1
2
2
1
0
0
82
50
56
46
10
25
39
7
72
34
69
68
3
67
67
56
57
18
37
55
52
11
59
52
5
25
33
19
21
7
41
15
4
37
47
20
37
39
35
6
4
11
34
9
29
17
11
26
17
24
20
28
20
8
24
18
26
15
10
8
1
17
18
1
5
12
1
2
2
7
0
6
9
7
3
5
0
5
0
2
1
1
0
82
36
44
66
16
26
38
41
31
10
30
28
63
48
2
58
50
41
54
38
60
14
19
10
10
26
44
8
38
10
16
14
32
12
48
19
28
33
25
27
27
14
39
20
10
4
19
31
13
0
27
31
27
29
13
17
10
3
5
22
17
20
0
8
17
2
4
4
9
11
1
8
2
6
7
1
3
5
1
1
1
0
0
83
39
2
43
68
17
42
20
18
23
67
42
57
48
31
8
62
3
10
37
5
55
55
13
47
50
19
34
9
35
44
21
44
18
37
15
33
16
2
28
7
16
12
28
34
3
5
12
30
1
5
26
7
13
0
3
4
21
11
0
13
15
20
14
17
13
6
8
10
8
1
7
9
4
2
4
4
1
2
0
2
1
1
0
83
1
38
5
30
59
24
74
58
29
60
34
34
30
43
36
53
9
27
41
4
38
19
59
48
30
27
28
33
16
39
8
38
48
8
17
29
39
39
37
10
25
16
29
39
24
35
19
31
25
28
6
28
22
14
25
23
20
19
18
4
8
11
17
2
18
8
11
5
8
2
3
11
8
0
7
4
4
4
3
1
2
1
0
83
42
20
10
70
15
41
41
26
60
23
65
2
11
24
21
40
21
9
43
32
27
0
26
12
47
42
51
22
21
9
52
51
17
12
39
26
4
42
39
27
13
10
16
24
36
8
21
13
28
27
7
20
1
10
21
7
23
22
4
20
9
5
11
1
8
13
14
3
3
9
12
10
10
2
0
0
3
3
1
2
2
0
0
83
43
36
58
35
64
58
54
62
47
34
57
14
10
63
28
38
58
15
10
14
54
58
21
35
31
50
21
41
30
51
14
12
15
4
16
33
11
10
17
37
15
2
35
3
32
27
0
1
13
20
7
0
26
23
26
6
12
23
13
10
14
3
2
5
15
4
6
3
5
9
3
1
8
0
6
6
3
3
3
2
0
1
0
83
32
21
37
13
28
3
39
16
42
45
3
36
45
49
4
9
31
19
4
5
41
29
15
42
10
49
51
45
38
12
30
27
27
33
5
11
44
7
39
39
6
21
24
8
9
1
3
23
21
12
12
15
12
29
10
11
25
12
13
20
4
6
9
15
13
5
2
6
3
5
5
11
10
1
0
7
5
2
1
3
0
0
0
84
76
31
12
51
38
8
4
8
35
74
17
3
65
64
27
24
17
32
32
0
16
24
28
3
58
10
23
37
29
49
34
39
3
37
0
23
43
46
10
40
39
42
29
40
4
9
29
28
19
5
31
28
28
5
12
26
4
8
5
20
12
21
6
16
19
15
7
3
3
4
13
0
3
8
8
1
7
2
0
4
3
1
0
0
84
44
65
30
42
15
17
24
7
27
23
58
61
8
8
6
31
36
25
62
28
45
6
58
42
47
2
2
14
50
34
9
20
44
15
49
42
34
40
10
4
6
29
32
8
29
36
25
33
23
22
12
16
5
19
10
13
21
20
11
14
8
7
16
3
11
10
7
7
12
13
2
10
9
1
2
2
7
3
0
2
0
0
1
0
84
66
62
32
27
11
17
43
54
13
39
55
56
48
56
47
56
3
62
1
24
51
11
11
37
0
1
8
28
49
18
21
10
3
26
15
33
20
36
22
12
16
30
40
22
9
5
5
2
25
28
27
6
29
6
4
19
0
23
7
23
9
2
13
20
2
5
9
1
4
11
3
10
3
2
6
5
7
6
0
4
1
0
1
0
84
9
64
6
22
36
59
1
17
43
11
34
53
50
8
68
3
52
0
65
5
45
7
40
12
8
19
53
18
44
17
38
2
11
30
25
6
37
3
15
43
15
17
26
4
22
25
29
12
1
18
9
16
23
27
23
2
4
10
9
21
21
22
12
19
18
14
3
7
1
14
7
12
3
7
3
3
7
0
1
2
2
2
1
0
84
67
31
68
44
27
27
71
69
48
23
12
48
71
22
44
19
37
61
58
24
32
15
17
38
54
44
53
37
54
16
28
4
22
44
38
10
37
37
29
36
17
7
38
19
14
32
8
36
25
31
22
9
23
14
0
15
12
2
3
0
9
1
5
10
13
11
11
6
13
4
13
7
9
8
7
7
6
6
5
4
1
1
0
0
85
16
3
26
61
8
76
4
28
49
26
42
56
10
9
36
53
0
58
20
56
5
7
50
49
56
39
26
20
46
30
49
16
1
44
31
42
23
17
34
6
40
43
22
14
10
12
14
22
28
6
21
1
2
19
27
11
16
27
21
13
2
1
0
15
0
3
9
10
4
15
12
8
12
2
10
4
5
7
2
2
1
1
2
1
0
85
67
71
82
55
38
13
68
41
43
9
58
40
32
58
68
66
27
31
38
22
63
6
41
26
16
28
33
51
22
48
32
0
14
43
46
44
47
12
45
32
31
43
42
8
19
36
12
31
0
28
11
16
15
7
12
10
26
26
17
3
10
19
2
1
5
16
6
0
14
10
4
7
5
6
8
9
2
7
2
2
2
0
0
0
0
85
22
68
17
5
11
25
13
16
48
21
38
64
15
63
61
17
36
36
56
12
61
1
14
35
56
56
12
16
55
2
39
24
42
17
7
1
17
38
5
28
38
39
34
15
18
4
7
24
5
29
20
22
24
31
0
11
6
19
0
25
0
7
3
8
16
0
16
4
12
11
6
1
0
7
1
9
2
1
3
3
2
1
0
0
0
85
7
66
8
41
20
54
1
48
40
59
65
47
30
43
66
54
35
25
12
14
38
49
10
47
13
31
28
38
18
9
22
24
12
45
45
27
39
32
30
44
24
25
21
36
16
1
9
30
35
0
8
31
17
23
4
9
25
8
8
10
10
15
9
10
15
9
9
3
9
5
7
9
2
10
8
9
4
5
4
1
0
3
1
1
0
85
17
31
53
32
80
45
10
23
69
64
20
4
2
14
3
29
65
47
13
30
64
25
20
2
52
10
8
3
3
22
10
0
43
34
29
19
23
44
33
42
27
14
35
21
40
36
12
35
29
14
14
22
25
7
7
23
4
13
17
23
18
6
10
0
10
3
7
7
11
6
4
6
5
10
4
7
1
4
6
1
1
3
1
0
0
86
62
37
65
32
37
19
64
25
46
27
63
8
61
50
27
31
30
2
51
65
65
39
63
33
58
31
24
3
43
18
16
23
51
25
31
12
10
16
23
36
42
11
7
4
27
19
5
29
21
6
24
0
17
23
2
30
0
13
10
14
13
24
9
14
9
12
5
10
3
3
13
8
12
0
10
3
0
8
7
6
2
4
1
1
1
0
86
3
59
56
68
55
12
15
35
6
38
63
20
63
10
58
19
12
7
44
28
27
27
13
15
14
54
43
37
39
35
55
29
8
25
14
3
43
28
22
19
45
10
17
33
40
15
7
30
14
2
33
24
3
23
7
21
24
5
12
9
21
7
12
3
20
18
2
10
10
1
14
7
1
6
4
2
0
7
3
2
5
2
1
0
0
0
86
77
40
37
39
1
11
11
26
26
48
7
33
72
69
14
64
23
50
46
41
12
13
63
14
57
32
15
47
52
10
30
33
46
30
35
47
3
16
30
0
22
40
43
35
38
22
34
4
27
16
6
27
4
16
11
16
23
21
5
14
19
11
6
18
13
19
6
12
12
0
2
0
13
7
4
9
7
2
2
4
5
0
3
0
1
0
86
30
31
63
76
77
65
38
32
32
23
15
9
35
44
19
25
63
31
12
7
52
31
34
52
30
34
10
58
13
28
53
1
22
41
10
26
10
15
44
28
33
30
10
23
5
35
28
1
1
11
13
7
26
16
13
12
14
10
8
3
5
8
23
12
9
8
8
17
7
9
12
2
5
7
9
8
6
3
5
6
4
4
2
1
1
0
86
5
72
7
52
49
24
18
41
68
35
11
35
12
12
16
67
45
11
27
58
17
58
11
16
45
48
3
3
44
49
38
10
45
7
37
43
30
47
25
21
22
5
20
41
5
33
28
33
17
33
9
1
2
3
2
23
0
21
3
0
18
8
21
7
0
1
8
2
16
2
10
4
8
12
8
10
7
0
5
1
0
4
3
1
0
0
87
35
39
54
69
3
24
75
17
78
73
58
39
32
28
48
19
34
39
8
12
66
0
16
54
43
48
6
31
6
11
49
17
21
41
48
13
19
25
43
31
32
17
12
31
37
20
26
21
38
27
35
23
1
1
12
5
18
24
20
10
3
2
13
3
22
7
7
12
2
6
15
1
13
12
12
11
6
9
2
2
5
4
0
0
0
1
0
87
71
31
55
66
48
43
0
16
52
6
63
14
73
17
4
29
70
0
12
0
39
62
39
27
22
33
12
4
26
18
30
41
32
47
40
33
42
48
18
10
27
29
14
20
25
20
23
19
34
6
30
20
16
10
16
29
29
1
12
13
25
7
6
12
18
13
9
15
11
2
0
4
0
11
1
8
3
0
2
1
2
5
1
3
0
1
0
87
33
31
55
6
13
17
66
57
67
74
61
8
34
2
56
40
67
32
35
19
20
27
59
53
17
55
36
4
19
46
48
23
11
53
31
38
43
25
2
1
44
25
9
39
22
25
5
37
30
2
9
16
9
30
16
4
10
2
23
17
6
7
24
2
14
20
17
8
2
8
16
2
1
6
12
4
2
4
7
6
2
5
3
2
0
0
0
87
37
31
62
78
80
74
25
24
51
7
43
4
36
22
49
41
25
6
3
23
45
39
56
53
47
7
35
28
56
16
6
39
47
13
3
27
35
0
29
26
31
20
22
34
33
15
5
36
29
4
2
0
7
24
10
21
12
28
12
14
4
20
3
20
21
20
15
7
11
4
9
14
12
7
7
4
0
7
0
7
4
1
3
3
1
0
0
87
13
5
20
32
73
60
18
70
49
72
22
58
13
61
26
54
46
60
37
28
8
31
47
59
32
46
22
35
18
35
26
23
3
9
32
14
30
39
8
43
0
27
37
3
12
20
28
33
6
32
9
2
26
10
31
26
29
28
28
7
22
2
13
7
10
10
6
5
8
9
1
14
1
11
0
10
10
2
8
2
5
0
4
2
2
1
0
88
9
47
46
74
83
48
74
31
12
73
66
74
19
67
38
18
13
22
3
40
4
19
38
47
51
18
60
48
20
41
37
6
42
35
9
24
45
48
21
42
32
46
2
14
34
37
0
12
6
17
4
26
5
29
26
29
15
29
11
1
26
19
21
11
15
1
9
20
5
5
8
11
1
5
1
9
11
10
0
0
5
6
0
2
2
1
1
0
88
23
17
1
76
48
21
13
78
5
38
53
53
28
19
8
23
6
52
28
48
4
44
31
36
3
10
5
40
46
53
42
15
1
15
31
17
38
12
9
12
1
20
8
38
19
34
33
24
12
21
6
24
7
5
23
6
5
30
19
23
3
23
12
19
2
8
3
11
16
18
0
12
4
7
0
1
2
0
6
0
1
6
2
2
0
2
1
0
88
3
72
17
38
60
56
52
69
24
42
21
66
65
69
58
23
3
28
6
53
18
44
36
33
49
43
58
21
28
13
30
1
23
6
23
36
8
47
6
31
38
6
6
35
11
25
10
40
29
34
31
5
29
32
14
13
10
8
27
1
20
20
2
3
3
5
5
9
7
11
7
2
12
8
13
4
11
4
6
4
3
0
5
2
0
2
1
0
88
32
32
27
73
16
23
79
26
32
76
57
28
48
25
48
19
49
44
20
21
29
63
63
48
48
24
38
6
22
54
56
54
24
43
3
3
26
15
49
42
33
5
23
35
0
19
37
1
10
33
8
10
4
23
26
12
22
13
13
8
14
17
16
1
1
2
7
13
16
16
13
16
9
9
0
1
6
4
5
0
7
4
2
4
0
1
0
0
88
44
24
38
16
47
61
74
32
52
4
73
31
42
33
28
40
23
35
35
45
20
59
34
22
16
11
54
49
54
41
49
6
6
42
46
36
44
25
8
34
23
46
28
20
9
3
1
3
18
33
30
31
32
20
1
3
30
6
25
27
3
15
11
1
5
12
6
8
15
1
0
13
13
0
8
0
2
1
9
7
5
4
3
3
0
2
1
0
89
32
85
1
76
14
40
63
56
53
19
11
47
46
2
21
59
36
30
41
20
17
47
16
5
44
45
7
1
36
33
9
28
41
50
16
33
50
46
24
39
8
31
24
5
26
11
8
6
36
15
20
6
29
28
5
26
26
6
9
19
0
20
9
2
18
8
16
3
18
9
14
0
15
8
8
8
2
5
0
3
8
6
5
2
3
2
0
1
0
89
22
16
40
63
72
33
42
78
73
55
78
12
1
40
30
31
3
52
9
33
21
43
11
55
64
44
28
36
58
48
36
47
17
53
26
38
26
48
40
28
46
45
23
12
41
17
7
12
27
23
9
1
13
0
31
27
17
18
1
11
25
13
3
13
9
8
13
10
4
7
6
3
6
1
9
5
2
4
7
4
1
7
2
0
2
3
2
0
0
89
7
2
10
62
68
46
71
2
55
57
6
53
39
7
21
56
15
3
30
68
18
36
45
26
59
0
18
53
39
28
29
26
17
42
2
35
35
50
27
14
14
26
22
35
34
20
5
13
28
31
6
6
24
24
32
14
10
28
29
2
28
0
26
0
8
17
0
3
3
5
16
11
14
0
12
9
10
1
2
0
2
0
2
1
2
2
2
1
0
89
65
75
81
20
9
42
6
75
38
0
15
59
2
44
8
71
31
13
29
66
31
11
0
20
40
59
12
0
57
49
53
0
28
42
6
9
31
3
38
31
47
10
9
33
1
32
42
21
20
31
13
4
5
18
16
8
1
15
24
8
18
8
12
20
13
17
21
9
13
6
9
17
5
13
6
4
2
11
2
5
1
3
5
2
3
1
1
1
0
89
15
4
50
76
53
77
7
37
47
9
14
45
38
33
71
43
14
45
64
6
23
49
25
11
56
29
26
15
5
14
16
14
17
2
50
39
1
17
45
11
26
33
20
39
19
23
9
34
8
13
34
11
35
8
6
3
0
29
22
7
18
4
18
22
8
20
7
14
8
13
16
15
10
7
8
11
8
10
3
1
8
3
1
4
2
2
0
0
0
90
21
53
44
67
4
55
52
14
37
7
14
71
21
26
15
69
29
49
54
35
34
51
22
49
32
32
41
45
13
59
46
17
37
42
41
5
43
32
39
6
6
16
15
15
43
14
11
10
2
7
29
6
23
25
33
28
9
25
28
2
13
11
15
10
15
24
1
17
16
15
17
13
6
7
3
4
6
3
9
5
3
8
4
2
2
4
2
1
0
0
90
13
36
79
25
6
49
1
70
4
27
38
59
27
76
27
52
38
62
33
29
45
59
13
23
37
3
57
28
9
38
26
24
9
20
21
43
11
7
1
24
25
30
2
45
24
31
9
2
4
31
31
13
9
9
5
10
23
0
20
17
11
13
3
5
1
4
15
13
12
0
14
7
15
7
12
0
12
12
11
9
3
1
1
4
4
4
1
1
1
0
90
30
81
35
73
23
36
6
64
51
42
24
60
15
42
23
2
7
58
15
28
17
61
9
54
39
62
10
15
51
12
8
38
44
47
49
6
11
27
22
33
42
11
15
7
34
43
20
0
27
37
25
5
11
23
7
22
27
5
0
3
2
6
5
2
19
23
9
10
20
17
6
18
4
5
2
3
8
3
7
7
5
0
7
5
3
1
2
1
0
0
90
69
37
45
74
36
66
7
62
54
73
65
29
67
27
13
48
61
51
57
17
31
63
61
53
21
15
13
7
29
59
16
5
8
44
18
43
13
14
1
49
18
4
7
45
9
22
23
40
23
33
30
7
0
7
35
33
2
17
7
16
7
20
16
19
9
16
0
1
20
19
5
6
3
12
8
9
9
0
4
0
0
8
7
2
5
3
3
1
1
0
90
32
28
5
86
80
48
68
51
34
62
3
28
71
53
7
29
57
12
71
8
61
60
56
47
3
63
32
34
8
32
55
3
32
35
24
50
34
2
50
48
28
27
31
2
9
5
23
14
34
12
33
7
24
18
2
7
0
18
5
8
19
22
2
18
7
14
12
8
12
14
2
14
13
3
14
14
11
0
5
7
8
8
2
0
2
1
3
0
0
0
91
6
17
47
85
48
33
19
55
82
21
25
12
31
51
18
34
17
38
42
49
46
65
55
14
5
13
42
47
31
28
4
41
49
26
21
41
24
15
9
42
5
19
34
34
13
22
1
17
13
39
5
27
11
12
1
8
1
32
24
10
24
14
4
22
6
3
12
22
11
9
9
15
15
11
16
7
14
4
10
11
9
8
6
4
5
0
4
1
0
0
0
91
29
83
84
70
26
30
0
68
25
26
47
16
28
17
65
45
52
26
58
63
9
13
16
55
44
45
11
40
27
60
34
7
54
33
23
36
43
5
18
17
32
4
43
7
41
45
22
30
11
37
31
24
13
17
36
3
7
3
6
21
30
16
9
22
18
25
13
16
0
16
15
2
16
14
10
6
4
2
3
0
9
4
3
5
5
4
1
3
2
1
0
91
55
55
18
31
78
39
14
29
53
37
73
33
76
11
62
26
0
38
55
4
37
21
67
9
55
36
2
38
38
17
29
0
48
51
15
29
47
31
32
50
39
31
17
14
4
17
20
30
11
16
17
4
32
34
0
30
23
28
3
18
22
20
19
7
26
16
5
14
15
12
16
18
18
4
5
12
2
1
8
11
8
9
2
5
3
5
3
0
2
0
0
91
35
5
12
55
85
1
29
29
70
12
60
5
40
4
32
13
58
45
72
5
58
51
56
3
64
3
59
25
41
44
7
17
47
9
4
4
48
43
15
40
29
28
13
43
40
15
3
5
42
35
7
31
30
8
6
26
22
2
18
8
11
21
5
6
4
8
7
20
19
16
4
2
18
0
12
4
8
13
3
11
3
5
4
3
3
2
4
3
2
1
0
91
29
80
86
69
74
16
41
81
77
4
24
74
58
71
65
42
51
60
9
58
10
9
51
51
63
63
19
52
40
56
6
13
47
56
31
18
18
45
31
35
29
36
10
12
11
15
5
35
1
25
14
15
33
14
23
17
33
18
29
29
13
7
25
8
4
4
16
20
15
9
11
12
7
0
14
15
2
9
10
1
8
0
8
1
6
4
2
1
1
0
0
92
27
81
35
13
7
18
67
42
25
60
33
32
37
10
41
68
42
59
18
66
53
44
44
63
66
42
8
17
31
42
54
55
11
26
10
28
29
2
53
40
13
24
9
16
13
9
32
25
39
37
29
17
9
15
12
30
8
32
29
4
23
11
22
27
14
15
20
12
1
7
7
14
19
7
8
13
11
9
9
11
11
6
0
0
1
5
2
3
2
2
1
0
92
26
86
23
61
9
2
45
43
14
54
71
31
58
6
64
3
5
31
27
42
15
24
68
32
61
1
43
32
38
28
52
36
22
56
19
1
40
26
39
3
1
11
9
39
14
45
43
6
17
12
15
34
13
17
32
31
14
14
16
2
3
24
6
27
14
4
17
17
6
11
9
16
14
0
1
7
9
8
12
3
9
6
7
7
5
6
0
2
2
2
0
0
92
51
47
73
41
42
29
27
42
61
72
26
54
4
67
9
66
74
6
69
68
11
68
68
49
55
21
58
27
25
51
17
36
53
56
36
29
28
28
50
27
49
45
47
2
11
1
3
6
16
21
40
38
7
11
37
29
3
25
5
18
27
19
26
20
7
26
25
2
6
11
12
0
12
9
16
3
11
1
0
10
8
9
3
4
3
0
0
4
1
1
0
0
92
81
4
45
69
86
47
15
22
79
51
27
34
6
0
38
24
19
24
47
3
58
10
58
39
47
23
48
47
26
9
27
13
30
45
35
22
6
45
17
4
27
42
31
8
35
18
43
36
32
28
21
13
14
14
1
3
9
16
11
8
6
29
3
2
14
7
0
3
0
19
14
13
18
6
17
8
5
2
12
1
5
10
8
1
5
0
4
4
1
2
0
0
92
48
59
72
50
16
62
48
43
50
45
24
0
51
6
6
19
53
52
43
33
46
12
38
8
61
66
61
60
41
45
46
33
7
53
5
24
13
25
35
20
3
31
44
35
43
15
42
30
25
36
33
37
5
35
30
16
19
10
18
26
12
5
13
15
21
25
10
22
0
0
11
15
4
17
8
9
14
10
7
12
0
1
0
0
3
0
4
4
0
1
0
0
93
50
27
36
24
46
72
2
84
46
46
25
25
79
68
45
8
29
29
73
27
63
8
9
34
21
21
8
11
39
10
40
45
17
11
5
46
3
20
30
7
47
1
47
4
13
24
27
24
42
16
22
29
35
23
30
29
1
29
33
0
8
4
29
6
7
4
15
1
19
23
6
3
11
9
4
17
0
5
8
10
11
8
7
1
1
2
3
3
2
0
1
1
0
93
36
46
23
10
5
2
76
81
82
2
8
36
37
60
58
64
23
40
66
56
55
33
19
3
18
39
30
53
32
56
43
45
60
34
11
34
54
6
41
2
8
37
38
16
10
29
36
34
10
24
2
7
23
26
31
22
16
16
13
23
16
8
26
6
26
0
22
5
16
15
9
5
0
5
10
10
5
5
13
4
3
6
7
3
0
5
5
5
0
0
0
1
0
93
74
24
29
67
39
39
51
22
83
79
75
62
60
54
18
15
50
15
32
2
48
67
9
6
48
42
3
46
51
16
25
5
29
19
25
0
5
40
2
9
44
16
4
48
3
39
41
8
44
42
20
10
15
14
10
21
5
8
28
7
24
13
7
28
21
1
24
10
20
2
12
6
3
14
11
6
1
14
7
11
4
5
2
5
2
1
6
1
4
2
2
1
0
93
78
25
39
42
24
86
39
6
43
12
74
35
23
75
59
65
46
54
57
13
2
6
64
41
55
53
42
64
44
14
54
60
13
36
30
43
35
52
44
27
6
48
11
13
23
36
6
40
30
14
7
5
19
13
25
29
22
32
30
32
20
19
0
12
16
15
23
24
13
1
3
1
1
10
4
0
11
11
13
10
0
7
8
4
4
6
4
5
0
2
0
0
0
93
0
70
15
49
75
23
51
47
0
26
39
52
35
33
50
31
20
33
64
34
54
34
63
17
37
8
42
61
42
20
11
39
0
35
34
22
56
41
39
17
25
2
1
36
43
45
9
27
24
23
21
30
39
33
12
37
21
10
7
24
20
22
15
17
27
27
18
17
0
5
10
17
5
9
10
3
12
5
4
3
12
1
10
5
4
2
6
3
3
2
0
0
0
94
61
11
90
76
67
71
5
49
5
56
7
74
66
60
71
22
73
29
37
33
15
21
47
46
51
13
65
31
33
28
58
36
52
26
26
47
21
40
53
41
45
3
6
3
9
46
2
31
43
13
19
14
23
13
39
10
16
28
13
13
7
10
16
18
15
14
11
24
18
24
11
2
6
5
3
11
2
14
2
14
13
9
1
6
7
4
1
4
4
0
2
2
0
0
94
59
56
49
43
37
45
22
7
63
18
3
7
54
49
73
40
4
49
45
3
19
5
48
40
2
1
42
5
40
62
62
59
14
34
33
21
12
12
44
48
14
32
11
21
47
38
0
4
15
33
38
11
6
40
32
18
22
22
30
12
30
26
31
22
23
19
24
26
2
15
17
14
11
10
4
3
15
10
11
1
8
0
1
9
6
5
6
0
5
2
2
2
1
0
94
80
22
29
51
54
41
9
11
35
2
48
75
19
34
9
72
70
35
73
17
42
10
7
48
8
62
2
32
19
33
54
32
57
4
3
27
17
18
43
8
33
2
30
32
46
16
35
16
18
37
13
3
2
12
14
10
31
5
30
17
5
25
2
19
28
26
0
14
24
19
8
4
0
6
17
11
0
7
13
4
13
12
2
4
5
4
7
1
2
2
2
2
1
0
94
30
26
91
38
33
64
55
25
3
47
52
19
36
20
76
0
10
25
50
48
28
24
7
57
61
61
35
58
4
40
43
52
8
4
57
31
7
23
27
9
53
21
33
49
19
26
20
3
38
43
10
28
13
2
37
33
18
13
4
4
8
14
8
8
0
22
24
3
4
21
3
15
7
18
11
5
14
15
1
0
2
4
5
2
5
1
3
5
0
1
3
1
1
0
94
40
46
76
46
66
65
73
73
47
20
32
67
75
80
22
37
8
50
20
41
72
12
7
47
14
46
56
48
45
52
26
29
29
44
27
28
7
2
16
5
21
6
31
39
35
47
33
15
21
25
21
1
2
15
38
38
17
13
20
6
23
15
10
9
5
17
12
21
6
22
1
1
13
18
10
9
6
8
13
6
12
1
8
9
4
0
6
1
2
4
2
0
1
0
95
7
73
81
37
65
44
38
56
50
63
81
26
67
9
69
69
38
46
8
14
55
0
59
5
67
44
0
46
47
58
59
17
8
27
33
11
46
23
26
9
3
7
27
28
48
48
8
0
11
1
29
4
19
24
37
28
10
1
29
33
26
15
8
6
3
10
0
3
23
19
8
4
5
3
4
7
10
12
16
12
2
4
12
7
4
7
6
0
3
3
4
0
1
1
0
95
34
3
17
18
7
56
50
47
42
18
3
35
56
68
10
21
2
53
15
33
53
59
35
27
56
17
48
5
3
57
14
16
23
57
47
54
41
11
43
30
2
5
30
41
1
8
46
36
40
19
12
16
5
29
31
9
31
33
30
9
11
7
26
19
10
24
19
8
10
6
23
20
5
1
19
1
11
0
1
7
5
10
3
8
4
0
3
1
1
0
0
0
0
1
0
95
27
48
63
65
75
5
20
53
61
31
14
6
38
70
2
63
76
67
16
3
66
55
55
9
66
57
48
36
23
30
14
63
2
6
38
19
25
55
28
30
45
47
26
0
18
7
45
43
42
16
10
16
34
36
22
36
37
7
7
3
32
19
28
7
1
24
9
1
11
5
0
0
15
17
14
14
9
12
13
11
2
11
9
0
6
9
7
1
1
4
1
2
0
0
0
95
17
27
22
43
25
15
20
40
51
43
56
69
74
55
15
16
23
29
36
16
13
29
0
8
31
30
57
59
51
43
37
0
29
35
17
57
2
1
44
33
22
49
41
12
6
42
43
24
37
21
3
38
19
29
23
17
6
15
24
14
21
6
13
1
6
8
3
0
12
5
1
2
19
1
10
19
17
15
4
13
11
13
1
9
5
0
4
0
1
2
2
1
2
1
0
95
89
41
86
42
42
8
45
49
57
63
41
2
3
39
65
2
35
36
42
46
68
52
57
23
2
8
11
25
4
50
63
26
3
57
57
14
38
57
22
49
21
23
21
42
40
45
21
38
40
30
42
0
23
3
38
32
10
25
15
12
21
14
24
24
13
6
19
0
7
15
5
10
21
11
4
15
3
2
8
9
10
4
5
7
0
5
8
7
4
4
1
3
2
0
0
96
21
13
8
69
90
55
88
2
52
19
72
27
9
64
54
5
74
42
69
51
30
43
57
31
28
70
65
28
30
43
20
9
6
47
29
30
38
55
8
19
39
22
42
32
13
19
2
10
19
5
18
4
39
0
36
22
2
3
16
23
12
17
29
22
16
28
19
4
6
19
0
3
2
12
5
15
5
14
5
9
13
3
6
2
7
10
3
5
2
4
2
0
1
2
1
0
96
15
94
11
22
49
31
35
79
12
41
69
15
71
65
71
34
62
12
76
4
47
10
27
48
34
16
57
32
21
27
0
27
26
55
57
1
4
32
49
54
28
27
44
43
19
9
21
17
12
41
38
39
38
34
1
17
26
7
0
24
30
5
10
2
11
16
10
12
12
23
22
19
8
15
12
11
17
14
2
11
5
4
1
7
3
3
9
6
3
6
5
1
0
1
1
0
96
83
91
20
87
52
9
0
1
77
30
53
22
60
77
67
51
16
33
19
44
61
63
40
3
47
28
36
37
34
65
13
9
19
31
28
9
57
0
4
4
27
29
33
7
15
4
26
23
31
38
23
22
41
13
29
28
24
10
8
0
12
4
21
18
21
24
13
25
26
14
12
24
9
5
21
9
7
3
8
13
3
14
4
1
1
3
7
5
5
0
0
3
2
2
1
0
96
64
33
21
72
2
11
70
19
47
16
48
8
50
0
9
79
76
38
69
57
62
51
48
11
36
54
24
68
16
35
34
63
57
17
7
20
36
16
0
28
34
43
23
39
16
38
36
18
24
16
38
11
14
26
27
32
18
2
33
4
6
28
15
20
30
1
4
6
19
20
11
20
19
14
13
13
7
0
15
11
5
10
7
3
3
2
3
4
4
3
0
4
2
2
0
0
96
13
11
81
26
4
40
35
49
60
45
67
35
1
34
37
31
46
39
71
37
55
30
72
0
68
19
62
35
56
64
59
1
14
16
39
17
13
23
34
8
49
49
8
46
4
4
21
23
21
27
38
42
13
42
8
1
12
5
16
7
34
30
24
18
16
20
29
18
3
0
14
13
1
11
2
20
12
18
5
11
9
10
0
3
6
9
1
8
4
4
0
0
2
0
1
0
97
85
18
52
87
50
10
42
12
27
30
78
73
28
19
82
6
16
12
49
5
3
1
38
43
71
24
67
32
62
22
34
10
55
60
12
8
46
11
21
11
6
35
28
9
19
31
15
33
13
17
11
10
41
14
22
40
12
35
33
31
17
33
4
9
18
9
20
1
6
0
23
13
7
1
3
16
11
10
16
5
0
15
12
10
0
1
5
8
7
3
5
3
2
0
1
0
0
97
52
83
27
82
55
75
72
21
39
50
34
29
16
82
73
46
68
57
52
6
20
12
21
33
61
71
68
27
47
25
57
5
23
7
48
61
46
1
12
22
16
11
36
38
27
18
33
49
40
27
5
25
1
43
26
12
3
20
6
26
9
14
21
23
4
25
18
25
7
25
25
12
21
4
20
13
7
9
10
9
7
15
10
8
2
3
6
9
8
4
6
5
2
1
0
1
0
97
68
12
90
26
70
67
2
68
79
38
85
67
40
70
22
65
12
78
43
7
25
58
56
8
20
7
18
40
33
55
19
34
27
48
43
40
42
56
19
57
10
39
44
52
8
0
3
32
28
28
30
43
33
8
34
20
9
12
24
20
28
23
27
33
4
22
7
12
3
20
10
21
12
4
7
9
7
0
17
14
9
13
14
5
2
0
6
1
7
7
6
0
4
0
2
0
0
97
5
52
34
28
78
35
32
19
41
29
43
15
65
37
54
38
34
67
12
13
70
6
19
3
38
39
10
64
12
2
6
28
11
29
51
57
11
20
41
43
33
14
8
1
15
24
32
32
27
20
12
43
17
6
15
35
5
16
3
20
20
4
5
26
3
14
6
9
0
27
4
16
10
6
2
12
7
6
9
3
8
14
4
1
2
3
6
1
8
2
4
3
4
3
0
1
0
97
76
21
2
68
29
76
25
81
26
79
53
21
51
73
71
45
66
37
75
20
44
65
8
50
63
9
44
25
48
32
8
60
40
26
7
40
49
12
39
11
48
17
29
19
20
24
43
29
25
28
30
35
18
35
11
30
17
37
35
0
4
27
21
27
4
31
9
3
2
14
13
4
5
5
5
13
17
8
13
7
6
12
4
3
9
10
3
3
7
4
3
1
2
0
2
0
0
98
31
91
68
53
25
6
77
31
68
49
52
6
65
65
11
76
0
45
61
42
57
7
71
31
64
16
4
25
9
41
24
60
64
61
21
13
51
9
47
17
17
51
18
8
23
18
31
16
1
25
46
26
31
16
29
9
35
5
24
30
28
20
15
3
24
24
4
0
17
7
17
15
14
1
5
10
2
20
4
15
12
13
15
6
12
7
7
8
0
3
1
0
0
3
1
0
1
0
98
66
96
21
34
90
10
42
62
57
12
25
43
29
74
27
0
30
46
38
23
38
51
57
4
29
9
44
31
65
53
44
59
29
56
13
1
31
32
5
10
56
33
5
36
0
24
34
33
7
10
0
26
15
42
33
20
10
36
1
3
16
31
6
24
3
27
15
9
20
8
4
14
2
4
5
8
18
3
17
12
4
5
2
2
3
8
2
8
5
2
1
6
1
0
1
1
1
0
98
17
95
2
33
81
4
1
15
66
61
79
71
83
21
69
5
38
15
41
67
25
15
16
3
57
68
0
37
62
4
21
18
39
17
14
19
51
59
3
30
20
5
41
3
35
5
15
50
25
10
2
11
43
22
33
15
39
16
31
16
8
34
27
33
26
18
27
28
7
15
8
6
0
3
18
9
4
14
2
10
5
11
7
6
0
6
7
1
6
3
5
6
5
4
3
0
1
0
98
15
76
88
53
35
85
85
8
10
84
62
59
45
14
9
36
38
24
47
16
47
28
68
58
31
28
0
27
57
45
17
32
22
64
18
49
36
38
18
37
50
42
39
45
35
8
34
31
43
24
39
40
16
8
16
17
20
38
31
7
29
34
24
4
12
21
13
13
8
21
21
15
9
13
7
6
10
1
9
13
14
7
3
9
9
5
11
2
7
4
7
6
5
1
2
2
1
0
98
21
38
86
7
38
43
60
70
47
28
6
50
17
22
45
57
57
35
34
53
63
52
35
9
29
21
37
32
27
45
47
36
12
49
44
21
34
13
35
58
0
8
43
23
52
1
37
20
16
47
44
32
21
44
37
38
16
37
34
2
17
26
31
27
28
13
28
26
11
17
24
17
13
12
13
15
16
7
6
11
7
16
5
10
1
6
10
1
2
1
0
6
0
2
1
1
1
0
99
1
2
69
38
43
22
53
27
71
20
88
6
11
78
45
65
56
68
75
14
35
43
25
41
0
32
20
51
7
57
30
52
4
53
19
43
28
32
53
27
51
26
44
51
2
37
13
3
3
28
23
27
26
6
2
41
41
35
20
18
30
35
2
27
24
6
32
12
12
3
26
16
8
15
2
22
9
5
19
15
6
13
14
2
14
0
8
8
7
7
7
2
1
5
4
0
1
1
0
99
8
47
7
78
27
3
12
32
19
69
19
8
21
71
29
71
1
72
30
28
78
12
29
3
54
28
58
34
4
66
38
10
11
28
13
27
4
26
35
26
16
42
45
39
54
24
38
17
30
0
4
11
3
2
40
16
23
21
9
16
5
35
1
4
15
4
15
22
20
17
2
10
17
9
10
1
16
3
16
11
6
17
10
15
6
3
8
9
10
2
7
1
6
4
4
3
0
1
0
99
30
9
31
80
28
6
23
41
0
26
56
41
84
50
32
44
3
18
38
39
14
54
62
63
22
42
5
65
60
46
6
34
57
26
49
61
13
27
24
17
21
5
37
34
4
32
14
24
37
11
11
4
14
27
19
36
41
15
3
33
22
20
20
17
31
10
3
19
4
20
14
22
25
7
19
11
4
21
7
11
16
2
16
7
6
12
12
11
8
9
4
4
0
2
3
0
1
0
0
99
40
93
57
59
76
43
66
28
87
34
50
15
83
78
56
75
36
14
41
0
75
51
35
57
0
21
53
45
22
9
15
0
39
55
18
51
38
19
38
27
20
29
22
46
10
39
44
30
29
33
34
7
30
5
20
25
35
0
26
32
3
0
15
12
32
21
1
16
20
28
21
1
3
2
17
1
21
10
11
0
7
4
6
14
12
6
1
4
6
3
8
1
1
0
3
1
0
0
0
99
70
17
46
8
59
2
37
65
69
51
30
7
19
60
55
44
49
39
21
45
40
57
39
52
55
52
57
56
69
3
56
57
9
28
36
24
0
14
44
10
46
47
55
43
1
40
40
44
42
20
35
9
7
27
31
3
29
7
27
3
35
28
20
23
21
8
7
24
25
8
1
6
19
22
14
9
12
8
8
5
11
1
2
6
0
0
5
10
2
2
6
1
6
1
0
0
0
0
0
100
21
37
41
74
38
24
70
12
62
49
44
80
27
64
34
6
18
38
18
8
13
11
65
76
75
55
41
33
47
18
67
42
36
59
38
52
20
8
37
23
27
5
52
56
47
0
48
36
43
28
17
40
31
15
27
28
36
34
23
29
0
15
23
17
34
34
21
30
3
5
11
18
7
20
12
5
20
8
17
5
11
4
16
16
2
5
2
10
2
10
0
8
5
4
2
1
1
0
1
0
100
16
56
51
48
62
33
41
62
23
23
57
57
21
12
24
72
75
48
8
60
6
67
3
65
6
21
52
6
36
9
1
2
27
19
41
36
2
24
49
48
8
19
10
7
15
47
47
17
45
27
29
16
11
18
42
28
3
6
8
32
11
38
24
32
9
5
15
26
30
12
24
12
6
13
14
9
23
1
0
15
6
5
0
12
13
3
8
7
11
10
3
0
1
2
3
4
3
0
0
0
100
21
50
34
58
26
87
42
60
86
63
43
67
18
14
49
67
32
7
72
32
35
29
6
62
58
3
7
2
39
55
40
49
0
0
41
30
38
49
15
38
7
36
51
3
46
49
8
48
12
21
13
40
36
34
26
24
5
0
27
23
1
26
8
2
14
13
28
3
31
14
0
26
10
0
15
0
18
3
18
19
2
13
5
6
7
8
3
2
0
8
4
2
6
3
4
2
2
2
0
0
100
69
71
73
13
65
11
86
56
4
81
36
74
85
77
57
39
3
1
54
31
72
64
15
21
62
39
35
11
26
57
9
14
45
16
12
50
34
0
47
32
19
3
51
37
18
9
0
7
35
43
10
38
13
12
16
40
38
7
17
13
19
29
26
4
17
18
30
31
12
12
19
19
17
17
10
15
17
3
6
17
11
5
10
15
10
8
11
0
5
3
6
5
0
0
1
3
0
0
0
0
100
55
68
30
64
46
60
79
85
16
13
88
71
16
1
80
77
6
45
35
45
75
12
9
6
71
40
60
70
10
55
51
49
39
16
62
19
37
62
48
20
23
5
29
0
49
11
26
25
25
2
43
33
29
10
41
10
12
6
37
1
38
25
8
3
25
19
17
17
12
24
6
18
17
10
25
13
19
0
19
18
17
2
2
14
8
11
8
5
11
8
2
0
3
5
5
2
2
1
1
0
101
15
4
36
53
78
42
91
71
54
52
76
35
56
32
0
68
51
4
47
36
75
3
9
49
28
30
23
60
71
8
8
38
54
38
37
40
48
31
60
11
32
36
13
11
44
36
12
31
38
37
27
42
31
35
43
31
13
14
39
11
23
15
14
3
2
27
4
32
4
11
10
18
26
14
25
11
4
18
9
2
14
0
4
2
1
9
2
9
1
7
0
2
1
2
1
2
3
3
0
1
0
101
65
6
49
16
89
25
36
37
34
14
72
86
73
60
43
24
38
8
47
43
15
68
22
11
15
44
71
69
55
25
53
67
30
48
19
41
4
5
37
12
0
57
8
29
40
30
35
52
12
38
41
20
23
4
9
10
34
13
37
6
4
27
38
6
18
23
16
26
4
22
0
9
3
10
11
21
6
15
22
5
4
18
5
17
0
8
3
13
4
0
10
9
2
1
5
3
1
1
0
0
0
101
57
37
72
25
95
62
16
42
35
52
73
42
10
8
67
81
62
17
19
0
40
21
75
71
40
20
62
30
33
16
30
63
12
39
25
59
54
48
16
31
33
34
35
3
33
52
38
53
44
24
35
35
16
45
37
43
37
4
36
41
0
34
24
8
28
8
23
1
24
14
6
29
9
15
13
6
22
22
5
8
6
6
7
10
13
11
5
9
7
10
0
0
2
5
0
3
4
2
2
0
0
101
35
59
48
42
93
75
51
51
92
42
37
84
42
82
34
15
70
52
34
8
4
44
48
32
25
40
52
68
22
21
58
4
48
31
27
12
46
6
46
10
50
27
28
39
56
27
32
19
31
5
8
41
1
36
7
14
14
17
9
31
9
36
19
11
4
12
12
33
12
15
28
14
27
7
25
17
18
6
19
5
10
2
14
3
13
1
2
9
0
10
9
5
2
0
2
0
2
3
2
1
0
101
65
92
3
61
33
94
74
1
47
18
67
21
30
40
25
5
55
72
23
58
78
4
66
24
68
12
64
53
4
5
49
43
32
14
8
28
23
33
33
28
48
1
53
34
42
13
50
49
16
5
24
34
35
25
36
37
1
5
21
35
11
20
4
34
24
11
18
15
27
8
13
4
23
10
16
4
1
19
7
11
15
3
0
12
16
15
9
3
0
6
9
8
6
1
3
4
4
3
0
0
0
102
14
80
1
0
70
5
27
59
61
81
77
87
37
29
30
28
81
75
44
21
70
46
76
42
45
1
29
16
55
30
49
20
1
51
48
45
53
3
22
62
53
6
56
9
57
51
20
40
28
41
17
10
17
26
47
29
38
21
36
22
1
1
6
33
3
1
33
30
23
10
23
19
23
2
14
9
22
9
20
20
18
17
15
13
1
1
3
11
6
5
4
2
0
7
4
6
1
2
3
0
1
0
102
5
82
74
61
24
94
40
15
41
17
78
25
33
86
1
31
56
53
0
5
41
59
23
57
16
23
50
19
4
49
63
10
23
68
3
10
9
5
19
34
11
36
28
24
46
54
40
47
33
31
32
36
6
11
26
41
14
8
34
42
24
27
25
32
16
24
34
32
18
23
15
22
11
13
11
24
18
4
12
13
6
15
0
0
6
16
1
4
6
5
6
5
0
2
0
0
2
4
3
0
1
0
102
44
48
84
84
1
52
13
35
85
14
39
83
29
33
23
73
80
18
26
55
9
23
45
2
44
4
5
39
1
60
18
43
43
28
23
51
28
17
24
53
30
43
26
21
14
37
29
46
46
42
39
36
7
25
14
42
21
30
9
15
19
10
0
26
19
36
21
19
5
22
23
20
19
0
8
8
14
6
15
7
4
15
18
6
6
11
14
11
0
3
4
9
6
8
3
4
5
0
1
1
1
0
102
28
20
8
13
32
87
38
56
74
85
43
85
19
73
26
34
2
74
13
11
54
60
22
34
9
45
50
28
26
60
40
58
39
18
15
62
63
40
55
21
39
17
8
55
39
50
25
54
41
40
8
46
47
22
23
12
39
3
31
30
9
24
21
9
31
30
2
17
20
27
26
20
3
5
17
24
8
19
15
4
10
17
0
10
9
1
5
3
8
1
8
7
3
7
3
1
4
1
3
2
1
0
102
59
19
21
94
70
71
41
57
26
12
16
81
12
38
52
24
39
78
55
32
11
39
5
34
50
37
59
12
31
59
19
52
53
3
64
58
63
46
21
20
8
14
34
28
30
50
12
29
34
38
46
24
22
33
46
6
36
27
2
33
13
26
31
1
19
20
10
30
0
1
5
6
11
15
2
21
10
20
10
15
4
3
18
16
10
16
7
1
2
5
8
9
8
2
2
3
0
3
2
2
0
0
103
20
34
91
79
22
60
45
75
35
37
58
19
4
34
0
4
48
75
27
67
8
10
43
63
3
46
3
46
48
3
2
54
19
48
64
0
37
52
37
21
46
14
53
0
50
12
36
7
46
53
43
40
48
37
40
46
20
8
16
4
16
38
26
1
34
14
36
25
26
5
21
11
5
19
5
27
9
19
15
13
22
6
14
3
16
8
5
15
12
2
0
3
6
3
8
2
4
5
3
2
1
0
0
103
44
17
29
65
49
93
58
26
36
85
29
84
50
3
10
8
28
18
84
79
41
32
41
68
36
45
21
19
48
37
6
49
49
17
12
45
33
56
34
0
0
7
40
22
21
14
51
34
41
8
51
2
43
9
13
6
13
45
17
1
32
25
31
8
24
18
28
27
5
23
2
22
13
26
27
0
4
6
20
15
6
0
12
16
15
10
10
9
14
12
1
4
2
8
4
4
6
0
1
1
1
1
0
103
92
32
94
34
65
34
9
71
19
1
25
26
87
50
4
52
60
9
7
14
4
4
51
55
22
75
66
15
61
71
61
29
1
25
28
6
9
62
20
8
33
42
32
25
49
19
27
10
33
50
37
6
37
41
25
32
31
30
15
38
30
27
20
0
14
34
27
2
4
11
23
11
26
11
27
14
19
7
2
16
9
18
5
6
5
1
13
2
6
13
5
1
9
6
6
0
5
1
0
2
2
1
0
103
39
9
81
49
55
25
5
80
86
56
59
74
7
57
84
77
28
27
58
77
46
65
22
75
28
46
59
18
1
27
39
11
56
36
41
7
57
55
40
61
17
39
37
49
6
14
0
16
25
13
6
3
9
28
44
27
7
4
41
14
28
37
18
10
35
20
26
22
15
27
13
13
15
26
4
1
0
3
17
10
0
21
13
8
16
10
14
6
10
0
7
10
0
2
8
7
0
1
1
0
0
1
0
103
35
83
83
39
89
44
37
1
81
37
43
77
61
89
35
65
7
42
14
46
48
48
18
49
78
52
26
49
61
59
38
9
36
36
37
46
46
45
37
1
49
10
12
5
28
35
28
11
47
7
18
0
44
3
38
18
23
37
1
34
12
26
15
17
5
34
14
16
21
22
31
16
22
16
14
26
9
16
10
23
18
7
13
15
8
17
14
6
10
10
4
5
10
1
4
1
3
4
3
2
0
0
0
104
41
22
53
24
65
89
2
14
50
31
23
90
4
25
84
7
66
48
45
28
51
42
60
64
76
4
41
69
1
62
68
18
20
36
55
67
18
44
63
12
48
27
19
43
4
6
27
48
49
37
0
29
31
23
40
44
42
0
42
11
26
20
2
40
15
26
0
7
4
23
9
18
27
23
2
27
19
24
22
13
2
22
10
8
16
5
13
9
0
3
5
2
3
6
4
8
6
3
1
2
3
2
1
0
104
53
6
49
89
12
86
44
74
1
25
41
42
2
43
80
9
56
27
83
51
11
47
18
64
20
62
38
24
13
13
40
11
66
6
47
56
14
43
18
1
11
59
21
13
38
19
23
5
15
14
41
12
37
37
19
7
11
38
8
17
31
35
35
25
29
13
16
11
2
32
17
19
31
10
23
2
9
22
17
22
20
3
15
3
14
10
14
12
10
3
1
0
11
8
9
5
7
1
5
4
2
0
0
0
104
33
26
5
14
29
45
25
19
90
89
9
52
63
36
30
9
51
32
55
72
49
27
8
40
32
5
61
22
42
4
16
50
21
68
44
57
57
35
12
8
18
56
55
45
21
5
49
7
27
8
50
20
3
27
47
24
47
17
28
19
41
22
13
17
17
3
16
8
14
5
16
11
9
13
5
17
20
9
23
7
12
9
19
17
17
9
6
3
2
5
7
1
7
2
1
3
1
3
1
0
1
0
0
0
104
45
44
90
69
44
91
47
31
37
3
66
21
12
37
66
4
55
24
77
75
2
66
69
43
79
16
75
22
62
12
24
50
0
26
14
3
54
24
65
8
53
15
53
34
52
50
45
42
9
24
8
19
51
11
49
43
11
8
36
21
36
14
21
37
30
36
7
21
35
21
6
13
19
5
21
26
26
23
23
14
12
2
9
6
13
12
8
8
15
13
10
1
0
5
2
2
1
0
0
0
0
1
0
0
104
61
13
52
42
42
11
40
42
73
72
79
71
73
78
50
42
59
14
51
57
56
15
3
25
32
18
19
29
17
33
16
56
48
15
25
38
27
58
34
50
39
9
52
13
8
43
5
36
39
37
42
1
11
30
48
26
38
24
37
14
42
28
21
23
25
3
13
13
12
0
9
16
9
11
26
23
25
8
21
2
22
15
15
15
11
17
5
7
0
5
11
3
0
0
4
5
0
0
4
2
0
1
0
0
105
62
28
91
82
79
12
10
80
21
77
60
36
73
88
10
31
30
69
66
17
72
61
54
18
12
15
1
44
20
34
1
4
40
26
70
8
34
24
40
59
54
61
7
22
1
20
47
15
43
7
39
4
13
6
27
44
16
27
4
31
42
27
27
29
3
33
24
14
34
24
31
19
24
12
13
12
23
4
16
1
0
2
4
9
18
17
11
13
4
7
0
0
2
4
0
1
7
3
4
2
4
3
0
0
0
105
81
60
22
95
58
72
20
87
81
83
40
70
19
25
87
36
26
4
24
53
33
48
59
32
4
69
5
25
27
45
1
22
13
20
13
35
49
41
11
52
4
31
21
15
51
22
5
21
3
54
39
27
46
3
31
31
2
5
9
18
3
34
41
18
27
4
2
8
1
28
14
24
29
18
30
23
9
12
5
10
11
10
20
5
2
15
15
17
0
14
2
13
8
8
8
6
2
3
2
3
0
3
1
1
0
105
14
32
60
5
42
13
87
2
14
55
18
72
80
62
45
57
31
44
42
0
60
4
18
79
39
10
9
49
16
36
44
67
70
33
0
53
17
49
29
58
2
1
27
20
5
27
49
52
12
35
53
22
31
44
38
4
38
22
11
7
32
26
39
36
25
25
30
22
21
6
34
6
7
2
1
1
3
8
0
6
0
1
7
1
1
6
4
14
0
4
3
6
6
4
6
4
3
2
1
0
3
1
0
0
0
105
85
9
63
35
11
12
55
27
46
83
38
35
67
31
78
80
28
12
56
32
3
0
25
6
50
78
21
11
52
3
73
10
42
32
31
12
63
66
37
62
27
22
42
25
2
4
58
24
14
18
52
36
39
11
4
23
21
43
34
15
43
33
32
15
24
38
36
0
18
22
22
18
4
20
21
9
19
23
11
18
13
23
0
16
11
14
7
2
7
7
13
9
9
11
2
5
1
1
4
5
0
2
0
0
0
105
7
48
67
7
100
17
93
95
20
58
25
91
46
67
14
35
10
1
16
41
46
5
79
75
9
48
14
2
54
33
21
26
24
13
54
45
8
54
25
47
29
51
5
47
51
47
33
31
20
5
1
37
35
32
14
38
41
32
17
40
10
32
33
30
24
38
5
31
19
19
30
17
17
7
14
20
16
20
11
3
24
12
1
8
13
9
13
1
6
1
4
12
6
8
7
5
6
1
4
5
3
1
2
0
0
106
67
72
72
75
7
86
37
8
90
82
46
27
56
46
67
37
56
40
55
12
84
35
80
16
7
31
9
59
13
2
14
52
39
46
61
27
48
62
16
31
1
6
59
20
13
6
38
16
50
4
40
54
10
29
31
48
49
48
43
42
8
6
4
28
6
18
2
37
24
0
7
7
18
15
28
4
9
23
15
13
3
8
1
4
8
15
6
17
17
10
13
3
10
12
3
6
2
1
2
2
0
2
2
0
1
0
106
98
23
34
29
27
65
48
39
13
60
30
29
17
7
40
64
58
79
33
42
65
3
25
23
6
1
16
76
23
43
13
37
33
30
54
51
23
6
58
50
19
64
55
27
38
24
23
36
0
43
29
12
9
40
34
33
3
7
31
19
8
39
37
38
40
40
1
17
23
22
32
20
20
30
20
5
13
12
22
21
25
14
19
0
8
3
3
17
6
16
0
7
7
4
10
2
5
4
5
1
2
4
2
0
1
0
106
11
39
29
33
23
27
28
20
39
81
53
29
54
67
54
71
50
52
72
82
69
30
26
72
36
48
50
25
10
45
71
13
18
8
61
2
53
45
30
7
1
54
19
27
3
32
51
6
8
37
44
1
9
7
25
46
14
48
20
11
23
33
30
11
14
22
12
9
21
21
8
20
33
9
25
10
22
22
23
21
6
11
1
0
7
16
8
9
6
7
5
2
1
7
4
8
9
8
1
2
1
0
1
1
0
0
106
31
52
59
81
77
90
72
37
71
52
75
48
43
70
67
62
18
87
71
85
81
40
45
4
69
10
48
73
45
56
30
59
33
14
16
45
0
27
21
23
47
15
6
53
25
31
46
20
55
15
24
33
41
37
39
10
35
27
27
41
42
30
25
33
38
26
20
20
34
21
24
11
19
0
30
21
5
8
25
13
15
22
23
7
2
20
7
14
7
5
6
8
3
9
8
6
3
7
7
6
3
0
3
0
1
0
106
43
2
38
22
62
96
90
8
81
76
41
48
9
79
6
51
47
34
25
23
57
64
81
37
66
49
44
27
71
68
6
4
50
12
14
6
46
52
57
46
14
39
20
25
47
42
59
35
49
41
20
18
14
14
50
24
38
13
36
39
45
21
39
16
24
30
6
33
6
27
5
1
25
6
12
13
20
5
7
6
8
24
3
15
7
4
0
6
13
9
7
9
4
10
10
2
3
3
7
1
2
2
3
1
1
0
107
103
2
39
58
11
40
99
8
83
29
17
32
39
48
25
33
55
70
33
31
38
31
29
69
24
67
79
46
38
34
3
24
34
11
25
51
19
27
21
60
26
42
57
62
34
41
38
11
19
34
22
41
0
37
23
17
9
39
16
39
44
41
28
18
19
8
30
37
8
4
13
8
23
4
4
8
16
12
13
13
5
22
18
23
1
16
12
17
2
3
8
8
3
12
2
5
9
1
2
1
4
3
0
0
2
0
0
107
23
58
47
79
27
93
15
58
65
88
53
63
45
24
3
1
67
50
18
70
26
27
58
2
43
33
24
28
68
48
5
15
56
31
30
57
27
23
2
12
30
56
12
31
12
9
17
2
32
28
4
0
54
48
40
19
7
17
27
32
29
39
42
12
11
32
33
22
14
11
26
6
1
10
32
17
14
28
18
8
19
2
8
15
20
5
15
4
5
9
16
12
9
7
9
10
6
5
8
3
1
3
1
1
2
1
0
107
80
12
42
34
26
63
87
26
49
13
55
4
46
86
86
43
28
20
14
5
31
41
3
5
37
28
52
4
66
59
11
11
18
55
59
56
65
30
30
28
45
55
30
44
11
55
22
54
19
42
50
32
34
23
30
50
10
46
19
7
6
27
44
22
34
20
23
5
12
30
5
15
3
26
7
16
16
15
13
14
19
22
0
19
2
2
7
13
17
12
12
15
6
1
7
8
0
9
1
6
4
1
0
2
0
0
0
107
87
57
37
87
4
20
46
85
11
35
22
22
31
74
38
36
23
11
54
10
19
47
66
81
14
23
10
32
1
42
58
11
48
71
51
60
43
14
41
25
43
47
8
42
14
34
58
0
51
16
17
30
24
43
23
0
20
37
40
38
27
28
21
3
9
38
9
7
4
3
15
16
33
11
12
0
17
4
13
19
16
8
1
13
15
13
14
1
14
8
12
2
7
12
4
2
5
9
5
6
3
4
3
0
1
0
0
107
65
21
20
12
70
25
49
6
69
14
49
11
53
70
25
28
1
24
58
54
58
57
70
81
3
49
61
73
68
60
19
49
6
3
62
30
68
20
34
40
59
42
64
38
52
52
58
22
19
57
39
1
48
7
26
51
46
35
3
26
4
16
8
34
23
11
18
28
35
1
3
32
21
29
2
23
28
4
8
11
10
8
17
8
20
21
20
17
13
9
7
7
1
4
3
9
8
9
7
3
3
4
0
3
2
1
0
108
56
64
27
0
45
80
47
16
61
57
50
66
26
87
20
9
0
57
88
38
7
6
41
34
24
78
4
20
6
37
55
30
50
66
5
28
26
2
53
16
17
42
36
62
51
4
35
40
12
24
26
5
15
10
9
33
35
49
7
13
16
32
8
22
31
31
15
38
25
19
9
26
10
22
25
12
12
23
25
22
11
17
8
19
21
2
16
3
7
3
17
9
12
3
11
3
9
0
2
2
2
6
3
3
0
1
0
0
108
39
30
45
102
73
87
71
51
14
97
76
88
5
60
64
30
5
30
59
32
19
70
28
3
16
21
8
3
72
47
66
16
23
17
46
19
31
4
52
61
15
33
6
26
25
43
49
17
23
37
17
17
11
40
8
45
16
43
18
38
41
12
18
30
20
13
3
27
37
9
4
32
26
21
27
21
26
20
7
25
7
12
8
3
12
14
8
7
3
14
13
14
3
10
11
3
1
10
5
7
0
6
3
1
3
2
1
0
108
47
84
15
77
61
63
2
3
86
4
6
0
92
73
35
15
63
59
24
15
66
20
81
2
38
12
4
29
24
50
29
30
70
24
9
67
6
64
19
67
42
4
43
11
62
1
22
20
24
0
31
53
38
12
24
50
14
14
19
44
40
0
42
35
41
41
29
5
23
4
2
12
32
1
0
5
0
25
10
26
11
2
9
5
16
21
18
0
10
1
11
15
10
10
5
0
1
6
5
7
6
3
3
4
2
2
0
0
108
91
96
52
5
77
81
77
29
14
39
88
61
89
2
64
13
75
73
85
32
34
33
22
72
6
28
18
74
13
25
34
75
42
51
54
50
18
63
24
44
28
12
57
52
44
26
46
41
6
53
2
55
18
29
19
39
23
21
24
36
33
6
35
42
8
4
23
10
27
32
12
29
14
22
32
0
12
9
6
5
27
22
3
13
17
1
11
10
6
14
7
6
6
10
9
5
0
10
3
8
1
2
1
4
3
2
0
0
108
0
59
57
92
46
8
17
28
37
62
56
22
61
56
53
5
60
52
43
16
4
79
18
75
31
11
37
19
79
17
43
33
59
54
53
16
0
30
8
56
67
51
63
50
26
47
15
41
12
26
48
25
42
28
9
47
45
24
22
3
27
5
45
27
16
32
30
7
15
18
4
23
5
30
20
22
31
9
26
10
12
26
8
16
11
9
1
1
5
7
13
12
2
13
13
2
1
2
6
7
6
2
4
1
3
2
0
0
109
31
74
88
24
55
57
5
14
8
71
6
16
63
26
92
60
13
23
41
23
5
40
26
69
56
70
28
31
56
23
43
67
23
2
30
19
52
17
9
16
62
21
5
7
26
13
46
56
7
20
38
33
47
30
40
28
39
22
0
18
36
17
1
45
14
12
34
23
2
10
13
14
0
4
22
0
9
28
6
23
9
26
19
8
10
20
6
18
9
18
2
5
10
2
4
13
9
10
9
6
5
5
0
2
0
2
0
0
0
109
33
43
81
20
22
7
51
12
17
9
11
27
67
19
1
93
36
77
9
55
43
65
32
3
22
56
52
53
62
8
72
10
23
19
7
40
28
26
8
9
0
3
38
32
40
14
12
40
31
46
17
28
11
32
41
33
19
14
9
21
32
39
42
41
38
32
42
27
32
2
26
15
26
33
21
11
30
14
25
10
25
12
5
19
22
19
4
15
10
12
6
4
8
8
9
0
3
0
0
4
8
6
2
3
0
3
1
1
0
109
100
17
79
31
51
41
71
85
62
89
40
37
3
47
59
58
22
66
25
3
31
38
62
50
67
61
69
73
3
75
51
26
62
6
50
48
43
71
55
55
31
11
61
21
4
57
42
9
57
41
7
35
1
35
37
47
48
4
17
0
36
32
38
44
24
5
15
33
19
26
28
29
21
35
30
30
18
5
3
9
25
25
8
6
20
1
14
16
13
11
12
9
4
15
10
13
2
0
6
7
7
5
6
5
2
2
1
0
0
109
46
23
103
44
48
12
56
17
3
71
16
20
81
33
54
9
62
38
67
41
76
67
35
15
44
52
75
43
3
61
10
35
53
69
14
14
50
37
8
55
36
6
6
57
52
49
3
25
8
15
49
43
38
21
17
10
33
20
7
7
12
18
22
32
22
15
31
6
3
29
9
7
36
3
15
6
31
17
14
10
2
25
4
4
16
13
2
11
19
0
5
13
7
8
2
12
11
10
7
0
1
3
4
5
0
1
1
0
0
109
9
92
96
7
64
63
71
4
43
43
84
37
58
40
12
65
2
50
55
24
52
84
72
80
8
83
30
35
73
64
38
10
19
55
61
37
37
44
29
44
56
35
23
5
1
47
5
55
24
22
27
16
0
50
17
34
40
18
27
30
11
10
27
16
31
32
12
39
24
17
2
31
1
12
26
11
18
22
0
14
20
27
2
20
13
8
1
6
11
17
17
15
2
0
2
1
0
3
8
2
3
2
6
0
3
3
0
1
0
110
26
42
87
71
55
40
100
87
15
28
54
80
83
39
77
83
56
59
64
51
6
69
13
79
84
56
32
62
9
29
32
77
48
58
36
25
20
37
46
10
58
16
35
59
29
30
49
16
9
43
4
37
22
30
1
29
5
47
42
6
9
48
21
14
14
5
32
16
10
28
4
27
26
21
1
29
0
10
24
16
23
28
25
20
19
5
6
8
5
8
8
18
12
15
7
5
12
12
8
0
1
2
1
1
2
4
2
0
1
0
110
57
81
100
50
70
75
16
55
77
59
41
85
96
14
37
52
49
80
72
80
75
45
6
39
80
11
61
23
17
41
22
58
71
37
67
33
4
62
64
21
68
13
13
12
26
42
43
58
23
59
10
20
57
22
28
22
47
28
28
49
12
42
7
8
21
23
14
12
5
38
23
4
32
7
23
24
5
15
20
25
19
21
15
6
1
14
14
11
7
9
18
9
17
11
15
2
7
4
8
2
4
6
3
1
3
4
0
2
1
0
110
74
35
93
13
35
88
58
3
23
21
6
40
80
61
33
43
62
32
65
6
65
68
49
17
12
22
56
37
15
58
58
22
77
21
21
26
0
40
44
3
69
19
4
12
48
1
3
29
44
41
18
56
14
44
55
27
34
5
10
31
32
1
11
25
33
31
20
42
17
20
14
22
6
23
8
2
29
12
3
0
12
3
13
23
0
11
5
13
17
11
4
11
15
3
0
9
2
8
4
8
5
1
4
0
1
4
3
1
0
0
110
61
58
31
100
37
86
103
58
43
75
63
54
87
0
50
4
68
82
79
8
55
20
73
83
21
65
78
14
71
44
77
51
30
24
40
44
43
6
32
15
39
67
60
62
37
61
57
55
37
3
20
42
41
10
12
26
24
6
32
26
1
44
37
27
30
4
9
27
36
31
28
34
22
2
9
19
30
32
26
16
22
14
12
14
5
18
17
9
8
1
17
9
7
1
0
3
9
10
0
5
1
2
1
0
0
3
3
1
0
0
110
93
42
39
17
104
2
89
7
47
17
63
61
49
20
33
24
21
15
84
39
75
84
55
72
45
0
52
47
3
64
42
11
13
62
50
70
56
9
37
34
60
6
1
52
42
6
47
62
47
14
12
36
9
13
7
25
1
27
39
10
3
30
1
4
14
22
33
21
39
4
7
25
12
1
11
4
17
27
10
4
5
9
27
2
3
22
9
22
6
16
1
5
6
3
13
3
4
4
2
4
1
3
7
4
0
2
1
2
1
0
111
73
58
93
4
74
17
48
32
75
69
92
1
75
31
48
29
44
57
30
34
0
82
18
4
21
57
40
36
26
67
78
6
73
3
37
54
2
3
63
5
64
8
62
17
10
20
11
34
3
23
48
39
53
12
44
39
10
47
46
6
35
33
45
40
26
15
14
16
3
33
19
19
19
12
24
28
22
7
13
19
22
18
1
25
9
12
12
17
18
6
19
1
18
3
2
0
7
12
7
2
6
5
1
7
5
3
1
3
2
1
0
111
24
79
42
0
18
87
34
89
82
71
54
3
93
2
45
31
75
0
92
86
61
45
60
55
71
20
65
26
22
8
66
73
60
7
14
68
18
33
54
9
12
23
49
10
24
47
34
33
52
55
36
55
35
30
8
38
27
35
37
1
36
47
6
38
5
44
37
41
8
1
7
37
22
3
21
22
26
14
3
6
7
4
19
18
19
24
1
21
18
14
9
15
18
4
2
11
5
13
1
6
10
9
3
4
1
1
4
2
0
0
0
111
92
102
100
14
40
20
57
48
73
55
60
93
76
46
68
75
74
90
27
12
65
40
1
7
22
12
10
20
15
68
23
45
77
16
65
26
5
14
51
16
53
17
10
26
57
60
29
16
56
57
27
10
50
56
4
55
46
44
9
8
0
0
45
42
21
27
27
4
30
37
39
18
36
5
27
18
30
16
26
27
11
3
11
27
5
10
12
11
9
17
17
0
13
2
14
8
5
3
3
10
8
9
1
1
4
0
0
2
2
0
0
111
25
105
28
24
76
28
63
47
49
9
66
70
80
42
8
80
52
84
43
71
45
41
43
30
17
49
4
12
81
37
15
8
30
58
69
44
50
42
48
37
30
58
46
46
51
18
43
59
29
59
25
10
51
44
48
34
42
2
49
36
5
25
39
19
2
2
35
34
19
38
18
10
25
33
25
6
1
2
11
6
4
2
19
12
22
3
17
16
0
2
7
15
10
17
8
6
13
4
7
11
0
3
5
3
4
3
1
2
1
1
0
111
47
15
65
65
67
3
10
11
70
39
45
5
3
89
73
0
54
81
7
42
16
49
46
61
65
28
38
82
0
70
22
63
57
75
39
12
63
25
65
57
1
6
18
9
22
46
56
17
23
25
56
20
45
18
22
43
10
44
16
29
42
9
46
35
44
43
36
7
8
19
11
28
3
20
32
30
6
9
19
3
24
29
4
26
6
5
6
0
19
4
6
1
0
3
4
13
2
3
12
3
6
2
6
2
1
4
1
1
2
0
0
112
99
23
51
86
92
92
101
69
36
65
66
6
59
82
8
47
27
40
73
0
66
47
18
77
41
61
85
16
60
40
6
53
8
25
29
24
9
55
6
24
60
40
15
2
10
38
8
10
14
7
57
27
39
17
2
35
27
36
33
21
45
50
24
33
16
27
2
34
36
23
0
2
11
33
2
7
21
6
33
2
11
25
10
25
19
8
19
8
9
6
8
13
19
7
7
8
12
13
11
12
0
1
0
1
3
2
4
2
2
2
0
0
112
18
34
74
63
70
21
25
39
45
25
47
39
86
84
20
52
22
85
53
74
61
33
81
1
84
9
38
17
75
75
68
0
13
4
24
24
34
32
29
46
44
54
26
51
5
15
45
18
63
53
31
50
8
15
17
45
10
41
4
6
31
42
18
7
14
13
44
27
31
40
35
4
39
33
33
19
14
0
26
13
31
7
0
26
17
22
15
3
3
5
1
3
9
10
4
12
6
13
6
1
10
10
6
1
5
4
1
4
0
0
1
0
112
95
18
50
5
53
0
6
53
5
9
2
87
96
1
43
25
34
75
84
81
88
15
65
88
6
44
5
18
70
52
13
4
73
70
11
15
55
28
30
27
34
2
12
25
27
10
45
52
36
34
34
28
50
6
50
27
12
19
43
18
18
36
45
12
8
9
15
15
0
26
0
1
10
26
23
17
22
8
14
26
23
9
10
12
19
20
5
0
17
15
18
17
3
6
12
12
15
6
3
12
3
1
6
3
1
0
3
1
2
1
0
0
112
48
14
100
12
69
71
90
4
64
56
70
43
70
42
36
90
63
65
19
80
2
21
81
16
65
68
70
70
74
63
18
42
28
76
57
31
52
52
16
60
65
30
7
45
6
37
63
56
20
25
48
33
9
14
3
45
37
0
51
14
21
15
34
4
23
31
17
5
22
28
17
25
24
13
29
24
31
4
3
30
1
28
8
28
9
26
22
15
13
8
12
12
11
3
12
15
8
6
4
7
7
9
3
2
6
1
3
4
1
1
1
0
112
20
101
20
28
7
102
58
80
24
58
34
82
18
59
63
81
83
13
57
59
32
20
9
4
61
8
80
74
66
28
53
42
69
33
49
31
68
24
7
6
67
4
24
11
28
50
19
12
17
33
21
47
45
24
17
42
36
48
37
8
13
2
37
23
0
33
42
21
16
13
10
27
27
23
22
3
20
7
21
17
18
17
20
5
9
15
8
19
5
9
18
8
17
6
4
6
10
14
7
11
0
0
4
1
4
6
2
3
1
2
0
0
113
92
25
18
103
104
27
64
49
75
41
84
61
65
11
79
32
80
34
79
23
9
16
24
1
81
2
65
50
64
59
53
2
31
51
41
67
24
40
40
10
56
23
22
20
53
19
33
20
7
16
28
34
1
55
12
11
46
4
34
15
52
17
16
35
19
8
31
17
6
27
32
11
21
29
37
5
35
22
26
8
10
1
28
2
1
6
2
12
8
18
8
6
15
16
1
3
16
8
7
4
5
1
5
8
0
0
3
0
1
0
2
0
0
113
91
26
33
58
47
43
51
90
99
33
54
48
89
16
53
2
60
56
5
54
22
29
8
75
64
71
47
23
67
4
41
19
45
53
16
19
24
48
62
50
12
5
5
19
37
34
47
40
35
18
22
17
11
53
52
46
32
49
52
51
34
23
17
4
43
1
7
24
2
17
32
11
6
24
14
1
26
1
3
20
31
24
11
29
10
17
4
2
21
17
2
2
15
9
1
1
12
8
2
9
10
0
5
5
6
1
1
5
1
2
2
1
0
113
80
30
34
19
55
70
100
16
55
47
58
23
94
21
19
56
45
26
51
10
64
76
58
2
41
71
67
47
67
27
26
31
5
75
72
48
23
58
9
20
19
18
70
52
47
9
5
30
24
29
22
47
59
2
1
27
11
8
54
32
36
17
4
35
39
31
0
9
35
15
24
17
38
5
3
30
7
33
7
14
15
21
0
8
21
6
19
23
23
6
21
0
4
2
16
10
15
12
9
4
8
2
3
1
8
5
0
5
3
0
1
1
0
113
87
98
16
82
87
71
10
105
95
27
22
92
56
0
42
8
56
7
74
35
1
3
72
87
25
32
47
28
6
22
69
22
37
46
15
36
65
48
41
52
5
17
9
36
49
21
58
23
3
45
42
16
31
7
48
24
27
7
52
0
23
38
35
10
36
44
15
45
28
6
35
12
31
36
20
4
35
7
19
23
28
3
15
10
22
10
20
7
22
13
16
13
7
16
5
13
2
13
11
7
4
2
2
5
2
3
2
3
0
1
1
1
0
113
68
31
80
56
105
37
39
68
25
54
25
31
87
48
61
70
95
6
12
15
43
32
43
15
50
68
33
80
69
5
17
36
58
72
69
73
20
45
18
37
11
10
23
9
48
8
57
0
33
9
34
17
8
4
17
25
55
24
31
36
27
11
50
36
34
0
39
18
41
2
12
29
18
37
6
35
31
5
14
29
12
13
23
26
28
14
24
21
3
9
10
16
12
13
5
13
15
12
13
0
2
2
0
8
3
0
5
3
4
0
1
1
0
114
88
10
59
36
68
21
27
39
73
104
61
62
61
50
99
67
43
52
18
66
54
79
77
15
73
53
33
5
53
4
57
27
3
13
5
20
60
61
13
71
64
18
27
59
1
34
31
13
20
48
10
28
56
35
21
58
21
54
7
54
27
49
20
46
29
44
31
14
2
32
21
40
35
5
10
21
37
17
19
19
25
28
13
5
3
7
25
2
5
17
3
20
7
7
9
9
7
5
7
3
4
10
5
2
3
4
1
4
5
1
0
2
0
0
114
71
21
64
90
70
37
81
50
14
73
38
22
44
41
70
37
4
68
71
89
15
43
69
11
9
30
67
17
38
43
9
68
38
1
22
41
52
28
43
0
37
19
29
60
34
4
20
26
64
46
22
47
25
57
25
40
0
21
17
54
7
1
51
13
1
26
45
17
29
22
33
17
24
31
38
36
1
32
0
16
19
21
2
20
23
13
1
0
11
3
22
4
7
19
9
3
3
16
4
12
13
8
6
5
5
7
2
6
2
0
0
1
0
0
114
24
58
80
20
31
82
33
29
22
70
103
10
82
97
46
44
68
94
26
78
37
17
1
5
89
16
87
58
63
62
14
50
52
74
66
38
70
14
35
55
19
69
59
67
39
6
28
17
61
13
46
6
14
34
46
27
51
6
22
24
2
6
5
9
11
25
4
12
23
26
13
30
2
34
15
38
19
6
19
2
16
4
5
18
5
19
23
6
14
0
7
11
2
5
4
17
9
6
0
13
6
7
9
4
1
3
7
0
1
3
1
2
1
0
114
21
112
30
69
53
74
78
79
100
58
43
23
65
61
68
60
21
0
1
88
45
66
2
54
78
43
21
8
64
7
30
29
43
79
56
40
35
50
65
46
23
38
7
35
20
62
14
20
64
13
50
48
33
45
45
46
20
3
54
34
51
33
22
22
25
36
39
38
0
41
20
8
27
29
15
29
36
29
21
14
7
8
31
7
7
0
2
8
3
0
13
7
14
7
12
17
14
4
11
2
11
9
10
6
1
6
6
3
0
3
2
0
1
0
114
76
41
111
37
41
32
45
106
24
78
75
49
95
51
97
97
25
94
35
87
26
51
59
30
7
79
84
83
57
61
22
53
81
74
26
14
45
65
70
1
25
72
0
66
32
19
19
34
65
61
45
44
22
24
22
21
51
22
46
45
16
1
34
17
22
5
42
18
38
44
4
5
11
38
23
26
7
2
17
23
3
5
17
4
21
11
25
1
0
19
19
4
3
0
9
6
7
1
3
4
3
12
5
4
0
5
5
0
4
2
1
0
0
0
115
86
113
73
97
105
91
49
59
19
47
8
66
43
53
68
25
37
49
23
27
69
86
54
38
54
45
0
28
55
34
60
79
78
63
28
47
16
41
75
10
32
36
46
47
39
31
68
64
23
51
35
1
52
11
55
41
21
48
17
44
42
49
15
8
39
34
16
39
36
6
30
4
40
4
25
28
31
6
19
14
31
20
13
3
9
13
17
26
25
1
18
7
0
1
9
4
0
6
3
10
6
1
5
6
8
6
4
7
1
2
1
0
2
0
0
115
78
60
92
7
74
40
68
95
68
81
69
45
101
83
36
87
35
73
8
37
29
16
88
0
45
68
63
0
58
62
54
33
16
80
12
3
37
45
57
2
58
54
10
43
7
52
21
27
22
63
38
36
29
56
27
58
7
35
53
21
21
23
12
27
50
3
14
44
6
16
39
13
21
19
1
6
17
29
32
25
31
4
23
4
8
9
0
22
14
20
15
13
7
6
12
5
12
16
13
4
3
0
2
5
5
7
4
4
2
0
0
0
0
1
0
115
35
10
43
25
54
85
64
90
24
65
95
24
29
100
60
22
1
62
32
34
8
35
23
82
30
47
25
3
74
39
75
71
12
39
48
2
33
0
76
24
73
4
23
47
11
54
2
26
9
27
57
26
20
12
45
45
4
48
23
24
24
6
37
3
35
19
39
46
12
5
0
19
7
4
33
21
21
26
21
2
3
25
28
30
28
10
7
19
17
13
24
15
21
6
14
10
11
2
11
3
12
12
0
2
4
6
1
0
3
4
3
0
1
1
0
115
98
37
31
55
37
61
7
18
102
41
19
45
32
4
7
65
19
80
60
85
39
0
44
27
9
42
49
81
86
71
31
78
30
61
56
4
50
12
27
10
19
14
38
11
22
42
20
24
41
43
64
53
48
3
44
23
41
42
50
41
21
53
48
22
23
38
26
20
7
32
16
40
2
10
35
22
33
28
12
2
34
20
10
5
3
20
15
27
0
3
17
5
18
6
7
0
8
0
9
12
13
2
6
3
2
6
5
6
4
2
1
2
2
0
0
115
7
60
28
55
79
101
77
80
23
3
39
103
51
29
13
74
79
65
23
14
21
58
30
71
55
69
52
86
13
39
37
38
54
32
6
77
32
23
70
60
54
23
35
3
69
40
11
3
43
56
45
6
52
23
35
10
31
23
50
42
30
33
5
18
47
13
9
18
33
43
19
33
22
38
34
33
14
8
25
35
12
17
0
14
23
18
13
11
4
4
1
0
1
14
14
10
14
3
2
13
5
10
2
6
3
5
7
1
3
3
1
3
0
1
0
116
85
85
19
33
56
82
48
26
82
89
56
82
63
39
75
56
94
46
38
23
45
75
29
80
88
75
23
11
6
41
23
34
27
73
51
51
52
6
59
38
8
55
60
21
42
29
13
14
27
42
6
10
21
57
4
41
55
41
1
4
8
13
48
0
0
45
19
17
47
45
27
11
25
23
25
38
9
14
8
33
5
27
22
11
17
29
17
23
3
14
9
7
5
8
19
9
11
4
16
0
0
3
5
3
10
6
3
7
1
5
4
2
3
1
1
0
116
9
101
102
75
108
32
73
61
54
21
93
72
77
17
1
77
69
93
61
81
28
12
39
85
0
8
48
75
25
74
37
55
35
36
40
72
30
19
72
42
49
20
19
56
42
65
34
6
59
44
33
37
47
57
18
13
53
38
29
38
17
13
8
41
33
35
6
41
21
37
11
24
42
11
32
27
10
5
9
10
33
27
14
27
29
12
28
16
23
9
4
8
10
13
6
5
3
5
14
0
10
14
13
1
6
3
8
3
3
3
3
4
3
0
0
0
116
24
73
3
105
102
16
98
104
65
102
35
100
54
32
49
64
69
91
31
22
86
59
26
0
62
17
6
67
54
70
83
75
54
42
54
73
19
64
50
26
43
45
35
5
33
55
15
64
10
15
47
15
56
29
33
46
6
18
47
35
7
18
38
11
1
43
37
6
40
44
16
15
4
9
0
5
4
1
22
13
28
32
12
16
1
6
5
4
13
24
11
23
11
19
13
1
7
4
3
3
1
6
3
5
5
5
0
8
5
5
5
1
1
0
1
0
116
38
102
11
30
86
3
16
37
13
19
5
96
94
22
14
63
94
63
54
69
22
57
59
82
0
0
81
51
32
53
7
70
48
40
52
45
28
16
62
58
72
7
60
16
33
65
67
46
36
9
27
54
57
20
24
8
35
39
18
7
23
25
14
10
40
25
24
12
38
38
29
6
10
25
8
27
31
15
19
29
29
14
2
1
16
29
24
12
19
23
15
20
16
21
17
8
16
6
0
7
0
3
3
8
0
4
3
8
3
1
2
2
1
0
1
0
116
50
48
91
91
99
71
82
8
6
92
43
82
1
89
89
69
53
89
53
3
13
24
52
55
62
66
25
52
54
43
16
36
78
25
63
75
25
56
0
28
60
2
0
60
7
15
66
5
6
20
58
50
4
44
41
56
10
10
43
29
1
11
30
20
22
10
46
36
46
25
24
9
9
23
26
20
21
5
23
35
33
21
11
30
16
28
12
8
1
11
22
8
18
17
17
0
3
15
10
8
4
11
12
2
1
6
6
3
4
6
4
2
0
0
1
0
117
85
7
75
25
47
103
53
12
32
105
29
77
64
87
0
67
38
74
39
76
24
43
32
68
68
82
89
30
45
5
8
24
19
80
78
20
80
34
10
39
31
15
16
68
10
67
39
58
14
38
7
45
58
31
56
2
8
9
50
27
13
22
37
1
31
15
42
3
16
20
20
40
26
27
5
31
39
34
18
10
8
5
24
5
3
28
14
8
10
20
11
22
10
2
21
11
15
0
10
12
14
15
8
0
9
2
10
2
3
3
2
0
1
2
2
0
0
117
0
51
84
55
103
19
70
98
67
104
101
57
52
9
17
16
86
70
36
14
56
65
60
1
51
38
34
35
87
63
47
62
42
21
55
75
13
71
55
62
72
19
37
3
6
27
35
0
8
57
14
19
9
21
51
59
30
7
41
57
19
30
22
30
39
46
28
28
4
10
46
34
10
40
9
7
38
28
37
8
16
4
5
32
17
21
26
13
22
3
7
19
9
10
6
7
10
3
10
17
4
9
7
3
2
6
10
7
8
2
6
0
2
0
0
1
0
117
29
39
2
66
74
56
72
40
48
24
106
66
20
90
89
65
38
86
29
43
43
95
12
31
24
45
28
73
13
39
54
58
7
74
64
29
17
0
7
37
9
49
69
71
21
59
39
22
17
21
29
7
15
6
16
59
39
43
21
20
43
29
8
44
32
49
43
38
17
11
18
17
0
26
31
30
29
37
38
2
36
31
0
30
18
0
1
11
12
15
26
4
0
0
1
4
11
5
8
14
8
13
0
2
6
11
0
6
3
4
2
2
3
1
2
0
0
117
101
77
18
45
84
94
2
34
45
79
34
42
18
29
9
22
91
96
3
23
33
10
59
69
40
1
66
79
10
37
48
58
44
2
2
18
30
33
78
30
51
17
18
5
42
6
69
20
62
16
42
42
36
25
43
41
29
45
20
15
36
54
50
40
9
44
37
4
11
38
28
16
13
39
35
15
22
15
19
37
18
9
28
16
6
18
11
4
3
6
1
11
6
1
9
13
17
19
7
5
3
1
12
4
12
3
4
0
7
3
1
1
2
0
1
0
0
117
57
75
25
79
0
106
79
99
7
76
51
20
37
86
21
90
34
37
58
90
49
70
39
23
26
75
63
35
69
55
50
7
36
75
70
20
54
44
10
77
38
32
6
0
70
21
59
15
37
31
65
41
52
35
57
23
42
51
5
5
6
40
47
26
14
50
46
44
27
22
18
26
16
3
19
38
16
10
2
18
36
0
18
24
23
10
2
4
5
0
5
21
21
11
2
0
11
6
2
15
11
12
9
1
10
1
8
2
3
3
0
5
3
0
0
0
0
118
95
70
104
35
72
103
36
94
28
68
0
101
34
34
84
24
8
39
4
89
46
25
83
75
8
73
79
46
22
85
50
44
60
62
76
70
64
71
25
63
3
63
70
45
56
8
59
18
31
27
42
10
12
54
39
13
25
38
42
3
35
22
55
12
11
46
42
8
11
14
32
38
10
31
26
2
23
31
9
38
29
28
34
8
15
31
14
25
18
9
7
24
17
17
10
15
2
16
11
5
11
0
7
10
5
4
8
1
4
8
4
6
3
0
0
1
0
0
118
70
105
47
95
68
91
9
98
96
12
29
106
8
88
79
68
66
2
46
20
57
22
42
53
1
68
0
25
32
61
80
65
70
43
57
18
25
45
19
49
61
55
30
33
39
26
12
54
58
9
47
54
13
1
53
22
9
5
27
17
4
8
38
24
6
5
33
12
6
7
44
13
10
12
38
21
23
20
7
22
20
26
34
21
2
16
28
4
27
23
7
6
14
11
20
9
9
12
17
1
0
7
11
14
10
5
10
3
2
7
5
2
2
0
1
0
1
0
118
85
40
67
73
40
17
103
0
104
73
91
0
40
78
52
35
64
98
24
90
59
72
68
64
75
34
49
1
51
36
55
64
41
25
41
59
0
17
7
24
70
5
62
65
5
60
34
39
56
48
38
38
42
13
37
14
2
9
45
40
16
28
22
28
2
34
50
15
35
2
5
44
10
28
2
26
24
33
32
8
0
18
3
1
22
24
18
24
2
20
8
24
3
10
1
1
1
8
8
9
5
15
13
5
1
1
8
1
6
3
0
1
2
0
2
1
1
0
118
63
20
23
35
48
13
53
71
39
93
39
106
0
83
84
53
43
60
59
28
21
44
66
35
72
38
64
59
0
67
79
45
71
41
74
43
74
0
24
58
54
43
16
64
22
27
16
21
37
28
19
66
28
61
44
23
48
20
30
6
30
33
31
41
15
10
14
3
26
33
17
4
25
32
36
19
9
14
13
10
11
33
30
5
11
6
30
9
13
21
19
26
11
16
10
13
11
7
2
1
7
5
15
3
6
2
11
4
9
2
5
5
0
4
3
2
0
0
118
51
54
14
43
72
1
41
25
34
80
21
88
42
98
103
44
99
28
68
62
53
7
62
0
4
30
4
6
58
3
73
40
39
84
80
46
30
19
23
21
64
38
46
28
25
3
53
0
30
39
53
29
39
8
38
42
24
38
26
7
13
32
45
3
32
40
11
27
25
32
27
18
8
25
15
33
10
34
30
36
25
5
24
9
16
7
13
2
15
20
0
7
0
12
19
20
4
18
19
3
15
8
1
2
13
11
11
10
7
6
4
3
1
0
3
2
1
0
119
44
84
3
8
60
84
98
57
87
107
6
56
1
66
29
10
67
36
76
97
56
71
72
5
48
85
75
36
3
11
41
64
73
14
43
0
58
56
55
10
59
52
41
23
37
62
29
13
65
51
44
53
16
52
57
31
61
45
12
8
53
1
48
53
27
26
26
23
21
38
30
16
46
30
38
36
25
8
32
1
25
6
12
32
3
28
18
3
14
10
4
11
3
18
20
12
18
20
14
2
14
13
0
5
2
6
0
2
10
2
1
6
6
0
3
1
1
0
0
119
84
9
60
48
84
75
93
80
79
101
35
24
71
93
97
24
23
65
28
45
54
57
8
38
81
87
88
68
74
63
36
17
72
64
41
0
32
35
15
69
45
51
40
27
14
59
7
19
57
63
58
11
12
26
42
18
60
11
8
20
8
34
24
53
18
0
27
11
16
49
35
39
36
13
31
28
3
11
17
14
26
36
17
25
3
10
3
16
11
11
2
13
9
16
0
12
0
6
16
10
2
8
10
2
13
11
2
2
1
0
8
0
3
3
3
2
1
0
0
119
29
35
101
31
71
11
33
90
71
93
100
54
41
75
81
40
2
99
31
11
42
9
8
7
9
13
63
82
37
11
85
45
73
30
67
39
45
53
72
76
39
21
72
3
29
4
61
48
24
10
8
53
8
32
27
49
10
55
52
41
11
30
2
11
32
6
5
5
24
17
13
12
24
35
11
9
19
23
25
29
8
33
23
2
32
25
7
30
15
17
24
23
14
14
4
1
4
11
12
8
18
17
15
0
5
9
8
3
0
0
8
5
5
3
1
3
1
1
0
119
35
67
60
52
25
101
76
78
0
50
4
25
70
32
51
17
25
63
100
84
72
48
88
43
81
27
56
15
29
68
34
65
79
26
56
14
57
74
0
7
33
1
67
60
13
57
69
24
40
38
47
62
3
34
64
20
27
31
45
39
14
4
10
30
6
15
3
15
28
42
23
43
36
9
17
29
22
31
17
29
37
2
30
35
23
16
20
7
26
23
27
3
21
17
20
7
0
17
19
1
16
11
6
5
12
2
8
5
8
0
7
5
3
0
1
2
2
1
0
119
38
111
80
11
36
27
82
28
63
14
20
86
81
104
68
37
19
69
99
21
68
50
18
5
92
30
89
39
2
26
42
83
68
71
16
16
75
36
63
39
73
3
52
56
42
22
22
22
4
44
33
20
14
14
17
38
29
30
37
3
32
44
5
33
7
45
3
23
36
31
13
3
29
28
20
42
6
19
36
18
35
31
25
24
8
15
5
9
4
26
2
2
25
22
5
21
8
17
3
7
12
15
0
7
10
10
3
5
3
3
8
2
1
0
3
0
2
1
0
120
108
82
67
79
87
13
20
73
93
22
35
14
59
28
4
43
59
71
32
83
79
25
84
28
93
92
57
45
2
76
80
77
70
26
77
43
15
1
75
0
75
54
68
35
54
22
18
49
8
34
46
21
18
61
62
24
36
0
44
2
26
3
53
35
14
9
33
29
3
44
41
29
31
40
16
20
32
40
2
12
12
37
28
18
30
26
19
2
10
6
5
19
17
21
11
5
14
3
3
18
14
16
7
9
14
8
4
0
0
5
9
3
4
4
1
2
0
1
1
0
120
55
23
91
2
8
29
64
93
73
96
31
75
60
79
47
73
34
30
55
33
22
57
91
66
19
68
59
29
9
59
10
13
59
72
84
71
66
13
65
75
8
34
36
62
40
67
23
45
29
54
62
0
66
59
22
46
58
7
14
21
3
24
11
22
7
5
20
49
29
4
30
28
1
5
8
20
38
42
40
21
15
27
2
34
11
9
27
12
29
22
7
3
14
23
4
21
19
15
9
15
6
14
10
13
7
9
9
11
7
1
0
4
7
4
0
3
0
2
1
0
120
36
1
4
98
102
37
110
69
95
23
15
29
35
85
38
25
93
97
26
91
49
72
6
24
81
56
18
21
44
48
7
28
84
63
28
30
38
35
28
76
9
10
10
75
39
21
17
27
47
40
58
61
10
7
44
18
5
41
25
31
54
54
19
16
38
9
23
8
39
1
31
43
14
36
15
9
30
16
1
12
22
34
33
26
24
29
15
5
24
7
18
2
19
22
1
17
18
7
21
6
14
6
14
14
10
5
4
8
8
4
7
7
5
2
2
3
0
1
1
0
120
69
10
26
32
110
70
63
12
46
106
100
34
13
98
74
83
97
88
75
36
2
66
90
79
45
38
73
91
30
89
4
58
18
15
79
62
56
15
79
19
21
6
12
76
13
33
55
38
24
9
25
29
0
3
24
46
14
15
16
8
42
17
40
21
9
18
41
18
22
12
31
10
34
23
39
8
0
39
10
25
19
15
19
10
17
10
18
31
15
3
14
8
21
18
13
11
11
2
11
19
4
18
17
4
4
10
3
8
4
6
6
2
2
5
2
0
0
1
0
0
120
27
108
45
70
97
87
72
33
96
14
97
94
21
13
18
36
11
14
97
79
93
34
54
20
86
45
57
81
16
38
79
56
19
4
79
63
22
9
43
43
35
57
54
51
45
18
46
65
18
42
6
56
35
29
50
61
1
48
18
29
12
8
0
0
47
33
18
52
40
8
37
29
16
19
39
2
1
26
18
22
0
16
8
13
7
28
7
21
4
21
13
1
22
25
13
20
15
13
9
5
6
9
1
7
9
2
2
10
7
1
7
3
5
1
0
1
3
2
0
0
121
88
83
15
61
22
41
81
99
6
98
75
20
80
39
102
84
81
58
18
36
25
45
6
97
70
36
25
9
40
70
62
41
26
66
40
36
61
20
51
10
55
26
32
16
37
37
30
25
60
26
51
19
52
5
23
32
4
42
55
4
51
18
22
7
54
31
30
24
41
29
7
4
20
31
22
18
15
21
4
10
15
36
34
18
16
2
6
18
11
21
23
29
27
25
15
23
21
21
21
8
10
16
13
4
0
7
7
1
3
4
9
3
2
6
3
2
3
1
0
0
0
121
23
48
1
58
47
40
111
93
33
46
108
25
107
101
92
59
43
35
92
54
4
39
57
71
84
92
4
85
10
81
3
70
67
7
19
69
23
66
34
51
74
75
9
7
29
67
60
41
23
13
34
27
47
40
19
62
10
34
14
36
25
12
5
23
35
51
43
43
6
0
32
8
31
3
11
19
19
12
11
27
0
21
24
3
11
28
28
27
7
7
12
21
19
24
0
4
19
12
1
5
3
18
5
6
1
13
12
7
6
3
1
1
0
2
4
1
2
3
1
0
0
121
66
78
2
60
10
19
6
2
71
6
59
94
85
63
4
10
65
66
69
1
18
73
44
7
15
56
81
92
10
35
88
40
54
23
45
74
31
26
36
76
4
5
46
50
76
2
67
2
70
71
41
6
48
2
3
37
10
16
4
9
14
31
52
1
15
15
20
27
18
34
19
47
23
36
6
28
42
27
4
40
31
5
22
12
33
8
20
24
17
1
1
6
26
21
11
5
9
23
12
7
3
14
4
9
16
0
3
8
1
1
6
1
1
6
6
1
1
3
1
1
0
121
84
70
4
91
61
57
41
69
86
6
32
65
70
24
103
9
59
48
31
20
91
88
53
79
41
85
24
3
2
78
19
28
82
32
44
76
6
82
36
13
46
50
16
60
60
25
15
13
32
56
9
69
24
61
19
36
29
35
20
38
5
1
49
26
14
30
18
2
51
23
11
44
34
38
24
4
9
29
10
27
17
15
17
14
1
15
13
10
21
27
7
7
6
5
25
24
11
20
21
8
11
10
3
5
12
0
10
11
11
6
7
2
1
2
2
2
0
0
2
1
0
121
25
58
81
54
66
74
43
112
87
108
59
53
71
41
10
10
29
93
24
54
48
41
53
92
81
46
32
77
71
8
79
64
47
75
37
13
80
36
69
40
65
7
24
47
61
24
29
58
17
11
15
22
31
36
36
49
61
60
30
46
6
54
17
48
28
3
20
2
40
15
9
26
20
45
0
12
4
0
16
33
38
31
16
4
10
4
3
7
26
21
29
3
10
22
10
16
4
1
1
20
3
6
4
1
1
4
12
12
3
2
10
9
0
7
5
2
2
2
2
0
0
122
11
13
55
60
47
1
13
40
27
59
11
33
27
66
99
96
10
23
77
14
20
63
5
75
70
51
79
16
61
87
85
31
46
72
81
56
25
24
19
49
65
69
69
9
26
58
52
38
17
38
55
40
1
42
7
36
48
8
48
5
42
51
27
26
26
56
55
42
13
19
30
24
39
22
35
30
33
8
39
10
12
35
7
34
7
35
1
7
7
2
23
1
14
2
11
24
4
4
9
21
13
8
12
9
7
13
12
7
0
4
6
4
9
5
7
5
5
1
3
0
1
0
122
5
57
30
103
94
68
111
18
41
9
99
90
104
45
95
98
21
70
0
54
3
99
27
22
76
75
52
29
42
78
80
14
86
1
71
35
4
76
48
17
72
51
65
1
39
48
72
25
51
32
6
29
48
66
18
40
1
40
40
37
1
57
6
39
32
56
21
39
36
47
32
19
36
24
8
17
17
19
17
9
1
1
9
2
12
21
12
28
20
23
7
20
20
20
20
0
14
9
15
5
0
17
2
18
10
15
1
9
8
5
0
2
1
2
1
2
0
1
2
0
0
0
122
61
98
93
8
40
57
74
82
37
97
70
43
78
38
83
47
76
104
14
90
92
14
48
61
42
91
5
32
10
40
27
17
21
22
50
60
48
24
20
22
27
57
50
19
31
66
46
61
70
5
4
33
4
20
53
61
36
57
29
30
16
9
58
23
28
37
28
51
46
19
49
40
44
32
26
25
24
22
25
14
3
8
9
25
26
10
5
22
1
14
6
13
3
25
24
25
20
0
17
8
6
2
13
5
11
2
1
13
2
9
3
10
6
7
2
0
5
2
3
1
0
0
122
95
109
10
59
99
104
78
110
40
43
0
103
50
53
32
15
89
83
53
22
8
21
70
70
26
4
80
39
45
22
83
45
35
42
20
43
16
32
13
75
62
68
9
17
37
55
58
42
61
28
65
32
39
21
67
17
22
60
3
10
57
41
7
46
9
19
51
53
43
1
41
3
17
19
40
0
42
38
42
34
18
26
7
21
4
24
25
5
23
1
20
0
12
13
11
13
6
11
10
1
1
3
10
7
14
13
14
13
5
2
1
9
0
5
1
3
1
4
2
1
1
0
122
90
44
95
53
43
80
76
6
89
88
21
66
84
62
62
78
2
74
63
63
40
81
51
8
1
26
13
91
53
34
67
59
4
11
54
67
33
55
29
7
81
5
61
64
42
64
43
31
36
31
2
38
14
52
39
64
58
1
28
26
30
54
30
3
0
2
35
6
1
4
43
31
41
6
28
18
18
25
23
3
8
27
26
22
1
2
4
20
28
14
12
3
26
4
15
17
18
24
2
0
6
13
19
13
1
5
2
14
3
4
11
4
4
0
3
3
4
4
1
0
0
0
123
73
28
105
18
85
95
38
86
11
16
42
39
16
26
47
24
36
74
5
80
79
52
58
93
42
27
20
73
85
24
32
31
79
56
19
30
70
36
18
67
23
52
33
38
71
7
47
36
61
63
45
71
2
39
22
36
50
26
36
10
48
45
41
27
29
29
13
46
11
46
20
5
37
31
46
10
42
3
25
11
35
33
15
30
2
37
12
17
31
22
8
6
23
27
0
20
11
19
1
5
10
9
15
9
7
17
7
0
5
2
11
8
5
5
1
4
1
1
4
0
2
0
0
123
49
65
115
23
79
89
47
100
22
74
86
13
3
83
103
92
17
44
1
91
5
53
69
18
8
93
19
89
74
33
47
50
11
47
25
46
38
9
57
1
61
77
13
6
60
29
37
73
8
3
37
42
59
23
48
50
35
23
63
20
19
31
13
15
41
24
0
4
37
37
29
14
22
12
6
32
17
39
32
15
11
28
20
32
7
8
31
15
27
24
22
31
15
4
21
2
24
12
3
8
5
20
5
15
11
6
13
13
4
2
4
1
4
5
7
5
2
0
2
0
1
0
0
123
26
56
42
57
109
10
50
36
12
92
27
26
15
73
82
75
1
103
64
48
71
65
26
8
86
37
95
2
83
63
70
25
67
69
7
3
71
61
34
42
50
22
19
24
43
44
39
18
31
72
29
0
57
4
25
41
28
14
11
6
24
29
47
21
30
23
0
8
2
32
3
3
15
14
7
23
4
1
1
38
5
7
14
8
20
0
27
1
10
6
3
0
5
20
2
23
24
22
12
0
20
17
13
5
1
9
8
11
12
11
7
7
2
5
7
2
6
3
2
3
1
0
0
123
41
114
29
104
15
45
46
15
37
44
80
2
84
67
6
81
63
77
2
79
94
42
36
98
80
32
55
4
43
14
55
77
42
26
78
46
70
9
40
33
12
22
27
64
24
74
7
4
72
8
30
35
4
36
24
56
59
61
32
43
22
42
29
47
26
44
46
26
14
22
17
20
4
3
13
11
38
42
2
1
25
11
12
25
5
3
33
20
12
30
3
12
14
19
13
6
23
2
21
17
13
9
7
4
4
11
15
5
0
7
3
2
8
7
8
0
1
1
2
2
1
0
0
123
44
52
95
55
17
115
54
115
80
86
28
4
15
9
99
77
90
7
65
37
25
12
31
67
75
82
77
81
37
75
55
22
71
21
42
58
58
39
70
41
27
75
10
77
26
32
64
25
7
58
13
8
28
1
36
42
55
60
22
9
55
18
0
16
58
16
48
45
45
20
40
8
44
24
44
32
45
17
42
33
35
8
4
4
12
18
11
19
5
30
28
26
25
9
9
9
22
10
5
20
2
0
15
4
7
12
15
0
0
12
7
9
2
3
5
6
2
0
4
0
1
0
0
124
106
115
113
35
3
19
34
109
110
21
53
110
78
77
93
103
99
14
67
85
56
77
40
87
85
52
90
85
62
66
24
24
35
68
12
83
19
13
78
84
12
55
0
32
64
23
57
7
33
41
61
26
44
5
26
50
2
0
24
64
28
59
29
11
37
28
45
53
34
3
49
32
48
24
36
43
20
6
1
19
10
0
36
28
20
5
4
17
29
21
9
2
6
15
4
17
12
22
0
6
7
22
13
0
3
16
8
7
9
12
1
4
4
10
8
7
0
5
1
1
2
1
0
0
124
57
49
90
60
78
58
81
36
40
16
32
42
81
36
85
11
96
87
96
29
94
12
85
5
3
89
80
78
67
16
93
17
16
84
10
5
65
20
51
4
39
72
20
59
65
7
62
34
49
42
3
8
40
2
65
44
36
9
20
24
52
30
31
3
46
16
10
18
55
0
41
24
14
24
3
21
14
24
13
29
19
5
33
20
39
5
0
27
31
13
22
12
12
14
28
1
4
26
10
5
17
3
5
1
13
16
14
15
10
4
3
2
3
10
2
7
1
2
2
4
0
0
0
0
124
91
94
109
82
113
114
106
15
110
61
40
95
15
68
70
34
54
15
16
71
45
91
43
85
4
27
13
14
45
13
30
1
86
73
43
29
81
58
6
29
82
67
36
58
5
49
2
59
39
48
51
5
31
30
61
28
17
22
8
16
1
35
52
56
39
2
1
38
36
17
16
29
8
38
30
34
11
18
36
12
22
18
20
8
15
27
22
3
0
13
30
23
4
5
4
24
20
20
10
24
3
8
10
14
19
4
5
16
0
7
11
3
0
8
6
1
3
1
3
4
1
0
0
0
124
101
100
2
14
113
15
2
10
74
93
84
76
13
108
67
72
101
92
65
1
56
80
67
28
5
80
26
47
53
14
28
66
74
83
37
42
31
36
49
23
16
39
73
62
8
59
25
49
69
27
13
49
37
70
66
54
34
1
10
57
59
22
20
60
58
39
43
55
30
38
52
23
45
42
43
37
37
20
3
5
32
0
9
0
19
36
7
10
25
26
22
25
7
20
17
4
19
8
0
8
0
12
12
9
13
18
12
4
7
3
3
1
10
10
4
4
0
2
5
1
3
0
0
0
124
12
112
25
103
95
36
111
72
22
11
95
103
77
25
16
41
64
14
38
50
54
20
89
94
41
30
49
34
3
32
59
45
23
63
50
19
40
29
52
53
24
33
14
38
37
7
13
48
7
37
17
13
50
8
12
16
61
37
1
33
34
53
41
22
1
21
28
19
14
22
8
52
6
1
48
0
20
19
2
44
42
18
37
35
26
1
14
21
5
6
25
25
7
23
9
22
26
5
23
23
10
5
18
10
12
6
16
15
2
1
7
10
9
10
4
8
1
2
2
4
3
2
1
0
125
21
63
41
31
100
77
114
0
79
24
25
2
58
73
68
27
47
97
1
84
0
74
101
96
39
3
31
21
27
87
22
78
29
91
24
54
10
57
84
85
31
74
82
77
22
18
50
53
21
61
30
15
7
21
1
8
29
50
24
41
23
22
57
23
10
35
12
51
55
5
17
16
37
25
33
3
10
42
7
3
43
17
17
31
22
38
8
2
20
24
3
8
21
13
10
13
15
22
21
24
17
4
4
0
17
15
8
17
13
8
9
1
2
7
4
4
4
7
6
0
0
2
2
1
0
125
61
112
114
1
1
117
102
67
88
61
74
82
102
53
47
56
16
93
70
15
5
57
14
38
60
65
51
15
63
44
1
37
64
37
16
44
37
59
12
83
29
71
74
14
42
16
4
18
54
65
21
44
49
58
15
4
66
19
16
43
25
11
56
22
25
45
1
38
44
3
27
28
17
26
5
29
4
20
42
37
38
37
22
8
3
23
22
13
24
13
25
26
25
29
12
19
26
12
26
4
23
16
18
10
7
16
9
1
4
4
2
7
4
11
4
6
3
7
4
1
1
3
1
1
0
125
116
106
19
116
71
47
96
2
30
56
95
72
82
32
31
20
57
50
58
64
1
44
14
52
24
76
91
16
62
46
64
92
1
58
14
63
47
86
10
51
9
42
22
39
49
9
21
49
59
54
64
38
70
38
22
31
13
9
55
63
41
44
18
36
42
8
29
27
45
25
43
28
17
22
30
8
11
0
25
31
30
7
17
21
25
19
37
36
17
9
12
29
32
5
25
4
10
9
23
0
19
7
3
16
12
14
6
17
1
3
1
8
4
0
4
8
1
5
2
1
1
1
2
1
0
125
12
42
28
41
112
70
40
7
11
74
34
85
62
53
28
107
104
5
60
60
33
8
102
97
45
5
56
63
17
12
2
1
37
48
17
76
58
84
59
31
13
29
57
36
7
40
44
58
29
57
70
2
70
40
8
25
46
7
0
36
29
63
21
36
60
3
20
18
34
34
26
4
24
36
8
49
38
9
39
0
37
34
27
1
34
31
27
12
18
5
14
12
29
4
7
7
5
26
5
16
2
3
1
10
2
11
3
2
1
6
1
10
5
2
1
7
0
2
3
5
3
3
2
1
0
125
84
0
85
82
35
12
15
68
21
102
27
38
48
61
23
41
73
59
16
75
36
16
10
0
49
20
8
73
77
4
65
74
32
18
33
60
14
42
52
66
58
7
66
66
47
26
24
1
3
47
27
14
14
67
17
42
45
25
53
61
18
21
27
8
27
59
37
19
7
30
15
14
14
43
12
41
16
22
7
14
35
8
5
11
23
33
23
20
27
19
7
17
2
26
1
23
13
0
17
5
6
4
9
13
9
14
18
11
9
13
8
5
8
0
2
1
5
7
2
3
3
0
0
0
0
126
8
24
56
113
64
52
98
7
85
101
88
36
50
61
57
97
41
47
21
37
13
15
53
89
11
11
24
42
72
58
69
44
37
2
42
67
28
48
76
38
9
42
75
6
80
43
40
57
32
22
55
2
62
34
20
14
63
35
23
47
27
1
18
25
13
48
46
3
28
38
45
31
42
15
2
47
43
30
29
2
17
34
17
37
2
37
32
23
32
36
6
23
5
4
20
8
10
7
13
20
24
15
3
3
4
6
16
18
0
0
2
11
4
0
0
6
8
1
4
1
1
1
2
1
0
0
126
123
7
37
104
5
88
119
117
40
88
33
18
55
74
74
57
35
45
91
106
22
98
29
11
88
7
92
5
75
30
35
14
11
21
44
39
20
15
80
8
77
32
33
53
33
72
57
45
61
59
25
34
67
12
42
55
16
63
22
41
12
26
56
55
38
52
27
47
31
48
8
15
30
23
21
28
45
0
22
1
25
5
41
26
11
9
39
23
28
22
13
26
10
17
17
20
14
3
2
8
22
3
1
17
13
13
2
0
2
10
15
8
9
7
5
1
0
4
4
6
0
4
2
0
0
0
126
96
22
4
72
61
21
90
114
100
12
78
84
70
78
96
104
23
34
88
3
15
8
74
41
31
6
92
66
36
63
6
94
38
85
62
85
27
43
82
86
18
30
38
3
19
35
54
58
12
56
70
12
51
36
58
25
64
49
37
17
64
51
34
51
53
36
29
29
55
23
53
29
40
22
39
22
12
17
3
36
32
7
38
18
21
21
35
11
28
15
24
25
33
21
14
22
10
10
4
8
20
1
18
3
6
1
4
16
12
4
14
7
0
5
7
5
9
3
7
2
2
4
3
1
0
0
126
35
116
83
9
62
22
65
51
117
105
84
4
101
93
15
90
83
83
40
2
54
81
51
81
20
32
57
53
22
49
29
50
59
25
16
71
74
8
48
2
75
58
49
62
32
61
3
27
73
48
29
11
35
61
16
2
16
63
66
14
51
2
45
14
49
3
13
4
46
30
1
20
28
25
36
41
1
43
31
43
3
38
23
25
36
7
22
6
26
23
8
25
0
30
27
28
18
15
11
3
13
4
20
14
3
2
18
9
12
13
9
6
6
11
6
1
1
3
0
1
4
1
0
2
0
0
126
51
105
8
15
31
10
12
110
86
18
104
77
88
51
59
60
21
103
3
100
74
59
92
98
80
70
39
12
11
76
43
84
79
68
31
53
79
14
53
34
41
54
72
17
28
32
42
42
63
9
18
45
16
65
1
13
20
47
8
39
20
34
12
38
51
49
58
18
3
18
13
18
41
47
34
11
12
26
8
27
41
14
36
35
30
27
9
15
2
0
5
14
17
21
31
26
6
24
15
9
9
6
1
10
12
5
12
4
2
7
11
3
13
9
0
7
8
1
5
1
0
2
3
2
0
0
127
28
73
15
115
119
26
1
93
22
7
67
74
33
43
56
4
72
33
75
26
96
32
0
84
86
86
25
73
69
58
56
21
66
4
83
46
65
64
83
18
2
62
54
50
66
73
65
72
4
40
34
14
27
21
46
3
8
22
19
48
66
18
55
3
47
11
4
39
48
0
44
33
49
5
46
28
45
6
7
30
28
14
13
1
4
31
40
29
20
17
2
21
9
8
9
31
28
25
10
14
9
8
17
10
1
3
20
5
17
13
3
6
13
4
12
0
4
3
4
7
0
4
3
1
1
0
0
127
40
20
16
42
26
57
111
63
27
98
8
81
110
89
43
53
29
67
73
107
14
15
63
63
16
96
57
97
61
1
63
83
94
64
83
36
89
9
71
66
0
17
43
19
15
12
53
40
62
54
42
16
36
48
68
46
31
38
1
17
43
38
4
55
41
30
15
57
58
35
17
1
14
10
32
5
35
15
31
1
29
31
7
24
13
19
10
18
1
24
18
2
30
19
6
24
3
16
5
13
11
22
8
11
20
11
10
9
11
6
12
8
13
4
6
8
4
1
3
5
6
4
3
0
2
1
0
127
111
123
24
83
62
36
71
13
101
33
25
54
99
1
55
97
35
43
73
7
70
52
4
24
32
42
75
42
18
52
8
63
51
73
61
45
24
89
41
21
56
28
78
56
71
39
38
13
51
35
49
4
66
3
16
50
70
5
23
41
10
11
59
36
3
37
56
13
58
54
56
28
48
24
29
36
9
14
22
26
19
43
17
15
34
36
1
21
24
20
1
32
15
10
0
8
7
28
17
18
14
13
14
5
18
1
12
6
4
16
12
3
13
4
2
7
3
6
2
0
1
1
0
2
2
1
0
127
106
51
27
17
22
2
6
46
41
15
44
55
79
16
82
79
12
98
86
23
75
93
25
66
16
26
84
21
81
85
85
30
57
16
72
89
21
47
26
70
2
24
40
35
21
0
0
69
69
8
22
63
24
27
35
47
0
43
9
26
7
48
39
63
53
41
31
33
10
46
0
33
21
32
47
11
12
34
15
18
45
44
4
28
18
3
35
34
5
30
15
5
19
30
8
16
28
18
2
0
16
16
9
3
8
9
15
6
2
5
4
4
1
10
11
3
7
7
5
7
2
5
3
1
2
0
0
127
2
12
17
57
6
59
18
88
71
17
74
79
77
53
5
105
75
93
56
101
100
84
67
94
91
10
81
88
74
83
88
60
35
26
56
43
53
76
2
61
24
41
23
3
46
72
18
64
76
5
48
51
42
67
24
62
26
47
65
60
23
50
23
62
41
61
53
40
44
55
48
27
46
7
38
42
28
40
43
7
28
2
41
38
38
11
15
19
27
5
22
23
19
30
25
22
12
22
18
25
13
11
24
2
15
14
15
8
9
16
7
9
8
12
11
2
6
6
4
5
1
0
3
3
1
1
0
128
96
11
52
111
3
33
114
95
41
30
52
25
46
55
39
53
107
84
75
1
41
35
32
98
12
90
35
19
99
28
79
20
51
23
58
27
27
37
68
80
57
53
44
32
73
61
9
51
49
3
58
71
17
21
6
37
28
24
2
8
37
62
27
17
20
7
52
48
18
55
39
47
41
13
19
15
5
24
45
24
44
41
35
13
18
24
7
34
12
22
27
22
20
3
12
8
15
29
3
4
9
13
16
15
12
4
4
16
8
11
17
1
12
0
4
3
1
7
8
1
6
5
2
0
3
2
1
0
128
34
96
123
95
40
36
90
23
105
84
115
116
26
94
74
100
101
0
34
21
34
80
15
2
33
90
15
25
49
57
68
11
6
36
60
34
75
46
52
23
80
58
30
51
13
20
70
36
33
75
32
29
27
67
19
24
39
63
1
6
5
8
3
45
42
37
47
8
37
28
57
44
39
35
43
33
2
19
22
20
13
7
32
40
0
12
21
27
25
15
25
32
7
3
26
26
25
30
5
27
17
22
19
10
10
13
17
10
5
7
14
8
8
11
13
7
1
5
9
7
1
0
4
3
0
2
1
0
128
41
68
105
38
8
44
58
90
104
87
113
16
67
31
43
38
92
57
78
55
105
90
46
99
95
85
94
75
41
94
14
20
92
4
33
2
21
8
68
61
66
79
59
37
10
69
55
71
10
37
62
52
11
44
22
71
28
30
47
31
64
61
42
42
61
15
7
0
43
25
27
32
24
43
43
17
37
39
44
20
45
32
35
37
16
5
22
25
22
13
9
2
32
7
9
25
7
0
29
24
26
1
15
2
16
22
15
12
2
6
9
4
7
6
11
1
10
7
6
3
1
1
2
3
3
0
0
0
128
66
3
3
122
120
5
86
25
23
38
46
2
75
80
59
41
15
90
22
29
100
17
68
69
33
77
40
99
0
92
62
2
74
78
15
34
71
66
70
85
74
75
7
69
33
19
75
22
78
31
47
3
56
60
29
60
7
22
0
39
57
43
23
20
46
25
46
36
6
43
9
32
44
6
19
35
5
6
5
30
23
45
28
2
3
16
5
34
25
33
14
28
2
34
16
0
25
3
16
15
6
18
22
11
13
1
20
1
15
15
5
7
1
8
10
8
11
9
8
8
6
4
4
1
1
2
1
0
128
90
87
57
24
50
115
74
34
104
43
25
115
23
55
82
34
93
95
10
81
8
22
64
1
16
43
70
88
17
66
15
37
16
50
38
39
89
40
2
77
23
4
71
48
64
12
23
74
40
44
71
32
61
20
45
41
30
5
29
42
35
48
0
20
21
55
19
51
1
29
39
22
32
38
12
22
40
8
22
47
39
27
43
40
11
19
21
16
38
17
35
9
35
16
23
24
17
25
11
13
10
25
4
10
3
22
15
2
3
7
16
0
1
0
9
7
11
6
0
1
7
5
4
3
0
1
1
0
129
100
23
37
24
89
45
47
4
95
15
53
16
48
62
29
33
81
71
61
30
51
75
85
27
21
51
64
17
79
58
62
57
14
56
2
91
13
67
23
9
21
87
35
71
66
39
28
17
24
72
75
76
1
68
9
53
5
29
48
28
0
22
44
2
23
63
18
14
45
20
25
24
11
5
26
11
1
31
6
39
42
38
44
14
15
17
17
2
26
35
32
27
11
8
20
29
15
26
9
6
26
7
23
2
21
2
16
6
4
6
9
9
8
15
10
13
11
3
5
6
5
3
1
2
3
1
2
0
0
129
104
42
22
3
121
65
60
96
35
38
83
93
91
50
53
4
51
93
30
79
0
105
10
18
46
56
38
67
92
47
21
85
81
54
10
36
88
91
30
26
39
32
29
40
42
81
12
21
60
33
50
34
19
31
43
6
52
38
60
59
30
13
6
13
48
51
40
53
49
57
13
54
12
26
5
28
0
21
21
44
48
39
23
35
19
25
26
10
18
37
22
6
23
16
11
10
3
17
1
9
3
18
23
23
16
4
14
0
3
3
11
8
9
11
6
1
9
5
10
4
1
6
1
0
1
2
2
0
0
129
66
15
23
115
79
65
10
72
36
79
101
34
114
70
23
54
86
33
32
18
62
74
62
102
61
82
90
20
84
6
64
84
44
31
92
9
36
61
10
1
65
19
40
79
65
2
51
64
80
33
68
43
49
48
28
32
35
55
40
66
53
49
34
31
37
26
49
4
22
14
39
25
51
37
35
18
5
0
48
14
18
11
46
1
13
10
12
32
26
6
14
9
25
35
21
14
11
17
18
27
22
12
15
1
7
8
21
3
10
3
10
17
6
0
4
0
9
8
1
0
6
5
1
2
1
3
2
1
0
129
57
109
25
3
69
118
48
29
88
90
58
33
1
105
4
21
54
18
67
46
40
29
77
50
85
28
16
18
84
22
66
92
24
2
85
16
72
53
74
35
31
17
41
63
30
4
18
5
61
9
33
26
7
4
53
73
62
1
8
65
66
63
52
43
4
42
6
21
0
54
10
53
15
40
3
31
51
27
17
4
40
47
24
7
14
30
19
18
15
10
38
35
24
18
19
23
26
30
27
26
0
26
22
25
19
7
5
0
8
8
9
0
5
4
12
1
6
0
10
5
2
1
4
2
0
0
2
1
0
129
35
18
74
80
82
65
41
92
96
101
84
63
36
97
14
105
27
109
53
5
51
86
62
45
38
95
86
74
60
31
35
52
78
10
25
52
24
72
37
75
64
18
18
38
1
59
5
35
72
60
6
69
30
13
22
18
18
22
43
29
13
39
45
25
38
58
36
36
51
1
53
45
39
27
24
53
36
30
1
7
43
24
16
25
13
18
5
1
14
13
6
35
12
6
25
28
26
1
23
0
23
12
18
20
14
3
10
19
4
7
8
13
16
11
12
13
0
5
0
2
7
4
1
2
0
0
0
1
0
130
53
31
46
67
1
11
8
36
105
60
98
101
34
104
105
103
53
100
16
89
47
83
96
30
18
91
9
44
97
51
61
13
43
33
2
20
41
49
44
67
3
32
68
22
47
32
54
65
47
4
41
29
8
9
60
13
50
8
45
57
25
8
55
58
50
56
8
50
25
52
20
26
37
22
23
15
16
14
39
44
31
24
34
31
28
12
37
26
15
0
8
13
25
7
30
27
26
24
12
16
9
8
12
13
2
20
8
14
21
8
14
4
12
5
1
4
11
5
1
6
4
1
5
3
4
4
2
2
0
0
130
127
82
35
75
97
19
78
20
80
37
78
64
43
98
85
44
75
79
65
37
52
24
68
44
61
83
63
17
87
15
38
10
0
92
48
18
64
56
66
15
88
75
13
82
58
48
25
40
6
21
45
68
71
49
65
9
14
1
67
0
16
68
50
66
34
29
33
13
15
31
43
15
18
39
44
28
46
26
0
22
43
30
34
2
11
27
41
25
37
14
24
26
30
29
26
3
2
9
19
13
17
6
2
23
1
4
1
14
5
6
15
17
10
16
12
11
0
11
5
7
8
8
7
3
4
0
2
1
1
0
130
13
72
0
63
88
67
86
24
29
112
92
94
58
38
60
10
67
25
20
24
39
98
86
39
31
12
52
30
100
79
41
74
63
87
55
35
81
72
48
84
83
0
85
77
45
23
57
55
48
57
66
61
9
51
1
16
61
36
71
42
35
12
38
7
64
1
11
8
8
18
3
9
30
22
26
50
17
31
28
22
48
2
3
37
24
15
17
28
12
9
18
20
9
33
30
21
7
19
7
10
5
27
25
10
15
7
9
3
19
8
1
13
12
13
2
0
12
5
1
9
9
0
0
6
4
3
1
1
0
0
130
14
56
27
40
125
103
30
14
28
3
43
90
108
56
79
25
40
24
63
4
39
74
81
50
101
6
86
53
22
83
66
45
21
37
13
36
40
11
76
34
50
36
21
1
17
16
37
70
64
43
8
16
38
15
61
51
67
59
58
2
48
6
17
4
10
53
55
13
26
55
53
43
10
10
26
51
9
1
39
37
6
17
24
2
24
10
27
0
11
31
18
28
35
1
22
6
6
10
15
6
17
3
5
9
12
24
22
17
9
20
19
14
7
14
1
11
8
4
6
6
8
6
4
6
5
3
2
1
1
0
130
8
90
54
3
68
114
89
10
21
42
53
109
67
19
42
43
92
86
89
87
83
5
28
74
16
72
39
98
63
85
85
44
92
93
20
67
16
49
17
64
48
77
78
64
41
46
50
15
16
23
35
3
72
24
24
8
25
27
71
17
27
21
16
47
15
53
48
28
28
7
11
30
32
50
34
49
37
46
46
14
2
37
9
45
23
27
20
16
6
25
35
30
32
7
26
31
20
19
30
0
10
7
25
2
5
5
7
10
21
15
3
15
8
14
10
5
6
8
4
9
0
3
5
2
5
1
0
0
0
0
131
39
112
86
103
36
18
1
31
5
6
27
100
91
66
23
66
112
53
24
93
107
3
95
11
8
0
4
26
35
76
47
80
22
72
2
64
78
1
16
9
35
34
36
4
19
50
26
37
57
79
10
30
8
40
69
74
69
55
27
67
62
34
56
19
9
64
40
16
14
14
22
8
41
35
16
14
40
20
12
3
13
27
47
23
18
4
44
5
19
12
8
4
10
31
23
21
13
32
26
24
22
5
1
7
23
0
15
5
18
19
11
17
3
4
1
2
4
0
7
6
5
8
0
2
1
2
2
3
1
1
0
131
117
81
83
73
46
80
101
117
21
76
71
99
92
62
73
60
49
3
11
15
88
79
89
29
71
103
2
79
49
21
2
20
72
34
55
27
57
32
12
49
20
43
59
24
16
30
39
8
28
14
7
38
22
35
48
29
8
48
27
9
31
23
58
37
31
6
60
61
45
43
36
13
35
10
16
2
35
20
5
15
34
47
24
13
25
37
18
18
18
20
38
5
5
24
32
16
23
5
30
25
8
28
26
2
5
25
0
3
11
12
14
12
1
7
0
3
4
12
5
8
6
5
7
1
3
5
2
1
2
0
0
131
36
58
2
114
123
77
111
68
85
113
113
5
1
101
21
4
107
93
112
56
93
20
4
64
101
1
81
94
68
61
3
82
73
92
96
17
84
61
48
53
41
73
19
73
65
31
66
63
48
27
16
53
60
76
33
23
4
9
7
17
26
11
51
35
16
5
31
31
16
28
1
44
37
33
15
9
23
16
2
0
22
48
31
3
36
16
30
37
9
34
37
25
30
7
0
15
16
8
1
31
15
15
0
15
11
12
21
11
12
2
10
9
5
15
12
9
4
2
10
7
7
0
7
5
5
5
2
2
0
1
0
131
10
70
27
16
26
55
42
96
100
55
8
75
58
66
105
54
79
76
8
22
94
72
102
5
75
76
40
9
75
100
63
21
77
39
31
79
20
7
55
30
43
43
16
38
86
80
26
34
47
54
11
5
26
33
4
64
45
15
38
51
17
58
5
20
61
44
11
24
4
24
43
8
1
47
45
29
9
28
3
51
23
26
1
3
36
9
34
1
16
16
12
21
16
24
24
31
27
4
21
27
23
16
12
27
6
18
8
10
16
2
2
8
18
14
0
13
10
9
9
2
4
0
0
4
2
5
0
3
2
1
0
131
16
31
22
90
37
71
75
113
90
45
107
68
111
31
66
58
48
93
75
10
51
60
2
24
81
26
54
19
64
6
59
44
13
21
14
61
25
32
92
28
29
32
62
68
72
58
69
24
77
69
35
70
22
30
50
35
66
4
23
42
11
69
58
61
27
50
53
61
33
19
3
50
54
23
35
39
28
49
8
11
14
0
8
16
17
17
39
33
1
7
1
0
1
33
3
25
23
33
3
31
5
9
23
8
0
18
20
15
19
1
15
16
5
8
14
0
14
2
8
4
8
6
8
4
0
3
1
3
0
0
0
132
45
83
98
91
61
28
29
85
84
57
29
92
81
52
36
93
30
51
95
13
71
29
64
22
45
21
34
6
66
67
6
44
93
74
16
88
50
22
43
42
51
29
23
50
27
24
79
25
63
51
64
55
37
57
17
32
0
63
45
3
63
7
46
50
52
34
47
27
55
48
57
36
37
34
0
37
43
35
13
44
40
24
27
16
30
17
39
11
14
7
9
19
23
9
0
34
32
22
7
29
10
8
16
28
24
18
19
15
2
22
9
1
10
0
15
1
14
1
1
0
3
10
2
7
1
0
0
1
0
2
0
0
132
116
116
66
55
122
118
60
75
36
61
37
62
64
61
32
12
71
73
25
71
80
7
7
39
37
44
86
83
18
48
65
80
27
52
7
82
37
15
74
91
32
24
46
37
44
58
47
22
67
40
40
46
76
53
45
48
45
24
31
34
41
7
22
64
44
9
18
30
44
37
12
49
4
46
6
45
16
40
53
40
42
21
45
39
34
35
30
17
20
33
15
21
17
11
10
34
24
21
10
24
28
13
22
16
12
5
18
12
14
13
0
1
13
3
7
7
12
13
10
0
10
0
1
0
3
5
2
4
0
1
0
0
132
54
107
18
17
39
23
118
113
72
21
72
0
88
62
86
101
59
114
6
24
25
95
26
71
16
84
1
0
19
97
19
71
15
11
43
53
2
47
37
77
35
88
34
8
85
35
39
62
41
71
42
24
4
32
41
9
18
71
67
5
33
19
67
23
66
53
52
13
51
1
32
4
9
8
10
20
3
11
29
0
15
33
43
15
38
5
39
9
18
0
16
17
12
34
36
31
5
9
19
11
10
23
6
21
11
13
3
22
0
20
17
8
5
14
12
8
14
0
13
12
8
8
6
3
5
5
3
4
1
0
0
0
132
62
23
88
7
120
102
16
95
100
104
61
29
116
27
11
114
87
101
51
83
30
57
17
58
62
90
101
28
95
72
52
2
91
59
73
55
2
14
64
12
75
10
84
80
71
14
8
68
72
6
20
66
34
7
35
60
4
29
57
29
30
41
34
23
49
33
20
24
22
41
40
50
50
19
21
0
4
54
43
32
18
4
44
48
4
39
41
30
15
4
21
19
29
13
15
28
24
22
31
5
11
1
14
23
27
12
25
13
8
8
11
1
12
12
16
1
9
14
0
0
9
8
7
0
1
6
4
1
0
2
1
0
132
5
128
113
54
120
45
22
14
20
90
53
22
92
60
95
34
69
113
60
1
49
76
40
12
36
4
58
4
79
58
42
88
42
12
4
71
57
62
50
68
59
44
31
86
56
78
26
67
55
17
75
18
21
24
56
14
15
54
30
16
28
55
20
12
52
61
61
4
15
36
10
22
59
28
32
0
33
42
6
8
1
16
8
25
32
7
33
15
39
40
25
4
9
24
2
33
32
4
20
7
4
28
14
5
10
8
25
9
15
21
0
10
19
15
11
1
10
3
9
0
8
4
0
0
3
2
2
3
3
0
1
0
133
79
126
113
59
99
28
46
20
83
116
101
98
61
4
53
82
7
42
36
66
54
30
103
68
79
37
73
96
73
29
3
62
93
38
59
62
67
71
24
9
40
24
12
5
46
82
40
22
5
31
21
47
21
12
3
14
15
52
57
41
34
68
66
66
47
49
32
0
58
50
35
25
39
50
51
28
13
52
19
38
19
51
0
31
21
26
23
18
32
18
27
15
5
32
5
21
26
16
22
29
6
16
14
0
0
4
11
18
22
15
8
15
1
18
1
10
11
5
12
12
9
0
10
4
2
2
5
3
1
0
1
1
0
133
64
112
33
23
94
84
124
64
103
72
114
70
29
52
61
62
8
94
96
100
3
108
1
68
76
9
32
95
45
66
53
13
10
45
4
64
8
13
33
21
40
20
46
30
69
70
14
79
65
37
3
4
12
31
22
43
53
59
35
22
15
50
7
30
45
39
4
38
43
48
13
57
24
15
29
2
2
1
8
6
23
35
14
34
34
17
44
12
43
12
16
14
17
31
23
10
29
16
3
29
1
4
27
27
15
12
20
13
14
20
2
19
20
4
16
3
5
7
11
4
5
5
1
0
6
7
0
1
1
2
0
1
0
133
21
77
99
82
4
121
3
15
94
38
25
14
2
77
69
57
100
91
44
76
76
6
80
35
108
64
46
27
48
54
35
28
77
30
81
95
94
38
48
15
1
34
13
41
13
81
60
13
63
76
6
76
61
38
47
58
49
56
27
67
29
67
44
21
32
5
11
12
7
48
32
61
18
42
37
1
25
10
40
28
6
3
46
0
33
9
40
44
37
31
0
38
26
37
24
33
10
23
21
9
27
0
2
11
21
9
9
22
16
15
14
11
15
3
6
11
2
2
4
11
0
10
8
1
1
2
2
5
3
0
1
1
0
133
87
8
7
80
60
73
25
54
104
28
61
120
9
91
104
86
31
54
95
18
76
26
109
60
15
43
57
100
47
98
80
79
6
0
64
27
15
35
61
18
79
77
70
25
65
34
45
10
84
55
23
0
66
12
25
58
34
44
34
0
12
2
55
6
22
63
29
9
51
18
35
31
20
41
33
21
21
18
45
19
42
40
13
49
2
16
22
37
21
34
30
27
23
10
18
13
1
0
12
14
13
5
0
20
24
8
13
2
6
3
10
1
3
9
17
9
11
1
5
2
11
4
7
8
8
0
5
4
2
0
2
1
0
133
84
128
13
84
127
89
59
32
114
40
30
38
20
12
111
110
54
55
61
61
30
60
29
58
37
36
1
87
38
26
36
6
48
42
94
60
23
69
72
30
10
36
80
77
64
82
38
35
54
57
27
18
31
15
57
36
6
23
32
6
45
40
66
54
5
45
59
28
8
50
40
43
17
19
36
22
2
53
35
42
28
11
26
2
16
8
38
43
1
30
32
5
22
10
14
29
20
1
25
15
9
17
24
20
11
4
10
9
7
19
4
15
3
17
18
15
13
14
9
13
12
4
3
9
5
5
1
0
3
3
1
1
0
134
20
36
118
63
65
37
88
15
5
107
13
85
55
63
3
24
15
18
44
9
81
49
34
84
58
30
62
10
76
79
49
0
35
14
17
59
61
5
15
47
75
63
8
88
24
7
72
10
61
75
45
63
75
54
51
40
2
68
4
64
34
69
66
32
54
28
40
26
9
26
59
11
26
29
48
32
36
13
45
35
6
23
5
22
26
20
43
20
9
30
43
18
5
31
13
25
22
5
14
11
31
3
16
7
23
5
1
11
24
21
10
17
1
11
19
3
11
3
5
12
8
9
6
2
7
7
5
4
1
0
1
2
0
0
134
29
95
88
82
118
12
96
87
115
44
72
80
82
19
12
26
51
72
19
89
89
101
83
3
12
99
48
26
33
16
46
94
93
4
20
25
6
70
31
33
8
26
10
81
68
72
26
70
82
32
82
66
1
53
34
8
50
74
17
38
54
66
23
13
28
6
13
41
50
0
21
29
37
16
53
42
10
39
10
23
14
36
13
7
38
15
4
29
44
39
7
19
30
14
17
22
8
34
30
28
7
16
13
2
1
1
12
26
0
12
17
6
4
4
7
10
15
12
9
7
11
8
10
4
4
1
6
6
4
2
0
1
0
0
134
38
14
131
81
112
32
5
50
19
87
57
84
8
3
68
47
34
91
37
35
17
19
8
30
41
28
85
92
66
57
100
83
54
6
0
79
52
24
8
28
30
85
5
23
68
28
54
7
24
43
44
38
17
35
47
14
8
7
23
0
19
33
55
29
51
36
6
30
5
15
57
29
21
13
15
11
33
48
0
51
12
1
21
19
37
30
3
25
44
3
8
2
20
4
18
4
30
36
29
22
16
26
18
14
11
14
23
19
4
15
19
14
20
4
2
17
9
14
10
6
12
7
11
5
2
3
1
4
1
2
2
2
1
0
134
25
49
114
34
89
45
117
14
14
58
44
67
114
23
110
21
41
95
102
76
39
65
80
3
64
106
53
26
13
44
76
19
30
27
46
32
59
78
0
44
13
64
40
50
89
49
39
74
50
60
3
12
53
48
62
20
3
13
0
9
5
3
13
11
52
13
29
3
11
64
35
8
0
12
51
3
51
2
22
23
32
48
33
30
39
13
1
5
13
34
39
29
25
4
28
19
30
5
18
0
4
9
1
29
13
7
5
16
22
7
18
4
13
10
4
0
6
11
13
10
5
11
10
4
3
4
0
4
5
3
2
1
1
0
134
92
124
92
74
7
29
84
60
35
1
26
86
69
77
111
61
43
15
65
28
10
20
2
110
33
42
45
22
24
34
20
60
101
67
29
43
34
79
95
43
24
50
50
85
76
2
49
83
29
81
13
51
75
17
12
53
70
24
14
42
22
48
23
38
46
54
53
24
8
41
18
52
41
50
26
52
17
51
47
7
34
24
19
2
43
0
2
13
19
4
12
32
9
31
30
37
2
32
1
4
3
28
4
9
26
14
19
3
18
11
6
4
0
10
5
8
15
12
14
0
7
10
3
8
0
7
1
0
2
3
1
2
1
0
135
99
28
0
0
67
28
114
92
34
88
102
76
45
62
50
104
98
88
103
112
32
29
44
60
72
13
40
63
54
28
24
45
41
33
84
63
73
53
30
88
69
77
90
59
88
7
83
70
7
4
59
66
3
26
3
68
72
68
36
16
36
43
3
7
13
56
4
19
39
40
15
61
1
54
46
45
23
42
16
2
1
42
14
24
6
23
34
12
25
19
34
29
28
3
1
17
32
1
8
31
8
25
0
13
5
28
4
6
25
4
14
12
11
18
11
10
0
15
2
10
8
0
12
4
1
0
1
5
5
5
2
2
1
0
0
135
76
111
18
114
31
102
50
80
106
75
106
71
110
8
48
63
40
13
4
47
106
107
84
88
7
80
98
73
61
16
104
17
27
21
7
94
55
15
77
88
38
20
72
36
47
61
77
17
29
53
4
61
78
33
29
3
58
11
42
9
64
35
65
21
41
52
29
5
20
34
41
60
46
54
28
47
2
27
42
50
53
14
25
5
21
41
5
9
28
20
23
2
16
25
38
12
35
9
15
1
32
0
10
7
22
8
19
21
12
0
13
21
14
3
4
1
6
4
14
10
9
13
5
10
4
5
6
7
4
3
1
2
0
0
0
135
106
115
110
96
99
64
8
68
84
100
38
85
8
34
110
94
107
51
110
112
57
76
108
66
79
2
27
30
63
99
67
100
82
21
81
58
25
52
91
90
43
24
62
53
15
54
48
48
67
54
46
17
65
51
49
63
5
32
45
61
69
40
11
32
33
61
8
56
18
51
54
7
27
45
6
30
34
48
39
30
9
39
27
39
44
25
38
46
34
0
28
14
25
1
14
8
17
22
29
12
19
33
31
9
19
24
8
15
20
22
0
1
4
4
12
14
14
6
11
7
14
0
0
11
8
4
3
3
5
3
3
3
0
0
0
135
116
44
119
46
72
85
119
2
8
67
60
49
73
57
99
18
81
42
65
28
35
86
28
45
73
97
60
8
39
43
7
89
36
94
5
60
80
86
27
92
65
10
50
23
69
0
62
21
48
31
43
54
44
23
30
17
43
15
36
44
26
0
25
11
41
5
68
33
61
5
10
2
39
15
21
37
41
11
36
37
14
53
33
36
40
22
35
0
33
30
39
27
5
6
15
7
24
23
12
33
8
1
17
30
30
23
8
27
12
2
7
12
20
17
9
19
7
8
4
13
0
5
9
0
5
4
8
7
4
1
1
3
2
1
0
135
66
126
95
102
55
80
19
5
61
107
21
85
81
20
116
31
12
95
68
10
105
62
110
79
21
77
95
18
3
42
10
7
13
76
36
77
22
50
8
74
68
26
44
76
84
84
80
9
27
1
42
2
30
29
30
4
41
64
22
9
47
0
12
53
18
44
41
44
14
12
4
38
48
61
45
21
17
25
31
27
51
20
14
27
23
6
37
43
7
31
24
34
14
3
2
21
26
5
18
26
1
27
2
0
15
16
21
23
10
0
23
15
9
3
13
1
12
4
3
4
12
5
3
0
3
7
6
2
5
2
3
0
2
1
0
136
6
107
31
127
56
44
129
19
92
69
67
51
62
60
9
102
0
46
107
67
7
29
65
28
61
63
29
83
96
106
71
98
76
102
100
7
66
58
13
34
91
14
36
82
16
88
9
71
59
5
18
41
82
62
8
80
46
1
36
4
52
0
57
45
71
42
12
43
38
43
32
15
29
46
46
34
48
36
12
42
39
11
25
36
40
14
1
6
16
19
0
9
10
39
30
30
7
11
15
23
35
21
10
30
13
18
10
4
15
9
8
5
16
15
13
6
15
4
11
11
12
8
6
4
1
6
2
2
6
3
5
4
2
0
0
0
136
47
134
81
65
87
82
95
118
89
93
34
60
50
13
32
107
102
53
116
72
45
9
66
109
102
36
40
95
78
1
84
16
66
89
67
35
97
9
84
1
76
42
39
30
32
68
82
62
12
41
83
77
36
73
5
5
21
48
70
59
37
16
2
56
6
51
46
20
53
46
47
14
38
50
46
40
45
38
22
37
16
16
15
45
27
29
43
23
35
8
0
36
19
10
11
19
16
20
21
19
23
24
12
28
19
7
15
6
17
9
14
18
5
13
8
16
4
12
1
4
3
12
12
9
3
1
3
5
4
3
0
2
1
1
1
0
136
128
65
5
32
9
114
23
77
3
63
10
2
31
86
69
26
117
14
46
11
47
109
103
98
82
56
18
18
89
4
16
102
56
6
66
9
88
57
42
22
78
92
35
49
12
47
83
76
68
83
66
75
50
67
77
69
40
46
1
50
30
59
31
6
56
68
10
14
66
44
46
16
17
53
16
19
42
11
29
3
5
11
14
25
9
21
3
35
7
9
24
13
12
22
17
33
7
26
27
0
33
9
15
12
25
13
9
17
20
19
0
14
14
21
3
3
11
1
4
7
5
8
12
1
5
4
5
4
0
4
3
2
0
2
1
0
136
51
5
95
0
85
120
78
11
115
43
105
110
22
42
108
16
66
78
27
85
30
2
52
85
35
6
1
84
25
23
52
99
15
54
53
40
33
6
30
93
73
20
59
52
78
5
63
25
73
9
76
2
37
77
58
76
40
24
8
23
30
43
38
63
62
65
30
65
33
2
4
53
28
23
14
40
13
5
9
53
40
34
9
28
50
31
44
30
27
6
18
27
38
6
24
20
36
36
19
18
24
10
4
23
25
24
16
15
24
18
8
0
13
4
15
8
8
9
13
13
3
0
4
12
1
5
6
4
3
1
1
1
3
1
1
0
136
10
30
99
19
44
124
16
127
83
109
27
49
2
11
18
80
37
65
87
113
70
92
47
27
23
24
65
87
104
75
95
57
18
68
17
74
49
45
90
27
76
56
88
6
58
6
45
36
34
8
27
67
32
56
7
51
1
45
13
19
50
16
0
60
6
56
1
51
65
50
38
21
10
46
32
41
24
45
37
17
33
10
47
44
31
38
39
18
37
15
2
26
6
31
38
1
15
18
14
26
14
23
13
19
10
1
28
16
22
0
20
11
0
12
6
20
3
2
10
4
0
4
12
8
9
6
0
7
4
6
0
4
3
1
0
0
137
8
126
79
115
105
57
113
110
124
85
59
38
20
85
88
108
51
69
70
0
103
9
104
59
78
31
39
78
36
103
39
5
102
61
55
30
28
83
67
80
43
16
91
66
85
88
21
49
32
0
43
80
35
31
29
59
52
76
42
18
13
45
43
63
47
8
0
15
63
4
27
7
24
17
28
33
13
4
52
41
26
15
16
53
52
43
19
40
36
7
6
14
19
24
16
1
28
18
16
8
2
11
1
29
24
26
21
27
15
18
0
5
23
0
16
9
11
10
10
1
12
15
14
0
1
1
8
7
8
0
6
0
2
1
1
0
0
137
60
34
82
116
99
38
61
15
97
4
40
91
16
51
84
103
4
62
53
101
73
6
39
37
83
1
96
16
21
6
94
48
76
10
68
28
41
2
51
91
73
50
50
26
24
69
35
55
75
75
70
32
18
43
71
34
36
53
72
44
64
3
36
26
26
21
22
16
44
6
4
41
62
59
25
42
23
8
16
40
56
54
36
20
14
24
11
26
46
0
0
31
34
1
27
36
40
15
25
1
25
24
5
23
0
29
19
9
18
20
16
15
10
16
0
16
2
12
7
8
11
1
13
10
3
8
5
6
1
2
1
1
4
3
1
1
0
137
21
27
30
112
98
76
22
98
32
49
26
58
36
108
5
52
111
114
3
59
28
105
81
14
21
12
37
35
25
90
26
9
75
100
99
30
66
73
44
91
68
28
1
75
89
71
35
33
46
87
34
22
80
22
29
33
7
50
69
21
9
31
17
27
67
36
61
51
22
55
57
1
7
37
61
41
51
40
10
37
34
46
45
0
50
3
26
28
7
26
27
32
13
13
18
24
23
11
18
1
19
21
28
0
32
13
8
1
16
19
5
23
9
13
21
1
16
14
1
0
10
2
1
6
12
11
3
5
0
0
5
2
3
1
2
1
0
137
1
9
47
77
27
106
17
73
96
115
124
119
91
77
91
18
13
48
1
77
62
111
112
28
42
54
34
68
39
12
6
16
100
2
25
85
91
77
37
65
2
38
28
36
19
9
72
73
14
56
33
38
83
46
20
78
35
22
62
41
25
30
61
59
12
0
41
28
12
9
28
57
15
4
26
16
20
6
36
4
43
2
44
38
48
22
29
46
32
45
23
29
1
25
7
5
18
4
37
37
22
34
16
21
4
5
30
3
26
20
26
18
1
12
1
0
12
3
18
12
0
8
5
7
8
2
6
8
7
1
4
5
4
3
2
0
0
137
27
66
125
63
120
13
47
28
92
80
33
73
47
28
20
99
50
39
51
88
80
91
85
2
18
67
1
86
85
67
24
2
71
95
101
94
99
70
60
13
61
34
68
23
79
36
59
45
45
47
3
70
72
57
14
68
21
69
8
56
74
45
64
13
46
55
11
5
61
29
45
58
9
47
51
57
58
35
14
33
12
5
21
49
46
35
43
48
34
17
45
2
5
32
29
23
7
27
2
17
14
33
20
7
31
29
17
0
15
13
13
20
23
8
12
2
16
5
7
9
0
9
2
10
0
1
6
2
8
1
4
4
0
2
0
0
0
138
101
28
107
80
38
5
41
4
119
56
61
78
44
72
87
55
61
26
119
49
105
60
86
86
82
38
67
41
41
13
33
37
10
88
5
24
68
82
85
28
53
20
4
34
3
20
43
24
78
62
14
47
50
47
13
76
15
70
1
17
26
4
3
0
0
36
14
68
45
14
15
26
32
27
5
39
40
23
40
1
10
17
52
37
8
22
49
2
41
4
19
38
28
20
9
8
41
23
10
8
27
19
9
23
28
9
14
9
27
14
6
4
17
3
16
21
8
3
10
18
11
1
12
6
3
8
10
7
1
0
6
3
0
1
2
2
0
0
138
36
117
92
82
72
50
73
106
49
22
41
63
117
19
63
69
45
107
68
53
113
18
30
93
4
60
58
16
27
108
55
20
87
65
43
64
27
96
87
88
10
64
59
31
23
23
60
34
17
29
36
71
28
32
2
63
52
14
44
61
2
13
25
39
37
10
27
4
57
34
43
15
20
38
38
54
41
45
21
50
5
31
3
32
52
35
28
38
22
28
7
1
23
5
30
25
24
29
10
8
5
14
1
17
22
23
20
2
26
24
4
22
24
7
20
5
18
20
4
18
0
13
15
8
11
0
6
3
9
4
4
5
1
1
1
0
0
0
138
126
75
98
57
86
90
18
27
118
34
100
114
6
60
113
66
101
30
1
45
10
11
21
24
19
79
59
47
78
18
42
57
1
57
102
34
28
64
7
28
56
55
58
46
31
37
19
49
22
42
6
86
60
30
14
52
3
52
23
35
20
17
54
3
53
66
27
64
39
4
61
1
34
55
55
2
47
30
40
44
49
56
29
32
36
10
2
37
19
6
18
36
21
25
4
28
25
37
7
32
0
8
0
24
0
19
10
12
15
14
27
6
15
22
13
4
19
1
4
5
4
9
13
14
5
1
10
10
7
0
7
0
5
0
2
1
1
0
138
40
66
133
105
88
83
54
67
59
71
37
86
5
109
60
12
16
44
7
83
53
52
61
114
48
18
1
13
63
75
13
21
23
86
11
62
1
56
23
80
7
44
85
19
45
37
61
79
35
26
85
32
59
45
78
6
80
35
65
78
15
33
31
71
45
14
8
67
33
26
31
63
31
29
48
58
43
57
43
8
44
17
39
40
7
46
25
0
10
35
15
6
23
5
4
33
15
6
39
14
27
3
16
29
28
18
31
12
24
6
15
9
12
0
23
15
20
0
15
11
7
0
14
4
12
3
5
5
4
5
7
6
2
2
0
0
0
0
138
14
132
85
125
89
96
64
124
64
43
70
81
47
109
113
44
15
67
110
41
59
16
112
33
37
37
93
90
25
33
44
33
38
18
17
20
78
91
26
91
59
31
24
33
85
6
71
10
77
80
26
76
31
0
48
35
67
77
24
30
68
21
75
68
2
9
50
52
23
65
47
59
19
5
11
53
15
3
30
1
42
11
45
8
16
21
33
16
12
29
24
9
21
29
10
22
13
35
7
31
27
35
7
25
17
4
17
2
19
25
15
7
23
10
12
7
9
3
0
14
2
8
15
4
6
2
1
6
5
0
4
5
5
0
3
0
1
0
139
118
104
94
93
82
53
127
117
102
102
126
82
76
99
107
2
60
32
75
12
58
51
82
29
14
19
87
65
27
75
102
17
38
82
22
1
28
56
16
49
7
18
0
13
94
91
54
41
55
43
67
57
53
75
44
35
29
52
16
61
28
6
40
40
74
3
30
34
12
30
6
43
0
49
46
2
6
35
57
55
2
10
7
30
8
34
38
25
14
40
5
13
33
43
8
4
36
30
27
20
21
1
6
27
15
32
8
30
29
18
8
25
4
23
13
4
20
16
19
6
4
2
11
11
11
0
0
8
2
5
7
7
2
1
0
2
0
1
0
139
137
137
32
134
92
25
41
35
62
32
102
59
7
32
22
16
74
96
6
79
52
57
49
113
49
106
97
38
28
81
54
44
9
66
41
75
76
54
82
56
35
77
2
19
57
63
85
26
16
1
61
57
20
50
20
33
6
61
62
31
13
19
69
64
73
31
54
5
55
0
28
63
1
24
41
45
25
11
26
17
24
56
14
24
10
15
47
21
17
41
25
11
21
19
11
2
41
17
1
17
31
24
31
19
7
0
15
27
15
22
26
12
20
2
23
9
16
3
15
15
17
1
16
9
2
3
6
0
10
5
0
5
3
5
0
3
1
0
0
139
100
41
16
103
12
106
51
114
22
109
89
29
92
86
25
97
76
28
25
26
95
116
6
59
6
7
68
67
66
93
11
104
18
74
75
66
71
94
29
95
69
71
24
43
16
87
9
73
47
58
41
64
0
53
81
6
61
25
53
23
1
65
69
63
18
54
8
5
41
15
54
24
38
11
45
45
8
51
19
6
48
52
15
49
38
36
15
8
41
33
9
16
4
22
25
15
5
10
40
1
21
15
36
0
16
3
15
10
18
28
4
2
13
9
11
4
6
7
13
18
4
5
12
13
10
1
2
9
10
9
4
4
0
5
2
0
1
0
0
139
86
31
49
115
130
77
77
30
26
126
82
55
82
1
72
51
77
48
4
21
68
105
107
58
64
3
100
10
40
21
59
35
32
91
90
2
101
68
39
43
31
64
37
48
85
3
8
43
51
84
45
10
54
47
11
13
33
72
19
23
35
12
22
32
53
7
63
34
46
48
22
17
38
14
0
44
28
15
54
53
9
45
32
47
25
1
12
31
4
23
33
4
26
39
4
17
39
24
22
31
37
12
35
21
22
10
28
3
10
4
12
0
14
10
18
5
16
14
6
6
13
0
16
12
6
12
10
5
9
6
4
2
0
5
1
3
2
0
0
139
12
66
42
110
83
95
96
113
113
9
56
83
75
73
85
110
92
86
78
105
9
1
51
69
74
44
15
6
47
21
9
85
59
8
0
71
35
47
91
35
19
44
19
16
12
26
24
12
21
27
58
76
34
46
9
72
59
10
37
63
1
57
25
66
28
51
16
0
1
15
4
15
21
26
15
14
14
15
52
50
23
51
51
4
50
15
15
47
37
29
29
5
8
17
42
32
20
19
5
24
31
24
7
23
25
12
30
28
28
8
3
5
26
24
8
18
0
13
15
18
18
4
4
8
0
12
4
9
9
7
1
0
3
5
2
0
2
0
0
140
129
110
10
95
53
85
57
88
76
21
26
21
54
65
26
76
109
48
116
93
82
85
47
116
23
83
6
32
66
62
87
57
85
98
89
80
101
51
7
31
96
74
41
19
92
27
34
35
61
50
87
68
1
59
1
33
16
75
14
11
11
69
56
8
48
30
32
22
65
65
20
0
5
29
23
1
11
14
5
5
6
51
7
34
53
49
36
39
15
36
3
31
19
12
28
12
18
3
21
6
10
5
24
22
34
20
20
11
29
27
23
8
5
14
8
13
9
22
12
0
11
2
8
1
6
6
4
9
8
1
7
0
7
4
5
0
2
1
0
0
140
32
28
115
109
114
69
5
12
21
26
45
84
65
48
28
48
12
22
22
46
67
83
102
100
26
35
81
8
24
22
42
57
15
43
57
51
51
25
16
74
44
22
32
92
9
34
25
72
22
0
43
52
66
12
33
73
75
58
4
14
64
7
55
8
14
36
2
66
63
26
15
62
36
52
2
64
25
28
55
45
37
0
15
0
25
42
29
36
13
26
22
13
20
36
23
42
4
32
13
36
20
32
21
16
24
29
8
20
17
6
10
20
26
26
3
17
21
15
15
15
17
0
10
7
4
12
11
11
6
2
9
6
2
2
5
3
3
0
1
0
140
5
87
95
81
77
117
36
59
23
72
81
107
66
108
102
69
85
1
76
6
69
6
21
25
9
52
82
98
92
30
19
87
102
69
60
81
61
5
58
69
35
49
9
16
54
94
65
71
83
74
71
21
53
43
74
77
79
45
9
13
21
38
0
20
10
56
71
38
50
22
40
9
17
1
37
43
14
60
22
13
58
2
53
56
41
35
6
4
23
48
41
8
12
4
29
2
4
31
11
20
11
3
15
28
16
13
10
23
26
14
17
3
17
13
4
9
17
5
7
20
11
3
5
1
4
14
4
12
8
10
9
5
7
3
4
1
3
2
1
0
140
47
14
41
89
22
108
106
67
34
128
67
125
51
38
94
9
84
8
29
22
37
21
37
97
90
87
77
43
27
53
14
32
96
96
3
92
22
80
36
100
53
28
19
18
83
25
55
3
70
0
53
28
62
26
28
3
5
36
22
0
68
29
5
5
11
71
60
56
53
47
51
23
18
31
9
17
51
7
53
56
50
0
19
12
29
36
17
20
49
21
47
38
34
38
1
44
13
28
11
17
30
4
26
22
24
22
23
13
31
22
27
25
3
23
5
8
16
16
10
12
18
18
14
5
1
3
5
8
10
2
9
6
0
4
3
0
1
0
0
0
140
10
103
127
42
125
109
25
126
109
68
71
1
15
56
92
76
16
70
89
71
63
14
46
70
52
86
30
5
77
96
86
47
104
31
23
74
43
10
58
40
7
71
2
70
81
32
27
66
5
0
50
69
36
65
69
53
10
42
61
46
29
67
61
25
64
57
47
19
23
24
14
59
34
28
55
5
26
61
29
43
13
48
56
45
35
45
21
28
11
22
26
42
31
43
1
34
19
35
38
25
32
14
0
9
16
22
9
9
18
22
24
6
19
17
25
15
2
22
16
0
12
15
10
1
3
0
1
2
0
2
9
4
1
5
1
3
0
1
0
0
141
89
58
16
47
47
90
36
22
116
64
101
45
87
38
17
22
99
28
43
38
18
92
37
14
9
24
92
67
105
99
49
5
79
86
21
13
87
34
39
27
94
64
40
14
69
78
32
4
65
51
6
45
48
10
46
67
40
71
74
62
25
0
54
40
0
38
9
62
3
32
9
16
39
7
6
20
63
58
41
50
16
23
34
27
48
39
54
21
10
16
42
30
0
39
10
43
36
30
27
3
3
6
1
33
10
7
7
33
21
14
25
18
6
5
16
5
14
1
5
6
10
16
1
10
10
8
4
5
0
9
2
0
3
3
5
5
1
2
1
0
0
141
92
83
117
35
93
77
130
47
0
20
41
30
87
70
88
36
45
47
104
71
38
5
49
75
109
32
83
23
83
85
69
15
41
36
22
71
25
38
92
10
96
66
78
22
94
93
37
71
17
45
74
35
61
25
57
77
31
41
32
53
50
61
15
72
0
25
18
37
25
35
69
52
59
57
45
29
63
51
17
33
44
56
46
32
34
9
47
39
22
31
12
4
40
38
1
40
38
4
11
30
9
13
6
14
9
10
10
4
13
6
25
17
10
25
23
4
2
5
22
5
16
5
8
12
5
5
0
8
2
2
4
9
1
7
6
2
3
0
0
1
0
141
48
82
76
46
39
29
53
17
22
31
85
34
78
97
0
116
75
117
13
110
35
42
34
112
53
57
56
18
49
105
96
22
0
25
86
38
83
45
96
46
55
90
37
35
28
41
68
38
88
41
83
44
38
87
18
34
35
70
64
67
32
2
58
15
6
0
3
58
11
4
15
2
4
21
66
9
21
28
59
12
60
24
33
41
33
46
44
25
12
46
48
1
33
29
2
2
14
4
39
22
19
32
37
9
17
18
0
32
23
17
15
17
25
5
16
15
14
2
15
1
9
1
7
0
10
12
4
9
2
1
1
2
1
2
6
1
2
0
2
1
0
141
126
31
97
49
91
73
76
56
102
45
4
90
16
83
45
66
63
6
29
53
95
21
38
63
81
41
64
23
28
25
2
89
104
10
102
21
8
47
34
1
11
46
33
91
5
23
57
90
90
41
55
61
64
58
26
15
70
23
8
0
80
67
31
23
24
40
10
28
48
47
11
17
35
47
14
17
45
59
45
59
53
45
39
16
23
5
9
18
52
26
10
49
33
25
5
26
10
24
2
38
5
9
29
33
26
21
14
11
0
4
18
12
12
18
11
21
6
23
0
1
2
15
10
11
14
4
3
3
7
6
4
9
4
2
5
2
1
0
1
0
0
141
42
107
110
11
86
116
9
31
127
1
93
97
109
97
124
6
28
101
1
51
65
54
23
104
51
23
11
5
20
85
8
62
81
50
99
103
81
27
11
39
67
48
74
59
29
13
5
64
33
59
79
34
15
15
48
25
28
75
33
4
79
9
0
70
28
47
1
59
65
44
55
33
64
28
55
28
32
1
48
54
9
17
21
38
34
4
19
38
47
45
48
39
48
40
18
20
18
0
24
38
11
1
13
18
36
29
0
19
5
25
16
24
13
13
24
12
17
7
3
5
6
2
3
14
11
15
0
4
1
2
4
0
7
3
3
1
4
3
2
0
0
142
24
58
97
6
104
12
76
106
80
69
7
30
69
75
5
119
59
79
114
54
120
27
89
54
45
76
111
63
94
27
58
76
58
13
63
75
51
23
62
36
100
95
55
39
72
78
66
78
14
63
36
16
20
40
70
29
23
76
71
44
65
21
27
29
37
53
0
44
33
71
66
42
8
39
57
65
51
45
61
29
51
48
40
6
42
0
9
26
29
9
0
2
36
25
1
6
42
9
32
5
24
13
38
3
24
23
8
0
20
2
14
3
2
4
2
24
19
9
17
7
14
9
16
13
15
0
3
14
2
9
1
7
0
5
6
5
0
2
2
2
0
0
142
44
98
125
65
107
130
88
107
52
33
88
16
76
112
45
19
13
39
103
56
78
69
83
34
19
55
100
30
31
32
76
89
77
74
27
91
27
3
20
59
31
91
66
38
33
41
67
78
35
25
53
3
87
75
62
11
44
76
74
57
48
18
39
18
8
0
52
33
18
53
3
66
3
16
28
10
35
41
20
21
6
27
27
0
32
51
1
32
19
37
19
35
23
14
2
6
4
15
14
16
37
17
26
12
0
15
14
18
3
22
4
30
12
15
15
8
2
23
13
20
15
9
3
2
5
11
1
14
12
8
0
8
8
6
5
1
1
3
2
2
0
0
142
60
18
87
17
109
85
61
22
86
15
114
83
84
29
54
49
12
60
99
99
4
93
1
45
87
111
114
36
75
0
78
36
88
21
46
98
22
37
54
17
38
44
24
89
76
56
66
51
79
7
70
65
52
10
18
14
4
40
10
69
69
62
58
39
35
16
5
65
71
64
30
65
20
34
40
58
10
56
31
0
57
34
6
34
34
23
33
0
6
17
8
1
2
14
33
31
2
41
35
15
26
12
12
15
4
3
7
11
33
30
26
3
9
16
22
18
14
5
3
13
16
7
6
12
11
8
1
4
4
0
9
8
1
6
5
2
4
0
1
1
1
0
142
15
89
78
64
16
46
14
45
102
69
57
61
12
115
41
77
55
61
68
38
93
38
114
73
83
58
81
27
5
42
80
110
63
89
38
30
18
20
66
74
40
33
65
3
45
80
53
94
88
65
86
57
55
58
22
79
17
66
13
4
36
34
59
57
48
3
9
30
54
55
7
68
53
20
34
3
9
14
22
46
17
5
36
18
5
39
39
37
49
9
42
13
15
39
20
35
29
12
3
37
23
26
15
22
16
34
17
9
10
6
30
21
10
5
22
15
1
24
15
4
8
4
10
2
5
2
5
4
4
6
10
8
6
0
0
6
3
3
3
2
0
0
142
85
76
95
103
20
135
106
65
10
59
34
78
90
96
58
86
114
95
93
44
26
70
2
73
98
52
65
51
33
79
59
98
41
70
29
102
85
96
98
56
42
91
54
28
30
40
63
1
2
54
84
77
55
44
80
29
7
57
9
46
79
74
73
48
35
13
17
69
11
31
60
48
7
40
27
6
51
14
52
13
13
24
48
47
52
14
54
31
36
34
39
36
34
14
8
1
2
31
36
4
18
15
0
18
24
19
13
22
6
2
17
10
0
23
20
12
18
5
23
8
13
15
18
4
14
13
5
4
2
11
3
1
2
4
6
2
4
0
2
2
0
0
143
5
57
4
47
6
120
76
102
48
52
55
116
39
25
56
109
58
5
13
50
73
66
49
63
35
92
96
94
62
61
9
11
91
103
3
80
77
5
39
103
77
83
0
97
52
92
2
90
68
56
82
78
1
54
2
87
43
33
39
59
62
80
54
73
60
22
67
42
43
21
62
1
9
0
20
32
24
28
41
24
41
32
5
59
38
18
43
15
2
21
15
3
12
32
13
43
1
1
14
43
15
13
13
9
6
0
7
11
15
6
0
17
18
11
3
14
24
24
13
17
13
16
18
7
4
2
11
9
12
1
4
3
9
2
3
2
1
2
0
1
2
0
0
143
133
3
40
19
81
19
29
131
25
79
19
108
62
69
40
70
31
80
97
99
89
83
102
83
95
115
74
16
61
53
3
39
87
23
100
60
84
89
9
61
62
39
5
92
21
11
62
95
4
17
53
5
57
76
43
20
26
57
62
52
15
69
77
72
38
67
70
27
12
39
61
0
36
52
28
20
46
27
43
26
11
60
55
57
31
12
7
23
35
10
8
2
7
9
20
3
1
12
34
43
22
25
38
32
22
7
27
22
32
0
9
0
30
23
15
4
4
25
7
15
2
10
7
9
9
13
14
3
12
9
10
10
2
9
2
4
0
2
4
3
2
1
0
143
114
90
112
127
118
37
51
91
125
59
78
57
107
64
103
104
86
33
110
88
89
105
65
69
1
102
98
108
22
27
40
14
35
11
32
18
45
97
103
43
1
49
33
39
31
31
94
68
83
41
46
63
73
83
63
55
50
33
45
81
4
28
48
56
68
67
11
33
66
61
42
71
15
22
25
0
50
12
17
27
0
15
5
11
30
30
12
27
6
23
2
7
13
37
10
44
10
12
43
14
2
4
23
23
2
12
31
20
30
21
31
14
21
14
13
24
1
22
16
6
12
9
7
11
18
11
5
4
5
12
2
4
1
9
8
0
2
2
4
1
0
0
0
143
23
115
0
62
135
2
80
78
70
61
99
51
76
4
74
58
82
104
107
121
66
115
29
23
32
45
102
9
36
85
2
78
42
16
31
103
88
59
85
100
72
47
62
43
70
48
21
62
69
11
52
75
15
29
9
50
26
55
5
70
76
77
73
50
45
31
73
6
5
8
50
51
49
52
51
41
5
3
6
30
16
35
26
22
27
57
14
54
28
13
33
17
36
34
2
42
35
1
26
4
20
25
36
13
5
13
8
2
0
0
12
5
21
10
26
11
8
20
2
14
9
1
10
11
4
3
6
6
9
12
2
9
5
8
3
0
0
1
3
0
1
1
0
143
44
123
61
0
2
43
127
98
48
78
90
28
102
115
120
42
67
54
121
89
82
72
41
101
49
8
115
14
54
62
103
38
55
64
91
5
71
95
9
10
47
12
3
44
0
25
3
47
65
90
13
33
64
53
28
40
0
79
46
41
45
19
74
52
72
31
70
37
23
34
3
69
20
38
12
18
13
9
34
10
52
48
36
36
42
37
1
20
9
26
33
45
26
21
18
15
45
37
31
11
0
33
25
6
16
13
2
4
17
20
0
31
10
5
19
10
6
14
8
16
19
5
10
16
11
5
6
15
13
2
1
3
4
9
4
7
4
5
0
3
1
0
0
144
86
37
138
100
22
18
133
1
89
34
36
29
44
55
33
97
41
20
26
68
19
90
66
120
61
86
12
42
65
16
47
20
21
32
64
31
37
83
29
39
39
54
5
34
33
20
40
94
7
12
25
76
18
52
67
34
44
28
50
59
81
59
4
47
75
4
46
11
33
17
22
51
2
44
69
9
19
29
49
4
14
28
50
47
22
22
47
12
1
7
23
15
50
46
25
47
21
25
16
29
8
19
26
10
26
36
26
27
34
17
19
26
26
1
8
23
4
9
2
21
9
16
9
9
11
14
2
1
10
1
6
5
3
2
0
8
3
5
4
1
0
1
0
0
144
97
22
82
86
84
99
83
119
52
16
112
106
6
50
68
23
27
82
95
114
53
5
107
57
51
27
49
71
33
78
1
112
97
102
44
51
0
53
22
31
2
57
68
40
17
68
46
95
23
51
61
48
30
56
56
13
77
79
10
54
5
33
1
38
14
60
52
51
49
49
62
30
60
18
3
4
32
26
1
59
27
32
54
29
55
39
53
43
42
22
7
34
24
15
15
39
41
6
35
3
42
28
8
17
38
11
4
23
3
34
2
12
25
23
18
26
17
9
21
24
19
2
21
16
9
17
5
13
8
10
3
1
4
6
1
3
7
1
2
1
0
0
1
0
144
23
115
97
78
42
52
74
77
35
123
17
16
64
101
19
70
31
55
110
83
43
36
70
18
35
51
68
45
22
84
4
75
91
64
86
57
100
13
59
38
88
63
78
36
14
65
79
80
48
34
62
63
19
83
17
85
79
81
5
20
9
9
27
71
78
71
76
71
50
35
19
62
12
55
50
43
21
34
35
5
51
46
48
21
10
41
3
48
54
14
23
4
0
39
10
45
5
15
0
38
3
32
7
21
27
30
23
19
9
23
16
24
28
9
16
14
10
1
21
15
12
7
2
12
0
18
0
8
1
8
0
0
6
3
1
3
0
0
4
2
0
2
1
0
144
112
126
72
65
55
98
127
136
55
86
128
44
107
75
44
115
39
59
6
99
37
74
83
80
15
65
53
4
38
88
77
76
67
28
43
101
20
23
70
64
85
3
24
23
51
51
29
84
31
45
29
47
40
14
76
70
23
7
3
66
53
46
59
73
77
18
71
36
71
23
37
49
7
13
59
68
8
44
49
14
46
18
22
37
43
33
42
30
38
42
37
9
43
6
24
42
42
3
19
37
15
13
15
6
2
25
23
22
31
15
16
5
31
30
21
8
27
2
17
22
7
13
6
0
16
8
1
9
5
8
11
4
0
10
5
5
0
0
2
3
1
2
0
0
144
7
52
25
100
131
82
4
37
96
89
2
7
13
126
107
0
10
96
102
99
88
67
59
104
17
57
7
5
87
46
76
93
76
98
92
7
55
50
58
31
45
0
35
39
81
54
71
80
34
92
1
62
81
4
50
15
18
85
74
35
54
23
50
79
56
0
73
51
60
39
65
41
63
16
60
8
4
16
20
38
48
19
40
40
54
42
39
13
26
36
48
37
15
40
48
46
34
13
2
16
38
4
20
1
1
33
20
36
28
25
25
4
28
9
17
21
25
18
2
13
20
3
8
8
15
1
12
11
15
2
5
3
0
3
9
5
4
0
1
4
1
1
1
0
145
135
103
29
7
129
110
20
93
47
89
22
62
2
10
6
93
27
102
29
3
68
60
52
49
81
5
114
19
17
103
30
24
84
96
1
22
25
56
7
26
104
59
75
3
27
34
28
12
63
45
1
68
86
40
62
87
74
67
76
9
20
50
73
52
50
10
70
53
52
43
35
67
14
64
14
51
9
47
3
9
26
27
44
50
58
45
27
5
14
23
43
12
2
29
5
30
34
16
32
5
3
17
35
21
10
24
14
28
28
11
15
27
14
21
17
21
2
23
17
15
3
0
1
9
10
15
12
0
5
5
4
2
9
5
7
2
0
4
5
1
0
0
0
0
0
145
132
132
38
20
5
128
111
47
47
0
61
77
98
123
70
4
127
71
54
17
101
1
87
54
27
95
68
64
76
5
44
98
24
16
39
62
59
84
100
17
42
61
79
47
9
74
98
41
12
54
85
3
28
76
75
82
5
49
11
59
62
36
50
1
73
64
54
39
22
61
21
49
61
60
15
43
6
37
51
58
13
6
49
43
7
51
21
54
15
54
29
30
48
17
36
7
0
32
23
43
44
34
36
9
21
28
19
20
18
26
8
27
4
21
14
29
25
12
19
14
5
6
9
17
12
1
12
12
13
14
7
4
10
3
4
4
8
3
4
1
4
2
2
1
0
145
81
7
114
88
120
21
60
137
105
25
57
84
79
20
24
60
76
78
88
73
80
104
2
100
108
33
12
95
64
48
84
108
50
25
83
79
83
45
98
9
36
4
15
25
51
28
52
53
47
27
26
54
4
28
54
67
58
82
20
5
69
39
43
53
69
41
70
11
52
33
67
68
59
52
58
26
31
66
31
4
12
41
18
40
2
40
44
41
5
11
37
42
13
26
14
12
36
30
37
4
24
36
0
26
6
12
38
13
18
6
16
9
11
4
1
1
14
14
18
2
23
20
6
10
11
18
11
13
9
1
10
6
3
10
5
6
3
1
5
5
4
1
0
1
0
145
63
128
77
14
111
135
130
124
108
99
100
17
119
24
116
53
5
113
63
57
62
45
62
31
112
62
109
52
92
12
104
84
112
75
89
69
91
85
94
38
89
41
15
27
10
11
18
1
19
89
66
65
55
55
38
74
60
61
42
68
29
11
74
2
38
37
15
67
11
22
14
73
62
56
27
39
0
65
35
6
9
18
28
17
2
36
47
10
14
29
29
43
6
6
9
49
36
5
20
24
33
1
20
5
20
35
18
4
27
21
13
20
3
6
10
23
3
24
9
5
15
11
10
5
13
12
18
10
10
11
14
5
12
4
4
0
2
5
0
5
3
1
0
0
0
145
59
10
84
24
78
99
96
18
78
84
56
11
61
56
91
107
53
95
97
24
59
35
85
62
6
2
100
70
116
89
88
51
55
3
49
71
32
83
31
42
45
12
17
42
73
37
56
55
51
83
51
11
83
17
11
50
72
66
41
36
8
63
77
40
75
45
74
70
47
30
59
27
36
33
68
11
23
67
30
19
34
57
38
5
37
48
8
2
12
6
14
46
40
2
5
28
13
20
40
31
28
12
19
37
10
14
22
24
6
34
16
21
30
13
21
16
10
27
0
1
19
23
3
6
17
15
2
14
0
15
4
7
1
5
8
4
6
1
2
5
0
3
0
0
0
146
49
51
120
25
53
31
119
64
25
103
13
110
133
7
107
93
90
55
34
11
114
9
49
0
111
47
58
104
112
28
0
18
23
90
48
41
90
43
16
93
47
97
45
53
18
43
93
63
87
13
1
52
74
80
78
70
9
42
81
49
47
21
40
16
0
32
46
54
32
1
31
10
21
42
53
11
41
54
9
23
25
13
10
27
20
28
43
15
36
56
50
17
30
43
8
32
37
40
28
33
42
36
15
8
31
16
31
7
34
5
2
23
20
13
26
18
2
18
16
15
9
5
19
7
1
16
4
5
2
2
6
4
10
3
2
3
9
8
2
6
1
1
1
0
1
0
146
99
35
102
65
79
28
136
113
134
48
108
34
50
7
99
27
95
5
37
59
97
87
35
6
54
89
81
99
34
42
108
4
89
16
57
25
46
34
100
57
77
12
73
68
51
74
20
82
16
89
21
61
57
60
11
89
6
7
30
44
16
11
30
69
34
79
45
7
54
22
11
43
16
72
56
67
0
66
38
30
14
18
12
39
44
21
19
2
16
32
3
35
19
51
36
0
2
10
20
45
6
8
20
35
1
23
34
3
0
18
24
26
32
28
25
5
11
22
0
22
18
12
2
1
13
7
4
8
11
9
8
14
3
12
2
9
0
7
3
1
4
4
0
0
0
0
146
136
75
64
136
1
2
48
66
41
17
69
8
118
94
52
15
77
37
120
14
38
25
90
19
8
63
53
80
59
3
53
94
16
33
107
69
84
104
24
4
19
67
3
5
36
74
36
69
68
42
36
6
52
79
75
7
46
75
51
40
10
19
0
77
53
24
5
3
22
6
55
22
5
53
7
62
50
63
47
39
58
19
46
55
39
41
10
26
35
53
12
13
10
22
11
6
36
9
41
11
30
37
37
12
40
18
32
6
19
9
6
1
23
27
26
14
18
6
14
24
18
19
17
3
17
11
7
4
2
12
4
4
9
0
4
2
1
1
3
0
5
0
0
0
1
0
146
88
37
19
29
85
119
65
109
29
59
77
93
124
130
42
49
42
113
93
50
111
60
27
60
100
78
73
53
66
114
25
46
62
60
104
108
102
47
24
89
35
80
77
35
3
64
62
3
28
24
21
38
81
71
41
5
62
52
3
14
42
25
21
49
44
49
27
8
32
22
41
53
24
13
62
55
28
43
51
58
16
51
50
13
54
14
3
39
25
18
49
39
7
7
34
39
24
27
12
9
24
23
11
12
5
10
33
11
25
29
3
5
26
10
15
24
13
13
24
3
5
21
22
20
7
6
14
0
14
11
13
13
10
3
0
9
7
3
1
4
0
4
1
2
1
0
146
106
12
86
131
29
131
112
84
57
8
104
79
4
112
22
90
5
94
32
66
120
99
117
35
48
30
91
23
76
24
76
77
19
32
69
23
61
40
101
48
37
8
13
48
22
97
1
98
77
52
32
94
33
82
18
51
40
15
83
55
56
55
64
15
3
21
18
71
5
6
57
6
25
68
47
25
67
12
34
57
62
61
63
15
48
53
3
32
28
0
53
22
39
44
45
16
2
25
5
30
28
26
32
2
34
17
16
21
6
33
7
28
3
31
13
13
23
22
5
18
12
16
17
19
9
9
7
13
12
14
11
5
4
3
1
7
9
4
5
0
4
2
0
2
1
0
147
35
32
4
6
26
114
126
95
133
27
46
101
109
117
75
101
26
95
59
39
71
41
3
32
122
25
90
112
107
32
42
38
33
43
96
95
50
50
64
48
57
94
31
24
17
68
65
63
75
20
66
67
79
45
65
0
27
47
41
44
58
16
2
6
79
13
47
62
50
63
60
68
8
22
69
38
61
51
23
53
11
34
44
39
39
21
42
14
4
37
4
8
53
48
50
24
47
23
8
10
13
42
36
16
13
4
35
12
30
12
19
2
7
4
12
1
24
10
11
21
24
5
8
13
1
21
19
11
5
5
4
12
0
6
6
2
4
9
3
2
6
0
1
2
1
1
0
147
131
56
120
116
58
10
80
91
1
77
3
45
11
44
54
85
12
105
60
69
89
40
69
82
26
108
21
119
87
38
40
1
47
47
95
57
44
71
63
83
21
54
63
103
2
75
43
35
12
42
22
81
47
56
34
42
65
80
80
67
42
16
27
55
53
60
50
48
71
59
3
3
6
59
60
33
54
7
21
57
66
38
43
61
3
39
25
25
14
39
42
30
50
51
5
36
12
11
15
29
16
24
39
20
29
24
29
34
28
28
26
31
11
23
6
15
19
10
23
25
7
7
22
8
0
6
4
5
3
8
5
13
7
2
6
1
10
2
4
1
6
3
0
3
0
1
0
147
120
131
73
127
91
11
126
77
135
114
101
25
1
104
55
119
108
2
106
66
116
7
38
50
18
52
19
27
95
92
25
4
53
78
98
18
6
28
12
54
85
51
21
24
92
30
70
13
17
22
47
2
14
71
82
61
33
38
82
26
62
6
29
40
56
10
55
78
66
35
57
72
7
31
6
16
4
4
43
62
18
52
41
9
5
3
37
5
29
43
28
37
22
50
27
6
25
42
21
25
14
28
26
29
22
25
26
33
20
34
0
16
6
16
22
7
4
13
21
12
5
10
18
21
5
13
6
11
12
10
11
13
11
0
12
0
5
8
5
5
3
5
4
3
0
1
0
147
41
114
110
61
79
4
8
73
109
16
9
37
80
72
76
55
67
26
106
55
1
54
122
117
2
43
66
36
20
54
51
20
7
12
15
33
74
14
70
31
67
13
23
25
94
91
85
39
30
93
90
42
11
46
60
61
18
73
43
55
55
3
62
32
66
50
3
34
3
12
29
7
23
16
13
0
18
49
43
4
42
35
58
21
19
38
39
46
7
29
1
47
2
5
37
46
34
38
40
24
1
1
24
40
16
26
13
20
37
16
17
30
4
31
2
15
19
9
17
7
12
19
2
9
16
15
2
15
4
4
7
1
7
13
4
6
8
5
5
7
5
4
1
3
0
1
0
147
2
67
43
135
125
141
5
137
19
137
94
75
110
1
57
16
88
8
4
62
16
36
62
122
35
15
50
6
27
0
42
46
60
38
69
99
28
73
34
64
41
40
88
48
78
73
75
84
20
7
12
52
73
2
17
55
69
69
80
55
69
78
6
70
23
4
33
11
29
28
31
73
45
12
3
35
55
27
24
33
48
64
59
9
7
13
14
3
32
14
43
5
21
35
51
47
16
44
18
32
16
23
2
4
7
6
14
26
8
35
6
23
10
12
2
2
27
5
4
15
11
10
8
2
0
8
10
13
16
5
11
15
13
0
1
11
9
6
2
5
5
4
4
2
2
1
0
148
65
17
7
73
49
15
71
114
74
114
42
68
56
14
11
29
13
24
52
38
103
13
36
11
54
95
113
54
86
13
80
91
91
31
80
22
87
49
43
53
90
79
83
15
25
59
26
50
21
16
17
24
75
85
4
91
34
68
88
6
27
59
56
74
75
38
2
70
67
76
17
22
38
67
8
69
9
68
38
10
24
33
6
45
37
13
4
39
30
58
31
40
26
35
1
25
49
12
22
5
15
37
21
30
21
6
23
16
23
4
13
2
35
17
25
13
20
29
11
2
5
15
0
18
14
3
2
10
0
13
17
9
11
6
12
6
7
3
0
7
2
5
1
1
0
2
1
0
148
12
70
64
83
27
71
65
45
48
124
92
88
50
2
12
42
61
87
21
123
85
35
98
0
49
55
27
75
30
114
9
14
69
35
78
10
18
18
44
66
55
74
59
99
63
28
10
92
62
60
65
51
49
34
23
30
7
0
79
41
75
52
83
75
8
10
77
28
60
73
6
11
46
65
73
36
59
49
49
67
63
34
51
47
17
61
0
32
31
41
9
52
30
9
37
30
51
33
32
32
28
16
5
4
31
42
34
2
7
9
7
12
17
19
6
8
5
8
27
25
10
21
4
14
5
20
14
9
15
9
8
9
8
1
10
9
0
6
0
6
7
6
3
0
1
1
1
0
148
65
129
125
42
141
93
13
109
9
104
109
130
68
98
23
58
129
40
111
125
13
35
73
124
120
12
56
96
35
26
43
56
31
45
85
14
91
52
71
89
55
10
56
102
28
93
101
10
58
96
25
33
54
0
50
91
89
69
23
43
74
49
27
82
4
44
4
67
11
34
45
15
12
2
14
33
8
2
62
36
4
48
54
38
62
56
32
38
50
51
34
56
36
17
20
5
5
3
22
25
43
17
30
34
5
6
25
16
6
21
14
25
1
0
8
11
26
12
19
6
16
4
14
23
7
0
6
14
1
13
6
4
5
6
7
7
5
9
0
0
7
3
5
4
2
0
1
0
148
91
61
111
72
82
57
25
39
49
93
60
12
69
38
66
35
4
10
40
107
111
72
118
107
70
102
15
11
101
62
36
46
54
16
111
57
103
89
100
33
21
105
10
31
94
83
31
38
86
31
97
51
76
79
42
31
16
33
72
23
51
74
54
66
14
18
15
59
12
68
74
14
59
9
59
22
48
67
69
44
2
42
22
29
54
34
49
14
9
24
14
46
8
20
12
43
36
9
24
1
1
41
43
26
29
40
28
20
32
3
22
34
15
12
31
17
18
28
8
6
26
25
3
15
12
11
0
8
2
1
10
9
10
13
1
9
3
0
3
5
5
4
0
3
0
2
0
0
148
44
38
95
135
68
105
134
138
40
65
14
114
98
75
116
102
78
49
116
71
65
29
13
33
89
57
46
90
2
14
76
93
38
47
82
105
70
27
104
79
89
96
39
13
39
55
80
92
34
37
32
66
88
72
79
83
41
10
79
4
17
74
38
49
11
59
27
2
36
36
67
37
57
14
24
65
55
17
43
61
27
46
59
48
6
16
41
16
23
2
14
33
17
50
0
16
24
30
24
20
16
24
40
17
22
29
34
19
39
22
15
32
16
5
19
23
6
0
9
7
7
23
11
22
0
20
7
17
11
15
12
8
10
5
13
1
4
3
2
6
2
3
2
2
1
0
0
0
149
25
46
66
78
113
66
78
48
4
23
45
99
116
92
20
107
105
5
91
74
87
79
42
12
20
93
15
8
2
76
18
40
40
70
105
35
99
59
91
2
98
15
100
8
92
9
41
41
0
95
66
18
18
93
21
51
66
18
36
81
46
75
23
61
79
51
32
44
14
51
53
47
20
67
19
50
9
32
60
1
42
7
1
43
38
54
61
18
3
50
40
18
39
26
2
49
32
6
49
1
26
32
2
13
10
14
8
33
29
33
23
20
20
5
6
14
27
30
5
27
8
21
26
8
22
7
11
14
13
14
4
16
8
0
8
0
6
10
3
9
7
5
0
5
0
1
0
1
0
149
109
54
72
138
72
61
75
34
115
44
30
104
121
39
25
103
100
82
105
52
55
124
115
32
53
41
101
41
106
31
81
41
58
27
35
85
92
26
94
31
30
42
88
6
77
59
40
58
0
44
89
9
8
55
30
31
33
34
44
8
78
65
41
72
47
46
45
37
15
15
59
48
19
46
37
49
33
9
43
26
45
47
11
42
58
6
45
50
25
29
22
43
42
22
25
41
34
7
8
28
41
14
11
4
7
19
12
22
40
11
7
20
21
2
16
21
12
11
28
3
7
2
21
2
19
16
2
10
1
14
9
7
5
13
6
11
7
9
9
6
1
0
3
1
0
0
0
0
0
149
102
121
139
129
96
66
111
25
52
61
6
43
93
33
94
55
80
24
100
2
11
2
65
17
121
35
19
119
45
118
31
65
64
26
57
78
37
93
102
32
13
1
50
38
83
65
71
48
99
55
56
35
52
74
17
72
25
29
76
31
43
28
0
2
26
83
17
24
52
38
52
7
18
27
27
14
26
62
69
20
47
30
5
65
39
25
46
17
5
31
51
3
15
49
8
33
27
45
20
16
13
43
17
11
13
19
3
39
5
23
22
21
5
12
20
23
32
16
4
22
3
23
12
17
7
2
0
13
17
4
15
12
6
12
13
5
6
11
9
4
2
2
0
5
2
1
2
0
0
149
109
112
98
113
57
58
124
52
38
61
98
136
64
11
23
41
95
44
94
127
58
1
15
32
9
12
23
8
82
77
69
20
22
42
67
32
81
24
16
31
9
16
20
77
31
39
12
71
16
45
6
16
28
27
28
25
61
15
29
35
19
78
42
77
15
71
53
12
17
5
42
56
13
1
7
69
63
21
52
52
44
24
37
51
43
3
55
33
37
5
50
23
46
40
9
20
9
4
21
3
13
15
40
34
2
8
39
37
39
29
33
25
14
7
21
8
31
29
0
2
9
12
11
16
6
0
7
1
7
12
14
11
16
12
2
1
8
0
8
4
0
7
3
0
3
1
1
0
0
149
32
111
116
63
74
56
48
99
13
17
86
92
40
23
128
31
28
73
39
122
2
34
3
113
75
34
95
63
115
92
60
71
59
81
42
70
0
107
53
46
30
103
27
31
86
93
21
52
59
43
32
34
26
27
18
69
31
32
80
48
33
81
57
69
56
55
12
32
0
18
35
33
6
19
4
29
63
62
58
53
62
54
38
1
59
14
23
3
1
58
28
15
28
26
36
44
38
25
35
37
46
44
10
0
30
38
0
8
10
0
11
22
15
25
34
21
31
28
25
20
1
14
2
21
11
21
18
2
13
11
14
2
11
3
13
7
9
5
3
1
3
4
2
5
4
1
0
0
0
150
90
109
6
48
17
7
117
40
76
103
51
58
18
56
79
25
46
2
12
104
45
17
76
120
4
20
56
111
118
30
10
17
86
103
100
61
9
44
55
10
7
55
83
29
66
14
68
64
93
10
36
39
73
58
43
84
47
58
24
36
82
26
21
53
72
8
20
51
4
16
15
66
41
23
72
56
5
52
25
3
53
9
35
2
23
52
4
44
34
26
33
40
36
38
38
4
46
10
35
34
38
23
14
40
5
33
21
11
37
10
38
19
15
31
7
28
9
2
30
13
23
8
24
23
0
20
15
3
9
4
9
7
2
1
9
1
11
5
6
8
2
1
1
5
5
0
1
2
1
0
150
115
40
45
86
142
84
143
78
66
38
75
102
112
4
114
17
118
102
44
0
40
10
118
60
70
53
21
9
106
80
60
0
65
116
4
87
104
93
58
27
55
7
90
16
5
90
103
14
16
77
13
47
40
40
3
24
20
9
19
37
4
24
14
46
60
82
76
81
58
56
30
52
28
60
59
69
57
28
15
27
16
19
49
6
17
3
2
9
23
53
34
22
32
49
20
21
5
36
5
6
8
24
40
12
16
37
20
16
7
0
6
20
19
36
19
28
27
12
27
4
4
2
11
23
14
24
20
5
2
3
3
8
1
10
1
7
9
3
6
4
0
6
5
3
1
0
3
2
0
0
150
125
28
15
89
78
25
43
110
16
118
106
120
125
36
60
59
17
76
0
31
5
67
42
108
96
13
88
100
110
89
1
30
20
14
14
22
99
112
32
101
95
29
36
2
93
52
15
91
84
47
50
7
10
79
51
63
9
52
13
32
87
3
31
82
67
83
52
60
46
57
18
36
55
5
62
24
3
26
46
4
68
47
52
27
61
10
62
6
15
23
13
31
6
50
47
12
52
30
24
3
1
43
13
36
3
7
31
29
37
7
28
2
33
8
5
21
19
31
25
6
19
1
10
10
8
17
11
1
8
2
15
17
5
4
12
4
7
8
7
0
0
5
3
2
5
3
1
1
1
0
150
136
38
97
97
108
76
114
24
0
16
102
30
30
43
87
14
128
78
131
72
78
97
63
59
99
81
58
44
59
11
117
23
51
108
70
80
33
42
87
102
14
5
23
83
45
101
27
74
77
5
99
71
93
51
47
80
18
70
29
49
70
15
25
51
59
10
8
61
52
67
70
45
67
8
36
64
13
17
4
42
3
61
38
34
2
3
16
32
11
38
4
14
16
2
31
54
22
47
34
40
42
33
0
30
32
23
14
13
33
34
5
37
17
20
5
13
28
21
28
1
21
17
25
25
2
3
8
0
7
3
6
11
9
8
5
8
11
6
11
7
1
2
6
1
4
3
1
2
1
0
150
125
107
0
7
89
19
12
86
49
93
59
46
29
101
35
40
79
90
98
114
28
35
9
41
28
1
78
17
51
61
31
65
31
2
90
112
6
79
2
10
107
21
12
21
102
13
91
58
65
45
19
48
93
20
63
68
46
44
81
52
19
58
67
44
81
12
28
8
8
61
21
3
15
4
18
5
3
50
65
40
56
36
18
23
50
10
53
33
33
23
3
7
19
51
51
52
8
38
2
18
16
30
31
46
22
0
39
41
6
40
30
16
31
21
27
17
25
6
21
5
24
0
20
23
12
2
1
5
20
20
6
13
4
15
9
3
8
0
9
10
6
0
2
2
3
1
3
1
1
0
151
97
107
58
0
84
10
10
106
140
102
109
101
91
113
102
108
26
2
95
53
27
44
30
118
33
116
21
49
12
12
50
74
52
21
35
97
73
58
44
102
33
66
7
49
103
22
30
14
67
12
5
49
74
80
66
73
62
45
62
67
32
19
59
53
74
37
51
63
49
60
77
77
67
22
19
60
34
50
16
55
69
20
58
38
21
50
54
24
39
59
19
50
58
30
18
36
12
11
42
20
3
35
36
10
46
32
15
14
5
29
3
23
22
34
7
33
15
28
3
4
30
6
23
20
0
19
22
16
9
9
10
15
1
17
9
4
12
12
9
5
7
2
3
4
0
1
0
0
0
0
0
151
26
73
68
108
69
86
66
81
46
59
64
133
16
16
26
24
133
36
71
61
19
104
127
5
115
31
43
38
22
92
21
72
30
49
16
97
51
93
4
107
105
90
0
74
22
70
45
53
80
91
57
66
43
85
24
12
58
66
22
5
16
39
63
56
71
21
56
7
51
35
54
35
72
40
30
73
55
41
16
32
51
59
15
53
10
45
21
2
39
52
38
8
27
44
0
26
16
8
1
51
9
9
1
44
30
40
8
30
42
4
36
27
30
19
17
14
13
13
26
26
6
21
23
4
13
25
23
11
3
18
20
11
3
0
10
7
5
7
2
2
10
7
6
0
1
4
1
2
0
0
0
151
56
145
107
31
49
16
37
23
86
58
25
27
11
132
47
15
53
29
18
45
33
33
40
62
30
107
47
79
111
93
66
38
89
27
0
55
112
19
88
73
55
49
13
69
105
36
102
13
98
76
32
13
19
64
87
60
18
2
33
9
38
76
36
24
48
84
33
30
59
53
47
38
43
57
16
13
52
65
27
47
18
48
32
62
30
5
60
57
16
0
56
22
35
36
32
50
20
33
27
20
31
23
8
14
32
16
38
27
18
22
20
7
16
30
18
3
13
31
13
20
7
28
13
27
19
13
12
13
14
4
12
12
16
0
6
14
8
11
11
1
1
5
3
2
0
0
2
2
0
1
0
151
13
126
93
70
75
62
18
39
125
93
113
78
130
30
39
56
4
105
104
100
114
96
13
38
119
107
111
34
84
72
89
109
100
44
110
75
110
71
60
49
49
74
57
26
49
14
24
41
12
13
67
71
29
77
15
51
31
79
37
68
28
10
49
84
7
68
61
57
10
72
33
53
73
18
5
27
2
68
63
16
2
6
67
48
35
59
25
11
61
25
56
47
1
9
51
39
8
23
31
3
7
31
30
0
0
44
37
25
1
21
12
1
36
12
8
10
15
5
17
21
9
6
6
2
11
16
3
6
20
18
11
11
6
4
9
5
8
10
2
5
9
9
6
4
4
1
3
3
0
1
0
151
95
139
55
85
52
21
107
29
17
125
23
54
120
66
81
124
20
124
94
44
85
124
1
95
67
58
42
20
108
48
45
10
32
34
79
13
35
113
82
35
33
78
87
38
19
42
98
54
90
79
30
57
72
33
72
85
63
47
92
73
53
1
11
82
22
75
48
36
46
2
49
63
43
29
72
19
18
61
34
31
49
51
17
20
59
22
26
54
35
15
27
49
13
15
53
21
18
34
44
30
27
8
5
18
32
5
8
19
42
38
20
13
21
24
4
28
14
7
9
11
30
26
5
2
5
7
3
13
15
6
13
8
13
11
12
10
9
12
7
10
0
5
8
5
5
2
3
0
0
0
0
152
125
62
103
61
107
25
95
144
94
80
100
46
118
88
35
29
129
5
117
40
41
109
44
69
56
89
123
117
66
70
60
47
47
87
59
114
18
50
14
18
57
95
19
74
72
30
62
3
92
67
58
72
24
49
45
22
61
88
77
5
50
12
77
15
66
3
4
46
32
18
54
6
21
77
55
56
59
33
9
28
64
20
17
28
28
20
55
53
14
27
25
5
27
12
36
53
39
13
10
31
24
49
25
16
47
38
5
35
35
0
29
19
25
36
31
12
5
13
4
29
3
11
1
20
6
8
5
5
0
17
20
5
11
12
4
6
13
1
4
0
10
6
7
1
2
2
4
2
1
1
1
0
152
26
124
124
116
21
125
43
28
0
38
40
112
75
72
99
135
48
56
79
63
35
124
123
36
71
80
82
55
21
58
25
73
87
39
105
25
105
0
71
53
87
25
24
91
73
52
3
23
46
50
20
61
75
16
69
67
73
41
80
35
85
81
46
72
61
17
10
83
10
32
42
47
9
25
15
3
45
11
72
53
15
13
30
14
41
31
39
60
51
13
61
23
40
49
36
25
12
39
41
40
8
14
11
1
12
21
6
15
38
6
11
37
13
5
26
6
24
13
1
13
14
19
1
7
1
2
10
3
18
1
2
14
12
12
14
8
15
9
5
9
4
5
0
8
2
0
2
2
2
0
1
0
152
41
56
66
37
32
2
142
101
113
92
62
115
13
126
16
47
50
12
89
66
93
5
51
111
16
62
89
59
81
54
86
11
7
76
49
79
113
49
54
61
92
46
64
47
69
96
46
30
29
79
96
9
55
21
82
94
86
28
69
92
22
22
52
73
60
20
59
49
23
34
5
77
60
51
17
6
68
27
29
6
71
45
29
9
37
32
7
30
51
44
24
23
19
0
4
19
48
53
40
33
20
6
47
35
30
13
23
16
19
20
14
33
14
26
8
26
0
17
11
7
12
26
23
7
14
3
15
14
13
21
5
9
16
11
11
13
0
8
9
10
9
4
2
0
3
1
0
2
3
2
1
0
152
73
28
50
89
50
111
86
81
15
66
74
12
38
38
25
25
132
86
118
10
49
43
15
21
121
109
41
30
116
112
66
32
89
8
95
104
61
23
43
70
47
29
98
40
99
16
1
77
76
72
55
10
65
45
29
58
18
94
72
51
58
60
70
74
15
61
52
44
16
39
20
26
10
43
70
36
52
1
24
34
5
31
48
62
5
57
0
41
60
53
29
42
3
7
48
8
2
44
1
0
49
31
31
19
1
8
10
1
29
35
34
18
24
19
28
2
5
21
31
4
30
8
17
12
23
10
8
2
3
20
13
3
17
0
12
0
8
13
3
10
6
6
6
2
1
4
4
1
0
0
0
0
152
114
92
29
145
104
123
46
61
95
50
67
81
68
5
83
39
125
87
105
62
14
1
36
112
14
48
43
66
80
59
31
117
19
66
70
18
78
51
39
39
33
108
102
41
23
21
37
94
73
47
36
83
43
59
4
27
6
76
44
21
37
73
44
72
15
67
66
51
45
39
23
36
17
19
5
9
29
34
67
14
6
1
64
68
0
46
62
1
32
14
6
54
8
40
19
16
48
28
17
6
9
11
15
44
34
33
22
35
20
15
15
36
2
3
10
21
15
24
18
2
15
9
29
22
3
19
0
20
12
12
17
6
7
17
3
13
0
5
9
0
4
3
6
6
2
0
5
2
3
0
1
0
153
33
135
67
148
137
134
87
80
38
67
48
61
39
35
56
60
115
33
46
128
71
70
63
122
67
54
106
39
121
30
86
15
110
97
36
31
41
25
62
42
54
75
43
80
69
17
95
77
100
48
0
92
47
13
21
94
59
18
87
13
27
48
12
6
14
65
23
20
58
38
60
63
34
45
36
19
67
48
9
3
52
71
61
1
47
64
21
64
24
59
56
5
55
48
20
8
21
9
25
48
1
22
10
6
10
26
13
33
25
3
42
1
10
19
21
10
17
33
10
24
28
24
4
13
27
18
25
13
8
13
3
12
6
13
3
14
3
12
3
5
2
1
10
2
3
3
6
1
1
3
1
1
0
153
89
148
40
148
73
133
80
15
40
99
76
17
129
28
100
74
102
124
27
27
51
43
48
23
81
18
0
19
79
121
42
76
116
31
28
116
26
3
45
76
46
69
15
8
88
42
28
73
8
21
44
25
39
9
23
32
37
30
27
63
5
73
4
18
27
72
26
57
30
3
38
68
51
8
7
38
31
40
46
23
52
36
2
69
31
40
56
8
44
18
58
33
2
47
21
6
46
37
44
34
40
32
0
42
10
20
23
2
8
10
1
5
24
9
18
20
31
4
14
11
12
30
23
10
19
5
25
24
13
18
1
4
9
12
14
11
13
13
9
6
6
10
9
2
5
3
4
3
0
0
0
0
0
153
82
133
62
64
39
4
41
94
30
111
96
25
29
123
84
119
127
4
32
57
94
76
125
77
27
13
40
82
47
62
19
87
77
11
59
82
70
112
108
79
52
78
39
67
59
50
82
4
15
15
100
14
77
17
22
50
62
66
28
74
69
21
7
67
41
26
79
13
45
25
17
49
33
21
24
57
72
37
28
28
47
39
48
18
8
51
65
58
61
60
44
14
43
54
51
55
48
1
10
15
31
27
34
1
29
5
24
40
16
15
13
30
23
37
27
13
18
30
2
1
0
9
0
8
1
25
3
21
12
18
16
17
13
17
14
3
14
4
0
1
7
9
10
5
6
0
5
0
2
0
1
0
0
153
147
4
12
45
101
109
95
63
123
131
40
70
67
22
128
76
9
14
42
31
1
44
41
55
33
57
5
63
58
32
86
33
47
65
57
53
96
50
104
111
9
14
96
19
50
95
31
87
33
91
23
46
55
36
6
72
77
50
77
37
63
41
48
73
24
29
34
10
42
19
52
22
76
22
74
71
25
36
2
27
9
34
3
18
9
2
26
17
14
38
12
52
8
26
51
19
7
55
10
39
25
16
35
30
34
22
17
12
28
25
5
13
36
28
34
3
25
15
34
5
20
2
30
6
14
12
19
12
17
19
14
15
20
17
9
3
3
0
4
10
5
8
8
6
7
3
1
2
3
1
0
0
0
153
35
28
42
13
53
117
61
141
141
42
74
139
64
111
122
135
32
96
100
26
104
13
29
55
116
56
43
60
20
91
84
105
18
14
33
19
26
26
21
94
107
45
26
99
35
24
13
49
93
97
56
43
10
15
47
40
28
90
84
38
87
7
27
13
67
81
40
40
35
5
56
16
74
49
43
1
0
8
51
11
19
63
29
60
50
54
13
59
51
22
17
30
18
12
34
7
28
50
19
27
6
16
46
38
45
22
20
23
38
5
5
14
32
1
31
5
9
14
34
21
5
3
19
9
20
26
14
8
23
12
14
11
10
9
17
14
8
9
14
7
10
2
9
2
2
6
0
5
1
1
0
1
0
154
150
85
122
55
68
21
12
66
133
127
114
47
52
39
107
90
10
59
42
9
42
126
60
73
24
97
35
10
56
2
55
111
114
32
11
15
74
83
40
46
49
57
1
74
45
13
65
37
15
45
30
77
6
61
80
8
66
30
25
32
59
0
23
31
33
9
86
6
61
33
61
33
70
72
73
30
72
55
45
21
43
1
13
16
6
3
43
31
13
2
45
5
55
18
27
12
25
40
32
9
37
24
40
28
13
43
42
35
17
7
9
17
38
6
5
34
29
30
16
18
14
0
12
27
22
16
13
6
25
9
16
8
16
18
13
5
17
16
6
9
0
9
0
4
3
8
0
3
0
2
0
1
0
0
154
106
144
14
56
55
16
112
45
41
46
19
52
115
134
90
57
61
56
88
56
101
128
36
20
93
0
124
120
69
42
45
112
63
15
33
65
50
44
92
22
31
30
62
86
53
78
0
106
56
19
54
12
51
74
46
8
51
93
4
63
69
57
44
3
70
1
76
14
0
45
44
57
66
62
34
8
43
70
32
36
52
23
31
39
57
58
28
34
56
60
63
13
44
51
30
34
40
31
49
29
30
10
49
13
31
48
47
9
3
10
39
42
21
2
19
17
7
4
3
26
20
5
12
1
4
6
19
7
3
4
13
14
5
11
14
9
4
16
14
5
13
7
2
2
4
4
2
6
0
3
3
2
0
0
154
73
38
67
149
140
20
87
138
54
107
31
96
129
23
0
134
111
57
85
29
98
9
90
18
41
127
105
1
28
19
43
91
9
23
20
29
104
16
81
46
98
101
8
2
56
37
65
45
68
59
46
27
56
25
41
20
58
3
87
53
93
38
2
84
66
3
75
5
25
69
15
75
9
59
29
37
1
57
20
37
13
56
20
34
34
15
39
59
40
37
3
9
20
57
53
19
10
38
8
26
17
23
33
9
45
46
27
40
7
15
40
4
21
5
21
0
0
18
15
21
2
19
31
7
12
18
7
10
20
19
1
4
21
3
18
16
15
7
14
5
1
1
10
5
6
3
3
1
1
0
2
1
1
0
154
148
85
42
147
131
83
31
41
144
141
56
96
39
132
103
137
122
30
46
133
124
97
39
69
50
11
36
10
109
15
104
63
83
116
24
112
98
17
70
70
17
43
104
0
28
79
85
44
65
91
75
92
78
2
37
38
75
4
42
73
57
79
45
16
12
48
62
2
15
48
5
68
70
8
14
5
4
59
27
5
9
33
20
46
24
1
40
52
32
51
52
37
10
11
51
7
32
56
8
43
26
26
13
0
40
37
4
5
34
44
23
0
16
21
17
11
17
6
10
7
1
20
3
24
12
7
13
26
15
18
6
2
19
15
1
16
14
14
7
2
6
6
8
10
8
4
2
2
2
4
0
2
1
0
154
100
126
38
57
139
114
77
87
95
75
77
59
134
35
70
102
2
79
84
112
45
123
70
52
122
56
79
59
38
109
10
102
66
82
16
81
42
103
101
6
15
75
64
78
13
59
35
74
97
14
44
57
84
36
0
27
6
3
7
48
33
57
69
80
6
47
29
48
81
25
60
42
38
41
72
33
6
18
26
18
20
70
32
41
35
65
60
21
59
48
41
17
50
48
18
22
0
38
22
52
41
33
26
18
37
18
18
27
6
37
43
32
10
27
24
3
24
15
3
14
27
7
10
0
18
15
17
25
8
14
11
1
13
17
17
3
16
14
6
13
3
8
5
5
3
3
3
0
5
4
0
0
1
0
155
49
136
145
94
136
141
79
67
112
131
37
24
0
49
105
47
84
89
11
57
123
65
0
91
36
27
16
59
24
17
113
109
101
37
104
78
101
10
32
0
73
86
100
21
88
108
11
87
54
88
11
66
29
53
64
2
3
36
64
93
18
8
28
52
28
10
62
74
58
45
62
13
16
74
54
40
65
34
28
41
3
43
45
66
1
50
41
27
23
29
29
29
52
0
48
47
24
23
22
6
41
17
25
40
4
42
36
4
44
5
29
7
12
16
15
1
12
3
20
15
7
10
21
26
16
1
22
21
11
7
3
15
9
19
6
5
5
8
3
7
8
13
5
11
9
3
4
1
1
3
3
1
1
1
0
155
142
140
89
1
78
72
46
52
122
45
11
128
116
117
18
89
88
82
36
20
2
84
30
109
29
77
7
29
46
53
3
114
87
44
18
116
55
40
75
0
5
8
28
30
28
12
51
63
47
1
53
38
38
62
43
99
1
6
50
78
63
79
64
82
66
72
17
80
5
65
2
25
31
36
9
63
57
76
61
21
13
70
71
30
54
12
67
16
43
4
17
8
19
0
19
0
23
21
46
51
11
51
21
30
13
20
45
29
39
27
10
20
25
36
13
29
34
12
34
29
23
17
20
31
18
22
9
13
20
9
16
7
3
7
18
18
14
9
9
11
3
11
4
8
10
5
8
4
4
1
4
0
0
1
0
155
105
131
94
29
70
20
93
59
118
112
108
54
47
126
78
65
102
58
88
15
130
43
98
59
72
99
41
14
56
105
20
6
81
32
35
65
60
50
30
34
94
84
84
23
4
16
0
38
50
92
70
16
45
79
43
15
90
36
46
74
32
11
64
18
79
31
26
14
71
75
1
69
42
11
9
6
69
55
43
67
41
61
22
67
65
7
8
3
21
1
19
57
61
27
12
47
21
15
41
6
33
27
4
34
35
19
13
15
16
12
10
41
1
39
11
17
4
18
20
15
8
23
16
15
19
26
9
16
5
22
17
3
13
6
6
19
3
5
16
12
13
3
11
4
1
2
6
3
1
5
0
3
1
0
0
155
103
79
138
103
29
113
85
80
58
95
63
79
139
54
63
137
59
91
112
16
14
116
72
45
127
37
84
32
48
61
111
17
85
13
16
91
15
88
42
72
62
95
42
72
85
91
85
66
86
74
4
74
12
78
58
2
21
49
29
2
24
52
61
54
49
87
20
2
81
11
52
40
61
8
59
54
41
24
17
20
34
48
34
66
48
47
0
58
21
31
27
59
19
60
18
19
33
1
50
46
44
17
22
12
5
3
33
19
10
17
18
4
23
34
27
29
36
7
26
5
26
32
12
1
6
15
8
1
4
10
7
5
14
13
19
5
10
2
16
2
13
9
4
4
10
0
5
6
6
1
3
1
1
0
0
155
127
73
76
116
146
94
28
138
141
78
87
8
131
83
138
113
57
24
59
106
120
132
129
48
50
78
3
100
19
32
20
42
72
61
38
66
97
92
104
82
62
38
15
87
56
48
30
79
104
0
94
70
66
50
10
94
39
30
84
79
7
41
86
80
82
52
78
34
11
77
59
34
33
58
54
61
11
72
37
47
40
61
46
38
39
6
64
51
1
15
28
49
26
59
35
44
18
13
32
28
40
44
52
49
44
7
43
26
0
17
33
0
1
29
3
17
34
11
8
7
14
26
10
10
11
0
14
2
3
4
10
9
1
2
3
7
13
2
11
5
7
11
0
1
5
6
6
7
3
2
4
2
0
1
0
156
112
64
30
18
54
97
115
96
73
52
6
56
8
55
12
30
59
103
80
130
121
12
80
20
30
108
48
8
47
5
49
17
90
103
117
48
65
71
1
21
65
77
8
47
1
96
17
91
91
14
5
101
67
42
85
7
78
7
40
88
6
83
86
44
90
90
54
35
60
78
17
51
56
25
12
2
15
27
11
38
46
36
53
44
35
14
49
12
15
9
16
45
57
33
14
37
16
17
41
4
22
22
33
51
25
36
17
17
40
30
27
0
3
6
38
0
35
9
1
34
17
2
6
21
21
27
13
16
22
21
6
7
3
13
3
6
14
9
1
2
14
5
3
3
11
8
7
6
7
3
3
2
2
2
1
0
156
136
84
130
98
85
35
91
24
52
45
51
96
1
114
17
65
53
14
54
107
18
18
100
103
33
58
3
78
0
89
8
99
71
75
54
26
85
81
26
27
23
79
60
110
68
62
68
98
60
89
63
30
93
82
42
17
69
42
89
12
43
74
90
2
90
30
82
57
0
18
17
74
6
45
76
35
42
78
32
22
49
12
5
45
58
16
43
49
64
17
46
50
51
13
35
36
3
26
8
1
29
18
49
20
37
49
44
30
15
11
31
15
29
15
39
35
33
22
11
28
26
11
14
22
25
22
27
28
19
3
11
5
19
4
9
1
1
5
1
10
5
11
12
7
3
1
0
1
2
0
3
3
2
0
1
0
156
30
80
57
105
69
20
56
107
47
35
46
69
133
22
29
16
90
95
102
8
28
65
116
23
28
16
117
126
109
90
107
100
90
19
89
31
118
23
40
101
58
43
14
21
75
107
15
106
31
27
71
28
5
50
33
63
91
14
33
38
57
39
41
50
21
88
38
67
0
60
72
7
62
2
19
72
12
51
24
23
28
1
17
65
33
1
15
4
51
8
34
10
36
1
53
34
5
36
5
0
39
19
29
19
47
27
21
13
34
33
21
7
42
30
13
34
23
34
4
18
0
21
25
31
26
10
20
15
26
21
15
10
19
3
5
13
7
8
17
4
8
7
13
5
3
9
2
6
4
1
4
3
1
1
1
0
156
108
70
122
134
23
17
65
18
141
130
33
126
44
3
131
138
100
77
119
83
101
52
87
45
32
84
32
28
89
89
117
99
29
60
70
13
116
17
95
3
112
95
6
94
108
21
85
35
106
62
32
71
93
45
79
32
41
21
44
24
60
53
15
25
67
87
61
60
67
45
83
14
3
10
54
10
36
74
51
59
51
30
23
27
66
35
33
22
12
44
19
15
62
46
60
22
1
22
57
12
10
10
32
21
37
3
11
15
15
35
31
14
17
37
36
21
27
8
18
0
10
5
33
5
21
10
5
21
5
16
4
24
14
20
20
18
0
10
9
1
1
11
12
3
5
4
0
5
2
5
1
2
1
0
1
0
156
29
92
24
67
64
147
117
116
118
99
142
46
84
59
64
91
29
52
107
20
3
58
32
37
118
50
17
94
101
13
116
91
68
47
59
21
49
93
22
17
12
54
23
80
97
62
47
42
46
84
75
40
2
6
63
24
30
6
46
21
75
45
48
76
59
67
69
21
74
11
21
62
67
72
64
8
79
55
1
57
46
12
65
52
44
22
53
15
19
56
17
61
51
42
40
6
40
23
27
55
32
32
32
13
31
35
35
21
42
31
2
38
1
16
4
18
10
21
19
19
18
14
11
21
12
19
23
12
9
25
13
20
18
6
15
12
0
7
17
10
4
4
9
1
1
4
6
2
4
5
2
4
2
1
0
0
157
27
143
45
59
0
17
128
145
112
116
146
66
67
60
48
92
27
61
70
126
124
38
17
121
36
25
104
62
102
7
91
10
121
83
49
2
82
36
78
74
9
110
79
76
92
61
88
8
91
16
95
60
78
90
37
53
24
20
37
12
36
71
86
92
71
45
41
36
15
40
63
27
59
30
12
20
26
12
37
14
18
62
36
12
55
18
67
66
28
42
1
34
44
14
22
58
24
8
23
18
27
44
50
10
10
44
18
35
40
47
44
28
26
13
8
17
17
38
12
31
32
14
5
0
0
23
5
27
20
23
25
23
7
9
3
6
13
18
5
13
16
0
4
13
5
1
5
9
7
3
3
3
0
2
0
1
0
157
84
127
8
77
53
21
38
70
48
128
139
8
76
71
42
138
76
39
103
34
39
60
20
89
71
3
111
95
37
123
7
105
93
28
113
66
42
66
20
85
2
109
2
64
32
36
84
74
79
79
101
19
48
48
12
90
3
18
93
19
86
14
37
77
75
6
67
73
30
79
21
31
22
29
40
24
10
28
24
59
52
20
6
48
62
49
61
1
40
24
14
12
60
34
58
46
4
24
38
44
36
37
15
29
27
5
27
40
34
23
4
9
25
1
36
24
6
34
8
35
27
28
10
20
27
1
18
0
2
7
9
6
12
20
7
10
19
13
3
14
14
12
8
7
12
4
8
4
1
5
3
1
1
1
1
0
0
157
1
123
100
20
97
75
138
22
32
21
89
54
35
102
107
67
39
29
105
112
79
58
27
63
4
99
119
12
19
20
10
54
58
80
90
22
45
30
108
92
97
97
73
49
26
12
101
69
41
34
3
86
32
50
39
11
10
64
69
67
27
29
42
54
87
51
66
79
28
71
84
39
43
42
58
0
75
10
38
31
63
22
55
61
24
4
50
6
30
43
4
7
5
1
25
37
0
12
21
7
32
25
50
0
16
18
7
41
13
13
32
9
24
42
2
29
4
34
9
26
13
3
1
0
18
8
8
9
18
26
9
20
10
10
19
3
7
15
3
5
10
0
13
5
4
10
2
6
1
2
3
0
2
0
1
1
0
157
91
57
131
20
32
85
21
145
13
108
38
49
44
21
99
118
78
35
40
111
7
38
109
69
11
92
96
127
74
88
65
79
98
40
23
103
14
70
22
82
41
92
46
61
7
16
33
94
96
66
55
102
26
73
14
53
47
92
71
13
45
27
36
15
37
82
41
57
32
70
56
8
75
52
64
55
51
49
14
55
50
57
31
71
0
42
26
13
48
1
33
8
3
17
32
41
21
52
26
44
51
41
23
21
0
36
39
6
40
30
39
4
37
26
0
28
18
13
35
16
34
15
8
3
3
2
10
23
21
20
18
20
24
12
3
12
13
7
3
10
5
15
6
1
6
9
0
6
6
6
0
0
2
3
0
0
0
157
44
4
21
42
140
97
10
113
17
97
47
38
102
135
65
13
54
23
126
86
30
31
100
31
68
16
72
64
89
120
27
103
116
106
91
88
119
12
58
5
78
113
9
5
90
31
9
2
21
7
97
91
54
4
28
47
35
78
44
69
74
62
63
1
86
28
76
52
37
55
77
54
19
8
13
25
20
15
29
3
36
47
8
22
23
46
50
33
8
37
44
38
46
13
18
13
14
57
34
35
30
15
23
27
22
51
17
16
43
43
37
18
29
20
3
18
3
17
4
10
0
1
33
6
5
3
18
3
0
5
11
7
24
2
14
12
6
4
18
17
10
13
4
9
11
0
10
9
1
5
1
4
0
1
1
0
0
158
53
116
53
90
0
143
150
148
111
144
147
59
141
9
93
60
92
4
81
60
87
127
82
126
92
89
109
11
14
103
65
46
96
18
42
102
107
119
15
61
8
91
32
59
18
94
81
36
65
80
36
85
57
13
99
52
56
65
34
24
48
41
31
51
8
31
13
12
12
26
64
24
55
81
80
35
69
39
60
65
71
11
39
37
60
56
63
44
5
57
55
47
55
6
53
34
60
48
25
27
1
28
47
9
45
29
23
16
19
20
19
18
12
0
26
30
26
38
17
25
27
24
23
11
3
15
2
3
1
14
26
11
19
15
2
20
13
11
9
18
11
5
8
7
1
0
7
8
7
5
1
0
0
4
2
0
1
0
158
87
136
45
70
15
36
10
82
78
62
102
130
41
134
89
56
112
71
94
32
26
72
88
130
31
49
128
4
129
54
77
64
102
12
37
68
29
32
20
46
14
10
1
38
73
35
74
100
9
59
94
41
89
102
74
67
66
88
88
80
30
41
20
88
33
12
79
81
70
51
37
7
64
24
27
58
48
12
54
20
74
35
70
43
28
25
55
5
55
0
50
54
4
64
62
61
35
19
32
3
12
51
6
41
0
25
12
46
3
7
40
4
19
27
36
31
13
4
27
18
25
25
17
24
1
24
11
28
5
27
18
2
13
7
17
15
18
8
10
1
11
15
9
12
13
8
8
5
0
0
2
5
0
1
0
1
0
0
158
120
12
9
101
147
56
25
9
45
60
7
43
73
116
62
15
71
116
81
30
59
61
134
108
18
28
64
66
81
68
16
124
54
94
122
110
106
85
111
110
52
59
11
19
40
103
63
98
78
35
66
9
18
103
22
42
27
74
98
36
16
92
80
47
59
82
35
86
52
41
4
69
62
56
1
17
73
34
40
55
21
27
32
22
23
40
59
49
62
49
15
57
26
53
38
52
61
34
35
35
44
14
9
23
49
11
16
18
39
23
35
18
28
6
41
18
15
32
38
11
2
1
21
1
29
5
22
5
0
15
19
5
2
15
5
15
19
16
4
4
3
14
0
0
10
5
8
7
4
8
7
0
5
1
1
2
1
0
158
57
50
95
46
79
43
96
12
111
37
83
66
3
51
14
135
43
129
108
112
84
119
7
45
80
5
34
80
118
31
94
101
71
124
60
57
22
21
76
50
23
77
98
108
70
34
8
33
21
61
93
28
24
41
97
68
39
38
26
30
77
43
38
36
3
25
78
71
57
6
80
62
12
14
11
45
64
23
71
71
45
51
4
7
54
31
35
65
28
16
50
11
40
1
23
7
11
50
43
41
9
46
7
30
46
45
23
50
41
40
31
24
32
21
9
27
37
19
4
17
23
17
35
13
29
20
9
24
8
3
20
15
0
10
7
21
12
10
14
10
15
7
5
2
12
3
2
8
7
1
5
1
4
3
0
0
0
0
158
139
53
123
50
16
0
125
116
100
41
7
89
30
108
10
129
27
11
101
22
107
114
15
60
55
3
72
20
75
49
102
74
21
57
96
4
88
97
55
8
54
72
56
90
58
85
25
52
14
92
38
47
16
8
30
48
87
80
84
13
43
25
2
0
67
92
62
52
11
48
20
43
81
30
74
35
25
77
76
67
69
8
51
58
2
30
17
53
35
64
50
40
43
2
50
17
40
52
33
13
55
53
29
42
11
36
12
37
40
33
35
6
18
23
25
37
23
40
4
7
18
31
2
21
11
15
24
18
2
1
3
1
6
16
22
13
11
15
9
2
6
0
7
11
12
1
2
5
8
5
5
1
4
2
3
0
1
0
159
85
8
144
82
146
55
82
31
104
31
103
27
135
3
99
109
124
80
62
133
128
44
122
90
29
62
53
21
96
112
50
119
30
1
93
66
120
59
66
9
23
117
61
8
83
32
7
48
75
0
59
105
56
34
47
0
32
54
80
34
23
61
6
82
10
90
43
65
5
77
35
22
80
3
44
57
6
74
60
10
63
70
67
53
42
68
63
15
61
59
35
41
40
7
33
1
26
60
44
13
5
30
1
51
33
49
11
13
1
41
26
12
46
31
8
42
27
14
21
12
28
8
22
30
25
29
14
12
9
12
17
4
11
17
11
22
14
1
4
3
2
3
3
5
2
11
7
5
1
5
7
3
3
1
0
0
0
0
0
159
131
146
131
130
40
142
80
21
23
8
56
11
16
69
40
129
70
25
96
121
57
95
118
74
59
115
114
99
83
102
102
59
27
17
29
49
119
40
76
26
14
58
27
39
110
45
18
82
65
58
74
32
94
6
101
0
71
37
83
84
40
23
25
68
67
26
52
61
5
69
40
30
37
69
12
54
40
50
54
79
5
23
44
2
33
51
34
41
54
15
33
3
22
27
49
33
57
4
60
34
23
19
14
28
28
4
19
44
10
41
45
36
18
0
11
12
40
9
13
39
15
31
8
5
14
30
7
31
13
26
1
24
8
6
22
16
4
17
4
13
7
16
7
5
6
0
5
6
9
4
2
6
1
1
4
0
0
0
0
159
130
20
62
10
59
152
40
112
5
54
144
73
86
111
57
141
35
103
29
87
44
25
16
110
103
80
124
4
8
100
59
108
90
83
3
64
111
22
39
28
91
84
82
51
13
10
6
87
39
73
23
93
31
52
69
77
28
71
85
81
75
1
85
5
73
65
14
75
82
29
71
86
54
68
75
36
29
77
1
72
76
40
49
22
65
19
18
9
34
4
46
31
38
7
8
6
54
35
43
28
31
7
20
6
32
0
5
26
42
45
30
4
0
30
13
24
25
31
21
6
12
22
20
0
4
8
14
4
21
7
1
26
11
6
14
7
11
16
18
11
15
5
4
5
6
2
9
2
0
8
2
6
5
3
0
1
2
1
0
159
77
99
141
128
6
81
118
26
118
4
97
39
30
34
50
118
26
11
2
123
78
72
125
5
4
45
65
15
69
118
64
0
118
88
69
70
60
1
62
110
45
78
6
80
26
34
70
66
23
4
13
76
10
18
92
48
27
16
9
12
53
44
51
65
48
74
62
80
58
67
18
42
29
66
54
33
66
47
32
61
21
53
37
10
18
56
7
66
20
25
28
26
9
1
33
50
10
5
39
56
51
11
18
7
31
31
27
13
27
35
40
41
44
6
31
37
28
5
15
34
26
37
9
6
13
33
11
18
4
27
1
3
21
16
9
1
8
21
16
15
11
17
11
1
7
13
10
3
1
9
3
4
5
3
2
2
0
0
0
159
15
155
131
20
149
130
60
16
148
10
85
28
132
9
132
17
35
55
15
0
27
1
103
64
82
108
54
59
67
6
113
22
20
7
77
25
10
76
15
87
31
80
80
2
40
22
73
17
69
40
42
105
66
64
60
59
93
58
73
12
97
51
84
68
84
55
60
3
67
28
79
86
11
2
42
9
54
74
58
11
9
76
31
28
12
57
1
14
56
40
38
14
16
54
38
49
50
29
9
54
46
37
37
14
33
51
2
37
20
47
32
21
4
44
6
22
38
27
24
12
16
30
28
20
29
9
10
31
30
2
26
12
19
22
5
12
10
8
3
1
7
17
3
6
1
6
12
10
5
5
1
6
0
5
2
0
2
1
0
160
26
152
112
56
16
88
31
51
92
23
36
36
33
11
80
121
123
15
16
84
26
137
97
46
86
92
34
80
47
50
95
45
25
125
54
108
98
43
84
116
86
98
3
21
113
1
74
39
13
81
80
56
4
93
11
20
52
59
52
11
47
46
85
29
17
30
56
73
52
60
2
11
1
15
43
11
21
70
67
64
66
52
34
33
8
56
46
48
44
27
21
53
60
38
35
61
51
34
60
50
18
24
11
37
31
8
25
31
44
12
35
48
1
13
42
1
1
33
1
5
21
13
27
9
21
6
27
7
29
22
9
2
1
22
19
5
3
17
15
8
1
18
15
0
14
4
8
5
5
5
8
4
6
2
5
4
2
1
1
0
160
27
94
150
104
64
55
47
76
130
114
98
17
143
117
102
50
33
16
53
67
80
25
94
117
53
69
97
46
127
21
52
77
125
22
81
16
37
0
35
48
6
76
44
102
37
47
10
22
60
89
12
81
13
67
32
88
65
101
78
83
29
45
40
3
56
3
63
17
4
86
24
67
19
69
63
84
16
13
56
66
77
19
61
18
20
47
33
70
62
34
33
50
61
45
36
11
7
23
12
25
2
20
47
26
6
12
32
30
23
0
24
5
34
6
42
29
39
22
26
2
11
23
9
17
21
21
28
13
3
4
7
8
13
18
23
12
12
5
2
4
17
9
7
12
1
8
7
11
4
7
4
7
0
2
2
2
0
2
1
0
160
4
10
53
109
86
1
106
22
98
18
62
96
26
44
83
42
137
46
13
136
123
119
58
100
7
15
126
1
105
102
72
58
75
56
34
35
118
18
102
11
40
96
22
84
83
12
27
64
91
106
66
39
42
32
96
90
28
98
11
37
58
75
92
13
46
89
57
50
75
60
54
57
0
37
83
32
14
34
67
39
70
1
38
27
55
27
21
52
6
23
36
23
34
46
53
29
28
61
47
1
9
57
25
55
17
51
28
6
43
3
30
7
40
43
29
10
31
28
24
13
24
14
19
16
29
22
33
23
15
6
13
26
7
23
7
13
12
22
6
0
5
8
7
4
14
11
5
11
10
3
7
0
7
0
3
4
0
0
0
0
160
91
98
133
151
51
106
33
94
25
52
93
113
45
95
69
46
49
83
114
85
94
3
25
67
79
19
110
118
100
8
19
128
122
115
1
96
85
26
115
29
63
66
102
108
90
71
80
31
41
99
11
37
92
1
66
34
26
47
101
28
94
55
44
58
65
87
90
76
80
20
18
26
86
82
34
24
32
72
15
35
21
61
62
22
49
27
1
22
16
46
62
5
60
20
27
55
21
12
45
48
47
56
37
31
4
42
53
36
18
6
48
18
2
42
21
30
33
25
7
14
31
37
11
12
22
16
9
6
21
18
8
13
20
21
15
20
9
18
6
17
2
13
2
9
7
7
5
10
7
4
8
3
1
4
4
3
0
1
1
0
160
101
82
45
118
137
135
19
90
120
140
32
20
91
73
5
3
65
136
56
72
56
100
58
31
42
33
77
8
52
121
115
61
1
117
47
9
2
24
38
96
34
59
9
35
11
46
76
27
49
11
101
108
41
88
33
47
38
59
1
94
9
44
73
23
84
53
19
85
42
54
24
46
23
30
41
7
75
15
16
80
37
16
23
50
44
11
62
56
63
45
35
5
44
64
39
5
32
62
3
60
13
39
33
39
20
35
8
32
27
17
2
31
46
3
29
0
15
33
32
33
17
32
13
16
10
4
21
23
14
4
0
21
3
19
7
8
9
18
1
10
4
0
15
4
15
8
5
9
3
5
0
3
6
4
0
3
3
2
1
0
161
56
63
18
114
0
122
106
59
73
134
148
115
23
65
27
127
113
39
59
122
98
101
71
66
111
80
71
66
2
87
97
58
50
121
43
27
118
106
18
13
51
70
63
83
84
88
105
36
90
102
5
82
25
20
85
49
56
64
47
87
88
60
2
7
77
47
61
56
35
51
1
67
40
25
4
14
7
83
26
16
71
22
61
33
11
37
13
1
44
3
30
2
40
17
29
59
64
2
18
34
30
21
58
13
19
22
52
37
30
31
38
38
33
12
16
17
22
15
28
34
25
7
20
20
11
18
26
20
16
16
17
0
0
20
21
1
12
17
18
1
19
18
16
16
8
9
4
10
7
10
0
5
0
4
5
4
0
1
1
1
0
161
75
117
41
32
108
104
13
17
23
140
110
67
75
108
136
81
18
126
62
28
25
93
5
23
0
44
57
50
67
58
124
5
65
49
25
88
103
3
44
68
68
53
67
93
15
22
81
62
76
38
51
64
51
7
79
45
9
67
45
98
72
23
16
54
56
12
75
18
77
31
30
38
50
82
58
40
49
17
0
39
54
27
23
12
10
69
26
32
30
47
58
53
19
48
54
15
62
29
18
43
38
10
56
34
52
7
5
50
29
31
23
25
32
11
42
22
29
6
16
32
40
27
30
35
36
13
14
6
11
6
8
13
17
25
23
4
22
11
20
20
1
8
15
4
13
4
3
2
1
2
3
3
1
5
2
1
3
0
1
1
0
161
126
54
145
24
83
108
94
49
3
50
92
99
144
60
5
113
118
105
72
125
14
107
45
63
17
34
103
47
6
36
42
100
72
81
57
0
42
77
120
7
36
13
2
26
82
114
80
11
14
46
12
56
21
25
100
12
80
58
63
21
72
18
20
62
32
49
6
79
32
82
17
32
72
21
43
67
69
60
2
53
39
32
31
10
0
73
37
12
7
28
43
64
47
67
4
64
20
35
57
31
44
29
58
46
37
7
24
1
21
1
18
10
5
17
18
17
41
16
41
9
17
3
32
8
7
23
5
8
17
21
26
21
23
26
2
12
23
21
0
2
6
4
18
15
5
3
11
11
12
11
2
3
3
0
4
4
0
1
1
0
0
161
67
104
48
46
9
21
112
43
80
72
76
63
106
130
46
58
6
101
45
61
140
73
123
19
80
16
116
4
78
36
52
117
108
54
59
115
11
62
44
74
7
63
10
63
62
28
70
10
2
68
55
85
16
72
85
90
59
35
83
27
91
65
76
82
91
4
48
46
41
46
81
34
51
57
61
71
59
16
81
16
52
7
26
17
15
46
39
55
57
62
43
10
4
6
0
61
47
24
1
12
13
0
32
5
7
5
20
14
33
50
6
21
21
25
23
2
22
32
0
24
4
35
34
35
6
5
14
26
30
9
7
1
19
26
21
17
6
19
7
10
6
8
3
7
11
6
8
2
5
4
0
8
8
2
4
3
1
0
2
0
0
161
105
113
30
63
115
93
39
98
70
116
0
148
20
35
51
45
4
13
68
1
88
37
77
108
124
1
54
81
77
69
125
82
68
19
51
77
31
94
64
54
119
61
32
7
7
85
105
87
27
98
5
6
53
98
51
19
11
69
80
67
92
46
0
82
78
86
91
61
15
47
76
46
76
40
67
70
76
35
33
21
45
26
59
20
29
16
26
49
69
2
46
22
56
2
0
17
33
12
12
27
30
7
41
26
31
23
10
4
37
19
35
21
0
31
11
27
13
39
6
32
1
19
17
3
17
8
13
26
7
0
0
18
4
10
1
11
12
19
9
11
5
6
4
9
2
11
4
3
12
9
6
5
5
4
0
2
2
2
1
0
0
162
17
41
105
67
142
107
145
91
142
46
144
143
120
72
101
52
106
55
84
36
30
48
43
49
41
70
36
121
44
29
13
3
29
20
101
112
73
57
98
64
113
18
29
115
85
21
108
24
9
42
80
18
43
75
104
7
74
32
90
76
30
23
77
66
74
45
79
89
82
74
65
39
11
84
2
75
51
81
20
29
74
13
61
44
28
48
71
36
49
70
14
41
16
15
39
32
11
17
2
15
48
36
56
57
9
26
48
7
10
7
6
44
32
17
13
37
35
5
39
28
12
23
24
31
10
33
20
19
17
30
16
13
2
2
0
4
16
16
14
3
16
6
18
0
2
13
15
13
8
3
4
0
9
7
1
1
0
1
1
1
1
0
162
15
85
96
25
112
102
132
136
91
81
144
27
78
18
32
7
89
135
40
128
116
1
27
118
129
10
120
36
29
23
111
106
102
128
40
90
14
105
9
38
73
74
73
78
25
90
16
58
44
107
5
41
33
95
64
39
2
94
35
90
64
34
16
67
20
11
17
63
16
42
79
77
44
75
47
9
64
14
31
71
61
49
6
37
10
49
12
7
70
31
6
63
54
59
16
55
2
50
61
3
11
19
45
0
3
39
34
44
43
3
18
0
31
45
18
31
4
32
14
14
2
2
13
2
27
22
17
30
3
16
21
18
24
22
6
22
3
1
0
18
17
13
10
0
17
5
9
0
13
5
7
10
8
7
0
5
4
4
2
2
0
0
162
2
40
74
105
69
126
62
146
67
151
79
135
16
29
30
26
36
86
6
123
33
120
57
68
83
123
97
91
92
52
55
0
63
9
109
42
78
14
47
120
18
71
98
23
31
82
52
87
8
9
79
80
66
49
76
77
17
11
69
20
65
34
64
10
15
23
26
45
0
60
0
85
57
17
60
52
81
37
48
65
57
66
13
72
9
54
14
50
52
63
15
47
17
22
7
0
1
7
16
61
23
54
16
57
38
20
11
31
5
15
46
43
36
42
46
6
44
2
22
28
29
11
27
0
28
31
6
6
9
30
15
9
0
8
17
18
7
10
9
6
14
8
9
0
15
16
14
12
3
10
4
6
0
1
5
6
1
4
3
0
0
0
162
81
9
86
120
77
126
37
121
136
50
99
74
9
106
10
26
87
143
46
7
65
92
47
84
86
45
7
48
82
37
87
42
41
77
108
6
4
79
95
19
62
1
86
57
111
57
57
22
85
105
68
47
17
92
21
4
66
86
5
18
45
99
78
11
54
18
92
78
0
50
81
55
4
27
80
13
63
26
47
24
80
46
52
17
64
55
4
41
64
31
24
44
59
30
58
26
19
17
22
1
12
0
32
49
49
1
15
3
3
3
1
50
2
25
26
43
27
10
35
37
35
6
23
4
19
29
25
20
26
15
28
16
24
16
13
2
22
2
12
16
11
13
14
3
10
0
8
7
0
8
7
1
3
1
3
3
4
2
3
0
0
0
162
62
6
106
119
67
12
15
30
106
52
139
17
75
148
9
2
50
73
21
128
67
6
124
6
100
7
47
107
133
59
79
100
82
117
122
82
34
4
54
25
77
71
69
55
117
20
106
69
15
31
34
27
66
91
93
39
71
31
38
69
0
39
54
47
59
14
5
40
74
18
64
44
81
25
80
71
66
79
76
16
22
49
72
13
56
43
13
46
6
54
31
54
50
52
41
64
57
33
59
32
4
33
48
36
37
25
41
37
5
49
9
47
24
44
19
22
5
23
35
11
18
18
39
8
12
35
17
0
2
30
8
21
20
16
16
2
6
16
1
0
17
5
0
7
17
4
1
5
12
6
10
0
4
1
2
0
2
3
0
1
0
0
163
103
24
52
43
151
39
124
111
10
22
104
130
91
40
105
9
83
141
82
2
84
27
100
107
32
7
55
96
74
100
32
96
25
16
71
124
33
92
116
7
103
84
22
59
12
93
86
115
36
33
112
111
53
38
79
54
104
37
40
11
26
26
91
16
50
17
32
29
92
9
53
47
85
55
54
84
20
85
70
29
45
48
51
36
51
49
18
59
44
28
28
42
4
11
26
66
43
63
26
62
28
10
24
27
52
54
42
5
18
16
37
4
5
36
22
43
21
2
23
31
7
18
33
38
26
30
12
27
21
25
29
15
26
6
6
22
12
9
12
17
4
14
13
15
7
15
11
4
1
12
10
0
1
4
6
5
1
5
3
2
0
0
0
163
34
9
6
65
19
0
130
51
111
56
67
14
113
25
116
128
141
78
92
78
73
138
135
122
126
50
32
105
95
104
86
129
130
18
71
97
70
60
87
24
115
71
1
92
35
27
96
91
83
10
65
67
6
84
88
21
103
38
79
12
2
23
46
65
59
72
38
14
61
7
5
11
23
67
1
5
47
77
0
41
69
76
61
31
50
67
60
17
34
32
58
14
58
13
23
44
24
58
47
32
17
40
51
55
28
23
21
41
8
27
37
47
44
32
26
8
13
7
19
0
21
22
27
6
25
32
9
3
19
15
24
30
27
1
1
24
0
4
16
11
1
2
15
12
4
11
15
9
2
6
3
7
10
5
6
4
4
4
4
3
0
1
0
163
9
61
108
120
38
39
20
36
46
59
14
67
135
39
14
69
52
104
81
142
74
133
106
46
29
132
69
117
58
119
117
115
50
18
62
51
3
18
110
31
4
117
61
5
47
84
16
30
41
0
29
14
65
77
63
50
28
87
13
9
1
20
43
58
45
30
92
50
25
29
92
43
19
21
0
58
68
51
23
20
69
37
12
61
24
10
30
42
10
50
22
1
42
1
33
18
52
33
52
21
36
37
24
42
51
22
33
11
52
10
0
48
29
35
9
46
19
41
38
12
14
1
8
36
16
1
34
10
18
29
19
22
15
25
8
15
3
17
7
7
14
7
19
19
10
4
15
3
11
8
1
11
2
4
1
4
4
4
4
1
1
0
0
163
120
63
94
0
158
8
2
101
19
67
123
63
122
70
56
2
98
83
113
108
0
85
115
35
12
134
90
35
57
35
83
61
114
69
31
28
85
97
36
106
90
80
26
49
100
9
67
87
43
100
54
94
14
28
101
5
51
15
26
33
48
30
56
64
92
8
58
77
64
80
63
16
18
46
83
54
49
73
44
49
32
17
10
40
70
12
74
37
13
18
6
13
26
44
48
8
45
45
48
22
58
9
46
39
53
44
46
51
53
43
10
22
16
8
40
29
16
39
17
22
12
4
29
37
7
0
16
32
19
18
9
18
30
23
10
18
12
19
7
7
15
13
12
15
11
6
0
13
12
0
5
10
4
0
2
1
5
3
4
2
2
1
0
163
128
146
61
119
70
12
148
80
111
37
125
92
139
27
14
59
89
96
112
71
29
64
109
126
79
133
112
57
53
113
49
86
99
23
44
118
75
74
89
106
31
56
99
70
87
67
104
18
15
105
75
8
13
12
67
106
15
35
40
60
65
59
87
78
3
65
27
51
45
65
62
60
53
81
87
82
5
66
19
63
56
1
15
6
76
44
2
22
49
49
19
3
58
54
59
50
18
60
62
33
5
23
45
17
5
23
52
28
28
9
11
3
8
49
32
21
15
18
41
6
0
25
21
32
29
25
16
14
6
18
27
3
0
20
6
8
1
21
15
9
12
4
16
9
18
4
0
15
3
9
1
10
8
1
8
5
1
2
0
1
1
1
0
164
95
72
6
23
7
104
141
72
48
67
120
11
9
81
136
129
111
0
72
110
91
83
8
60
102
65
102
134
40
37
5
116
65
122
46
46
76
24
72
43
113
19
116
103
55
53
67
112
99
0
99
66
103
27
55
2
91
5
77
47
12
77
92
35
48
41
18
0
42
70
21
53
6
4
81
35
30
54
15
81
67
5
61
61
11
28
26
26
44
21
44
49
20
48
9
60
10
42
10
25
7
36
46
44
15
1
22
15
30
40
20
12
13
38
23
0
34
43
40
25
2
0
38
0
13
28
19
3
33
0
14
0
13
8
10
17
12
7
9
17
19
12
5
9
7
12
4
4
3
7
12
3
0
3
2
2
1
5
0
2
2
2
0
0
164
78
104
33
133
18
65
0
120
47
18
20
17
43
10
56
130
41
11
6
79
66
114
64
33
100
103
129
83
56
20
128
100
121
17
11
45
0
15
122
80
79
62
41
20
105
62
30
92
82
18
55
28
36
6
3
16
96
98
18
55
4
19
3
18
74
4
34
4
9
86
12
33
0
2
44
85
58
32
77
5
47
9
73
53
41
70
27
67
12
1
32
49
44
8
0
34
60
33
43
20
12
1
7
28
55
23
35
41
24
14
53
30
2
11
21
11
2
22
30
39
27
30
4
10
5
20
21
34
21
7
22
32
14
23
1
26
7
12
5
13
1
8
15
7
16
11
12
5
3
11
2
8
5
3
8
2
6
6
5
2
2
2
0
0
164
120
75
84
46
112
24
22
38
119
13
142
68
63
22
26
29
137
50
13
63
117
135
32
87
19
42
73
112
134
55
100
50
109
67
88
125
28
110
41
19
92
114
120
112
16
117
57
5
95
27
112
66
4
102
68
52
28
87
55
56
16
13
4
47
94
47
49
92
94
30
44
64
3
1
1
15
12
75
58
72
6
23
66
20
47
33
34
3
42
53
32
61
45
32
31
0
13
47
63
9
15
17
51
14
26
50
23
43
53
54
14
17
43
0
42
1
33
36
3
11
32
12
30
29
5
18
12
29
25
28
33
0
14
29
21
13
27
19
22
18
11
10
11
5
3
3
12
15
7
11
8
3
4
2
9
3
4
1
0
2
1
0
0
0
164
32
136
67
5
6
92
143
25
89
118
78
95
119
32
142
104
11
27
21
71
1
96
68
131
101
131
86
133
98
110
48
56
83
107
78
64
30
1
47
120
47
2
13
114
99
7
51
107
111
105
93
25
32
47
25
15
47
80
8
44
81
86
30
15
66
26
31
49
26
34
54
15
28
85
34
82
33
60
16
8
7
55
62
53
66
50
16
34
66
9
1
33
58
30
2
50
31
1
57
7
39
51
24
53
57
45
8
54
32
52
27
51
15
27
40
18
27
4
7
3
21
8
29
3
37
29
18
1
33
31
26
10
6
14
19
26
0
4
21
8
7
3
7
1
2
16
16
1
6
9
8
10
1
1
9
1
5
2
1
2
2
2
1
0
164
99
77
36
139
54
147
51
12
67
140
121
148
19
135
39
86
53
93
27
135
79
65
46
14
139
103
3
127
71
84
73
40
41
44
48
40
25
16
116
86
71
68
77
94
80
35
102
61
27
62
61
56
80
100
101
12
81
101
54
26
51
34
20
48
10
73
62
88
63
89
31
76
10
27
86
14
82
56
24
25
75
20
11
54
18
17
12
60
40
4
11
58
71
6
68
8
7
2
26
37
63
55
35
35
33
4
18
24
38
32
25
52
37
37
13
8
47
27
43
7
18
0
25
4
34
25
13
5
0
0
0
22
19
22
20
27
20
24
21
12
6
15
7
18
4
0
5
7
0
2
11
11
0
3
4
4
6
6
0
2
1
2
1
0
165
31
11
147
113
159
54
142
28
41
26
12
54
138
1
102
75
113
111
24
46
50
143
76
61
1
80
90
96
47
36
86
97
43
21
113
43
40
124
87
109
39
85
74
32
28
91
62
47
6
107
84
66
15
80
35
44
77
94
50
49
37
58
61
1
88
25
47
39
89
8
19
14
4
18
4
33
64
9
32
85
23
41
54
41
32
59
53
15
42
6
44
37
7
16
51
23
4
10
66
8
26
61
55
27
50
30
3
39
43
4
21
3
29
12
40
14
38
13
18
32
32
21
26
8
34
18
29
8
33
12
24
24
10
30
12
25
21
6
13
20
17
21
12
3
7
19
10
5
3
10
9
9
8
2
5
3
5
6
6
4
1
2
1
0
0
165
133
139
11
47
11
6
67
128
121
86
145
50
137
0
115
80
80
87
83
56
68
63
65
1
70
61
11
122
16
23
17
107
95
65
50
72
122
24
28
83
114
62
21
27
106
65
95
42
67
27
63
33
8
7
35
69
28
31
26
8
35
35
4
75
85
44
18
29
85
84
1
37
7
4
89
22
20
32
23
39
0
61
62
62
73
70
33
40
69
13
51
58
4
21
42
14
55
6
45
23
47
9
11
53
34
30
2
46
47
44
45
23
30
19
0
13
12
14
7
37
39
1
2
19
12
29
26
16
12
9
9
15
6
30
10
14
15
15
26
25
0
0
5
4
16
17
4
15
7
2
9
6
0
7
9
7
4
2
3
1
0
3
2
0
0
165
115
122
54
49
91
53
55
98
101
37
142
33
141
117
145
142
71
66
130
13
23
140
56
43
40
60
1
67
93
70
13
131
8
51
76
26
94
57
13
12
59
112
114
77
21
98
72
52
29
88
29
65
112
26
12
27
94
98
8
42
55
33
48
23
79
67
55
37
59
47
87
84
40
83
24
68
11
80
13
4
23
49
43
17
24
2
17
30
35
70
30
47
66
12
15
15
64
44
14
44
13
1
10
58
40
36
58
23
28
52
2
39
39
30
11
14
42
23
21
15
26
26
35
30
6
31
37
37
22
34
31
0
8
1
24
26
18
18
17
19
11
15
13
1
6
9
7
10
4
13
7
10
9
5
1
6
6
0
6
4
0
0
0
0
0
165
112
71
54
28
125
83
147
112
40
153
30
58
69
65
139
71
145
51
43
14
100
92
23
85
81
81
117
68
61
12
103
14
5
91
107
21
112
124
84
65
115
70
33
18
21
82
101
44
66
106
39
34
51
66
88
57
86
48
89
9
49
94
5
32
85
68
98
35
7
66
32
11
46
38
15
75
25
55
16
0
70
58
32
1
32
4
54
56
9
49
67
5
48
68
8
52
15
59
40
24
53
11
51
27
45
42
31
10
38
23
47
26
29
11
1
42
4
5
14
11
33
2
6
25
25
31
11
21
20
27
9
9
31
10
20
20
10
3
22
9
23
10
2
19
10
5
15
12
9
10
10
2
2
1
6
0
5
3
5
2
1
0
2
0
0
165
0
24
115
76
22
155
105
108
96
85
119
103
66
2
145
142
83
144
53
75
139
108
127
70
120
137
130
45
45
77
104
90
86
5
35
12
45
19
89
101
50
78
51
9
7
20
117
42
115
18
0
54
67
38
55
64
44
99
97
94
30
20
52
13
8
94
24
41
86
64
76
60
86
82
88
36
70
46
33
6
53
9
35
13
71
53
37
76
71
0
63
19
24
4
37
8
50
64
16
54
19
51
14
45
24
25
3
1
14
41
26
30
52
44
27
48
32
46
22
20
4
28
23
10
15
30
31
35
7
13
24
25
23
0
29
24
28
23
9
9
23
7
4
6
18
6
4
15
14
4
10
4
2
5
4
9
7
4
0
2
0
3
0
0
0
166
152
147
40
64
45
135
44
140
31
22
16
13
15
61
93
18
80
81
112
2
122
102
4
51
124
83
136
87
104
47
18
8
118
130
131
50
108
105
29
27
51
23
6
81
27
111
50
10
56
15
33
33
105
89
102
84
81
12
6
76
81
62
38
74
80
35
12
1
5
79
28
39
86
47
14
18
19
5
44
2
29
78
34
39
73
26
41
32
49
39
36
39
41
8
38
56
57
20
15
65
55
0
26
53
3
2
5
26
10
0
39
10
42
50
33
21
26
12
35
2
3
27
2
0
21
7
22
14
18
2
20
28
9
8
6
11
29
15
23
20
3
20
23
7
11
9
16
12
13
13
5
8
9
1
0
5
5
4
5
0
1
3
3
0
0
0
166
155
154
90
150
14
84
4
7
83
156
61
146
6
112
9
27
37
75
73
16
48
17
40
26
84
57
96
0
52
23
67
131
104
84
49
110
62
6
38
22
123
117
96
62
69
86
35
95
106
48
47
74
4
53
39
59
67
97
57
49
22
59
97
83
70
35
83
64
43
14
39
84
33
73
48
84
16
26
30
30
55
53
79
81
25
57
2
43
37
60
30
31
72
33
66
30
39
9
35
45
61
34
56
5
36
36
2
13
47
2
34
33
15
33
26
17
34
4
19
29
17
43
20
3
34
32
16
4
10
12
2
27
23
22
16
4
22
14
27
11
16
2
12
14
2
15
12
7
14
9
10
12
9
4
7
1
7
6
0
2
2
3
1
1
0
0
166
135
133
135
82
140
28
37
147
65
53
119
70
135
11
48
77
100
22
52
26
95
130
43
72
26
136
78
117
54
53
121
103
10
130
30
57
5
123
98
76
122
11
98
80
26
6
94
13
63
57
111
28
74
4
29
68
10
34
104
2
29
2
53
93
62
31
58
24
30
29
82
5
50
57
18
83
44
39
14
17
4
68
50
42
67
78
41
32
14
19
25
20
32
57
40
54
38
46
38
39
52
61
13
61
25
46
5
39
43
15
1
4
38
27
21
29
30
39
28
3
24
41
1
17
22
18
5
1
14
7
12
30
4
3
13
10
29
9
7
26
10
5
16
20
5
19
6
16
1
3
5
2
5
2
1
2
7
7
2
5
2
2
2
1
1
0
166
107
152
126
31
80
42
22
103
153
116
129
7
25
30
139
7
146
138
6
86
59
143
72
94
41
131
116
83
73
25
71
46
55
94
128
111
28
0
74
123
7
114
25
47
2
22
57
26
46
61
11
83
92
26
72
91
98
85
64
6
57
59
8
41
29
84
23
19
21
29
22
65
31
79
1
47
5
5
23
23
7
6
67
34
27
70
72
32
2
14
0
68
16
24
14
7
29
6
40
23
63
54
15
6
57
51
7
47
54
40
5
48
38
51
23
19
17
13
22
43
22
6
21
37
21
7
9
32
15
0
7
14
3
18
22
5
29
20
26
17
4
10
13
14
7
17
15
12
14
1
9
3
10
0
9
4
7
8
6
1
5
1
2
0
1
0
166
105
67
74
34
57
103
61
29
114
86
65
89
138
61
58
75
135
23
65
98
15
28
92
66
78
133
42
60
43
64
51
95
5
108
53
6
1
13
102
44
60
34
51
40
7
85
3
50
83
54
109
86
52
14
88
59
48
12
22
20
54
60
25
85
52
77
71
23
3
5
57
77
16
82
47
88
14
22
32
83
42
66
71
9
15
10
18
77
10
53
57
56
1
70
8
17
30
7
41
56
28
26
2
13
30
43
49
9
29
50
29
7
18
34
34
10
45
43
40
22
2
5
31
6
35
5
6
24
35
17
22
33
23
1
0
24
27
3
24
9
17
7
6
20
12
7
0
11
16
8
5
2
0
1
10
10
0
7
2
0
2
1
1
2
1
0
167
89
99
20
46
76
70
117
139
44
133
23
126
30
101
131
75
57
103
83
26
8
61
69
83
4
128
119
10
107
75
94
21
30
115
103
71
11
4
51
13
45
51
59
47
99
8
100
75
49
27
78
40
38
28
3
29
7
66
80
81
52
23
35
101
7
16
65
74
40
21
10
93
20
90
32
44
19
33
81
10
36
55
19
73
65
55
61
60
19
13
9
50
74
12
14
70
36
1
38
15
9
47
30
36
21
61
30
16
5
41
19
45
25
12
11
32
17
36
40
36
4
11
4
16
18
12
16
33
34
2
34
21
25
7
15
29
25
24
25
20
21
1
14
14
10
5
18
6
10
10
15
2
0
13
9
1
2
5
7
5
6
4
1
3
0
1
0
167
166
56
59
131
88
120
92
13
107
27
41
109
64
106
90
123
73
138
68
108
41
42
134
93
52
43
99
35
110
51
64
86
85
118
71
10
41
45
83
116
74
110
112
83
11
58
82
100
116
112
107
85
37
106
57
70
41
34
107
103
6
71
74
15
36
84
9
52
73
37
65
37
10
2
56
2
82
50
4
48
7
56
3
37
82
22
11
69
56
39
21
34
25
40
0
0
31
31
66
34
66
55
49
38
60
23
33
16
29
44
34
34
49
3
47
10
8
20
39
39
43
39
23
12
41
30
12
7
27
21
4
24
15
12
15
3
12
26
5
23
16
21
24
1
16
10
20
7
7
12
8
9
7
8
1
3
8
5
0
6
3
2
4
0
2
1
0
167
160
95
50
17
9
73
112
114
58
57
156
111
88
80
57
114
32
53
33
35
82
3
108
49
70
62
49
37
41
58
63
99
22
10
85
71
52
85
46
124
41
25
15
74
6
35
92
48
53
24
34
14
31
85
47
16
102
84
34
76
76
13
73
8
67
68
97
79
35
15
32
67
33
19
38
61
88
75
32
46
22
9
36
54
39
59
39
9
78
8
27
64
16
7
68
50
54
16
40
9
53
20
22
61
61
31
22
0
29
50
44
13
30
48
19
15
29
25
43
25
20
10
27
14
2
7
29
23
7
1
0
13
29
28
30
26
9
4
16
10
20
19
18
10
8
15
20
13
2
12
12
11
0
0
9
6
7
1
0
0
6
5
1
2
1
1
0
167
36
136
65
36
11
80
75
103
70
39
131
65
69
116
112
44
129
84
58
81
79
29
49
142
9
125
56
86
136
105
46
74
116
92
67
57
114
119
81
81
88
37
104
25
52
67
114
34
51
95
82
94
12
56
94
37
43
19
90
63
73
1
71
87
72
31
32
64
51
21
66
9
42
29
85
46
55
31
36
42
62
28
27
39
62
78
55
10
17
12
30
27
28
72
21
55
53
19
54
26
60
28
10
44
24
12
35
42
21
0
35
12
52
21
49
10
34
20
36
1
33
8
12
25
28
31
6
13
20
18
31
32
8
24
11
5
23
18
15
1
17
7
14
6
7
1
6
0
2
4
1
8
0
13
5
2
0
5
6
4
3
1
1
3
0
1
0
167
165
105
66
6
32
111
107
22
138
153
84
32
131
98
52
132
49
113
82
120
56
3
39
85
10
76
120
54
117
6
61
124
90
115
19
13
3
34
28
96
74
44
70
73
120
45
103
18
99
84
69
22
60
87
65
89
31
87
17
105
42
81
49
5
78
93
54
68
78
65
8
71
48
39
46
4
83
34
83
5
31
44
17
15
26
20
55
57
23
39
69
56
21
48
5
34
25
61
62
4
34
55
19
16
48
18
29
44
57
37
38
53
33
18
14
2
28
14
8
25
37
28
33
20
3
18
36
30
21
7
8
23
33
20
21
27
24
17
9
7
18
16
4
10
9
10
2
9
0
13
12
1
4
9
0
1
8
1
6
1
1
0
2
1
0
0
0
168
142
4
145
54
162
72
130
20
48
31
38
5
101
54
4
20
42
96
38
32
51
74
71
21
11
44
38
103
62
97
48
74
127
55
65
82
107
98
3
43
57
74
111
123
79
19
112
44
43
42
26
52
3
45
46
24
104
24
45
57
23
52
13
10
84
98
45
2
51
95
24
17
5
56
1
45
30
6
28
67
22
76
48
28
70
17
10
26
58
18
1
30
41
2
16
8
7
29
11
35
10
55
61
8
4
44
61
60
44
1
46
27
2
45
45
37
3
27
11
18
5
46
11
3
11
12
24
0
27
22
29
5
23
1
9
7
15
7
9
6
15
8
9
1
11
6
19
0
2
5
15
15
8
2
8
12
2
9
8
7
4
2
1
0
2
2
1
0
168
46
5
100
56
106
65
37
103
125
115
43
32
93
5
71
65
71
129
134
88
33
143
96
90
84
15
11
17
110
43
54
31
62
10
104
5
125
110
44
73
84
1
31
98
81
92
55
88
90
113
77
81
0
107
4
36
97
44
38
34
41
101
50
56
77
36
87
57
27
96
93
33
40
59
51
41
83
37
25
45
60
17
83
63
58
15
3
8
54
19
10
1
3
3
17
24
71
61
30
12
4
1
57
31
60
25
51
60
28
12
4
40
16
11
21
48
40
9
16
17
32
34
14
13
32
26
16
26
7
22
12
10
7
19
20
18
25
4
7
28
4
13
15
10
16
6
10
2
5
0
0
7
4
12
3
10
5
0
9
4
5
3
0
2
3
2
0
0
168
65
26
127
1
161
82
53
104
110
44
81
54
4
11
62
110
38
82
50
135
18
127
38
38
27
106
75
70
91
70
133
115
35
51
51
106
73
18
17
91
84
48
87
118
37
57
30
66
55
13
105
38
77
110
99
60
85
64
49
4
47
51
86
50
0
20
100
97
42
58
29
38
21
23
50
62
37
45
36
88
71
5
63
71
76
67
77
63
44
67
8
67
44
6
58
69
30
45
68
13
40
37
22
10
10
27
32
52
42
28
3
18
46
19
52
47
44
35
39
4
25
38
25
7
13
33
15
3
3
13
7
25
19
8
14
31
20
23
18
17
9
9
14
3
9
0
2
14
14
16
2
16
1
6
8
7
5
4
4
5
6
1
5
2
3
1
1
0
168
59
100
53
117
99
152
156
135
77
124
42
110
147
131
81
73
35
78
40
18
115
138
102
43
73
56
33
5
36
87
105
5
63
25
52
11
102
82
89
105
88
11
105
29
43
84
65
113
112
114
95
44
44
62
105
68
36
94
40
2
83
74
45
63
9
65
22
86
12
79
8
10
68
91
83
32
23
79
71
60
28
4
12
21
66
10
2
17
57
77
11
27
75
47
50
59
23
3
60
17
52
53
62
12
21
57
47
53
6
32
1
24
53
54
42
41
32
14
6
38
21
45
13
15
34
21
3
28
19
6
8
31
35
24
13
5
1
16
18
13
21
16
21
0
21
5
6
14
5
2
0
14
7
13
1
0
3
3
8
4
5
3
5
4
0
1
1
0
168
53
84
148
122
48
101
109
119
34
3
41
117
146
138
138
134
42
49
90
46
32
36
109
94
126
131
29
117
22
87
71
116
76
20
87
58
116
128
17
6
67
113
66
96
42
75
74
57
28
30
98
111
94
60
27
46
104
6
91
17
77
35
0
34
90
47
21
15
46
50
37
74
12
47
82
75
14
6
5
86
22
81
55
27
34
30
36
10
66
11
35
2
73
26
17
54
42
43
31
32
25
61
7
57
24
37
12
12
57
41
9
54
10
7
19
4
41
11
19
7
10
12
32
28
14
28
17
22
39
32
7
26
6
17
3
15
18
8
18
15
25
8
5
11
17
12
19
2
18
14
5
12
15
5
12
3
9
10
6
3
1
3
1
2
1
2
0
0
169
34
97
148
63
0
106
77
25
0
93
116
142
36
56
109
56
93
118
124
51
74
33
49
133
138
17
62
110
26
138
94
44
68
19
118
107
5
44
83
91
99
29
34
16
121
33
53
14
56
108
35
83
37
85
100
78
47
96
83
59
96
97
37
73
14
101
79
30
26
46
11
75
72
65
13
59
21
59
16
3
34
15
8
59
40
51
42
53
49
68
14
52
53
48
27
24
9
13
48
64
52
3
12
43
58
7
32
0
29
8
46
23
47
1
17
6
29
27
17
36
15
28
35
21
27
39
19
6
17
34
8
34
32
18
6
29
24
15
26
6
24
23
15
10
13
14
1
18
7
3
5
8
15
13
5
2
5
8
7
3
6
7
0
2
0
2
0
1
0
169
139
67
64
95
126
73
3
154
146
56
118
11
2
71
78
14
143
85
2
100
19
71
63
31
122
12
124
136
32
86
114
37
11
39
107
59
10
8
17
129
2
42
59
120
88
29
90
17
114
26
22
53
82
67
68
80
70
10
85
42
97
56
18
15
19
2
4
8
93
93
56
27
94
23
10
13
69
69
24
0
3
47
72
6
32
34
26
58
75
18
54
65
40
70
9
40
5
23
47
41
51
47
61
49
57
40
4
7
16
11
49
38
53
42
9
27
16
14
29
25
47
12
26
32
12
17
37
37
22
5
28
9
21
8
5
12
18
5
20
0
26
26
13
23
10
7
2
17
15
2
5
2
4
8
0
2
1
3
4
4
8
4
1
1
1
3
1
0
0
169
46
32
139
23
18
84
160
23
85
74
36
139
155
65
1
2
111
42
145
44
52
91
2
38
52
111
127
137
15
127
72
56
89
28
33
84
109
26
11
46
127
70
95
120
43
80
4
43
102
34
8
9
113
35
61
30
68
17
106
13
16
31
50
87
49
21
2
22
72
56
96
38
34
72
26
0
61
80
49
21
47
3
76
83
1
75
68
23
76
46
32
25
47
69
9
3
54
10
48
20
26
3
25
30
46
52
49
27
31
19
25
14
11
7
0
37
27
40
26
40
19
40
27
10
30
42
10
0
34
29
21
35
20
9
20
10
15
31
3
3
23
17
12
7
18
10
5
9
0
15
0
2
16
1
10
7
5
8
7
1
6
1
1
3
3
1
1
1
0
169
168
123
155
26
81
163
91
39
10
78
141
102
138
9
79
128
23
119
67
14
73
90
53
86
49
8
131
6
101
40
84
73
20
53
81
10
125
128
4
105
64
110
96
125
50
103
34
57
46
51
5
73
102
28
43
106
48
41
98
92
49
90
89
69
85
73
99
10
43
34
4
35
75
48
83
84
8
46
81
71
1
7
70
42
1
23
52
36
18
29
39
51
1
65
34
43
48
16
46
28
68
65
21
46
2
38
32
19
45
46
35
54
47
6
45
20
20
15
18
23
17
26
9
13
32
16
23
25
40
23
20
19
1
26
26
28
0
12
27
10
19
18
20
25
14
3
11
0
0
1
16
12
4
9
9
13
3
2
2
2
8
5
0
1
4
3
1
1
0
169
124
13
5
156
82
37
63
17
136
56
106
155
97
150
93
149
0
18
0
32
58
42
77
59
134
25
56
128
13
135
135
122
130
80
95
6
80
41
41
82
100
47
95
1
123
106
78
34
102
15
98
38
26
100
102
65
45
62
99
60
35
12
14
94
66
15
15
16
6
18
32
5
22
64
71
32
31
50
2
58
48
44
42
34
38
56
73
52
51
60
71
68
52
71
48
11
49
19
12
3
3
39
8
3
43
13
42
4
0
36
48
31
4
3
7
31
52
36
18
46
30
6
14
26
29
42
7
33
16
19
1
16
6
0
6
26
30
11
29
16
27
8
24
7
9
8
0
11
3
11
15
15
8
3
9
2
0
10
5
9
7
3
2
3
3
3
2
1
0
170
157
52
90
107
115
124
7
92
39
76
88
73
48
77
34
140
52
46
15
45
46
6
137
24
145
53
136
3
64
121
14
64
108
25
47
4
127
120
17
26
96
91
21
115
32
101
63
86
83
111
55
28
31
36
2
42
86
96
28
5
68
106
77
68
11
62
91
65
12
16
30
51
3
64
60
75
52
38
80
42
13
53
41
51
67
82
75
8
1
79
18
43
30
75
47
54
11
44
38
57
15
61
62
27
18
53
13
61
25
39
9
23
52
33
27
11
8
44
29
28
0
2
25
9
7
20
19
17
8
16
20
20
33
13
25
7
6
1
30
0
9
4
27
16
4
13
3
16
20
2
15
17
13
6
8
10
4
6
10
0
3
6
4
0
0
2
3
0
0
0
170
168
143
110
137
123
84
98
65
17
141
37
131
36
38
143
21
31
79
1
114
10
71
14
81
130
114
74
103
38
52
28
57
125
37
91
4
71
111
62
6
13
62
18
68
0
91
49
60
60
55
26
26
9
0
51
66
25
51
46
75
10
53
72
98
11
34
88
67
42
45
25
23
92
52
93
91
60
19
36
1
85
66
63
58
32
5
22
11
28
53
69
59
11
13
23
15
20
69
44
67
14
10
6
31
32
39
38
19
39
30
46
52
22
38
39
34
52
42
20
8
39
31
34
16
9
24
15
13
32
29
37
35
18
7
13
11
9
26
3
2
16
8
17
10
4
20
15
14
9
9
7
15
11
13
15
0
13
3
8
10
0
4
4
6
1
0
2
2
0
0
170
43
0
98
14
130
79
49
136
17
93
138
62
21
133
37
70
136
7
6
8
112
81
116
6
144
39
90
129
121
107
109
20
8
111
118
3
94
116
73
101
124
28
90
5
3
109
16
12
16
35
63
60
73
75
76
84
94
32
49
104
23
90
84
65
20
47
103
22
17
30
65
63
10
89
33
16
61
71
68
47
6
46
18
38
82
51
68
49
38
57
65
64
28
62
51
52
63
62
47
55
49
26
23
36
15
40
34
13
12
18
11
41
31
18
11
28
48
36
9
44
31
47
25
17
36
7
29
13
21
36
26
33
13
9
20
27
24
31
6
13
21
8
16
15
16
2
12
7
6
8
11
6
16
9
3
1
2
11
6
3
5
6
2
3
2
4
2
2
1
0
170
97
53
56
25
123
139
7
84
125
40
38
107
16
129
146
154
130
120
50
105
29
59
69
74
18
20
75
91
96
102
139
123
126
110
88
126
69
50
51
19
64
16
111
115
9
67
101
19
60
50
115
8
33
37
110
3
45
102
67
105
103
72
5
55
12
45
81
11
71
56
73
79
91
24
55
39
75
70
14
32
60
49
48
3
60
69
12
5
17
47
65
74
40
26
71
11
35
48
21
46
13
66
44
20
18
49
51
28
49
59
22
24
40
15
46
40
19
37
34
23
14
48
18
28
44
43
14
26
32
7
20
12
34
8
21
29
8
31
28
22
24
23
8
2
15
21
13
8
17
20
3
11
3
0
12
14
10
5
5
0
8
3
3
2
0
0
0
2
1
0
170
27
20
75
45
64
62
1
79
75
21
144
87
146
26
108
146
28
93
9
1
88
130
61
44
91
107
82
31
54
90
49
32
18
119
57
99
128
10
98
39
18
74
95
113
36
82
79
122
20
37
84
93
29
31
53
6
5
106
37
107
14
48
21
41
105
56
45
43
68
87
59
5
36
85
95
29
86
81
65
9
54
40
12
54
55
29
62
65
7
22
18
47
66
64
31
70
14
7
60
37
47
3
2
21
0
39
13
49
9
54
51
56
29
42
6
18
24
22
51
3
29
38
25
5
40
2
5
24
3
7
24
8
4
35
25
32
18
5
17
12
2
19
1
12
9
23
12
6
17
15
19
17
2
13
8
3
6
8
0
0
4
4
7
2
0
0
3
0
0
0
171
138
39
87
100
145
59
116
72
24
26
116
23
18
109
114
97
109
87
84
98
15
69
141
130
97
60
22
119
134
11
106
94
99
124
13
124
126
66
26
57
119
48
1
108
19
78
123
82
100
63
5
106
111
67
59
5
86
102
89
104
106
37
14
88
41
81
4
101
7
85
46
16
22
86
63
59
70
49
17
66
13
86
71
67
31
83
13
36
17
52
45
11
14
25
49
60
35
38
21
14
14
4
55
12
15
27
8
53
0
38
44
6
22
22
2
2
7
31
17
41
9
33
18
45
8
27
44
43
32
18
6
39
6
1
3
31
21
14
1
14
26
10
11
21
7
21
2
22
6
17
1
10
5
15
11
2
3
7
1
5
5
5
0
2
2
1
4
2
0
1
0
171
76
76
101
122
159
145
125
124
38
78
93
141
155
4
52
8
35
52
42
52
4
54
135
2
127
107
54
127
134
122
128
137
137
18
29
0
37
50
13
16
74
29
47
101
122
27
11
93
56
29
101
1
49
113
56
33
86
64
45
11
41
14
98
83
84
62
1
49
69
45
28
52
16
45
89
73
9
67
24
64
88
31
28
7
37
12
15
77
55
79
16
38
2
16
73
59
29
20
54
14
22
56
14
14
58
15
25
30
52
19
26
57
20
28
38
28
21
12
47
3
11
1
12
2
21
1
38
24
41
15
34
30
8
15
14
12
24
11
2
18
17
26
22
10
20
17
5
0
10
19
8
11
10
12
13
2
9
12
1
5
8
5
2
1
4
1
4
2
1
0
0
171
135
51
95
142
68
39
19
85
104
79
26
116
48
137
146
35
41
71
2
32
62
33
121
136
24
88
105
103
140
135
124
57
135
16
81
43
46
62
94
89
33
23
39
113
98
29
20
105
110
38
66
40
83
72
110
33
25
91
53
26
63
71
16
65
73
55
38
3
70
84
98
6
68
68
38
64
85
57
87
88
72
49
61
14
23
57
33
4
56
54
2
22
19
60
24
54
36
42
3
29
30
19
1
19
50
19
11
17
55
49
1
19
12
38
8
47
34
6
29
51
5
40
10
37
7
28
4
40
18
37
10
39
9
2
3
17
30
25
5
16
11
0
28
16
3
3
17
0
22
7
10
17
1
1
1
7
0
3
7
3
5
1
1
0
3
0
1
2
1
1
0
171
68
60
143
36
67
147
114
60
106
138
22
159
134
115
147
98
73
18
91
59
87
6
62
68
79
121
3
44
33
16
129
139
15
76
103
22
74
88
100
56
118
9
70
47
113
75
61
30
89
107
72
2
65
114
61
65
3
79
110
107
15
68
51
32
89
17
49
83
2
24
66
38
87
90
7
68
82
78
90
75
17
76
41
28
55
43
11
37
23
9
44
14
34
31
39
27
25
47
60
20
47
12
65
29
60
32
41
60
22
50
26
39
54
13
56
42
5
1
42
34
11
44
18
18
8
26
43
19
8
1
4
10
25
18
16
0
10
22
10
26
5
18
4
22
23
12
4
6
18
19
12
15
15
5
11
11
5
8
6
1
5
7
4
7
3
4
4
0
2
1
0
171
149
50
84
154
20
102
123
150
53
61
108
47
16
68
29
23
154
23
19
125
17
14
53
29
103
105
59
11
62
47
87
6
34
16
68
7
128
38
15
75
93
22
109
14
72
75
93
36
56
45
37
15
109
71
86
85
22
95
76
42
96
12
85
23
56
87
7
37
84
88
81
43
4
58
23
74
28
35
30
73
81
50
45
16
56
7
84
70
29
34
14
77
44
49
70
14
57
25
30
43
48
22
48
21
52
45
0
38
14
23
37
29
34
21
27
21
10
42
3
15
19
26
11
8
24
6
42
36
3
40
37
24
4
24
23
23
13
2
32
11
17
10
14
19
15
24
23
5
14
16
1
1
11
3
1
7
4
2
7
9
2
2
0
4
0
5
2
0
2
0
0
172
161
39
52
115
50
143
63
41
158
42
75
23
108
30
15
78
85
77
64
35
79
25
134
148
28
9
97
90
84
100
21
57
89
24
20
65
104
71
52
79
67
111
50
116
35
60
14
8
81
60
99
86
102
11
0
63
85
46
25
103
42
8
29
17
22
46
51
16
89
6
66
84
49
64
65
42
44
18
66
92
24
37
49
20
4
31
63
79
58
28
55
55
30
3
39
50
75
74
70
15
38
3
24
25
18
18
28
15
61
0
2
46
36
11
26
31
34
11
32
43
5
5
2
27
28
30
5
21
32
36
3
8
4
24
8
12
18
5
6
11
29
21
7
3
25
13
25
7
0
13
7
7
5
5
8
11
11
6
8
1
10
3
3
3
7
1
4
3
1
2
1
0
172
126
126
46
145
154
129
77
17
88
138
146
79
54
91
9
150
55
43
62
100
125
3
25
98
77
78
57
15
78
12
39
27
65
41
48
60
57
44
86
56
85
106
31
36
115
90
77
104
117
17
67
79
97
2
79
47
31
110
85
4
22
39
104
51
75
55
103
5
47
85
20
93
60
12
15
36
91
73
89
7
50
88
5
20
18
45
75
41
20
26
19
54
71
54
39
5
54
68
9
36
7
36
67
9
1
15
32
13
6
38
49
4
23
40
26
56
20
37
26
27
26
45
20
17
38
10
44
7
14
29
10
9
38
12
8
11
25
17
13
11
19
4
4
26
17
0
1
10
17
6
19
20
12
10
4
8
8
0
8
8
9
0
0
1
3
2
3
1
0
1
1
0
172
151
164
133
35
155
107
45
85
22
145
60
130
0
131
150
85
76
55
95
94
88
88
69
121
61
23
23
133
78
46
58
137
84
3
111
108
133
61
48
22
104
61
3
70
42
22
37
56
100
84
56
61
95
54
62
91
106
62
6
104
55
54
107
76
89
70
93
96
91
20
36
32
25
23
47
88
14
26
69
4
25
63
34
5
15
58
41
35
24
15
52
57
40
48
62
14
24
36
3
70
28
19
12
0
19
21
28
3
18
62
20
25
38
5
5
13
49
46
7
18
32
33
18
22
46
37
2
39
11
6
37
16
10
21
7
34
4
13
13
18
9
3
9
12
12
6
16
20
7
14
9
17
13
3
8
8
14
13
13
2
11
6
7
7
7
4
3
0
3
2
1
0
172
137
117
68
168
110
53
26
147
41
97
110
151
95
73
100
78
90
67
50
41
56
78
79
22
134
140
133
110
124
8
140
109
120
39
70
95
113
82
98
32
84
125
109
92
56
81
124
94
91
38
102
106
18
87
48
23
8
54
109
75
15
45
88
44
14
13
38
103
77
18
90
74
83
48
82
31
90
88
29
88
24
15
81
69
86
58
73
44
67
49
43
15
14
74
9
61
14
1
60
24
54
14
5
45
50
53
63
24
10
26
52
44
21
51
38
1
12
38
49
0
31
4
7
24
43
9
38
29
26
1
26
33
33
9
10
26
32
16
22
26
30
3
19
15
24
20
18
4
10
11
18
10
12
11
2
2
0
3
1
12
3
4
0
1
3
4
3
3
0
0
0
0
172
134
67
143
116
144
19
107
86
43
19
25
75
6
71
58
58
135
43
147
151
143
120
55
29
118
83
87
73
126
22
36
19
125
103
52
15
46
69
95
88
88
25
73
67
127
113
99
96
47
82
114
100
31
113
105
110
93
48
70
9
73
69
0
16
44
17
35
70
57
87
80
44
12
97
96
71
17
77
75
9
30
36
41
21
76
45
55
36
75
7
67
43
40
25
38
49
12
58
66
64
55
43
47
66
67
44
23
39
43
51
2
41
59
4
8
42
7
39
10
34
14
44
2
6
32
36
35
32
38
21
18
6
27
24
19
16
9
34
11
0
7
26
14
19
20
16
9
15
5
5
12
6
17
12
10
0
6
2
7
7
0
3
1
0
1
2
2
1
0
1
1
0
173
139
142
68
74
160
35
82
108
15
51
71
105
4
69
89
35
6
101
94
152
58
81
22
9
145
29
66
49
59
121
25
29
89
63
40
25
99
71
41
50
88
102
26
51
74
96
89
39
10
66
86
69
81
24
82
107
2
21
35
91
3
90
107
70
58
9
11
24
79
98
50
35
27
8
62
71
90
6
79
66
44
19
73
12
37
20
83
22
71
69
27
8
3
32
22
58
69
71
16
4
2
26
68
51
53
18
16
19
7
18
8
40
24
7
30
55
22
19
43
31
10
6
34
3
47
28
7
2
20
22
42
36
8
13
8
20
19
20
29
19
2
0
8
4
26
10
2
10
21
1
5
18
13
12
2
10
2
12
12
7
8
4
6
4
1
6
1
4
3
1
2
0
0
173
128
9
133
118
34
7
164
80
122
23
52
71
131
83
27
12
84
7
17
114
71
37
81
6
121
58
31
51
129
55
63
10
42
96
75
49
98
47
52
21
132
52
100
50
88
119
44
107
94
72
84
66
7
76
7
73
113
64
112
64
77
79
29
64
5
1
16
61
28
78
45
98
79
90
79
21
65
3
31
65
52
16
9
56
59
74
60
7
19
41
15
13
69
58
23
30
11
40
28
38
30
25
52
13
30
12
30
63
35
30
52
9
25
41
43
12
14
44
8
38
4
38
27
15
4
30
17
3
21
19
11
22
2
38
33
26
33
14
17
3
16
11
21
22
24
16
8
18
6
12
21
1
2
4
13
7
13
3
4
12
9
8
5
3
1
1
1
2
4
1
1
0
0
173
114
157
115
74
72
155
91
25
150
86
139
135
154
97
142
117
54
38
77
131
41
0
74
70
50
121
81
116
35
103
23
10
47
36
71
48
97
100
51
87
119
126
31
49
12
61
60
62
16
58
24
90
106
33
72
35
95
48
33
85
23
60
39
20
85
20
8
59
6
17
25
96
89
31
64
5
50
18
69
34
4
32
8
27
43
50
83
2
80
63
9
21
54
43
3
9
15
59
31
2
32
25
9
18
14
20
33
1
24
33
1
16
49
48
2
53
6
6
13
53
45
22
26
38
26
34
11
11
15
11
37
5
1
2
36
36
19
13
4
3
14
14
10
15
16
15
12
5
24
3
1
19
17
19
0
1
12
5
11
6
2
6
2
9
3
2
5
3
2
2
2
1
0
173
156
52
28
126
3
26
162
69
89
24
56
144
45
131
107
41
115
7
7
87
95
51
26
85
48
50
135
115
31
128
106
93
14
71
13
134
30
41
133
132
63
4
68
35
60
100
109
21
41
65
92
15
112
98
98
5
78
39
107
26
88
107
14
31
56
31
40
10
104
85
25
1
66
11
77
56
28
89
35
70
36
71
0
41
7
85
3
3
43
44
38
55
46
60
0
50
30
58
11
73
33
2
38
46
31
16
62
17
1
26
34
1
43
18
50
5
35
27
40
43
39
27
5
2
48
23
17
18
13
25
11
24
18
2
2
21
30
5
29
20
22
7
22
11
0
4
9
21
3
11
3
7
0
2
3
10
13
15
4
7
3
10
1
1
7
0
2
4
2
3
0
0
0
173
86
153
11
137
130
88
73
29
157
1
145
37
74
135
51
137
133
97
113
82
47
125
91
60
77
72
100
6
107
36
89
87
79
34
12
49
27
106
124
105
72
29
71
91
26
123
31
77
54
78
28
60
36
99
107
5
114
49
39
88
102
98
70
21
41
24
37
90
4
6
95
75
96
16
17
60
46
29
65
6
66
62
89
79
80
52
57
46
68
33
78
10
40
43
50
13
76
18
49
11
51
5
47
51
18
56
8
21
31
58
15
41
46
28
10
21
3
4
46
12
44
49
1
45
31
25
0
29
7
31
26
1
33
3
18
23
16
28
19
4
13
20
9
11
12
21
6
9
9
5
13
2
12
8
8
0
8
13
13
11
3
2
4
0
7
4
4
2
2
1
2
1
0
174
162
168
70
163
100
127
125
132
25
140
144
109
145
103
17
130
11
55
22
68
119
41
94
146
105
85
11
53
5
127
14
101
13
126
127
115
83
111
40
75
49
10
48
87
2
4
34
53
122
92
95
103
35
6
83
40
16
22
20
18
64
32
76
33
31
100
4
31
68
53
66
45
86
39
77
18
29
64
44
91
54
70
17
86
19
74
83
74
61
38
17
48
0
44
60
78
58
69
35
5
64
38
24
63
56
51
2
1
45
52
16
28
9
5
9
6
34
31
2
52
13
9
47
27
47
12
34
7
5
11
36
1
5
3
25
30
33
18
3
24
5
32
9
28
12
24
8
11
1
6
11
14
16
20
11
7
13
11
0
0
6
8
1
2
5
4
5
0
0
4
1
1
0
0
174
31
0
129
166
27
94
53
48
56
62
142
47
149
6
31
51
124
84
72
119
123
87
29
80
118
59
11
47
58
20
72
72
109
68
38
26
46
132
46
12
44
19
125
6
107
126
96
40
13
79
82
108
4
71
53
78
54
4
79
97
61
32
108
58
46
47
12
35
3
74
94
44
90
81
85
39
75
40
79
69
81
13
14
5
26
69
60
10
39
18
76
52
7
76
67
47
74
36
59
63
48
21
43
67
19
31
48
58
15
14
17
60
28
27
32
49
14
17
17
18
1
47
10
8
30
45
7
42
39
9
41
17
0
32
13
0
15
33
7
29
12
2
23
9
4
3
24
2
21
13
22
19
2
3
0
2
8
2
9
0
9
9
9
5
1
0
5
1
2
0
2
0
0
0
174
72
92
132
127
16
46
109
90
58
151
6
45
27
44
114
116
60
51
90
11
25
0
8
2
2
1
147
134
145
126
27
49
53
87
104
35
136
121
38
91
96
35
109
97
49
8
124
32
100
121
70
12
10
31
72
108
85
110
88
46
89
15
57
40
72
1
102
43
4
44
35
30
32
7
59
53
78
30
34
66
78
23
48
61
16
73
80
36
25
10
16
46
30
29
71
7
26
12
67
63
1
59
48
1
59
35
61
33
48
9
14
46
36
46
43
11
57
11
17
4
13
1
9
38
27
0
13
1
12
29
28
33
15
34
34
5
33
10
25
16
29
21
11
20
6
7
27
8
18
16
14
8
21
11
11
9
8
16
11
2
12
0
9
9
8
8
2
3
3
4
2
0
0
0
174
34
168
78
56
82
25
86
53
22
104
132
126
96
94
46
136
83
2
146
115
52
37
127
18
128
8
93
70
81
125
111
128
91
63
10
110
132
51
71
59
102
69
39
93
11
112
17
41
80
117
39
99
32
31
92
54
110
4
55
75
101
83
50
109
83
26
78
77
69
70
49
81
10
93
13
39
69
86
13
72
82
58
90
36
89
66
5
72
18
13
7
31
69
48
71
8
31
11
24
16
40
55
49
50
3
60
13
17
4
4
9
37
16
2
34
4
31
16
51
47
21
36
4
33
19
34
15
36
11
42
6
7
11
24
34
24
20
25
25
31
21
12
31
4
16
4
7
14
15
5
12
6
3
16
6
0
5
4
9
5
8
4
0
3
8
4
1
1
4
0
2
0
1
0
174
9
25
87
43
129
38
161
92
11
115
5
90
117
98
37
89
108
54
110
40
150
119
20
38
104
78
120
139
1
95
120
56
7
86
78
17
16
16
74
9
39
94
112
80
80
97
124
9
11
87
109
81
84
51
10
12
85
81
88
20
35
16
45
101
76
106
4
80
87
70
88
51
96
20
25
38
50
69
74
2
82
55
11
60
20
66
83
80
37
20
39
72
20
1
31
54
59
27
56
29
8
71
13
56
48
21
53
35
0
56
23
6
30
38
52
48
47
40
49
13
45
19
22
47
1
9
18
32
26
7
24
3
3
26
32
30
12
16
6
17
29
23
17
19
6
3
27
21
25
13
0
7
7
15
4
6
14
15
6
8
11
10
10
3
3
0
2
5
5
0
0
2
0
0
175
132
149
7
170
8
32
6
4
143
119
113
119
141
108
133
97
121
24
2
5
112
103
116
137
93
6
53
24
146
100
55
94
72
115
11
133
95
22
101
72
87
25
115
21
51
20
125
36
112
50
97
58
28
96
18
7
65
101
116
83
91
80
4
67
89
82
43
48
26
34
32
39
64
3
87
98
65
2
30
29
40
21
12
1
53
84
6
43
1
17
74
77
17
32
15
31
63
46
45
52
45
1
68
13
65
51
42
36
66
50
21
59
53
4
56
40
21
39
7
43
6
8
24
13
19
46
48
4
14
37
12
17
38
8
6
37
4
35
17
5
19
29
13
22
30
23
21
21
12
25
2
17
9
17
17
15
4
5
12
0
3
11
4
2
7
8
2
0
0
4
1
0
0
0
0
175
119
105
38
54
126
120
120
82
65
31
133
11
25
88
110
31
34
0
147
123
24
100
118
110
43
125
114
14
102
101
98
14
96
68
121
124
9
39
18
45
97
29
43
105
94
108
65
119
8
113
90
101
118
24
53
107
86
92
98
35
31
110
26
71
79
24
88
37
67
51
88
14
91
7
14
57
70
90
51
92
21
41
57
4
20
77
86
0
28
46
8
2
54
23
57
46
31
38
3
57
72
42
53
40
14
55
60
0
35
19
42
41
56
23
34
44
21
2
0
29
11
41
33
33
35
29
2
22
39
11
18
7
0
40
17
25
12
19
7
15
29
15
32
9
14
12
28
22
0
11
24
22
20
13
19
9
1
16
8
1
2
1
0
11
4
0
5
0
6
1
0
0
0
0
0
175
87
67
81
94
70
37
45
105
68
113
70
133
142
47
148
103
16
45
16
31
26
90
41
43
105
3
83
50
111
82
56
53
1
104
90
34
9
68
115
88
106
45
17
53
120
107
80
66
57
0
122
77
23
15
89
25
92
70
6
58
106
100
53
87
32
98
72
105
5
84
50
101
16
35
100
22
54
57
77
24
53
74
35
29
0
42
30
80
14
67
74
10
12
68
35
52
2
22
24
64
36
22
68
44
56
17
19
25
19
54
16
26
7
24
52
31
50
12
38
6
28
5
19
31
20
22
6
34
8
7
44
38
10
20
34
15
12
12
26
3
5
18
1
17
1
2
23
13
17
21
22
19
10
21
10
10
13
11
6
2
9
5
12
9
8
6
4
3
5
0
4
0
1
0
0
175
3
4
33
23
131
82
118
119
63
3
39
85
68
1
141
142
142
23
2
97
95
80
120
5
110
50
81
17
66
92
16
139
51
100
26
110
131
76
36
12
15
126
3
71
14
115
109
120
34
96
103
75
49
90
46
92
17
15
19
77
65
59
53
99
36
85
41
105
6
49
1
73
47
7
7
22
42
7
17
89
63
0
73
0
76
88
51
64
23
16
69
63
68
54
70
72
53
55
2
2
61
16
34
1
34
3
15
62
62
61
60
27
23
41
5
8
6
44
5
54
9
10
43
25
11
45
42
5
32
44
5
11
17
35
28
14
11
15
13
31
11
8
6
30
29
8
9
27
1
24
12
7
3
1
18
0
17
6
14
15
5
10
9
0
10
6
6
1
4
1
1
2
1
1
0
175
68
4
87
40
97
79
85
127
82
53
149
57
83
144
70
98
152
90
98
86
48
66
62
4
100
142
129
86
30
106
51
131
23
90
55
2
62
128
80
44
54
25
59
110
27
71
71
99
97
67
96
80
24
23
7
65
41
8
105
14
35
92
102
46
32
55
70
39
9
98
44
69
64
52
33
52
83
10
90
77
24
46
8
54
89
82
31
15
49
52
56
16
2
24
38
63
51
42
26
62
10
31
37
18
37
28
4
26
25
25
57
13
51
57
16
14
13
23
45
35
19
46
8
39
42
40
6
44
33
2
16
4
29
6
7
4
3
29
23
24
15
20
10
26
28
0
22
26
5
9
11
22
10
20
7
0
2
8
15
2
5
11
3
4
10
6
3
5
2
5
3
1
0
1
0
176
26
146
84
161
35
92
91
146
4
110
56
99
29
60
100
160
91
3
100
7
83
32
15
81
140
147
75
66
136
80
100
101
84
83
8
136
87
89
64
13
7
97
117
121
23
66
115
5
105
64
59
6
107
99
36
31
69
80
86
103
2
18
56
91
78
84
79
42
17
95
82
82
20
15
43
43
62
83
63
34
52
43
72
29
45
30
4
87
30
82
41
1
19
26
36
37
27
60
37
41
0
40
67
24
47
59
62
36
65
46
8
55
31
58
19
26
20
26
46
14
6
47
25
27
25
41
29
2
29
29
33
24
4
33
25
40
14
19
37
30
23
16
23
25
16
11
2
1
1
17
8
17
5
1
7
4
10
1
15
7
1
6
6
4
6
7
4
3
3
6
1
2
0
0
0
0
176
140
3
127
38
9
88
85
23
77
23
105
42
2
124
35
98
137
128
116
72
71
78
45
130
105
141
27
45
41
19
121
76
84
71
71
63
138
83
61
35
41
117
118
87
50
117
43
96
45
41
41
113
36
57
58
113
106
30
98
19
74
30
50
24
85
0
3
104
10
4
9
1
22
45
90
0
7
94
27
96
43
91
24
16
87
27
52
57
24
5
20
3
22
82
81
26
34
15
5
5
30
24
51
70
24
33
44
57
24
61
22
62
14
17
27
57
18
49
18
19
14
11
48
32
38
10
49
5
21
42
30
19
6
37
6
10
22
26
36
12
8
14
25
0
21
29
20
14
19
8
2
20
13
3
17
16
13
6
10
16
1
12
2
1
10
1
1
6
4
0
2
4
3
1
0
0
176
164
159
129
89
64
101
25
107
16
64
73
81
47
45
156
67
54
18
18
75
155
40
137
29
43
0
50
134
56
21
128
23
30
26
71
9
52
12
93
55
26
9
3
10
86
2
107
78
85
14
110
94
96
31
70
29
68
36
21
60
20
105
1
99
46
34
102
95
87
8
78
28
30
98
89
10
0
45
74
57
37
29
24
46
68
41
65
1
29
26
13
62
36
73
2
7
28
23
49
1
21
27
67
0
48
2
60
17
39
14
36
18
4
27
49
49
2
42
54
42
50
8
1
21
7
33
35
15
34
15
20
22
15
21
32
33
13
2
12
11
4
2
9
13
21
27
13
15
24
20
0
9
11
22
3
2
5
2
0
11
4
2
11
10
1
10
1
1
4
0
2
3
0
0
0
0
176
59
99
168
127
122
103
164
25
92
134
148
83
90
7
30
89
86
109
125
8
78
98
152
139
50
19
69
107
46
146
107
107
94
109
90
65
38
32
40
43
20
93
44
70
2
104
117
125
94
19
29
77
120
47
111
23
31
0
99
76
74
76
11
31
9
38
14
34
55
86
27
7
38
48
8
89
91
16
20
78
26
94
73
75
54
16
34
67
32
30
26
40
83
15
78
80
13
18
22
53
27
38
72
57
26
36
40
24
18
24
3
6
0
20
20
37
52
20
27
14
11
54
25
35
5
33
35
16
45
39
34
30
35
19
2
27
25
7
17
23
8
5
10
7
25
9
22
27
15
24
6
12
15
19
19
11
6
8
5
11
5
4
6
6
9
7
9
6
5
3
0
2
3
0
0
0
176
67
131
154
133
110
146
36
140
26
83
163
80
108
114
33
128
117
57
49
145
37
107
57
72
93
91
137
17
73
3
74
140
82
10
108
17
70
9
69
6
4
131
132
57
96
51
76
52
83
97
18
120
101
3
28
55
44
48
59
40
16
27
68
5
111
32
97
86
35
94
53
27
103
26
56
64
80
40
0
15
43
90
60
55
67
66
49
77
70
40
52
31
30
23
4
57
76
35
45
14
1
60
6
42
26
58
18
13
12
1
8
19
32
31
12
33
33
28
18
53
42
9
13
22
33
50
40
9
24
27
20
5
5
41
0
1
16
5
29
10
23
25
5
6
29
26
15
1
12
12
14
20
2
0
7
0
15
13
2
5
8
6
10
3
10
0
2
7
6
4
5
4
1
0
0
0
177
6
9
55
148
40
53
61
156
119
83
42
83
29
17
103
26
45
65
88
117
64
131
24
120
113
110
148
26
15
132
146
137
98
8
126
128
80
76
124
0
100
7
109
3
91
78
85
75
14
58
33
115
49
73
6
53
60
82
80
82
84
51
42
82
107
43
75
97
8
89
9
37
62
101
24
30
38
18
62
83
7
76
25
78
57
42
64
76
21
56
38
22
28
6
32
20
5
9
43
41
24
47
37
39
23
9
8
50
50
26
56
10
7
0
38
28
20
16
28
34
12
33
48
23
28
37
20
0
19
21
20
0
37
39
16
18
36
15
12
6
4
8
14
25
10
12
12
22
22
23
10
11
16
10
4
17
15
15
0
7
5
10
9
6
0
10
6
3
5
6
6
4
4
0
2
0
0
177
30
131
169
118
121
91
117
159
91
115
70
21
59
76
148
100
160
5
1
1
4
56
132
140
41
119
47
42
106
67
3
53
95
127
43
103
121
19
111
45
7
9
119
61
101
68
3
29
36
84
28
44
65
52
87
111
103
28
30
58
66
47
88
0
19
45
50
9
85
6
65
50
95
3
8
86
89
78
85
87
26
68
9
85
92
5
32
15
52
5
66
24
0
38
69
31
72
26
42
19
36
70
11
54
44
61
58
12
25
27
61
14
43
33
43
41
51
49
53
57
15
7
23
32
1
5
41
38
7
34
0
24
22
6
17
2
10
37
23
36
15
29
27
17
25
30
8
23
3
1
3
5
18
22
22
14
15
5
14
15
9
3
0
11
3
6
7
7
1
3
6
4
4
1
1
0
0
177
95
43
132
158
74
46
38
88
163
40
146
105
10
95
14
79
85
37
27
140
155
110
9
149
64
125
41
95
107
107
119
89
120
110
109
75
8
113
116
55
81
134
116
124
42
52
77
78
77
22
32
99
102
43
112
108
62
114
45
15
101
0
98
73
109
76
24
68
43
57
44
97
38
87
34
94
80
41
62
49
31
21
91
61
83
43
76
30
70
41
83
84
37
58
25
0
40
5
48
57
13
35
64
24
23
13
60
27
14
42
54
41
35
24
54
53
0
6
31
34
6
40
16
25
4
26
27
34
47
14
11
26
7
24
22
12
25
17
9
22
0
20
8
28
2
30
0
25
14
7
21
5
15
2
2
17
1
4
0
16
2
12
1
13
0
5
9
7
0
7
1
4
0
2
0
1
0
177
75
149
6
82
106
52
122
142
14
93
28
125
145
70
100
70
2
34
4
125
132
63
145
133
115
64
57
1
77
87
1
16
69
28
17
56
104
68
64
82
103
84
132
0
90
67
12
36
120
10
102
103
52
47
68
24
25
19
93
101
41
20
45
97
99
111
79
63
44
64
4
92
53
10
71
66
6
11
66
50
10
43
64
75
16
44
82
50
69
82
62
20
7
46
36
80
12
12
10
12
19
72
13
50
48
32
5
36
31
16
3
59
35
62
44
42
8
14
31
39
34
38
5
14
36
45
7
37
18
46
14
21
14
32
37
6
34
11
14
6
9
31
13
19
7
15
26
13
25
8
14
2
3
23
20
13
12
15
18
7
13
4
9
10
8
7
3
2
0
6
2
4
2
0
0
0
0
177
115
70
102
124
32
123
96
48
135
85
88
20
119
84
104
151
51
10
113
43
95
100
68
26
65
119
55
97
78
29
34
73
18
122
110
80
79
62
137
17
100
90
34
87
119
115
118
44
63
82
9
40
81
40
90
33
29
14
22
80
0
40
114
6
26
75
33
44
94
90
23
4
89
73
46
72
30
35
33
53
23
51
14
57
32
50
35
39
3
0
7
12
3
4
31
42
56
12
25
6
2
15
24
57
2
70
24
13
36
64
1
12
37
48
57
33
50
31
23
29
46
0
26
42
14
39
17
5
33
21
46
43
34
5
41
15
20
39
15
24
32
6
26
15
4
23
25
0
7
1
5
5
17
11
1
20
1
8
8
13
4
0
11
6
12
7
6
3
3
1
2
2
2
0
0
0
0
178
128
69
118
102
146
127
70
167
23
100
25
126
149
60
112
62
0
40
52
83
125
106
44
128
120
17
48
107
75
12
46
135
110
53
70
136
34
121
87
103
120
114
119
110
59
100
40
116
57
17
127
9
70
70
76
81
38
43
46
71
23
77
36
85
71
28
43
57
55
78
48
91
84
19
19
51
88
39
65
96
11
46
15
94
40
3
34
83
16
29
0
40
85
43
32
60
38
65
51
75
5
22
34
40
57
42
19
31
40
54
49
65
11
29
5
54
42
50
15
44
34
38
27
0
2
16
39
23
38
14
38
27
10
3
3
24
5
18
26
17
32
0
7
20
5
26
3
10
22
8
17
25
5
3
3
11
18
3
12
10
13
12
10
5
9
3
10
9
5
6
7
3
3
2
1
0
0
0
178
94
127
114
73
79
21
14
82
48
2
93
134
55
92
83
113
85
120
59
57
46
52
153
76
99
18
143
4
105
133
50
98
137
21
17
85
43
108
15
44
17
51
9
63
18
42
69
67
69
120
2
116
84
91
44
53
100
38
61
101
99
99
76
107
33
48
103
59
59
36
5
23
53
85
55
81
62
94
48
85
40
4
24
84
29
3
34
3
17
37
57
85
40
49
36
48
6
61
32
40
34
13
15
73
23
13
18
8
41
65
19
1
50
48
42
0
43
34
5
26
17
45
31
2
44
29
30
14
42
20
28
2
23
37
34
33
25
23
20
14
23
16
3
10
30
13
8
30
3
1
4
0
25
5
13
0
3
8
6
4
16
7
14
14
10
6
1
7
8
2
1
3
0
0
3
1
1
0
178
160
153
89
112
19
82
49
54
63
45
117
130
3
137
149
114
22
32
114
72
74
38
143
5
92
56
72
141
29
128
9
74
81
136
143
130
68
34
41
9
10
133
6
73
16
82
75
100
119
61
37
45
86
8
11
2
84
102
87
53
24
13
108
18
88
58
93
27
48
12
104
40
11
27
56
14
34
28
17
10
25
59
72
38
28
51
77
49
69
77
28
7
2
10
42
9
65
3
42
36
77
42
32
10
1
15
15
43
9
64
60
43
0
40
14
12
10
26
45
15
50
2
24
44
45
19
17
24
39
5
14
2
20
5
13
9
31
15
19
4
20
1
30
11
33
32
29
25
1
28
15
26
7
11
21
7
2
18
6
12
6
4
14
5
10
7
4
7
8
2
2
3
2
1
3
2
0
0
178
65
165
80
93
154
73
32
28
105
104
127
98
89
85
91
140
105
73
144
125
138
64
117
42
64
66
34
70
26
137
102
22
11
20
134
80
45
103
39
27
77
69
122
113
85
55
29
51
73
25
88
22
5
105
24
101
2
80
34
108
79
111
63
84
23
101
35
21
13
56
12
103
33
25
21
33
27
2
83
13
1
66
29
19
40
85
76
28
71
65
3
64
38
13
42
26
55
52
70
13
34
34
7
47
39
70
26
26
13
12
36
17
36
50
9
45
34
20
11
33
17
41
33
21
43
23
16
16
48
24
8
12
1
34
11
25
8
8
21
24
33
10
27
27
9
24
13
14
4
25
11
0
20
5
17
8
15
14
5
9
13
11
12
5
11
0
7
3
9
0
6
3
0
3
3
1
0
0
178
158
35
135
170
167
25
53
75
7
79
92
14
56
79
143
87
161
145
127
89
66
68
32
87
122
140
91
131
123
73
7
103
40
14
59
122
60
120
32
57
121
10
100
87
71
54
34
28
101
127
95
14
61
112
6
66
54
85
102
115
7
93
103
94
21
40
33
39
87
56
101
97
40
61
11
42
86
89
13
19
7
56
23
52
11
79
12
9
38
44
43
2
51
60
28
39
61
70
2
76
62
58
74
48
68
28
38
28
44
28
17
34
11
26
9
23
13
15
5
46
42
3
54
1
5
37
39
5
6
3
41
43
43
36
26
33
19
34
29
9
22
10
22
1
6
25
28
21
19
17
15
9
20
4
23
6
7
4
11
15
10
14
5
5
9
2
4
3
2
2
1
2
4
4
0
1
1
0
179
130
76
79
169
75
135
164
78
43
42
87
139
82
71
95
57
4
156
49
31
51
100
9
6
126
42
88
6
101
144
124
111
78
143
98
7
17
49
8
139
93
7
23
26
28
93
74
68
103
104
50
68
76
31
95
14
71
33
42
96
97
117
35
109
88
27
15
62
30
108
24
82
82
63
92
72
65
38
14
48
14
49
41
89
15
22
72
56
74
20
36
18
80
55
10
29
31
63
73
0
62
9
24
46
49
50
24
51
49
68
41
5
14
23
28
27
41
25
19
41
0
32
30
34
21
6
14
29
38
0
27
35
28
41
13
21
20
22
12
2
7
34
34
24
26
2
22
20
13
18
1
21
0
2
7
20
17
14
1
12
10
16
10
9
5
7
10
1
4
7
2
2
6
0
3
0
2
1
0
179
145
0
65
63
149
163
120
69
169
150
127
59
31
53
140
53
70
94
43
77
114
126
73
57
150
12
18
3
29
28
2
40
60
76
72
47
71
73
133
58
59
4
97
95
16
45
23
36
50
48
12
90
5
84
32
40
11
112
53
6
114
62
8
109
86
54
34
109
31
12
67
34
53
44
31
64
93
74
63
97
41
0
0
94
66
41
9
69
60
14
42
80
16
44
16
35
12
19
34
68
31
14
33
60
13
49
0
49
59
25
0
55
13
30
42
44
20
35
34
36
17
25
24
21
3
49
24
47
38
37
34
44
13
3
0
8
12
9
7
9
28
36
3
12
6
17
15
25
23
25
5
9
3
14
12
11
20
17
20
5
17
9
6
7
4
12
8
6
9
0
5
1
5
5
3
3
2
0
0
179
98
53
152
52
145
72
118
59
40
79
131
5
42
115
36
60
121
60
150
142
19
74
0
77
23
31
36
11
106
43
46
46
0
105
3
60
118
105
27
36
30
74
38
127
19
101
105
111
87
44
78
2
40
40
96
25
1
63
3
69
45
8
91
63
78
85
105
40
96
30
80
93
78
67
17
37
49
33
24
28
65
16
83
24
50
82
49
65
26
38
78
80
73
21
55
29
73
80
76
65
62
22
61
29
63
7
39
43
58
4
25
64
59
42
33
33
38
13
7
54
18
37
27
19
49
22
5
39
1
30
6
12
40
15
18
37
38
3
37
13
20
14
17
34
2
23
2
14
11
24
3
4
19
0
23
21
1
18
11
0
11
11
8
14
12
12
9
3
8
5
4
6
2
2
0
1
2
1
0
179
176
152
59
48
158
139
16
85
57
23
8
34
34
84
71
13
130
40
92
93
83
125
54
122
0
54
141
31
142
99
128
136
65
94
98
101
101
47
31
63
3
94
84
78
98
2
60
89
9
57
20
38
3
104
9
107
82
66
28
51
89
102
36
14
27
69
107
17
37
32
50
25
89
21
31
29
96
65
26
64
39
94
63
12
92
17
74
1
87
54
75
37
72
78
40
72
25
72
46
51
31
69
66
43
28
2
59
14
62
48
20
40
56
42
58
10
46
24
4
48
35
4
4
38
42
30
13
4
12
36
8
0
36
37
18
15
19
35
24
34
26
24
35
25
7
14
0
4
0
16
9
5
21
19
17
14
0
1
11
11
12
3
10
9
10
5
3
2
6
4
0
2
1
3
3
2
1
1
0
179
125
162
164
126
104
33
15
120
92
39
17
49
61
95
130
25
37
135
18
148
64
83
121
102
98
10
35
68
125
59
130
4
128
133
65
133
105
117
34
88
102
45
44
93
77
28
110
47
30
27
55
21
97
33
42
14
38
15
0
53
15
96
26
9
99
67
54
74
106
96
4
104
87
10
68
1
8
42
90
12
57
93
55
61
67
88
84
69
40
17
26
6
13
62
12
29
43
44
59
34
22
15
52
63
36
68
1
59
35
66
18
30
50
31
49
0
47
21
34
36
16
7
46
44
5
0
13
30
42
34
27
43
44
32
25
18
15
20
23
16
19
22
20
25
27
29
31
27
20
22
5
24
9
6
7
9
2
9
20
13
6
3
8
13
9
1
12
7
6
8
2
7
0
0
1
3
1
1
0
180
162
100
79
28
171
97
65
150
53
123
31
5
111
31
27
109
54
154
155
97
71
132
78
97
66
131
149
115
151
80
57
99
13
55
101
116
5
96
94
113
6
108
134
129
31
41
82
24
45
43
93
126
116
48
7
116
120
80
104
73
26
17
50
11
62
107
63
3
4
85
34
72
101
104
42
46
96
39
76
89
96
91
47
46
53
38
78
92
6
50
33
68
72
37
39
25
49
65
41
28
64
12
40
24
75
58
21
49
32
6
34
12
58
1
15
21
53
30
49
50
0
49
51
55
3
12
6
35
47
23
5
13
4
37
8
21
12
32
31
35
29
38
3
22
25
32
32
11
23
10
3
4
27
6
0
8
7
7
18
12
18
0
1
15
5
3
8
11
8
7
4
4
7
4
0
0
2
0
0
0
180
128
48
110
106
131
16
86
134
89
134
102
78
159
52
110
111
100
30
109
72
67
137
121
138
57
154
6
56
22
79
1
67
6
55
10
100
55
104
48
10
61
2
90
117
50
111
52
45
11
60
42
112
96
96
85
8
92
28
91
107
45
110
0
109
17
32
39
23
69
29
101
94
51
49
100
91
62
51
43
43
92
78
88
46
76
74
87
63
70
29
36
5
63
58
68
0
81
64
6
5
74
48
66
75
61
64
73
28
48
43
52
29
34
2
60
61
17
13
41
50
23
58
14
28
26
41
26
19
35
39
18
5
3
9
34
38
25
6
31
5
6
24
23
7
8
34
25
14
5
15
5
27
20
13
9
6
2
0
1
0
0
10
1
16
15
5
3
5
6
6
2
0
1
1
4
3
1
0
1
0
180
34
60
163
156
172
11
126
47
170
17
136
6
23
60
109
158
127
111
134
107
148
144
118
146
122
146
120
114
112
112
39
102
93
115
21
43
3
20
135
81
68
16
107
122
116
6
119
20
28
58
129
112
41
102
122
103
63
16
40
104
26
112
113
48
106
58
2
65
29
95
9
31
76
40
50
69
67
34
31
51
94
35
23
87
38
63
82
4
57
41
72
16
5
83
62
66
70
62
59
1
50
65
61
36
14
33
25
21
59
4
6
30
18
56
61
61
13
43
55
52
40
28
15
9
5
24
15
14
43
24
1
7
1
36
14
4
34
31
25
6
3
23
34
28
24
10
14
30
31
23
9
11
27
18
11
20
7
18
8
8
7
14
0
12
10
7
8
6
11
0
9
1
5
0
2
0
0
0
1
0
180
71
99
7
139
100
141
9
99
79
95
139
85
0
97
73
123
103
80
72
158
120
26
65
128
51
98
126
91
25
39
121
90
139
7
108
107
109
87
43
5
134
32
132
104
110
45
95
11
61
98
103
10
38
93
99
124
74
51
93
77
18
14
79
64
89
10
20
94
52
56
69
27
92
89
13
31
36
43
18
84
28
20
8
81
38
10
81
49
28
14
58
16
15
24
41
33
40
12
33
4
75
47
42
41
14
58
37
22
9
62
13
19
35
56
1
29
13
37
12
56
54
4
52
42
29
7
32
1
21
8
44
6
46
26
44
42
7
26
19
12
8
2
9
20
8
16
27
27
9
16
5
0
12
14
15
6
1
9
4
14
18
5
10
3
11
14
8
11
1
10
2
1
2
0
0
1
1
1
0
0
180
43
149
118
89
63
68
141
111
140
136
141
5
91
137
123
81
133
128
69
142
145
146
107
41
122
132
62
109
73
59
68
116
84
1
53
132
118
139
4
121
20
72
103
84
66
132
32
67
28
60
53
24
84
9
99
62
102
67
89
42
11
2
18
23
89
108
40
11
33
13
70
62
101
62
82
38
60
69
54
57
57
50
97
34
80
70
78
60
80
71
10
50
42
40
21
83
61
78
5
26
0
45
70
54
35
3
8
18
40
44
52
37
53
60
61
10
61
45
44
43
35
7
53
56
36
50
47
15
21
35
36
21
10
27
0
1
43
5
38
16
13
16
25
4
26
31
15
9
1
4
28
0
26
20
3
20
9
7
4
17
0
15
4
9
11
2
3
0
8
0
0
4
3
2
2
3
0
2
1
0
181
114
71
18
99
14
155
163
106
143
156
150
133
96
39
104
15
72
28
13
9
91
104
154
108
91
73
33
140
85
90
38
115
2
31
70
15
123
74
25
114
121
77
136
106
132
48
57
69
29
30
23
52
8
75
3
81
63
53
69
93
48
81
79
89
11
85
44
62
51
61
82
70
54
35
103
22
88
33
75
84
58
14
81
35
8
18
78
74
73
76
2
38
22
19
72
25
37
51
48
70
66
77
66
23
32
24
56
63
24
39
52
2
65
16
13
54
33
9
51
61
45
57
51
43
2
55
26
50
9
14
19
4
3
4
8
40
22
11
38
15
9
27
26
6
12
15
30
2
22
27
23
10
1
18
12
6
6
5
21
8
0
4
1
9
6
6
11
4
1
0
9
4
5
7
4
2
0
0
2
1
0
181
105
73
96
48
130
136
88
155
55
158
94
70
17
157
50
90
102
124
31
57
150
35
111
131
130
59
83
148
110
39
6
80
123
89
80
93
5
73
52
127
96
2
50
88
9
74
99
28
4
125
94
29
66
97
57
33
111
88
107
18
21
97
45
88
17
9
27
60
18
94
66
99
47
79
38
72
0
22
51
76
45
72
86
54
62
64
3
82
55
7
39
67
13
23
71
65
67
10
51
19
25
45
64
67
33
43
17
50
33
24
56
55
17
17
32
16
32
19
37
18
56
41
0
15
27
7
44
8
13
23
20
17
25
28
23
2
13
6
1
7
16
17
38
30
13
15
20
21
12
24
18
1
14
2
17
13
1
11
5
17
7
0
17
6
5
15
9
11
6
7
6
1
8
7
6
5
1
2
1
0
0
181
152
100
7
48
35
94
155
161
121
60
163
21
101
48
25
33
52
35
93
5
0
79
132
5
39
53
23
133
97
93
86
86
109
73
14
141
106
23
49
64
90
2
48
43
21
26
49
126
30
13
6
31
5
90
32
30
56
118
7
28
109
91
76
115
76
111
15
62
81
8
67
47
83
66
89
28
81
99
102
80
65
14
31
42
71
46
1
72
27
57
49
73
73
41
25
77
36
54
8
47
57
66
76
51
27
75
15
35
50
0
32
40
4
5
21
35
61
45
11
33
11
46
27
15
33
7
16
27
30
46
40
15
38
27
22
3
11
11
27
34
4
14
11
13
5
1
10
7
25
29
18
18
27
24
14
16
10
9
0
2
1
9
15
6
14
9
9
1
10
3
10
8
3
6
5
4
1
3
1
0
0
181
142
131
23
137
158
107
145
123
61
135
151
131
67
7
158
58
109
118
160
101
28
28
35
146
117
58
82
91
86
65
133
69
114
47
103
103
11
127
53
91
46
102
97
0
109
39
84
23
27
66
119
103
128
10
30
16
77
70
46
75
102
106
66
88
77
29
27
85
29
95
84
109
34
67
75
21
45
100
55
16
62
96
47
29
91
66
39
10
55
73
37
56
35
84
0
18
24
43
41
74
51
71
17
59
12
64
34
28
57
41
7
37
34
31
62
18
16
59
19
2
25
26
7
18
6
45
34
12
23
19
28
36
23
30
12
26
32
5
6
8
38
6
38
6
20
21
19
18
20
15
28
1
16
15
3
20
10
19
8
8
20
13
12
2
1
11
7
0
6
7
0
9
5
6
5
0
2
2
1
0
0
181
138
175
147
89
80
82
149
57
13
148
154
130
64
46
19
72
97
156
19
154
125
53
81
113
6
99
32
63
1
146
69
59
128
112
106
128
5
95
141
113
25
7
53
57
133
131
103
86
84
128
88
58
66
102
95
122
26
87
31
111
11
104
100
83
65
97
50
100
82
102
51
7
37
48
58
58
99
55
15
80
82
33
92
90
51
40
76
89
35
13
73
10
85
25
64
79
0
35
65
54
50
41
61
69
32
53
4
51
10
0
47
10
42
45
31
24
17
16
30
16
17
21
2
13
47
35
46
43
29
17
12
30
14
20
3
20
14
23
15
1
10
26
35
17
31
14
7
9
16
28
19
0
16
12
14
0
1
11
9
14
7
5
16
16
4
12
13
11
2
2
3
0
6
5
6
3
4
2
2
1
0
182
16
37
134
175
6
76
57
147
153
40
73
57
104
37
13
153
101
14
105
21
77
101
39
101
157
50
57
19
36
104
46
49
128
53
15
38
136
69
5
79
119
6
74
44
79
103
69
113
11
99
49
60
57
60
61
33
30
39
22
86
20
94
117
66
79
18
91
66
74
70
0
17
97
21
19
66
32
39
81
45
26
38
25
18
1
5
57
7
87
77
62
15
13
69
16
69
27
34
26
2
12
79
42
75
66
26
14
20
50
69
43
38
62
68
17
62
48
32
17
19
59
51
55
13
35
5
28
38
45
46
39
35
37
44
17
24
26
5
40
4
29
26
29
5
34
10
11
1
3
7
26
19
20
3
19
19
22
20
13
0
7
0
10
12
9
3
7
12
5
3
0
1
8
0
2
0
5
1
3
0
1
0
182
17
179
69
72
61
40
106
13
102
103
38
69
22
115
122
18
130
142
76
35
20
69
108
34
48
102
78
18
11
121
135
4
89
64
7
124
91
56
91
110
70
14
1
138
4
26
111
37
114
11
22
43
101
24
82
114
102
91
60
95
29
116
18
75
24
66
54
42
29
87
57
35
40
10
2
22
29
27
51
22
31
30
9
48
55
16
24
28
61
76
30
29
57
54
21
71
5
63
60
41
21
54
61
11
40
58
54
56
19
15
58
50
55
34
62
51
60
15
47
5
23
15
10
1
35
19
0
24
8
41
5
3
5
10
37
45
36
15
42
42
10
17
31
15
17
12
6
0
17
23
31
14
23
28
26
14
1
3
21
8
1
10
8
10
16
13
2
8
11
0
2
6
1
3
1
3
1
2
3
2
0
0
182
94
171
109
15
103
58
113
163
116
23
4
137
131
102
108
113
78
34
55
67
19
110
64
111
142
142
31
89
59
40
4
67
47
82
12
24
76
54
65
82
54
98
61
33
28
15
1
88
53
47
19
103
70
46
34
72
122
15
93
99
36
16
9
76
40
15
71
92
105
12
70
88
21
0
25
91
48
59
88
58
72
7
67
90
18
72
75
16
32
61
6
31
88
28
56
19
11
70
31
55
46
76
54
11
12
16
66
2
50
10
9
16
60
61
55
26
24
4
49
49
23
56
21
22
2
3
37
12
27
8
41
42
2
34
29
32
40
22
12
39
33
1
37
32
7
18
4
31
11
6
25
0
11
6
5
20
23
21
7
14
19
20
6
6
1
1
6
3
6
0
2
0
3
3
7
5
2
4
2
1
0
0
182
75
15
91
150
160
133
122
98
9
169
82
118
70
56
16
149
90
32
154
35
21
104
44
13
60
132
120
125
131
142
109
70
85
137
21
72
89
95
49
120
118
95
5
89
22
114
87
55
74
124
25
39
98
48
12
67
22
118
114
61
27
9
100
81
25
1
78
109
10
22
81
1
78
102
61
71
37
34
18
78
97
70
1
95
65
62
73
16
30
47
59
26
26
1
77
37
31
42
12
48
58
63
73
40
71
49
66
30
30
54
18
46
12
32
54
23
4
8
62
18
57
42
5
25
50
4
13
27
45
43
27
35
15
39
22
25
21
43
25
17
35
14
33
38
16
7
6
0
22
6
25
27
26
14
22
23
24
23
4
15
10
3
2
2
10
15
10
7
5
12
5
10
8
5
5
0
4
4
0
1
0
0
182
159
78
42
5
38
51
170
21
58
76
51
160
133
133
128
89
88
83
89
118
57
41
137
149
102
7
95
65
108
33
128
83
130
38
62
132
117
75
23
125
85
11
84
96
3
17
110
45
42
99
55
129
11
117
10
44
2
94
13
76
43
1
56
53
78
5
58
55
25
54
2
33
31
65
28
80
30
102
98
56
55
98
60
79
39
38
33
21
64
65
88
71
30
43
0
30
84
27
58
75
45
44
22
40
51
1
7
30
69
47
54
57
20
14
15
15
47
3
30
15
20
21
18
32
22
47
3
11
20
32
13
25
44
32
43
38
24
19
40
31
27
34
9
28
9
20
33
2
22
7
7
16
19
16
17
25
5
23
10
13
12
1
0
4
2
1
8
14
11
12
8
8
8
6
2
0
5
0
1
1
1
0
183
109
3
48
12
172
177
170
120
74
105
129
48
18
23
15
84
157
88
44
95
112
18
116
78
95
60
88
100
48
113
113
94
145
18
77
109
95
127
89
68
75
3
37
113
48
25
21
128
94
85
131
127
8
36
54
120
12
34
116
85
114
52
57
88
96
16
44
18
7
113
32
45
8
67
56
23
98
102
44
44
83
32
11
30
3
11
31
81
43
33
46
61
23
72
26
72
42
28
16
36
48
26
42
1
45
29
61
4
58
22
52
51
21
37
55
28
10
29
61
13
35
19
46
17
31
50
9
0
0
16
45
50
19
19
37
47
18
3
30
26
3
34
8
5
16
7
6
12
13
18
32
16
13
14
3
19
6
18
8
23
13
9
3
8
10
0
9
9
8
13
1
3
4
8
4
7
2
0
4
2
0
1
0
183
2
113
54
64
123
70
11
102
103
54
61
131
84
17
145
72
83
38
11
54
26
19
116
37
131
48
21
77
4
6
48
31
3
113
76
19
60
108
47
142
142
50
91
67
134
71
126
105
23
129
110
128
75
122
38
30
48
120
6
122
81
41
79
85
104
44
49
60
90
70
52
86
15
21
92
50
10
84
18
15
72
4
46
32
94
39
63
80
18
23
10
63
25
82
12
85
76
37
81
45
50
13
80
56
33
55
74
4
72
20
55
29
63
40
43
54
10
2
53
47
53
21
52
38
42
8
16
34
41
13
41
26
34
25
30
20
23
29
36
21
36
12
22
18
6
17
9
32
31
33
31
28
17
5
18
11
10
13
21
6
7
6
13
5
2
14
5
14
14
7
12
11
1
3
8
6
2
1
0
2
0
1
0
183
88
12
20
4
158
50
40
175
7
20
138
48
95
39
102
134
18
1
11
1
114
51
96
102
6
155
141
155
88
150
58
102
96
132
63
33
126
71
4
119
48
113
104
67
12
48
76
56
7
36
126
53
112
32
62
4
7
49
86
109
119
28
24
94
9
62
87
49
26
88
18
1
83
8
72
86
86
12
49
99
102
97
21
62
51
39
12
24
16
5
18
66
88
77
34
66
36
9
34
49
6
15
37
25
54
12
29
4
22
34
63
42
28
61
33
67
53
56
50
32
47
28
15
10
25
34
36
34
1
52
5
30
12
21
30
19
24
28
11
5
40
12
14
8
29
24
13
8
8
21
20
22
11
14
13
4
23
9
2
0
22
10
0
10
7
2
0
0
0
5
11
11
0
1
6
2
0
4
4
2
1
0
0
183
7
137
14
128
118
79
8
57
9
96
163
86
25
56
115
154
125
51
48
33
117
61
55
88
122
118
137
122
48
91
145
150
8
86
107
4
58
54
131
78
53
68
125
28
123
8
38
23
94
95
3
66
114
70
110
60
23
51
11
5
85
56
40
86
79
92
89
30
50
13
110
60
82
94
40
81
46
66
35
37
31
39
89
4
39
44
57
69
19
20
2
4
8
32
56
81
73
10
78
59
23
35
39
48
73
14
41
36
52
51
63
36
4
46
65
31
40
5
54
63
23
42
43
16
30
23
45
5
49
15
48
21
2
30
6
13
12
26
39
10
5
40
0
16
0
22
0
0
24
20
14
19
11
26
11
27
15
13
8
6
13
16
19
9
3
5
9
3
4
10
12
3
9
5
0
2
0
5
1
2
0
0
0
183
162
97
180
137
68
61
174
54
55
51
141
147
103
39
111
162
97
46
145
121
112
151
10
118
42
100
126
36
44
42
92
85
70
144
42
110
141
17
53
17
106
112
66
101
21
9
120
94
113
0
6
102
93
117
28
61
34
63
105
107
27
27
1
77
112
79
18
19
104
71
65
53
65
100
19
14
37
81
70
93
90
43
61
16
28
83
17
54
60
17
6
61
14
80
47
53
59
78
35
58
44
69
31
13
38
37
42
1
64
67
30
43
44
21
10
18
22
25
18
52
24
38
24
20
8
22
27
34
21
47
39
26
11
20
26
22
6
23
43
10
5
32
9
30
35
13
34
31
13
0
27
18
22
1
3
22
4
5
24
3
1
6
2
14
18
5
10
9
8
5
2
11
0
2
8
2
2
4
3
1
2
1
0
184
166
47
24
31
20
1
145
93
117
88
40
8
90
26
77
131
156
103
10
62
0
109
77
3
84
58
64
2
115
107
46
101
109
122
50
37
67
141
62
75
92
13
18
105
40
108
53
100
37
77
25
0
22
79
23
83
69
73
8
36
107
8
7
43
78
59
83
76
7
46
18
83
43
18
13
92
103
82
33
93
64
15
77
15
20
22
42
17
66
65
86
80
26
56
46
3
32
13
80
44
80
46
10
30
6
1
70
28
45
55
59
14
42
56
48
5
52
14
20
9
31
7
45
16
8
3
49
28
23
0
6
27
7
49
10
30
26
5
10
16
43
5
13
9
31
37
35
23
26
21
16
0
1
25
6
2
7
26
2
12
17
4
10
17
3
3
9
6
13
8
13
6
4
2
1
1
5
3
1
3
1
1
0
0
184
180
9
15
31
41
8
98
163
155
27
89
128
68
27
115
83
78
43
53
102
17
22
148
137
20
13
33
156
86
8
49
90
77
39
128
79
66
87
4
7
111
37
34
1
9
89
7
107
80
42
82
113
115
19
87
39
7
122
33
54
90
64
82
105
61
7
117
42
65
23
82
102
76
103
78
49
85
92
67
89
68
68
66
57
57
32
91
14
5
25
89
20
20
79
28
79
45
32
0
61
53
60
20
76
1
27
43
65
18
43
67
9
70
44
47
22
10
14
40
22
58
18
18
2
22
27
23
17
53
5
4
14
14
42
44
0
32
34
33
28
8
31
4
1
2
4
27
13
35
2
3
21
6
14
26
7
23
20
19
11
14
0
7
5
8
15
11
7
7
7
12
6
10
9
5
5
0
2
0
3
3
1
1
0
184
72
142
137
18
87
115
156
106
127
48
93
147
111
104
85
134
20
80
37
108
82
86
88
33
104
94
14
144
7
31
140
59
137
150
34
145
107
137
35
61
116
97
30
11
86
52
21
101
30
116
76
119
88
61
49
105
20
112
60
58
7
100
12
31
103
114
3
51
12
19
16
37
107
64
25
91
76
73
57
24
79
48
52
46
6
70
83
55
43
89
14
2
54
41
64
34
87
3
13
7
41
66
13
75
17
28
46
37
55
40
67
57
36
58
40
18
21
51
62
15
52
61
47
58
32
13
56
48
20
3
30
8
2
5
33
43
25
34
26
35
16
3
17
18
19
38
5
4
28
28
14
26
4
23
0
1
15
20
20
12
9
15
7
14
4
14
12
10
13
6
4
9
7
4
9
5
2
0
0
1
3
1
1
0
184
2
64
138
32
84
84
136
140
18
123
152
6
63
19
21
57
136
12
153
53
54
92
23
107
137
52
72
143
68
54
109
62
71
95
94
102
42
24
12
33
123
24
117
90
75
37
51
69
3
97
52
10
45
14
126
103
127
105
89
22
99
15
19
35
49
8
54
95
34
19
75
86
76
14
26
43
37
85
101
86
58
28
91
66
64
34
57
78
88
47
13
59
67
37
58
20
7
77
31
79
52
0
50
64
27
43
74
51
62
45
26
29
59
6
51
41
32
42
40
16
20
50
9
3
12
3
10
0
41
50
46
17
5
7
32
9
39
38
32
0
26
0
41
22
20
12
18
31
3
32
14
26
25
7
7
9
24
16
18
9
10
20
4
14
12
1
9
13
8
8
9
12
0
8
6
5
5
5
2
2
2
1
0
0
184
141
76
61
116
153
130
36
114
44
29
90
49
141
83
114
68
134
132
12
17
114
76
78
99
89
39
133
50
147
135
42
61
70
96
47
107
33
10
125
82
36
35
100
43
102
11
41
120
134
91
61
86
65
8
2
64
77
78
88
64
5
75
70
37
112
79
37
112
39
81
73
11
94
42
79
68
33
76
58
11
25
70
90
91
56
35
46
88
70
46
46
24
45
78
71
26
44
4
29
43
75
65
27
12
44
35
57
26
55
8
65
61
65
19
54
57
24
2
45
42
49
57
34
7
58
45
21
16
53
35
29
39
16
18
37
13
32
5
39
37
26
23
38
34
0
34
1
15
3
0
2
11
27
23
8
5
17
12
20
12
10
4
0
11
5
15
2
5
2
1
5
12
5
2
1
5
3
4
0
2
3
0
1
0
185
64
163
108
29
13
168
140
46
42
17
136
123
107
79
54
36
52
24
166
61
9
72
138
0
60
23
15
14
48
15
19
112
135
55
144
145
101
142
104
75
83
18
54
12
105
92
70
116
125
123
8
28
14
106
98
35
117
85
123
113
12
65
17
17
3
108
9
112
35
51
4
92
90
20
34
59
65
27
5
86
101
99
32
56
58
4
41
37
43
67
85
2
92
47
17
13
43
51
58
84
51
26
62
79
65
36
75
31
25
29
5
24
3
52
31
18
47
18
18
23
61
35
49
35
26
7
5
13
44
21
18
11
40
40
14
18
39
39
11
6
43
11
31
27
4
37
2
15
8
17
14
30
5
25
9
15
19
3
20
12
6
22
15
21
10
11
10
6
12
14
3
0
2
1
7
0
7
3
4
1
2
3
0
1
0
185
102
36
115
85
82
85
9
71
170
139
14
170
13
95
48
123
60
65
49
144
162
162
129
113
83
50
12
18
113
70
39
139
34
86
54
23
143
141
125
50
79
108
123
68
76
39
132
81
27
35
85
7
67
88
95
114
79
84
105
52
3
64
32
102
68
107
96
93
85
50
14
84
80
3
27
52
40
85
15
8
54
49
20
27
88
71
0
16
57
61
28
84
46
54
64
61
55
40
25
27
7
60
16
52
54
61
1
73
46
11
15
43
58
40
5
68
11
42
56
53
30
59
39
23
40
49
12
32
40
31
26
5
39
29
0
20
2
23
9
15
6
32
24
21
17
36
28
26
14
9
20
1
5
13
21
15
3
7
13
15
4
12
2
10
20
15
5
1
13
13
10
0
4
0
9
9
2
1
4
4
4
2
2
1
0
185
44
134
55
53
99
134
85
165
86
116
122
60
54
129
49
132
68
117
125
110
109
154
125
101
136
61
1
62
67
97
42
87
97
21
93
21
24
14
76
138
32
101
121
38
29
45
16
126
14
15
51
41
46
128
114
94
41
106
36
92
17
81
103
113
43
39
54
15
92
0
85
23
69
3
74
19
83
90
78
5
80
82
38
46
96
44
23
86
39
29
33
43
16
76
35
56
68
71
73
42
23
12
4
60
72
4
18
31
12
0
44
28
9
6
62
23
26
32
66
54
50
3
61
15
37
6
6
41
28
41
18
0
10
19
46
47
6
36
21
36
40
16
6
36
35
29
9
16
2
24
13
17
19
8
17
25
15
25
25
7
10
23
6
9
4
10
17
2
14
9
12
7
7
2
3
6
5
1
1
4
3
2
0
0
0
185
125
156
48
154
2
4
8
68
43
162
67
112
104
149
145
12
167
6
147
80
133
50
11
90
57
107
5
43
27
56
98
11
91
137
26
117
75
77
67
55
107
51
65
123
93
86
101
60
12
115
122
100
42
3
110
19
92
124
107
42
119
61
105
116
11
34
58
97
98
4
103
111
16
56
37
7
68
98
44
92
91
38
4
62
40
86
80
3
46
51
55
22
40
4
66
44
73
51
23
48
81
8
38
36
17
41
25
69
26
10
36
27
69
48
16
60
38
55
51
6
10
56
2
17
9
30
51
31
14
40
32
29
27
39
5
27
22
3
24
18
15
6
25
5
36
20
32
23
25
35
17
27
17
20
28
2
24
15
15
21
8
16
13
13
14
17
3
17
12
13
0
7
8
10
7
8
8
6
3
3
0
2
0
0
0
185
148
36
103
6
26
53
169
113
157
84
32
121
0
74
4
42
133
104
83
50
118
28
102
105
130
40
154
65
88
3
28
54
49
127
131
13
107
79
132
137
141
13
86
130
75
27
98
118
80
11
90
96
10
82
29
49
85
78
92
66
67
110
114
88
18
3
108
67
103
24
53
52
97
70
36
9
76
38
36
70
39
32
79
37
7
24
60
80
96
2
44
20
31
13
44
74
13
82
14
11
26
72
18
47
54
23
38
66
0
32
12
17
38
19
23
46
30
67
12
43
7
40
49
17
26
21
0
10
44
47
49
17
33
17
17
9
41
21
14
15
29
13
30
0
4
39
22
22
1
14
19
7
16
0
30
16
3
1
24
15
5
2
10
5
8
14
17
1
16
1
8
11
10
10
0
7
1
5
5
5
1
2
1
0
0
186
10
152
144
1
122
113
74
163
163
122
77
172
115
88
141
165
33
155
104
20
18
37
122
48
15
122
52
30
48
23
80
84
112
47
136
3
31
104
85
81
44
5
32
105
58
130
77
84
78
129
104
69
115
77
48
32
56
109
118
14
42
85
63
101
94
50
24
102
49
66
78
107
81
98
65
53
20
37
25
34
76
42
0
78
23
14
18
85
90
49
57
47
45
52
34
88
9
82
50
75
19
39
41
61
36
46
48
45
21
26
35
34
3
29
71
3
57
11
32
41
22
20
52
48
50
16
55
24
50
18
40
54
26
0
41
0
12
5
27
8
25
33
1
5
4
7
32
25
16
35
29
16
28
5
30
13
23
28
8
22
15
5
16
4
19
17
5
4
7
2
15
7
9
0
3
6
5
7
5
3
0
0
3
1
1
0
186
131
31
90
139
88
61
152
163
149
98
28
12
163
59
62
110
2
14
4
75
70
79
13
141
55
100
6
49
101
52
109
121
30
13
9
112
17
47
105
146
108
132
45
42
68
137
104
130
94
44
31
77
70
71
50
80
124
55
123
16
22
56
19
70
66
27
95
104
75
11
46
19
14
60
37
48
26
101
6
64
24
72
29
66
95
52
53
84
6
81
34
79
89
25
6
60
71
36
69
81
60
22
52
60
64
62
19
9
73
55
0
54
24
62
67
44
9
25
35
19
0
42
34
56
53
29
39
14
11
0
40
21
51
43
18
44
48
27
8
43
32
38
31
8
6
37
5
33
34
4
22
34
1
31
9
23
19
12
20
13
11
8
2
18
13
17
4
1
9
4
12
12
13
7
1
6
8
7
4
0
4
0
1
1
0
0
186
64
172
170
3
155
27
114
135
91
39
147
22
159
158
138
115
158
149
88
152
159
6
53
19
30
37
1
36
63
16
0
93
145
4
79
70
35
54
59
59
28
64
132
113
138
48
21
55
117
135
25
124
110
79
90
3
126
47
118
34
86
28
82
20
48
25
81
71
71
105
0
0
29
83
79
19
82
57
82
74
12
48
66
11
82
3
33
87
24
82
8
41
66
27
58
84
75
87
85
42
49
48
68
19
54
64
57
3
22
62
57
26
7
28
26
67
68
29
0
2
24
7
45
12
59
58
11
32
24
1
49
52
13
43
27
23
39
48
8
36
18
7
4
1
11
36
15
37
29
5
28
20
4
27
30
20
1
15
17
4
10
21
17
13
0
3
13
11
15
1
0
13
12
7
5
4
9
4
5
1
0
4
2
0
0
0
186
140
174
94
107
21
53
67
178
62
111
104
36
111
119
121
138
16
28
95
62
150
82
88
93
119
75
146
153
2
86
66
123
4
22
58
11
146
49
78
52
61
69
26
2
64
2
5
50
51
46
0
50
92
51
56
50
55
29
28
106
84
63
120
8
97
103
84
87
106
0
33
60
83
51
61
91
108
67
16
67
42
89
82
24
7
78
7
56
77
27
16
35
9
60
61
2
53
58
24
17
63
78
62
7
74
56
51
13
60
50
42
47
58
52
33
7
27
22
7
12
33
11
27
47
37
52
40
7
6
43
36
15
18
2
29
25
7
0
38
44
5
34
26
35
39
8
10
29
3
15
3
4
8
23
5
9
28
16
9
7
0
4
11
19
20
15
0
17
7
0
6
4
2
7
0
7
1
6
0
2
4
1
3
2
0
0
186
108
103
124
112
143
136
5
96
150
108
118
30
101
159
22
113
129
160
105
138
111
8
16
80
155
108
34
117
126
83
48
117
100
151
33
33
132
72
40
67
36
39
129
95
123
121
109
89
124
117
10
134
104
121
41
105
92
99
1
69
75
20
35
22
118
117
15
22
100
68
107
100
99
51
1
106
73
87
0
64
42
32
73
93
90
94
71
80
13
94
29
56
53
20
8
71
20
16
36
52
49
46
36
31
4
76
2
4
73
24
49
19
69
55
0
16
0
45
4
52
39
7
5
46
25
39
3
1
36
45
18
14
48
16
2
21
33
2
43
26
20
28
36
23
19
35
39
26
26
7
2
9
12
3
7
7
4
28
24
4
5
8
16
15
1
15
0
1
1
9
7
14
8
10
2
3
7
3
4
1
5
4
3
2
0
0
187
155
174
116
71
52
46
80
159
105
104
75
23
154
31
20
111
152
87
111
56
151
82
13
15
143
0
72
101
36
144
44
71
99
39
110
139
149
49
90
136
56
32
114
115
17
86
62
19
12
82
79
98
43
2
104
130
77
113
67
91
3
100
101
97
87
65
120
95
8
61
37
84
12
3
97
38
63
86
103
30
67
61
57
75
62
95
46
16
60
69
3
13
26
85
76
38
14
59
24
82
31
41
73
20
61
7
70
72
64
6
2
27
43
11
66
9
0
40
12
57
6
6
42
5
43
1
14
20
34
25
46
53
43
11
47
0
38
20
18
44
35
25
10
3
12
9
9
13
31
27
18
10
0
15
6
8
29
23
21
16
11
12
14
17
10
7
5
8
0
16
2
8
1
0
0
11
4
3
6
1
0
3
1
1
2
0
0
187
51
9
67
114
145
131
107
48
114
45
174
155
106
161
62
117
130
123
59
13
102
15
162
7
155
113
156
153
112
73
9
128
24
4
35
141
105
135
97
69
99
4
140
131
91
78
96
84
20
40
22
90
77
133
109
23
57
53
17
77
108
45
48
71
105
89
14
82
114
102
90
33
89
82
28
88
29
42
42
78
71
42
23
45
23
49
71
8
98
56
6
28
65
52
31
90
8
16
80
67
66
28
52
42
28
29
79
53
19
56
40
48
28
58
23
37
68
16
30
52
14
42
0
23
16
58
17
57
31
34
3
1
6
20
42
27
24
9
28
1
39
10
18
4
7
10
27
33
15
5
31
2
20
4
17
11
25
27
28
22
8
11
6
18
1
6
12
6
10
16
13
10
1
11
2
5
5
0
0
5
5
0
3
1
0
1
0
187
145
20
171
60
62
14
126
11
20
3
144
65
19
55
119
76
107
149
17
29
9
95
35
121
21
7
157
119
4
16
45
56
1
140
13
65
146
41
33
129
112
63
91
100
130
47
132
114
132
73
105
44
126
100
68
74
57
93
112
19
82
20
20
35
120
77
81
4
61
73
78
66
92
63
47
108
61
79
21
97
76
90
14
81
84
25
38
9
96
20
11
67
5
87
37
61
37
88
43
4
82
42
35
55
66
36
20
24
40
1
58
72
14
58
33
7
19
31
10
60
47
36
9
15
1
42
9
32
19
27
33
13
47
27
45
7
14
22
26
18
27
43
40
5
19
5
40
37
34
18
25
27
15
2
22
30
21
17
17
13
26
6
12
10
6
6
11
4
12
2
0
7
7
4
9
2
5
4
3
2
6
3
3
0
1
1
0
187
115
53
118
160
128
4
159
41
171
28
125
71
57
141
11
101
110
57
47
71
2
145
137
57
39
15
16
88
87
152
71
16
87
96
26
81
17
116
80
107
63
0
2
125
67
13
76
132
131
83
26
99
83
59
84
1
40
118
24
72
35
91
70
123
106
55
25
105
15
92
49
55
36
17
108
32
68
33
78
28
56
102
58
99
61
65
51
34
98
69
42
55
24
34
11
60
27
70
57
62
74
71
60
18
17
71
9
34
36
67
19
37
73
73
5
4
42
13
8
41
56
58
45
39
30
41
29
52
14
19
4
11
15
29
45
8
12
36
41
6
25
28
34
35
30
1
34
28
17
27
7
18
25
9
13
11
27
4
8
25
0
12
6
11
8
5
6
19
2
14
5
10
1
5
0
4
6
8
7
1
1
3
1
3
1
1
0
187
71
16
184
129
14
98
143
160
39
102
158
46
142
115
114
0
34
142
27
85
160
86
19
79
70
28
97
27
91
84
145
68
149
136
95
102
28
16
51
122
17
49
78
116
57
86
109
101
13
44
120
35
69
100
66
39
108
31
55
2
5
52
82
9
106
35
51
30
89
100
68
7
57
4
46
13
34
98
16
67
76
39
33
20
71
94
0
66
38
40
46
35
54
36
70
86
63
19
43
65
72
13
7
3
53
69
66
33
1
36
4
65
23
12
46
54
45
7
36
15
31
31
15
33
28
10
28
6
51
32
18
41
38
48
32
28
41
33
10
29
11
3
38
23
4
12
5
29
5
26
12
13
12
26
26
26
15
21
11
0
25
23
15
5
1
11
18
13
6
1
0
7
4
11
0
3
4
8
2
1
2
4
3
1
2
0
0
188
34
74
104
89
124
130
166
116
104
32
177
73
15
88
169
93
167
126
129
24
38
159
66
119
58
119
29
141
105
142
39
99
84
77
24
140
19
115
61
86
12
27
43
121
14
137
37
4
70
116
52
12
96
134
28
111
80
108
111
116
32
28
6
23
63
21
23
60
57
23
21
11
53
20
53
86
61
83
49
6
63
24
9
50
0
18
70
44
22
36
34
63
38
27
0
68
61
17
80
79
39
35
33
58
31
49
58
68
77
53
38
59
46
67
63
70
27
31
14
12
43
31
37
6
39
42
28
17
56
10
10
56
35
10
25
39
24
26
17
27
43
22
33
43
4
42
31
1
5
31
15
33
2
21
29
1
18
10
10
24
12
1
22
14
12
7
16
6
13
3
11
6
2
0
3
11
9
4
9
2
4
2
3
3
2
2
1
0
188
36
164
112
5
178
111
83
72
14
21
53
147
91
152
71
27
98
29
11
93
32
81
0
164
58
126
23
147
144
96
92
26
123
139
88
0
91
12
53
64
82
26
132
83
138
8
50
63
20
101
71
93
1
84
70
17
46
80
127
86
4
83
109
115
12
10
118
3
21
24
15
107
115
67
78
30
34
58
56
74
63
22
87
62
87
33
42
14
42
80
42
71
60
36
17
49
82
72
25
23
75
73
7
18
26
17
6
29
31
68
17
59
53
68
46
15
48
35
10
52
54
66
24
6
14
62
7
49
9
43
43
8
46
8
50
30
27
43
31
14
7
13
22
3
6
22
25
39
20
16
7
29
16
32
20
8
20
16
29
8
5
19
14
22
14
15
1
16
1
17
7
7
14
2
1
6
10
1
8
7
4
6
4
1
2
1
1
0
188
68
88
37
87
61
32
180
34
38
96
2
28
87
154
14
148
111
135
51
108
15
130
77
104
10
159
98
42
33
92
37
131
125
29
144
115
146
10
2
120
35
95
21
49
135
20
123
99
35
9
68
104
135
110
20
81
54
49
16
91
17
26
104
39
107
79
42
35
47
38
68
14
12
61
38
54
97
57
85
20
87
101
102
58
38
40
32
36
85
86
65
46
46
29
48
37
79
47
14
23
66
75
22
13
30
28
81
9
79
50
38
58
1
23
22
54
28
53
44
50
18
63
5
54
54
16
2
16
4
8
35
24
16
47
27
11
51
5
25
29
2
28
15
24
36
38
15
22
19
36
25
29
3
11
29
3
2
4
27
3
21
26
0
10
9
4
5
9
0
13
15
14
14
1
1
2
5
9
3
4
0
2
1
0
0
2
0
0
188
92
138
137
62
62
81
69
166
117
148
58
117
20
8
149
82
142
18
87
81
59
37
52
93
23
81
0
64
17
154
106
15
37
37
117
56
50
92
120
104
126
29
34
69
44
127
22
128
123
105
35
121
42
112
85
78
47
15
56
45
17
9
115
97
60
36
85
112
83
72
23
16
0
16
55
3
23
21
81
44
94
10
13
4
89
36
23
7
7
44
17
19
9
58
35
36
36
23
67
9
6
6
29
20
27
3
66
43
70
74
77
24
67
44
37
40
45
46
59
47
43
15
32
8
42
54
21
36
35
12
18
1
14
25
30
10
32
42
39
22
9
7
18
10
9
23
26
35
17
5
13
8
22
10
26
14
18
0
27
28
7
25
25
2
11
5
9
20
3
16
11
9
4
12
0
4
9
6
2
2
3
6
2
4
1
0
0
0
188
21
57
99
85
119
35
83
31
50
12
21
42
37
107
120
143
89
141
52
141
46
104
116
73
77
76
153
136
117
40
101
47
45
17
151
57
130
97
62
46
88
101
110
142
4
17
58
16
138
18
104
63
15
11
94
54
27
15
68
71
52
75
4
31
34
61
76
118
8
60
95
6
3
16
0
55
74
71
59
12
3
82
98
16
12
7
9
39
12
13
7
27
15
32
51
0
84
89
23
4
25
13
11
68
3
76
39
12
38
74
14
50
5
22
19
11
65
3
22
27
25
56
34
34
61
30
10
31
24
26
41
33
39
21
52
4
13
26
16
1
34
26
28
34
29
39
5
35
38
5
14
25
26
8
26
10
20
24
25
2
27
3
15
10
0
8
9
18
8
16
10
16
5
11
13
11
5
2
1
2
6
0
5
0
1
2
1
0
189
169
136
86
129
94
12
92
42
132
52
54
51
28
36
55
154
61
39
33
4
84
136
92
137
145
133
14
154
131
41
18
126
37
50
152
0
92
38
78
43
120
9
30
82
66
106
79
1
90
135
120
33
62
42
58
39
118
25
109
31
57
112
101
114
42
108
116
78
82
42
115
27
10
109
12
47
36
45
27
7
62
58
0
92
5
31
98
13
13
92
0
31
1
10
32
74
15
5
82
74
60
81
45
25
20
45
24
54
38
75
46
19
52
34
41
47
67
61
3
35
39
1
50
34
3
54
24
3
55
40
31
38
1
18
51
46
48
21
1
29
25
21
42
40
30
37
11
22
5
13
29
6
10
30
2
21
1
1
15
21
22
4
8
21
16
15
18
19
5
18
3
3
1
6
2
7
11
2
8
6
1
1
0
5
2
1
2
1
0
189
104
179
86
47
85
56
142
178
44
179
58
15
56
123
101
17
5
43
30
80
137
86
147
119
96
64
93
28
20
86
129
92
25
99
121
74
78
95
5
145
62
30
31
37
11
47
26
14
136
69
95
42
40
35
124
113
112
14
49
82
0
61
44
99
2
36
30
44
90
33
61
47
20
77
101
58
1
52
53
109
59
5
37
101
44
56
7
22
2
55
46
36
72
47
88
32
74
44
27
68
86
68
67
50
18
57
61
59
5
37
72
13
71
71
15
19
3
26
24
41
52
38
1
59
36
14
35
49
5
21
50
12
23
27
24
41
7
10
50
7
35
26
5
23
29
39
29
27
18
5
10
31
26
2
0
32
24
16
0
11
1
18
12
8
3
5
7
5
9
14
13
3
2
13
5
0
4
0
5
6
5
3
4
1
2
3
1
0
0
189
120
161
108
132
107
175
176
121
55
104
172
159
112
117
153
38
143
157
127
135
20
32
132
63
1
56
149
43
68
45
48
71
63
3
89
15
119
64
59
58
93
124
118
81
46
39
28
0
12
118
100
110
34
27
74
105
31
63
81
108
100
108
57
112
21
120
51
104
95
100
78
67
111
12
80
60
48
19
95
64
14
31
47
80
64
47
73
29
46
64
17
71
7
7
76
88
12
32
57
61
18
20
19
78
39
26
44
33
21
36
77
40
20
33
44
60
59
50
6
28
5
58
45
59
55
5
21
4
42
56
46
22
5
9
52
31
46
41
38
29
22
12
16
45
28
21
31
19
28
38
33
17
33
32
24
2
17
7
0
27
22
20
22
15
18
17
8
18
1
9
18
6
0
2
4
5
11
5
3
8
0
3
5
2
3
0
2
1
0
189
68
104
81
98
2
3
80
89
5
120
18
121
21
148
35
31
23
37
34
2
103
83
103
102
88
18
4
15
31
109
114
52
18
108
101
108
70
26
126
131
39
88
31
85
55
30
71
82
91
79
134
106
121
94
80
97
74
91
115
108
118
2
116
86
74
44
91
14
61
80
96
92
4
83
84
18
91
63
101
92
74
49
33
49
21
16
96
45
28
89
1
14
12
27
57
34
4
76
72
50
68
9
57
83
18
70
3
21
31
66
23
47
59
70
46
67
71
57
28
9
39
20
50
7
16
34
45
3
20
52
53
34
50
39
39
1
36
17
33
49
40
34
43
45
42
15
19
29
29
7
5
8
13
7
0
6
23
2
27
15
28
18
8
17
8
13
16
17
1
6
7
12
14
2
4
9
0
2
5
7
5
4
6
0
4
1
1
1
0
189
185
5
169
15
139
146
23
93
76
21
43
41
68
10
67
84
84
139
126
8
153
29
78
12
119
156
129
49
93
67
154
102
40
65
73
87
69
4
12
10
21
58
146
94
54
39
138
48
129
88
40
81
28
36
45
92
109
65
30
93
98
4
36
81
79
119
43
102
4
100
73
116
95
31
50
60
83
25
56
7
21
11
39
36
74
94
76
63
15
14
84
23
84
11
86
84
78
79
89
22
61
67
73
13
31
76
31
62
73
59
33
76
23
66
36
71
60
10
70
10
36
52
11
35
15
2
38
10
5
3
16
14
52
6
5
37
12
44
40
0
27
1
45
7
30
24
15
20
4
27
37
3
20
26
4
32
21
23
9
21
14
26
12
14
5
14
14
9
0
8
0
5
12
9
9
7
1
3
2
5
0
1
3
2
3
3
0
1
0
190
1
27
177
168
49
129
18
180
39
55
130
42
48
110
99
21
62
10
72
111
10
148
9
144
69
144
61
34
133
103
151
158
49
59
34
38
90
9
118
69
128
126
52
26
81
100
5
120
79
2
65
74
126
0
6
114
109
52
1
66
14
54
87
53
69
65
53
12
46
52
40
97
17
3
29
73
45
105
80
43
72
96
11
43
72
91
28
27
91
58
34
48
45
24
83
21
58
65
12
76
63
23
23
81
16
77
13
71
48
26
2
12
71
26
11
73
29
70
45
68
30
57
28
26
38
47
34
9
32
3
47
20
48
19
39
49
44
16
2
22
30
46
18
11
23
20
35
13
10
20
12
36
7
18
19
21
2
1
31
15
4
20
15
14
1
22
11
10
12
2
17
10
11
16
3
12
6
4
2
9
2
4
7
1
3
2
3
2
0
0
190
183
183
35
53
44
15
68
180
88
4
142
55
49
38
68
34
82
11
102
2
129
73
111
40
156
126
139
39
113
64
124
138
21
66
144
65
2
20
145
30
82
133
72
146
16
81
85
20
133
32
107
105
71
65
96
113
17
38
40
100
61
67
31
89
26
54
71
68
106
2
61
69
24
114
34
79
60
35
87
86
96
24
96
53
103
46
25
48
31
11
37
55
25
89
45
35
80
21
42
67
87
29
26
16
83
23
24
82
80
9
39
17
73
18
1
30
33
41
57
9
7
37
7
50
0
11
57
28
25
40
32
44
13
34
34
38
33
48
20
44
21
17
22
20
35
14
11
35
35
0
8
20
20
36
12
21
21
28
27
25
20
16
15
17
7
10
20
5
19
2
14
8
11
4
0
4
2
8
8
1
7
6
2
3
2
2
1
1
1
0
190
184
125
156
150
25
71
129
51
76
167
113
89
9
78
102
89
150
107
32
135
43
148
37
164
90
146
132
133
84
125
57
74
120
89
111
90
127
54
148
65
58
146
130
20
127
56
125
27
134
0
88
77
13
30
31
130
6
83
94
32
19
67
105
89
31
96
100
85
29
112
35
13
2
107
38
7
12
8
32
5
13
2
3
70
2
2
4
54
66
51
60
48
46
15
84
50
66
91
12
46
69
82
57
43
74
73
10
59
79
58
56
33
14
40
3
18
7
47
12
59
30
19
61
25
6
57
8
59
39
53
2
52
32
6
19
11
14
17
45
33
28
36
27
4
18
32
37
32
20
15
5
21
0
22
22
21
24
0
0
15
9
12
11
17
17
1
12
22
11
16
16
17
1
9
2
2
8
2
10
1
7
6
3
5
0
2
3
0
0
0
190
178
156
168
117
41
106
60
81
61
79
148
126
161
66
39
138
40
121
3
79
80
43
148
114
97
46
56
87
4
54
27
4
56
79
149
31
128
70
61
72
28
82
110
13
56
91
82
43
113
55
17
42
123
72
122
101
61
28
84
19
59
104
12
111
12
69
19
87
62
89
86
46
29
69
71
39
85
42
46
66
13
32
92
53
78
3
59
51
42
89
68
85
60
34
26
85
76
12
79
37
74
4
23
20
17
69
3
13
49
15
8
34
31
60
56
1
57
41
51
36
24
39
4
18
31
40
2
41
59
32
0
8
36
20
29
20
2
52
21
8
30
35
1
5
9
37
10
36
38
22
8
13
27
15
8
21
23
5
26
2
16
13
23
1
13
4
16
21
8
20
8
3
9
12
2
6
3
1
6
5
0
0
0
4
0
3
0
0
1
0
190
184
173
19
118
157
34
122
163
17
18
8
117
132
132
14
50
147
52
13
129
73
31
99
151
105
0
0
44
59
102
27
25
11
82
139
141
20
24
114
67
104
1
115
65
77
63
92
39
115
44
58
86
66
96
86
38
47
7
67
64
57
9
86
20
20
76
119
85
47
69
67
59
0
31
114
96
35
26
39
77
109
63
91
21
4
69
48
100
5
40
34
13
66
26
87
22
36
76
67
9
48
55
55
7
2
74
0
24
44
73
79
34
76
28
45
27
17
41
35
6
22
1
48
56
64
64
17
37
1
48
18
28
6
35
17
44
17
14
28
44
44
24
38
44
41
43
40
29
12
23
2
5
25
12
17
18
1
16
22
23
7
17
10
4
0
6
6
11
14
20
1
9
17
8
10
5
12
1
4
9
8
3
0
0
0
2
0
2
1
0
191
63
106
99
116
170
169
68
8
32
46
130
18
5
159
127
14
5
12
85
148
22
26
70
75
96
140
94
78
33
79
45
19
75
117
83
29
48
12
148
142
147
29
20
139
48
75
83
103
91
9
121
112
11
20
82
71
129
77
55
72
52
84
41
79
62
39
29
103
93
75
92
116
35
20
96
108
21
50
100
2
68
95
45
59
82
87
29
86
22
30
85
38
34
26
69
44
29
6
46
54
33
14
34
76
45
43
53
45
0
72
7
54
50
35
16
52
74
29
8
3
28
51
5
47
55
37
35
44
47
31
11
11
21
51
12
16
9
43
9
38
42
33
34
14
5
10
6
7
37
2
24
39
13
2
13
4
19
21
26
14
14
24
19
14
6
10
20
17
7
21
12
0
4
1
16
4
14
9
9
1
9
5
7
5
4
4
1
1
2
1
0
191
61
1
55
70
58
74
69
4
37
88
42
78
60
39
123
123
82
0
32
43
19
69
43
59
20
3
116
124
158
130
91
60
0
55
82
75
99
107
58
118
83
1
105
64
120
71
45
120
28
51
116
28
114
111
59
70
4
23
81
43
48
55
15
57
91
109
12
115
105
75
44
76
96
86
47
91
78
59
34
54
100
83
104
86
37
96
61
37
59
86
39
33
40
63
39
5
9
66
49
58
66
18
55
50
39
63
13
14
54
2
17
64
32
10
59
18
33
56
12
1
11
26
32
28
33
11
10
34
21
14
26
13
58
18
12
6
23
19
17
0
20
13
12
37
19
3
35
40
30
39
5
0
18
18
34
20
8
20
4
1
8
24
22
1
23
3
0
15
6
16
5
4
5
12
14
2
4
13
2
6
5
3
1
4
1
5
4
0
2
0
0
191
5
88
150
158
34
93
47
68
127
1
42
100
79
17
2
3
124
37
109
47
122
0
101
121
8
1
27
70
81
70
32
66
22
139
37
29
39
121
21
41
80
146
144
84
80
138
108
111
90
125
124
40
62
55
86
23
116
94
16
105
72
18
106
9
17
105
102
101
37
49
87
68
95
92
88
8
108
72
51
24
72
73
19
80
44
45
57
50
56
40
43
22
52
74
62
79
70
31
81
54
40
70
69
61
31
14
82
45
59
72
54
14
32
8
10
48
33
45
68
1
6
42
49
21
23
34
52
48
43
29
7
47
34
15
16
31
31
29
16
49
22
5
27
32
35
26
2
20
42
34
0
4
4
34
36
9
14
15
26
26
20
8
22
17
4
18
8
9
15
12
7
17
10
0
14
9
1
7
9
1
10
3
0
0
5
5
3
1
2
1
0
191
71
88
117
44
117
56
59
3
57
116
174
122
76
33
35
97
104
169
160
1
71
155
65
39
20
33
65
43
51
67
33
124
151
154
20
88
47
5
38
50
126
77
63
64
131
44
51
7
85
61
117
52
72
46
134
50
75
131
103
128
17
53
68
41
75
81
23
19
77
81
35
7
50
27
54
17
43
75
2
101
75
101
104
71
59
105
88
43
86
82
50
47
13
84
59
10
31
30
86
79
24
44
25
18
28
67
49
31
2
16
51
27
16
24
63
73
25
56
60
59
22
29
64
28
17
64
43
41
54
59
46
33
36
1
27
23
28
53
31
17
33
32
15
36
42
45
26
36
22
30
10
3
25
19
8
35
28
28
12
29
9
16
22
14
11
15
24
3
14
0
18
10
17
16
6
10
1
7
11
9
4
8
1
1
4
5
2
2
1
0
0
191
25
7
177
4
97
105
27
66
139
117
9
24
19
63
17
173
131
133
112
62
140
169
149
25
119
22
2
94
77
18
146
51
2
34
70
3
118
137
55
119
59
15
120
95
85
104
51
38
12
11
111
134
81
26
91
106
68
39
123
9
52
55
8
96
83
29
0
99
57
105
104
65
24
111
91
58
86
51
87
19
20
100
64
70
89
40
16
94
17
17
30
52
93
93
56
36
81
6
75
5
58
7
8
26
66
75
44
49
82
16
31
47
48
46
7
58
44
48
13
61
49
45
10
61
63
14
35
46
25
56
10
23
1
33
6
44
39
38
5
11
25
11
9
30
24
31
30
29
28
18
15
15
37
6
36
20
11
7
4
23
10
17
26
24
0
0
7
1
11
21
1
16
3
1
3
12
4
2
8
5
10
5
2
3
1
5
4
2
0
0
0
192
22
24
11
68
82
101
39
82
159
172
11
5
48
18
39
92
29
145
25
165
135
113
160
134
132
156
50
46
70
73
125
118
70
18
134
33
148
38
22
58
20
89
110
91
57
56
66
114
65
50
27
2
60
0
123
52
17
42
26
94
111
96
109
127
96
104
86
24
12
107
89
20
3
48
43
55
78
5
65
68
57
91
43
39
54
39
97
95
76
88
15
25
13
72
64
49
34
13
58
11
90
33
18
85
32
11
33
73
36
39
71
52
7
35
34
19
26
26
69
3
10
7
50
7
51
23
10
5
55
2
19
38
50
27
54
36
38
40
26
9
10
44
7
19
16
41
2
36
11
25
1
35
32
9
0
9
25
13
3
20
4
18
2
13
27
6
17
11
22
22
15
3
18
0
12
10
14
13
13
4
5
10
7
7
6
1
1
3
3
2
1
0
192
17
127
110
112
28
118
39
166
98
114
73
34
152
20
148
14
96
9
118
152
90
4
105
4
163
10
69
32
55
131
44
1
82
81
58
41
131
115
66
85
34
39
15
13
59
43
85
102
122
6
59
77
114
41
123
122
54
118
98
47
57
1
107
114
107
47
73
6
82
74
55
85
6
64
79
21
33
74
65
53
94
52
63
88
4
22
78
35
44
28
78
53
36
84
19
33
27
25
54
5
70
10
70
80
46
7
41
12
8
64
59
54
46
10
5
17
15
3
16
32
43
21
56
6
20
50
8
41
0
15
14
46
17
51
15
47
12
18
2
47
43
18
24
43
14
28
18
21
15
30
27
19
27
26
6
17
28
27
14
7
0
5
26
7
12
17
12
5
0
9
6
9
15
10
9
2
7
5
11
11
9
2
5
7
6
2
4
1
1
0
0
0
192
109
3
78
32
23
183
113
12
6
23
126
14
152
81
78
64
143
154
70
139
73
146
66
150
97
35
96
32
13
2
46
137
36
147
102
74
31
2
6
98
145
125
67
110
47
44
27
88
38
127
41
44
16
67
87
39
21
83
47
114
125
85
38
89
102
89
113
83
47
44
69
70
12
62
31
7
33
23
107
85
24
87
30
85
39
15
78
30
22
94
57
34
54
74
59
31
57
21
90
63
8
80
28
80
82
64
66
58
58
72
42
41
58
47
35
46
34
3
12
56
22
30
66
57
61
19
25
42
37
2
15
4
47
6
38
55
10
20
0
34
34
47
13
44
0
19
20
32
42
4
30
17
18
13
19
11
17
5
16
28
9
19
28
15
17
11
15
8
15
15
7
11
15
0
16
3
7
8
12
12
4
0
9
7
6
1
4
1
2
0
0
0
192
163
21
184
162
152
164
29
36
127
132
52
78
111
80
119
171
167
68
11
2
110
47
33
156
14
160
149
141
145
141
116
80
149
100
87
23
114
73
105
131
20
136
65
12
112
61
52
119
26
69
11
85
108
13
117
37
127
112
71
122
66
58
24
114
42
62
27
42
89
61
34
49
8
79
35
9
100
32
37
77
23
10
14
56
15
61
65
28
72
44
45
47
84
0
60
57
11
65
72
73
77
30
89
1
9
78
40
23
71
48
8
47
36
75
41
73
7
61
27
48
66
38
65
41
31
33
61
40
10
60
31
25
23
2
52
2
42
11
3
29
29
12
22
5
12
45
29
19
16
11
10
12
33
32
16
34
26
20
14
6
31
9
1
22
4
0
4
4
3
19
2
7
11
11
11
6
3
4
6
12
1
3
6
1
4
1
0
3
2
2
0
0
192
121
67
181
131
118
52
57
151
26
180
45
40
62
168
27
58
85
37
121
15
112
122
106
166
54
101
161
50
38
69
105
49
71
6
146
122
115
102
112
10
72
56
46
24
77
123
99
7
105
28
99
30
97
17
30
55
58
16
125
49
0
6
18
12
10
85
64
85
30
38
118
20
99
18
103
18
45
59
64
62
55
46
30
27
11
43
92
78
81
67
17
46
79
36
43
38
64
77
51
8
44
90
7
25
6
73
85
33
9
67
34
11
51
76
66
9
66
17
21
68
49
64
34
14
18
46
1
0
12
44
39
3
0
31
7
41
33
54
47
52
42
12
47
0
0
38
21
20
37
29
37
32
29
17
0
0
22
19
5
15
27
1
8
4
25
2
19
7
3
0
8
19
8
5
9
2
8
5
10
10
3
9
7
1
3
2
4
4
3
1
0
0
193
185
7
34
12
102
39
91
109
81
5
133
99
147
86
106
0
29
116
138
129
37
127
81
67
7
160
55
90
33
24
2
19
128
146
150
62
98
130
100
33
89
58
87
26
140
41
117
140
66
56
63
123
90
8
136
6
66
21
83
26
117
4
64
42
48
88
86
102
84
108
13
18
7
118
98
2
106
52
43
42
76
56
17
27
69
104
10
29
66
39
86
22
17
40
55
6
16
33
56
81
57
44
43
88
54
15
34
38
71
3
33
60
19
3
22
9
62
19
40
61
50
36
49
31
49
58
40
31
49
54
39
13
45
29
6
37
39
55
49
29
10
34
21
0
44
2
46
35
6
40
33
40
9
32
33
19
5
16
3
13
16
17
10
13
0
18
20
19
23
20
11
6
0
19
14
10
5
14
7
2
2
7
8
2
2
5
2
4
1
0
1
1
0
193
140
88
87
30
37
15
47
64
9
82
86
20
17
6
83
146
37
169
159
62
49
64
27
27
78
25
144
70
113
77
75
158
43
55
94
110
91
133
133
132
130
62
138
62
68
43
104
39
8
54
1
96
119
121
70
103
33
49
70
110
31
63
113
117
109
5
124
17
39
17
80
101
46
58
111
10
52
37
25
27
54
107
47
15
88
65
100
33
83
67
20
54
48
7
20
40
56
54
26
56
49
52
54
11
30
63
8
85
38
66
61
28
32
31
59
56
59
52
54
11
19
53
23
68
54
43
52
2
42
52
21
4
54
56
49
21
4
12
20
45
32
51
19
1
3
36
28
31
26
11
40
25
12
19
19
19
28
32
8
33
6
14
21
18
23
14
21
14
20
5
21
17
6
10
14
10
15
8
3
1
4
10
6
8
1
5
5
5
1
1
1
1
0
193
101
46
6
177
26
150
176
137
129
55
150
170
60
28
172
88
65
150
62
92
66
163
57
19
22
60
75
109
30
113
91
104
119
113
62
73
10
77
135
102
30
89
36
76
44
99
26
112
108
34
68
112
134
56
55
33
115
102
71
132
42
59
109
59
36
67
65
78
7
44
6
31
37
106
32
109
77
88
1
94
99
33
70
3
103
42
101
14
53
37
70
84
68
40
67
43
34
9
19
19
35
80
18
15
52
80
84
78
51
40
65
11
66
55
4
75
36
52
49
43
48
2
6
56
15
16
31
53
50
63
26
52
1
5
33
17
34
41
9
1
5
31
3
11
38
17
18
36
8
15
35
12
10
38
24
27
35
20
17
25
15
23
1
11
13
13
21
21
5
14
12
3
5
7
4
10
11
0
7
3
3
3
4
8
0
3
5
2
0
3
0
1
0
193
40
24
184
35
55
148
37
142
107
74
135
16
168
165
56
173
42
41
166
59
102
124
119
133
153
147
24
144
26
88
34
113
144
6
22
92
57
9
129
101
68
17
148
38
57
85
70
53
119
86
27
118
83
116
129
134
102
48
59
25
83
19
56
84
120
28
6
21
78
61
61
117
83
70
91
58
108
101
24
15
86
40
39
73
62
8
104
50
59
26
6
29
84
52
89
47
82
78
78
49
71
5
16
9
82
51
37
1
29
40
62
67
31
40
35
67
65
70
47
68
1
13
67
63
60
44
12
25
13
24
2
37
49
25
51
0
42
16
20
30
16
32
33
4
6
8
4
42
32
20
22
24
24
34
35
28
25
20
16
31
23
21
22
13
10
1
0
21
11
6
21
0
14
8
12
13
15
4
8
8
2
0
6
9
6
3
6
3
3
1
0
1
0
193
91
58
35
42
63
70
117
31
95
72
62
16
96
16
43
37
146
15
53
70
148
111
32
69
46
47
35
159
105
107
136
92
159
1
121
71
144
19
21
145
92
67
47
139
0
108
13
22
113
134
2
115
42
82
18
128
102
33
70
127
100
63
104
102
1
110
47
37
78
34
103
36
77
58
94
56
5
98
7
70
16
12
22
89
71
12
26
62
21
38
33
73
77
30
38
35
37
34
50
2
5
61
76
87
7
73
46
75
55
63
5
54
60
20
18
32
43
71
62
17
66
68
49
20
54
8
28
62
31
4
53
41
38
21
58
15
55
44
19
0
10
22
19
44
30
37
43
30
32
16
1
6
11
28
18
23
21
4
15
24
19
23
7
0
27
21
16
20
20
13
11
6
16
2
8
11
5
10
4
10
11
10
1
6
3
2
1
0
4
1
1
1
0
194
11
117
76
176
113
13
181
108
71
137
53
138
167
12
173
110
155
7
167
40
139
163
120
87
21
159
137
142
165
152
58
6
13
76
51
5
27
25
71
99
73
134
103
63
85
42
41
12
101
143
14
126
56
15
138
87
47
126
52
11
123
101
85
44
31
32
97
122
104
73
65
0
114
117
90
10
99
11
80
41
9
112
84
93
1
21
79
84
22
72
58
41
91
24
65
87
88
96
20
78
50
45
12
69
67
30
46
38
4
84
37
56
13
41
43
36
13
10
73
52
49
33
10
27
13
1
2
65
29
39
15
60
46
11
30
43
41
56
36
5
25
34
31
6
44
8
10
5
13
16
6
33
16
3
2
5
19
4
33
20
4
12
25
18
9
1
3
17
0
6
22
17
10
13
17
14
6
16
0
3
4
1
5
10
1
0
2
0
0
4
1
1
0
0
194
26
96
185
41
118
116
110
175
15
115
157
67
146
39
51
94
101
134
3
120
39
60
87
71
57
84
38
96
24
119
106
30
54
82
0
101
121
28
28
0
17
113
47
123
85
101
89
1
12
101
124
60
112
135
102
126
126
33
94
102
53
97
48
20
76
100
29
73
20
95
112
85
104
11
85
30
14
72
75
105
2
7
71
54
79
105
6
101
14
91
48
10
6
1
60
68
10
2
63
48
77
41
81
5
24
25
42
86
70
75
45
32
79
22
16
68
8
44
36
71
49
10
54
52
14
30
56
59
25
41
16
0
23
24
35
7
36
1
38
24
13
42
21
8
18
23
42
6
21
18
38
26
21
10
22
21
0
34
26
25
12
9
19
1
11
17
26
20
20
5
12
1
0
13
14
7
10
2
4
1
2
1
5
4
5
8
1
0
2
3
3
0
1
0
194
47
90
143
90
81
164
17
7
170
106
97
170
16
39
144
61
46
23
82
123
3
80
10
139
74
74
44
85
31
31
81
129
17
146
16
1
73
145
128
80
40
30
60
22
66
38
66
54
95
66
73
14
41
66
92
14
90
124
35
38
30
20
81
26
53
81
90
44
40
44
71
43
13
102
70
14
70
69
94
2
103
95
25
14
7
1
92
39
31
84
97
23
52
97
95
21
88
83
61
8
91
72
48
29
75
12
72
11
23
40
5
26
77
25
26
25
5
62
16
69
57
65
58
6
33
13
36
20
44
9
52
14
36
4
12
51
53
46
40
7
31
7
17
6
31
29
13
6
45
40
22
39
12
12
23
10
34
34
1
21
12
4
30
30
8
21
11
14
24
5
21
10
2
0
6
11
13
1
1
12
13
6
6
3
0
7
1
3
3
4
3
0
0
0
194
178
90
146
63
133
2
83
17
124
161
75
84
164
89
65
52
62
114
141
138
68
44
154
42
117
93
111
12
94
144
73
107
77
3
90
71
150
154
1
147
33
66
102
147
25
27
33
108
119
102
116
54
59
49
125
11
42
114
91
84
25
96
67
115
107
115
14
21
116
56
61
111
35
77
53
84
5
78
48
53
47
70
30
77
56
43
53
7
68
19
19
25
17
96
50
46
79
46
31
64
27
17
10
44
48
41
53
67
45
7
33
5
78
15
75
53
8
1
63
45
29
0
7
67
19
28
56
55
37
18
62
8
34
27
55
24
53
2
1
20
52
7
36
27
12
6
27
32
42
34
19
3
27
4
26
0
21
14
7
17
29
1
5
16
0
0
1
25
3
2
18
3
6
3
3
15
4
3
2
14
2
3
9
7
4
0
4
2
1
0
3
2
0
0
194
100
13
40
73
24
70
21
122
122
157
157
10
151
0
113
74
83
57
112
51
61
39
3
31
164
105
40
5
149
145
134
104
97
156
60
53
104
76
128
69
5
121
110
50
88
120
70
49
126
103
64
103
134
6
43
30
46
101
91
39
73
54
5
23
75
27
4
84
7
19
80
37
39
12
101
40
92
15
17
104
88
86
102
30
78
97
80
104
91
3
71
101
27
0
72
70
9
40
54
64
71
90
31
81
74
56
44
32
64
78
11
77
43
79
44
23
53
74
12
27
52
23
68
53
5
44
61
57
61
10
63
26
54
34
14
48
38
48
16
42
33
0
27
17
23
28
18
20
0
15
12
36
12
18
35
1
10
20
18
14
24
18
11
0
3
1
12
22
23
2
9
0
2
19
8
0
3
0
1
7
7
2
4
1
3
3
4
3
0
3
2
0
0
0
195
175
146
47
129
135
185
169
115
76
22
175
154
174
91
178
115
154
153
42
19
37
75
29
82
129
29
11
49
44
56
13
25
69
114
106
24
70
79
80
70
77
88
2
25
33
125
61
122
52
123
114
128
82
114
138
126
38
96
120
93
49
86
61
54
22
57
100
63
76
57
82
54
27
7
85
16
33
41
40
106
41
57
22
73
15
96
79
60
77
55
92
103
10
23
54
24
39
33
67
32
37
11
26
25
15
25
37
73
72
61
49
55
69
29
24
50
57
17
70
72
17
41
68
56
8
26
2
9
28
64
1
43
16
47
58
26
34
37
46
41
21
8
23
9
3
15
48
47
45
8
29
37
39
24
26
4
9
27
0
25
23
32
26
23
24
17
0
1
6
15
11
4
13
0
20
15
13
15
12
3
11
8
4
6
6
5
0
1
0
5
2
0
2
1
0
195
124
155
83
108
172
90
59
176
108
37
104
149
35
77
104
80
43
152
117
60
113
40
168
148
42
145
164
111
61
90
115
93
110
131
93
96
154
71
12
121
40
47
62
74
96
18
138
48
36
40
42
37
43
127
57
98
112
92
81
71
20
24
117
127
3
25
26
120
16
52
95
15
7
104
31
75
69
111
49
66
79
33
83
51
73
101
99
105
54
34
42
39
25
7
68
80
32
59
4
64
11
31
85
54
8
74
14
42
62
46
78
41
16
29
75
2
14
65
62
30
39
32
64
40
47
19
42
64
37
27
32
23
6
39
27
44
31
13
8
11
52
0
15
16
23
48
12
36
30
10
40
5
28
16
0
16
29
16
22
4
3
7
27
12
19
27
8
11
2
10
17
23
20
12
6
11
7
15
10
10
3
6
6
8
7
3
0
7
4
2
2
0
2
0
0
195
151
103
114
107
5
27
36
83
129
102
117
132
101
34
29
57
3
125
88
69
135
151
99
103
47
73
113
50
106
126
161
56
142
105
72
140
116
33
98
26
47
101
50
15
58
120
1
46
23
111
129
4
22
39
46
104
5
1
18
117
83
117
89
17
84
125
53
33
16
22
90
49
1
66
50
41
38
46
57
5
108
10
68
5
22
88
68
85
65
95
32
2
49
40
16
89
97
31
21
21
0
75
74
21
6
15
35
65
67
60
56
33
81
33
42
48
64
35
11
17
3
43
64
46
57
65
60
6
56
21
34
43
39
45
39
39
20
12
44
19
9
11
0
48
8
0
30
11
45
17
35
24
21
17
30
30
0
9
19
27
26
2
2
11
24
19
3
23
16
6
8
13
14
7
8
12
1
16
15
10
2
12
12
2
4
2
8
3
3
3
3
2
1
1
0
195
88
35
13
172
114
90
121
136
42
99
150
102
41
58
129
171
170
146
121
74
166
66
103
48
72
49
75
142
8
98
91
129
35
141
41
46
96
65
27
90
133
14
52
104
60
117
83
126
7
139
130
111
65
136
3
98
45
93
34
131
85
27
72
32
121
40
38
120
8
2
82
27
14
27
68
36
95
105
102
98
33
33
32
63
7
17
89
98
67
40
29
85
101
96
65
81
63
25
22
29
54
41
37
67
74
48
16
87
47
39
62
10
60
73
59
77
49
71
27
68
42
60
32
56
25
4
47
11
2
39
52
24
10
27
53
0
45
35
34
46
43
22
30
35
32
31
6
24
44
31
24
7
23
14
3
28
13
27
10
0
13
4
4
27
7
22
18
0
2
2
5
3
3
8
5
9
12
8
12
11
3
8
11
10
10
4
8
3
6
0
0
0
2
0
0
195
193
172
5
19
152
67
100
51
125
60
40
10
68
46
80
55
39
81
143
89
107
104
172
101
43
56
105
103
133
160
51
76
104
19
126
97
138
77
126
0
2
59
82
72
61
73
97
119
10
122
119
63
82
110
115
81
94
82
37
41
90
127
10
71
115
21
102
22
96
111
88
40
80
47
51
113
78
7
77
54
1
44
28
64
98
36
65
0
5
58
55
69
1
6
4
57
8
52
75
34
93
91
42
78
12
88
5
62
23
79
0
40
48
59
79
11
62
34
43
64
9
61
68
33
30
30
21
2
26
21
58
12
57
19
2
6
13
13
55
8
19
7
24
37
21
8
36
22
35
32
22
22
0
31
32
30
31
27
28
12
4
10
24
25
15
14
26
5
11
1
0
4
16
20
15
7
11
9
3
0
10
4
6
10
8
4
1
4
2
0
4
0
0
1
0
196
7
18
187
28
113
86
112
92
136
96
180
141
36
124
94
38
47
13
164
103
172
42
44
145
25
33
154
142
113
73
116
134
161
102
99
154
56
127
79
81
38
41
137
100
120
105
142
44
51
12
24
142
41
57
13
134
119
56
79
75
130
12
25
42
61
30
74
35
0
68
104
105
36
89
46
1
50
87
18
60
67
110
49
35
8
4
79
82
1
103
3
104
53
37
40
50
73
83
23
4
23
20
43
68
52
59
80
80
9
76
21
77
11
21
16
25
66
31
5
62
45
15
7
3
36
21
60
52
15
42
16
62
0
42
5
50
7
0
25
39
51
53
13
22
22
24
49
43
45
27
16
32
12
39
24
37
39
9
18
22
17
34
21
8
27
29
0
1
17
4
19
10
22
9
10
0
1
18
16
12
13
11
0
6
7
3
7
6
1
6
2
0
1
0
0
0
196
90
82
42
32
32
119
167
36
179
28
59
108
130
105
52
144
42
119
159
118
142
46
143
50
18
25
92
102
54
53
133
134
128
118
36
55
12
104
41
107
83
20
68
99
56
92
5
2
136
59
139
46
93
44
36
63
102
73
33
52
23
42
133
106
111
5
76
15
17
56
24
78
93
57
77
43
67
85
57
7
68
3
8
102
47
21
77
1
89
47
43
60
73
34
87
2
6
63
67
70
78
34
13
26
24
61
38
48
84
42
73
16
70
12
59
19
75
75
70
47
23
12
70
61
21
28
62
59
58
29
50
0
60
31
60
30
40
30
28
51
1
11
19
10
49
38
30
44
37
24
3
0
14
42
29
36
36
27
31
35
19
14
31
17
17
4
26
18
1
23
7
5
16
15
8
14
2
5
6
6
8
7
1
10
11
7
8
4
1
1
1
4
1
0
0
0
196
44
183
88
59
36
174
27
98
54
69
109
22
37
98
134
85
108
129
120
66
146
30
32
149
103
51
141
145
150
129
103
90
22
48
150
16
24
5
23
46
15
92
151
26
37
97
75
61
109
13
23
26
107
126
33
80
37
124
96
64
19
19
51
61
60
11
48
18
48
100
43
7
119
0
71
68
36
74
114
92
79
68
1
69
20
80
103
56
32
13
15
99
70
44
11
94
14
13
80
30
8
68
29
20
28
40
60
61
41
64
2
45
82
68
42
1
36
26
12
38
43
60
5
54
0
13
9
36
67
7
34
57
58
15
31
2
3
14
26
24
22
9
13
45
31
9
36
28
5
2
19
41
35
0
13
19
12
37
31
20
24
20
28
6
16
25
12
21
25
3
23
6
11
16
7
8
15
8
9
16
0
6
1
10
9
3
8
8
0
6
5
0
1
1
1
0
196
151
103
23
151
165
146
186
91
47
62
142
39
160
178
12
100
108
72
18
162
118
98
28
48
110
9
49
47
79
31
156
160
90
86
124
132
9
51
84
139
131
55
151
76
118
46
138
44
2
15
74
106
136
64
53
134
41
21
125
18
59
38
95
124
0
98
56
112
17
51
122
62
16
111
110
89
2
36
36
74
75
113
72
0
24
37
61
59
82
89
10
14
47
58
93
63
46
74
97
79
26
67
0
14
51
65
73
54
20
19
43
58
3
55
39
11
27
55
25
12
48
48
58
33
37
23
63
23
65
52
24
49
1
0
23
34
53
36
32
18
34
41
46
39
1
33
17
1
14
37
20
7
39
27
16
24
26
14
5
8
3
13
18
19
29
29
25
5
26
11
20
6
13
14
17
1
2
1
10
7
0
7
10
11
6
4
0
1
5
6
4
1
2
2
1
0
196
36
26
181
126
39
114
112
174
66
149
44
40
136
25
36
43
106
26
129
145
71
0
144
35
71
114
73
107
76
114
154
161
19
133
157
73
146
23
125
152
22
129
51
38
79
48
87
69
69
23
102
124
71
26
7
50
36
127
112
77
83
50
1
10
15
122
6
86
74
121
114
27
119
96
81
66
103
3
82
23
19
47
1
43
11
69
42
99
52
18
96
33
64
52
61
63
14
43
1
65
89
33
69
82
91
82
85
67
42
27
55
5
38
76
47
73
60
12
31
41
54
70
11
22
35
68
50
31
44
15
24
19
50
13
53
34
23
24
39
50
43
11
24
9
31
11
34
44
7
11
35
5
38
30
3
38
23
21
15
7
0
12
22
2
22
8
18
4
10
23
22
24
14
19
8
1
11
17
5
9
3
1
9
10
3
1
1
5
7
3
4
4
1
0
1
0
197
113
73
129
31
97
145
10
127
16
153
92
88
52
183
168
58
152
139
24
59
167
131
78
168
147
153
23
73
163
122
22
103
26
16
19
90
100
96
48
60
78
139
27
127
50
66
51
62
138
83
134
56
4
35
44
125
57
130
106
31
126
114
21
53
46
53
60
127
22
30
114
115
79
11
26
80
95
65
17
28
6
94
96
62
89
19
87
2
103
52
19
11
31
30
61
99
69
83
13
78
31
68
93
23
81
82
90
8
19
52
38
38
10
5
19
78
54
59
71
0
66
35
54
62
0
32
70
60
57
21
11
65
39
0
27
25
56
32
32
38
54
49
4
22
45
34
4
40
19
15
46
7
23
18
9
4
10
10
0
31
17
25
25
2
13
13
27
13
28
13
12
20
10
17
3
4
7
16
11
13
15
10
13
2
6
1
7
9
6
2
3
3
2
0
0
1
0
197
76
181
178
75
22
92
8
149
25
132
147
143
168
165
116
76
62
18
171
66
13
44
78
6
104
151
162
69
100
106
132
151
83
143
74
112
66
33
123
86
135
63
13
107
119
74
15
9
86
23
73
90
40
32
2
38
138
1
13
5
73
126
14
39
23
88
114
11
61
38
92
94
80
54
67
91
73
97
26
45
51
0
57
109
20
68
51
59
95
26
70
95
65
103
15
76
77
56
35
26
0
53
44
78
26
35
72
71
28
59
61
73
70
76
29
33
10
65
70
66
30
30
71
61
28
32
3
29
6
22
18
21
62
39
49
11
12
39
7
9
33
23
36
51
37
9
20
25
7
20
4
33
6
30
23
41
24
24
15
23
3
12
1
8
21
7
21
28
26
9
24
2
8
4
5
15
7
3
14
5
11
9
6
9
5
2
7
3
2
7
6
3
4
1
1
0
0
197
106
114
171
77
165
4
110
176
179
177
95
29
92
49
144
76
109
122
39
16
167
56
50
134
10
100
111
83
125
55
83
93
51
45
155
67
26
145
34
154
21
104
50
50
101
55
113
67
32
21
22
74
0
106
122
46
74
90
18
7
23
75
120
37
94
77
101
110
124
2
54
55
113
121
73
62
32
80
17
111
102
110
84
61
70
78
107
71
107
1
75
77
75
29
18
74
33
97
71
45
40
87
15
76
1
25
36
71
44
24
12
76
66
45
40
80
73
0
44
9
64
21
57
66
61
50
57
60
33
26
60
14
59
14
40
48
8
42
12
0
40
8
2
17
40
4
4
28
27
8
0
8
19
1
15
8
24
19
18
22
5
9
21
4
20
19
7
7
24
18
6
25
13
21
0
3
14
17
3
14
14
2
7
0
7
1
5
0
7
1
2
2
3
0
2
1
0
197
159
137
5
140
44
187
124
177
57
133
132
24
91
68
174
105
15
111
14
121
174
54
80
50
44
5
127
109
117
120
47
11
157
117
10
35
74
148
41
152
104
125
85
18
28
28
121
111
139
146
101
3
137
50
36
84
59
10
7
12
49
63
56
53
64
114
37
60
109
95
1
112
114
70
89
112
69
40
89
102
101
49
23
55
92
89
51
102
88
93
88
63
16
82
83
39
82
97
52
14
22
33
10
61
53
31
57
39
14
31
44
41
22
64
79
38
74
3
38
73
58
59
62
37
65
12
14
4
43
28
61
43
25
5
28
15
15
5
53
38
31
53
33
11
15
4
11
15
34
30
6
1
41
1
1
6
4
39
32
19
26
4
18
15
3
14
20
20
4
2
2
2
18
21
0
12
16
15
18
3
11
1
6
13
4
1
5
7
2
5
6
2
2
1
0
1
0
197
10
184
64
174
159
76
63
184
150
80
131
82
54
139
13
130
151
24
13
109
141
76
61
69
155
160
20
49
4
134
24
3
42
39
114
122
13
61
134
147
82
151
32
80
103
126
15
13
141
0
4
144
32
4
55
47
83
91
32
132
57
14
77
44
67
49
20
61
8
92
78
33
29
97
29
58
35
70
44
63
39
49
43
24
12
4
63
8
5
102
57
75
7
39
46
92
7
72
36
11
40
2
35
30
44
88
70
45
80
46
5
37
70
4
58
24
24
61
25
50
58
24
64
13
19
0
64
42
66
51
59
43
50
12
44
59
44
30
16
33
11
33
29
15
26
19
13
20
8
38
31
34
15
30
39
27
29
7
15
30
27
30
24
1
11
27
8
17
19
15
8
24
8
16
10
16
12
8
3
14
6
12
14
2
9
7
0
7
5
6
6
4
2
0
1
1
0
198
188
176
66
14
141
42
127
174
90
10
104
27
153
29
87
19
178
51
64
52
124
151
86
16
107
39
62
26
154
134
90
153
1
105
2
136
88
82
39
121
49
17
11
84
9
130
41
24
40
26
85
141
93
33
107
57
52
74
108
11
67
11
112
4
105
79
1
86
98
104
58
95
15
96
57
37
23
40
99
27
65
105
79
81
50
33
51
105
20
94
12
7
102
89
84
72
13
28
7
81
33
78
73
52
28
84
19
61
29
24
50
83
74
46
82
58
69
6
15
40
74
74
0
4
50
46
4
17
65
34
24
36
51
16
56
56
33
8
55
53
57
13
31
10
25
40
24
16
35
8
8
15
14
16
0
3
21
4
8
3
14
8
15
34
2
5
12
7
14
4
9
23
19
12
3
6
3
15
18
5
8
13
2
9
13
7
10
8
2
8
7
1
0
4
0
2
1
0
198
3
14
14
7
146
54
41
38
83
24
52
35
162
48
103
77
113
77
31
77
161
59
120
74
106
23
38
52
0
112
149
140
39
2
57
124
118
64
140
41
15
73
113
24
77
61
103
57
149
81
103
93
28
60
31
79
31
97
100
126
72
115
91
6
40
22
98
60
12
53
89
117
3
119
15
87
112
40
113
27
25
30
22
92
19
85
52
70
3
18
104
12
49
73
7
91
58
14
80
59
69
6
36
9
63
72
82
45
8
69
61
38
3
68
74
72
35
53
31
62
15
29
4
48
41
44
62
57
4
47
64
50
40
56
56
2
52
18
17
34
16
21
35
16
1
33
49
17
19
30
26
3
31
42
25
5
7
38
28
28
25
4
0
2
29
15
29
11
4
5
10
20
24
19
1
20
15
2
15
6
12
1
4
0
8
12
11
7
4
0
1
3
0
1
2
2
1
0
198
30
92
132
103
112
137
98
42
83
20
5
137
173
73
5
140
128
135
46
144
15
125
43
81
135
164
132
71
167
71
34
166
35
83
112
157
130
38
74
95
88
153
134
93
150
124
76
12
27
86
132
15
117
135
26
20
112
46
105
104
107
86
10
100
120
125
68
83
78
15
78
15
66
120
111
75
77
52
26
39
22
70
39
47
103
34
20
62
93
33
61
56
47
33
69
59
45
69
32
64
56
17
79
65
56
88
84
36
36
0
40
68
64
77
50
39
72
32
75
76
72
51
32
11
17
5
0
27
69
9
10
57
44
47
21
34
47
34
48
50
28
27
23
50
9
1
27
6
0
45
18
42
14
19
24
21
7
19
11
31
13
9
25
22
3
24
3
25
21
26
19
9
9
19
8
22
11
11
2
4
9
15
14
5
12
2
10
8
6
0
5
5
5
0
2
2
0
0
198
42
37
50
128
189
24
58
8
33
176
89
164
61
6
93
115
63
103
68
53
94
129
140
2
39
103
40
51
68
139
95
58
56
152
127
92
38
135
117
119
111
98
154
43
118
147
91
18
118
118
53
28
135
32
80
82
118
77
36
105
14
53
71
50
76
111
82
1
100
117
95
71
122
113
66
55
46
57
12
69
61
113
68
87
99
105
35
83
78
88
107
53
30
44
87
65
73
70
84
50
86
59
46
94
9
23
76
80
68
80
11
58
70
12
36
34
79
47
61
70
55
20
26
22
66
55
17
33
46
4
25
45
13
16
50
21
49
10
27
1
42
27
11
18
27
8
1
24
8
38
22
19
22
32
0
33
21
30
27
28
30
32
19
27
8
27
22
27
2
12
17
12
0
2
3
3
2
2
0
2
6
8
1
2
7
9
10
2
4
8
0
4
3
1
3
0
1
0
198
139
132
140
15
0
120
15
56
69
146
57
82
159
21
66
17
148
56
109
148
130
1
102
169
28
114
122
66
111
159
47
44
111
21
50
94
75
61
16
121
97
74
20
133
23
106
137
78
21
109
1
100
110
101
4
74
27
123
80
59
100
94
93
5
101
42
23
57
78
37
64
29
125
80
67
77
28
44
29
96
36
61
7
73
16
81
2
15
35
58
89
40
77
0
49
14
93
52
29
67
19
66
18
63
39
24
16
85
52
64
60
17
73
76
50
75
49
71
45
30
3
31
68
25
21
49
39
56
61
36
33
0
9
16
23
3
32
11
58
31
53
2
51
52
40
23
35
13
34
21
26
19
4
24
20
29
27
20
25
3
34
2
10
29
32
30
12
7
12
4
11
20
25
7
1
5
18
1
18
17
12
0
5
8
7
12
3
8
1
5
0
1
0
1
3
2
1
0
199
175
44
92
55
27
140
154
169
18
81
69
168
139
156
113
132
2
22
109
94
44
171
24
100
119
46
112
43
19
129
79
60
104
108
153
10
80
61
52
8
136
97
34
62
95
39
98
108
38
70
80
36
53
74
31
115
59
37
127
55
125
38
50
112
68
94
75
12
87
22
108
117
24
61
121
47
98
115
65
49
49
114
51
89
57
91
106
51
61
1
1
34
39
30
21
61
15
59
37
23
51
72
74
48
76
85
45
84
49
13
88
12
22
28
61
78
32
8
64
43
5
47
75
24
45
15
50
51
30
56
20
31
12
51
55
5
29
16
23
47
26
20
49
4
41
27
38
33
36
30
10
14
5
27
19
25
33
36
32
27
14
29
10
9
12
16
25
31
2
14
17
15
18
23
13
23
22
18
14
17
13
5
1
8
13
12
8
7
1
5
7
6
1
3
3
0
1
1
0
199
76
65
43
190
16
126
8
105
84
42
44
46
160
91
137
153
80
148
101
159
76
90
59
155
95
82
160
120
23
18
92
116
144
72
92
21
36
117
84
100
35
105
105
10
140
57
99
128
19
48
65
115
106
34
14
6
57
83
55
81
23
24
4
118
98
126
69
100
2
13
60
69
48
118
14
118
5
74
8
9
21
8
110
28
50
80
42
111
60
85
86
12
26
58
19
86
34
22
31
56
72
19
85
63
6
74
80
1
72
84
11
20
78
54
22
26
8
20
2
9
46
3
55
25
73
33
62
44
49
63
30
39
0
10
31
44
39
34
0
24
8
11
38
19
32
0
24
33
2
33
22
18
7
8
8
3
1
0
13
20
13
13
12
28
5
2
6
2
8
27
7
26
19
16
1
23
9
14
18
15
9
15
15
8
12
2
0
5
4
5
7
4
6
0
1
0
1
1
0
199
103
171
194
172
121
159
10
67
84
14
128
172
147
51
16
101
154
61
132
168
32
7
143
160
4
62
157
127
160
162
147
128
23
146
134
114
43
143
55
5
132
104
92
49
143
131
121
1
55
140
81
79
31
52
45
130
55
78
105
93
52
89
111
16
19
79
6
7
127
23
103
13
3
26
72
31
39
84
106
119
93
92
1
40
82
24
80
57
4
58
69
61
46
46
53
63
12
22
0
84
58
63
17
71
90
13
62
61
89
56
84
72
32
67
49
11
29
48
79
38
31
42
39
35
18
63
8
31
24
34
41
3
29
50
20
6
25
29
60
42
37
16
35
9
31
37
39
32
20
32
41
32
18
20
31
8
38
8
15
7
24
30
12
2
11
1
27
23
9
15
24
5
24
13
17
19
7
13
2
15
3
6
15
3
8
7
8
3
10
1
0
2
4
1
2
0
1
1
0
199
177
75
57
134
152
25
40
168
37
45
138
109
27
171
156
165
71
169
69
126
18
3
40
95
166
13
101
166
32
85
141
46
110
143
41
159
19
132
74
151
105
112
74
103
11
102
128
50
77
122
114
49
136
61
26
30
19
87
49
26
38
113
122
13
106
128
80
91
112
47
114
83
11
37
21
13
114
4
99
85
17
90
80
37
58
80
104
85
11
76
81
77
86
62
84
70
86
83
30
35
40
0
40
84
12
18
38
33
20
80
54
35
16
64
18
14
80
27
20
78
45
1
63
8
71
64
61
15
53
0
31
2
40
22
3
22
16
6
21
14
51
31
24
25
47
12
49
24
40
43
42
21
25
7
43
3
17
1
7
33
20
26
12
34
28
10
20
16
4
6
16
19
5
24
8
15
12
5
12
14
10
1
12
0
0
2
6
11
2
8
8
5
3
0
0
3
2
0
0
199
129
110
157
37
35
36
73
117
17
43
64
77
150
12
132
150
169
70
84
91
93
16
176
140
50
127
80
130
42
130
114
64
132
27
67
79
162
106
84
118
48
77
88
144
99
107
112
72
127
32
56
26
50
50
10
124
121
10
133
43
74
111
52
17
12
32
19
98
125
21
44
2
77
50
40
54
93
115
40
85
35
9
104
12
113
41
90
97
80
38
67
8
72
48
18
74
77
53
99
48
1
39
40
85
17
21
32
80
14
58
55
67
16
34
77
16
3
63
22
55
34
38
27
2
67
28
67
0
25
54
45
18
38
48
31
15
3
39
25
3
41
40
29
17
7
4
45
14
34
16
6
42
12
25
27
32
33
12
17
14
14
24
4
15
18
22
1
16
15
2
12
6
1
25
18
22
10
12
4
18
1
10
9
8
14
4
6
11
6
1
5
2
1
5
2
2
2
1
0
200
118
131
161
112
97
71
0
136
169
39
93
10
92
60
158
16
26
49
158
157
36
60
31
165
72
126
120
89
18
106
90
140
92
55
81
84
138
32
14
118
85
100
74
54
154
132
144
148
150
146
104
15
126
132
121
27
97
55
136
108
26
75
97
116
89
26
68
27
112
26
108
44
114
55
32
13
20
39
78
112
43
84
20
38
45
52
18
15
85
76
80
92
87
41
25
58
4
17
15
76
87
63
33
85
13
84
30
58
68
18
84
63
60
19
19
62
27
81
13
31
13
55
71
67
44
50
25
67
28
38
65
46
8
16
60
43
14
51
44
28
34
46
42
15
31
40
32
11
48
47
10
17
40
41
40
37
8
2
6
32
18
0
22
33
35
28
12
15
21
4
8
27
19
9
24
16
18
3
15
7
3
7
9
15
9
12
2
7
9
1
3
1
3
6
5
3
3
2
1
0
200
148
119
135
69
2
157
79
71
116
33
40
118
105
120
49
3
28
44
45
180
16
132
38
119
68
130
12
96
134
95
3
99
167
132
107
99
18
116
144
138
152
47
10
80
110
109
87
42
35
116
83
72
92
131
84
37
118
119
111
69
106
113
64
45
121
124
62
119
76
129
111
98
23
73
91
49
14
48
26
21
105
107
71
22
60
74
77
78
27
104
36
57
90
11
94
87
75
83
34
88
45
94
78
9
2
64
36
89
0
85
73
33
53
74
32
45
72
24
66
8
18
78
68
14
37
12
26
33
9
25
64
16
61
31
4
57
55
14
52
55
43
58
17
32
51
17
14
42
14
45
9
23
23
32
36
38
16
33
22
9
4
33
21
33
4
33
22
22
19
24
23
28
4
15
9
19
9
15
8
19
1
16
8
16
7
4
5
5
3
1
0
3
1
2
4
4
1
2
1
0
200
163
190
65
46
14
178
50
16
160
82
71
55
44
106
18
26
67
16
138
110
121
92
31
66
8
3
119
134
83
93
108
104
24
98
133
8
119
34
47
35
122
15
77
126
12
112
110
127
65
39
87
43
120
93
116
124
95
68
92
112
49
122
8
101
35
121
100
103
42
50
109
8
7
87
120
8
118
25
20
43
42
34
15
9
65
20
0
80
78
101
101
98
5
46
93
68
85
62
26
93
44
63
50
34
94
29
84
87
75
88
23
20
65
62
30
53
34
57
76
29
57
3
27
42
10
66
47
64
33
17
32
13
34
46
57
54
59
46
55
39
5
14
30
45
2
26
28
26
31
21
9
42
1
43
28
26
25
39
41
2
17
4
7
10
33
28
1
24
5
3
3
23
22
10
18
20
8
21
8
8
1
5
0
7
8
7
12
9
11
6
0
1
7
6
1
3
2
1
1
0
200
194
33
115
183
57
41
114
8
16
64
1
10
93
34
18
71
91
92
179
88
15
154
152
73
141
37
168
138
8
150
73
85
130
163
101
155
2
14
42
157
151
128
41
80
79
14
1
23
124
123
127
76
69
35
56
18
93
123
108
132
81
74
66
64
39
124
81
80
46
65
99
40
56
117
25
0
101
66
29
23
12
9
3
43
115
12
92
108
56
43
87
91
96
104
78
37
74
10
80
12
33
67
65
63
23
53
3
66
82
48
14
6
75
66
21
40
65
79
7
67
68
14
32
32
3
48
8
41
58
59
18
45
18
28
39
28
14
56
17
35
40
33
24
27
51
50
1
32
38
8
28
31
47
40
34
9
16
1
5
32
39
15
25
34
10
34
0
20
27
28
13
2
2
16
19
15
15
5
20
1
14
2
12
4
8
14
2
3
3
7
4
0
5
4
1
4
3
2
0
0
200
180
174
33
165
190
138
107
120
78
17
98
145
129
1
61
48
17
89
40
131
60
171
2
76
173
110
35
123
20
113
38
119
74
145
3
58
62
53
160
105
151
158
10
44
134
52
101
105
89
64
125
97
118
128
8
111
119
52
101
64
85
52
133
38
133
35
115
36
51
119
77
88
35
110
82
21
93
53
52
25
111
91
76
29
30
52
108
104
108
49
55
11
50
10
14
94
36
62
49
90
9
83
63
38
40
68
1
84
2
23
45
52
26
38
85
61
38
50
3
73
18
48
52
53
20
3
39
1
10
26
16
29
4
1
7
38
27
33
45
21
58
35
37
26
53
7
1
21
41
21
49
18
17
21
33
7
18
39
38
20
15
17
7
13
23
23
16
23
20
2
20
21
12
5
22
5
0
1
19
8
15
5
8
2
5
9
5
5
3
5
4
2
1
1
4
1
0
2
0
0
201
120
55
33
142
122
156
116
148
144
149
129
32
97
74
36
73
166
135
78
82
38
106
153
121
130
48
111
92
39
120
78
134
148
86
125
19
64
101
51
20
78
121
97
151
100
67
125
150
86
149
145
70
16
11
125
92
53
17
45
44
133
6
136
30
126
49
75
106
108
22
80
22
1
112
20
54
58
0
30
21
34
56
33
100
116
80
60
67
76
58
4
68
93
62
67
100
45
78
12
6
14
4
70
79
58
6
22
70
45
71
48
41
18
30
5
82
80
25
7
35
22
42
13
52
37
7
32
52
72
48
40
67
47
66
6
41
49
37
58
2
31
24
3
53
28
44
11
45
39
23
46
39
16
17
0
10
21
7
31
12
20
36
0
26
6
7
3
32
10
31
8
13
28
26
24
19
9
6
9
19
19
3
2
4
10
10
12
10
7
10
8
0
8
0
0
3
3
3
0
1
0
201
183
163
98
110
55
184
158
7
3
80
129
51
179
9
108
81
28
157
22
116
82
78
140
4
35
14
73
108
102
141
41
21
6
118
105
58
27
121
39
45
129
117
132
74
48
114
76
28
25
83
6
137
107
63
8
118
37
23
79
3
57
139
126
44
43
35
134
125
53
34
62
37
12
58
81
114
97
9
80
3
64
12
110
36
16
18
19
49
11
91
48
79
50
25
69
104
74
28
14
97
9
99
94
64
26
83
49
81
90
32
72
85
69
67
57
30
30
45
46
76
36
20
31
54
11
3
9
31
20
11
52
12
40
17
39
22
14
16
4
34
4
37
43
47
12
18
32
9
42
19
50
42
9
4
43
34
20
12
37
23
16
36
22
28
6
1
17
22
26
8
15
20
12
11
19
7
7
22
12
1
16
14
13
2
6
11
4
10
6
6
4
2
0
5
6
5
0
1
0
0
0
201
43
182
183
55
165
150
35
66
138
142
9
41
181
182
43
153
18
53
10
157
47
8
20
62
98
139
88
14
147
9
113
157
45
99
39
77
107
148
121
110
60
102
84
20
14
18
120
2
112
107
113
42
121
70
134
100
58
109
10
59
109
134
49
53
87
35
109
26
94
113
43
124
83
76
88
44
90
62
4
81
79
32
71
79
100
37
110
36
37
16
87
84
106
26
105
46
80
43
69
2
2
92
81
58
7
61
47
58
77
58
39
79
77
19
29
74
47
67
42
43
28
67
60
19
48
71
71
24
10
30
54
17
19
38
2
13
14
22
48
24
53
49
16
25
29
2
34
50
28
14
16
8
15
17
5
12
41
38
6
38
36
34
30
2
22
33
2
26
24
13
5
21
27
24
18
16
10
10
19
21
4
8
6
6
5
1
4
6
7
11
2
0
0
6
2
3
0
3
2
0
0
201
152
11
73
152
18
139
79
59
60
44
85
145
135
185
129
67
105
100
20
24
122
111
82
106
111
147
136
154
20
58
157
17
21
12
98
21
55
18
107
45
65
106
116
75
31
91
17
29
137
79
70
55
79
129
77
83
79
119
45
27
33
129
72
111
116
68
62
65
131
27
72
8
107
119
95
12
48
95
34
110
98
41
23
1
94
11
100
103
99
73
29
11
39
66
42
100
37
45
56
47
83
56
73
11
24
8
14
89
21
82
36
86
74
10
16
46
32
44
8
71
76
47
34
5
42
17
30
48
33
17
7
51
10
18
16
55
25
59
20
59
58
20
1
53
34
22
7
24
38
13
33
4
22
7
5
25
8
23
15
32
34
15
11
12
25
5
11
22
1
3
17
22
6
25
12
23
18
12
21
11
10
10
4
7
14
15
9
4
9
1
4
1
4
4
5
0
0
3
0
1
0
201
50
87
96
154
125
136
191
176
162
109
26
127
90
145
168
83
26
107
162
70
107
37
4
51
163
89
129
29
122
52
143
139
143
52
68
142
41
87
84
138
65
117
105
121
72
117
145
134
133
67
86
58
24
143
76
18
95
93
110
138
80
60
60
70
106
66
32
37
99
120
118
80
54
102
103
87
113
46
67
112
12
51
111
15
37
54
40
109
53
22
62
54
98
5
49
95
29
18
79
28
71
33
32
83
44
12
21
90
29
60
27
12
39
40
66
52
20
72
46
75
48
75
33
69
45
53
5
24
29
26
43
11
24
58
63
65
61
36
7
45
7
34
29
40
7
15
12
32
47
47
36
30
45
45
12
42
43
43
42
6
6
35
12
1
11
12
8
6
14
19
19
6
19
0
14
21
9
19
2
7
14
14
5
3
4
10
7
13
7
0
0
8
6
3
6
4
4
2
0
1
0
202
30
169
109
53
152
189
151
51
133
127
127
25
6
67
22
170
16
29
175
120
167
54
162
50
35
42
116
92
4
172
26
157
0
22
115
147
144
107
158
38
158
36
37
17
97
77
145
109
90
101
30
104
2
114
84
111
131
20
112
6
105
94
78
103
101
93
46
21
70
116
131
64
79
116
105
118
120
86
90
93
92
32
103
35
85
53
111
94
42
71
89
66
13
4
18
36
11
39
41
56
101
23
89
18
21
80
53
44
59
43
21
35
85
40
33
5
12
73
32
72
79
58
15
69
25
21
72
55
12
21
34
38
43
23
66
14
42
7
48
43
29
52
58
34
43
43
12
29
42
1
6
34
40
16
28
34
43
19
5
12
12
25
17
34
22
33
29
30
30
15
18
20
12
10
9
9
1
3
3
19
4
3
14
9
1
2
4
12
4
2
4
0
1
0
1
2
2
4
1
1
1
0
202
36
175
182
153
150
123
45
56
116
44
80
59
144
159
138
35
162
74
181
115
111
14
96
18
51
160
29
116
167
167
169
154
96
87
129
94
41
144
42
2
41
120
1
125
37
130
30
41
58
34
91
71
1
14
1
17
133
115
125
88
93
121
106
128
7
60
0
84
106
127
90
110
108
118
24
114
32
95
116
76
89
42
7
61
58
70
41
61
102
1
61
14
50
12
22
51
96
76
49
27
32
44
7
76
9
47
80
9
23
75
82
63
22
57
74
12
53
18
69
54
14
78
12
69
1
72
26
51
14
29
66
34
59
42
28
27
39
48
17
22
49
32
0
56
42
43
14
53
26
9
51
43
9
32
15
39
8
31
27
20
26
24
6
14
16
36
11
31
9
26
11
22
22
9
24
7
12
11
22
11
9
17
0
12
14
9
7
10
12
4
7
7
5
0
4
3
2
2
0
1
1
0
202
66
161
177
80
97
66
155
144
106
78
14
41
80
77
179
108
176
29
1
182
124
111
141
33
96
22
102
133
141
102
136
78
34
37
39
116
29
161
103
52
25
139
85
143
121
2
90
40
49
5
122
147
90
37
140
82
103
93
6
28
75
100
102
27
134
59
127
40
4
57
124
83
92
16
18
75
33
9
15
37
84
74
31
41
80
116
16
50
75
66
5
63
107
86
15
70
99
23
40
61
46
65
72
47
73
46
90
82
76
44
24
86
69
8
78
37
49
55
56
81
42
22
71
30
61
2
28
0
39
34
16
36
41
19
2
43
63
55
56
48
0
42
55
27
22
38
14
18
2
30
8
29
13
38
39
0
33
1
11
31
33
39
34
30
6
35
11
17
5
11
7
26
28
23
19
3
1
9
3
2
7
20
3
1
6
8
14
7
0
11
5
6
5
0
5
5
2
3
2
1
0
0
202
131
165
71
80
129
114
125
60
178
53
61
90
163
144
109
103
11
51
4
179
8
111
139
136
148
106
0
123
104
172
98
140
38
54
92
58
78
11
9
105
130
16
12
149
123
68
143
52
148
109
54
114
54
64
107
123
9
41
131
40
100
52
93
122
78
120
4
111
105
111
13
122
92
122
55
48
70
38
28
121
120
45
4
79
95
103
99
60
64
30
7
72
60
2
53
23
97
38
76
19
31
87
68
10
69
49
32
79
36
34
88
71
47
49
27
58
63
33
69
1
9
49
57
27
10
26
40
36
21
53
48
8
49
64
25
13
19
62
35
5
4
32
15
31
6
3
28
6
35
22
9
44
24
10
3
20
4
30
41
8
16
35
24
29
21
31
16
14
9
20
19
18
5
7
18
20
25
19
7
21
16
18
6
10
0
10
0
3
12
3
3
10
6
0
4
5
1
2
3
2
1
0
202
190
93
175
101
75
4
141
41
84
25
157
120
118
107
107
119
31
29
179
7
96
58
53
11
121
59
97
114
99
83
6
41
108
50
36
66
6
36
26
48
101
60
6
3
106
26
94
76
8
129
93
27
62
129
136
25
138
116
93
2
20
17
50
116
122
58
121
17
75
45
49
105
67
100
82
65
89
24
101
51
7
68
100
114
53
16
115
28
56
91
97
87
46
105
16
93
7
15
63
1
75
82
34
10
11
39
72
53
15
75
67
87
82
58
29
9
19
83
38
8
10
36
73
36
68
39
34
5
6
19
21
33
50
43
33
45
13
49
39
62
35
52
4
38
4
47
44
12
12
16
39
5
37
25
27
7
10
43
4
20
24
29
38
6
13
3
27
4
11
25
10
22
11
5
10
18
22
1
9
22
5
15
15
0
8
3
11
3
3
5
8
0
0
5
0
1
1
2
2
1
1
0
203
58
161
77
88
140
11
142
134
108
60
152
74
94
145
112
131
49
162
50
105
46
165
67
129
139
124
17
14
40
58
134
94
77
125
11
51
10
163
151
20
14
101
109
75
8
45
96
143
83
141
81
105
40
124
25
100
30
99
84
43
104
62
125
132
67
112
82
97
41
23
55
131
30
121
24
104
16
24
45
31
122
97
33
106
41
114
93
5
104
96
84
4
48
93
75
63
105
1
13
84
70
32
36
15
30
52
46
47
32
68
31
0
30
29
61
78
85
58
36
24
69
72
75
30
22
26
2
39
73
40
38
32
46
27
49
32
61
28
6
15
39
1
58
58
2
54
3
32
46
21
25
34
1
47
20
18
0
24
27
38
4
37
24
5
3
37
12
15
24
7
12
22
15
25
11
13
26
24
15
7
10
11
11
11
10
10
15
9
9
3
1
1
6
4
3
0
3
0
2
3
0
1
0
203
66
111
151
105
37
99
135
59
37
128
80
129
156
181
49
18
48
175
52
69
49
165
153
174
21
101
59
88
63
41
43
5
162
58
117
39
140
164
70
108
92
2
141
49
67
106
117
38
52
57
140
61
69
21
60
5
114
27
116
114
59
25
35
92
25
118
79
123
55
59
18
53
122
31
118
109
27
104
19
105
61
54
58
56
25
91
65
47
38
33
108
37
49
83
72
106
2
59
94
48
98
67
90
6
67
20
31
45
79
72
16
36
73
41
13
64
49
30
77
79
65
3
62
76
59
68
50
8
7
62
44
11
45
61
7
46
45
5
6
4
33
4
33
26
26
27
43
37
16
17
48
14
5
36
29
29
10
14
5
20
38
15
5
8
4
20
10
17
0
18
19
2
17
5
2
11
24
6
12
20
13
15
7
5
16
12
14
6
2
12
0
2
5
7
3
2
1
0
3
1
2
0
0
203
12
17
76
172
48
127
19
72
147
102
30
91
88
4
4
40
40
28
104
69
90
129
142
143
144
139
54
84
11
79
86
142
112
93
63
98
27
86
111
104
28
135
81
154
85
116
20
141
83
65
42
130
3
85
83
56
61
19
100
132
137
43
55
78
81
22
50
100
5
81
0
4
62
80
75
62
7
97
17
98
105
80
39
84
111
116
3
57
8
35
36
16
60
5
4
103
57
22
39
22
77
51
21
98
10
52
87
35
1
72
24
44
25
77
28
46
73
67
46
77
73
58
67
22
45
5
5
24
14
20
64
26
59
22
33
53
14
23
33
3
22
19
31
31
44
50
2
54
28
0
0
13
5
6
31
6
28
7
26
23
13
3
17
33
15
30
1
31
25
5
30
5
1
11
25
24
15
21
21
8
10
9
7
5
15
15
5
12
3
11
12
2
2
1
6
2
2
3
0
0
0
1
0
203
100
9
27
126
77
81
62
54
7
5
150
143
117
74
71
131
70
31
69
145
10
34
154
103
53
20
81
120
92
88
80
123
101
119
152
29
91
31
96
100
161
18
160
158
41
22
91
107
2
15
137
111
85
105
106
97
78
55
22
114
121
138
5
52
21
50
132
99
42
84
12
107
91
83
71
125
22
58
75
2
65
93
64
44
43
108
44
33
66
1
38
13
20
71
12
40
24
25
16
26
61
27
8
91
77
35
68
89
4
27
88
90
8
79
3
29
75
55
79
3
68
33
49
10
47
13
52
54
27
63
28
29
6
37
48
34
33
2
8
37
21
60
54
24
30
34
19
15
38
24
25
33
23
12
36
37
19
10
24
32
26
41
22
15
18
11
33
5
30
31
7
22
3
12
17
1
26
1
0
7
22
16
20
2
6
4
11
5
13
12
8
9
1
7
0
2
0
0
1
3
2
1
0
203
165
171
14
62
68
74
127
57
84
180
69
148
125
126
105
178
90
61
106
49
165
144
100
63
143
71
101
1
80
72
162
108
125
3
45
64
139
161
13
138
75
122
111
155
58
57
76
5
75
89
109
79
46
127
90
112
37
49
144
58
25
28
56
57
84
83
135
113
49
97
96
15
84
94
9
41
102
14
43
26
8
64
113
44
28
27
9
21
91
30
61
97
27
98
74
48
27
94
92
71
87
0
12
20
14
62
85
22
5
49
8
24
77
4
58
81
54
49
3
67
44
28
64
37
1
62
59
22
32
37
56
58
31
32
46
62
19
32
35
27
44
20
22
49
24
40
22
2
38
22
16
31
10
21
10
35
11
35
41
32
41
1
20
16
14
0
27
17
20
31
6
8
16
15
28
14
24
19
11
7
14
2
3
9
1
14
14
5
13
2
3
7
5
0
2
1
5
2
0
1
2
0
0
204
48
153
22
198
57
110
166
96
38
133
144
126
93
161
56
24
27
83
71
141
160
156
36
59
12
127
118
148
144
3
8
151
93
98
155
37
144
137
89
79
133
143
128
4
127
8
75
46
122
139
88
103
111
145
68
119
14
32
99
34
134
96
99
73
38
20
118
73
107
90
58
101
97
89
72
69
13
64
74
39
16
31
58
11
113
110
9
90
64
109
86
77
39
53
53
1
15
16
11
4
62
53
101
35
50
16
93
47
22
80
19
57
43
78
34
11
80
82
27
57
17
20
56
4
52
32
6
51
16
27
3
2
36
12
42
61
4
27
55
49
14
21
14
52
26
6
4
38
52
21
40
50
16
48
42
2
23
7
29
20
14
13
13
17
15
3
10
15
7
1
19
12
28
21
5
23
23
26
2
1
5
2
19
16
2
17
17
2
15
4
10
3
7
3
0
5
0
1
2
1
3
2
1
0
204
29
21
154
141
81
64
22
160
121
42
166
154
137
182
180
103
123
112
111
127
39
169
34
39
21
103
45
26
111
17
54
117
117
88
55
55
41
157
156
86
137
137
76
103
126
25
57
135
59
37
138
108
47
144
73
138
120
19
26
28
18
58
80
90
22
42
110
94
66
118
89
4
68
2
60
94
125
68
80
94
60
108
27
86
44
18
57
15
94
113
91
5
82
22
4
33
52
17
78
0
3
56
87
29
37
6
14
52
16
27
81
66
14
57
72
8
77
75
82
80
49
77
52
55
54
18
41
47
18
9
21
20
46
36
10
19
3
40
3
29
57
12
22
8
1
31
28
26
4
26
12
30
4
46
14
39
5
42
9
27
4
27
21
24
1
30
21
17
1
18
10
23
0
10
27
26
27
9
1
14
3
18
14
4
7
16
15
16
7
12
9
0
6
1
6
0
4
5
0
0
2
2
0
0
204
20
23
136
191
144
144
136
56
154
16
167
148
3
123
106
118
183
88
4
20
147
37
135
59
144
117
166
69
138
23
43
88
94
130
45
135
132
30
28
157
105
150
99
107
66
123
84
135
34
34
56
144
94
111
134
17
5
19
35
26
20
45
9
22
10
107
98
67
36
24
69
23
25
63
72
111
5
39
79
60
14
17
51
101
51
109
44
52
68
46
48
98
21
57
70
39
8
84
97
81
94
13
30
9
42
74
15
40
63
76
93
34
11
20
58
65
72
11
5
13
36
6
19
0
54
77
72
41
26
14
0
23
25
58
57
8
13
17
9
6
33
42
25
44
13
4
0
39
46
45
12
7
8
15
25
11
46
13
14
11
30
37
25
39
24
27
35
30
33
9
22
30
29
6
1
11
0
26
23
15
20
19
7
10
3
3
2
11
12
11
5
10
6
5
4
1
2
3
1
2
1
2
0
0
204
165
14
2
185
110
25
159
16
14
179
159
59
160
136
12
174
3
35
150
6
47
140
98
96
83
125
135
151
46
62
66
135
48
41
152
68
30
131
0
104
16
65
68
113
125
139
118
64
41
48
94
84
85
26
81
3
53
132
105
26
72
142
16
19
58
40
14
42
128
18
110
104
130
36
116
5
76
76
82
27
45
78
65
99
10
22
23
73
106
57
93
74
75
22
45
44
107
28
65
16
17
48
48
35
99
38
89
42
42
94
83
21
39
66
21
36
5
77
7
65
75
48
47
34
77
56
72
25
67
43
71
0
37
1
68
40
44
63
2
43
30
37
53
8
55
53
40
35
42
38
18
52
44
1
48
14
29
44
43
32
4
15
10
11
19
29
30
10
5
7
10
10
13
2
20
27
9
3
16
20
5
18
4
2
0
7
16
2
14
9
12
10
5
4
2
7
7
2
1
1
3
2
0
0
204
200
16
139
8
80
105
179
89
88
167
134
110
137
76
19
72
187
55
116
49
117
96
170
129
172
166
113
49
112
131
125
19
78
104
126
94
117
139
138
78
163
140
49
48
70
121
35
138
28
35
5
2
31
105
52
72
118
127
129
80
50
14
126
36
32
27
103
27
78
88
98
57
63
2
17
100
81
60
120
66
60
27
84
116
66
86
2
99
29
93
6
27
54
9
31
49
64
21
12
75
94
11
21
65
67
26
14
83
82
77
17
74
3
63
49
15
22
27
0
44
53
12
59
76
23
42
32
74
22
36
36
50
35
12
26
3
51
38
17
47
18
55
15
7
0
2
43
6
13
21
17
38
17
14
2
2
36
23
1
35
30
22
8
11
26
27
37
19
11
10
32
30
28
25
7
26
1
13
13
19
11
1
21
15
8
10
5
3
0
5
4
11
1
4
5
8
5
5
3
4
3
1
0
0
205
168
100
73
66
11
121
86
49
81
86
43
168
191
41
54
80
26
91
32
29
91
157
179
130
154
114
37
36
97
127
16
99
62
38
109
136
164
69
114
85
155
132
115
28
30
139
128
62
75
107
17
1
132
14
66
14
93
15
71
17
57
64
128
141
1
30
30
119
121
108
96
61
16
88
12
94
38
23
53
111
62
30
109
118
120
25
35
19
110
4
32
10
35
70
21
55
45
75
103
103
1
82
31
64
79
21
94
29
43
62
81
53
65
73
10
63
13
33
35
84
46
82
6
67
80
4
19
70
4
43
33
4
45
59
46
41
49
10
3
43
29
30
14
10
11
40
50
55
49
44
43
19
51
36
5
28
22
1
15
0
4
0
17
27
20
33
14
4
0
27
8
31
5
22
17
2
1
5
3
10
15
14
0
12
0
2
6
3
15
3
10
3
9
4
6
8
6
7
3
5
1
2
1
0
0
205
127
92
148
150
141
97
21
1
25
115
164
155
41
68
45
159
2
42
71
14
124
83
60
49
117
25
68
177
113
158
38
127
32
7
91
124
136
93
153
122
72
42
9
130
79
152
67
53
26
3
55
100
49
148
102
117
111
40
1
54
23
120
86
124
119
119
87
133
127
110
126
47
42
126
65
63
48
102
25
22
117
43
24
78
12
97
15
27
15
61
88
96
101
16
101
30
58
56
4
77
42
80
48
36
65
76
53
67
51
29
17
15
62
67
20
46
28
71
70
45
4
70
68
57
60
38
19
15
62
67
42
24
17
29
22
63
15
34
27
30
13
48
60
55
20
12
12
7
4
50
1
37
46
29
17
41
6
5
43
8
20
31
33
25
12
32
7
30
30
26
11
32
4
8
20
6
0
7
21
25
1
15
12
6
15
1
14
12
2
2
6
5
5
9
7
0
4
5
3
4
3
1
1
0
0
205
110
166
118
15
8
194
63
45
80
112
24
184
97
6
162
44
61
158
77
120
19
159
9
112
161
127
13
17
82
87
136
109
96
9
132
0
154
26
105
62
153
102
156
51
62
54
93
141
136
152
63
23
86
127
52
114
113
14
113
15
141
70
119
114
69
77
12
80
63
105
131
17
96
66
18
65
5
84
121
26
116
86
109
52
47
118
39
64
76
54
87
70
110
55
103
34
2
89
14
69
84
38
100
61
85
12
17
2
58
26
49
65
63
21
70
89
86
4
55
46
75
15
80
48
40
38
75
65
66
63
72
61
49
71
10
12
21
41
61
15
34
60
1
50
52
55
48
30
49
47
23
12
8
37
12
18
42
31
26
23
16
7
34
0
10
18
29
34
28
20
7
27
32
1
5
26
26
23
6
2
8
3
17
6
20
3
3
1
0
6
1
8
12
3
10
1
5
2
0
1
4
1
2
0
0
205
46
182
202
123
191
184
136
138
45
136
135
48
185
6
18
25
64
99
134
46
53
141
124
94
151
54
171
140
133
152
110
148
89
164
56
113
102
161
30
67
158
66
92
17
143
141
125
131
11
57
45
132
19
78
105
11
133
22
73
35
84
75
13
54
73
43
17
48
56
58
9
102
127
56
103
34
67
113
10
19
60
37
61
19
8
100
58
78
6
89
9
64
12
23
32
64
85
79
50
84
18
22
1
87
25
2
68
74
48
53
92
28
54
74
2
40
18
56
23
64
44
42
13
0
75
36
28
21
21
41
40
61
58
64
40
37
5
32
34
5
22
16
54
55
42
51
38
51
12
48
54
32
0
3
21
10
45
27
40
9
8
2
14
3
29
39
13
28
12
25
28
22
10
31
23
25
18
19
10
3
16
14
17
8
6
11
10
6
1
15
1
10
2
6
8
2
1
6
2
3
1
3
1
0
0
205
177
20
68
88
108
154
127
164
90
53
75
188
47
86
28
167
23
127
82
122
86
154
65
136
141
55
53
99
142
89
2
33
82
91
59
41
130
150
136
53
46
66
112
153
138
83
18
117
76
123
28
10
115
95
148
17
33
119
137
33
137
43
123
113
101
65
134
107
26
56
19
14
36
118
74
52
2
12
13
29
13
111
39
40
61
69
70
98
113
13
27
98
30
64
5
10
29
49
82
60
82
14
32
63
29
9
90
26
3
67
33
68
89
36
64
88
27
14
53
52
80
28
19
49
30
38
44
73
17
52
68
58
57
20
64
32
64
56
42
48
64
43
19
6
50
48
7
31
27
37
37
33
13
49
5
11
10
26
24
20
0
31
24
33
38
28
14
18
10
18
23
24
23
26
16
22
7
2
17
19
14
7
5
3
5
4
13
11
7
0
4
13
3
10
10
0
2
5
4
1
1
2
0
0
0
206
15
65
97
127
196
46
2
145
67
52
19
138
185
148
69
6
132
131
150
109
123
182
2
148
144
103
14
80
60
15
120
26
65
4
158
161
156
67
43
105
74
62
39
61
103
132
113
149
19
37
17
104
69
151
137
87
65
43
97
140
60
59
49
10
43
129
88
11
52
93
134
85
107
48
50
127
48
18
37
111
21
22
101
84
103
17
8
10
73
20
62
5
78
92
50
82
21
15
19
16
19
60
28
75
36
41
2
11
89
65
14
6
89
48
47
87
20
44
74
34
4
28
7
18
81
8
40
76
51
73
65
47
39
56
52
51
15
42
24
19
28
35
0
24
15
3
51
27
48
39
51
52
34
52
30
32
48
12
9
16
43
24
32
22
6
1
18
24
1
7
33
9
20
18
29
27
4
19
18
24
4
20
15
3
13
10
5
6
3
10
3
1
0
1
10
7
8
6
5
6
4
1
2
1
1
0
206
162
86
193
67
120
49
129
154
161
70
180
76
164
70
189
1
95
66
126
168
29
41
54
60
133
67
159
110
90
171
80
39
24
74
115
134
119
46
131
83
29
43
85
146
53
143
121
79
131
102
0
58
104
54
47
4
149
55
109
111
143
42
30
11
73
112
15
48
43
27
120
2
88
43
111
47
91
13
106
124
37
62
0
34
34
16
5
53
51
18
70
46
60
19
51
110
84
1
23
92
98
38
43
22
37
20
2
36
14
27
23
88
42
38
78
60
25
70
6
76
70
78
46
78
0
46
43
41
66
34
14
40
29
58
71
38
39
11
8
52
31
62
44
14
8
13
51
13
11
35
16
34
8
31
41
22
22
33
1
10
32
28
18
15
29
19
34
11
35
5
24
10
26
11
7
22
6
15
8
26
18
17
15
12
7
14
5
11
16
14
1
9
10
3
9
7
2
3
4
6
2
1
3
0
1
0
206
54
79
2
198
197
20
174
91
9
8
13
121
66
44
41
7
113
37
57
38
120
78
13
73
71
2
24
25
99
126
21
16
45
134
153
130
125
40
10
76
37
78
60
13
77
55
66
85
71
129
58
49
56
70
74
7
15
92
126
9
50
124
64
7
113
116
42
6
72
35
30
0
41
76
10
8
29
109
50
40
15
65
69
75
41
84
7
34
44
107
14
79
16
57
5
83
13
49
100
64
80
73
12
54
19
75
68
20
14
64
61
10
56
89
88
26
50
65
22
28
61
36
53
63
33
74
26
49
33
14
43
3
15
2
61
2
37
27
17
50
50
49
14
30
11
42
25
21
25
45
18
0
16
33
0
6
29
34
32
5
12
36
41
14
34
0
27
8
7
24
32
0
33
5
30
8
6
1
25
2
9
5
4
7
4
15
6
8
12
6
0
4
7
9
4
10
0
3
2
1
4
2
2
0
0
0
206
94
81
94
162
61
198
32
185
22
180
17
187
141
53
106
146
66
83
110
22
45
79
86
56
67
67
88
87
154
38
115
138
42
135
71
128
71
16
134
149
96
102
141
105
47
104
139
125
91
115
56
132
14
127
85
120
68
68
87
94
13
59
126
67
10
92
98
21
60
61
87
14
62
42
14
28
68
85
41
55
105
52
38
99
1
82
48
5
28
3
79
69
91
72
60
31
77
104
67
70
50
42
63
63
48
46
71
3
11
90
70
85
8
78
73
65
75
11
55
12
34
35
65
55
8
50
43
10
51
52
20
15
67
48
50
37
58
67
65
21
7
24
5
58
37
42
58
41
52
27
18
22
28
14
22
35
17
2
46
33
30
10
38
40
30
24
36
34
18
36
24
25
7
6
26
12
13
26
14
1
12
9
19
4
3
6
6
0
4
6
7
0
0
3
0
6
8
3
2
1
1
1
3
1
1
0
206
4
126
104
119
195
168
49
33
88
139
136
175
144
115
18
92
84
114
86
135
143
102
16
0
177
76
123
144
49
116
44
39
129
142
8
24
132
113
113
53
7
22
73
82
143
6
90
86
82
6
21
136
52
66
128
145
85
72
29
95
14
131
120
53
20
122
82
82
48
7
86
69
52
99
90
79
10
29
126
86
42
58
19
66
97
55
51
81
41
18
42
14
67
37
25
52
70
96
83
80
39
89
22
71
67
70
53
39
18
1
18
37
44
11
36
79
5
86
36
81
81
35
10
9
4
6
8
27
62
23
65
14
8
29
36
17
32
35
47
32
45
59
49
29
46
42
7
38
22
31
13
6
1
30
1
13
6
35
20
19
5
20
12
29
40
22
8
31
25
22
12
20
8
26
28
15
16
5
19
17
19
2
5
5
2
9
2
15
10
13
7
5
5
5
2
2
6
0
6
0
5
0
2
1
1
0
207
167
145
110
196
193
57
73
180
53
34
18
166
8
126
8
73
90
72
123
68
123
133
96
115
30
18
24
112
42
81
88
105
16
45
154
163
95
132
113
147
52
108
137
118
139
157
23
64
59
138
34
152
65
58
107
69
125
51
97
47
13
35
10
127
95
114
117
90
102
119
136
67
60
31
68
123
105
76
97
48
78
16
27
39
96
27
20
22
8
3
75
108
68
46
102
8
91
31
79
70
95
100
80
22
95
41
35
20
91
57
62
49
30
68
68
20
83
21
30
53
74
25
29
56
20
32
39
12
45
0
0
35
12
24
32
43
10
52
25
24
19
4
43
7
37
56
46
43
2
36
23
3
35
15
52
44
45
22
15
38
12
42
42
2
16
25
36
18
8
26
33
24
30
19
15
11
12
12
11
12
15
16
5
14
3
3
16
13
6
1
3
5
11
8
9
1
9
6
0
0
6
3
4
0
1
0
0
207
117
31
59
115
199
179
116
172
189
13
16
168
31
153
181
16
0
2
102
1
36
54
74
179
171
22
39
0
103
100
104
26
83
96
29
69
73
99
58
96
62
141
111
13
37
108
14
44
105
27
123
45
94
92
137
92
31
18
43
128
125
92
144
47
68
85
47
98
62
14
25
54
16
127
74
0
22
52
10
29
44
68
107
18
28
98
96
31
37
4
42
107
15
70
32
37
85
32
68
69
54
28
6
93
95
28
68
91
98
41
40
27
83
14
11
48
15
53
13
62
24
5
75
66
63
19
74
78
43
33
75
22
63
17
48
16
6
27
51
23
29
9
6
17
59
19
29
46
9
30
39
12
32
20
7
41
39
7
33
6
14
20
29
4
4
35
19
37
14
4
32
32
26
9
29
16
15
5
20
17
8
4
15
18
4
21
12
1
15
11
7
7
6
0
4
8
1
9
6
1
1
3
1
3
0
0
0
207
165
113
111
156
31
129
166
82
75
110
92
54
78
53
126
161
52
72
141
154
122
140
36
31
76
119
111
63
172
30
27
25
74
126
62
71
27
10
73
134
139
16
148
85
94
6
85
23
111
74
128
119
135
7
13
110
110
101
112
52
36
43
17
3
12
104
87
29
116
116
34
76
44
19
99
62
7
34
110
9
65
99
6
64
41
39
61
94
28
116
29
35
112
62
56
93
104
63
31
83
100
19
57
0
83
101
40
88
64
29
12
65
12
45
84
38
13
25
64
57
71
79
14
38
65
19
26
69
44
73
23
37
54
32
42
14
17
4
42
60
5
22
1
21
61
46
22
22
31
36
10
36
8
39
52
31
45
9
15
47
27
12
8
23
18
0
38
15
33
13
29
10
17
15
28
25
22
12
22
1
1
7
12
5
14
18
1
15
5
13
5
8
4
13
4
8
8
7
2
5
1
4
2
1
0
0
0
207
71
7
197
15
31
26
18
79
148
76
116
13
164
41
91
123
121
2
17
89
64
118
86
130
85
34
97
33
126
51
52
25
87
165
111
23
138
70
37
143
97
59
88
23
132
64
20
74
15
40
149
110
0
60
152
100
145
32
70
129
58
66
111
53
117
97
107
8
37
17
130
96
89
108
45
112
47
40
72
59
19
123
8
46
6
119
12
58
64
101
54
95
76
80
26
86
77
64
0
1
0
96
35
70
80
44
88
26
33
55
22
10
16
73
38
69
23
48
15
22
8
67
81
83
3
30
23
46
14
72
18
70
34
73
44
46
0
3
25
43
40
2
31
27
6
17
54
56
50
20
22
24
19
7
30
22
40
48
8
24
22
26
29
23
24
28
3
18
25
8
25
6
17
27
6
19
5
18
11
22
22
12
13
3
7
20
12
4
4
16
16
14
2
5
8
2
0
9
6
7
5
2
4
2
1
0
0
207
131
24
82
170
142
47
24
137
98
43
165
166
147
90
122
68
147
133
54
87
54
70
79
118
57
98
64
63
110
145
51
55
135
136
161
113
2
20
50
122
122
28
135
23
145
70
54
59
144
139
49
133
40
104
55
6
6
13
100
67
92
61
110
42
45
135
70
23
75
79
8
3
93
119
108
24
2
14
49
45
5
56
104
67
95
55
48
83
48
48
83
2
96
1
37
15
43
21
26
66
46
31
19
45
31
96
47
96
24
92
79
91
92
86
16
81
36
62
35
29
47
83
26
82
46
8
66
22
15
53
39
35
67
25
72
60
25
48
51
42
48
47
33
62
36
27
16
8
7
18
35
14
28
19
5
3
1
41
44
24
25
17
18
28
11
35
16
14
1
24
20
34
22
22
23
24
16
24
4
23
26
9
22
5
17
7
7
9
11
4
9
13
6
13
11
2
4
6
2
4
3
5
1
3
2
0
0
208
196
106
37
118
118
134
145
105
73
178
94
104
12
67
48
43
111
138
75
86
160
49
168
111
121
33
19
148
179
45
54
85
83
57
30
8
157
100
41
64
84
58
59
45
8
130
82
106
54
138
27
94
13
88
38
59
12
53
143
96
37
85
44
51
83
14
79
29
119
47
39
99
120
40
28
118
111
23
82
18
38
17
16
84
79
34
77
60
12
6
96
53
54
12
102
89
5
52
47
67
35
50
65
51
77
84
31
43
54
68
39
95
44
57
60
47
21
48
69
83
75
51
2
74
28
75
61
5
46
2
15
62
21
9
8
18
16
28
60
28
28
3
15
32
35
28
4
34
46
2
14
23
5
29
26
36
39
28
21
15
15
39
7
37
41
36
19
28
29
3
20
4
2
8
10
13
23
22
27
13
20
16
12
14
11
20
7
8
8
9
9
14
15
0
12
4
6
5
1
8
3
6
3
1
1
2
0
0
208
36
33
82
59
169
86
45
114
10
37
185
27
114
60
96
173
126
102
77
183
74
154
12
80
126
134
83
120
63
56
56
50
68
33
171
146
167
150
155
23
121
77
118
99
82
0
66
60
32
51
110
38
11
140
57
47
75
111
73
24
111
102
49
6
66
76
10
2
76
131
11
22
127
84
79
97
127
74
113
46
111
113
62
41
53
98
68
35
99
61
18
110
115
53
60
48
98
27
59
81
66
73
55
86
87
6
64
45
23
59
45
44
73
54
46
14
47
45
81
65
25
24
27
43
0
16
4
12
16
56
74
19
62
48
1
8
31
16
52
42
67
60
35
54
42
25
2
41
50
32
25
3
1
21
50
52
44
3
28
46
28
31
37
23
18
41
6
6
10
34
9
21
17
2
20
29
23
25
18
3
6
19
6
20
23
17
7
20
13
17
7
13
6
6
5
5
0
1
1
8
1
1
4
1
2
2
0
0
208
25
32
103
60
95
54
108
1
197
18
130
182
119
168
126
148
2
28
51
53
129
13
116
88
174
84
46
118
152
129
113
66
57
85
18
162
171
33
167
77
143
79
23
67
41
30
21
90
0
59
9
2
121
43
115
76
30
51
22
120
23
61
142
115
53
90
114
97
13
7
86
123
34
133
107
118
3
114
30
122
13
113
10
48
68
8
59
14
53
19
37
90
97
59
60
16
40
108
62
55
45
104
24
29
63
66
8
1
51
17
15
78
44
31
49
85
71
51
73
72
68
21
31
8
23
21
35
25
67
71
11
57
71
21
2
20
17
53
14
17
17
12
10
6
12
34
47
8
40
46
57
8
34
30
5
31
50
3
28
14
33
2
0
2
25
27
35
16
22
21
19
0
3
29
2
20
9
5
23
5
5
10
8
16
14
22
16
2
12
5
15
15
3
5
12
11
1
5
3
8
7
6
4
0
2
0
0
0
208
197
48
180
108
121
68
175
109
115
134
82
172
119
80
2
104
173
20
102
56
100
111
120
7
4
10
54
107
163
75
53
23
151
157
70
45
105
46
65
148
152
35
38
14
67
122
13
110
82
5
15
102
155
22
81
27
12
51
111
27
127
99
13
11
40
14
7
92
59
26
11
103
121
14
101
36
12
112
119
53
47
61
121
124
31
87
42
99
55
107
18
21
46
110
56
72
40
5
6
19
43
55
26
67
3
82
38
88
1
31
87
41
91
19
8
73
17
41
69
18
84
79
54
43
66
76
54
23
35
26
59
16
34
46
38
45
44
12
0
63
26
16
45
47
33
43
16
15
14
39
49
46
32
26
38
7
41
48
32
37
1
20
32
23
16
0
26
25
22
22
27
31
15
4
8
24
20
13
7
0
7
17
16
19
6
7
14
6
7
11
5
6
15
5
4
8
8
7
6
2
1
4
0
0
1
0
1
0
208
101
39
136
120
117
51
199
37
147
42
166
42
182
167
3
169
191
139
109
158
19
119
11
148
138
46
54
6
47
49
159
10
100
51
109
40
64
105
86
117
112
119
23
13
121
63
102
139
153
54
24
134
84
95
71
144
2
53
58
1
47
103
1
1
116
15
10
135
109
68
70
132
44
126
30
44
51
83
59
1
26
73
37
0
72
113
34
89
55
64
42
101
61
8
33
16
15
54
108
6
44
20
46
12
94
101
20
15
15
26
79
62
31
91
30
53
20
5
20
34
12
70
19
3
60
30
34
36
9
9
22
1
52
60
18
9
27
16
35
49
21
21
3
25
1
6
57
5
26
14
38
24
35
28
15
8
19
43
40
19
46
4
39
28
12
37
5
36
2
7
22
20
21
6
2
8
1
25
17
4
22
16
24
2
4
15
10
5
6
8
9
15
2
5
11
7
5
3
6
2
4
2
4
2
2
0
1
0
209
27
11
193
119
37
30
165
179
52
79
13
34
84
126
51
156
120
2
71
16
93
100
155
148
47
131
49
136
29
48
54
26
68
93
98
159
138
80
120
10
76
110
49
163
66
118
67
34
133
117
53
102
128
8
32
39
124
48
146
67
47
31
40
28
37
126
46
103
82
128
7
79
0
46
95
90
35
128
112
15
81
37
65
84
5
100
48
26
42
102
12
86
90
26
1
8
62
2
110
9
24
95
32
64
23
93
66
32
2
61
56
46
74
75
46
40
57
27
39
88
61
47
43
3
76
18
38
71
43
76
36
48
18
62
2
25
68
0
10
1
18
10
7
65
49
18
53
58
44
9
48
34
23
27
27
52
5
16
12
25
20
38
42
18
16
13
10
8
23
39
28
9
11
35
15
18
11
8
11
2
24
27
9
19
13
10
4
18
7
1
12
7
3
10
1
5
7
7
4
5
7
1
6
0
0
0
2
1
0
209
166
44
64
52
96
113
118
71
180
74
168
16
158
26
36
80
19
84
121
54
154
51
169
15
168
109
119
128
152
160
96
85
69
81
94
158
45
80
114
159
103
164
53
153
83
109
22
104
117
54
99
129
137
31
28
5
76
96
148
64
120
74
83
133
33
88
1
67
122
139
60
134
23
121
111
59
99
88
35
30
60
36
11
27
114
55
62
1
40
9
23
92
49
52
65
23
7
22
3
98
83
71
53
11
35
56
4
29
2
43
61
29
0
12
17
15
30
70
35
30
17
13
19
25
17
5
0
24
23
22
74
66
61
64
21
33
19
53
7
56
58
32
42
58
30
47
28
31
12
45
20
18
9
1
31
20
24
23
15
49
29
39
10
30
34
40
33
8
38
10
25
2
5
18
10
18
22
2
15
21
11
15
11
8
21
12
8
14
4
12
13
11
10
14
9
10
5
10
7
0
6
1
3
5
4
1
1
0
0
209
71
117
1
44
128
96
97
84
171
52
54
185
40
90
84
33
149
40
1
153
13
100
176
21
45
183
157
85
155
39
56
88
169
78
43
4
44
152
60
37
42
1
26
160
134
100
148
63
6
59
32
128
89
101
121
67
10
16
137
34
33
62
30
99
45
74
35
43
47
128
81
2
93
28
59
109
113
54
87
118
3
105
12
81
97
98
55
15
43
91
14
13
44
86
41
33
104
89
19
27
83
95
24
45
91
7
72
76
74
79
88
61
31
85
3
73
51
52
9
60
52
4
27
30
0
56
80
7
6
31
14
70
40
73
19
55
60
27
14
42
18
4
5
21
19
6
21
51
39
32
19
38
31
42
33
38
28
31
34
11
6
45
12
37
26
2
41
4
26
37
0
36
4
30
2
18
9
18
1
20
18
5
15
22
11
6
6
9
15
17
8
17
8
4
5
0
6
0
9
8
6
0
1
3
0
1
2
0
0
209
199
105
66
73
54
131
150
191
175
52
173
165
101
97
144
19
29
180
188
22
73
66
74
33
31
130
36
145
42
7
7
131
38
94
164
67
27
30
84
27
77
17
166
110
63
147
77
60
81
5
94
44
124
137
118
138
88
7
37
112
138
94
8
42
80
39
85
57
122
54
50
73
46
51
107
78
121
96
48
115
1
37
67
19
102
9
57
82
40
4
26
107
87
68
27
32
4
13
104
86
62
53
35
67
69
40
67
9
9
67
3
8
46
57
2
6
52
47
85
80
34
57
45
41
73
13
60
8
2
27
61
3
57
69
6
51
66
67
65
23
50
36
1
54
19
12
51
43
12
41
43
42
52
17
14
13
1
2
0
3
3
30
39
41
12
39
7
5
25
33
21
13
24
24
8
5
12
31
18
26
23
9
3
4
14
13
11
17
6
7
0
10
13
5
8
6
9
10
7
8
0
6
2
3
3
1
0
1
0
209
153
122
205
87
18
58
140
119
30
133
42
18
189
47
51
60
142
8
45
151
126
105
49
93
4
166
126
76
6
13
45
119
104
151
3
43
112
86
48
91
55
75
144
163
62
122
48
58
147
149
2
69
25
36
95
19
38
113
30
6
79
122
82
51
18
42
25
20
26
136
118
96
52
66
55
109
59
9
91
107
44
90
48
23
89
3
27
86
71
75
88
76
87
88
108
75
19
5
47
38
100
103
33
5
91
27
24
93
46
83
17
58
17
74
46
3
67
35
57
1
33
86
3
11
16
62
57
28
67
72
32
50
73
0
49
2
20
56
34
12
48
36
34
59
44
53
40
1
37
15
40
38
28
14
13
13
18
26
11
13
43
17
26
2
7
8
5
9
24
35
29
24
35
32
25
0
1
29
1
15
21
9
6
11
5
20
5
15
19
11
18
10
12
8
8
12
7
3
3
1
0
0
4
5
2
0
0
0
0
210
121
48
26
81
122
142
76
146
30
194
81
166
78
145
140
130
5
26
84
46
165
114
171
156
110
157
28
24
33
125
115
145
15
144
3
85
145
63
153
160
77
65
42
54
109
155
134
20
41
82
13
21
69
10
93
72
63
91
69
45
63
47
4
32
25
55
114
121
105
76
36
91
20
19
26
116
90
85
74
36
33
12
126
113
34
19
67
13
65
21
50
16
23
66
114
109
74
106
75
60
59
98
52
49
9
41
2
97
42
91
86
1
90
13
23
21
12
4
56
41
79
59
37
63
9
50
50
49
67
47
45
24
71
22
10
9
10
29
70
54
61
8
25
9
33
13
11
5
39
3
55
38
26
35
42
37
14
20
32
48
49
27
20
9
5
1
43
26
1
24
22
5
26
36
20
18
27
2
25
28
25
12
25
16
25
21
23
14
2
20
5
16
14
7
12
13
12
12
8
6
0
6
5
4
0
0
2
1
1
0
210
18
30
135
74
14
115
9
113
19
42
19
120
184
58
137
30
143
135
156
5
40
183
106
161
95
44
75
168
81
114
123
90
79
135
87
135
93
109
100
11
77
131
115
99
100
85
107
128
149
136
23
147
20
55
101
40
92
115
25
140
144
102
89
24
80
0
107
112
89
71
40
69
49
37
10
112
59
37
59
72
58
84
35
82
54
106
31
3
6
99
24
6
100
112
75
50
12
72
9
110
11
3
52
8
36
56
85
29
41
90
7
36
76
84
92
57
91
57
64
80
77
28
84
69
49
50
75
10
68
52
22
25
42
36
51
45
48
56
37
6
17
25
8
43
46
57
56
30
10
37
45
58
32
28
44
11
19
6
13
6
10
2
19
11
3
12
33
29
31
1
32
26
31
11
12
34
12
0
9
5
14
17
17
5
25
2
11
20
16
6
5
13
5
7
9
2
3
7
9
7
8
7
0
5
5
4
3
0
0
0
210
162
177
203
100
107
2
14
154
24
177
198
8
50
144
3
2
162
171
74
81
180
53
30
16
7
48
94
107
147
82
24
147
156
103
5
9
36
88
158
48
4
125
13
77
86
69
71
70
63
131
120
154
128
119
30
107
68
3
116
71
86
40
123
111
98
6
63
7
18
58
118
122
103
49
72
47
34
54
23
12
60
4
111
4
112
14
11
82
26
95
119
50
35
86
107
23
35
44
17
14
41
3
44
69
33
81
45
60
77
33
67
31
31
62
7
92
56
70
4
1
71
37
77
62
4
60
62
60
38
44
22
45
23
34
3
67
44
47
31
51
59
40
21
9
59
12
25
51
9
20
17
25
46
22
42
18
28
15
17
20
28
24
11
44
9
40
36
39
15
23
37
7
16
10
12
9
12
9
30
1
21
20
24
20
24
16
6
4
13
10
17
17
16
0
13
11
8
6
6
5
0
1
5
4
1
0
0
0
1
0
210
98
137
49
123
159
113
96
74
150
117
18
135
90
158
15
17
187
79
128
70
174
45
71
41
50
29
19
104
132
66
128
39
144
16
78
99
103
0
132
77
23
13
53
86
73
44
30
64
16
91
23
141
141
156
109
70
9
45
78
73
22
87
119
9
57
66
65
66
82
131
137
16
35
51
87
21
76
5
26
28
84
80
37
10
8
28
100
0
63
75
17
96
90
71
16
30
81
43
67
66
109
106
93
83
88
5
97
99
14
4
75
62
87
52
76
30
1
88
33
11
67
8
53
81
15
21
57
52
73
79
15
47
64
6
70
50
44
28
7
34
51
5
21
45
3
22
40
62
27
10
36
19
10
23
55
27
52
50
12
19
44
37
24
29
21
21
21
23
17
13
24
36
2
27
9
26
26
4
15
9
13
13
5
7
5
14
7
15
13
10
7
11
17
7
9
1
8
5
10
4
4
4
5
0
1
3
3
2
1
0
210
71
85
38
182
29
5
91
131
167
189
106
55
138
48
3
192
26
133
52
67
40
163
83
126
114
110
4
93
37
159
12
171
26
175
117
10
66
119
32
52
63
121
150
66
80
15
149
103
94
116
86
33
121
26
19
76
72
123
31
125
123
56
81
101
55
37
38
68
10
4
48
113
76
87
123
55
97
60
59
37
10
33
49
85
102
106
21
57
70
57
1
34
27
4
89
78
52
64
57
89
57
28
49
100
55
44
95
56
74
9
87
98
58
68
36
54
8
75
46
23
11
47
2
69
46
9
51
3
41
5
57
49
58
35
74
13
22
6
65
10
2
37
62
61
53
15
63
55
6
18
26
5
42
32
52
49
19
48
6
37
25
4
6
4
16
22
2
39
5
31
6
4
35
32
33
25
4
3
25
1
9
13
16
17
19
0
23
15
3
9
18
18
4
14
10
4
5
1
9
7
2
0
4
0
0
0
0
0
1
0
211
112
46
116
108
202
183
13
202
133
78
21
67
186
171
42
187
101
18
63
127
79
114
143
107
85
139
75
93
133
121
143
58
30
40
9
154
117
99
63
92
61
163
131
147
124
64
70
79
153
21
140
109
80
112
50
47
117
5
122
57
91
50
43
56
5
93
137
37
142
25
69
18
111
66
60
55
59
0
102
52
105
12
68
111
41
3
34
94
10
99
62
113
99
35
89
42
60
36
29
57
18
93
61
36
7
36
8
34
87
17
94
4
20
47
74
60
58
11
77
48
16
67
27
31
43
31
13
62
4
25
49
53
50
16
24
55
49
9
63
65
5
48
15
52
45
50
41
17
16
56
1
15
51
12
14
13
34
38
23
18
45
27
40
44
40
41
41
10
17
30
4
13
16
4
25
33
17
29
28
30
1
16
26
10
15
18
0
15
16
2
16
12
9
16
2
4
0
4
12
0
9
1
8
7
4
5
0
3
0
0
0
211
149
208
23
94
58
81
200
91
174
76
77
149
101
27
191
90
86
189
36
82
37
130
11
98
29
35
5
94
154
86
112
0
63
161
165
59
96
135
41
165
1
145
155
154
69
44
80
116
159
16
86
91
146
25
82
41
8
16
96
67
47
48
11
4
83
2
73
15
38
19
61
72
66
18
104
122
110
83
52
16
126
52
60
117
113
3
60
102
34
54
23
74
104
56
107
60
107
102
32
83
19
93
21
90
78
10
45
62
82
62
82
56
92
56
11
47
57
81
27
12
39
59
37
43
55
40
23
27
15
9
29
6
71
24
17
32
43
1
20
22
23
31
13
26
66
35
52
42
56
23
19
9
39
36
46
21
48
32
45
11
1
15
37
29
13
23
17
35
28
9
30
9
10
29
31
23
10
6
22
29
27
28
6
3
19
19
11
19
3
0
18
12
8
1
8
14
1
5
9
9
8
7
3
7
1
1
1
0
1
0
0
211
118
194
159
43
175
36
19
67
124
43
164
6
106
158
109
153
7
101
95
75
1
28
35
88
150
48
130
161
74
179
100
27
164
2
162
118
9
117
156
128
146
152
79
8
157
31
161
121
34
44
104
9
26
102
142
48
125
2
138
72
8
132
33
128
20
8
106
108
29
3
74
33
54
114
44
90
86
74
0
71
45
103
54
24
110
98
22
36
39
19
64
113
3
29
55
8
81
53
74
18
24
89
104
83
68
39
31
91
2
49
24
92
33
64
83
47
75
6
79
5
90
7
13
23
72
85
65
31
60
37
15
66
46
48
45
24
36
29
3
3
37
54
18
61
39
13
48
48
20
29
55
34
58
19
22
37
12
31
20
9
36
37
8
6
3
4
4
7
31
1
36
35
27
24
18
3
18
26
23
2
23
5
28
7
17
9
11
8
17
11
9
18
7
13
14
1
2
3
12
7
8
3
0
4
3
3
2
3
0
1
0
211
64
192
43
150
7
81
132
112
174
68
22
105
157
40
54
54
69
163
35
100
147
10
167
187
131
69
56
7
130
179
158
60
44
139
117
121
33
127
52
17
122
115
62
158
75
54
111
9
37
20
118
157
94
79
73
12
152
122
35
96
99
123
99
147
138
136
102
71
93
137
114
105
126
85
69
100
123
92
60
106
33
96
5
127
17
27
112
109
107
91
61
64
8
40
113
33
43
17
95
102
32
43
46
89
87
6
80
69
57
54
24
47
34
96
78
67
89
83
43
56
16
2
84
55
77
72
20
26
39
44
79
76
32
72
52
44
35
20
23
69
44
68
37
13
32
33
11
34
17
31
7
40
29
52
26
24
27
3
48
20
45
16
1
42
15
25
39
7
42
27
34
5
32
22
21
21
16
22
12
11
27
26
23
12
17
14
4
9
18
14
6
16
6
3
15
11
13
6
3
7
2
2
2
4
1
4
3
1
2
0
0
211
171
101
171
176
134
167
202
9
63
154
99
129
165
183
125
63
104
156
91
87
66
183
35
19
75
8
25
162
29
25
3
28
56
121
12
156
68
93
150
124
75
127
9
149
24
80
114
59
20
91
86
55
102
127
36
35
115
13
49
150
117
57
142
132
109
81
56
34
5
13
72
59
11
103
41
20
107
15
14
41
15
5
83
18
53
70
86
7
79
37
81
78
72
95
50
61
97
5
63
52
59
100
20
44
37
82
15
29
73
67
100
39
24
13
46
35
85
4
28
34
74
40
37
23
11
82
71
5
47
66
65
30
4
76
12
13
9
44
10
12
0
58
28
60
66
19
15
59
15
1
8
55
34
43
51
18
31
12
50
25
20
25
7
12
7
19
3
10
41
15
29
14
5
6
22
11
34
7
2
12
5
12
23
21
23
9
15
7
5
7
1
1
3
7
4
4
6
0
2
8
1
1
2
1
2
5
3
3
0
0
0
212
180
99
158
149
84
136
196
110
42
55
56
61
195
118
84
55
77
100
188
162
109
186
64
184
170
27
70
19
35
82
172
176
18
23
155
1
85
113
58
18
8
14
32
73
136
133
48
21
53
155
81
50
27
146
73
133
30
46
48
113
42
130
18
64
56
141
16
134
111
86
129
91
4
58
31
136
53
65
25
71
86
83
49
118
94
0
17
102
60
42
33
47
88
0
43
87
40
78
98
109
33
38
3
99
70
46
20
82
73
70
46
14
42
65
74
42
32
32
10
35
41
42
77
73
53
60
62
60
6
56
40
34
59
27
25
30
40
3
7
39
63
32
69
17
17
61
40
53
13
11
37
55
25
37
43
47
16
34
22
0
5
42
20
21
42
15
43
17
17
20
27
17
35
17
31
1
20
31
0
24
19
10
11
25
10
3
12
16
13
4
10
15
3
6
0
13
14
14
4
2
2
2
5
7
5
6
1
0
2
1
0
0
212
201
118
122
104
201
116
75
1
186
96
185
25
146
89
148
166
37
85
189
12
172
139
162
182
104
90
138
110
95
93
169
45
135
70
166
84
147
3
148
109
77
131
70
91
134
80
57
87
29
34
60
151
3
53
127
39
152
101
112
0
29
80
81
77
21
132
38
92
69
14
5
91
96
39
36
50
130
131
59
93
76
16
22
49
109
9
93
2
85
37
52
97
45
33
112
97
114
114
17
28
86
26
28
11
28
93
28
30
25
39
92
27
2
58
39
54
19
30
91
31
81
42
15
12
51
36
30
83
40
67
59
19
63
40
57
46
75
37
25
67
50
18
32
55
66
10
35
54
44
52
42
60
47
12
1
40
33
51
43
22
14
23
2
37
22
18
30
22
37
29
28
5
13
26
17
14
15
22
12
26
1
4
10
27
13
25
25
18
23
21
19
1
17
0
6
9
5
0
13
0
1
3
5
7
3
3
3
1
2
1
1
0
212
9
0
20
192
46
200
147
198
40
159
134
72
14
79
67
169
95
69
39
141
83
107
5
52
87
173
163
175
18
118
104
163
5
158
161
130
134
132
130
77
102
105
159
41
91
45
160
117
120
131
104
129
67
87
26
115
119
99
37
99
104
13
43
142
102
117
89
104
7
20
120
112
120
98
3
89
107
46
98
33
43
53
16
114
97
32
0
86
113
61
80
92
61
43
101
26
90
80
41
4
103
13
94
96
31
27
22
1
35
40
4
35
63
61
29
57
85
75
19
57
38
79
22
7
59
2
79
67
58
23
65
41
4
22
51
61
18
26
48
70
3
57
8
58
18
32
17
31
7
45
20
51
58
7
0
17
10
48
30
39
23
14
28
31
38
29
34
6
8
42
24
5
30
14
22
6
28
32
32
31
16
8
26
6
27
22
7
12
13
9
4
17
12
16
14
13
1
12
5
9
8
8
6
2
4
6
3
4
1
0
1
0
212
116
41
121
175
193
3
71
19
188
36
129
21
9
23
83
41
171
87
56
151
120
140
143
19
46
111
171
1
93
58
63
64
72
173
30
29
112
172
129
49
98
1
147
65
131
98
46
79
55
148
47
65
107
65
157
75
66
12
42
10
132
24
57
119
43
45
65
102
139
130
54
90
110
19
128
16
111
110
99
28
108
110
61
91
42
125
90
115
85
93
39
111
62
84
76
48
106
101
52
83
68
12
57
54
101
70
23
17
25
83
3
13
48
36
85
94
74
56
39
34
73
42
78
30
56
24
56
65
29
11
81
1
19
17
50
75
42
46
46
64
2
8
26
45
15
30
51
17
49
30
15
5
0
5
48
9
30
2
5
18
33
5
48
7
8
3
38
0
10
17
34
31
27
2
25
34
1
20
18
23
6
17
14
7
8
9
15
14
14
13
21
8
14
3
3
8
12
11
8
1
3
2
6
7
0
2
1
1
1
0
0
0
212
16
73
81
90
32
131
82
35
199
5
72
0
66
123
111
97
86
57
150
147
148
67
139
61
174
154
162
102
41
32
170
123
177
116
56
25
105
55
68
65
135
10
77
150
145
34
75
63
65
47
17
65
118
144
75
139
96
76
61
120
54
52
32
66
142
126
1
104
15
32
77
120
12
4
31
122
132
77
20
65
129
57
46
107
88
77
91
82
82
75
6
16
73
63
112
31
114
89
81
18
99
87
40
50
14
82
36
29
47
0
67
25
44
71
7
93
22
27
8
23
32
39
26
88
75
36
24
59
72
10
59
50
13
17
6
75
70
71
44
47
55
9
40
29
33
23
3
53
25
15
61
21
51
43
9
11
5
29
26
27
3
21
33
48
0
28
2
9
36
34
22
4
33
36
12
11
3
23
20
14
10
5
14
12
9
18
15
9
0
5
9
13
0
1
5
15
4
8
9
1
4
4
9
3
7
0
5
2
0
1
0
0
213
27
86
157
204
103
183
86
145
40
114
132
75
64
119
50
84
182
24
106
56
85
33
87
35
143
97
159
74
92
49
0
16
74
169
70
126
174
13
101
32
154
49
12
115
44
105
56
133
49
57
36
85
11
85
136
147
47
67
94
88
50
90
12
113
141
147
102
101
118
30
72
43
103
89
45
103
57
110
15
75
68
69
104
42
49
73
63
23
108
5
31
26
89
73
109
101
23
46
26
57
66
91
98
5
39
90
13
82
76
36
69
4
76
61
69
27
91
9
93
36
73
23
78
66
50
14
77
51
18
32
20
21
40
60
24
8
13
6
67
50
32
67
24
46
65
67
18
1
32
2
58
51
56
26
3
44
45
27
50
52
44
11
30
13
14
25
37
34
15
41
11
32
1
9
13
19
33
34
4
12
25
1
20
7
5
11
21
1
4
9
3
9
0
5
14
1
3
14
2
2
12
5
9
3
8
1
2
3
3
0
2
1
0
213
35
144
2
162
115
55
70
18
3
8
109
97
36
170
125
7
87
187
187
88
30
13
33
166
181
176
24
38
162
8
143
7
15
140
98
38
46
153
90
15
3
42
77
156
133
153
76
143
120
76
0
147
121
103
80
130
125
30
92
21
38
48
128
118
96
1
92
117
107
55
141
124
65
37
128
28
21
48
25
61
13
57
3
3
20
114
71
93
68
74
101
76
26
92
105
113
59
81
15
89
82
22
30
24
97
11
101
30
103
54
89
30
60
99
45
82
61
75
77
82
92
81
3
14
66
2
75
85
21
19
79
74
21
79
21
30
43
33
61
28
63
47
1
64
57
16
23
49
16
35
19
37
30
21
49
19
49
32
5
0
45
33
18
43
12
44
14
41
35
22
41
31
32
4
13
19
34
32
10
33
4
25
30
9
11
7
14
6
11
18
20
5
13
19
15
3
14
10
3
11
1
2
5
2
2
4
0
2
2
0
0
0
0
213
190
57
139
55
75
118
141
44
65
130
75
39
196
134
75
102
44
179
100
26
81
137
110
19
115
57
175
177
96
87
157
87
113
70
78
4
75
142
8
171
140
21
98
112
44
142
128
102
73
161
111
138
121
112
100
148
110
26
90
101
147
124
92
122
47
64
20
93
54
117
30
61
68
62
35
51
95
109
46
28
119
15
47
66
34
22
105
38
19
116
116
15
94
15
29
14
79
2
61
74
95
94
45
27
19
57
32
58
101
47
40
62
75
68
75
64
49
8
11
47
4
28
21
81
15
78
42
75
20
75
37
18
72
47
47
50
18
68
36
16
0
57
12
12
67
33
44
63
42
44
22
1
35
6
18
32
38
14
17
22
20
1
15
13
22
26
18
25
38
24
7
9
0
2
22
15
17
5
31
22
15
17
27
23
19
9
11
16
6
16
4
11
13
11
10
2
1
10
12
4
10
11
9
2
4
6
4
4
0
2
1
1
0
213
38
77
126
207
138
178
141
89
174
116
158
90
10
91
57
115
195
50
89
126
127
145
82
113
69
144
181
143
51
4
71
157
146
148
95
98
68
10
113
43
20
80
77
8
33
133
159
24
43
14
108
10
154
147
82
129
40
129
8
29
79
69
70
84
142
74
90
51
39
49
118
56
24
60
60
16
73
77
31
90
113
38
32
26
98
118
65
36
73
79
119
18
35
41
13
2
35
72
26
99
81
10
26
26
44
1
64
0
64
58
89
51
76
51
33
48
9
41
28
31
67
29
71
33
39
86
73
82
40
11
81
29
69
20
6
68
23
16
30
13
11
53
16
50
5
15
56
64
63
40
58
0
30
43
6
45
54
13
33
39
17
32
25
47
3
41
17
32
33
39
0
6
20
35
10
5
1
31
0
28
1
13
19
11
23
20
4
12
11
14
12
19
15
13
16
5
9
8
12
6
9
2
5
7
6
2
4
2
4
0
1
0
0
213
8
131
68
206
57
66
125
70
143
96
29
78
120
6
71
13
148
69
173
189
38
180
181
50
87
92
165
16
35
51
153
69
91
3
1
164
48
71
98
87
170
131
103
40
136
71
20
73
131
77
14
77
23
53
27
27
17
48
111
68
95
131
123
68
21
126
30
17
106
46
64
9
4
3
55
136
25
36
83
23
78
130
93
11
72
89
8
25
35
40
108
9
107
115
62
91
84
105
91
26
93
45
67
0
61
71
95
38
101
72
64
37
60
81
93
29
19
76
75
63
20
33
12
40
74
2
54
42
20
46
40
6
35
39
10
43
40
27
57
10
33
62
66
53
53
37
0
39
50
35
3
37
49
17
27
47
34
20
45
37
4
1
20
33
11
45
21
7
4
30
33
39
36
11
20
19
18
1
22
19
19
13
12
1
14
12
18
19
0
16
4
3
19
16
14
14
0
0
10
11
2
5
8
4
1
4
5
5
2
1
1
0
0
214
25
10
71
60
155
69
51
159
7
85
161
73
56
63
115
62
93
137
0
146
154
136
73
107
173
64
96
99
180
130
35
50
89
27
177
148
47
14
149
110
121
50
19
34
138
124
61
16
26
50
6
99
118
142
18
22
71
45
132
154
29
136
114
147
105
112
79
67
136
91
12
55
116
57
52
11
118
135
56
53
95
12
130
8
42
31
104
80
97
87
63
38
13
99
1
5
93
99
64
57
11
4
31
73
33
78
40
2
75
32
76
91
0
38
33
12
10
24
41
33
47
30
66
80
30
12
4
26
33
61
47
51
61
56
22
9
26
34
61
34
48
38
53
64
16
5
13
16
56
5
51
4
26
9
50
27
41
56
28
6
11
38
16
9
10
21
11
41
23
15
25
15
23
1
4
21
33
10
0
24
17
1
8
18
17
6
22
9
17
16
4
2
9
5
11
6
16
11
1
9
8
2
2
3
4
4
0
0
3
0
0
1
0
0
214
49
112
57
58
160
172
120
49
114
127
119
37
168
147
154
53
51
179
53
187
116
82
29
69
93
59
55
139
84
100
23
7
87
46
0
16
35
47
93
174
122
31
124
55
148
16
58
89
158
113
17
62
153
55
5
57
24
63
129
46
78
147
20
114
82
109
43
144
112
101
110
100
102
63
57
62
59
95
100
61
119
17
59
120
73
90
65
60
59
79
60
40
62
60
24
90
22
86
93
42
0
98
51
110
104
97
17
96
17
84
48
16
3
92
54
10
7
79
79
58
31
60
75
53
45
48
70
62
41
47
32
19
11
56
26
69
16
15
35
50
13
22
30
64
19
52
43
2
34
22
56
26
54
28
52
18
21
49
42
1
13
24
29
2
3
18
33
14
22
23
8
41
18
29
0
7
12
12
16
14
9
31
31
10
28
4
26
23
7
23
11
13
12
16
5
11
9
11
6
7
12
9
4
7
4
2
7
4
0
3
1
1
0
0
214
207
135
46
210
67
19
77
117
41
149
188
3
9
157
51
173
163
162
150
169
135
28
114
69
83
149
177
69
42
84
36
109
168
60
41
79
65
5
175
121
148
98
122
150
103
68
7
71
43
65
34
9
157
0
85
88
154
14
109
56
7
28
138
11
129
17
147
76
112
82
50
61
102
75
129
74
101
106
71
28
110
18
124
82
32
87
71
30
57
78
118
32
77
94
119
78
90
90
69
33
76
108
42
61
49
90
84
40
38
20
39
26
41
4
76
49
16
58
95
10
19
3
27
61
60
50
84
60
59
64
77
4
10
7
46
77
60
68
43
29
50
3
66
37
14
62
3
44
35
16
49
58
22
18
50
6
28
2
3
17
22
2
9
6
43
3
40
45
4
34
6
24
21
4
19
10
9
32
4
22
22
7
27
14
7
25
13
13
4
17
13
15
15
14
11
0
12
1
4
7
10
8
2
7
6
6
6
2
0
2
1
1
1
0
214
195
193
70
155
123
182
8
174
45
173
67
6
96
144
140
12
37
180
182
61
165
26
101
131
1
18
86
112
165
51
136
45
58
163
178
128
169
37
106
118
96
75
21
124
75
128
127
131
146
45
154
131
53
128
130
143
98
53
68
14
28
76
145
87
127
33
101
4
6
136
122
55
54
109
139
105
69
79
112
78
84
47
100
79
65
102
30
108
33
65
43
45
32
40
106
111
110
81
85
49
0
50
82
2
15
84
70
61
70
104
14
81
61
70
1
65
40
60
15
44
69
58
32
74
34
12
80
55
37
62
40
22
69
74
8
48
36
0
38
67
2
21
42
51
24
3
39
25
29
56
20
40
42
36
52
48
9
43
4
6
53
37
38
30
45
38
37
13
25
8
17
32
38
0
26
10
19
31
27
30
1
26
28
27
21
24
27
5
12
14
9
18
11
12
5
5
0
9
7
7
9
8
2
9
1
6
2
5
3
3
0
1
1
0
214
193
161
48
202
203
197
112
189
51
71
49
14
126
162
31
186
88
163
54
14
90
134
121
81
135
60
162
82
176
61
145
13
176
165
73
174
142
137
14
73
131
32
84
35
48
119
66
0
125
53
143
57
4
120
24
80
66
1
62
46
97
43
144
88
113
29
39
130
98
41
96
122
14
2
80
13
3
135
9
56
123
65
123
33
57
124
88
72
110
31
5
82
82
62
116
78
4
83
90
81
78
41
23
72
49
26
97
16
39
38
47
28
89
88
65
91
60
71
74
3
86
49
25
29
44
54
77
82
6
68
25
54
13
8
43
13
6
54
40
72
2
16
2
65
5
57
53
15
19
33
25
27
57
35
4
5
39
16
18
34
2
45
18
13
26
16
45
46
40
7
21
39
7
22
17
33
16
16
34
24
10
15
29
8
16
17
9
0
18
14
9
18
4
17
4
7
0
15
9
7
8
1
5
10
3
1
6
3
2
3
1
2
1
0
215
193
126
46
13
24
173
168
175
170
15
53
8
32
183
13
40
33
20
154
106
86
127
169
102
139
67
110
131
148
95
89
32
111
32
67
83
8
121
132
21
165
98
105
10
164
68
35
125
60
118
112
46
56
134
106
156
2
112
57
22
109
142
12
102
129
35
49
65
81
75
81
41
32
18
13
124
51
116
36
102
123
129
43
21
106
86
109
21
76
85
47
23
25
101
17
109
52
16
80
82
111
23
94
102
104
35
78
66
55
18
21
30
96
5
48
3
59
94
26
36
35
35
41
78
32
41
83
56
27
77
20
9
14
33
57
60
10
37
37
39
51
24
18
3
54
9
29
31
21
5
59
25
23
39
15
58
20
43
22
36
20
46
44
1
7
12
36
8
10
21
32
40
8
36
29
27
16
4
3
8
34
6
27
23
27
14
17
27
7
1
15
6
6
9
8
6
8
17
0
11
4
0
1
5
10
7
8
6
2
4
2
3
2
1
0
215
194
141
129
201
101
8
204
152
27
90
32
169
7
32
200
187
172
162
32
40
171
132
129
137
6
55
151
125
45
57
74
66
1
85
84
29
142
152
74
79
5
57
73
162
112
38
164
77
9
132
37
151
136
46
62
61
112
157
109
76
22
85
29
4
5
74
68
96
95
57
113
89
100
11
79
93
87
116
50
4
49
17
117
82
4
38
102
17
30
109
41
82
109
30
71
108
7
78
114
88
60
28
2
28
85
106
6
87
24
54
70
24
78
15
40
63
67
37
61
91
0
28
59
1
51
25
75
5
81
40
79
41
16
55
5
49
51
40
51
26
12
44
17
4
24
13
65
1
18
50
25
6
4
42
8
37
38
3
35
29
7
4
18
29
28
3
28
34
1
9
23
24
20
28
19
30
36
14
13
23
5
19
25
31
27
28
25
12
10
18
14
21
3
19
7
15
17
2
4
1
4
5
11
7
10
3
1
5
2
5
2
3
0
1
0
215
193
35
15
111
20
175
71
97
24
11
25
43
166
133
97
93
60
93
9
53
151
7
59
55
130
74
30
77
95
1
94
181
65
160
180
108
23
90
59
116
51
113
152
107
46
36
47
133
98
143
50
50
63
68
82
125
149
157
86
17
16
96
25
98
147
132
105
94
18
93
69
46
89
129
139
56
125
58
28
86
85
129
46
93
59
49
69
16
102
96
2
58
113
9
71
89
59
81
114
58
102
33
84
11
89
26
28
100
81
8
46
103
36
9
42
3
17
95
59
82
60
89
32
68
43
52
61
46
46
2
26
32
21
54
45
65
39
41
0
72
18
53
8
10
60
62
6
25
50
7
55
13
13
35
38
9
12
19
30
26
42
23
33
33
40
24
32
6
23
38
18
7
4
11
16
29
22
35
8
10
34
20
6
1
13
25
26
11
16
24
11
6
13
1
6
8
3
3
4
7
2
3
11
4
7
3
7
6
4
2
1
2
2
1
0
215
90
160
165
205
18
40
186
101
5
24
119
178
67
147
4
49
22
55
73
130
159
169
103
162
174
104
12
144
69
125
82
56
35
144
51
47
30
98
49
101
150
157
5
112
4
0
81
28
25
109
138
97
85
120
152
40
103
128
0
20
97
140
129
1
11
11
133
61
81
12
56
42
0
31
20
20
135
40
87
72
128
133
80
104
122
25
85
125
85
73
61
115
86
47
68
83
51
59
1
52
57
87
32
85
2
68
35
96
11
83
20
96
41
12
15
15
26
53
95
54
38
22
53
27
78
69
63
16
50
84
79
50
73
62
45
0
43
58
72
9
7
19
47
38
68
27
59
53
15
4
21
44
19
59
33
54
22
15
19
50
18
17
29
27
27
36
24
5
19
40
8
10
29
25
36
6
31
26
4
14
9
17
14
20
29
19
16
9
21
7
4
7
9
20
13
15
14
0
5
3
4
12
5
8
8
4
8
1
5
0
1
1
1
0
0
215
207
167
138
37
75
205
197
83
120
171
129
27
44
69
151
162
37
69
17
75
172
178
9
54
125
124
181
71
75
138
2
94
76
82
27
6
90
14
110
8
75
15
44
128
29
119
14
27
122
94
6
24
113
45
141
59
113
136
84
75
59
100
123
11
148
120
32
27
117
110
28
27
81
53
19
4
79
63
22
17
28
96
45
17
33
109
34
29
10
71
32
26
43
110
82
46
21
108
68
56
16
41
21
13
109
12
35
98
95
36
96
3
71
5
77
73
84
0
35
45
66
92
70
71
67
75
30
57
42
40
75
29
27
1
72
73
8
16
37
22
30
21
51
55
33
14
0
55
48
54
22
41
33
12
34
44
24
20
50
22
52
49
12
31
16
8
15
11
0
3
9
6
24
5
13
34
20
17
1
6
34
24
0
7
23
11
2
21
13
5
13
7
10
3
13
5
9
8
11
8
1
6
8
1
3
3
4
6
3
3
4
0
0
1
0
216
33
176
193
176
98
121
50
188
129
89
47
66
117
50
107
106
53
56
11
66
80
21
44
120
52
103
122
29
125
65
176
109
133
22
176
119
7
20
175
99
112
69
120
120
55
55
1
82
86
105
72
27
105
143
26
128
40
1
72
142
112
29
77
68
28
32
42
84
31
49
5
9
50
129
62
13
25
127
96
114
21
39
103
46
104
114
8
117
2
74
112
35
121
68
33
3
83
108
115
8
103
28
95
10
37
4
45
72
60
47
28
26
44
93
61
47
22
11
78
76
89
13
52
42
70
0
42
67
9
50
14
8
13
80
37
72
18
53
24
37
45
8
67
6
15
35
7
60
24
8
25
41
18
6
61
31
5
12
34
36
2
31
49
44
25
1
31
35
12
17
0
23
19
27
38
22
11
8
30
36
19
34
26
32
23
21
8
23
19
13
20
7
17
1
20
0
8
4
16
14
2
4
0
2
5
3
1
1
4
4
1
2
0
0
1
0
216
179
124
182
182
11
99
145
152
203
198
99
189
13
105
126
173
162
64
161
27
157
39
122
74
68
184
113
187
175
19
174
33
118
142
13
71
110
160
48
112
2
168
39
0
96
156
63
100
167
106
93
15
76
38
101
140
17
132
111
42
59
38
132
29
120
143
82
45
26
126
19
124
48
22
140
68
22
101
76
23
101
115
109
18
127
6
19
64
118
20
23
119
72
50
78
36
51
29
48
78
59
57
84
68
11
104
39
42
21
73
24
51
86
33
16
50
78
1
2
91
77
29
2
70
79
28
27
46
31
1
59
72
17
59
79
45
8
36
58
40
23
8
34
42
12
49
27
60
40
15
49
44
36
28
34
33
47
10
27
36
38
4
1
38
8
37
34
19
45
6
10
4
8
4
21
30
38
3
31
35
29
32
31
7
30
28
27
23
23
2
24
23
9
20
2
16
0
16
10
8
14
5
5
10
7
0
9
6
2
2
2
0
2
1
1
0
216
76
100
23
196
112
27
35
66
145
160
151
80
127
191
75
180
51
189
194
85
67
137
9
166
152
63
12
85
166
132
39
130
113
50
72
7
77
122
174
41
159
41
146
41
94
86
153
110
27
82
129
71
120
107
24
29
138
47
10
69
44
12
147
151
4
60
20
0
24
63
5
45
115
71
7
107
13
126
80
22
54
47
91
111
88
49
85
100
60
116
93
100
73
67
48
73
26
25
115
33
40
106
102
103
103
31
103
82
25
12
71
19
45
63
86
46
63
45
91
23
70
54
72
25
76
75
40
33
62
53
57
28
45
55
50
12
7
8
66
0
52
62
3
8
36
22
38
28
15
44
36
30
53
55
31
12
13
53
22
53
13
46
42
49
48
1
34
44
26
9
0
3
27
20
22
2
38
32
12
0
27
25
4
6
25
1
18
5
2
10
20
9
6
21
2
15
19
16
0
9
8
0
3
12
6
4
5
7
3
5
0
3
1
0
1
0
216
120
14
198
84
49
79
209
137
98
76
54
137
188
61
20
76
68
160
163
101
46
154
123
172
117
12
174
6
95
42
94
49
119
40
52
169
38
160
56
19
98
65
149
82
79
115
9
130
103
93
107
16
135
70
59
45
43
126
5
145
139
123
106
57
36
64
54
1
7
28
108
45
42
125
7
32
90
53
7
117
104
11
50
1
110
6
52
8
22
16
38
60
18
31
15
74
34
4
21
113
105
85
4
40
26
46
94
101
6
27
49
77
52
89
84
76
87
7
0
78
66
80
63
72
74
5
28
53
49
51
12
23
72
54
13
30
4
43
26
73
74
12
37
37
1
3
17
14
9
43
13
29
41
42
43
1
3
29
32
7
23
37
33
46
42
37
2
38
2
3
24
21
7
37
2
31
28
20
7
36
9
21
27
21
25
27
13
17
11
24
3
21
14
18
0
19
14
4
13
7
13
6
11
6
11
8
4
0
5
5
1
3
3
2
1
0
216
161
159
138
59
28
31
170
193
174
46
113
85
74
136
54
126
173
131
125
113
91
94
186
110
96
58
150
69
45
89
6
71
144
124
105
94
117
12
67
27
6
71
42
118
132
22
26
83
51
55
31
92
39
159
57
94
30
93
53
47
137
72
128
28
47
131
137
1
42
21
82
36
4
32
110
31
107
10
70
8
61
111
79
80
127
80
94
42
121
59
73
92
58
45
73
56
15
90
14
107
42
29
78
18
16
9
103
96
9
86
42
96
38
87
53
2
82
95
39
16
21
45
9
68
62
10
12
57
64
56
71
71
27
37
47
70
57
39
12
19
49
33
0
15
8
19
23
64
61
30
62
14
46
50
36
48
37
9
32
35
7
40
10
30
37
12
18
11
38
2
31
35
31
13
2
11
2
5
2
5
16
12
25
18
9
26
11
0
20
25
5
22
12
3
0
18
15
5
9
8
8
2
4
7
3
6
1
7
7
6
1
3
2
0
0
0
217
171
58
144
212
180
36
180
205
59
66
35
52
25
87
86
121
128
1
29
79
163
193
59
146
0
127
18
176
65
128
80
1
130
83
180
42
53
129
160
158
167
147
155
38
147
106
78
155
111
7
14
124
26
7
94
103
145
109
108
89
26
145
56
103
43
94
118
56
5
68
68
98
100
131
137
136
21
75
130
137
62
44
67
117
90
67
118
35
71
122
105
81
57
74
37
109
99
111
98
105
91
94
41
45
50
100
79
7
53
81
82
12
69
53
23
68
19
44
90
41
3
71
69
44
68
5
12
85
82
19
3
60
70
69
5
23
39
3
27
38
17
52
34
51
55
16
12
14
32
36
19
5
14
11
35
51
58
59
30
0
15
7
5
2
47
35
41
41
47
33
43
13
23
3
33
23
35
1
8
33
6
13
29
29
25
30
14
1
1
16
11
23
22
9
21
19
10
2
3
12
12
12
14
9
6
9
5
7
1
4
5
3
4
0
0
1
0
217
14
100
137
121
48
195
73
142
94
38
105
96
56
42
157
24
35
167
32
66
113
121
133
13
37
129
152
39
17
21
115
125
21
88
6
1
42
73
156
11
145
48
65
173
143
49
97
120
68
100
85
73
97
45
25
69
2
131
48
79
137
106
42
144
83
86
62
102
84
77
42
77
49
87
43
54
130
36
80
85
109
115
69
6
71
98
3
83
125
68
39
35
86
12
107
114
95
97
29
24
27
26
87
108
104
62
82
19
57
2
36
70
99
78
16
83
77
48
81
33
71
25
43
80
81
16
18
21
75
34
43
26
33
50
15
80
78
30
13
63
36
5
43
43
17
52
23
4
18
37
17
11
1
47
25
20
25
44
28
36
7
48
31
9
49
27
0
5
42
7
7
2
15
14
38
27
3
17
22
14
36
23
15
2
3
13
17
12
2
0
10
6
11
14
7
16
1
3
18
12
2
2
12
9
10
11
6
9
3
0
5
3
3
1
2
0
0
217
212
154
168
185
83
167
158
67
201
138
190
46
189
182
77
117
103
188
144
94
110
109
51
181
83
183
38
114
27
168
55
61
79
181
68
133
143
178
67
166
82
116
31
88
103
164
140
19
116
0
20
31
151
110
112
25
120
151
122
116
114
107
111
127
139
125
108
5
4
142
115
57
13
52
81
57
4
12
77
135
38
94
14
85
9
76
13
9
88
18
126
41
40
1
77
9
68
8
107
2
29
66
83
83
106
90
54
40
31
27
98
1
35
13
21
15
60
67
13
5
58
3
51
8
19
56
7
48
49
30
41
42
46
0
43
12
3
0
13
76
68
43
74
18
46
67
49
32
16
25
65
53
34
60
39
49
20
59
56
20
45
18
16
15
5
39
27
26
24
5
37
10
34
20
39
38
9
3
16
12
12
21
6
20
11
12
20
17
12
0
12
24
18
15
18
3
17
13
11
14
13
2
3
13
7
8
5
4
6
3
0
1
3
2
1
1
0
217
203
153
58
70
203
142
71
88
161
56
173
116
141
91
40
145
154
73
97
72
124
179
172
32
54
108
76
105
37
97
22
183
58
178
164
157
16
78
139
101
105
136
28
172
28
161
76
109
80
98
137
100
149
76
109
86
95
56
35
124
66
38
96
104
19
64
114
58
119
69
124
145
102
130
43
23
55
102
117
24
69
42
38
113
44
50
123
117
111
84
0
42
84
28
33
57
112
100
108
107
56
74
0
19
112
52
57
91
91
95
62
5
25
87
93
85
40
53
50
6
57
28
85
69
72
72
49
66
47
63
11
72
60
62
35
55
49
0
20
22
25
3
2
1
53
13
70
6
14
22
17
58
0
9
5
27
9
14
21
53
28
11
16
14
20
31
32
41
0
21
3
14
6
24
0
28
34
25
36
2
33
3
10
26
17
3
26
17
16
12
3
1
15
18
6
20
2
16
3
15
15
11
2
1
11
0
2
5
3
4
2
5
4
0
0
1
0
217
162
139
88
54
139
1
90
30
79
24
81
187
97
5
157
21
161
88
6
118
160
76
181
78
24
80
21
90
72
182
70
18
96
170
166
133
96
12
146
109
75
62
114
56
28
80
84
145
141
133
101
58
77
43
39
84
92
141
28
153
115
104
79
70
104
6
131
36
84
103
76
58
35
73
15
2
11
47
110
7
6
92
56
12
103
32
51
10
104
71
67
123
26
41
98
85
106
49
98
78
28
43
93
80
35
82
58
48
19
28
62
46
17
21
81
17
21
4
72
86
21
70
71
67
18
61
84
57
12
16
45
0
32
34
74
30
18
11
73
4
24
27
12
70
66
8
20
21
48
3
1
24
14
15
4
45
5
12
49
29
3
41
1
34
42
3
8
23
30
27
46
35
4
5
22
24
40
39
20
15
32
9
34
31
2
31
20
13
20
0
19
10
5
23
7
14
19
10
5
1
16
4
0
8
0
5
6
2
5
1
3
0
0
2
0
0
0
218
175
153
144
197
101
174
34
159
30
36
52
47
89
16
10
164
14
148
130
74
130
52
17
14
96
20
186
10
46
47
161
14
158
149
145
49
106
155
65
48
110
60
19
113
90
153
55
3
74
141
45
75
155
83
10
102
138
30
46
0
37
148
114
103
121
117
122
67
19
2
111
5
121
81
36
97
56
19
61
81
36
58
31
71
16
3
85
130
84
109
118
3
102
65
35
38
73
66
78
95
24
24
42
109
57
61
61
86
108
7
59
33
96
80
56
75
18
24
29
98
97
21
20
15
18
37
88
14
69
73
32
28
53
80
16
76
50
30
34
46
63
53
9
18
19
68
62
39
48
44
47
1
16
35
29
1
7
43
4
47
45
10
22
12
15
43
44
9
48
7
7
3
42
35
27
6
25
27
26
32
7
28
18
24
5
19
7
28
6
3
21
16
14
9
13
5
15
1
4
18
11
3
15
8
12
5
1
4
5
2
1
5
4
4
3
0
0
0
218
55
193
28
69
54
208
188
45
176
27
151
48
83
160
165
109
101
151
135
144
100
156
98
123
98
54
112
181
100
42
91
81
50
144
64
138
87
179
133
82
55
146
120
50
145
69
83
154
110
94
145
38
156
28
102
114
37
18
155
0
139
118
141
141
99
148
143
58
94
120
142
30
13
39
137
45
60
91
12
92
54
106
2
48
105
18
103
98
74
6
81
1
5
72
58
46
0
6
52
86
54
36
88
46
10
19
27
101
59
2
69
7
75
37
62
73
14
88
23
23
29
91
48
0
38
65
31
82
40
12
40
59
73
8
42
78
61
44
50
44
62
69
49
67
63
47
60
8
62
38
33
8
43
15
47
30
13
7
7
13
34
55
46
29
6
25
49
18
44
39
29
34
18
24
4
39
32
34
5
25
18
12
18
4
21
25
14
15
14
25
3
7
0
13
18
12
4
9
11
1
6
1
8
10
1
2
9
9
1
6
4
4
1
0
3
0
1
0
218
94
188
214
211
8
41
190
13
152
94
58
69
69
31
123
82
99
4
55
162
165
24
66
10
98
38
55
6
64
117
121
174
172
126
19
126
93
23
167
122
57
29
54
120
85
99
71
159
67
101
15
151
132
142
153
78
107
153
65
40
111
144
104
35
72
65
86
138
93
28
78
59
117
45
64
122
79
17
86
15
116
114
85
71
34
29
18
81
79
101
40
99
39
58
30
25
104
106
61
63
7
73
48
58
113
56
7
83
14
23
58
36
98
70
66
26
9
32
12
49
75
95
61
17
52
11
84
60
10
21
60
79
14
48
73
65
81
33
67
34
24
6
46
60
49
58
69
44
32
36
6
7
50
15
13
15
48
36
59
25
26
47
20
34
8
4
39
7
35
0
14
29
3
12
43
37
37
16
21
3
22
13
0
34
21
3
8
16
2
4
15
18
25
22
6
1
9
0
19
1
2
11
2
11
3
11
6
10
2
3
4
5
2
4
2
2
1
0
218
2
85
121
128
157
71
74
97
115
32
102
45
127
9
95
80
130
163
23
112
160
144
121
107
117
122
58
88
71
115
150
27
176
179
65
37
87
103
148
20
66
93
28
82
72
75
80
70
138
48
129
143
72
128
144
67
120
100
57
18
39
77
4
39
100
11
126
119
22
60
100
60
55
33
44
70
76
24
114
60
13
62
14
19
90
128
108
106
26
72
25
39
125
87
89
46
8
37
22
58
40
44
41
101
13
108
46
108
34
49
25
9
50
1
47
6
81
46
43
84
37
19
77
9
74
28
26
19
21
28
13
15
84
8
67
19
64
29
0
74
28
48
15
19
17
46
10
36
32
67
4
46
39
4
9
33
4
55
58
33
37
53
5
43
0
4
39
9
1
22
11
20
21
22
23
18
4
39
19
38
29
15
17
33
22
22
0
3
20
9
23
24
15
22
11
6
10
4
19
10
7
16
13
8
8
12
3
1
1
1
0
2
4
3
1
0
1
0
218
120
147
82
52
134
49
22
111
124
179
29
188
56
126
175
159
35
93
1
83
197
176
99
91
164
69
51
171
136
154
149
183
3
58
87
114
161
52
36
154
132
168
66
86
1
170
37
126
124
141
114
78
120
95
32
57
1
51
105
39
155
15
22
41
97
5
35
133
10
75
16
43
125
95
102
113
70
22
92
3
109
48
70
23
21
23
5
71
75
60
35
55
49
48
44
29
0
112
64
59
1
4
68
2
27
88
84
93
75
13
88
37
85
49
80
26
86
42
76
4
12
71
42
35
32
66
10
47
50
51
70
70
49
14
52
27
13
43
1
57
66
21
3
71
43
11
1
34
51
25
39
25
2
21
43
37
14
11
12
42
34
46
12
18
17
14
37
13
10
4
34
20
9
42
0
12
15
6
9
5
13
36
12
22
28
28
29
28
17
14
13
12
23
12
7
20
14
1
10
8
14
7
9
2
5
2
5
10
0
7
6
5
0
1
1
0
0
0
219
128
3
203
130
42
142
76
209
140
77
34
26
36
93
156
143
162
74
160
2
164
26
113
143
162
179
155
54
154
31
30
49
169
96
138
99
93
20
155
34
130
48
168
31
127
157
151
104
5
146
97
51
37
91
97
123
25
48
55
151
141
92
119
69
40
136
143
122
150
46
146
118
73
25
104
40
18
137
91
105
39
5
111
15
91
86
78
90
97
46
43
13
49
41
48
86
35
56
46
91
116
63
54
65
4
4
22
72
66
86
19
70
10
35
96
9
25
27
62
94
28
48
80
61
71
78
63
74
10
28
0
28
61
10
2
53
67
11
15
7
26
45
33
3
31
23
52
31
55
68
55
26
31
2
7
10
1
29
8
57
9
16
4
11
25
25
48
2
31
42
25
36
13
32
25
37
3
20
4
4
0
29
20
28
25
18
15
14
13
13
11
24
15
4
19
0
1
16
4
9
5
3
13
9
6
2
9
8
9
9
7
6
5
5
1
1
2
0
0
219
104
39
67
33
103
94
103
85
166
96
189
24
144
165
109
16
181
73
74
40
13
94
195
80
99
63
44
154
24
56
101
10
26
149
144
43
146
1
18
84
69
4
19
55
22
171
72
151
46
6
81
72
107
160
17
22
20
6
119
2
88
32
105
49
84
27
26
9
15
141
28
10
124
14
69
27
132
71
98
46
63
50
34
16
41
91
39
123
54
33
126
18
42
84
25
91
29
66
25
19
114
1
41
48
7
91
48
59
22
54
89
77
23
42
71
69
25
54
50
56
74
66
61
26
12
24
84
75
39
66
86
45
7
38
21
80
14
53
57
44
63
20
36
4
53
53
16
52
26
27
41
15
59
24
62
10
34
2
20
34
51
37
1
17
36
5
8
32
14
48
26
14
1
25
29
3
18
31
14
16
30
22
20
22
11
9
25
14
12
15
10
23
5
0
2
1
9
18
14
2
3
17
9
13
12
4
10
9
6
7
4
2
5
5
2
0
1
0
0
219
45
168
79
204
210
126
43
26
24
141
91
29
199
32
195
168
179
70
19
57
36
148
54
179
83
166
190
50
172
119
154
149
141
149
70
82
34
16
58
120
87
22
56
128
3
27
48
164
106
73
59
61
34
141
23
83
57
73
3
63
39
23
26
89
4
120
128
44
95
98
81
142
9
30
88
53
118
13
23
85
42
119
23
1
71
9
47
67
8
3
33
86
0
88
86
9
45
75
38
90
39
49
71
102
73
101
52
33
70
78
95
105
87
20
70
77
72
42
74
84
57
10
35
90
37
20
58
38
63
69
14
13
22
4
48
11
50
39
28
34
64
57
27
67
56
21
8
26
16
20
15
62
47
23
56
45
58
21
45
27
21
13
14
47
11
53
12
51
47
45
6
11
39
33
26
7
22
11
18
38
31
0
4
14
29
28
16
5
12
21
16
14
19
22
11
3
20
20
9
12
8
10
16
13
10
13
3
3
7
8
8
5
2
1
1
0
0
0
0
219
5
139
100
137
166
189
152
53
104
107
175
159
117
104
2
16
181
149
176
80
147
174
6
148
135
52
7
110
137
180
173
107
11
90
151
134
35
143
36
68
36
115
0
115
75
156
129
111
14
0
42
81
44
69
155
11
123
93
7
75
40
17
35
38
36
43
42
82
5
24
84
52
74
102
82
120
66
60
34
101
131
46
58
96
112
61
13
22
76
97
17
121
22
6
19
25
119
23
34
56
60
11
109
32
85
30
108
28
27
87
107
0
20
91
94
88
81
39
73
1
77
5
30
6
72
1
26
46
41
0
5
76
80
40
24
45
10
26
67
46
32
68
34
0
10
51
9
23
59
63
13
10
2
8
0
6
51
28
8
53
8
27
1
39
46
52
28
41
31
41
43
38
35
28
41
16
37
35
32
13
11
37
20
18
34
33
13
20
13
14
0
12
19
6
4
0
2
6
12
11
1
2
4
5
3
3
1
3
6
8
0
2
6
5
4
1
2
0
0
219
13
78
147
48
110
87
166
188
71
88
155
200
193
122
99
201
157
2
163
182
55
63
116
138
49
84
79
74
74
117
134
171
83
46
60
104
20
50
58
5
7
142
156
62
115
58
136
3
138
59
127
2
34
62
127
134
120
4
44
67
132
84
143
135
134
41
71
17
110
110
62
107
16
10
142
132
24
130
20
56
107
2
2
69
61
123
29
113
59
13
68
90
109
0
59
21
110
105
9
66
30
1
54
46
77
8
83
33
15
83
31
32
39
82
19
82
76
33
6
84
54
3
46
30
86
59
89
91
14
4
34
43
74
1
9
6
6
55
58
36
48
36
38
70
8
53
12
69
10
15
27
1
47
17
37
57
57
13
4
50
17
16
33
44
22
14
17
17
16
34
46
43
44
22
39
3
29
11
32
2
38
9
31
1
12
0
30
17
7
22
17
10
21
11
5
23
5
20
6
0
11
4
1
4
7
8
6
6
0
8
3
7
1
4
4
3
1
1
0
220
130
98
148
88
124
203
5
19
170
33
42
66
125
111
34
146
52
195
89
198
96
118
118
54
89
26
162
59
43
95
66
105
106
147
89
80
90
63
74
178
113
34
165
99
106
161
22
132
161
29
47
121
31
58
119
124
34
37
16
3
156
21
45
108
74
130
35
47
12
44
104
148
86
39
95
23
100
84
28
140
83
134
66
79
38
20
24
33
59
60
36
9
83
49
64
57
21
89
91
50
9
93
21
83
92
16
50
7
48
85
18
51
96
39
54
22
71
44
15
96
21
70
43
0
52
18
47
2
63
57
67
46
6
46
34
24
56
14
32
40
50
66
30
7
63
9
58
36
55
52
53
5
58
54
61
3
38
34
50
47
41
34
0
42
27
52
10
15
15
36
20
29
24
18
30
16
27
16
39
0
3
12
12
1
19
32
11
14
0
27
6
19
6
8
13
0
19
7
21
7
7
4
10
5
5
8
11
6
1
2
1
3
1
0
3
4
3
2
0
0
220
194
180
55
127
110
167
119
70
178
17
60
40
100
10
188
139
39
202
134
91
63
92
70
51
92
160
54
33
7
181
150
31
27
148
45
108
86
108
174
80
178
108
71
108
17
100
67
57
3
161
103
141
151
11
77
139
38
64
88
154
44
135
13
134
98
58
151
78
135
83
96
57
110
90
133
143
103
112
94
127
131
48
39
105
36
20
86
18
126
57
55
4
122
105
123
52
43
115
99
71
20
52
61
3
75
76
60
41
31
87
85
23
85
79
74
77
72
47
66
61
78
70
91
73
25
91
6
73
75
65
1
16
12
30
42
67
41
79
1
17
10
55
56
33
64
37
35
18
57
57
25
43
33
24
34
29
56
26
52
6
20
4
29
33
12
8
23
38
3
33
30
20
24
17
38
19
7
21
8
16
19
7
8
26
17
9
30
26
5
5
13
5
16
18
16
23
19
21
3
1
10
12
4
13
3
6
9
11
9
7
5
8
4
0
0
2
0
1
0
0
220
165
104
188
73
53
27
166
15
161
135
190
36
205
41
49
204
121
33
148
200
143
78
53
52
57
76
64
123
65
110
130
89
134
10
152
36
54
6
110
12
23
105
114
105
73
127
97
158
153
148
143
34
69
121
41
159
36
72
103
122
53
105
156
59
64
128
18
144
126
69
147
38
145
13
55
8
28
3
80
5
26
100
17
64
135
71
5
56
49
117
77
93
92
44
86
89
31
76
101
52
86
70
112
25
12
36
101
63
26
37
97
31
19
29
89
19
78
67
3
46
21
24
38
73
27
75
36
57
10
29
15
36
38
6
49
16
6
24
47
54
26
67
25
23
30
67
35
32
44
1
16
54
25
21
25
28
10
7
7
56
4
19
38
46
18
30
11
28
48
28
38
8
36
21
19
33
6
36
12
3
39
31
24
33
10
28
28
11
11
12
11
3
18
0
2
15
8
19
0
6
15
15
6
0
9
13
6
11
1
9
4
2
4
2
0
2
2
2
0
0
220
56
169
74
159
107
49
43
124
84
59
110
198
129
159
183
126
63
76
141
8
176
137
184
48
33
157
119
3
6
38
82
78
45
170
38
20
41
59
165
137
71
85
171
151
32
131
18
139
152
165
66
58
99
124
26
98
44
148
92
140
140
134
20
84
42
106
66
83
77
90
123
135
92
37
99
112
125
86
130
130
111
8
58
51
115
80
64
0
49
67
38
50
80
22
77
110
6
20
52
89
57
43
8
42
59
71
91
4
17
37
103
21
62
42
88
49
50
84
35
3
84
4
79
10
89
35
63
52
80
2
17
80
25
42
44
77
55
58
39
69
25
55
4
61
27
59
5
30
8
67
41
32
36
20
62
50
18
41
39
21
17
8
27
48
43
36
44
23
17
11
29
35
10
45
8
17
9
36
33
10
29
26
7
27
0
29
15
1
0
1
21
10
5
7
4
20
17
3
16
7
12
6
6
2
11
2
4
3
2
3
5
8
6
2
5
2
0
1
1
0
220
214
99
186
110
182
72
164
86
194
17
30
32
3
6
134
200
106
122
201
117
151
137
151
119
150
30
156
12
116
108
173
156
150
144
94
171
34
57
35
128
72
131
153
112
124
20
171
134
154
18
71
168
48
38
159
23
153
78
78
118
59
89
97
82
95
33
67
104
5
117
147
124
103
138
84
91
48
128
89
120
81
7
45
97
38
112
62
32
124
121
14
122
47
38
30
17
111
66
79
84
47
38
115
19
61
33
108
80
50
41
101
64
11
83
17
21
4
7
86
93
67
28
69
5
0
66
83
64
25
86
14
36
77
81
49
9
66
62
7
57
2
74
15
74
40
57
41
67
66
27
64
2
19
53
29
64
53
18
16
21
32
49
30
55
0
5
40
3
11
28
13
21
43
11
31
26
15
35
6
29
9
4
18
29
8
11
21
21
14
12
4
14
27
4
17
4
10
11
0
7
3
13
2
0
9
6
5
4
2
1
7
4
2
0
3
2
3
0
0
0
221
167
124
50
197
72
114
124
26
63
3
183
206
47
8
100
144
116
9
128
114
67
8
162
43
2
88
127
169
178
149
175
101
3
87
147
97
175
172
149
173
128
98
105
98
96
20
90
41
75
120
135
22
80
138
147
86
76
27
97
90
27
26
2
83
88
65
73
3
143
84
110
64
83
122
15
12
61
52
72
98
73
48
86
133
62
25
107
4
51
2
79
114
39
92
50
93
58
79
72
51
4
58
5
59
69
36
71
21
60
20
27
71
58
67
29
9
16
101
17
22
73
58
39
86
12
63
47
88
85
32
47
7
1
19
68
40
70
28
35
24
41
68
24
33
6
47
45
44
0
30
44
48
18
28
30
61
21
26
13
20
6
52
46
16
20
29
2
31
29
7
38
18
41
33
36
30
19
37
14
24
30
34
5
36
18
2
8
33
3
22
18
25
3
18
1
7
16
17
12
15
5
1
11
13
0
1
10
4
9
11
8
0
0
3
5
1
2
3
2
0
0
221
64
21
91
128
187
205
134
172
76
194
170
140
32
77
168
108
54
119
165
106
41
54
110
84
104
101
192
80
56
162
148
174
12
106
173
117
80
94
101
17
175
105
169
69
48
109
81
118
75
121
76
143
3
150
145
22
91
37
122
10
11
154
36
133
101
115
133
43
43
69
99
38
112
92
119
47
113
105
67
34
112
123
2
9
72
93
106
83
21
4
45
67
88
74
50
86
6
31
100
66
98
31
75
42
95
41
83
74
111
5
88
37
61
87
102
74
91
18
29
23
68
59
72
13
13
67
65
59
50
46
35
55
10
84
54
62
8
58
75
81
75
5
65
33
66
45
71
49
57
35
43
53
50
43
22
45
7
27
53
8
37
32
45
24
49
42
9
5
30
28
30
8
12
18
36
39
37
33
22
28
9
11
34
37
4
9
23
9
0
1
22
4
19
1
13
13
23
8
6
4
14
18
10
10
8
1
0
3
8
1
5
7
8
1
1
0
2
1
1
0
0
221
205
68
182
185
43
8
11
14
198
91
39
113
199
189
69
149
171
23
145
157
130
38
29
28
3
53
97
34
47
135
160
11
38
34
175
185
78
82
42
98
73
170
120
46
39
57
149
170
150
57
24
45
105
83
150
140
54
7
70
56
83
73
77
143
39
72
19
67
110
68
92
97
144
128
25
55
60
0
75
44
137
72
102
8
1
28
38
30
99
116
77
26
2
89
49
5
109
61
64
102
46
12
109
42
15
5
86
21
21
105
17
94
81
70
96
102
20
0
21
98
39
32
86
25
32
13
86
43
92
13
21
55
54
78
4
60
64
52
35
24
78
55
55
7
66
57
65
36
35
57
63
62
32
50
49
21
50
48
13
0
59
5
52
24
2
4
32
53
11
48
30
37
17
17
41
16
17
13
2
28
28
13
14
28
35
10
3
7
20
9
28
0
16
6
21
18
7
4
6
5
18
11
17
5
12
4
1
12
7
6
5
0
0
7
5
1
2
0
1
1
0
221
23
166
1
4
23
77
86
173
76
201
115
105
189
80
112
166
36
198
60
60
125
167
143
88
177
83
159
81
16
22
184
146
21
105
41
169
105
52
71
62
14
2
129
159
113
44
67
61
128
92
82
10
112
26
5
114
76
136
151
54
0
138
36
27
60
133
137
45
35
85
42
3
11
60
88
72
53
93
47
16
138
82
123
52
123
65
19
36
3
41
122
107
69
62
46
89
11
88
55
13
5
34
101
94
25
37
78
39
74
45
66
59
1
50
84
103
46
76
23
15
57
83
75
35
37
73
29
10
46
77
69
44
55
78
10
67
43
6
59
33
48
5
50
69
41
72
33
70
32
63
63
46
26
46
10
35
0
48
8
18
46
6
25
47
4
34
43
46
43
5
31
42
12
17
15
18
34
24
1
36
6
11
15
30
31
33
14
6
8
20
14
20
4
23
1
16
16
7
12
15
13
2
2
9
12
14
4
0
0
2
4
9
8
7
5
0
4
2
0
0
0
221
102
10
59
36
149
22
116
66
83
98
82
110
91
115
62
90
92
167
88
119
192
132
129
7
111
90
8
80
39
172
3
76
60
0
92
125
9
91
149
131
92
148
142
119
47
137
95
69
42
27
68
14
125
96
137
52
30
108
120
88
126
72
92
5
8
113
42
127
51
71
145
58
147
23
95
114
89
87
111
117
83
77
25
118
129
39
38
84
76
51
130
28
124
51
105
96
74
107
41
75
106
0
89
109
114
72
71
34
47
84
8
68
66
57
89
12
38
100
1
87
91
18
70
84
91
18
74
59
90
47
67
82
10
10
58
58
50
16
1
2
19
2
24
32
76
56
61
23
16
38
36
59
23
17
42
34
20
1
0
53
39
30
18
26
22
18
13
19
15
24
11
13
19
5
10
21
10
39
20
26
30
34
5
2
5
4
7
3
5
0
25
18
23
17
3
12
11
3
17
0
15
14
5
8
11
2
13
6
11
2
4
7
0
3
4
2
4
2
2
1
0
222
71
83
71
180
22
89
147
23
110
194
169
192
85
128
11
117
93
142
56
186
62
155
76
26
81
55
38
190
92
125
61
131
37
123
48
171
42
138
108
12
101
132
50
134
16
11
137
101
150
47
70
8
69
30
35
15
8
87
67
1
89
43
115
34
35
29
41
9
97
92
134
24
113
143
13
30
66
140
40
38
89
126
85
50
124
78
126
51
103
31
104
4
67
51
31
62
85
2
17
75
3
40
57
71
69
33
17
44
66
96
75
90
41
20
36
50
46
46
75
14
81
90
66
71
48
27
40
2
4
36
0
11
17
34
80
2
43
28
48
16
73
14
24
32
33
47
43
2
14
12
27
2
47
53
22
36
41
63
56
24
43
21
1
13
19
7
49
30
21
34
27
41
12
42
0
36
43
39
30
3
25
17
7
6
25
3
34
21
14
1
4
17
29
26
10
5
5
20
6
4
8
8
8
10
3
6
8
4
7
6
5
9
5
3
6
0
0
3
1
0
1
0
222
136
140
177
149
179
216
113
168
159
203
114
107
72
79
39
65
113
173
56
173
93
41
199
173
84
147
166
140
110
99
19
150
163
46
123
78
14
69
23
111
37
87
120
23
137
51
90
157
111
98
142
88
68
50
133
151
11
36
55
125
154
107
69
25
105
13
21
83
120
32
148
132
134
4
127
120
53
54
110
14
100
10
36
26
117
121
63
13
27
49
25
83
117
113
11
84
31
71
9
79
87
32
72
65
58
4
86
27
67
50
36
77
3
0
49
39
98
24
42
51
67
94
65
87
53
14
33
7
14
18
86
61
72
24
0
73
24
34
40
52
68
74
23
70
0
20
74
10
36
47
23
2
11
13
32
39
45
7
52
50
31
57
30
17
37
21
53
45
46
50
24
48
21
12
1
23
26
10
13
28
23
32
10
0
5
8
23
2
17
30
1
30
22
19
20
18
7
0
2
16
18
11
6
3
10
8
8
4
13
5
3
8
0
5
6
5
2
1
2
1
0
0
222
34
134
84
196
126
191
182
4
195
55
164
154
51
129
61
116
186
25
199
148
184
68
80
31
81
83
43
16
114
72
150
176
134
78
138
113
93
169
80
6
153
29
163
119
66
31
92
97
163
116
1
11
111
102
55
123
161
26
41
78
110
135
148
26
12
135
7
32
12
111
96
90
22
33
11
22
121
16
23
125
126
3
43
41
87
134
52
118
1
65
103
125
21
86
20
37
37
12
21
105
85
96
62
85
55
108
64
105
68
89
33
39
82
34
76
66
95
63
87
101
86
2
6
70
44
71
46
50
82
57
58
84
25
37
80
71
7
31
35
4
12
32
18
19
21
63
3
34
62
15
61
33
61
41
20
62
20
61
33
32
10
56
19
49
55
5
19
26
0
0
39
37
49
4
2
7
40
38
27
32
4
33
23
30
4
14
2
1
8
28
7
17
27
1
15
23
1
6
10
3
17
12
19
4
9
13
10
8
1
1
7
3
2
5
4
1
3
4
2
0
1
0
222
92
180
50
194
175
144
191
87
140
40
38
188
40
153
167
29
33
158
14
178
129
139
70
105
18
44
172
108
50
188
125
56
58
104
90
62
93
51
151
19
39
145
52
37
173
109
24
94
145
74
146
4
18
43
1
104
94
18
31
1
51
25
75
150
18
146
75
42
70
14
25
91
16
111
133
89
114
144
48
13
123
51
66
134
3
68
48
98
108
108
81
78
12
27
42
45
104
86
21
64
47
98
62
61
33
5
112
13
14
91
43
39
83
79
23
92
76
99
21
2
82
60
37
47
2
83
65
89
17
35
67
84
68
83
7
25
33
74
70
0
73
7
27
7
12
3
16
69
13
24
13
59
44
53
22
14
23
15
42
40
21
1
11
47
33
48
35
46
33
20
9
8
39
46
4
8
19
3
37
1
22
35
12
29
31
7
34
32
33
21
18
11
24
11
2
7
19
4
15
22
13
20
17
5
7
9
14
6
13
12
10
6
3
0
4
3
2
0
0
2
1
0
222
11
128
182
123
140
9
208
178
162
154
82
184
65
78
113
188
117
200
193
166
90
121
60
110
115
46
126
7
1
17
185
6
136
14
32
80
67
65
11
66
44
114
151
134
70
118
158
30
163
19
19
10
0
142
127
133
165
152
56
110
80
19
70
148
136
78
134
152
135
130
121
128
89
48
73
14
136
128
76
76
123
114
91
54
22
45
32
24
86
94
42
94
109
11
90
47
71
26
61
67
51
115
15
23
48
28
15
67
30
73
44
17
47
58
80
59
50
76
29
35
58
8
92
20
19
32
21
67
49
91
52
24
50
86
80
16
76
25
19
34
57
41
38
8
32
14
29
30
14
66
51
28
50
22
34
42
4
12
16
21
50
1
47
15
44
50
55
11
5
7
34
0
44
33
37
35
31
3
38
14
17
3
18
38
36
11
4
22
20
3
29
2
29
23
6
9
15
7
21
1
10
6
12
6
0
11
5
4
5
3
4
9
3
7
7
0
2
2
2
0
0
0
223
8
157
113
3
170
46
216
173
210
213
87
191
205
133
183
191
13
11
203
50
162
2
27
120
24
134
94
189
25
76
114
184
170
116
69
57
21
133
83
84
103
121
101
139
39
73
159
122
140
154
17
90
82
119
125
51
75
112
146
15
3
5
10
34
147
136
133
141
18
10
79
101
148
89
63
3
34
33
12
126
13
15
12
43
97
107
1
8
71
25
26
58
31
34
115
73
92
99
25
40
111
86
19
52
73
39
86
84
29
44
49
86
35
2
94
96
38
12
83
99
41
97
50
89
18
43
48
4
20
61
63
8
62
12
64
77
26
76
31
14
2
39
24
58
35
48
65
64
23
8
19
44
14
16
34
57
5
17
24
12
28
57
50
24
29
31
41
6
7
34
37
5
35
42
48
35
45
3
40
36
27
2
20
0
31
36
2
4
16
0
5
18
2
28
21
5
14
7
11
16
3
9
3
3
2
1
8
12
12
10
1
9
0
1
4
7
0
2
4
3
0
1
0
223
216
181
135
31
158
16
170
214
93
34
180
4
210
61
7
131
85
113
152
199
184
15
116
141
60
68
37
59
97
134
133
183
15
54
67
71
155
146
173
38
12
167
71
130
16
146
60
7
68
128
107
51
64
137
119
155
99
118
70
59
107
26
119
21
96
42
75
146
148
88
46
103
28
114
52
65
60
19
52
16
127
59
108
63
11
78
98
121
94
25
69
118
93
94
67
11
110
10
40
7
64
12
50
103
101
47
55
56
40
83
89
100
51
49
97
60
65
88
24
56
50
11
3
53
7
3
86
57
40
23
69
24
3
66
65
0
59
79
43
9
9
33
63
50
52
15
1
26
57
66
1
66
70
17
39
56
4
13
10
1
49
9
58
39
33
42
56
37
28
21
45
36
0
40
26
9
14
28
13
27
32
5
30
27
20
12
20
13
26
29
26
24
1
14
20
14
5
6
4
15
21
12
3
0
5
9
15
12
10
9
1
1
1
0
2
0
3
2
1
2
0
1
0
223
142
25
70
9
56
55
94
184
200
53
98
146
140
135
149
180
150
38
1
77
181
124
75
127
57
14
109
78
153
33
142
106
128
161
47
47
148
164
142
183
82
34
137
125
1
59
79
119
49
152
53
138
85
39
140
127
153
57
148
26
142
134
71
122
156
63
37
70
34
22
44
5
126
140
136
146
94
126
8
7
123
61
12
41
106
108
130
128
107
57
99
74
58
19
116
21
34
124
12
115
80
97
3
15
30
4
54
92
38
53
44
110
41
108
53
101
32
102
64
48
1
96
40
62
90
86
17
49
31
13
2
9
43
62
29
65
25
19
12
41
28
79
38
23
5
70
13
24
3
10
11
44
0
20
22
17
6
24
62
47
51
53
9
11
48
55
15
19
35
36
4
46
38
32
17
44
18
25
38
37
42
28
28
30
27
2
19
31
6
24
5
5
9
0
19
6
26
13
9
0
16
5
11
3
7
4
12
15
5
3
12
7
3
7
4
2
5
2
2
0
1
0
0
223
152
56
188
208
150
111
91
161
97
116
55
124
28
71
172
165
116
79
63
111
61
104
82
199
114
197
29
104
112
39
2
64
15
41
54
41
112
42
50
29
182
173
133
79
8
109
154
99
23
142
97
72
145
129
147
25
49
33
160
23
134
36
43
54
69
122
156
149
24
94
116
95
72
140
40
118
139
68
118
63
82
118
56
14
7
27
33
112
30
122
92
34
45
75
78
34
88
3
30
41
70
22
27
25
16
40
8
74
55
77
2
62
109
50
36
95
79
23
19
97
30
26
24
8
85
48
94
57
13
62
74
56
88
73
17
4
20
65
25
46
49
43
2
18
57
58
31
72
12
71
31
51
4
34
65
47
47
28
42
54
61
21
18
47
32
45
55
2
11
15
30
38
23
17
9
1
26
38
44
37
2
37
13
18
8
14
8
14
2
33
31
10
11
21
24
22
1
22
23
7
8
12
6
17
18
12
16
14
13
9
1
3
9
7
2
4
1
0
1
1
0
1
0
223
77
70
60
159
46
142
132
152
198
5
8
34
197
133
3
112
169
101
169
113
165
186
143
24
163
127
132
43
186
89
101
162
8
103
160
114
144
59
7
150
171
76
140
179
38
83
93
174
15
108
121
40
21
110
66
121
2
63
84
84
44
2
141
71
137
45
143
110
46
114
70
113
5
92
126
89
51
126
25
5
128
90
38
139
46
114
95
40
132
46
103
126
68
27
3
109
99
52
39
82
60
52
115
80
6
60
9
57
72
7
62
58
0
97
59
84
5
55
75
58
89
51
35
18
63
84
58
44
13
52
1
84
21
10
22
75
32
26
52
6
22
9
12
15
26
15
41
31
55
73
22
15
41
46
12
7
20
16
17
6
27
26
21
27
2
40
2
50
34
45
38
50
42
1
6
1
12
9
29
13
5
17
21
11
18
21
6
35
3
31
32
16
24
26
26
14
16
4
14
19
2
5
10
17
10
17
16
15
1
13
1
2
5
4
8
1
6
4
2
2
1
0
0
224
40
32
85
163
38
37
2
197
146
202
182
80
24
43
68
138
180
4
165
107
75
178
1
17
199
17
121
150
143
171
90
18
79
151
41
85
145
4
130
162
155
82
173
131
116
57
152
153
127
154
101
124
21
146
120
105
105
44
137
141
103
126
26
63
89
1
116
153
92
154
77
84
106
73
63
74
80
106
15
121
124
42
17
128
48
29
51
63
60
63
99
50
70
63
33
25
92
44
46
51
11
19
37
100
14
57
107
7
18
29
82
80
53
47
95
12
74
86
26
58
75
59
100
38
87
63
84
5
0
28
4
1
39
86
2
37
55
3
68
16
80
54
64
15
55
50
53
9
31
5
18
71
46
30
0
24
51
56
11
49
62
37
9
21
47
37
43
26
14
22
35
20
1
29
15
10
27
30
10
14
38
11
34
27
29
1
27
24
8
18
20
27
0
12
21
13
1
10
22
14
9
8
11
5
17
4
11
2
12
7
7
8
3
10
5
3
6
2
0
2
0
1
1
0
224
174
209
204
32
8
183
90
151
22
51
154
106
54
203
147
78
150
79
4
21
128
131
199
82
34
96
73
104
120
47
36
89
123
122
142
88
75
135
13
149
44
135
180
124
128
87
147
27
121
118
37
84
57
102
130
137
91
51
159
52
50
145
85
71
49
123
22
86
113
84
17
124
7
107
10
10
5
94
105
82
107
92
102
137
62
15
61
112
92
34
54
91
113
118
21
112
96
11
113
89
62
67
106
113
81
21
71
99
71
92
69
8
28
18
99
105
93
66
10
59
53
50
93
65
20
60
20
10
94
17
11
26
41
53
42
9
34
15
35
5
71
2
7
50
48
43
69
76
2
6
46
56
48
23
10
17
67
44
22
19
25
28
17
37
34
34
54
9
15
42
10
23
41
34
4
16
34
32
18
19
6
26
2
5
11
0
17
28
27
7
9
22
0
4
16
21
0
21
13
7
4
16
16
16
10
17
13
12
1
10
12
2
4
8
0
2
3
6
5
0
0
0
1
0
224
133
33
176
69
123
0
201
92
156
84
137
88
24
199
43
178
135
134
74
16
192
26
140
153
173
94
86
63
2
87
56
156
55
13
180
56
52
134
72
69
136
74
167
76
174
140
146
117
42
64
145
44
92
53
102
29
0
144
27
55
50
26
111
48
51
68
66
76
21
73
38
17
71
91
144
133
17
7
19
81
85
23
78
78
27
18
105
120
5
50
27
54
87
53
59
79
102
30
11
22
119
42
90
60
24
3
102
55
77
103
87
105
29
109
0
18
98
0
65
21
56
36
101
53
95
55
7
18
56
45
25
9
47
41
40
50
9
60
26
19
5
32
66
45
5
68
77
31
57
60
51
57
24
15
44
22
8
39
1
10
40
10
54
2
6
53
41
48
33
38
6
11
28
26
27
13
31
37
40
38
22
41
36
21
3
13
1
31
27
19
21
18
5
24
0
4
16
19
24
22
17
22
16
6
17
14
4
4
8
4
13
6
7
1
1
1
7
0
5
4
2
2
0
0
224
211
143
206
143
72
162
168
203
8
123
46
38
161
169
40
39
193
23
194
89
55
174
146
179
63
79
96
77
127
102
63
171
99
93
15
43
95
133
87
11
2
54
39
40
8
129
106
148
93
77
110
95
98
127
65
49
23
31
115
118
32
152
124
63
139
9
13
86
117
124
16
72
52
136
99
87
47
120
39
112
32
7
124
73
28
75
81
21
103
16
61
131
95
100
15
78
7
58
68
58
30
73
32
13
73
99
25
70
63
102
93
8
53
75
60
26
68
57
11
18
21
11
11
49
98
2
44
53
64
2
43
68
81
37
71
1
27
83
22
51
10
41
58
39
4
38
7
54
24
55
35
35
22
17
66
1
9
13
6
60
52
24
54
17
57
46
27
37
52
27
42
13
10
2
17
28
37
2
28
18
33
19
30
18
26
35
1
9
0
26
16
5
30
17
1
13
1
13
14
14
5
12
17
7
8
14
5
6
11
13
11
1
4
2
6
2
3
5
0
1
0
1
1
0
224
81
31
140
100
171
52
64
168
35
151
206
112
133
20
32
53
175
128
19
90
61
159
97
103
13
180
51
69
150
193
139
172
100
73
5
25
106
146
152
51
143
89
5
94
74
110
82
92
174
32
106
0
126
144
27
91
131
106
116
36
13
48
14
141
143
81
54
0
0
36
73
125
6
128
66
142
28
109
137
121
0
112
73
89
64
50
101
93
22
106
89
29
57
2
91
14
38
88
67
57
40
39
105
20
33
17
113
21
81
37
46
30
42
27
66
56
107
88
14
19
56
97
95
61
29
23
73
46
52
65
67
82
80
14
54
83
33
52
40
73
27
43
19
37
24
70
54
62
0
64
28
12
9
23
23
59
21
36
57
8
8
52
27
29
59
15
29
10
29
16
0
49
27
26
14
14
46
43
11
44
3
20
18
3
35
31
19
29
0
21
7
11
28
21
16
8
4
24
8
15
1
8
3
3
6
2
5
4
3
0
11
0
7
7
9
5
7
2
3
1
2
1
0
0
225
70
51
191
128
136
142
187
167
103
158
164
176
2
122
97
94
21
186
43
72
72
161
195
146
10
195
158
12
68
160
81
164
126
171
114
127
145
167
122
36
159
161
15
156
9
34
126
176
81
127
87
37
28
127
24
18
168
3
83
23
126
27
106
5
92
74
73
5
60
35
95
129
65
22
78
21
131
107
13
75
8
61
109
129
12
49
65
25
101
97
86
57
121
68
22
70
63
84
36
118
118
34
105
1
1
39
28
28
89
50
84
81
89
12
90
59
48
21
18
71
20
75
82
63
30
16
33
16
34
94
77
87
10
47
36
9
76
9
11
30
53
72
63
79
76
2
30
42
44
2
1
23
56
25
51
29
2
47
31
56
32
35
2
3
2
21
28
27
9
41
19
18
5
20
12
48
35
19
16
44
12
39
10
23
11
25
30
22
8
17
16
5
20
7
2
13
20
18
5
23
21
7
2
17
8
17
17
1
5
14
11
12
8
4
9
1
7
7
5
4
0
0
0
1
0
225
146
64
94
38
118
44
26
128
41
195
194
86
106
108
20
168
4
140
135
48
79
122
130
136
112
52
188
194
150
141
10
70
159
147
55
17
89
187
52
86
66
89
3
172
58
141
164
14
13
132
159
93
120
78
53
39
58
94
45
158
12
152
10
54
114
72
126
110
150
96
123
32
122
119
121
8
117
67
48
11
53
30
102
87
104
133
126
133
122
126
124
128
9
14
44
31
122
72
125
74
4
43
49
52
70
91
20
13
75
29
111
102
36
41
45
49
97
96
99
31
76
75
4
76
29
51
29
37
25
36
64
83
13
14
82
60
43
63
37
30
65
76
11
12
76
34
0
23
69
60
55
48
46
69
31
62
35
24
37
45
17
9
36
34
46
14
41
22
50
5
2
0
36
14
17
28
12
28
7
11
28
29
34
22
21
39
16
7
34
15
0
26
18
1
4
21
24
7
26
7
13
14
7
11
6
0
17
5
0
2
4
11
11
11
1
5
6
0
3
1
2
0
0
0
0
225
10
44
102
153
144
20
75
75
201
116
8
107
7
109
152
175
10
159
122
181
133
134
202
9
128
60
45
33
37
68
116
60
192
173
108
110
99
89
150
119
117
183
73
27
32
65
135
74
51
113
90
6
55
127
84
129
108
87
24
120
36
40
124
82
138
106
133
106
75
72
117
116
110
140
117
125
111
15
52
17
49
81
82
8
37
16
67
98
3
118
77
35
57
14
7
84
43
61
122
15
117
108
44
63
26
71
19
87
102
94
103
12
52
103
57
38
55
44
6
31
55
48
74
3
30
90
7
4
57
93
86
74
16
8
30
32
50
6
0
31
42
22
46
39
16
2
17
37
66
27
8
32
49
30
62
52
63
45
11
16
11
53
54
26
37
31
41
33
30
21
32
17
10
30
45
6
2
47
36
31
8
6
37
15
28
38
3
1
19
14
18
26
26
21
3
18
5
4
0
14
0
14
4
7
8
12
6
17
8
12
8
5
3
6
8
3
0
1
5
2
1
3
0
0
0
225
29
2
149
61
206
102
23
194
153
2
117
82
155
176
156
193
3
174
185
40
53
2
68
39
15
140
7
46
161
108
89
79
57
150
173
13
134
165
148
20
152
178
13
112
40
103
3
41
136
134
157
88
106
129
28
149
43
79
131
16
40
140
37
65
47
103
76
126
97
64
53
150
2
138
91
11
78
132
95
98
72
78
12
72
134
23
59
0
124
56
42
27
45
111
119
105
30
87
24
88
123
24
49
26
42
90
71
86
25
22
108
79
93
25
98
5
5
0
24
58
91
22
95
18
65
64
12
61
28
94
3
7
46
6
41
72
72
37
30
34
81
49
26
70
26
35
65
74
59
46
9
71
52
61
5
22
60
32
52
12
8
7
1
12
35
22
22
34
30
27
49
11
9
39
34
23
24
31
12
18
3
12
11
36
32
10
20
12
31
35
34
27
25
1
22
26
5
24
24
14
1
10
12
21
7
18
9
5
9
2
11
7
8
9
10
1
2
1
1
3
2
3
1
0
0
225
135
166
108
58
50
126
215
177
188
76
1
36
147
14
204
147
130
47
133
43
183
5
155
149
151
12
8
42
79
89
117
79
136
116
26
65
117
109
98
152
79
115
94
105
134
44
84
29
114
132
156
104
12
34
157
8
152
124
26
33
70
132
31
93
136
61
99
14
92
127
99
136
104
101
12
77
45
95
21
107
17
42
84
16
22
124
6
1
136
46
38
52
24
20
49
98
32
15
106
54
63
81
41
87
103
100
109
30
44
44
74
50
98
89
61
56
46
105
15
90
90
46
85
86
75
80
28
18
34
45
78
69
47
54
61
87
4
52
59
24
47
78
8
16
4
5
44
51
40
6
41
38
38
43
21
64
47
4
65
1
27
30
39
26
0
54
48
27
12
39
37
14
28
34
37
10
39
7
25
45
22
29
13
0
29
11
25
5
34
19
18
17
3
2
19
15
14
9
26
11
2
16
5
15
18
14
7
13
0
0
4
5
8
7
0
6
7
0
6
1
0
1
1
1
0
226
87
85
212
170
197
66
34
72
116
105
212
129
161
130
31
84
31
151
49
70
51
187
176
153
108
146
196
28
40
124
29
94
67
45
187
97
34
94
157
46
42
14
100
72
165
0
1
163
114
140
64
87
117
161
31
2
42
159
49
156
103
47
81
88
124
92
106
24
84
64
29
136
26
69
85
150
138
115
29
26
46
112
37
21
128
45
78
46
38
125
27
64
95
119
17
90
91
20
6
8
34
82
36
8
48
107
42
80
112
52
71
87
37
10
53
51
61
87
72
91
9
53
24
89
90
40
7
25
85
68
53
89
31
38
86
36
85
0
26
37
47
84
54
54
14
59
35
76
52
59
34
50
21
61
71
50
65
34
31
2
18
5
45
25
48
34
50
1
32
42
52
9
9
33
26
23
4
16
5
27
24
9
7
6
30
16
36
5
3
32
1
11
20
23
26
19
22
10
2
0
19
5
23
8
4
18
0
15
17
13
6
7
1
8
3
1
9
8
3
3
1
3
0
2
1
0
226
212
178
87
218
29
202
172
163
75
109
0
132
180
47
67
155
63
132
107
21
81
31
28
75
186
92
28
196
149
124
152
183
85
39
68
6
170
15
125
24
41
180
136
127
159
144
166
145
136
138
99
114
14
15
9
170
169
135
151
38
130
11
131
92
130
36
17
93
41
9
56
37
10
78
50
98
38
64
10
3
23
30
134
14
14
13
113
38
78
25
91
126
35
27
15
84
102
121
102
109
97
46
59
24
97
40
20
20
42
64
37
9
52
32
38
31
4
54
22
7
49
25
52
84
1
26
45
88
49
41
43
71
27
77
61
78
24
64
67
46
85
11
72
82
65
12
54
9
74
23
71
67
6
60
19
1
13
41
16
20
57
46
29
15
56
53
56
44
22
3
41
2
28
44
29
44
29
5
9
3
37
24
21
40
0
18
13
13
20
21
29
25
26
31
4
3
4
24
24
0
0
19
13
0
15
8
2
14
11
13
10
8
11
7
1
8
8
8
2
5
5
0
2
1
1
0
226
116
110
214
29
119
7
213
86
165
188
161
56
176
117
21
47
119
138
145
137
199
112
61
192
175
168
144
126
172
29
35
139
113
29
92
56
183
17
40
76
30
158
131
11
103
45
16
102
60
73
31
162
108
99
120
73
24
17
53
131
67
36
34
46
99
15
158
34
22
104
4
35
5
28
120
145
130
135
54
87
51
121
111
130
44
111
124
111
34
24
80
26
128
101
67
106
35
76
23
84
9
95
122
18
37
81
100
101
15
2
78
94
71
50
15
44
30
79
43
79
17
52
98
95
14
13
16
86
49
55
57
45
59
54
40
18
0
77
20
76
71
22
50
9
75
8
9
22
30
76
68
39
43
69
37
58
68
52
6
5
20
15
61
35
60
49
55
9
56
18
0
46
45
31
25
19
6
48
3
18
9
28
34
5
23
19
29
23
37
34
21
25
33
11
27
29
1
20
13
24
7
19
23
9
13
10
12
12
0
0
13
5
7
5
11
7
9
6
5
0
3
2
0
2
1
0
226
119
43
42
151
110
112
24
177
96
71
94
93
63
76
26
25
78
44
144
194
123
177
163
108
150
103
93
195
165
32
13
164
114
150
93
114
128
56
75
68
77
20
143
161
76
119
159
41
155
138
89
76
125
53
74
27
61
66
29
57
84
42
55
58
8
96
67
139
157
83
118
48
18
69
10
84
142
48
25
112
92
49
4
35
38
104
105
76
68
124
93
75
117
91
82
57
25
42
69
52
63
5
30
67
3
35
45
26
30
40
49
18
57
92
86
108
15
86
57
85
7
102
96
17
99
83
93
24
84
20
7
79
53
81
81
1
37
42
86
82
76
48
75
63
7
12
32
17
41
55
38
19
30
6
33
6
67
57
12
23
35
5
53
8
48
52
58
5
53
17
14
6
8
17
50
21
38
2
6
45
41
40
17
39
12
1
6
28
28
9
17
15
18
21
1
0
22
25
18
3
14
14
18
13
21
10
18
18
9
9
9
7
2
5
1
1
7
5
2
2
5
2
0
1
0
0
226
27
137
146
36
196
24
176
218
168
107
115
34
132
24
160
132
36
121
180
178
144
42
76
9
67
52
92
53
60
13
184
37
126
90
18
139
139
169
99
176
80
42
26
71
41
142
116
21
154
75
81
51
132
90
30
36
37
86
38
8
19
132
53
20
19
93
6
33
47
108
65
104
115
134
82
40
77
144
96
37
47
82
34
105
106
73
12
131
58
67
54
60
33
25
26
64
99
4
92
4
63
93
86
92
74
110
85
89
17
42
28
9
6
16
97
9
66
77
62
59
87
95
86
100
75
23
72
4
51
74
17
16
46
19
12
74
67
58
43
67
63
35
46
11
54
44
56
13
58
10
16
63
54
30
36
19
26
9
40
23
37
18
35
19
35
26
20
49
53
2
12
27
51
25
34
1
37
34
18
12
33
3
31
12
20
21
14
33
8
22
10
31
16
17
19
8
29
28
8
4
10
5
19
17
11
7
2
4
17
7
4
7
2
9
6
3
8
1
0
3
2
4
3
2
0
0
227
31
5
49
198
9
173
104
46
129
90
9
72
71
145
51
207
75
164
5
4
110
11
68
98
169
25
7
18
5
24
103
189
163
66
140
6
148
163
131
110
60
165
75
80
40
101
88
97
149
1
143
30
11
19
123
81
127
95
144
157
135
12
63
82
141
126
48
7
89
93
114
135
90
102
133
100
132
58
65
82
130
80
120
31
128
86
25
136
55
39
80
90
49
101
65
71
59
100
22
119
68
36
11
121
87
53
92
109
80
61
8
99
3
1
72
81
74
9
54
97
24
69
48
66
42
76
13
10
1
46
14
17
48
27
36
9
19
43
30
81
7
10
17
16
66
11
27
50
39
63
42
25
1
24
24
62
45
18
12
33
19
31
6
30
57
1
56
47
28
57
44
43
31
39
46
34
12
37
21
24
43
33
20
38
17
36
21
32
28
23
24
28
30
11
23
21
15
25
23
19
17
9
4
15
14
20
3
4
10
15
13
14
2
0
6
8
7
0
0
2
3
4
1
1
0
0
0
227
218
221
113
200
67
14
81
15
154
110
171
187
17
107
212
160
208
115
19
148
64
75
108
157
86
87
25
58
122
171
162
169
131
129
57
22
14
65
146
168
48
52
101
83
50
94
55
15
123
165
63
52
106
71
0
70
57
82
162
41
120
93
77
97
45
155
99
129
71
123
38
82
97
92
122
119
148
52
84
144
95
53
2
126
81
86
37
137
63
93
53
91
48
91
85
3
74
75
52
77
89
81
9
102
121
18
58
11
117
43
111
15
95
76
64
82
108
38
83
78
102
59
69
2
8
48
14
5
16
45
25
13
59
91
62
89
90
53
40
19
58
8
80
56
31
11
62
3
5
3
59
19
10
1
49
14
11
53
60
32
38
61
17
7
32
46
52
26
18
22
24
28
5
27
48
7
6
36
2
23
13
38
34
11
4
3
18
6
33
32
19
25
28
26
21
11
12
3
4
25
19
12
6
0
20
7
15
19
11
16
5
10
12
6
5
10
2
0
1
3
6
4
4
2
1
1
0
227
100
63
75
9
170
182
173
115
198
42
158
126
83
6
58
100
69
195
77
12
16
174
141
58
68
89
49
40
79
167
106
13
111
175
110
104
31
156
150
31
180
135
110
35
7
61
55
16
171
130
12
0
75
173
158
44
75
5
57
120
155
53
138
132
74
22
85
61
67
61
142
73
137
77
134
2
134
108
14
43
8
17
48
119
108
28
4
34
69
55
30
77
22
86
121
18
43
9
45
60
18
8
118
71
98
22
49
9
39
107
7
67
51
18
108
91
46
46
25
85
27
78
18
85
66
7
6
71
52
60
90
51
0
33
40
39
11
70
64
25
77
18
4
25
9
20
51
46
51
41
56
68
43
61
1
24
49
9
40
43
39
51
13
53
55
29
9
32
31
7
53
23
29
47
21
40
21
15
8
35
44
11
13
42
7
27
16
29
27
25
4
5
28
13
26
4
12
7
8
20
21
18
20
11
12
13
17
4
7
14
12
6
10
0
1
7
4
2
6
1
6
2
2
2
1
0
0
227
3
14
30
31
102
139
205
34
8
33
97
59
70
131
29
120
89
55
73
113
63
69
111
109
87
146
1
173
125
0
163
105
56
16
173
187
0
78
59
187
71
18
92
36
63
152
145
158
142
144
96
2
128
1
15
14
22
131
75
49
77
130
110
75
78
86
58
157
76
29
110
54
57
96
128
96
29
66
49
20
5
144
47
60
91
75
68
125
134
0
94
73
5
51
28
14
61
23
105
11
44
105
12
72
108
5
49
4
15
59
70
23
69
81
20
50
74
97
26
31
79
101
37
65
10
73
66
57
19
55
72
7
67
41
76
87
45
54
24
4
57
38
72
40
78
65
62
73
31
48
33
26
37
14
21
40
22
37
68
3
54
37
14
13
20
43
52
16
20
29
13
15
16
42
40
7
42
15
31
16
12
16
11
0
23
26
11
29
35
0
26
23
25
29
14
1
3
10
6
2
26
1
1
4
6
19
20
10
9
8
5
0
7
2
10
0
6
4
6
2
5
2
2
3
1
0
0
227
106
18
179
213
205
185
152
111
68
117
186
137
208
115
204
112
2
181
164
73
81
10
70
133
2
188
77
13
160
181
40
172
187
148
138
88
85
114
12
110
117
9
132
73
175
159
105
29
133
2
153
97
164
150
121
152
166
149
167
40
136
36
130
108
104
114
0
30
3
21
106
43
33
48
30
17
1
63
5
31
36
29
86
1
72
125
119
116
68
12
55
91
60
130
31
29
56
6
108
23
72
11
54
68
53
113
2
76
87
114
87
110
79
50
96
78
99
50
5
17
63
56
78
5
37
65
94
75
85
24
46
23
49
83
52
8
47
70
67
60
67
13
37
74
25
47
19
46
10
31
25
32
3
23
51
4
43
9
58
16
8
61
31
28
59
47
22
0
51
6
26
10
29
37
5
23
28
43
21
30
35
39
28
28
21
22
8
27
3
30
4
32
10
27
28
20
20
14
20
7
21
9
20
13
21
0
7
15
1
0
1
14
10
0
9
4
3
2
4
5
3
2
2
3
1
1
0
228
44
75
89
79
48
83
113
204
188
193
91
110
115
79
157
117
0
189
72
48
94
96
136
201
110
164
105
76
111
60
169
40
48
54
154
95
37
77
139
174
117
87
17
82
63
0
118
120
167
137
83
122
85
42
77
0
8
159
166
45
121
107
64
74
119
160
139
77
123
107
135
118
68
16
121
133
146
144
49
69
59
66
72
11
22
66
89
81
70
108
126
81
24
12
59
20
99
69
4
60
69
56
98
84
19
108
61
59
2
14
110
17
58
8
100
96
100
52
47
0
6
47
91
100
97
43
44
20
97
96
26
34
82
49
74
82
23
25
55
50
50
10
13
36
20
69
55
16
68
57
28
46
45
64
58
6
64
70
57
13
61
20
51
31
1
27
37
35
54
49
39
37
8
32
3
45
48
18
16
24
7
7
19
1
17
11
15
19
6
37
32
32
31
31
16
18
7
8
23
25
9
21
6
17
19
16
2
17
18
16
15
16
8
1
10
4
6
8
4
7
4
2
0
4
3
1
1
0
228
96
60
89
69
120
20
178
11
186
85
207
123
68
170
23
30
75
19
158
52
124
68
129
160
44
136
171
21
152
183
159
186
57
126
91
108
11
34
129
111
118
102
138
109
127
4
147
135
35
119
95
56
129
31
126
49
58
25
70
107
5
15
124
27
52
11
57
133
41
104
130
72
53
18
118
139
137
38
137
130
66
6
41
115
53
109
82
12
73
7
76
114
77
19
115
80
123
11
36
7
123
4
94
123
122
107
73
106
3
73
2
16
47
84
16
104
4
7
60
80
87
51
2
41
15
8
59
86
54
24
95
96
6
59
42
24
57
4
5
14
2
3
8
56
31
82
50
31
5
1
61
35
66
61
31
56
31
15
64
66
9
47
38
64
26
21
37
13
42
48
23
43
20
53
39
7
41
14
45
8
14
3
18
44
38
26
7
4
17
9
2
29
22
13
25
0
16
19
23
13
16
20
7
13
13
10
18
10
9
8
17
2
7
3
7
2
5
1
0
4
5
2
2
1
3
0
1
0
228
27
55
170
117
54
43
59
193
196
146
78
173
204
102
144
138
114
31
82
114
117
87
15
1
156
157
147
34
112
118
182
143
73
16
128
45
151
22
140
53
114
74
84
14
133
44
89
91
49
36
147
98
159
109
173
64
164
152
58
138
73
37
161
68
51
41
42
86
65
5
34
90
3
102
44
47
15
98
133
145
82
46
39
33
100
13
66
132
109
90
125
10
131
103
2
129
58
68
42
43
31
95
71
124
94
101
42
24
18
3
4
23
14
49
107
32
39
89
84
53
80
45
62
92
12
78
48
18
9
30
9
3
24
5
8
53
64
37
31
62
2
68
66
44
69
61
76
39
73
12
10
38
37
55
65
27
1
45
33
14
56
14
28
48
36
37
6
3
59
53
5
54
13
54
1
31
26
46
0
32
42
35
1
43
41
12
7
32
12
20
33
2
1
12
28
6
6
13
16
27
20
3
10
2
0
5
9
1
3
9
12
4
15
12
3
12
5
1
2
6
0
1
4
0
2
0
0
0
228
89
91
218
134
95
118
213
95
183
66
173
112
37
154
86
44
176
135
106
27
172
188
22
164
5
195
59
100
135
180
108
20
20
72
193
79
25
46
83
113
153
181
100
162
19
46
163
143
165
118
161
70
148
149
162
90
101
79
8
9
19
85
69
59
20
162
131
124
66
42
13
6
35
115
110
123
42
84
133
112
38
120
2
35
25
133
127
68
135
113
69
76
114
81
99
7
107
36
2
47
63
37
20
93
105
16
69
26
65
35
96
111
65
92
81
52
73
6
68
65
83
38
84
97
86
71
46
13
69
27
9
59
89
60
52
62
80
74
5
34
67
47
4
9
67
40
15
26
53
11
2
62
43
27
33
41
67
10
4
4
48
16
47
12
60
41
0
10
19
46
45
36
52
44
8
14
23
25
27
29
1
26
12
43
0
11
29
1
19
23
18
18
32
32
3
31
7
22
19
28
26
22
0
2
1
14
9
7
5
18
8
13
0
9
0
0
10
1
2
4
4
6
3
0
3
1
1
0
228
102
220
143
136
33
107
128
70
104
73
80
12
69
0
112
125
83
139
65
12
164
26
77
186
114
185
190
141
158
107
63
38
13
154
34
92
42
115
169
93
89
63
101
137
51
155
78
105
53
71
100
71
81
12
118
29
39
89
149
43
35
12
65
127
120
160
29
119
60
119
112
45
33
22
146
117
60
14
106
141
23
59
12
24
55
125
90
64
48
103
117
123
87
82
99
0
71
2
34
78
22
58
85
24
23
62
91
15
98
46
71
42
80
10
104
6
13
72
31
75
87
46
31
93
89
27
31
92
20
53
79
76
74
60
35
30
46
76
16
6
8
62
82
30
81
44
41
29
35
53
50
44
56
64
14
18
24
0
65
38
42
14
19
20
3
24
6
6
8
18
2
10
37
17
11
16
3
2
11
46
24
36
28
2
22
21
28
21
36
13
11
30
7
27
7
27
17
0
8
18
26
16
20
19
8
19
4
16
0
14
10
9
2
10
10
12
1
4
4
6
3
4
3
0
0
0
0
0
229
175
130
66
87
104
60
146
93
170
5
166
138
8
38
127
106
132
171
163
17
95
5
173
192
143
31
55
185
75
124
47
38
71
122
32
193
43
164
186
166
60
172
163
151
173
152
181
40
176
67
162
114
83
173
46
157
29
170
163
15
25
19
8
156
155
101
162
12
87
42
148
98
22
15
137
150
98
66
32
110
70
78
5
42
64
71
0
86
140
85
82
70
127
75
42
119
8
115
27
122
24
99
65
78
105
43
119
119
37
76
30
14
19
58
80
88
63
105
103
67
9
82
85
4
47
18
20
90
13
78
37
85
60
81
3
26
79
63
22
88
3
7
60
54
70
23
75
21
18
62
52
54
54
16
42
6
65
46
5
11
56
34
26
49
25
36
59
33
55
57
56
1
44
37
34
48
49
27
39
31
13
40
4
9
0
12
15
40
0
24
34
35
20
1
12
0
13
19
5
15
9
16
20
19
5
12
17
6
9
13
8
4
1
13
10
2
9
3
9
7
0
3
0
2
0
2
2
0
0
229
29
107
101
125
198
70
174
22
123
135
79
12
5
17
34
119
125
129
56
140
150
45
90
119
43
195
188
73
192
63
87
14
146
28
15
126
39
182
139
48
24
67
98
57
53
46
55
32
74
57
113
103
15
61
124
139
49
163
131
166
123
4
132
9
82
108
71
65
112
1
117
1
37
29
115
128
115
87
129
62
103
97
114
36
69
106
5
60
67
12
47
0
136
69
102
67
10
49
63
11
122
38
68
32
90
67
59
67
20
65
117
18
31
10
42
59
1
74
39
34
83
62
89
71
78
42
28
17
13
87
20
30
77
53
51
86
38
84
80
2
51
51
65
45
41
36
60
6
67
19
57
76
34
50
13
69
12
12
64
62
26
23
7
27
11
60
57
40
51
22
53
50
28
17
7
31
39
20
47
43
38
15
19
18
14
24
12
19
17
35
5
26
18
8
14
26
11
22
26
8
3
12
21
4
22
0
14
20
7
11
10
7
2
8
3
7
9
9
8
9
2
1
4
5
4
3
1
1
0
229
65
73
38
117
217
175
125
45
147
156
42
137
88
116
171
210
79
128
104
133
153
58
7
19
120
176
15
22
33
166
125
3
110
98
10
87
170
85
77
75
16
119
74
148
44
100
159
39
23
64
152
102
164
16
30
41
49
154
4
152
147
157
150
100
95
161
112
43
6
18
119
51
148
155
137
152
49
2
6
136
14
1
111
126
19
48
117
94
77
20
67
32
75
128
89
32
78
4
80
81
1
21
82
86
46
120
89
105
49
47
65
108
1
42
87
76
82
56
18
91
27
2
99
2
76
69
69
39
13
92
47
1
65
60
32
81
92
74
32
78
7
5
60
65
70
62
60
23
60
11
63
69
65
59
71
46
47
14
62
11
13
62
42
30
59
38
21
18
34
15
13
11
56
48
6
20
49
46
1
27
7
12
42
12
6
8
11
29
5
23
26
15
11
15
6
28
0
2
3
11
9
18
21
5
24
18
22
14
2
11
18
14
3
4
3
3
5
4
4
6
0
2
0
0
3
3
0
1
0
229
51
223
202
87
178
52
44
22
150
71
107
136
49
9
20
67
2
106
203
74
174
90
99
0
43
70
39
182
116
74
87
155
21
176
54
165
105
74
50
79
148
127
99
157
98
107
136
126
106
86
141
8
170
125
147
117
146
6
147
81
72
11
141
125
158
91
150
52
133
81
10
2
38
24
37
19
38
130
35
9
35
104
41
13
1
59
76
54
132
86
131
125
5
119
61
0
120
31
60
114
89
4
98
75
116
50
76
59
5
78
110
8
65
42
35
30
65
76
17
54
29
52
17
77
22
44
30
61
19
24
35
75
77
16
57
64
28
85
74
70
81
67
75
29
76
2
33
67
72
69
66
52
9
40
33
58
10
69
4
8
53
60
63
5
19
5
4
36
23
11
8
7
8
52
45
18
35
32
30
40
25
36
12
10
44
12
16
2
6
13
36
16
11
5
2
2
13
1
12
2
19
2
24
3
14
20
12
17
6
14
9
12
5
6
4
2
2
4
4
9
4
3
3
1
3
3
0
0
0
229
5
203
83
35
177
50
31
81
32
213
56
199
78
62
204
65
68
139
127
0
16
35
33
120
123
192
178
58
85
26
164
26
83
35
32
113
192
136
162
27
50
121
67
63
69
82
46
1
102
125
48
152
122
93
37
134
132
157
9
32
44
99
66
95
90
132
64
130
81
48
60
104
41
73
152
103
97
78
18
141
28
21
129
113
94
113
27
97
105
61
24
68
104
34
54
42
4
59
77
56
14
18
114
3
50
70
10
41
77
89
85
15
115
52
8
13
21
31
75
58
92
38
53
62
68
35
82
26
63
68
29
15
87
63
22
34
19
3
28
30
6
62
48
10
1
8
72
17
10
55
67
4
50
22
30
19
59
23
7
58
48
56
0
40
3
42
44
23
36
28
33
31
50
34
24
3
13
30
22
47
34
24
1
42
18
1
31
0
4
21
10
23
20
34
8
3
19
9
15
21
16
9
19
0
15
0
17
5
2
19
15
6
11
10
5
12
1
0
3
7
4
5
6
0
2
0
1
0
0
230
121
60
214
109
58
135
79
10
186
96
63
135
18
215
197
189
147
87
35
58
175
140
35
14
41
164
192
175
115
20
80
24
66
134
74
42
176
176
140
108
159
32
129
168
32
156
72
163
144
137
94
77
72
68
40
28
47
148
48
60
95
85
81
45
100
70
51
135
47
43
78
26
126
73
28
120
49
94
20
59
74
2
130
33
56
15
106
0
37
121
21
5
32
21
114
100
114
28
98
60
27
118
17
60
71
112
99
68
4
11
79
66
42
11
72
104
61
63
111
1
73
105
21
75
51
24
52
69
0
83
0
8
76
22
41
71
90
28
85
42
60
35
16
53
73
26
78
67
74
77
48
13
33
17
20
1
12
16
69
23
46
38
22
30
14
2
34
22
36
40
55
5
11
3
24
20
19
14
6
4
18
7
2
11
44
6
20
42
19
20
30
30
0
14
34
8
28
19
13
12
0
23
24
26
14
20
7
0
12
14
18
9
8
8
9
7
3
8
8
1
4
2
1
2
2
1
3
1
1
0
230
51
156
155
146
136
188
182
53
221
113
23
202
32
133
40
64
171
131
208
82
29
173
191
90
40
74
112
143
131
84
4
144
76
96
16
141
168
77
171
105
118
122
4
30
183
6
162
110
128
160
153
12
40
174
55
136
8
152
43
120
114
134
1
59
108
106
5
75
47
6
21
70
18
114
79
150
114
71
95
49
104
83
139
3
59
37
9
75
26
84
5
94
13
101
89
1
70
60
93
78
119
15
123
77
82
18
116
73
5
56
99
53
26
107
13
15
81
38
48
106
76
83
50
64
60
62
48
21
44
18
94
22
18
25
36
65
3
23
26
8
65
44
72
78
70
39
16
12
60
20
36
46
15
32
72
26
1
6
43
29
22
59
13
41
10
20
33
36
23
50
46
21
35
23
55
0
35
48
11
0
39
43
5
8
40
28
22
16
34
9
38
17
18
28
29
7
30
7
9
17
9
17
2
25
10
23
5
5
1
19
11
2
14
9
1
11
8
0
10
8
5
6
0
0
2
0
2
1
0
0
230
219
162
108
187
61
33
118
22
16
199
171
107
38
206
25
145
134
161
15
199
31
47
63
163
17
116
120
45
95
99
106
40
132
165
63
55
37
7
17
91
117
16
28
106
176
46
45
124
115
104
142
106
115
12
115
171
148
9
69
42
16
23
87
50
8
50
20
143
24
35
39
23
82
145
118
41
6
51
31
150
26
14
73
33
73
75
16
109
70
65
70
98
106
27
55
12
5
114
81
103
110
10
49
111
13
101
48
110
1
26
65
82
94
73
21
7
71
103
63
10
7
12
100
78
13
91
102
1
94
54
84
82
6
54
30
86
87
13
2
23
85
28
2
49
73
0
22
81
31
28
24
35
6
44
37
33
32
24
40
33
61
57
40
63
39
40
43
29
47
44
4
55
28
3
9
54
10
38
4
22
22
48
31
30
32
42
35
35
31
34
36
3
14
29
4
20
5
15
29
18
26
0
19
26
23
15
0
20
13
13
14
1
7
11
13
5
2
0
10
0
5
4
0
3
5
0
2
1
1
0
230
127
12
84
19
99
139
181
110
219
171
84
201
116
67
203
157
68
6
186
149
71
172
112
124
182
180
16
142
182
54
97
170
58
24
67
153
105
76
191
174
14
110
45
3
63
144
119
172
143
136
138
52
49
119
79
119
137
116
169
154
21
168
1
76
44
152
9
8
128
26
154
87
126
2
105
57
40
34
118
4
75
43
6
8
132
22
99
88
11
73
105
6
98
46
34
10
41
5
60
37
58
64
50
9
75
20
46
52
43
58
22
35
49
56
43
81
59
3
104
64
52
55
94
8
49
68
100
26
95
90
93
48
1
78
78
20
84
30
67
44
49
17
86
72
9
57
38
8
14
2
20
39
3
68
38
69
21
14
60
5
66
24
61
17
33
2
59
8
44
7
50
53
43
4
15
41
48
6
26
34
1
23
12
37
26
40
12
8
17
30
20
6
29
30
4
7
8
27
30
7
26
20
27
10
17
0
18
18
16
12
3
3
1
6
3
9
8
0
10
0
9
8
2
1
4
3
0
0
1
0
230
94
64
171
142
200
206
45
177
75
97
13
134
183
40
58
44
46
211
156
181
103
181
90
112
65
111
149
105
99
48
124
23
65
142
38
122
178
12
181
41
87
147
76
27
174
32
40
114
103
52
2
127
171
50
116
131
60
88
107
114
137
117
143
124
84
38
107
79
115
122
93
135
107
69
33
2
41
115
4
115
39
40
36
33
134
139
27
32
131
94
111
27
92
3
48
44
32
89
20
110
95
124
99
108
45
81
42
75
1
63
12
64
44
1
93
75
112
20
93
13
89
75
107
25
97
80
0
68
98
95
79
43
20
31
82
55
33
3
76
63
74
79
27
35
77
83
19
3
11
28
0
42
1
20
16
73
52
13
18
37
59
23
30
60
25
64
17
23
44
27
56
36
25
12
43
16
18
42
11
13
3
21
38
38
22
2
17
25
30
38
13
27
29
3
11
24
26
12
10
15
1
9
24
25
21
1
10
13
15
12
5
17
4
5
7
6
6
1
4
0
2
0
2
5
4
2
1
2
0
0
231
87
100
159
22
58
36
12
178
100
49
195
83
211
128
15
188
21
131
23
193
103
191
188
63
51
61
65
6
150
6
138
122
141
140
196
41
31
144
93
190
190
41
143
81
104
116
63
92
44
6
78
157
33
81
81
116
137
52
50
139
23
62
2
121
98
165
124
61
79
128
53
58
136
40
126
30
24
94
72
140
32
121
56
142
48
144
49
67
117
63
35
73
49
22
97
104
103
2
106
1
129
64
96
7
61
76
85
22
65
15
95
39
4
117
16
21
108
41
4
23
47
91
73
60
4
87
96
28
78
79
33
58
13
11
35
39
28
37
73
61
52
69
39
13
73
84
47
48
51
2
40
8
34
34
42
71
68
7
56
30
39
0
4
2
13
65
1
41
29
27
44
27
14
23
33
35
24
41
18
48
22
8
47
25
5
2
8
33
2
10
25
37
28
36
29
4
3
20
30
15
28
13
9
2
18
15
5
18
13
16
12
10
5
11
8
6
7
10
0
2
10
0
1
0
0
3
3
0
1
0
0
231
134
35
38
205
108
134
30
175
137
179
32
79
105
159
157
132
72
102
43
60
166
78
138
120
12
154
125
44
186
79
40
44
78
15
47
193
97
100
151
120
73
49
98
78
123
168
133
65
80
124
67
38
85
177
96
3
90
1
41
104
165
73
153
29
34
74
75
80
50
5
120
39
75
11
155
9
33
13
83
52
28
113
31
92
70
112
133
107
54
110
32
95
26
103
70
60
74
80
132
50
125
98
26
55
35
105
100
37
27
15
12
6
11
99
38
19
94
36
48
91
56
83
63
2
39
38
25
66
95
81
38
85
52
56
58
84
85
42
29
9
49
79
75
49
30
0
79
40
50
1
60
48
57
27
60
57
39
51
48
8
44
44
35
3
24
21
36
6
36
51
39
21
54
22
27
54
47
39
32
45
40
18
30
46
25
9
34
11
29
17
3
24
3
7
35
19
20
22
1
29
23
7
5
12
7
24
6
9
14
21
14
16
14
14
5
0
12
6
2
3
3
9
6
7
6
5
2
2
2
1
0
231
83
225
134
163
186
62
109
198
75
148
0
31
132
136
11
147
72
104
209
148
132
206
126
57
152
33
154
195
106
14
127
39
14
101
146
175
98
1
117
107
28
12
168
184
12
67
142
84
126
64
28
116
71
92
16
59
34
81
121
53
104
166
137
73
39
11
157
27
46
92
41
26
32
135
85
117
46
10
101
117
133
128
110
90
41
83
46
128
140
92
59
47
83
74
18
26
7
126
110
37
125
60
67
90
9
45
35
29
79
43
90
110
57
68
25
73
100
46
0
5
106
21
57
97
27
46
39
83
9
87
24
80
48
69
83
84
7
30
17
27
0
51
75
86
15
9
22
64
9
11
58
63
31
21
39
60
60
19
51
25
56
4
19
10
27
44
21
61
54
14
17
51
5
3
13
3
37
34
9
29
33
40
47
0
45
1
18
42
11
25
28
30
38
8
30
13
21
25
21
8
19
14
6
26
16
17
8
10
4
5
16
2
13
5
5
14
0
3
0
1
2
5
2
0
0
5
4
3
0
0
0
231
34
34
228
147
222
109
195
78
221
116
102
75
205
81
161
178
185
86
140
27
80
138
40
87
191
77
60
60
40
48
1
42
39
121
100
117
136
123
22
18
123
72
79
75
124
75
178
152
52
17
95
99
113
67
153
164
9
70
157
70
154
9
165
100
132
105
113
36
59
1
60
75
104
12
42
108
135
28
85
132
20
139
50
36
82
138
21
115
138
113
123
9
112
9
45
47
35
79
26
60
36
84
124
85
98
35
70
53
15
109
51
44
47
3
4
49
73
11
100
44
21
93
43
34
42
48
66
79
90
58
9
36
22
63
89
60
5
13
92
51
46
24
31
75
58
79
45
25
42
36
49
42
37
26
2
6
1
17
34
56
53
19
23
65
48
55
12
28
54
52
40
34
0
4
10
50
5
20
9
6
40
39
2
41
7
14
28
41
0
34
32
24
12
7
34
7
23
28
15
16
10
23
19
0
4
12
5
9
21
18
8
7
5
17
10
15
1
5
8
5
3
4
7
4
1
3
1
3
0
0
0
231
223
155
99
110
92
201
28
120
201
75
9
177
96
20
189
92
85
210
129
100
62
16
71
88
173
10
197
38
135
36
190
130
127
0
19
100
171
74
130
182
186
5
113
70
127
51
142
150
151
157
121
158
14
59
39
87
67
121
2
145
114
69
126
66
95
84
9
88
160
4
18
100
150
69
156
47
143
98
119
119
99
116
1
48
53
109
39
104
31
34
88
91
48
84
57
23
14
83
102
81
46
124
111
125
59
35
4
102
11
60
67
14
40
30
56
35
42
10
92
18
35
61
35
96
93
52
64
71
11
38
3
31
7
19
77
71
41
20
77
61
6
49
43
48
33
69
22
61
11
11
34
39
61
51
10
74
11
68
2
45
50
36
17
8
57
7
53
10
11
16
3
26
36
30
15
35
18
35
11
4
27
19
43
2
35
37
32
5
37
24
10
34
29
33
7
32
16
1
16
28
11
1
16
26
8
21
3
13
22
8
5
11
4
0
14
5
4
3
0
11
2
6
2
6
5
0
0
3
1
1
0
232
114
203
100
96
155
94
64
29
118
87
72
121
174
46
46
210
4
134
21
45
125
210
76
183
103
94
112
116
87
11
23
73
20
39
128
52
26
131
129
123
113
178
153
79
150
85
45
132
24
159
155
93
42
79
139
119
123
114
60
106
38
152
103
95
77
58
23
15
35
120
25
107
32
107
156
128
126
34
148
94
77
6
88
10
67
58
99
93
25
7
101
36
105
41
66
88
126
124
48
61
103
118
125
65
28
62
99
65
123
116
46
84
47
16
40
55
104
109
113
0
76
19
93
81
79
15
24
37
20
77
83
68
53
48
83
15
47
41
74
83
67
23
38
47
22
32
50
51
44
59
40
54
12
0
54
43
59
30
41
70
7
41
63
59
65
37
55
14
36
35
38
34
35
43
14
34
23
39
2
13
44
12
20
29
0
7
41
24
23
7
13
26
1
34
22
0
20
12
32
31
20
15
29
10
15
15
7
8
16
12
0
17
10
2
4
8
9
14
11
2
6
3
9
7
1
3
1
4
1
2
1
0
232
63
64
148
71
25
129
90
81
128
9
57
154
176
5
191
11
105
182
113
84
186
114
14
206
92
156
82
100
158
88
145
102
66
28
36
9
189
0
18
89
146
9
88
134
144
56
5
43
178
159
145
9
143
41
169
119
9
101
0
129
0
104
99
51
148
29
55
115
147
136
80
151
125
129
42
6
120
112
151
29
38
136
85
84
34
97
123
77
1
63
129
77
35
61
21
115
53
36
124
4
58
19
122
36
39
115
67
13
37
28
51
44
32
14
44
14
107
94
38
78
13
56
81
108
88
58
95
73
15
101
60
100
40
88
25
63
28
16
18
50
38
59
21
86
84
79
42
63
12
26
25
7
70
77
73
26
57
5
44
63
3
33
15
65
54
8
30
27
13
37
7
6
20
20
27
55
30
21
41
42
13
13
2
44
7
43
6
0
34
22
22
15
30
35
33
5
11
12
20
30
29
16
19
3
4
20
14
20
16
16
19
2
5
1
7
2
4
2
3
0
11
1
6
3
7
6
2
3
1
2
1
0
232
26
164
29
87
127
104
85
11
201
61
185
65
146
174
105
65
111
120
71
148
149
54
41
205
121
39
144
167
52
119
139
49
46
187
30
190
0
169
44
175
122
124
184
102
122
64
104
73
88
40
15
163
109
9
100
4
87
50
164
25
81
4
55
67
131
146
96
19
137
149
34
125
124
92
95
79
125
49
117
127
45
55
141
99
86
127
40
72
88
103
44
29
83
34
54
34
61
88
43
18
74
23
83
122
14
34
41
70
35
1
113
62
100
108
26
50
87
40
38
58
13
102
105
80
76
92
93
62
16
6
62
92
37
6
77
18
49
29
75
44
33
64
21
77
54
4
24
81
11
28
5
50
15
42
54
74
26
3
49
31
70
43
22
37
64
56
38
14
54
46
39
11
19
43
4
44
21
11
9
24
35
23
5
6
44
12
4
23
41
34
33
31
29
7
25
23
18
19
28
30
6
24
16
16
0
9
16
6
7
6
19
5
12
15
13
4
6
11
7
3
6
7
4
3
5
1
3
1
2
1
1
0
232
5
133
27
58
122
111
175
79
138
181
213
189
195
93
115
170
16
29
126
82
92
92
122
111
165
76
189
151
93
179
140
90
74
67
70
39
195
14
33
92
117
100
36
131
172
159
111
106
149
22
75
121
171
31
41
99
77
149
50
145
164
106
122
53
50
105
154
150
126
37
143
27
98
1
49
126
55
20
19
51
11
146
79
75
77
18
120
126
53
37
60
39
127
90
71
9
94
106
70
14
80
3
98
101
93
111
5
102
63
55
52
19
29
72
54
18
66
11
46
95
85
39
108
71
53
65
48
86
21
16
42
63
20
45
51
81
93
57
3
22
28
34
81
65
14
7
63
66
60
2
73
0
50
36
29
28
25
37
26
69
21
16
35
38
52
12
25
62
48
27
23
38
48
41
30
18
30
28
21
32
31
39
46
34
14
39
16
10
26
9
10
2
30
28
18
22
9
34
12
19
5
7
18
15
4
17
18
16
5
5
17
12
9
11
16
14
14
2
6
9
1
1
5
4
0
5
5
2
0
0
1
0
232
68
221
133
216
95
34
61
68
71
196
58
117
105
16
169
153
141
44
208
143
192
34
151
18
206
157
91
121
82
149
80
1
68
77
48
71
86
154
100
145
184
139
118
90
159
50
27
105
84
19
24
69
85
176
113
154
21
122
20
150
22
61
116
12
43
139
146
102
120
118
73
139
97
157
132
49
6
97
14
120
22
148
66
146
135
115
99
115
44
41
66
85
56
32
15
29
15
61
125
55
129
105
107
8
48
64
59
19
0
45
26
69
98
85
18
8
74
70
111
12
35
45
0
105
29
82
30
55
78
49
54
82
61
85
74
33
52
62
47
73
35
38
17
34
1
53
52
2
26
25
39
56
0
11
66
31
9
74
26
50
29
62
62
19
41
56
0
47
5
36
4
53
27
42
0
22
10
18
18
29
38
19
41
21
23
20
23
43
19
34
1
37
14
13
4
3
14
17
17
7
15
23
11
22
6
13
16
21
17
7
3
18
12
9
9
6
10
8
8
5
11
0
6
3
5
5
0
0
2
1
1
0
233
211
81
112
212
204
157
84
51
210
200
31
185
119
204
125
80
192
67
182
54
197
203
122
53
104
184
102
139
74
174
170
144
135
79
58
36
157
164
21
128
102
154
86
101
150
42
86
116
73
55
99
77
159
158
26
167
91
40
169
86
67
67
129
116
166
88
134
150
20
41
121
151
118
56
65
109
110
104
114
53
129
124
149
10
16
111
111
83
6
55
69
123
22
95
88
111
40
70
110
28
15
48
121
1
61
40
98
7
72
87
68
46
57
53
68
5
65
14
19
74
60
54
65
65
69
8
82
54
5
29
46
29
60
28
36
52
67
21
63
85
81
85
2
4
57
56
55
71
73
78
5
53
57
36
30
28
47
59
62
49
60
10
37
14
55
23
20
7
51
24
52
15
23
6
8
42
18
53
38
30
40
42
28
10
21
36
19
23
29
27
11
31
20
28
6
9
25
13
14
21
21
12
3
28
2
5
0
15
23
8
19
16
0
6
8
5
1
7
7
0
11
0
6
9
0
3
6
1
2
3
2
0
0
233
66
129
77
81
159
121
181
173
125
158
123
128
157
181
25
8
49
169
116
27
193
4
114
151
203
186
99
157
108
8
137
199
177
18
10
13
77
30
67
33
188
121
125
78
158
12
165
99
19
171
18
40
38
105
117
105
121
51
64
144
68
169
165
67
136
14
32
39
59
33
35
49
66
51
13
70
141
6
134
99
25
112
18
41
55
90
6
33
131
98
126
64
81
23
51
98
24
77
15
55
121
95
125
118
77
19
29
32
45
29
83
50
53
20
20
48
52
14
41
71
111
4
81
75
7
37
59
3
35
54
30
16
47
25
58
63
5
41
70
20
59
43
0
88
84
44
42
83
70
83
76
36
33
38
21
12
0
2
60
7
58
20
24
44
44
55
29
28
59
19
12
23
55
25
52
51
24
14
41
42
27
2
26
25
16
39
32
28
25
41
36
29
18
25
6
18
31
15
28
23
15
27
22
24
1
6
26
19
17
16
13
20
3
15
6
17
8
11
13
3
6
0
7
5
2
1
0
2
1
3
1
0
0
233
194
9
71
3
192
19
77
63
146
177
120
57
190
208
179
36
114
166
145
101
160
52
189
74
70
43
146
87
8
92
26
195
98
150
142
98
139
81
62
66
20
150
1
65
164
22
145
50
94
16
147
123
68
73
64
112
96
52
60
160
45
135
113
90
64
39
51
149
0
123
7
7
102
46
29
130
54
44
125
24
49
66
118
16
40
7
5
16
134
76
47
5
81
89
45
106
117
13
69
121
21
28
60
54
103
88
118
18
26
88
39
6
94
52
11
111
57
92
64
48
88
82
4
33
84
90
3
32
87
87
53
8
26
99
74
91
43
89
55
77
6
7
7
56
3
57
53
13
80
52
24
7
63
7
21
66
70
3
63
18
1
36
42
29
16
47
20
36
4
55
55
59
17
46
40
12
53
3
27
21
38
11
24
13
14
44
23
43
44
35
6
19
10
38
18
33
21
0
24
30
17
27
4
9
24
11
23
8
4
16
0
7
13
2
9
3
9
8
0
6
2
2
2
6
0
5
3
1
0
2
1
0
0
233
7
97
230
95
209
183
18
77
1
8
109
78
193
165
42
73
126
193
11
8
64
2
173
7
131
7
169
16
68
75
36
66
91
151
66
151
111
101
122
51
102
71
26
118
106
171
43
65
116
172
176
170
154
140
107
0
144
127
69
78
44
122
84
52
115
65
121
17
18
139
59
78
27
158
75
117
52
124
54
14
9
101
32
21
27
104
11
144
4
27
66
109
44
99
44
131
46
82
8
114
22
24
80
44
24
105
78
81
81
22
93
52
29
119
64
66
58
91
65
90
62
108
109
4
72
28
27
14
100
18
67
62
90
13
19
41
39
33
62
19
10
67
16
21
71
27
6
44
39
80
49
74
36
48
0
58
69
48
23
0
62
35
19
45
22
26
5
37
48
61
28
43
40
21
6
14
7
22
31
49
3
36
4
10
1
11
0
40
24
39
14
33
29
34
22
29
23
23
16
26
16
8
19
28
28
12
23
6
9
23
2
17
19
4
13
9
9
11
5
1
12
2
9
7
0
7
5
2
3
0
1
1
0
233
220
78
65
67
19
49
185
95
180
55
12
120
143
25
96
186
100
42
122
209
39
191
68
18
147
111
192
178
104
66
52
20
70
23
149
8
23
90
44
134
116
30
75
104
102
77
72
91
45
134
20
144
36
51
93
154
52
107
2
104
109
97
87
26
7
123
31
79
3
21
11
127
52
38
28
7
63
16
106
89
54
114
148
109
141
102
127
77
103
87
91
99
73
61
23
39
136
11
118
83
97
102
124
69
64
1
1
58
66
39
120
65
89
119
46
86
87
105
110
92
83
61
94
47
73
14
83
41
70
90
97
73
1
32
33
55
93
49
20
74
42
90
86
41
85
4
40
2
64
47
43
9
35
68
32
26
33
33
73
34
64
65
54
20
49
33
4
45
26
49
35
44
16
8
47
37
20
24
46
45
18
16
49
20
29
0
44
27
43
38
14
2
23
29
17
2
19
16
9
6
11
6
18
13
5
8
21
6
11
23
1
10
8
5
5
8
2
13
4
12
9
8
3
7
6
3
0
5
4
3
1
1
0
234
15
97
207
133
110
91
132
139
61
166
196
19
171
209
134
73
37
140
6
112
190
149
5
113
120
140
45
138
170
190
86
107
123
132
8
145
117
134
155
162
74
147
176
168
63
137
14
147
114
71
135
113
53
42
119
13
161
124
23
3
119
82
117
115
133
124
110
84
91
117
162
4
86
126
68
0
77
153
13
39
35
35
12
104
56
91
94
115
32
80
78
35
125
80
42
70
23
107
117
129
7
94
16
96
31
26
29
9
111
124
3
78
30
92
76
1
50
15
88
103
105
11
86
7
47
53
27
43
91
103
13
101
61
55
27
82
96
39
37
42
59
13
91
60
11
59
16
81
45
28
71
46
51
38
56
77
6
70
58
73
47
70
58
17
8
63
35
3
59
58
57
49
15
56
47
28
34
13
18
48
35
23
40
6
33
48
4
38
31
7
38
41
23
12
31
19
9
6
6
3
1
15
30
5
13
27
11
15
1
24
4
19
11
15
17
16
5
14
0
10
9
0
6
4
6
5
3
5
2
2
1
2
0
0
234
146
93
52
219
204
138
136
92
52
165
3
143
1
165
10
64
38
108
14
101
20
59
92
173
173
118
4
130
41
65
173
134
62
64
24
109
120
117
64
54
125
32
160
154
33
103
160
132
94
85
56
14
177
145
145
38
85
91
58
160
150
91
91
143
15
152
123
25
122
146
155
95
161
93
127
68
156
15
27
59
53
131
86
146
50
24
69
10
34
85
132
52
7
53
85
55
132
21
130
23
33
106
33
77
118
101
24
74
51
54
107
28
46
69
51
6
42
12
19
1
26
35
86
110
1
16
79
100
18
61
87
1
7
16
85
75
64
66
78
4
87
21
4
60
58
68
61
32
43
1
68
79
28
44
71
53
42
31
41
46
1
47
14
15
50
42
56
65
61
63
32
30
27
48
48
51
19
2
8
0
12
15
23
42
49
0
29
27
18
35
30
42
26
0
22
14
0
8
19
28
9
4
29
8
2
22
6
10
3
16
4
17
4
12
13
14
12
5
10
12
11
12
2
6
3
8
3
0
5
1
0
1
0
0
234
29
52
213
185
224
151
186
166
189
207
7
60
76
74
98
23
69
67
135
177
34
66
28
150
55
132
135
123
172
163
79
105
100
31
109
68
37
51
125
120
166
92
46
159
74
47
27
71
34
10
108
139
44
130
122
119
120
172
115
65
50
61
167
169
58
130
76
111
21
119
116
1
103
147
27
107
125
104
78
90
151
46
145
82
92
146
114
57
95
85
85
72
67
103
108
77
61
50
89
129
62
4
116
27
23
92
75
31
62
36
38
41
47
97
82
112
39
102
2
15
84
42
90
30
39
24
93
64
74
76
67
1
100
8
96
41
84
52
27
38
53
88
87
8
78
66
42
12
82
19
80
32
31
33
64
56
49
67
64
15
24
6
49
13
41
59
59
20
7
17
45
50
46
43
3
19
19
50
9
25
26
23
10
24
12
46
38
5
38
38
2
25
14
16
36
17
20
29
15
5
3
22
7
28
19
25
12
18
13
7
4
22
9
7
1
2
12
10
1
12
8
10
1
5
8
0
1
2
2
4
3
2
1
0
234
13
82
176
164
34
110
139
177
213
156
30
39
4
5
183
43
17
84
119
25
2
134
181
62
118
145
52
123
144
143
7
12
117
181
160
125
142
35
130
47
12
133
162
55
70
21
171
15
126
158
27
128
104
39
85
118
13
93
168
0
17
14
99
10
100
121
149
97
124
122
11
110
139
24
34
85
115
129
4
86
55
98
43
95
72
96
64
45
111
31
137
139
91
67
5
26
33
10
135
18
133
67
36
89
15
118
50
49
3
20
119
107
50
108
116
98
53
20
73
97
113
29
35
23
82
15
65
57
81
92
21
44
7
94
24
80
19
49
78
66
18
13
66
24
39
83
55
29
79
65
1
79
6
45
47
19
23
64
60
40
44
2
1
68
63
31
7
66
46
54
35
51
48
49
31
42
20
16
11
13
18
10
16
31
41
32
18
26
19
5
13
23
34
37
6
7
8
15
32
7
19
1
19
21
7
0
15
24
20
23
8
20
11
12
4
9
9
9
9
13
0
12
6
8
0
8
5
1
4
0
3
1
0
0
234
99
93
212
200
88
10
40
164
124
73
196
129
26
29
215
215
130
126
67
57
38
127
111
206
46
168
110
137
30
182
133
160
31
156
126
92
106
172
25
177
156
41
33
54
144
145
33
81
104
3
142
32
116
64
4
166
134
134
163
95
125
71
87
33
131
136
23
150
33
23
64
34
92
123
120
36
149
131
44
47
64
25
42
2
60
142
109
75
97
8
96
26
60
127
133
76
130
13
46
108
56
89
16
62
60
3
96
115
113
35
31
6
59
76
48
29
11
60
26
86
69
26
64
88
22
108
27
8
82
2
18
56
53
75
67
15
6
44
49
82
45
78
19
85
84
54
67
3
76
62
42
34
26
38
66
24
35
58
1
8
32
63
40
62
8
59
6
63
15
3
47
21
54
24
25
13
4
37
48
29
8
12
50
16
35
17
20
11
18
11
25
6
17
40
16
34
14
28
33
9
20
10
10
9
29
0
17
15
21
16
15
1
3
18
12
10
2
1
4
0
12
3
1
0
8
2
7
0
0
4
0
2
0
0
235
138
208
10
17
130
48
59
14
27
52
50
182
19
118
140
17
1
123
85
187
85
67
180
49
76
113
79
146
56
46
25
171
93
19
75
179
149
78
159
98
1
60
151
36
97
135
115
133
184
79
124
123
22
107
91
122
162
30
109
0
129
65
72
34
43
8
113
126
4
58
6
35
29
15
137
4
15
82
101
147
133
45
26
83
48
46
84
9
76
53
33
61
17
1
109
66
101
94
31
35
13
132
67
46
18
120
28
62
89
114
94
11
106
17
70
110
58
84
72
15
97
19
23
31
59
87
69
92
2
77
78
2
8
65
92
50
18
40
23
34
74
17
0
25
39
13
87
14
82
77
32
0
33
71
17
10
37
26
52
51
5
26
50
28
45
20
38
46
66
9
22
3
56
54
23
53
9
54
55
30
28
51
44
24
35
46
31
13
14
36
42
11
11
9
18
28
1
26
8
29
6
5
2
20
13
5
8
17
22
16
17
13
7
21
9
2
4
7
10
14
7
2
9
2
9
4
3
6
2
1
3
1
2
1
0
235
59
231
87
176
160
94
126
187
60
60
97
106
191
13
58
71
68
58
92
203
157
114
2
137
161
205
37
70
19
16
92
198
31
13
118
197
122
29
105
100
22
61
26
62
35
33
101
86
172
146
31
118
59
27
95
83
113
27
152
156
24
103
26
127
61
145
136
131
146
19
49
85
134
87
158
17
17
156
60
118
67
106
111
98
46
107
38
143
144
134
109
118
76
1
14
33
41
3
116
102
12
33
53
10
105
23
109
68
38
44
90
71
50
116
37
62
97
95
29
111
18
105
69
98
70
45
42
58
37
39
55
63
35
100
52
41
65
3
10
55
28
11
47
54
77
44
55
75
15
76
7
12
80
18
23
55
22
48
55
18
23
61
5
12
41
19
28
7
35
61
57
57
27
29
19
14
7
14
21
48
43
40
14
42
48
26
22
24
35
38
38
11
19
32
9
33
7
22
1
33
15
9
3
15
2
10
28
25
8
7
20
20
1
7
14
12
14
11
7
13
12
6
5
2
1
7
7
7
0
4
0
2
0
0
0
235
197
212
29
181
123
107
117
194
13
136
136
124
135
172
52
108
26
20
20
99
146
208
11
84
180
130
23
67
43
78
110
179
193
131
94
59
19
112
109
108
51
28
3
59
149
45
56
141
53
114
184
150
130
168
23
75
36
46
165
164
87
137
113
60
107
136
13
7
99
96
12
65
64
66
101
138
140
145
76
80
71
123
33
110
15
1
107
129
26
106
48
60
11
130
20
55
74
56
129
72
74
110
95
117
88
76
109
19
105
5
60
0
121
22
47
17
3
111
103
87
14
89
8
80
1
8
6
0
60
99
88
79
34
83
100
96
93
14
37
73
3
76
87
30
8
15
1
13
19
57
58
57
42
30
1
10
58
53
71
29
73
15
56
12
28
67
61
66
46
11
21
4
15
61
8
58
36
10
20
42
48
37
20
51
3
0
22
23
25
11
20
19
42
31
6
11
28
36
22
18
2
13
13
7
7
16
1
17
25
24
21
5
9
7
18
16
9
3
4
2
6
3
12
7
0
6
0
7
6
0
3
2
0
1
0
235
100
223
114
202
122
60
97
122
3
134
189
113
5
53
145
215
167
100
12
49
119
61
116
87
13
151
97
81
25
33
192
159
153
126
104
76
185
25
118
180
96
51
110
22
101
137
131
47
95
65
88
170
48
178
26
5
74
34
93
50
169
31
58
171
134
144
117
97
166
51
52
160
116
107
72
91
38
21
61
39
120
61
102
144
107
108
55
60
10
101
111
86
101
98
33
76
106
63
80
27
88
117
51
80
50
48
102
13
116
35
115
113
42
53
60
18
2
9
2
26
69
112
84
111
58
52
6
23
15
0
83
64
100
84
21
86
36
81
48
50
3
71
31
17
53
16
20
24
72
52
29
0
25
59
79
45
63
31
34
6
21
10
37
61
34
23
10
41
38
48
29
48
45
17
28
11
3
3
21
8
32
3
6
21
40
3
48
10
35
36
15
24
18
17
27
31
22
21
11
27
27
4
10
22
2
25
20
19
15
13
5
9
14
9
4
17
14
6
2
7
10
5
0
6
4
5
3
3
2
3
2
2
1
0
0
235
43
136
63
71
195
28
124
42
77
47
101
72
16
14
203
58
171
161
77
54
168
76
80
209
163
81
139
76
121
15
104
69
172
81
179
125
144
88
38
84
78
165
59
65
148
136
81
39
107
62
52
119
39
131
84
69
163
10
52
147
158
24
43
153
3
120
15
97
109
12
60
105
139
154
73
93
143
33
75
104
98
7
68
25
55
112
139
140
85
103
131
1
135
78
31
117
84
94
58
25
81
95
61
125
41
121
64
24
118
14
80
92
15
117
103
0
45
61
48
69
92
61
27
103
54
72
101
106
96
6
64
66
86
69
6
48
39
66
21
73
93
62
34
84
18
30
17
77
22
44
44
29
41
48
43
57
71
68
57
15
16
66
51
57
32
15
30
57
53
5
11
53
61
10
12
11
53
38
36
32
47
33
28
17
30
31
34
32
15
1
20
4
20
27
39
39
35
30
19
31
5
20
6
29
25
3
10
0
22
11
17
5
0
20
12
14
0
0
16
1
3
10
2
1
9
2
2
7
2
4
4
0
1
1
0
236
219
117
100
172
51
165
75
53
89
29
178
160
31
184
195
183
130
87
120
26
89
157
179
142
83
76
18
173
164
30
23
32
128
167
190
155
170
45
113
14
156
29
0
70
160
52
106
77
89
13
158
116
89
123
51
120
123
97
7
89
93
108
154
146
104
95
101
66
53
125
52
154
70
99
65
105
152
28
72
115
51
138
97
50
2
96
52
123
2
136
103
18
67
50
103
51
100
109
132
135
128
97
1
22
99
1
103
95
77
120
104
101
23
10
97
111
80
27
65
8
104
7
3
72
47
35
27
19
61
0
46
35
96
57
21
10
82
52
26
57
93
40
33
62
9
34
81
83
26
5
41
46
62
28
48
2
13
41
25
53
42
48
5
16
48
61
54
38
17
35
20
5
7
42
20
42
40
27
19
18
5
17
43
37
0
42
14
37
35
38
21
37
17
39
15
11
0
5
7
11
6
2
27
4
14
30
11
0
14
20
8
22
21
2
12
10
5
7
13
3
4
8
5
1
8
4
6
7
4
4
3
3
3
0
0
0
236
153
46
163
210
128
54
4
97
73
5
201
127
93
165
186
162
155
177
62
126
194
135
140
129
149
87
109
202
20
43
69
71
59
38
193
111
18
125
70
16
145
52
87
20
173
37
156
159
29
151
154
123
19
48
79
141
115
71
23
29
165
149
80
48
170
78
133
92
90
43
112
76
28
148
161
102
97
80
64
85
107
35
111
120
62
16
37
108
95
42
145
71
112
71
99
75
90
138
62
104
30
31
98
104
131
59
124
102
106
52
47
103
112
101
77
74
98
67
87
77
39
57
22
85
46
21
43
32
28
42
88
77
89
33
51
25
42
48
22
6
94
24
82
30
39
80
76
62
53
24
30
65
65
65
68
67
4
7
48
16
28
57
65
68
31
2
18
8
22
26
9
9
26
38
34
36
35
45
29
41
6
19
14
34
1
50
35
34
4
20
32
26
24
29
0
35
28
1
28
30
7
28
23
23
5
16
18
10
0
4
19
17
18
1
12
20
7
3
1
1
13
6
9
7
5
0
3
4
5
6
1
1
0
2
1
0
236
153
24
32
158
100
143
225
25
101
16
50
4
43
107
164
14
72
51
174
137
16
136
46
39
58
38
76
153
83
146
154
50
130
19
90
38
157
162
122
116
182
52
123
24
186
111
25
30
67
147
33
84
166
86
109
127
54
32
137
149
160
103
150
91
44
162
53
54
127
5
20
21
16
72
107
29
72
81
140
8
33
87
10
103
94
3
23
103
73
82
74
121
94
27
71
115
89
55
132
104
46
19
109
127
104
91
28
13
33
118
101
25
121
95
24
102
52
79
1
92
114
29
82
73
42
61
44
77
92
15
93
83
22
21
48
68
59
85
72
52
76
52
77
35
4
41
72
2
74
32
80
22
71
48
12
59
21
42
50
74
75
64
17
20
55
1
33
60
51
25
54
7
36
53
16
19
50
53
8
6
11
54
10
4
9
46
19
13
27
2
9
17
40
25
3
29
39
31
15
8
3
30
17
12
4
15
18
3
18
2
7
6
16
3
3
15
15
16
12
6
0
11
5
2
0
4
8
7
4
5
0
1
0
2
1
0
236
108
218
228
84
115
2
227
44
144
161
22
16
204
62
122
160
186
211
21
55
142
16
44
39
26
138
1
25
26
32
106
52
142
170
186
173
29
66
81
165
83
159
35
96
136
141
66
139
2
56
133
113
152
104
34
28
90
99
29
117
6
157
160
138
103
39
150
62
3
122
59
110
148
56
124
24
100
28
104
130
94
72
8
150
124
22
50
118
137
72
51
117
65
29
51
74
63
19
13
22
74
14
15
130
67
114
0
50
106
59
25
96
120
0
100
53
27
41
37
96
115
76
99
30
96
47
31
102
76
87
99
91
18
38
55
4
46
42
97
48
18
69
39
72
15
26
81
17
81
0
19
74
9
53
64
3
1
40
11
71
3
27
14
62
13
10
64
31
49
16
28
27
3
33
39
36
45
21
12
30
1
25
37
0
12
2
9
33
31
12
43
33
37
34
7
0
32
20
5
6
18
22
14
23
1
24
8
1
1
16
10
2
5
17
3
0
0
5
13
5
15
3
10
1
6
10
1
7
2
4
0
1
2
1
1
0
236
94
100
154
99
5
52
117
90
176
158
207
99
0
199
64
30
51
160
151
36
119
124
124
66
84
200
77
207
40
49
78
202
144
100
105
66
35
57
3
70
121
30
67
167
18
163
7
156
115
127
140
40
21
51
1
23
108
18
161
16
76
105
55
62
120
125
25
125
112
120
73
132
6
105
74
72
141
141
4
43
98
105
47
110
120
0
139
91
9
128
26
2
86
87
134
66
32
76
137
127
24
8
113
11
105
100
70
116
19
46
88
45
95
97
113
119
74
94
69
46
35
51
45
51
14
64
35
33
13
19
89
51
77
3
6
89
75
70
59
9
59
16
67
70
39
75
56
34
51
85
36
33
18
65
73
16
17
14
65
15
35
69
69
15
25
27
68
42
41
3
27
7
34
51
19
30
43
55
4
34
32
11
28
43
36
25
25
32
15
23
39
16
15
26
6
19
19
34
16
10
4
10
7
21
11
25
11
0
11
5
6
17
16
3
17
0
6
3
7
4
11
11
12
10
4
1
8
3
3
2
2
2
3
1
1
0
237
20
105
3
174
220
48
210
97
217
168
24
28
127
96
146
201
169
196
50
23
169
74
200
88
153
60
95
118
123
93
60
53
68
16
66
30
54
16
104
77
90
84
50
184
125
64
176
184
165
155
19
145
67
2
73
42
169
116
168
132
87
154
100
15
102
137
75
146
126
157
21
59
29
36
100
136
122
22
68
67
98
153
73
69
59
133
77
35
70
103
121
45
143
137
139
83
113
97
32
7
109
80
52
17
103
79
37
107
5
122
72
76
38
123
108
2
115
71
95
48
112
64
4
12
58
45
8
46
40
75
19
57
98
89
61
84
76
23
15
39
94
59
14
87
40
8
22
10
70
85
67
15
61
51
26
17
17
24
6
27
29
25
22
71
63
41
3
24
65
2
8
49
58
9
33
41
32
17
33
5
56
46
37
5
45
34
15
7
18
40
14
24
25
23
0
4
17
29
7
29
27
10
32
26
16
12
10
13
17
21
9
12
1
0
2
13
7
17
15
13
1
11
11
2
12
5
1
7
6
3
1
4
1
1
1
0
0
237
70
95
47
20
118
61
106
220
120
162
3
186
85
201
208
24
148
15
125
99
36
8
20
104
86
188
167
113
29
204
101
16
192
127
160
74
81
35
131
154
70
2
164
19
115
13
40
60
16
72
76
64
181
104
124
35
163
176
37
39
64
103
74
90
22
28
122
73
152
42
149
98
122
1
77
57
58
128
126
61
32
33
42
147
79
0
120
54
137
71
0
98
86
25
38
55
101
105
61
78
51
97
20
0
61
28
18
74
41
106
21
107
92
45
25
56
87
102
96
101
24
41
102
46
13
16
88
4
35
77
14
32
48
98
90
71
42
76
11
27
52
4
47
61
22
77
26
49
58
84
49
76
17
14
45
14
5
55
39
41
30
40
41
20
69
10
21
17
48
54
42
34
38
47
49
44
20
39
50
33
24
52
24
21
26
38
24
3
15
45
30
7
23
42
39
11
1
39
20
32
23
22
30
29
0
25
21
22
11
14
4
19
21
6
13
9
14
10
6
12
10
9
5
9
0
7
0
3
2
3
6
4
1
3
1
1
0
237
142
43
18
216
72
106
109
189
71
212
57
60
126
186
15
86
20
146
20
137
2
4
214
121
17
147
171
62
12
76
35
107
52
172
75
165
7
121
60
54
26
7
46
130
102
183
159
160
87
120
25
16
29
47
80
91
166
11
76
2
101
173
152
87
138
57
8
149
7
28
81
165
59
17
95
46
118
62
118
146
1
14
58
140
35
11
71
31
18
3
117
120
98
108
37
133
38
52
37
7
29
40
23
81
53
24
92
25
63
12
62
10
61
15
55
10
64
24
16
34
87
57
8
37
8
37
51
28
92
74
101
31
50
48
61
67
1
85
75
76
43
32
38
45
2
78
40
12
85
79
32
10
2
76
66
7
67
73
36
48
32
59
70
61
37
32
5
32
3
34
63
9
12
26
3
26
16
6
15
30
30
0
53
1
45
0
27
0
6
10
6
43
16
3
24
34
2
8
5
31
7
18
31
3
23
24
23
21
10
23
21
21
0
23
20
9
14
12
11
9
10
14
5
10
3
5
3
4
4
3
0
4
1
0
2
0
0
237
59
49
89
77
111
190
225
203
154
199
203
18
42
190
28
127
51
142
9
179
184
50
100
1
80
3
170
70
158
168
91
125
105
172
89
52
196
192
53
123
173
12
179
128
140
135
90
44
117
39
128
0
147
79
29
103
85
51
79
177
21
163
171
152
76
96
157
148
129
109
50
141
120
5
75
17
95
72
144
91
87
65
41
122
84
23
5
70
136
118
141
99
60
127
92
85
99
70
59
32
65
68
29
115
90
20
48
128
120
17
93
72
29
55
31
93
117
20
78
15
5
55
53
47
108
57
77
25
13
57
76
80
89
47
98
83
21
87
61
31
93
42
48
36
37
91
37
8
68
18
78
77
16
67
49
40
24
72
8
20
33
4
74
31
28
31
25
2
48
1
52
23
20
60
61
16
39
6
48
37
8
3
37
28
45
14
19
26
43
38
16
42
22
2
37
23
19
28
7
34
7
25
9
3
27
21
18
17
1
22
2
12
11
21
18
13
16
6
9
16
1
6
12
11
5
1
1
9
2
1
1
5
1
1
1
1
0
237
233
147
24
82
208
32
32
209
45
111
5
136
223
212
63
200
127
33
196
85
179
146
171
119
127
91
119
189
87
204
186
138
164
52
72
174
24
85
92
7
112
137
70
168
0
101
168
151
7
96
177
63
82
48
158
90
30
114
61
70
34
130
120
122
16
1
56
51
108
3
10
29
24
103
87
26
68
32
83
46
102
133
79
81
65
18
53
122
5
27
93
2
130
122
43
121
1
135
96
122
136
57
111
129
30
92
76
122
79
20
29
54
40
89
73
21
64
45
112
108
50
91
56
26
66
64
6
35
60
28
90
92
20
4
92
23
93
72
30
97
87
76
26
20
10
8
43
74
78
62
56
65
55
27
31
18
12
5
67
64
44
28
50
63
47
32
58
67
41
16
44
16
33
18
59
0
25
27
48
26
36
31
13
19
46
22
24
36
6
19
8
10
28
2
21
19
30
29
22
13
17
4
27
15
1
11
4
14
8
22
19
18
2
18
15
1
13
1
14
6
2
11
0
7
1
2
7
4
1
0
1
2
1
0
1
0
0
238
202
221
83
101
17
85
137
99
24
211
227
53
109
51
200
197
199
215
107
82
117
110
113
139
18
198
153
141
95
18
20
193
78
0
109
71
13
22
102
166
16
173
84
12
108
13
53
146
158
5
118
159
47
136
165
113
12
1
12
12
166
128
0
42
141
128
143
164
138
131
82
104
76
34
128
70
61
140
121
87
10
121
61
84
115
53
139
97
11
0
125
71
38
63
129
46
137
35
30
121
137
129
38
64
39
5
20
121
2
49
2
98
78
29
87
23
11
85
16
67
47
23
107
35
17
105
92
72
2
48
88
41
19
43
6
81
90
45
21
57
83
32
71
34
70
24
10
79
19
61
71
75
65
28
57
81
14
68
72
31
26
70
50
64
22
8
69
70
47
47
7
10
22
52
18
30
29
35
58
53
50
11
19
41
23
17
45
45
9
31
18
3
27
21
30
11
31
29
21
2
4
22
35
10
33
20
21
30
17
12
3
14
0
9
4
20
7
20
2
6
17
7
9
4
3
1
2
3
5
0
5
2
4
2
0
2
1
0
238
56
132
162
106
43
27
29
219
57
33
118
33
54
4
194
55
28
52
163
70
42
107
183
169
52
206
33
17
105
13
23
8
7
33
62
95
96
3
29
129
173
142
191
59
117
73
126
150
130
54
8
54
9
84
154
71
15
8
88
17
158
153
89
23
81
6
19
84
60
110
44
116
23
57
111
37
137
52
21
85
95
139
152
74
125
42
138
17
107
66
86
54
77
136
91
55
105
122
124
107
48
4
33
21
111
103
61
32
27
109
100
67
101
62
28
69
77
3
37
104
74
102
68
21
111
95
90
110
31
102
64
41
79
90
9
91
22
62
74
71
57
19
31
48
27
6
6
26
36
46
31
24
58
17
80
47
80
8
40
31
69
1
47
66
41
58
43
6
43
60
56
21
21
31
6
39
10
53
47
6
21
7
25
1
9
45
41
16
28
23
9
45
16
37
41
12
25
29
18
36
2
12
15
34
5
13
15
30
10
12
18
1
5
4
22
16
14
12
7
2
3
1
15
5
8
10
2
2
5
2
6
0
5
3
0
0
0
0
238
100
234
201
6
138
123
208
46
17
196
82
55
144
54
163
12
79
121
87
194
214
26
26
77
92
15
166
132
160
146
204
193
57
81
135
11
89
56
15
115
182
54
128
180
147
186
176
91
117
55
130
93
108
158
15
66
109
71
110
52
66
34
12
49
139
172
125
93
163
160
7
11
70
150
18
7
130
130
121
51
84
35
113
17
11
87
37
25
129
93
112
43
89
141
68
121
120
52
135
48
128
16
13
106
125
98
119
3
23
72
30
101
59
6
17
82
42
42
1
115
53
68
11
28
78
109
8
82
44
104
42
13
64
84
98
65
97
77
20
40
74
22
27
9
76
55
54
27
12
81
46
60
54
38
81
1
54
36
24
4
1
58
75
69
6
47
62
50
36
16
37
30
17
4
58
32
0
1
56
58
50
43
11
23
4
42
21
38
32
22
30
14
22
36
14
31
20
19
19
25
36
34
20
7
21
12
19
25
27
5
2
9
3
1
1
14
15
12
15
2
15
9
10
3
0
12
5
3
7
6
1
0
2
1
2
1
0
0
238
114
153
57
210
23
72
12
202
142
139
32
124
5
37
0
108
62
102
162
39
126
58
191
69
173
21
90
179
23
116
74
57
148
29
82
20
63
199
62
9
69
178
19
60
115
57
142
177
81
174
171
74
172
81
2
43
97
134
92
97
160
59
103
68
111
124
28
104
106
81
145
57
162
85
3
4
119
18
109
16
105
130
87
100
74
148
69
45
149
2
41
140
14
35
91
92
26
21
52
27
30
116
134
114
92
60
95
99
27
69
7
32
111
119
31
71
6
38
12
40
82
76
47
111
45
53
89
78
47
61
88
106
81
90
67
55
87
13
5
32
40
74
26
51
67
90
10
48
40
81
15
41
67
14
34
6
72
68
43
34
71
14
45
26
59
1
48
25
47
55
10
11
64
43
33
26
12
3
18
2
10
47
16
28
36
38
3
9
32
20
42
12
1
44
19
38
39
19
24
24
8
23
12
8
27
19
27
26
24
14
6
12
3
16
22
14
14
10
17
16
13
14
13
8
1
5
1
10
9
1
7
1
2
2
2
0
1
0
238
123
21
186
84
152
110
101
200
46
155
184
71
7
133
115
100
202
156
68
154
158
83
13
153
76
62
153
194
13
24
68
133
31
100
50
144
158
94
117
62
15
103
142
182
175
180
170
115
32
140
80
163
88
121
134
19
99
59
155
154
150
105
65
153
141
80
132
106
114
80
140
138
9
96
110
44
40
114
113
16
63
129
35
139
109
132
34
27
11
48
18
45
88
52
97
50
39
115
113
52
116
109
125
75
126
37
15
49
38
126
68
35
72
3
54
96
50
116
90
91
106
68
89
63
109
56
35
87
56
22
96
6
23
10
96
101
49
65
38
33
68
6
18
2
87
52
62
37
56
74
24
70
3
44
41
57
77
79
64
0
40
76
43
7
13
59
12
7
3
58
61
52
52
63
19
12
10
40
37
1
16
23
27
50
50
37
21
33
43
18
35
46
37
35
30
27
21
19
12
2
21
10
12
16
30
9
15
15
18
14
1
17
23
22
7
15
8
11
19
1
11
13
4
12
0
8
6
6
2
1
4
3
4
1
3
1
1
0
239
53
234
19
208
48
35
34
211
190
1
130
8
36
142
110
67
102
64
158
80
5
149
31
144
156
147
188
208
146
46
98
89
55
64
204
182
75
28
107
82
104
155
89
111
71
128
123
109
73
30
185
97
74
177
48
115
108
43
57
121
127
117
66
116
33
169
51
162
38
108
84
58
34
129
73
159
31
18
112
55
19
69
4
6
65
95
22
26
61
77
40
63
136
78
11
92
133
24
132
66
55
78
13
127
103
26
41
45
25
74
49
6
87
58
89
19
86
39
22
109
118
102
28
88
108
44
97
55
48
0
91
72
71
54
44
54
70
40
80
98
96
20
37
19
54
89
28
73
22
58
25
4
66
58
11
39
2
24
55
31
39
73
49
72
65
24
17
71
68
28
66
37
32
4
5
33
47
50
52
18
18
17
16
39
45
0
7
28
23
0
38
36
25
10
36
6
19
35
12
10
34
30
16
0
19
28
16
14
17
1
6
20
17
7
10
6
16
10
18
8
3
17
2
1
12
13
11
4
3
4
6
5
2
0
0
2
2
0
0
239
211
190
101
169
119
118
84
99
122
149
22
224
118
82
207
127
73
119
106
148
101
47
105
58
24
153
208
68
165
196
142
174
99
69
152
78
166
109
29
104
2
121
42
158
0
136
64
148
152
113
130
136
175
17
157
70
46
33
17
84
120
38
151
22
94
37
94
120
79
165
103
41
138
87
34
159
54
148
0
155
26
90
85
29
87
81
99
110
34
92
81
62
66
49
104
62
18
44
117
34
127
76
70
95
116
91
45
58
10
71
60
23
61
10
119
109
102
81
37
24
79
15
7
107
81
92
58
47
23
31
88
21
101
87
55
28
10
67
78
87
78
22
37
39
20
19
78
6
72
87
47
17
25
61
51
0
2
36
50
9
48
47
33
51
36
46
50
54
51
9
51
11
38
17
5
1
40
46
36
51
38
0
49
14
43
12
8
50
18
13
39
9
40
3
22
17
12
4
24
35
35
20
36
11
19
12
29
12
14
19
0
6
13
0
0
14
14
20
13
10
2
8
14
7
5
1
6
3
7
6
6
0
0
4
3
2
0
1
0
239
237
9
45
70
37
157
159
28
226
30
97
64
167
143
164
111
148
131
17
197
210
158
156
87
172
188
159
99
130
178
9
34
77
83
115
31
97
124
150
154
59
138
72
169
154
86
18
110
44
17
122
2
19
146
178
27
87
20
114
80
85
30
109
173
33
148
106
102
168
144
137
39
48
165
67
123
138
35
139
67
55
135
125
39
150
109
129
133
108
94
112
62
138
31
12
44
115
74
103
94
50
7
75
134
133
21
64
129
74
79
52
101
80
70
108
61
38
53
112
11
73
20
60
28
8
65
67
63
46
56
76
57
32
36
4
102
10
15
4
71
6
28
47
35
75
9
38
70
65
11
67
33
86
77
52
12
82
26
0
10
4
2
7
63
3
35
8
20
41
40
66
42
63
40
20
29
33
25
59
59
57
5
25
44
14
30
35
2
20
3
12
32
27
13
9
28
41
13
0
18
5
33
30
13
15
1
3
14
30
4
13
21
16
16
21
6
17
9
3
17
4
12
12
2
5
12
8
11
9
4
4
1
3
3
0
2
2
1
0
239
79
111
83
33
28
219
157
97
134
91
152
118
125
195
95
166
7
188
166
154
105
157
55
139
36
85
175
66
180
51
179
198
52
44
143
17
73
126
49
138
102
15
86
142
65
1
161
141
72
146
86
15
183
114
59
40
29
32
1
135
92
117
117
55
99
64
96
109
32
168
57
16
28
14
117
123
58
132
40
5
18
87
121
43
111
45
62
131
102
34
36
78
130
123
94
79
70
41
81
30
101
119
83
0
17
100
71
5
46
72
59
33
95
52
106
114
72
35
34
43
109
63
6
66
67
0
105
90
61
32
54
43
50
23
78
92
26
28
7
58
15
12
29
36
7
42
67
67
87
84
51
5
6
55
77
82
2
37
60
35
7
73
45
25
65
17
32
44
62
56
5
7
33
59
18
9
55
45
51
54
9
56
31
17
11
40
51
50
24
22
45
45
24
3
2
43
7
30
13
2
6
0
16
25
32
28
21
16
21
21
8
25
25
1
6
12
15
3
13
3
10
4
15
8
9
0
8
1
1
1
1
3
5
2
2
1
2
1
0
239
82
68
42
70
34
181
57
18
142
221
227
58
203
156
171
63
113
2
48
31
93
93
43
12
125
69
28
20
149
186
85
86
33
128
18
122
13
5
103
46
13
176
178
41
124
52
146
58
163
34
43
153
113
102
85
104
179
85
83
155
152
107
138
66
50
160
151
146
0
1
85
69
90
146
159
122
159
4
87
13
146
85
93
131
85
115
44
121
134
70
52
6
52
142
58
39
21
131
15
76
96
54
94
49
51
79
27
124
29
44
115
119
99
28
47
107
115
110
36
15
56
94
92
40
36
22
93
12
103
90
12
6
52
61
4
75
32
89
49
5
13
90
92
89
14
83
10
86
34
55
32
53
58
43
83
68
37
45
52
6
45
50
63
8
36
59
41
50
39
1
25
67
8
2
58
26
47
41
44
45
39
35
24
48
2
6
36
20
36
22
7
13
24
22
8
31
3
26
17
7
28
25
1
34
9
3
2
26
19
12
23
15
12
20
4
14
11
11
9
14
4
15
13
9
13
1
8
4
3
2
5
5
0
1
1
3
2
1
0
240
163
7
26
178
217
108
88
74
87
32
9
139
57
158
97
197
169
46
166
173
214
153
106
202
91
6
51
173
8
127
206
100
177
197
144
41
74
170
136
127
32
130
57
120
85
189
45
169
125
51
117
34
52
0
4
101
112
163
168
94
126
107
9
117
123
125
17
160
129
18
98
152
160
18
63
35
20
152
138
119
121
78
20
131
105
18
71
147
145
122
62
77
142
24
41
128
141
140
81
45
122
135
94
7
107
50
100
15
51
63
3
113
35
123
8
82
123
92
92
77
16
47
33
115
37
75
11
46
71
4
97
105
82
64
91
56
47
49
50
18
23
51
19
70
58
47
63
19
38
56
2
84
25
62
6
37
55
41
50
43
40
3
73
3
69
42
46
20
44
55
17
51
45
37
52
45
0
39
53
47
20
52
5
46
49
30
35
32
2
45
28
38
7
31
37
39
4
38
23
9
37
30
22
12
15
0
8
20
24
29
27
23
0
16
10
7
23
9
0
11
9
14
16
10
11
6
1
0
5
1
5
2
6
1
1
3
2
2
0
0
240
105
182
109
118
80
185
179
230
74
190
99
94
48
127
185
3
120
68
94
192
61
33
163
76
87
159
132
150
74
208
144
109
195
172
197
156
189
1
172
40
61
174
11
43
116
72
187
28
176
182
56
137
64
84
58
63
127
89
100
175
62
154
109
164
157
26
52
37
52
47
54
22
70
27
55
135
62
120
58
57
156
48
7
26
112
85
52
49
18
12
147
11
44
128
43
112
127
112
130
0
118
28
103
111
55
5
93
34
71
110
83
106
56
108
36
68
35
92
25
117
111
118
114
37
102
65
24
61
29
91
30
101
41
22
98
82
96
61
84
57
99
42
6
80
86
3
85
83
12
3
0
29
46
39
13
60
34
36
43
8
48
15
41
67
69
34
31
33
4
7
30
64
18
12
39
63
37
24
15
49
40
30
35
0
1
9
42
29
6
23
35
43
3
20
10
44
9
28
5
1
16
5
31
19
4
4
0
32
11
9
4
27
7
24
16
20
13
15
21
9
16
1
16
10
14
12
10
11
1
1
9
5
5
2
1
3
3
0
1
0
240
146
177
159
228
42
46
133
49
72
15
171
18
27
92
145
27
215
180
117
0
100
78
16
208
196
201
206
112
125
204
16
168
113
45
197
132
125
88
82
98
176
4
13
142
94
84
76
48
26
117
30
176
145
16
62
154
69
108
58
148
84
33
161
55
15
142
151
8
66
31
106
9
57
7
1
135
147
128
18
56
54
34
48
74
100
147
91
53
133
138
79
67
128
15
105
87
136
8
98
51
10
31
71
99
103
0
124
131
62
91
112
90
8
61
7
110
92
121
78
59
115
43
43
50
57
61
53
72
33
96
40
55
26
31
71
50
70
46
86
24
81
76
34
16
87
82
84
59
26
69
75
65
12
24
72
74
56
42
63
24
76
0
3
18
11
70
20
58
49
29
63
1
48
49
3
22
33
54
60
57
10
54
23
39
23
32
27
45
23
41
38
28
4
2
38
42
28
24
34
17
30
10
30
8
11
24
15
23
26
28
5
24
23
20
24
24
4
7
5
12
14
10
9
10
6
6
0
1
2
0
6
1
3
6
3
2
0
0
0
0
240
87
14
171
42
160
167
19
210
6
169
17
201
195
7
96
167
141
89
2
177
188
150
15
15
102
50
160
196
83
180
48
102
13
156
194
79
100
173
15
97
24
89
142
94
15
106
82
134
37
153
100
136
111
33
177
10
22
145
39
101
0
145
39
169
166
38
44
149
3
42
43
45
3
94
30
54
86
2
32
64
14
44
129
64
40
135
127
146
25
40
43
63
100
69
114
80
41
97
81
139
106
35
18
39
24
134
131
111
48
59
61
128
97
40
78
109
98
3
66
25
35
70
53
97
77
22
77
13
79
5
101
87
44
0
85
24
91
3
83
38
16
34
25
10
75
58
87
75
56
34
80
52
17
16
79
40
79
65
26
20
78
34
47
33
48
7
63
41
12
28
2
19
37
12
13
27
41
27
4
27
11
30
49
19
49
3
24
49
15
14
24
35
10
16
36
44
33
9
25
21
38
23
2
27
17
20
23
19
3
15
25
22
6
6
20
9
19
11
19
1
17
13
2
3
12
9
3
10
11
3
6
1
5
6
5
3
2
1
0
0
240
20
68
10
114
199
160
3
8
95
101
131
20
162
110
42
209
79
115
139
190
46
38
116
40
75
105
162
110
15
122
161
177
174
13
111
154
67
81
10
12
12
56
36
116
121
7
153
120
109
98
44
182
70
185
167
154
77
131
1
161
27
33
107
64
86
120
35
140
171
80
53
67
12
28
90
143
73
148
132
2
21
51
136
70
78
84
8
0
30
120
65
123
78
1
123
78
73
28
34
117
38
98
73
44
8
99
103
15
57
64
86
4
25
29
87
81
98
23
5
56
34
118
80
4
20
65
54
15
93
1
83
12
78
25
64
6
64
31
60
4
88
42
59
77
79
38
36
71
31
21
8
68
24
74
28
21
18
18
24
8
2
19
42
62
9
29
0
11
49
58
20
20
3
60
26
6
63
60
42
22
45
19
25
53
1
30
23
27
49
28
47
37
27
30
40
10
25
0
6
24
12
34
19
26
5
29
28
17
17
25
14
4
15
2
16
19
15
10
16
19
13
10
0
1
7
13
11
9
9
3
6
5
5
2
1
2
2
2
1
0
241
201
232
90
53
41
122
125
217
209
29
170
16
153
211
179
220
68
41
175
170
68
197
164
116
56
7
153
75
42
26
49
40
82
186
107
82
161
51
61
9
95
26
198
192
190
178
189
164
14
34
12
99
173
151
118
43
64
91
100
96
178
90
80
129
21
10
6
28
94
18
1
164
140
56
111
60
64
97
70
151
117
27
0
94
96
86
72
4
133
43
43
95
28
32
136
6
98
94
67
105
101
39
81
128
129
46
91
122
118
122
80
122
123
87
118
58
40
93
27
56
58
116
33
27
81
110
63
93
111
18
35
105
6
2
105
92
93
92
98
72
70
56
12
96
43
94
42
18
54
67
12
33
51
35
70
50
78
76
67
20
44
30
35
38
53
27
65
6
16
69
61
68
20
43
51
6
37
39
5
26
57
51
25
44
23
17
45
37
34
46
18
45
28
24
3
19
35
34
2
6
6
4
18
24
34
35
4
3
27
16
9
18
12
3
24
9
13
11
22
11
7
10
12
5
8
0
3
8
0
10
9
9
1
7
1
5
1
2
0
0
0
241
33
134
13
183
136
141
108
171
85
78
181
53
212
214
95
150
51
54
217
214
186
94
98
177
38
157
50
2
140
56
81
47
115
151
104
42
10
11
12
10
58
51
174
115
42
6
90
152
49
125
140
56
92
84
105
22
66
74
116
114
68
168
4
123
69
1
32
73
40
156
84
149
142
99
116
27
81
159
56
151
34
113
66
155
107
34
84
59
81
43
62
21
12
54
112
47
98
102
83
7
19
56
88
45
100
42
84
129
15
5
65
27
91
114
26
1
46
63
114
22
120
26
102
1
78
44
112
43
32
49
29
109
27
63
2
57
46
13
79
51
100
24
42
35
90
19
6
14
15
55
22
82
25
20
20
71
10
6
44
50
5
21
15
42
26
49
41
64
67
8
20
63
19
65
66
27
39
52
53
5
18
47
45
4
11
4
10
23
8
37
35
15
28
20
16
4
19
39
7
24
22
17
35
29
24
13
11
26
21
30
14
18
13
21
7
20
22
12
0
16
4
1
10
14
1
4
12
13
0
5
4
8
0
7
4
0
2
2
1
1
0
241
57
72
5
197
153
227
187
208
199
128
99
28
62
44
122
182
78
61
3
49
170
141
30
168
11
190
90
118
68
157
155
12
131
51
133
135
120
79
170
168
122
129
48
17
171
103
61
183
38
28
80
71
103
68
186
106
76
14
9
23
130
167
1
69
83
99
26
85
126
128
56
79
156
42
87
154
136
96
41
99
150
57
115
8
147
140
51
79
110
91
139
71
148
30
82
93
67
143
61
63
41
76
42
69
36
49
73
111
43
30
57
27
25
63
44
18
94
43
103
0
8
77
45
83
42
106
25
26
60
34
102
94
60
32
43
19
42
102
46
18
12
33
88
77
78
9
60
28
43
15
89
86
27
25
49
3
33
69
69
57
31
3
40
6
22
73
70
6
69
13
5
59
46
48
34
11
36
34
17
39
54
50
30
30
5
14
22
38
31
34
18
8
3
36
46
15
27
2
18
25
36
28
18
8
6
9
10
22
23
28
5
24
0
4
10
1
1
18
13
19
8
9
1
16
16
10
10
1
3
9
2
2
4
4
0
4
4
2
2
1
0
241
32
88
206
216
206
180
197
77
116
183
59
136
218
192
119
30
83
196
34
95
198
194
41
160
150
142
146
60
26
104
38
140
149
171
32
185
9
44
25
184
47
118
70
78
56
50
99
84
122
82
95
148
32
14
169
60
75
15
5
162
85
149
176
80
98
110
142
26
169
70
150
90
24
143
143
8
7
75
12
94
62
152
90
109
66
107
14
145
82
106
10
75
131
54
49
12
73
87
102
54
93
13
3
91
6
101
107
1
47
120
26
12
76
109
62
102
30
83
38
114
26
77
111
85
94
51
33
17
21
4
28
65
90
28
81
83
94
55
41
83
5
52
32
11
24
83
6
59
36
85
30
49
61
56
38
84
17
19
21
14
48
67
28
15
43
17
74
2
65
27
41
58
61
16
32
21
13
47
0
24
49
20
17
41
24
12
12
8
51
28
2
23
5
37
14
33
39
43
5
15
25
29
13
27
0
16
18
14
18
31
10
23
25
6
4
25
15
5
0
13
17
15
9
6
15
12
6
6
7
3
3
0
5
5
1
0
0
2
2
0
0
241
114
41
233
101
40
134
157
2
120
227
208
164
221
47
166
76
202
11
172
126
160
204
16
86
107
17
11
115
54
71
57
17
180
153
183
158
105
47
121
159
46
72
123
95
109
133
91
143
64
46
15
106
10
25
167
90
13
42
30
170
174
53
88
112
111
42
36
65
153
142
38
44
57
52
47
28
115
86
11
56
23
145
132
66
102
100
38
78
104
70
145
72
61
80
38
2
138
87
52
36
71
139
110
104
20
87
84
25
97
43
30
69
46
96
4
124
88
86
43
1
66
69
10
89
51
19
104
74
29
28
7
42
90
12
63
51
86
37
84
72
86
79
77
34
42
72
92
63
54
82
71
40
52
10
56
85
52
33
7
30
68
59
22
6
5
52
27
24
31
20
15
1
59
10
62
8
36
51
9
48
51
27
14
52
52
2
37
0
42
42
9
1
20
12
43
8
7
37
32
16
21
7
34
17
7
26
24
10
2
0
4
11
26
13
5
9
21
0
20
5
13
18
4
10
0
2
0
7
11
11
4
1
6
4
6
1
2
2
2
0
0
242
232
45
8
16
160
158
194
188
81
35
78
155
219
122
6
57
193
156
90
181
60
192
173
9
109
102
40
97
33
205
156
107
27
93
182
95
14
106
67
171
172
165
164
155
72
50
30
147
27
87
180
156
123
75
63
105
136
109
5
119
45
156
62
89
5
98
137
100
157
121
93
96
144
117
15
76
111
101
31
1
15
24
22
137
149
108
26
77
49
34
101
102
147
103
147
133
132
64
10
129
98
100
116
35
70
1
102
26
84
126
68
100
49
102
106
80
123
37
44
58
61
13
19
41
26
108
93
56
72
14
45
36
61
1
34
74
26
87
34
80
73
30
20
83
87
59
93
40
35
32
14
16
7
74
59
60
57
33
43
34
58
48
71
26
42
68
49
36
43
61
6
63
58
17
26
0
1
25
25
12
3
54
26
48
15
4
21
41
9
19
36
2
30
25
3
5
44
8
18
13
8
36
3
18
18
8
12
12
17
18
19
30
24
4
1
14
5
19
17
19
20
1
0
0
14
0
15
4
13
11
9
1
6
3
3
1
2
0
1
1
1
0
242
75
50
131
59
106
75
197
228
71
143
155
51
40
19
204
93
158
136
65
61
43
106
181
30
49
66
73
110
30
55
80
100
158
168
172
186
57
192
178
164
42
194
60
143
45
141
53
113
7
162
148
30
170
119
53
153
184
1
131
117
16
120
11
120
63
11
51
168
42
61
132
107
113
110
113
129
7
46
19
14
21
117
102
110
121
58
20
80
24
148
75
126
7
78
52
86
91
65
127
85
45
77
132
31
53
106
89
129
107
29
79
20
128
44
77
49
69
83
37
79
121
113
38
44
63
70
39
90
31
23
73
50
32
12
88
58
77
100
83
100
35
40
0
59
95
31
10
90
77
7
8
39
70
17
4
4
66
76
83
7
35
18
29
55
15
75
20
63
50
56
58
22
52
68
45
17
10
15
27
45
15
10
28
30
2
33
18
21
49
14
31
21
18
40
24
2
40
2
7
42
13
14
34
24
24
13
28
22
21
21
21
6
7
6
14
5
0
10
13
5
11
16
15
0
10
11
0
2
10
2
8
9
7
5
4
4
5
2
3
1
0
0
242
222
236
25
94
139
224
143
131
18
59
117
16
53
87
216
152
162
20
183
15
169
199
188
124
77
45
163
151
102
184
163
91
104
34
31
49
74
169
116
190
99
76
176
158
33
95
59
61
77
3
165
113
146
60
72
69
78
68
96
1
66
0
121
105
42
149
29
135
138
34
0
170
103
98
152
119
70
107
111
160
152
154
108
149
101
60
152
120
112
117
41
25
136
70
26
126
32
81
130
87
42
73
53
122
87
30
66
94
74
64
95
17
69
53
26
55
49
36
55
20
7
114
42
22
43
51
102
91
90
30
67
27
72
78
13
89
12
24
4
5
0
22
63
38
53
58
92
50
79
65
21
1
50
34
29
27
83
51
13
78
64
40
78
14
30
61
47
33
64
0
4
18
66
10
23
21
62
45
51
49
2
55
50
43
45
6
51
23
32
31
9
45
20
43
6
41
18
13
25
27
6
1
18
0
15
1
12
6
16
11
9
23
25
4
24
7
22
14
17
22
1
17
5
11
12
2
3
0
5
2
8
9
8
2
4
1
1
4
3
0
1
0
242
230
193
24
54
182
142
4
96
208
178
32
66
103
56
208
84
123
171
41
90
129
35
208
19
56
191
103
39
61
20
59
17
2
135
142
194
132
111
27
14
5
84
47
122
155
38
97
58
158
128
181
87
105
153
157
81
155
102
57
142
58
8
136
107
118
35
58
162
110
51
161
45
102
93
97
6
4
22
60
109
83
130
52
62
93
22
116
76
98
89
45
23
41
41
46
36
138
47
91
87
19
51
136
37
79
90
100
20
60
17
59
54
19
42
60
6
70
83
89
5
13
106
111
55
92
78
60
31
1
70
56
65
100
23
7
106
42
1
31
44
11
64
54
34
87
77
51
39
42
25
12
4
46
36
5
20
46
24
34
8
0
72
17
78
17
56
0
46
9
50
24
29
14
61
35
53
54
41
58
34
25
38
56
16
24
25
44
46
45
15
38
20
21
37
33
28
44
33
5
29
16
9
5
38
30
11
15
2
10
17
14
4
23
3
6
17
24
21
21
5
11
9
16
10
14
5
6
9
8
10
5
0
3
4
6
1
3
0
0
2
1
0
242
59
190
57
53
24
221
182
99
205
185
24
48
158
176
131
87
116
5
64
26
208
55
64
213
68
139
117
157
124
135
46
78
12
32
75
67
119
182
122
63
141
146
36
128
18
71
46
154
86
57
85
154
92
188
163
27
21
7
173
93
126
131
95
165
94
143
142
116
34
164
82
91
169
25
46
163
148
53
101
132
51
110
95
128
86
55
62
14
45
49
96
76
92
14
98
98
24
89
85
32
127
137
39
63
125
26
37
79
132
111
68
95
78
67
58
82
12
5
122
39
64
87
106
99
73
92
73
81
62
68
65
6
100
51
87
23
78
70
14
30
96
41
69
10
13
61
29
29
88
37
75
73
58
11
87
74
22
48
78
49
15
52
31
52
36
7
40
10
8
16
63
28
58
27
13
22
16
43
2
33
49
47
51
45
4
22
7
20
40
32
44
27
25
23
8
34
12
22
11
35
5
35
6
10
15
2
23
21
4
8
11
28
28
28
14
6
15
19
6
20
3
6
11
16
8
4
6
13
5
4
5
1
2
8
0
1
3
3
3
0
1
0
243
114
8
187
169
3
94
183
4
106
138
151
25
115
121
161
77
50
183
3
52
82
3
208
116
143
123
10
26
168
64
193
123
121
89
145
66
49
119
96
70
126
85
178
88
93
95
22
181
174
12
166
78
119
60
153
157
148
168
98
58
22
5
43
72
54
50
63
123
83
92
23
34
86
67
139
60
74
104
38
22
27
114
40
143
132
45
94
79
74
98
131
116
36
31
116
39
64
96
90
5
3
126
81
61
100
76
66
92
90
61
115
34
43
84
59
49
22
82
9
17
1
26
94
4
14
104
44
7
69
55
60
108
9
44
80
13
29
43
50
91
61
57
65
19
43
77
21
33
89
74
76
70
9
33
83
8
30
72
77
24
2
2
15
61
68
49
16
50
40
14
20
41
45
3
3
7
46
47
37
1
45
2
30
31
22
32
53
27
11
15
37
9
50
2
24
37
35
24
26
8
0
30
31
2
34
27
18
6
5
11
32
0
17
11
11
14
13
11
12
17
12
9
17
5
8
5
5
6
10
9
9
9
4
4
3
0
2
1
0
3
2
0
0
243
190
96
225
12
102
199
94
44
202
160
47
65
9
183
44
180
216
184
99
78
64
81
44
130
208
115
78
137
129
165
76
19
112
128
30
164
5
21
187
60
149
78
196
146
46
13
163
136
73
13
37
158
137
170
131
85
124
177
181
106
108
181
171
42
175
59
91
54
45
148
112
12
67
157
7
155
19
101
64
5
77
36
110
17
40
38
128
108
37
47
60
31
36
138
29
4
132
62
80
69
51
60
100
121
91
110
131
11
98
80
117
111
127
38
67
106
24
29
13
17
80
91
118
47
11
1
44
33
102
2
3
57
73
57
98
79
105
62
15
92
27
85
46
2
92
26
93
32
84
73
68
54
28
78
24
65
62
76
25
31
74
1
66
0
48
15
25
40
42
55
13
9
17
22
56
27
4
46
46
47
17
17
41
41
6
23
16
30
5
26
43
44
50
45
0
32
40
14
31
9
27
34
9
32
35
8
14
24
6
16
8
23
17
22
13
18
3
4
17
5
1
3
13
18
16
11
5
13
11
1
11
0
8
1
1
5
5
0
4
1
2
0
0
243
53
10
192
59
54
114
18
116
213
14
54
102
36
200
190
176
132
180
56
179
191
8
112
180
182
9
123
23
113
43
147
85
147
192
11
23
136
151
100
161
156
150
78
187
94
59
27
103
180
124
41
135
139
89
4
108
45
47
71
0
93
161
110
172
133
115
57
112
91
72
168
54
48
67
28
113
139
101
55
82
79
77
48
133
93
45
104
10
43
82
62
120
13
55
138
75
91
60
65
4
50
80
97
37
126
63
97
114
23
36
83
36
61
108
108
79
88
95
106
120
60
85
55
110
101
97
70
59
86
40
85
85
28
81
79
76
105
90
104
87
80
8
46
51
64
58
46
43
83
4
15
38
89
79
31
76
32
75
29
25
2
62
73
19
5
28
49
31
10
5
27
47
18
59
27
33
15
24
39
42
59
22
56
47
21
6
31
4
11
39
45
28
18
42
2
7
33
12
38
7
27
27
23
23
14
24
13
30
24
1
30
8
10
6
22
0
19
22
0
19
0
3
11
4
13
4
3
2
12
8
0
3
6
5
1
3
6
3
0
3
2
0
0
243
59
54
183
8
45
133
95
134
92
204
206
151
60
164
228
111
96
45
59
177
29
151
210
219
133
197
139
2
41
150
125
33
160
48
84
65
48
50
41
99
94
15
98
114
92
105
162
180
97
171
106
32
116
127
37
3
5
6
131
119
45
170
160
29
39
45
125
30
125
124
30
127
16
42
71
147
23
55
68
87
53
98
131
59
114
35
131
68
103
92
151
97
15
112
6
74
64
15
52
89
61
69
113
36
120
27
52
62
36
65
92
10
9
89
31
7
43
100
74
39
18
49
58
93
15
1
92
108
30
70
101
94
46
108
10
33
47
39
38
76
62
99
15
85
73
58
1
91
4
29
2
61
24
78
7
83
32
48
1
58
67
76
20
18
0
19
3
75
74
24
29
61
35
5
5
55
2
38
59
63
8
27
41
35
19
54
24
46
12
18
2
23
13
28
24
45
22
44
7
0
34
33
23
32
21
33
36
2
26
29
6
20
24
1
16
27
26
3
22
2
10
9
9
2
4
3
8
14
2
13
12
10
8
3
2
1
6
0
3
1
2
1
0
243
238
56
181
126
219
172
46
201
217
172
2
157
108
205
158
165
175
119
79
108
219
36
214
121
79
14
209
187
188
107
97
6
26
132
105
166
88
66
80
6
192
114
152
0
41
36
111
36
72
156
93
11
56
15
66
145
17
62
8
137
148
67
70
147
40
58
118
42
162
108
99
110
73
17
159
63
74
133
130
123
71
151
28
23
53
131
13
13
89
24
23
128
9
135
137
49
132
101
98
43
25
88
73
60
40
114
117
114
95
20
44
9
2
19
93
3
91
111
0
103
55
44
112
8
26
40
85
7
13
48
72
11
41
101
35
96
75
44
70
1
101
90
1
81
42
14
86
28
67
18
3
26
56
50
3
64
82
32
6
61
36
81
57
24
29
31
53
31
3
38
51
15
13
1
8
20
12
27
19
42
48
3
32
20
54
28
11
28
23
47
12
16
14
19
23
6
16
12
10
15
2
23
22
38
6
31
19
23
30
27
17
22
17
16
17
12
20
17
24
18
3
3
17
3
8
12
2
2
1
4
8
3
9
5
8
5
4
3
3
3
1
0
0
244
53
192
34
141
36
112
227
232
171
17
24
6
138
49
174
161
42
29
173
20
18
120
61
201
217
93
128
198
149
27
207
108
66
21
152
108
41
198
57
175
188
30
160
68
27
144
56
178
77
68
138
74
8
181
43
26
127
135
71
1
107
102
63
88
41
0
164
108
27
6
99
117
30
109
104
156
159
34
28
39
124
15
11
126
33
143
110
34
143
16
87
135
97
142
102
32
26
119
105
48
127
115
103
61
7
54
79
79
60
36
17
86
23
4
43
119
24
63
98
31
24
25
119
20
111
11
5
63
97
65
88
102
49
80
96
33
63
95
20
56
66
12
45
87
13
55
22
37
40
24
36
90
3
17
57
42
34
77
81
25
80
58
56
59
63
75
47
64
1
66
9
52
18
20
45
12
44
54
5
55
19
15
12
45
33
2
33
0
53
18
6
51
1
11
21
45
39
25
16
22
21
2
10
20
12
23
24
0
8
3
24
12
21
15
1
2
26
11
18
23
19
3
5
10
18
14
15
7
13
4
6
10
6
2
2
6
2
5
1
1
1
0
1
0
244
142
147
59
215
95
113
149
105
154
63
169
216
158
104
100
42
118
39
151
204
181
213
21
176
191
184
104
48
13
150
150
195
107
119
20
143
55
117
27
131
3
42
37
3
60
153
142
52
45
144
153
65
24
78
105
84
63
157
131
160
11
102
147
26
64
25
172
133
131
8
54
11
48
86
44
22
129
107
142
143
77
25
15
125
89
30
137
49
53
112
14
97
62
39
16
45
120
74
93
43
102
30
99
90
16
92
7
62
122
51
110
86
91
33
89
4
97
103
11
27
17
27
111
114
118
9
107
5
57
14
65
105
65
8
48
58
99
21
0
57
103
41
12
10
62
95
45
49
51
60
30
44
44
63
66
16
47
46
67
84
25
45
72
14
69
70
52
76
30
41
48
50
64
6
64
29
47
50
19
11
54
40
10
25
6
1
34
3
55
48
10
51
33
22
39
33
45
18
27
30
35
31
10
20
19
33
12
21
20
11
11
11
30
14
11
12
17
0
3
24
6
7
3
1
11
18
6
9
1
12
2
0
0
5
3
7
7
1
4
1
3
2
0
0
244
132
60
217
233
72
182
136
99
195
6
34
183
1
125
217
155
164
82
16
36
174
37
194
109
178
26
95
105
200
55
116
184
87
98
65
57
3
178
183
115
196
187
35
22
189
169
41
106
24
18
110
62
101
183
95
126
93
71
42
10
106
61
147
89
109
13
176
131
25
14
135
127
45
60
30
167
54
63
84
107
24
146
68
114
156
103
142
6
150
54
54
73
12
8
75
53
124
130
109
72
74
18
32
22
44
132
129
74
24
103
80
93
123
127
122
80
63
40
64
44
4
93
29
7
82
88
61
63
88
69
20
88
98
88
95
86
23
52
46
59
84
90
54
79
35
19
39
30
64
51
74
81
24
66
85
8
15
27
81
43
49
38
45
66
79
22
77
52
6
17
55
72
28
26
57
55
31
27
43
25
50
40
43
18
5
54
38
37
6
7
1
13
44
45
42
6
37
11
26
36
29
18
33
39
4
32
31
25
11
10
0
29
8
19
3
7
13
3
1
17
9
9
20
8
17
10
11
13
9
5
7
7
10
9
8
5
0
3
0
3
2
1
0
0
244
145
148
11
76
12
23
128
14
118
192
193
185
136
116
10
22
111
223
110
80
117
211
163
101
176
37
107
82
157
166
10
111
163
143
188
151
117
206
115
131
108
63
164
187
91
135
77
101
113
146
75
183
184
150
79
47
1
173
59
95
45
68
116
115
144
48
24
45
4
153
67
72
36
126
147
51
137
80
61
47
84
13
50
38
24
8
104
25
8
121
85
39
39
50
108
56
42
43
107
104
95
53
75
11
41
43
5
49
92
57
52
24
27
4
65
45
111
11
102
23
116
112
101
118
38
5
16
20
54
7
101
31
1
54
21
103
74
37
42
70
102
83
80
100
69
45
70
84
57
12
30
32
1
81
46
65
68
55
43
40
1
43
22
3
68
23
36
19
25
31
52
36
15
34
29
63
29
59
28
54
56
43
51
12
35
36
54
35
30
2
20
32
3
12
43
13
37
24
44
18
38
18
14
21
13
11
13
8
28
27
7
3
15
21
13
27
0
18
17
11
19
0
10
7
15
10
1
10
6
11
8
4
7
10
1
7
5
2
3
1
1
1
1
0
244
6
40
83
132
129
62
14
183
181
162
200
59
52
67
52
171
12
46
3
149
6
150
32
51
164
101
163
49
202
137
209
200
208
138
45
115
177
55
44
48
18
35
187
194
25
171
74
163
61
178
113
48
121
96
125
163
136
90
13
68
27
62
17
166
177
147
125
115
14
119
40
35
169
43
10
118
104
122
25
127
3
53
92
31
49
125
110
117
115
61
144
39
81
74
53
110
75
14
13
115
8
135
58
129
52
12
117
2
25
3
30
34
103
79
96
27
49
80
122
5
122
108
9
57
45
48
2
61
69
71
108
92
99
0
29
93
89
35
50
33
36
34
89
31
64
77
87
75
11
82
35
39
62
23
37
64
63
31
71
39
71
3
54
12
52
58
3
28
0
45
53
40
17
8
34
53
41
5
64
57
20
29
53
5
55
23
54
25
50
50
27
21
0
49
6
7
3
10
11
13
22
16
27
34
5
3
36
4
2
15
3
10
7
23
25
26
23
9
7
1
4
14
13
20
11
7
8
3
14
9
3
7
5
9
3
0
7
3
3
1
3
2
0
0
245
44
117
139
236
69
71
149
68
207
75
38
62
103
229
79
164
41
73
45
182
33
89
147
169
50
140
185
121
38
23
47
164
168
179
152
138
205
206
145
22
109
33
0
195
17
95
194
165
77
23
194
103
108
26
72
118
59
65
110
180
183
151
119
93
5
61
65
42
129
140
75
1
172
165
163
30
77
65
56
64
156
131
52
110
135
159
0
77
24
39
59
133
93
111
41
40
55
17
11
92
27
89
87
6
84
52
114
112
116
90
41
42
13
29
12
116
37
25
95
98
51
61
53
75
32
25
77
31
104
40
4
102
9
20
44
91
71
41
73
0
73
18
19
3
80
90
96
64
15
9
30
1
36
23
2
80
48
6
30
23
34
53
39
40
70
65
2
44
36
64
7
9
60
9
8
17
4
51
40
2
12
5
18
37
34
12
56
21
40
13
10
31
16
25
46
42
5
19
6
6
11
43
18
23
21
39
27
1
13
29
14
22
2
3
7
8
12
16
16
19
19
17
14
8
19
4
15
15
16
13
3
3
11
10
7
4
2
7
1
3
0
0
1
1
0
245
213
23
79
77
231
126
44
181
220
69
126
219
206
173
66
5
160
198
108
149
6
94
63
161
50
1
19
208
10
6
122
160
71
21
78
42
185
148
108
114
143
6
43
66
144
116
80
58
96
98
7
93
149
35
182
116
175
103
170
166
87
3
58
143
106
122
139
161
71
44
23
138
90
41
155
111
7
3
38
23
67
20
142
1
10
49
72
65
125
82
128
34
90
39
37
10
112
39
63
6
93
43
27
19
117
99
4
40
36
35
40
94
35
94
104
108
15
51
46
39
50
69
72
31
2
14
112
51
95
14
0
44
13
106
40
85
70
82
16
42
101
43
35
57
42
74
15
1
37
85
90
19
73
14
36
2
69
56
38
54
45
42
56
70
45
9
2
26
5
44
22
29
47
65
38
36
51
47
60
58
37
59
32
25
40
13
9
34
33
55
52
53
38
38
18
41
47
6
46
41
44
21
11
22
5
36
23
10
3
32
3
31
17
0
8
4
23
11
6
20
24
23
1
4
2
13
18
9
13
8
8
3
6
10
10
2
0
1
3
0
0
0
0
1
0
245
91
161
109
31
133
123
84
231
86
38
148
109
24
93
181
26
145
20
136
216
118
196
135
10
51
30
106
143
7
49
16
60
51
151
160
45
145
4
117
175
4
135
79
86
158
163
140
74
45
177
18
162
71
31
73
122
89
63
9
151
171
66
28
88
134
19
83
3
157
146
35
69
119
76
62
112
144
110
1
43
138
94
15
128
65
94
95
12
31
88
27
133
98
19
136
73
21
36
127
139
34
29
110
54
116
73
128
124
74
79
44
11
51
21
3
67
70
106
23
31
111
64
104
34
91
111
4
99
37
1
104
17
90
19
11
28
63
50
61
98
87
67
4
70
77
81
13
21
88
40
70
79
68
5
6
50
52
41
18
68
0
58
23
66
75
42
17
68
11
34
16
44
36
64
20
17
2
29
4
46
11
38
3
7
37
55
7
57
0
34
19
23
0
15
17
44
12
46
44
23
9
33
8
5
33
9
33
20
11
22
9
8
13
21
24
15
20
21
1
21
22
16
21
17
16
1
1
11
4
10
14
13
5
3
0
3
2
4
2
5
4
2
0
0
0
245
18
197
86
235
209
203
132
190
20
16
216
45
12
181
168
178
196
208
103
225
83
51
194
73
71
135
78
197
187
76
163
152
180
105
202
173
138
75
122
1
80
203
185
138
43
132
39
32
3
58
177
37
72
173
171
54
35
54
175
102
17
9
136
124
48
34
130
47
91
35
28
94
19
151
5
7
95
15
8
162
157
127
152
96
33
109
124
18
112
100
92
68
130
113
5
123
1
53
58
121
34
127
81
118
67
23
64
83
7
74
94
119
3
32
13
117
94
36
10
7
47
49
1
35
112
20
42
41
22
20
38
101
63
106
108
3
99
30
97
64
65
24
96
83
75
73
50
50
17
58
17
1
18
4
39
56
39
55
62
47
23
43
22
16
14
44
49
38
57
71
7
15
38
18
45
16
49
21
20
0
54
1
44
58
35
59
22
32
43
35
11
12
41
32
17
27
13
11
0
8
19
22
33
1
36
34
22
27
31
28
11
24
23
24
10
10
11
4
2
19
23
1
16
6
5
0
7
9
7
4
0
0
4
7
9
2
5
7
6
2
2
1
0
1
0
245
231
231
156
207
133
26
229
221
9
66
219
193
70
75
7
226
124
165
161
18
211
7
65
45
122
71
19
19
138
151
185
8
13
95
98
166
116
169
146
13
161
136
185
31
126
27
129
151
68
100
82
120
17
63
46
61
158
116
43
164
64
105
75
111
112
83
99
86
160
62
66
38
171
43
37
146
134
120
132
26
1
33
47
1
126
153
26
142
94
134
120
72
46
67
97
128
2
16
109
85
9
88
117
99
77
59
117
40
97
116
47
52
20
12
52
115
12
43
77
33
32
77
78
118
114
30
78
0
98
62
59
1
43
66
9
18
106
31
22
48
21
44
44
56
71
9
21
33
79
5
35
32
14
83
42
86
71
48
49
60
34
32
58
76
31
12
38
52
17
31
38
72
11
10
7
0
38
43
37
34
64
16
57
37
28
6
22
0
23
22
0
18
37
34
7
18
30
17
6
37
4
37
4
24
28
16
2
9
16
24
9
13
21
18
8
6
2
26
24
11
15
18
7
1
15
10
5
16
13
8
3
13
4
7
1
6
6
7
1
3
2
3
1
1
0
246
209
20
193
52
80
212
232
232
211
209
11
215
56
96
189
34
67
126
222
71
166
20
33
179
4
203
103
133
173
62
207
34
136
76
194
11
2
137
109
188
29
114
49
124
38
17
137
103
92
46
12
175
77
97
94
174
50
22
67
147
66
94
61
116
37
101
82
112
148
83
124
24
77
99
122
67
80
44
113
66
120
112
19
73
105
20
21
91
109
101
9
35
147
109
11
139
13
65
66
101
67
113
13
77
123
133
4
105
28
68
7
106
18
127
41
78
111
128
104
112
22
124
84
51
68
110
25
76
64
90
114
18
101
52
8
63
80
65
54
33
50
94
95
66
21
93
12
24
30
24
92
19
71
43
26
89
53
10
74
39
20
34
42
54
30
4
76
64
8
33
62
58
16
20
65
37
4
55
57
12
56
31
59
17
4
16
30
51
11
50
40
0
34
22
12
29
38
16
42
26
18
8
26
6
29
22
0
8
23
27
0
18
33
8
25
2
5
1
11
8
6
16
20
4
19
13
4
0
10
13
0
7
9
5
5
7
7
3
6
4
1
1
2
1
1
0
246
185
129
170
51
45
85
79
57
41
78
0
166
149
171
201
46
35
10
19
79
159
170
20
8
106
161
5
120
152
173
77
173
42
139
62
110
64
28
119
158
51
94
184
83
197
117
117
37
122
114
124
161
143
44
6
150
19
12
140
22
167
155
10
154
7
17
80
39
142
64
1
159
65
40
137
165
119
88
20
22
16
52
11
102
74
152
31
53
152
21
142
76
122
135
83
64
4
31
7
49
46
132
65
43
124
133
83
38
51
23
90
47
15
32
48
41
127
67
43
74
109
92
19
97
0
40
14
12
2
106
102
91
14
29
89
108
36
92
30
44
36
19
81
54
65
41
25
70
39
15
27
30
23
48
19
22
63
19
87
56
20
33
46
38
47
21
39
68
40
75
56
72
39
7
25
0
3
53
42
14
21
32
54
39
56
36
18
42
46
16
1
22
21
48
12
4
36
47
39
8
23
16
42
18
12
8
13
23
13
26
18
8
1
6
3
6
9
27
14
6
15
2
18
22
4
8
4
9
15
6
1
1
11
6
6
8
7
7
2
1
1
3
1
0
0
0
246
58
97
83
113
72
196
4
43
91
201
71
218
112
189
7
225
113
87
40
73
53
121
194
77
3
4
183
112
92
53
130
63
192
188
130
191
207
65
8
102
200
189
81
156
192
166
190
102
12
121
177
81
77
150
137
44
11
182
167
13
99
25
123
167
8
38
62
8
174
72
115
59
62
118
31
38
167
82
89
40
91
75
74
119
30
86
14
9
156
91
99
46
62
16
60
41
136
50
59
102
53
119
127
12
109
140
22
119
97
124
35
105
19
53
74
127
88
12
102
41
124
28
82
76
45
118
103
43
7
50
25
76
93
66
31
32
80
28
69
90
82
24
38
54
27
91
95
32
50
42
44
79
8
45
0
47
43
10
22
1
77
66
41
43
34
77
32
33
15
59
56
69
32
12
28
5
32
61
20
26
3
10
0
6
35
25
47
15
42
52
41
3
47
6
21
39
42
33
7
26
20
27
20
12
35
25
1
19
29
23
1
11
15
21
19
15
10
8
1
11
25
4
19
15
21
13
3
8
9
2
3
10
7
7
3
0
1
4
0
1
5
1
3
2
0
0
246
41
9
138
156
186
10
226
17
157
103
157
63
126
92
139
7
216
201
101
205
42
200
118
102
104
104
63
189
16
103
88
143
211
69
51
72
80
132
152
132
103
70
117
100
29
34
59
161
85
184
12
82
150
24
14
132
60
108
167
58
111
77
159
48
58
122
137
81
147
43
14
174
1
170
99
79
132
113
147
18
147
50
117
126
124
92
43
149
65
151
75
109
126
111
150
45
85
115
5
133
76
95
132
124
112
27
26
48
63
93
24
5
66
23
115
5
65
119
78
28
54
63
22
23
100
32
114
30
79
54
19
72
24
87
73
96
51
3
104
66
68
49
72
31
41
22
27
52
56
82
22
9
31
9
80
8
66
13
37
49
55
61
44
26
22
10
42
22
36
13
28
11
50
35
43
17
45
3
60
31
45
6
16
27
27
34
33
57
55
23
20
53
20
9
5
30
19
19
15
32
44
17
31
41
38
13
22
37
22
17
30
3
14
21
20
7
4
8
8
23
6
14
0
22
11
9
2
8
9
8
12
3
11
5
7
8
1
2
2
1
5
2
2
1
1
0
246
110
237
41
218
85
21
171
85
3
109
173
18
10
88
37
81
36
48
142
125
198
179
182
36
6
137
173
90
33
115
58
75
21
182
79
90
108
4
146
5
14
178
1
78
68
83
151
46
93
0
96
7
30
36
124
148
136
187
38
182
135
176
71
132
9
159
77
19
21
71
83
119
147
149
119
162
10
46
42
101
35
108
106
71
58
153
64
22
135
16
150
0
94
34
70
60
12
75
144
135
17
22
119
72
124
3
76
113
23
84
86
9
63
86
20
123
49
93
111
86
100
61
90
60
86
58
87
116
115
30
47
82
113
21
102
38
10
15
22
65
63
15
22
101
0
64
9
92
91
78
25
15
11
33
21
60
45
83
44
44
52
33
35
82
39
43
56
7
51
51
0
57
42
2
45
65
59
3
51
41
52
46
62
51
29
6
5
43
37
42
28
31
47
36
30
33
12
40
2
28
30
38
23
19
21
26
1
22
0
23
10
3
0
6
2
14
28
3
11
5
22
17
12
12
12
15
7
5
11
2
6
10
6
9
11
6
1
1
7
1
5
2
0
0
1
0
247
200
136
47
103
137
202
190
72
79
233
81
134
70
189
134
68
100
91
209
210
217
214
182
127
124
86
65
164
195
183
64
112
97
75
15
146
95
49
122
172
201
52
42
17
130
32
164
111
159
0
191
156
101
124
180
72
142
27
169
149
125
88
102
25
151
132
91
154
173
6
100
4
113
120
30
146
93
109
127
98
102
132
47
2
119
156
136
19
61
80
53
53
54
123
22
50
33
93
46
109
129
118
99
58
66
62
85
126
94
108
40
82
26
20
102
104
61
61
35
70
11
109
68
85
93
53
32
105
87
93
42
1
52
37
74
97
46
104
60
70
25
59
17
42
37
75
24
11
6
92
16
50
78
71
2
51
57
23
43
61
15
5
50
28
54
25
37
54
76
35
31
0
32
24
10
24
20
33
23
41
50
46
4
59
45
36
56
0
49
9
32
18
48
33
16
4
35
35
22
37
44
21
37
41
25
21
19
37
13
2
21
5
3
3
30
6
30
12
18
7
11
1
9
15
22
3
0
5
2
10
5
13
4
13
5
5
9
2
6
2
0
3
2
2
1
1
0
247
61
148
55
172
14
196
147
134
113
93
156
109
111
33
177
14
18
148
142
176
48
16
121
126
9
58
112
137
37
102
87
199
3
175
155
128
150
207
16
124
143
38
38
90
16
84
143
88
112
54
100
176
35
8
188
155
90
185
13
113
21
4
173
12
182
20
92
134
19
164
140
81
60
45
164
123
24
51
32
76
96
98
5
78
71
61
4
13
41
110
57
50
66
136
74
140
81
1
71
43
75
85
48
88
43
27
24
23
116
37
47
10
112
93
31
95
83
91
112
77
78
4
76
84
0
106
59
114
52
107
3
13
23
31
97
23
19
103
105
67
86
72
60
87
19
22
4
4
65
93
78
17
88
83
10
20
14
27
55
72
2
57
75
33
67
72
78
1
46
29
49
74
25
36
56
25
53
31
54
67
60
20
6
39
1
34
19
30
19
8
43
19
28
8
2
2
20
1
8
22
1
36
20
15
34
9
37
38
21
12
15
1
0
26
13
9
20
8
17
20
20
13
21
7
19
8
6
16
17
0
2
15
4
8
0
9
10
8
1
4
3
3
3
0
1
1
0
247
213
159
160
85
84
35
56
234
234
34
45
171
67
37
203
137
97
199
3
158
111
223
106
45
82
71
165
6
41
142
183
159
85
28
164
178
167
117
62
36
82
117
152
20
100
114
3
94
137
123
192
20
187
133
150
51
162
39
110
97
133
60
166
6
67
8
100
55
8
5
80
49
72
128
44
87
137
137
100
84
60
81
62
149
150
160
107
4
75
5
21
76
55
60
12
44
133
126
77
48
7
121
143
10
121
136
3
112
120
42
103
80
25
7
81
20
85
115
75
51
95
63
18
76
105
80
13
55
62
101
104
86
101
5
91
26
22
43
74
0
30
2
57
78
45
60
15
18
45
3
27
39
87
78
12
59
18
47
28
45
59
12
22
2
23
37
41
49
21
69
40
65
16
16
38
58
58
8
56
39
46
18
16
42
62
10
52
11
24
40
29
55
9
28
46
6
40
11
31
13
12
15
41
15
8
41
24
29
1
30
6
8
14
24
14
29
8
11
17
25
17
19
7
0
0
18
13
14
15
0
1
11
8
5
10
3
8
3
2
6
0
5
1
1
0
1
0
247
179
21
193
95
152
193
182
144
27
74
40
58
166
72
187
154
211
179
111
173
210
34
179
73
38
199
76
104
133
201
56
208
75
10
26
202
38
41
132
179
192
16
4
138
132
183
111
87
96
149
13
110
69
27
165
163
6
148
151
43
148
26
170
151
13
155
1
40
159
67
55
10
97
59
104
89
91
26
4
118
108
93
92
39
1
36
74
23
112
30
154
149
114
77
45
144
88
94
33
54
107
116
29
24
28
86
76
20
42
74
31
67
83
10
117
9
104
114
65
38
74
100
6
24
69
2
37
114
2
14
44
43
14
55
3
13
62
15
107
105
34
0
80
8
52
100
22
26
48
90
66
9
47
68
35
28
20
63
78
15
51
10
36
8
52
80
31
53
41
76
32
26
16
0
9
0
55
13
15
32
20
38
14
56
30
43
19
3
55
18
1
28
38
38
20
51
20
42
10
25
45
2
27
9
15
39
0
39
13
16
26
21
20
13
12
24
8
22
28
10
22
24
17
11
15
18
8
13
12
14
0
14
5
0
10
3
5
4
3
1
0
0
4
1
1
0
0
247
8
20
32
76
174
115
198
107
5
227
156
25
96
193
12
188
19
142
128
35
27
1
27
153
60
86
135
130
206
17
10
121
19
20
127
56
93
52
133
132
43
148
58
12
187
150
149
40
20
56
40
99
114
96
24
72
107
92
44
67
160
142
92
64
115
82
57
156
134
71
135
30
38
124
89
75
33
135
47
62
131
131
55
22
59
75
117
58
129
90
126
67
144
18
106
87
148
133
109
65
16
128
105
53
17
38
11
89
127
57
60
83
5
78
68
26
53
7
127
104
7
30
96
44
12
37
66
51
13
74
95
14
90
54
63
7
100
104
79
3
9
92
83
70
22
40
16
63
75
48
33
15
14
13
39
58
5
84
2
60
8
6
11
72
64
63
38
45
72
58
11
9
11
19
44
40
12
14
64
21
47
45
40
2
52
24
60
31
6
34
1
1
27
47
41
46
15
13
28
32
15
11
20
3
9
2
28
23
8
28
4
30
24
26
27
9
21
0
25
15
16
16
22
12
13
16
14
14
16
3
7
0
0
6
6
1
8
1
0
3
3
2
0
3
2
0
0
248
173
153
156
59
223
102
194
64
96
80
174
227
107
233
18
203
15
211
139
69
158
94
148
31
124
55
200
68
97
197
12
131
173
86
42
99
75
184
170
129
113
72
180
51
153
5
21
49
80
149
121
101
28
5
3
115
170
71
70
133
70
18
40
60
74
97
122
29
94
139
134
44
34
52
122
135
154
6
49
144
166
21
84
44
95
148
46
64
10
27
40
44
65
69
86
54
52
83
73
62
94
116
133
96
30
59
17
32
84
97
64
74
79
56
90
62
117
89
87
14
106
104
25
118
77
83
86
1
80
4
77
8
66
25
41
45
26
89
100
22
42
30
65
1
49
2
15
92
88
54
37
27
27
17
8
22
58
89
1
5
56
12
25
50
8
45
59
38
67
66
22
63
24
38
57
0
17
20
3
5
34
1
31
0
35
45
19
22
33
11
14
8
28
1
20
2
27
37
13
4
44
41
18
9
40
30
27
35
38
1
16
20
18
13
24
25
0
14
29
12
23
24
15
24
16
1
10
2
19
3
5
1
6
7
0
0
6
4
2
3
1
6
5
4
1
2
0
0
248
158
53
192
229
72
210
25
82
234
226
187
21
98
85
230
47
220
189
139
18
145
183
197
164
167
112
127
96
126
205
0
122
193
96
127
85
165
118
203
97
185
152
15
62
10
87
22
107
108
29
118
27
165
79
126
50
35
72
141
154
9
113
125
42
20
152
96
55
19
121
75
43
107
50
2
149
87
59
103
73
139
21
89
80
143
26
150
158
11
69
112
2
79
127
4
97
31
109
101
23
73
21
56
69
43
54
43
124
17
66
1
41
98
90
50
87
121
25
104
47
76
7
27
89
11
12
52
103
61
94
53
88
66
29
71
89
60
67
5
83
29
32
79
82
20
76
39
47
0
79
24
41
95
76
2
11
5
12
18
4
31
80
64
5
63
75
69
5
48
24
77
69
28
26
24
7
69
66
39
30
10
34
46
9
23
19
4
39
53
54
39
39
12
32
10
4
12
12
46
25
35
15
33
22
9
26
34
30
3
33
35
34
15
30
14
31
4
12
1
9
3
17
3
21
10
17
13
7
19
9
0
8
15
6
0
4
0
2
5
0
5
1
4
2
1
2
0
0
248
156
128
17
221
128
56
240
141
41
203
218
74
65
168
68
168
150
147
207
66
70
151
171
218
114
42
98
110
103
166
107
172
206
66
184
167
196
109
134
145
163
133
183
6
107
1
80
37
52
188
8
55
107
36
16
184
10
2
149
40
181
180
92
49
122
34
71
108
54
129
159
64
54
31
171
6
41
73
22
41
19
92
154
34
111
130
107
75
16
85
23
35
17
128
70
64
110
133
59
96
12
11
127
67
37
2
138
68
41
29
38
53
129
14
78
45
47
51
39
90
108
75
4
112
122
20
91
64
71
77
5
71
114
33
65
98
98
102
49
92
66
15
31
41
80
58
58
37
46
31
89
63
67
25
36
37
82
62
50
81
49
33
20
50
1
0
40
54
55
65
50
16
71
42
70
12
57
0
62
57
50
29
61
24
15
16
37
7
9
27
19
25
32
32
11
8
6
4
6
5
17
7
25
30
23
12
35
13
18
6
16
24
29
16
19
21
2
29
24
9
16
3
23
11
10
3
11
5
4
12
4
10
0
6
9
4
5
0
2
1
5
1
5
1
1
1
0
0
248
6
231
221
238
174
121
199
183
230
102
170
46
164
177
38
122
228
161
100
120
128
177
38
109
163
64
197
23
135
182
188
65
130
9
131
100
167
15
73
18
110
87
88
65
130
176
24
51
138
13
114
4
118
8
149
84
35
163
180
0
186
172
123
112
150
128
141
138
44
141
175
172
144
10
10
104
26
16
4
162
145
127
79
150
161
59
119
138
18
67
150
124
155
84
32
32
127
27
114
97
136
62
76
46
55
84
110
59
45
66
132
94
16
98
4
63
8
117
77
77
33
19
117
56
121
3
45
22
70
18
40
82
3
31
94
67
50
86
26
71
107
67
42
5
49
76
38
87
89
85
31
14
38
12
5
76
50
90
19
31
38
70
29
66
45
9
66
68
23
42
37
55
74
43
53
26
41
61
10
46
52
21
32
3
16
32
60
59
28
5
12
54
4
39
45
44
33
41
18
0
4
36
44
37
13
6
17
6
21
35
0
30
23
27
8
7
2
24
4
4
21
0
19
13
6
3
2
11
19
16
10
15
1
3
0
2
2
8
0
1
2
3
0
0
3
2
1
0
248
178
210
11
178
17
202
166
81
239
63
227
14
115
115
45
154
18
59
204
116
198
42
74
208
122
113
4
2
127
211
28
106
147
155
58
12
6
36
1
172
33
204
88
43
159
108
84
190
55
160
27
122
85
164
171
179
191
137
53
113
151
142
106
34
102
110
134
68
144
11
177
148
5
75
37
97
104
19
50
86
52
27
60
159
145
59
20
96
58
84
109
14
144
112
147
9
86
48
108
147
104
58
109
61
21
132
58
108
45
30
133
124
38
61
98
9
88
127
64
101
108
27
25
73
72
61
74
94
56
111
87
56
5
31
58
24
71
48
101
108
100
20
20
0
62
75
25
50
69
40
5
96
90
37
86
16
75
21
83
85
26
84
62
37
15
29
53
10
10
42
75
41
25
20
62
22
57
21
13
33
41
52
56
57
28
61
19
5
37
49
56
1
34
28
24
22
19
32
15
41
23
39
23
0
35
13
9
2
33
29
32
29
17
23
10
28
23
22
8
27
22
20
25
19
6
7
18
4
9
4
17
0
8
14
11
4
4
10
8
3
3
4
0
2
1
1
1
0
249
215
66
137
244
171
181
33
230
110
120
56
50
231
83
127
111
82
163
7
133
55
62
144
19
176
24
135
112
30
163
14
47
166
215
24
152
115
136
129
42
25
2
113
156
201
132
197
119
72
147
76
17
61
34
126
55
47
25
30
1
37
115
24
129
10
121
154
94
22
57
121
37
147
140
116
12
15
164
74
122
82
105
146
93
163
157
38
5
24
39
108
95
58
83
115
104
125
103
69
12
133
25
64
106
14
89
49
7
27
24
117
123
28
133
14
58
112
83
24
64
60
9
59
1
43
68
66
85
33
52
62
10
70
76
42
113
81
1
52
11
106
97
7
91
6
62
51
40
82
12
14
3
8
49
61
37
86
34
19
3
42
19
67
15
17
68
40
25
5
76
37
31
20
60
71
46
63
12
34
64
15
2
26
65
22
38
61
17
30
9
27
51
5
2
39
49
9
23
49
16
42
5
33
45
0
3
4
1
26
3
6
28
20
9
12
10
19
9
3
28
11
3
7
16
24
15
9
3
0
7
7
15
3
1
10
2
10
3
7
9
6
1
6
4
3
1
0
1
0
249
5
178
228
157
98
225
35
4
227
157
25
35
173
84
152
12
144
228
69
85
57
67
193
122
198
162
28
73
43
118
33
80
23
24
152
22
75
180
209
158
110
184
163
184
111
82
166
174
67
9
3
84
19
117
3
151
12
77
89
69
53
113
79
166
162
66
12
33
125
147
58
68
49
110
174
114
98
78
103
156
1
155
97
0
147
55
139
41
14
155
26
72
80
148
1
146
56
65
5
32
22
101
66
25
20
136
123
136
51
58
58
52
70
35
98
64
125
10
61
70
48
76
84
106
18
86
57
28
39
6
116
70
5
22
46
94
91
47
46
103
19
81
37
99
42
62
87
45
75
0
12
87
75
80
81
45
84
84
87
24
47
51
82
42
15
62
18
7
72
14
27
0
13
41
35
41
36
57
5
69
14
25
1
31
23
8
22
48
28
51
57
39
10
24
37
11
1
20
28
41
38
36
20
18
24
32
35
40
5
21
2
33
27
16
10
15
21
29
23
25
19
17
8
4
13
13
11
8
9
11
18
15
5
12
11
3
0
5
4
7
0
4
0
3
1
0
2
0
0
249
20
87
243
79
6
220
1
121
196
100
53
106
160
181
41
95
58
81
158
42
47
213
9
215
98
100
19
185
117
51
217
153
161
1
64
180
153
127
183
42
186
129
171
26
12
46
56
178
35
42
135
172
194
39
16
127
172
18
151
155
61
146
11
144
40
123
59
180
84
31
0
54
1
91
134
105
89
147
40
156
152
80
9
123
137
47
35
149
150
126
7
42
71
71
79
58
135
117
91
145
27
117
126
85
94
71
89
134
57
24
55
74
36
132
95
78
43
128
99
1
46
54
94
40
73
80
65
76
20
24
21
63
33
56
39
39
28
5
17
58
98
14
52
26
3
94
72
19
72
37
31
6
48
35
9
76
51
8
70
52
6
75
69
20
21
3
8
52
26
4
7
18
1
21
73
57
59
4
41
26
67
46
59
6
21
16
27
45
9
0
51
31
55
42
41
13
28
41
22
3
1
13
27
25
13
42
3
7
34
1
21
10
12
8
8
29
7
9
11
1
18
8
7
3
11
4
8
19
12
14
14
17
2
2
6
3
10
4
3
3
7
5
2
3
0
2
1
1
0
249
104
193
182
177
58
108
145
160
83
34
142
112
221
162
201
43
126
225
227
26
36
84
21
221
181
115
99
52
62
139
94
191
2
196
11
191
114
120
163
157
106
164
177
136
15
130
136
110
102
77
155
182
75
100
140
84
105
136
137
54
172
118
42
27
50
60
62
63
58
50
16
25
97
11
111
123
55
96
136
123
32
34
158
3
65
14
142
68
104
118
122
20
87
109
2
66
97
93
111
52
29
114
74
56
101
55
93
58
124
93
109
55
118
34
11
108
130
130
83
96
106
53
18
99
72
49
8
33
112
89
76
109
0
107
93
112
112
81
15
47
9
105
35
44
91
84
72
94
27
62
26
68
47
62
42
23
71
27
56
25
80
68
55
71
53
54
31
69
66
42
61
28
1
39
47
56
37
6
12
55
27
43
40
5
18
39
20
54
35
41
58
42
54
40
20
52
28
4
49
39
7
36
6
32
12
26
29
30
31
29
17
22
20
11
24
1
5
18
12
26
15
18
25
24
13
23
17
13
11
8
7
8
9
6
2
6
7
3
5
3
7
7
1
3
1
1
1
1
0
249
23
112
243
76
68
190
33
93
86
128
1
56
193
36
92
167
56
157
194
109
166
36
55
175
22
217
63
41
170
107
2
80
40
60
36
15
178
120
94
90
124
47
30
172
192
132
40
199
103
115
72
45
78
99
125
86
123
118
13
112
74
105
143
6
171
73
172
48
103
152
23
166
46
149
108
40
99
168
136
94
12
17
150
32
144
109
87
148
19
54
138
71
19
130
41
127
136
144
123
145
131
96
42
24
105
106
4
93
60
4
108
116
88
135
2
60
92
93
60
118
3
26
48
10
96
55
92
105
65
52
7
97
109
18
8
28
101
29
36
62
4
11
44
17
24
38
51
66
30
16
17
14
27
44
88
34
1
83
9
69
76
7
70
44
78
20
12
52
49
43
66
49
72
55
66
56
27
70
29
35
6
59
37
14
20
36
10
30
13
33
57
1
45
5
40
0
13
8
18
43
26
35
14
2
12
15
21
8
10
35
31
32
11
16
29
1
2
29
23
15
23
27
3
15
21
23
6
18
19
4
18
4
16
5
1
7
1
10
5
2
7
3
2
0
3
1
2
0
0
250
11
42
245
173
102
198
220
75
184
36
175
131
184
163
72
22
22
223
61
49
79
18
139
158
62
10
153
92
68
37
110
119
136
96
0
119
31
7
141
164
94
86
30
202
87
161
51
197
52
78
170
6
191
192
147
156
179
172
65
95
3
60
187
83
60
49
50
33
60
75
60
151
50
149
102
11
155
27
15
56
120
120
51
113
0
32
51
33
136
151
133
155
59
128
54
119
8
59
17
113
141
25
136
42
127
68
79
126
43
22
23
96
101
130
99
38
125
129
36
92
53
47
105
69
20
119
34
115
14
82
61
40
19
110
19
53
32
92
84
22
80
27
51
89
39
99
60
46
32
66
15
96
56
73
83
86
14
91
3
38
81
17
18
66
52
26
38
67
32
27
12
47
3
5
53
62
17
36
34
62
54
39
34
32
55
2
53
8
4
30
22
16
35
38
47
17
35
33
8
31
26
32
17
3
21
38
11
36
19
27
26
28
36
15
5
3
8
17
3
15
14
25
15
0
15
14
5
11
10
20
0
11
3
11
14
3
3
7
10
4
5
6
6
4
3
3
0
1
1
0
250
120
240
33
73
88
136
158
73
42
152
63
142
228
1
214
220
0
94
108
89
53
87
155
3
86
12
138
142
114
144
213
48
101
213
144
205
141
166
184
60
86
141
140
30
21
142
57
56
106
66
134
155
190
15
23
42
114
37
122
164
121
4
176
178
129
156
49
136
9
54
165
175
120
88
98
19
0
31
60
60
15
145
15
28
68
124
5
78
89
107
97
42
56
120
26
68
8
110
86
144
106
146
135
119
27
49
129
128
111
108
118
20
91
98
98
57
1
13
7
105
11
125
103
115
36
87
48
84
73
99
10
50
27
18
73
19
38
32
28
14
15
62
103
65
65
92
95
28
15
64
70
30
82
52
94
68
64
14
41
33
61
16
8
11
60
79
8
51
56
31
0
51
16
52
1
55
46
40
44
46
63
9
38
0
27
41
44
45
47
6
12
35
55
46
35
46
24
23
47
36
25
25
24
39
4
1
1
37
33
24
0
22
0
24
20
25
30
14
6
10
6
28
19
0
1
7
6
14
21
6
7
18
4
16
6
5
5
3
0
9
8
8
5
2
1
2
1
0
0
0
250
159
215
87
122
202
69
190
20
90
199
236
7
200
78
135
208
189
132
101
214
107
83
28
21
46
197
6
174
168
138
50
82
213
10
45
186
139
68
131
191
81
123
3
4
166
0
35
160
2
43
95
35
2
91
104
81
172
67
109
162
150
188
4
5
129
155
59
75
153
138
172
135
152
13
105
58
67
132
110
58
99
81
144
96
110
112
129
68
108
133
3
143
124
95
16
67
127
51
64
139
7
80
103
118
31
144
119
12
36
102
116
129
101
109
38
37
78
92
17
46
111
79
4
41
15
71
19
29
93
118
39
4
69
26
93
0
42
102
28
106
75
92
33
28
77
73
6
2
42
18
77
6
84
77
79
33
6
73
37
75
45
79
25
35
16
82
34
75
10
17
40
70
69
66
72
4
0
15
27
18
38
5
28
62
8
7
41
46
46
12
31
11
3
32
53
8
49
43
44
32
20
11
15
16
11
42
1
15
20
16
22
34
31
22
25
28
7
7
6
10
15
12
20
6
0
16
19
11
0
6
14
0
1
14
2
10
12
3
1
1
2
5
5
1
2
3
1
1
0
0
250
70
135
133
153
84
184
236
35
237
92
3
158
0
214
102
123
223
78
92
71
49
182
146
33
13
22
204
103
19
50
114
87
113
154
54
61
178
10
161
120
197
32
90
22
55
176
76
172
171
110
125
194
108
185
97
102
59
130
153
164
152
67
165
143
44
123
105
180
125
71
135
0
174
18
37
127
129
25
136
119
83
48
167
115
125
107
117
110
48
9
84
85
107
87
65
39
39
62
25
12
106
141
131
97
114
34
36
56
98
73
125
30
27
9
1
111
45
44
72
106
129
88
67
38
95
83
114
82
106
51
62
32
114
30
76
23
91
22
13
69
17
17
67
53
60
12
7
33
78
14
26
5
59
74
34
16
23
12
75
33
63
44
79
74
62
75
12
69
27
54
47
40
27
56
6
0
11
22
34
60
40
8
32
36
42
18
16
42
34
29
18
42
10
29
32
53
49
38
11
45
9
34
22
44
22
9
16
37
25
26
22
8
12
9
12
6
27
29
17
1
6
21
20
11
15
23
13
1
5
11
19
14
9
6
0
13
1
9
1
2
8
6
7
3
2
3
0
0
0
0
250
14
229
166
138
162
56
219
19
12
78
200
99
40
28
55
64
8
218
169
37
6
204
166
207
139
12
174
137
56
86
15
124
80
28
156
163
143
208
183
126
57
178
51
15
193
118
91
188
54
139
19
62
76
79
76
80
127
130
176
106
185
53
12
126
90
85
1
94
119
44
147
48
67
75
87
136
39
117
43
108
23
83
49
17
37
109
3
38
108
46
91
53
54
78
127
118
152
36
134
68
113
99
45
139
71
24
142
52
18
127
19
6
97
33
71
47
37
82
48
16
79
39
119
110
50
21
102
100
113
66
80
51
82
11
101
29
62
82
111
69
57
1
36
91
18
7
52
44
8
2
62
8
51
68
55
69
69
84
85
31
0
50
83
65
40
84
11
0
66
78
63
1
52
65
47
38
4
53
40
0
42
11
41
16
32
27
30
21
15
25
51
3
6
29
3
14
9
27
39
33
40
7
9
15
45
10
8
32
20
19
18
31
9
4
29
7
2
28
28
23
0
24
17
2
3
2
7
15
4
9
16
10
7
9
2
5
4
7
6
10
9
2
5
3
5
4
3
1
1
0
251
213
27
242
173
58
113
28
120
181
21
144
152
200
212
100
210
167
199
77
129
25
183
72
16
1
218
202
209
201
97
16
184
194
128
142
59
165
22
64
69
2
90
22
88
184
48
17
12
113
125
34
27
0
76
61
8
92
35
55
46
93
39
173
55
75
128
78
21
132
90
16
38
162
113
2
153
33
42
113
82
48
78
78
137
94
58
134
49
51
93
100
1
8
21
86
117
52
29
94
47
109
141
74
67
129
10
16
12
47
7
131
51
68
60
116
62
63
112
40
84
64
97
85
99
73
67
42
106
115
116
69
81
98
40
111
7
50
102
21
1
78
92
77
4
10
26
69
61
64
21
85
33
76
39
80
40
12
80
77
65
58
53
71
81
22
66
8
26
55
71
6
72
54
4
3
36
51
28
3
31
61
12
26
60
51
65
39
17
38
60
46
0
28
52
33
32
35
21
10
46
24
15
22
8
27
6
39
31
22
25
17
30
0
3
27
8
19
27
27
31
20
1
2
27
20
15
21
12
19
8
19
10
17
17
14
12
11
1
11
2
3
5
7
6
1
3
3
1
1
0
0
251
4
40
180
0
191
47
131
75
137
15
143
185
150
4
32
168
74
143
105
64
9
164
228
110
193
57
2
69
189
64
95
157
190
141
134
49
190
132
17
173
142
201
80
56
187
193
45
119
183
102
102
121
14
167
101
6
193
148
84
118
35
118
38
156
69
58
170
170
135
100
53
30
48
132
72
138
94
165
162
42
53
79
42
116
37
110
106
39
78
52
55
134
118
28
109
112
64
6
78
13
149
94
31
68
21
32
27
31
2
92
119
90
132
73
92
89
33
74
61
96
81
86
10
16
65
34
10
61
94
13
101
61
40
81
91
115
46
106
80
66
37
45
20
85
4
5
38
58
94
98
29
15
41
44
42
74
63
69
85
82
63
55
48
61
21
32
11
3
43
0
71
28
15
77
56
56
69
29
10
62
64
49
31
40
12
41
51
16
29
59
47
51
17
48
23
10
22
45
16
34
5
11
19
9
10
0
27
40
5
40
3
13
7
22
21
25
5
30
1
20
24
14
27
15
20
3
0
12
22
10
11
11
13
13
4
14
1
6
7
9
3
8
7
6
3
1
1
1
2
0
0
251
40
105
181
182
218
183
78
194
200
127
51
148
188
67
53
167
180
7
219
37
165
204
228
72
167
186
73
208
68
163
176
92
86
128
202
30
50
97
27
81
140
10
59
87
75
175
142
114
42
6
194
46
147
4
191
147
186
94
37
107
129
46
97
107
185
36
132
99
66
77
44
130
57
92
82
109
29
57
98
136
36
130
24
28
151
109
25
56
61
68
7
74
142
82
22
129
68
33
90
105
144
113
2
18
108
41
103
134
38
15
64
39
126
126
66
77
93
122
82
19
45
47
11
122
26
98
2
105
61
101
40
88
98
69
13
1
3
79
88
43
85
75
25
87
2
2
75
11
4
51
53
45
67
94
27
50
75
41
57
76
14
0
84
86
55
67
6
74
10
10
51
2
77
76
15
38
30
11
2
15
38
64
15
65
11
38
57
23
31
9
24
21
13
23
35
4
3
46
23
12
37
45
29
6
28
30
24
27
41
40
17
16
12
15
11
3
4
11
24
2
4
10
5
1
10
12
8
12
0
0
2
16
4
6
13
15
13
6
9
2
0
2
2
1
4
0
3
0
0
0
0
251
149
42
198
218
69
63
143
101
212
199
108
123
161
60
3
110
28
62
199
78
15
90
132
27
75
41
179
51
118
142
48
51
184
6
83
61
202
36
202
24
164
120
126
112
138
38
23
113
145
44
198
8
52
123
186
153
62
166
24
63
148
183
21
53
126
12
9
109
61
117
9
91
7
32
176
112
39
93
123
91
100
58
9
159
36
49
8
91
149
56
144
9
63
49
12
27
34
55
26
142
65
107
50
49
113
31
0
109
41
43
39
131
62
105
53
28
10
76
44
4
59
21
28
112
0
8
3
110
18
38
81
50
52
96
93
34
71
57
80
34
108
14
85
36
86
45
6
8
73
0
37
83
21
10
68
30
67
21
87
45
29
87
7
37
38
67
73
23
59
48
55
75
14
28
33
24
50
70
39
21
56
27
9
52
43
65
15
29
24
25
3
5
40
32
9
41
46
23
36
35
7
1
37
33
41
26
19
13
40
33
38
23
15
20
4
27
31
29
18
28
16
24
0
3
19
23
11
19
14
7
2
19
5
9
13
15
9
8
7
2
6
2
7
5
4
5
3
3
0
0
0
251
152
71
52
86
60
14
177
50
124
85
50
166
44
79
143
44
167
39
201
200
208
156
216
219
55
149
120
42
112
59
9
176
134
214
105
43
120
93
14
113
27
21
65
147
37
116
73
57
82
67
158
121
142
5
103
48
134
142
123
191
185
66
62
95
181
3
31
26
162
67
19
81
60
122
22
118
13
135
75
20
105
13
78
36
136
42
147
116
144
32
15
61
67
142
11
33
128
14
120
145
54
70
102
42
12
21
103
0
115
37
93
14
44
122
26
62
51
124
71
68
58
108
105
99
17
90
83
114
65
5
67
102
92
50
11
95
17
57
43
90
103
39
105
9
27
20
29
100
92
12
19
67
39
24
48
94
53
88
82
67
39
6
7
12
45
64
82
30
14
33
25
21
35
72
23
28
45
48
25
60
61
34
51
62
56
20
56
15
7
29
15
29
31
19
36
30
23
10
17
22
13
29
40
23
1
24
37
14
30
14
24
18
9
11
1
22
16
20
21
27
25
5
2
10
11
25
12
5
7
21
4
0
17
8
15
5
2
13
3
5
2
4
5
5
5
2
2
1
1
1
0
252
68
73
214
174
148
192
89
228
199
186
179
129
55
68
41
213
81
148
233
5
174
129
29
50
10
121
4
69
69
147
3
95
164
204
149
46
174
10
172
89
158
33
37
163
127
7
99
135
142
2
99
139
185
172
133
9
66
178
75
159
14
70
63
16
53
72
106
63
13
45
46
118
6
1
123
176
44
108
135
154
78
142
111
108
68
160
84
139
43
153
137
64
93
119
15
156
120
141
125
45
95
65
97
147
143
45
54
94
3
7
18
126
133
138
109
17
65
134
4
96
34
75
71
16
1
83
54
18
91
120
20
84
76
78
33
56
93
2
15
82
104
6
28
69
101
97
51
88
81
74
38
69
66
67
25
95
72
8
45
22
35
48
58
37
78
13
30
10
45
27
61
74
35
36
22
70
38
70
63
9
36
59
6
1
35
60
33
14
45
42
59
11
38
37
8
30
1
52
5
26
13
38
16
2
42
14
18
39
16
2
2
31
38
33
5
11
29
7
17
27
5
21
13
9
20
22
25
9
6
8
8
14
18
15
5
15
7
3
2
2
0
7
8
1
4
4
4
1
1
1
1
0
252
173
137
21
16
104
41
135
175
95
47
37
120
152
83
26
151
11
207
55
1
16
131
181
81
84
93
101
142
84
44
39
12
90
64
133
158
52
22
81
186
92
45
67
78
202
93
38
86
165
20
18
123
193
139
124
63
171
49
175
104
153
73
72
5
184
176
79
181
111
55
24
43
22
77
72
99
46
69
47
24
59
74
69
32
40
26
61
91
22
19
115
138
115
50
19
152
110
4
139
47
94
101
18
106
56
23
4
132
35
25
49
3
33
82
57
20
17
43
114
6
112
94
70
128
99
14
70
45
73
117
66
77
16
88
66
84
93
74
13
108
62
73
15
79
7
18
56
86
101
34
71
59
13
28
8
60
49
41
14
28
35
64
39
7
57
1
46
34
24
2
65
23
0
43
54
11
43
39
49
60
46
22
5
25
66
61
40
46
62
23
21
29
7
7
6
3
12
33
13
33
13
34
19
28
17
43
18
41
26
22
28
21
18
15
21
7
27
4
33
7
1
25
13
23
20
18
22
13
14
22
16
2
17
9
16
12
8
13
5
6
3
4
4
4
1
0
1
4
1
1
0
0
252
37
238
79
105
231
19
65
164
8
26
65
206
161
237
123
7
211
113
132
191
195
159
166
71
101
28
148
28
137
107
164
124
180
92
181
20
198
121
83
43
42
199
94
138
50
19
195
59
28
43
28
91
156
3
74
3
156
182
38
22
12
182
102
140
56
3
39
32
35
32
32
14
7
156
73
60
3
4
44
40
36
132
67
14
8
52
45
17
148
2
95
22
152
106
57
10
70
146
103
1
122
14
123
137
16
135
15
38
50
48
79
101
42
41
87
114
61
65
0
113
24
16
109
42
76
69
123
18
1
12
111
53
81
92
65
113
112
36
46
46
76
11
19
5
12
85
14
41
76
17
73
48
74
61
16
71
92
35
71
25
18
87
86
71
45
80
44
71
67
68
51
63
59
63
24
27
57
60
39
53
66
10
12
34
63
26
56
24
63
52
31
34
40
33
38
15
10
19
10
8
47
21
43
25
34
18
22
44
13
3
4
12
15
11
11
16
5
7
10
32
5
2
18
4
22
7
4
18
4
20
3
5
13
2
7
12
12
9
11
3
8
9
6
8
4
4
2
0
3
2
1
0
252
149
44
134
130
197
204
112
170
239
187
76
104
196
174
95
185
36
197
220
226
25
175
175
101
60
200
222
160
119
58
205
118
140
106
24
14
201
144
14
24
3
89
143
126
181
133
18
165
114
58
32
59
162
39
106
100
173
81
164
65
130
185
11
9
56
32
56
60
83
168
51
166
57
92
55
149
16
173
140
125
124
33
131
50
60
163
59
19
19
62
151
35
107
20
17
17
41
112
105
100
2
132
62
35
64
134
64
139
67
127
11
140
122
37
133
49
87
19
70
52
96
9
79
42
90
34
98
5
109
20
19
15
14
20
116
114
79
85
109
8
45
56
30
75
59
100
54
2
19
83
31
24
81
72
21
34
45
69
39
24
38
75
45
79
71
47
51
45
18
10
72
13
5
52
19
41
0
6
56
6
49
60
10
22
32
16
0
27
55
14
34
53
4
3
51
7
7
2
7
39
39
31
26
38
7
26
39
37
0
26
3
30
35
0
11
10
9
5
17
3
26
14
20
6
11
10
24
24
9
20
11
1
14
7
7
5
9
8
6
11
11
9
1
0
3
6
5
3
3
1
0
0
252
238
230
16
210
53
239
43
180
63
66
158
151
119
65
204
2
148
147
170
38
192
216
44
154
59
212
101
211
107
167
88
70
135
146
166
24
146
40
158
191
36
83
12
46
96
128
75
185
85
62
84
141
98
63
79
191
163
115
172
156
51
42
105
55
84
6
150
94
34
157
17
166
156
120
100
119
128
133
89
167
92
37
25
5
133
127
142
128
37
142
48
155
14
75
24
133
131
15
2
38
118
53
38
124
109
71
142
75
118
19
115
90
8
86
64
96
118
29
54
99
66
114
114
31
120
103
45
96
89
88
30
113
77
101
60
55
56
63
96
68
101
72
34
61
63
79
54
94
83
48
6
49
10
47
24
58
11
88
78
24
86
25
40
51
38
65
72
15
59
47
24
64
2
62
77
48
18
7
55
24
51
46
61
53
2
22
16
31
59
52
58
3
0
45
50
14
13
39
13
23
1
10
46
22
28
2
32
32
18
19
24
1
12
10
21
25
32
29
4
13
11
10
12
17
24
24
1
16
23
14
8
13
5
0
2
13
5
4
13
7
7
2
5
4
7
4
0
2
2
1
1
0
253
236
190
23
127
205
201
46
126
41
106
13
37
160
143
188
209
126
9
41
58
206
223
167
219
137
42
46
146
205
180
119
39
114
143
136
17
173
110
203
101
125
177
149
178
66
26
129
144
198
67
127
111
33
6
168
55
185
85
173
150
143
110
19
42
59
100
134
177
32
74
138
128
102
152
149
131
17
50
96
2
119
145
115
45
77
149
48
9
62
127
99
15
154
84
122
148
87
25
36
83
76
3
28
98
33
61
128
0
120
29
75
3
115
16
51
90
41
53
133
16
51
70
65
104
91
75
80
24
73
47
74
97
56
99
75
48
55
74
70
94
89
65
69
2
87
87
74
29
103
27
100
93
3
83
89
32
62
38
5
87
45
81
13
44
82
84
49
70
10
26
24
5
11
25
60
19
69
50
47
37
20
41
20
57
19
30
58
36
20
60
7
57
19
36
19
9
51
13
43
4
33
10
30
20
45
14
38
11
10
19
34
0
4
30
19
15
0
19
34
31
22
8
9
18
21
12
20
8
6
20
11
10
0
5
1
12
5
4
11
9
6
10
7
4
5
1
2
2
3
0
2
0
0
253
107
16
81
64
95
188
110
33
183
225
134
183
91
80
61
13
21
177
93
13
207
117
13
27
224
81
105
60
164
44
149
97
64
47
184
166
197
73
52
4
57
171
132
8
2
34
183
72
141
9
7
119
117
94
167
92
174
148
75
158
189
135
16
23
3
132
94
64
122
173
133
138
49
112
1
168
9
106
88
82
63
61
145
47
41
54
151
69
102
160
153
62
13
129
144
50
134
101
108
118
84
9
140
99
17
78
119
45
103
118
43
75
68
133
121
10
99
60
89
63
79
111
85
117
119
73
68
116
110
84
106
2
82
13
39
51
95
109
15
5
40
75
36
31
30
40
44
77
64
39
57
89
46
45
30
17
29
91
75
56
32
25
40
26
32
85
59
51
43
70
36
60
48
63
73
63
55
65
51
24
60
34
61
57
45
7
50
27
42
18
30
23
37
59
24
19
46
13
24
43
6
9
2
22
42
25
28
0
22
37
21
29
36
24
17
18
24
6
16
23
14
19
5
10
23
27
15
18
19
22
20
20
10
13
18
15
2
0
13
7
3
9
8
5
7
5
5
5
0
0
0
1
0
253
19
123
49
68
31
200
5
206
152
196
183
15
11
139
120
102
61
9
65
201
40
9
22
91
29
166
101
132
23
82
142
169
66
127
5
88
177
210
118
87
43
210
96
122
103
168
27
28
107
140
181
100
48
16
188
154
106
128
69
111
124
77
125
145
126
3
58
92
155
180
5
169
155
81
32
111
110
171
103
119
65
63
51
102
64
162
54
44
132
19
17
39
52
113
46
61
50
101
50
10
146
125
88
17
74
125
133
18
24
64
23
136
30
88
129
118
8
106
57
72
122
54
122
41
94
49
108
110
19
15
74
113
102
23
36
35
26
14
30
73
103
0
6
90
58
38
12
47
44
40
64
68
55
71
23
6
47
74
51
77
61
38
4
69
58
57
60
14
46
36
64
52
29
9
62
17
19
39
46
37
49
62
17
34
11
59
8
28
41
62
24
23
56
16
1
24
55
28
2
34
48
17
8
10
2
34
37
5
39
8
19
1
18
16
15
0
34
21
20
32
32
14
30
5
22
4
1
3
12
6
7
15
15
2
8
0
5
13
4
7
1
9
9
6
7
1
3
5
4
1
2
0
0
253
84
112
44
157
58
4
60
87
151
42
56
222
153
64
60
100
156
174
169
142
138
180
194
59
144
159
106
164
81
202
29
98
179
49
68
14
88
40
32
119
125
86
127
86
161
139
99
113
134
132
20
56
120
192
27
6
194
194
40
84
152
10
64
170
94
34
59
9
181
154
70
145
132
107
148
81
20
62
113
44
0
14
67
55
10
72
100
89
76
55
93
118
8
58
96
155
58
39
50
35
114
52
81
104
39
3
9
37
132
68
48
66
36
107
36
22
68
17
92
88
107
105
85
72
97
117
52
97
110
19
81
93
52
15
117
61
90
44
8
56
39
65
58
34
107
43
85
39
43
37
28
72
32
47
63
35
51
69
80
3
88
17
57
14
64
46
41
39
40
60
74
12
38
46
29
1
45
13
50
41
10
57
43
15
8
66
2
39
64
57
47
46
40
40
22
17
15
1
24
31
25
3
4
34
34
9
37
18
19
0
40
18
22
8
6
7
28
4
15
3
24
25
12
14
14
9
22
4
10
13
1
12
11
3
3
5
4
1
9
12
9
1
4
4
5
0
1
3
4
1
0
1
0
253
79
215
30
81
55
235
51
149
219
2
210
194
63
49
45
175
176
135
143
42
71
103
111
193
168
9
169
167
198
65
13
200
48
58
54
205
160
169
165
34
59
138
43
169
70
177
151
204
177
113
154
163
34
131
170
140
20
140
73
179
78
10
185
60
19
173
139
22
129
48
125
119
147
75
32
160
103
116
167
148
168
8
138
157
29
115
102
118
24
94
30
36
81
83
49
76
144
79
44
69
85
34
116
19
47
14
68
33
79
134
49
80
122
2
17
123
117
52
132
51
96
111
93
49
115
43
75
33
36
68
89
11
108
88
99
69
64
100
63
113
106
93
26
73
63
98
19
18
96
76
20
65
81
98
19
26
26
10
86
55
6
76
47
75
7
22
49
44
20
17
45
36
18
67
74
73
20
34
24
66
51
27
24
35
64
29
12
61
43
2
2
57
30
28
58
56
4
33
26
35
10
46
27
41
39
8
32
44
1
30
17
31
11
15
28
25
19
24
22
0
4
18
9
24
24
2
12
12
21
19
19
12
0
15
13
14
12
1
3
8
6
6
5
7
0
5
2
2
3
0
2
1
0
254
119
211
179
71
71
39
144
120
236
164
228
90
159
83
229
37
2
213
145
24
24
83
201
125
79
226
131
39
159
49
79
115
148
24
44
72
200
84
178
34
151
59
173
140
29
143
86
53
27
147
96
28
63
87
117
80
3
129
155
121
163
47
174
148
169
151
59
184
20
1
22
31
95
148
167
156
52
8
148
9
120
10
9
102
79
104
121
141
122
69
57
112
90
130
53
84
51
49
109
120
59
37
43
17
10
146
113
145
142
96
33
107
103
76
124
108
28
120
37
95
87
114
106
117
83
97
121
104
0
64
24
85
102
77
93
118
47
72
79
13
105
15
30
67
3
47
15
77
0
32
101
55
9
33
86
64
19
63
53
29
16
56
57
18
12
61
78
55
25
13
66
55
42
41
9
55
68
6
50
52
1
34
61
51
58
67
12
20
62
44
48
54
21
23
1
47
6
54
24
54
0
41
42
22
45
46
22
35
1
22
21
26
32
3
25
27
33
27
16
8
24
2
3
7
7
23
23
23
24
16
13
18
6
1
18
16
7
3
1
0
13
8
3
8
6
0
4
3
3
4
0
2
1
0
254
142
150
66
203
130
228
50
121
48
150
156
202
150
98
27
212
85
127
186
135
193
70
61
9
110
73
109
59
102
182
60
1
45
28
51
101
116
91
24
67
207
197
204
54
34
200
145
152
57
112
162
189
162
48
96
101
158
127
168
24
114
93
108
42
154
86
145
16
100
18
87
39
171
89
91
97
123
176
48
155
141
144
42
166
120
117
127
12
108
51
153
131
144
59
45
155
36
2
63
61
99
7
151
129
53
72
116
95
93
107
7
11
8
132
40
134
34
66
57
119
3
130
31
56
2
88
20
46
118
11
16
48
45
18
111
0
93
95
44
10
86
5
82
90
90
32
104
47
88
61
20
15
16
79
9
19
70
37
73
11
17
3
89
70
89
12
75
1
28
82
67
71
17
77
16
21
24
17
3
41
67
52
24
57
13
37
45
32
41
21
61
15
36
16
20
3
29
6
29
42
20
1
28
41
21
36
10
15
11
39
12
16
38
9
7
29
19
18
5
30
23
22
10
10
1
4
9
18
0
24
1
17
4
15
3
13
7
2
6
0
5
3
6
2
2
8
3
1
1
4
2
2
0
0
254
77
37
251
22
95
117
210
36
151
92
143
88
24
95
84
236
213
224
87
96
67
100
149
204
187
97
54
15
16
181
78
111
191
107
217
33
126
163
25
208
172
104
40
92
20
43
150
171
153
178
104
146
79
11
58
134
105
148
120
14
51
144
162
72
14
181
72
136
163
183
164
64
95
84
0
111
169
9
108
115
41
33
60
167
148
53
117
128
13
115
128
101
100
64
16
48
139
12
45
9
147
24
147
10
146
132
92
84
83
25
90
25
65
98
116
123
97
86
61
55
122
28
92
52
76
57
111
33
55
53
11
113
119
5
62
54
97
1
10
5
91
60
18
39
19
3
24
28
104
79
102
51
19
45
40
30
65
81
40
87
69
65
45
84
42
72
34
35
38
34
56
2
4
14
31
48
11
50
1
72
51
12
43
12
29
0
3
48
31
20
30
43
44
15
25
42
8
5
50
31
32
8
33
15
39
34
41
5
19
44
35
35
14
11
1
15
35
23
1
20
23
26
8
20
4
18
22
21
1
10
8
16
16
16
5
10
6
6
3
5
3
10
5
8
7
6
2
6
3
0
1
2
1
0
254
204
174
49
116
136
36
105
123
80
150
5
163
76
154
143
12
2
81
106
42
36
29
205
54
143
79
174
83
164
1
25
52
72
43
149
195
133
0
87
12
30
81
189
132
160
21
148
2
3
103
144
7
53
112
25
87
105
47
29
190
72
181
149
42
160
158
86
74
157
61
112
58
75
178
112
173
4
119
29
45
163
117
48
11
117
159
55
53
154
158
33
132
76
84
147
4
38
140
34
47
113
37
149
78
59
1
137
22
51
20
94
13
22
138
19
26
87
28
26
63
3
54
18
3
107
19
52
9
111
56
92
80
97
28
40
17
4
26
43
79
84
23
1
54
4
89
36
6
84
43
9
74
87
95
68
61
85
9
12
7
5
39
3
13
59
26
42
72
20
30
31
77
61
63
76
9
24
74
35
70
15
49
57
29
64
21
27
11
10
10
50
4
19
20
35
56
19
38
18
49
22
0
28
32
39
2
14
25
10
20
34
29
15
23
15
7
8
14
16
8
9
29
30
6
11
14
20
21
8
18
6
3
2
11
7
15
11
9
5
6
1
3
4
10
9
7
0
6
3
4
2
2
0
0
254
24
53
73
218
132
111
115
70
186
40
44
50
65
128
55
46
186
114
207
121
58
76
10
190
121
104
176
90
37
135
48
29
8
70
146
137
106
124
134
12
201
73
40
29
54
185
85
151
131
128
75
164
75
192
114
23
124
114
5
28
148
12
153
1
85
162
140
148
131
180
55
160
36
50
140
21
100
148
30
1
95
153
152
24
9
132
12
126
48
50
146
47
8
138
26
72
129
114
93
8
56
118
36
67
99
37
134
71
19
45
11
133
135
96
139
26
126
25
108
101
16
69
19
91
96
113
19
16
118
62
43
102
116
11
98
36
34
84
3
72
6
107
100
75
77
13
25
27
80
70
8
94
14
25
82
96
50
25
2
79
1
83
63
87
1
9
51
23
2
29
78
45
25
76
68
4
37
43
43
55
17
67
34
0
9
48
61
12
30
63
6
15
13
54
55
40
29
36
5
35
42
22
46
37
33
47
7
21
28
35
33
10
8
40
20
3
37
15
14
16
22
22
20
18
5
14
24
19
5
5
23
7
16
10
19
1
16
16
8
3
0
11
4
9
5
1
5
0
3
3
2
2
1
0
255
129
249
249
203
243
61
104
228
213
98
105
144
145
0
187
50
203
0
59
52
99
133
228
168
198
49
60
227
151
34
23
187
105
47
44
50
89
157
47
124
209
105
126
208
105
191
104
64
29
136
32
164
117
117
1
109
0
20
19
38
78
171
89
114
144
75
10
163
186
144
25
120
144
83
3
107
34
83
138
24
30
132
19
62
142
16
25
70
162
117
11
130
48
97
134
133
114
121
127
74
109
108
82
63
53
66
17
38
102
56
1
8
7
63
64
99
1
120
46
43
117
52
95
49
99
2
50
117
77
15
101
43
32
12
109
92
6
101
55
6
6
85
58
28
51
51
0
65
37
27
15
71
73
96
8
93
94
9
92
85
94
33
80
42
57
35
0
59
50
15
35
0
44
23
14
24
57
28
25
65
50
64
60
42
25
11
35
22
53
60
14
10
37
61
1
27
19
3
49
22
32
32
48
44
46
41
11
41
24
26
3
12
8
2
17
8
1
2
29
29
24
20
23
20
0
10
12
10
1
14
2
4
21
12
0
13
10
15
4
3
7
4
1
10
8
2
7
7
5
2
0
3
2
0
0
255
248
85
16
100
136
30
72
47
4
8
29
92
150
193
211
44
168
150
41
16
199
16
30
105
111
52
112
151
194
125
143
164
135
47
206
60
87
91
105
104
186
41
54
207
185
77
95
191
80
86
37
20
35
75
54
24
16
179
193
161
27
143
33
166
89
35
162
9
59
128
131
7
141
33
180
111
139
83
87
81
136
78
149
117
59
106
42
154
83
55
99
90
111
98
110
66
61
38
60
102
25
126
8
57
10
22
47
71
145
86
88
31
30
45
109
9
66
91
121
8
73
5
14
62
5
36
6
81
97
34
88
57
5
75
115
40
87
2
67
19
26
23
2
84
92
94
22
31
57
45
95
34
69
76
96
51
19
50
62
91
4
66
6
35
71
17
84
34
11
67
80
47
37
67
76
36
28
1
61
46
34
39
8
47
29
32
59
20
57
19
16
9
27
20
60
2
2
6
54
2
17
36
48
37
7
10
39
25
18
33
8
8
32
21
19
10
13
19
4
5
32
33
1
23
6
11
5
15
17
1
24
11
14
10
11
15
14
8
8
6
7
11
0
4
7
0
2
6
4
1
1
2
2
1
0
255
11
65
224
162
149
36
228
188
210
151
68
218
100
202
84
196
64
115
222
201
165
106
59
99
87
187
201
152
133
21
172
223
5
121
3
165
100
186
43
26
167
30
82
141
14
113
148
70
146
187
164
6
79
167
144
78
155
24
123
79
117
129
140
143
55
178
114
28
59
101
21
129
95
33
68
99
130
125
25
110
150
161
132
105
11
164
110
42
78
93
89
111
143
15
72
53
85
78
72
116
22
59
150
75
7
139
44
73
50
103
1
3
97
128
31
133
25
95
67
15
78
2
104
113
13
122
69
82
86
4
10
86
100
3
15
24
59
100
98
14
2
85
72
18
45
41
17
72
3
38
50
74
95
0
52
73
38
10
22
90
32
30
64
16
27
63
33
64
32
62
0
73
10
38
68
28
1
30
36
50
25
64
47
23
69
38
54
20
21
62
45
1
44
41
26
8
0
40
6
18
6
32
6
46
4
11
39
0
33
42
15
37
13
31
17
9
32
10
22
23
10
13
6
31
5
26
9
18
14
6
6
21
17
3
13
6
0
2
0
2
2
8
9
0
10
9
8
2
1
5
4
0
2
0
0
255
96
195
18
127
152
191
186
114
37
203
145
190
55
61
160
205
150
143
184
52
62
130
125
122
54
124
44
153
133
166
186
200
190
77
96
41
115
211
210
157
132
105
93
10
9
136
19
106
16
185
26
118
35
107
182
176
6
120
57
17
29
178
189
93
35
6
105
151
154
144
113
146
30
126
138
64
61
84
112
34
3
55
14
38
70
160
92
66
124
85
54
158
90
28
140
122
157
32
142
20
23
142
45
92
53
72
48
26
7
2
103
127
75
61
33
60
61
47
88
22
132
93
75
131
67
105
121
83
107
5
18
118
119
73
65
12
84
57
35
92
73
16
70
7
104
95
105
37
14
26
71
77
74
96
44
43
5
41
84
12
86
69
62
30
42
56
41
69
48
13
42
31
19
20
23
17
67
52
34
50
0
6
46
56
60
61
38
35
8
33
2
19
49
1
54
35
21
2
46
55
33
17
18
6
16
16
29
39
6
9
39
28
10
28
21
38
12
36
10
6
4
1
18
25
13
29
24
24
8
7
1
8
0
13
2
5
13
4
8
15
13
13
10
7
4
6
8
7
1
1
3
0
1
1
0
255
202
63
155
55
135
156
158
123
94
21
242
119
99
220
135
183
181
112
22
95
208
88
197
91
206
52
145
22
182
144
13
52
146
103
189
143
199
146
127
61
34
60
65
22
58
179
3
8
149
161
180
158
44
153
82
171
106
17
172
30
44
33
120
143
145
2
131
31
167
158
113
53
126
66
95
55
76
132
151
169
134
152
142
58
93
74
1
44
90
162
151
8
45
69
81
107
17
47
87
65
58
128
11
56
103
129
113
15
108
128
95
81
39
16
11
22
95
36
115
48
94
5
127
67
58
49
70
13
108
109
119
89
111
16
118
110
16
60
6
34
82
13
11
76
99
19
29
42
79
30
26
8
80
48
59
72
70
90
72
83
40
1
56
74
70
57
75
14
35
71
69
31
40
74
51
27
56
19
11
56
71
37
5
8
10
25
10
56
6
24
0
53
10
27
58
42
7
12
36
6
13
14
31
10
2
29
1
34
40
44
33
28
25
1
38
27
23
36
27
31
6
16
25
18
16
14
10
1
9
19
17
6
20
14
18
0
15
15
8
9
12
6
4
6
6
6
5
5
4
2
1
3
2
0
0
256
87
228
214
131
113
15
185
186
20
140
63
49
159
22
77
25
21
186
118
163
192
96
34
31
40
6
38
216
6
84
79
160
111
187
12
39
195
2
176
165
145
139
151
184
45
136
127
50
134
120
89
147
104
134
46
81
143
62
41
87
16
119
87
12
18
8
123
34
146
53
102
3
103
20
48
62
95
109
75
56
156
46
114
33
46
51
124
60
110
25
112
104
110
64
153
13
154
116
115
46
140
105
99
90
114
89
34
47
113
29
64
142
15
61
138
28
19
24
25
13
67
130
35
126
47
53
98
26
55
109
107
24
96
80
55
17
103
101
87
85
74
72
54
94
62
78
37
70
64
56
48
45
82
51
34
33
90
93
65
87
83
78
85
74
56
60
75
9
61
31
41
0
50
73
20
29
32
5
43
14
25
8
65
64
21
70
59
64
13
63
64
25
52
10
35
48
53
14
51
11
22
19
45
4
4
29
8
30
39
19
3
16
2
14
5
2
34
20
21
13
20
13
30
27
20
17
20
20
6
6
5
0
8
0
0
1
13
1
3
15
9
12
5
9
1
6
8
0
5
5
2
0
1
0
1
0
256
60
121
147
126
151
181
192
17
226
204
155
31
9
165
76
110
189
15
82
74
172
214
173
110
123
81
1
177
174
87
152
157
187
197
46
13
125
216
12
210
111
78
92
75
105
40
31
198
157
167
151
121
46
59
193
38
118
82
22
75
167
101
120
136
162
77
105
123
28
85
68
138
153
137
126
128
149
103
19
70
164
159
8
105
156
118
107
72
147
18
3
62
132
108
137
30
11
85
12
100
117
40
83
112
46
33
143
54
141
128
77
24
10
112
23
117
111
61
113
52
14
123
121
45
101
116
1
111
90
44
78
94
41
20
57
22
14
84
99
96
88
30
6
110
60
47
108
39
97
84
2
12
4
63
34
55
54
2
59
1
0
32
27
57
4
9
69
41
42
63
25
26
13
5
14
19
70
41
8
55
74
36
62
20
46
70
31
38
47
24
47
47
43
22
58
20
47
2
55
18
7
11
29
47
3
23
8
46
19
36
20
15
24
16
40
37
4
24
27
32
17
21
16
3
2
3
1
18
21
7
2
7
8
16
15
20
12
7
3
1
5
0
4
12
9
9
3
6
4
5
3
2
1
1
0
0
256
169
82
152
144
85
154
10
43
87
5
139
131
96
164
7
174
113
63
133
78
134
16
72
133
21
185
219
0
77
225
78
0
206
151
216
120
92
165
60
18
137
132
167
160
211
124
14
172
111
149
168
194
110
27
57
11
39
126
123
168
91
123
54
21
62
181
72
52
81
44
158
56
15
10
97
28
115
138
36
76
29
0
55
29
68
34
50
72
15
147
12
106
63
27
0
146
23
64
107
47
119
135
14
63
87
78
75
138
107
123
93
117
132
136
120
5
51
130
3
17
13
43
26
2
127
113
105
81
51
61
85
32
30
28
55
25
65
52
101
2
109
89
36
5
105
99
67
7
4
89
86
81
71
56
87
41
2
22
45
32
83
51
20
86
74
85
17
52
41
27
56
82
83
45
55
33
76
38
60
70
27
70
45
57
47
22
38
22
23
48
58
21
42
13
5
52
21
12
43
24
43
0
46
14
8
13
34
3
0
37
36
35
5
28
28
0
19
15
3
20
28
6
26
19
10
29
9
14
13
6
12
19
3
17
11
8
4
13
6
10
7
12
2
8
2
7
5
5
6
0
1
2
3
0
0
0
256
241
22
221
211
5
211
169
210
194
22
47
43
57
149
1
139
109
85
26
117
233
97
229
66
1
80
165
54
226
221
159
11
93
177
28
116
69
18
160
91
103
76
84
135
174
205
17
184
147
99
55
78
3
115
18
82
31
85
28
30
54
131
114
141
61
115
71
93
3
30
97
31
62
80
99
104
111
161
81
40
155
57
169
89
138
111
2
30
146
103
149
110
134
130
45
5
19
152
35
105
7
46
60
88
50
25
42
40
28
57
47
50
34
10
87
45
113
89
63
63
87
124
44
84
78
111
30
23
44
28
11
27
15
103
54
75
67
105
85
109
39
13
109
92
32
93
29
2
77
55
80
88
85
37
90
40
90
67
31
25
15
41
15
79
3
44
68
15
25
68
42
29
7
53
63
65
10
78
53
7
72
44
44
15
1
32
11
32
66
32
1
37
58
49
41
44
29
0
20
21
11
10
11
20
31
42
40
25
14
5
16
20
13
37
20
36
13
3
6
4
27
30
14
25
8
7
17
22
27
20
16
0
16
4
9
9
4
1
14
10
14
2
8
9
5
9
9
6
1
5
3
3
3
2
0
0
256
186
45
205
193
107
220
170
118
71
173
103
187
200
111
184
51
64
237
179
115
142
227
216
85
95
65
198
140
143
15
105
200
103
144
66
50
40
191
210
82
137
111
210
55
74
10
32
74
68
151
116
16
193
181
12
148
116
108
13
98
81
142
94
85
23
45
142
7
86
11
134
15
111
105
143
167
109
1
130
172
152
46
117
85
29
76
134
131
32
147
5
15
72
117
132
41
157
112
32
80
38
57
47
118
75
38
18
30
76
57
130
48
15
136
108
129
132
24
15
3
99
102
13
93
105
13
105
66
89
91
7
16
114
111
24
108
30
116
14
69
37
113
40
58
69
94
34
66
72
22
44
20
8
90
19
42
17
41
65
31
21
51
22
42
19
9
12
27
56
49
30
10
65
68
45
1
10
4
63
69
75
17
35
29
35
34
17
52
55
29
43
12
62
46
5
40
39
29
33
38
32
6
8
32
5
43
7
40
18
17
14
30
10
29
29
7
0
15
13
0
20
6
18
5
26
21
23
19
17
21
9
22
21
6
12
3
12
11
14
9
15
0
5
10
1
6
8
4
3
0
5
2
1
1
1
0
257
146
68
164
195
17
89
202
124
76
6
115
115
175
63
222
23
79
43
133
46
31
200
124
80
84
153
230
14
66
125
201
11
72
19
208
128
67
13
70
102
63
77
136
174
60
110
109
119
103
170
144
40
112
87
20
79
79
0
130
63
143
56
25
45
163
11
39
122
0
25
7
90
118
45
170
31
173
106
43
177
158
65
2
58
43
37
17
103
15
88
1
99
159
68
68
98
53
39
156
90
156
73
45
81
61
60
129
114
110
34
29
6
134
89
117
2
3
56
76
36
68
107
60
130
49
87
45
22
110
72
97
79
96
72
107
16
60
67
74
105
76
99
3
92
94
5
15
45
99
97
45
41
5
53
18
57
48
3
27
96
69
63
93
88
59
49
14
66
30
75
46
32
71
54
37
34
36
60
41
1
55
6
13
42
35
32
39
43
49
33
39
51
52
23
9
22
60
38
6
40
41
20
14
48
26
4
35
14
25
37
11
24
33
23
40
35
31
21
24
30
3
1
1
8
17
9
14
26
5
16
20
9
17
18
21
9
20
7
12
13
6
6
7
11
1
3
10
7
7
5
5
1
0
0
0
0
0
257
192
72
48
71
184
20
91
116
153
30
174
99
160
167
120
239
121
204
97
182
166
107
100
221
109
139
156
19
30
174
19
88
180
141
111
96
65
168
5
212
22
91
13
189
22
75
129
152
108
8
147
94
1
68
149
71
42
177
37
10
138
156
77
52
108
121
173
8
12
139
90
137
28
122
143
101
105
66
26
65
139
159
89
129
61
147
141
16
105
52
70
22
95
113
155
118
9
140
128
101
57
58
78
85
106
61
81
3
43
17
91
90
21
61
101
130
89
21
36
137
2
76
39
78
38
127
67
69
85
1
107
93
33
54
109
1
101
89
66
116
90
23
113
54
109
64
17
55
91
65
43
24
91
37
10
46
21
85
78
59
52
67
45
59
73
53
64
87
58
85
61
20
27
83
30
8
40
62
33
42
3
56
56
38
11
21
38
37
56
31
3
32
21
13
10
55
29
4
17
22
18
12
18
3
41
0
23
2
3
22
33
11
19
28
21
6
37
30
27
11
7
18
13
9
15
9
8
16
20
27
18
13
7
23
0
1
8
0
2
8
11
11
7
11
11
3
8
7
0
7
0
1
2
2
0
0
0
257
0
210
109
178
5
207
201
197
27
28
1
242
213
233
230
87
168
97
179
131
178
69
109
99
121
123
164
45
1
95
64
166
57
142
32
15
143
170
142
145
140
193
184
141
201
168
3
142
204
47
185
187
177
2
105
186
195
69
46
138
188
50
31
28
145
147
131
161
160
38
70
167
75
124
50
177
135
51
119
135
163
85
97
171
82
111
78
129
112
37
105
143
109
43
26
97
27
103
99
132
40
99
136
109
53
114
61
103
140
138
72
144
101
17
116
33
39
115
68
91
46
16
118
90
120
38
50
24
105
9
37
35
41
49
110
22
53
67
93
24
81
32
88
38
70
39
19
101
58
32
45
85
37
61
53
25
94
58
35
96
81
71
80
14
51
91
20
80
70
74
60
3
81
56
71
21
35
61
54
36
75
1
63
32
64
22
45
25
19
51
59
60
52
3
5
49
23
29
32
15
12
6
2
49
29
20
46
19
32
35
39
25
20
40
13
20
6
39
23
3
1
30
5
32
19
23
16
22
12
2
4
5
21
17
9
9
5
0
11
16
9
14
13
3
12
1
7
4
0
5
4
5
4
3
1
0
0
257
99
210
73
132
211
247
98
27
202
209
245
230
126
46
2
226
94
60
99
174
81
226
229
32
160
153
221
106
67
104
103
0
94
48
43
35
55
21
110
153
110
50
153
45
67
121
51
8
62
22
128
159
79
179
89
143
0
129
57
46
61
174
38
156
124
57
16
177
7
162
131
116
160
77
9
170
110
69
144
111
55
142
152
72
163
89
96
96
59
78
17
134
127
60
50
75
44
26
19
3
68
106
87
125
48
60
99
27
26
33
138
140
47
114
6
97
92
69
115
119
51
15
19
34
112
98
60
77
31
117
78
20
107
41
62
120
108
57
65
113
56
77
51
77
63
78
88
98
47
98
11
34
58
76
60
75
94
59
98
16
75
59
79
11
63
31
27
13
43
42
42
20
11
35
72
67
71
51
57
41
30
66
50
24
45
53
62
41
46
52
0
2
29
3
37
59
48
1
39
20
0
2
4
3
13
24
4
49
43
3
25
11
40
29
16
3
30
16
28
33
16
27
26
9
22
4
25
8
28
26
5
9
2
22
8
21
4
17
16
11
6
9
7
4
2
8
5
8
1
1
5
1
0
0
0
1
0
257
57
23
204
236
135
55
130
96
147
243
27
107
85
31
157
220
124
108
176
12
15
106
215
19
154
212
171
44
170
221
152
215
152
65
146
6
192
31
181
84
73
183
117
9
126
95
125
106
137
162
164
151
179
24
68
1
61
19
84
106
5
56
83
8
164
140
142
61
9
10
33
144
141
119
95
171
85
29
25
175
27
15
8
167
57
156
169
135
24
165
111
108
161
83
158
92
157
13
109
21
140
140
81
153
111
94
27
77
0
95
65
87
115
46
29
79
55
12
129
112
98
4
18
27
76
108
65
7
55
1
47
81
60
85
17
37
28
87
21
100
109
50
109
11
51
3
67
99
99
98
78
75
68
29
2
81
82
99
9
60
39
80
10
29
92
15
42
51
67
84
16
29
39
53
19
50
19
26
61
10
3
38
42
30
26
65
52
52
4
37
3
19
11
60
23
53
15
39
29
5
6
25
20
7
35
9
14
34
47
20
26
32
17
12
28
21
36
26
27
4
35
1
27
21
28
23
21
27
25
21
0
2
10
14
17
19
8
17
18
0
14
9
2
7
7
7
4
3
6
2
3
4
3
0
0
0
0
258
131
76
67
28
176
167
66
108
158
238
9
4
86
138
33
221
77
14
208
29
92
178
193
107
166
158
226
229
118
44
95
86
170
194
31
25
31
102
13
83
72
30
174
33
134
137
125
48
31
105
67
74
205
72
168
184
199
87
37
51
139
185
27
48
41
45
72
60
20
45
28
171
71
167
160
64
174
156
71
75
102
95
37
165
158
114
170
17
86
81
108
66
164
32
44
74
154
85
154
84
80
8
119
3
26
147
113
25
55
142
106
89
97
136
83
131
10
42
27
103
133
131
82
74
18
20
16
8
88
88
48
98
8
38
110
92
3
42
38
43
105
35
7
11
40
28
80
33
96
66
47
72
105
92
4
82
54
98
52
26
91
5
80
37
48
10
66
86
5
67
5
54
60
26
53
36
12
66
50
5
19
56
72
20
8
12
42
61
31
43
41
62
57
15
52
19
21
52
4
53
11
10
3
25
43
21
31
50
4
22
3
33
36
14
15
8
35
8
13
0
9
19
6
10
10
1
25
18
6
18
0
12
14
4
12
5
19
1
19
18
8
10
9
7
0
7
3
9
6
4
1
3
4
0
2
2
1
0
258
112
215
206
123
237
87
98
131
34
8
95
30
29
186
236
226
124
126
21
35
236
46
65
197
46
162
45
159
75
87
21
207
65
165
209
159
144
169
4
88
99
141
11
91
36
211
31
171
197
55
75
30
51
128
170
63
198
173
5
57
144
22
119
16
92
166
43
39
36
25
60
25
23
130
96
71
146
160
45
81
135
164
13
128
67
158
72
20
146
31
19
70
97
8
110
156
128
139
106
149
146
45
113
10
3
103
89
40
14
38
87
70
34
43
69
131
15
80
32
136
102
131
109
106
8
89
91
56
60
117
102
37
29
44
33
42
88
27
50
97
111
24
28
44
112
79
87
76
76
64
53
95
54
46
102
10
2
38
66
53
81
70
75
7
51
65
20
26
4
54
68
4
72
14
15
28
17
50
56
5
68
1
29
14
13
46
24
35
65
50
20
63
52
51
58
41
32
36
31
41
43
23
16
29
7
30
22
26
39
39
30
6
36
7
36
41
7
10
30
12
28
6
9
20
0
26
17
17
22
9
6
19
24
23
7
15
16
18
16
15
11
6
5
4
8
4
6
9
3
6
5
4
3
4
3
1
0
0
258
203
137
101
20
80
22
186
179
238
187
141
63
34
108
24
173
164
4
111
36
113
26
35
131
209
128
32
189
128
210
96
63
20
58
207
130
192
109
167
215
107
174
180
108
145
193
163
132
90
143
132
198
200
39
189
133
8
39
155
125
187
195
45
36
118
15
120
100
85
84
125
1
5
123
146
91
63
159
78
81
117
32
34
125
16
167
165
8
164
70
99
13
59
14
118
63
9
140
73
149
42
15
50
135
83
6
31
71
96
116
111
7
17
70
140
113
39
100
1
89
81
32
59
17
129
109
75
9
23
33
39
11
120
21
2
63
18
92
88
62
63
3
63
63
78
8
4
28
1
81
23
6
87
36
8
95
44
30
66
34
37
96
41
70
77
30
9
13
4
82
86
85
9
47
25
26
52
69
7
12
67
13
26
5
64
4
24
30
17
20
56
48
5
33
53
45
10
30
37
21
23
55
41
43
18
39
14
30
33
1
45
28
18
40
33
37
12
18
20
12
1
28
20
1
10
2
7
25
13
10
27
18
16
14
23
11
9
12
12
11
0
1
4
13
9
7
3
6
8
1
2
3
3
4
3
1
1
0
258
231
32
53
67
199
237
113
168
137
31
62
3
234
153
128
184
188
58
122
20
229
229
91
220
109
79
230
211
185
119
62
55
205
10
158
63
112
56
18
37
66
9
75
31
176
38
10
36
50
151
185
168
168
35
33
139
100
120
10
8
22
151
150
61
79
76
106
62
187
41
42
177
23
166
89
48
65
18
45
148
63
46
76
101
129
12
81
80
93
0
146
133
142
23
6
73
84
70
143
81
97
32
85
55
75
69
118
115
16
60
39
28
83
90
17
73
33
83
73
14
16
136
70
129
20
7
28
39
19
113
120
1
29
5
12
43
24
95
68
24
71
24
65
7
12
21
26
68
7
14
55
95
48
93
98
43
47
29
97
66
71
35
56
90
80
49
4
56
3
75
87
49
44
19
33
58
36
11
52
19
62
67
39
46
7
50
1
41
13
58
24
13
65
17
32
24
16
52
4
10
38
18
30
25
52
5
21
33
47
43
4
37
11
7
38
31
25
26
34
12
26
1
26
19
1
10
28
6
28
12
4
23
1
11
1
6
3
6
17
3
4
12
8
12
9
5
6
4
3
3
5
1
3
3
1
0
1
0
258
134
11
162
225
63
235
238
40
6
134
50
123
149
118
139
224
171
17
155
144
211
189
15
160
201
231
95
164
182
197
91
14
96
146
171
21
145
68
121
32
130
196
4
161
29
159
160
93
66
49
117
38
107
169
202
35
169
14
133
171
38
19
79
26
87
112
171
152
84
169
73
90
118
22
143
97
49
146
5
40
141
87
119
146
54
96
155
109
41
82
137
11
6
116
132
13
81
23
155
129
18
53
128
56
12
14
52
60
130
42
43
92
5
116
92
57
27
82
81
63
113
104
103
68
77
78
125
36
11
10
54
117
46
96
23
36
68
10
64
15
46
111
100
30
22
54
32
53
108
66
91
92
6
43
86
2
85
49
31
28
31
10
88
78
66
19
7
79
46
74
60
43
69
0
19
1
39
29
30
22
28
52
10
63
7
27
49
15
12
55
2
42
6
63
15
60
22
22
38
47
38
41
36
14
46
30
11
36
38
16
42
28
14
10
33
2
26
27
21
35
0
33
30
3
19
3
10
25
25
15
21
25
10
10
18
13
0
7
0
12
11
8
9
12
11
2
4
1
1
4
0
4
2
1
2
1
0
0
259
240
179
183
50
251
132
205
140
203
11
14
78
164
98
35
178
72
227
19
46
201
6
6
50
169
105
96
200
8
95
105
162
59
119
221
118
57
203
54
8
115
72
74
151
75
196
46
30
118
103
146
53
196
57
102
9
180
152
63
61
174
42
104
36
158
117
79
144
47
31
105
23
69
138
140
169
150
154
98
164
70
159
64
44
123
49
51
97
28
13
132
134
55
82
33
68
56
21
99
11
15
88
13
37
38
79
110
38
147
92
128
0
11
20
102
84
100
45
108
55
107
79
127
62
67
114
18
91
97
89
93
25
19
6
121
68
101
98
49
48
31
63
92
106
45
112
9
89
48
108
81
39
4
78
24
34
101
55
65
13
94
7
95
49
25
73
89
27
23
58
86
84
74
22
38
12
80
33
59
56
38
11
60
20
1
28
30
30
10
63
4
6
50
56
3
10
17
57
13
58
42
5
41
50
14
32
23
33
39
19
26
3
14
42
16
24
13
26
8
19
29
6
13
3
10
24
25
17
12
3
19
4
17
12
24
2
11
15
12
14
9
5
7
7
8
4
3
6
10
3
3
2
1
2
1
1
2
0
0
259
175
180
223
245
57
97
147
41
194
37
120
171
8
211
232
140
43
86
121
176
163
27
0
213
143
97
154
57
49
30
143
213
165
27
111
10
178
157
138
181
210
59
38
39
35
153
189
155
66
79
138
97
45
6
17
66
92
169
158
15
59
25
177
137
169
170
14
152
149
78
98
37
79
119
41
114
139
138
90
90
88
1
97
53
170
112
159
115
35
63
129
149
8
57
22
74
117
59
92
98
148
57
80
19
151
45
87
1
32
58
130
65
20
62
62
22
50
76
22
96
20
63
44
91
46
24
125
30
124
107
123
61
0
108
3
109
71
41
26
14
99
23
59
83
66
13
76
23
29
106
33
2
71
8
9
21
97
93
98
92
18
42
50
89
0
53
20
53
80
49
26
56
57
67
7
14
27
17
12
9
63
23
36
35
2
24
5
56
58
59
66
33
37
25
28
30
10
11
45
8
40
56
32
12
33
46
31
41
35
39
44
5
46
19
2
9
34
38
35
25
31
23
4
29
12
18
10
18
22
6
24
15
18
12
15
12
11
15
0
15
8
7
3
14
14
5
7
9
6
0
6
2
4
2
4
2
0
1
0
259
73
249
225
114
112
75
180
121
244
137
170
158
237
187
170
75
154
135
232
224
54
107
107
212
108
212
124
226
0
76
78
94
223
38
117
190
172
202
204
42
207
38
111
147
107
45
4
104
76
3
143
124
4
24
141
39
72
101
89
27
72
12
94
144
194
148
172
178
71
137
149
180
49
87
38
82
163
6
120
34
31
141
108
95
142
53
38
92
45
166
94
131
68
9
15
158
68
128
108
46
32
150
80
135
53
71
105
56
26
29
142
135
104
48
82
130
59
134
87
111
127
93
68
134
60
41
126
104
80
85
121
82
16
32
20
16
22
37
103
88
76
31
53
40
43
110
10
26
83
79
43
83
65
59
75
66
37
60
98
17
78
96
17
60
37
8
90
48
77
48
54
15
0
45
51
74
61
74
19
55
51
51
37
1
28
19
12
52
19
1
18
50
55
38
61
22
7
38
2
23
14
2
2
10
13
26
27
3
21
9
46
39
11
14
27
39
1
39
30
16
17
9
1
11
2
0
20
31
13
14
6
0
20
23
10
18
19
11
19
14
15
17
9
3
9
9
1
8
10
5
1
0
6
4
2
0
2
0
0
259
3
224
189
36
219
17
127
69
77
79
205
159
196
205
135
26
146
62
139
205
201
183
77
213
228
110
198
9
97
172
151
155
53
86
149
189
163
73
163
166
96
43
124
213
182
113
8
160
137
37
195
101
36
193
163
65
8
85
170
134
109
88
70
192
11
30
158
153
166
164
163
30
94
36
87
12
55
137
44
72
34
109
141
149
158
30
87
73
111
7
77
22
46
37
59
40
142
14
57
148
114
12
145
39
6
139
131
137
74
35
70
30
4
31
2
23
65
43
2
27
99
62
56
81
30
3
123
86
18
56
109
3
58
99
72
91
118
44
10
20
103
54
110
92
15
0
39
94
3
107
36
21
3
53
59
61
44
29
56
5
56
47
19
88
79
28
4
68
27
38
65
72
30
50
3
16
4
76
21
16
28
66
32
1
72
28
37
50
8
26
20
4
15
28
64
49
6
34
28
5
30
39
39
7
14
6
29
21
13
44
24
35
9
6
33
38
35
4
33
17
19
30
14
5
16
29
32
16
16
16
4
1
26
1
19
19
8
11
1
11
14
11
12
11
10
7
1
8
4
8
6
1
4
5
4
1
1
0
0
259
18
3
141
96
58
165
0
2
46
106
179
69
192
236
206
216
74
146
28
125
123
1
122
12
125
61
29
100
166
213
186
212
44
19
183
1
97
119
27
200
55
28
92
173
75
75
80
51
88
146
74
198
14
69
120
10
114
139
191
107
187
102
182
8
4
44
119
154
138
58
117
53
169
95
160
173
24
77
30
75
17
123
93
79
149
113
164
123
163
20
26
100
83
104
73
66
61
17
35
154
145
128
123
100
19
24
50
39
119
132
44
22
69
141
80
132
130
74
48
93
105
130
24
6
18
58
57
59
49
80
4
54
50
112
36
91
119
72
45
29
67
51
4
113
62
19
65
76
37
20
73
37
57
85
83
22
42
50
56
31
4
55
90
28
75
76
36
46
53
39
84
11
68
80
30
2
17
20
11
50
22
18
73
30
58
1
24
35
37
28
28
17
26
59
22
5
35
32
10
15
17
50
11
20
24
14
18
2
36
43
46
20
25
19
31
21
1
37
13
6
36
19
7
3
12
4
16
27
19
9
10
3
7
20
19
5
12
17
5
3
5
4
4
6
7
12
0
0
5
4
5
5
3
3
1
0
0
0
0
260
125
8
162
129
124
154
149
248
155
195
151
87
58
73
187
89
141
192
109
21
18
200
100
207
189
101
86
0
222
120
116
91
111
41
81
144
75
40
2
53
210
113
166
150
124
11
12
160
17
5
126
164
190
66
82
157
113
69
52
70
75
121
196
82
181
41
187
171
84
73
61
68
170
135
142
148
55
113
142
139
15
18
67
61
54
170
152
55
56
63
121
14
83
107
28
150
79
124
148
29
61
112
137
55
89
42
62
71
53
55
111
32
124
129
87
36
116
77
126
89
81
10
72
121
88
115
54
27
20
1
126
25
44
13
66
89
31
20
37
41
93
108
50
82
83
71
112
99
38
63
12
53
31
75
67
92
12
98
95
15
93
54
21
73
24
31
8
89
21
4
43
29
30
57
42
69
35
0
30
77
47
5
75
66
70
60
48
31
40
3
45
26
42
42
27
62
4
31
25
18
32
21
50
3
8
13
26
41
23
1
15
39
44
46
28
6
6
1
24
6
25
3
21
27
21
2
19
17
2
20
5
12
0
21
9
9
20
20
16
18
5
6
9
13
12
7
12
0
4
6
2
6
0
1
3
2
0
2
1
0
260
212
121
2
255
255
181
172
234
24
109
193
125
179
26
1
105
176
168
143
87
208
30
85
130
229
94
205
2
80
193
224
224
108
90
55
40
178
15
33
37
109
162
169
134
99
68
29
18
86
5
176
148
121
94
70
102
94
155
45
76
106
18
134
14
23
79
83
127
49
22
172
99
36
12
85
55
58
42
96
168
100
94
136
56
54
12
146
35
31
74
56
103
24
108
64
19
120
28
69
143
30
153
8
104
85
153
152
27
127
40
88
78
72
138
124
100
140
7
11
90
9
64
108
29
63
70
62
73
29
25
94
11
93
117
4
46
69
21
61
2
85
30
14
28
16
5
70
48
15
35
40
107
93
7
82
5
23
62
27
95
5
96
1
41
27
72
59
59
58
9
0
15
81
71
60
38
72
3
54
52
75
67
37
36
61
55
16
15
53
7
11
50
11
21
17
64
3
16
32
52
49
18
28
5
53
34
50
9
12
26
36
42
39
8
45
13
41
30
6
17
0
34
0
29
1
1
12
15
26
1
8
3
4
12
17
20
7
13
13
12
10
16
9
4
5
9
6
0
3
6
3
8
4
1
1
0
2
1
1
0
260
103
183
248
157
162
105
149
248
63
38
45
83
33
151
179
212
13
237
186
66
144
193
196
61
143
53
195
30
73
229
61
111
53
202
97
77
222
155
35
136
96
18
48
159
22
104
108
185
15
151
164
95
109
201
33
120
14
44
170
123
70
141
171
144
148
142
145
49
34
184
108
94
19
151
122
14
56
127
120
159
52
53
70
41
30
12
104
24
129
135
97
14
28
101
62
142
153
43
55
132
156
23
75
151
140
89
61
122
7
104
106
34
28
127
15
109
69
25
65
30
27
37
81
100
33
54
67
67
62
64
85
64
49
7
74
15
23
86
94
2
116
43
80
23
8
96
42
30
85
79
95
101
11
43
30
56
6
64
3
30
96
82
47
88
61
10
82
8
72
63
64
40
67
62
82
1
27
66
55
47
21
17
26
8
12
2
47
36
57
34
67
16
23
49
46
10
38
6
42
50
3
19
31
18
20
30
47
51
20
34
44
44
11
44
31
23
19
5
31
21
2
4
16
20
11
13
16
10
23
5
5
12
12
8
19
23
14
10
14
20
0
0
8
7
9
14
12
5
1
6
3
6
0
6
0
2
3
1
1
0
260
223
225
6
234
208
71
197
192
215
4
216
76
52
33
51
172
230
46
196
71
25
52
140
201
82
83
63
192
217
82
160
172
114
166
100
73
88
198
197
117
2
195
92
150
152
152
4
75
43
200
172
121
40
136
19
75
70
74
73
3
115
58
60
193
141
156
151
125
86
118
147
53
125
100
35
127
1
5
86
159
61
105
127
139
31
27
32
51
27
17
144
1
162
12
161
31
8
48
68
134
128
49
115
89
20
35
63
28
131
116
96
29
124
14
58
114
10
14
137
66
128
44
37
83
109
123
70
92
19
75
123
106
38
108
36
27
59
25
40
87
52
95
75
90
88
100
72
56
65
23
68
57
8
70
84
51
100
6
55
42
68
8
77
72
42
64
5
10
0
37
47
84
81
25
2
39
35
15
45
33
22
20
51
4
16
43
14
57
20
68
53
41
50
33
16
45
54
26
43
29
49
4
26
22
48
24
39
51
22
7
35
45
11
30
0
22
22
17
26
33
13
38
29
23
10
0
24
15
2
10
29
13
8
26
11
13
1
20
17
10
13
13
14
4
4
7
6
2
1
3
0
1
2
5
4
1
0
0
1
0
260
65
226
206
5
98
232
221
222
228
141
202
187
61
158
234
5
175
103
231
189
40
111
169
83
44
154
216
167
24
140
187
31
47
209
87
79
97
22
30
189
205
186
113
186
98
35
128
86
11
192
130
176
119
76
145
171
89
66
169
186
70
158
118
128
141
59
93
70
147
15
139
90
152
37
158
183
5
64
31
109
70
99
176
136
168
29
136
144
9
70
121
138
52
57
131
136
75
92
81
22
32
39
123
144
62
123
16
55
124
20
60
95
66
124
133
59
64
85
65
47
55
86
0
41
103
0
107
4
77
48
49
121
50
59
110
109
117
8
57
58
100
106
75
98
104
51
69
71
3
42
64
27
81
69
60
24
31
57
59
41
15
13
11
22
46
71
87
4
77
79
32
28
54
31
25
22
39
4
77
10
59
6
16
66
58
43
2
9
20
43
52
51
62
32
43
2
36
19
18
49
49
12
21
18
22
51
39
38
41
31
33
36
43
34
45
24
7
2
36
25
31
20
12
4
0
2
8
15
10
5
17
9
21
0
15
14
5
1
5
9
16
11
13
2
13
13
4
2
7
5
6
8
5
6
2
2
2
1
0
0
261
112
41
104
8
95
155
155
224
186
25
86
231
191
82
106
179
2
238
7
39
137
76
126
94
231
30
132
207
172
42
138
34
8
173
3
50
146
67
218
168
6
120
115
20
34
176
29
186
19
1
79
205
109
136
31
201
166
168
141
28
169
123
165
59
45
67
167
34
79
41
187
72
24
119
6
133
73
109
169
100
139
105
70
55
168
20
54
34
63
147
37
136
113
34
63
44
92
62
118
146
160
7
93
35
69
54
57
67
50
57
22
95
41
95
78
87
51
131
43
119
130
123
118
31
29
6
121
129
81
42
50
1
66
53
107
113
121
118
68
94
90
98
73
12
106
112
109
2
7
51
106
77
9
47
14
8
15
68
99
1
48
75
29
82
68
34
91
71
43
36
10
64
38
30
75
67
55
15
14
71
13
21
24
9
41
54
29
2
53
40
52
18
39
49
35
22
43
61
9
57
21
33
51
5
48
13
22
4
41
24
9
7
0
27
30
19
16
20
17
0
37
9
31
33
17
11
15
15
18
27
2
13
24
25
8
18
12
9
21
0
15
14
10
1
0
8
0
4
1
11
10
3
4
7
3
3
3
3
2
1
0
261
177
6
10
165
81
182
198
162
252
100
45
137
117
146
172
106
96
235
97
162
11
205
205
33
147
74
218
8
10
106
12
15
218
143
180
33
31
119
78
11
199
150
183
134
192
54
20
154
175
103
210
150
152
62
191
153
90
146
187
85
60
157
159
110
93
99
33
185
47
56
132
75
86
180
111
150
51
157
147
121
53
124
91
75
142
33
111
23
106
117
43
89
156
135
161
19
70
80
143
64
66
132
120
63
111
89
123
67
112
77
99
52
46
39
8
73
140
34
77
23
60
88
88
36
36
118
102
4
60
34
20
36
95
48
48
119
104
82
61
53
111
7
97
82
92
43
11
15
6
97
58
93
32
40
4
28
89
23
65
92
89
50
75
37
26
85
52
53
38
81
17
50
85
37
73
62
12
44
58
54
46
19
19
68
9
55
1
32
52
52
6
67
35
25
25
19
63
42
11
13
23
30
45
23
34
19
45
22
41
3
24
13
11
36
40
27
20
23
38
37
30
20
23
13
11
32
4
21
2
25
8
8
18
15
26
2
7
5
19
1
20
5
6
17
10
14
12
3
4
4
6
3
5
4
5
3
1
3
2
0
0
261
27
154
158
187
211
114
146
113
49
35
39
171
127
17
175
166
120
184
91
183
59
214
3
139
150
137
7
106
98
34
230
32
23
157
209
158
111
18
196
179
83
59
98
21
197
182
128
172
105
147
166
119
122
63
84
0
117
25
172
42
144
168
81
17
92
74
181
63
81
5
92
54
104
125
38
144
12
24
116
86
2
137
125
91
167
90
83
78
103
133
17
40
92
148
4
131
150
22
60
16
137
81
5
76
108
144
10
90
121
11
83
36
137
81
78
6
12
60
20
45
29
95
122
94
4
96
106
91
44
10
78
5
46
50
79
106
4
74
122
95
1
60
99
96
83
13
73
8
39
38
63
102
104
98
33
84
51
45
39
63
56
29
70
51
26
58
51
87
1
52
51
87
16
77
19
23
59
12
63
18
33
69
42
41
39
67
52
41
57
9
22
14
47
12
46
45
40
25
55
13
32
44
11
45
3
8
12
7
29
44
5
48
2
16
41
3
14
0
24
27
37
23
16
16
21
27
21
24
32
24
24
13
21
14
16
22
2
11
2
12
13
0
5
12
16
3
13
10
11
1
2
9
3
3
3
3
2
0
1
1
0
261
167
174
41
202
115
55
84
77
1
113
79
164
61
133
100
175
34
109
103
150
31
155
177
49
71
232
59
81
207
89
212
138
45
97
166
43
115
205
133
154
219
167
51
129
104
141
171
179
28
93
60
28
167
113
101
19
71
11
121
146
96
3
33
125
79
187
98
2
186
170
133
17
82
112
82
137
175
78
170
74
117
164
82
26
52
62
16
127
0
12
146
13
160
66
133
88
36
56
133
156
1
71
0
28
61
33
57
11
69
147
79
23
55
72
125
79
67
15
38
50
6
80
89
118
68
3
93
7
70
74
18
113
46
58
106
54
67
111
1
24
29
96
39
19
77
90
21
87
39
60
89
28
85
50
31
66
14
68
68
75
0
56
49
37
72
57
73
53
73
35
53
21
70
62
82
28
35
33
76
43
70
17
66
62
8
54
49
50
52
31
51
42
31
35
37
36
13
23
19
53
30
31
46
17
41
29
18
30
28
18
21
24
36
30
34
41
2
14
11
1
18
21
30
17
26
34
14
18
6
2
24
4
8
24
23
11
10
7
3
7
13
19
14
5
0
13
13
8
10
6
5
0
4
3
0
1
3
1
0
1
0
261
250
23
189
126
44
160
54
139
29
180
202
37
152
60
22
144
68
229
193
58
200
88
53
161
202
98
148
222
57
73
42
91
193
65
208
213
123
75
116
7
165
190
139
44
204
143
14
147
128
130
68
35
162
112
201
205
5
9
43
17
70
14
174
26
39
116
1
103
36
60
99
149
19
25
172
98
0
35
151
109
55
57
74
140
49
105
50
161
111
124
95
14
26
160
56
80
15
147
10
87
104
58
153
130
135
31
105
1
97
19
74
148
118
55
137
1
40
55
48
129
41
40
48
53
103
51
129
107
47
41
9
75
9
113
24
94
63
115
107
37
32
23
7
107
77
25
38
13
95
49
106
29
49
79
73
47
32
18
35
40
70
99
18
81
3
53
54
88
53
66
58
47
69
69
35
78
72
7
57
81
34
59
55
34
42
10
13
13
72
3
16
65
49
59
27
13
40
51
24
28
13
26
41
15
10
47
5
32
9
12
21
20
18
22
43
18
6
22
30
29
17
1
9
21
1
19
30
25
15
7
10
22
8
18
22
23
8
4
11
14
19
17
11
10
10
14
12
4
2
8
10
8
1
3
2
3
4
0
0
0
0
262
115
51
116
79
96
149
26
153
187
217
152
232
237
146
7
135
105
229
62
56
31
201
113
153
172
128
179
211
189
185
217
188
28
75
64
226
39
112
47
65
45
197
91
58
211
26
90
141
21
156
175
128
124
53
149
167
19
126
161
9
124
131
145
105
138
24
68
49
85
128
151
70
79
21
106
111
50
40
182
58
32
129
143
13
132
108
91
38
42
34
154
160
27
115
122
145
29
21
24
84
49
78
139
34
82
81
80
97
10
28
41
1
82
86
123
94
63
133
47
75
65
7
136
59
129
24
49
65
121
120
24
25
5
70
15
123
87
30
23
89
25
86
99
103
79
62
10
40
35
60
88
25
10
76
79
91
36
40
11
33
46
0
32
89
55
70
91
66
77
25
57
69
56
21
10
48
10
52
26
19
45
56
43
30
55
48
52
33
3
14
23
23
54
20
44
14
36
48
2
47
26
17
48
39
4
11
34
30
50
32
10
38
33
45
6
29
25
38
16
37
4
2
27
6
17
28
24
31
32
4
27
1
0
21
17
5
21
13
3
6
15
17
6
15
11
3
9
9
11
8
3
4
4
0
1
2
2
3
3
2
1
0
262
77
141
191
114
149
94
27
217
7
234
213
30
224
79
78
15
55
233
53
9
40
179
195
160
56
44
64
162
107
113
51
181
223
136
45
143
204
21
39
108
218
179
205
101
165
158
33
172
78
111
159
99
62
173
183
1
191
203
137
179
12
64
83
147
91
176
180
73
41
182
36
70
10
76
24
124
84
119
11
120
4
97
96
19
137
105
110
92
147
168
115
91
105
47
67
162
18
84
137
25
83
62
94
111
81
45
86
135
142
56
80
104
32
110
117
119
5
12
39
67
101
99
29
121
95
116
24
114
19
42
52
25
62
9
115
70
83
105
107
8
58
52
111
33
10
0
12
80
112
31
64
87
63
66
91
98
3
55
93
2
80
22
33
32
54
2
1
14
17
4
46
70
46
53
74
14
4
4
42
55
49
21
50
25
50
52
19
26
66
22
14
46
7
32
67
1
20
24
13
29
14
58
4
18
51
6
32
22
13
22
25
38
30
41
27
29
23
24
10
35
41
38
30
34
9
12
27
30
1
19
21
21
7
14
7
14
6
3
23
2
20
10
14
12
17
13
12
7
0
4
10
8
9
3
3
1
3
1
0
1
1
0
262
236
3
154
92
142
224
41
99
57
112
85
213
138
147
143
130
13
112
122
209
99
5
167
15
116
163
96
180
85
28
106
84
71
203
87
96
174
47
200
30
138
129
28
169
124
72
211
121
27
61
203
143
171
86
115
59
203
126
98
189
51
91
144
94
105
72
20
7
25
124
33
85
82
66
175
149
28
95
178
128
118
68
17
22
150
7
120
137
148
111
112
153
155
29
112
149
98
13
118
120
91
159
47
127
32
44
23
33
152
88
142
149
84
54
97
24
20
32
110
9
47
71
14
121
111
120
11
30
26
109
99
51
80
86
111
60
58
66
20
95
104
61
20
69
101
32
105
65
80
12
26
52
40
99
11
0
20
59
88
91
4
24
90
83
1
14
17
92
31
7
41
33
56
6
69
6
16
19
49
10
76
53
28
63
29
50
26
9
27
8
40
56
3
18
52
10
18
27
36
14
59
24
35
51
57
48
1
6
25
27
45
5
27
44
46
16
9
11
30
6
19
28
3
16
22
17
32
0
8
13
2
19
14
14
4
0
20
14
6
0
14
10
8
13
9
6
3
12
13
11
11
9
3
4
0
5
3
3
1
2
0
0
262
177
31
135
58
70
236
90
3
249
26
38
220
213
167
72
129
89
202
114
217
119
179
122
168
52
61
48
94
187
115
229
117
48
201
160
103
168
5
173
215
54
134
11
186
136
76
138
99
177
2
82
175
46
121
51
181
46
162
20
42
89
195
29
149
166
31
42
42
144
87
48
28
44
111
165
143
34
73
131
58
31
137
175
140
144
12
108
43
100
147
8
68
43
76
100
43
109
75
108
143
2
119
140
61
157
120
101
120
144
149
151
90
54
7
13
17
82
88
68
17
105
16
117
111
84
7
12
100
85
31
52
102
102
53
60
126
47
91
2
47
71
108
96
72
5
90
3
92
72
79
25
6
97
73
83
8
103
82
63
87
53
47
36
17
71
55
61
69
76
62
40
24
51
75
63
67
5
78
47
20
81
14
48
35
58
16
25
51
49
26
15
68
40
10
7
5
56
41
15
54
41
44
37
49
26
37
47
18
51
16
9
33
21
13
9
4
12
16
21
10
19
24
39
0
15
6
27
27
25
30
20
4
27
11
15
20
22
22
9
19
1
2
3
11
13
0
0
3
9
5
4
6
6
5
4
1
2
4
2
0
1
0
262
0
110
210
191
147
222
82
222
175
188
200
219
168
55
224
241
104
106
2
28
220
53
199
67
64
157
107
184
45
136
124
61
94
41
147
48
181
124
6
207
100
125
182
179
23
193
213
176
186
14
55
12
180
134
147
102
121
143
161
89
13
186
107
40
68
171
4
124
124
132
35
119
84
64
106
117
4
128
169
79
100
145
135
71
134
69
40
113
4
81
160
39
48
30
119
157
17
134
92
20
130
12
150
108
75
149
41
89
88
150
70
24
88
8
11
2
60
139
39
128
14
19
3
12
105
57
79
117
15
41
117
39
34
87
74
80
13
116
113
111
78
36
20
30
26
80
58
98
100
38
70
102
33
12
71
74
86
55
27
74
84
18
89
83
26
4
64
61
62
74
56
38
16
8
75
85
8
24
71
24
77
75
13
10
25
34
19
37
23
26
29
4
40
45
2
19
23
33
21
34
5
11
8
14
54
1
31
8
41
6
50
21
31
44
14
19
33
24
0
29
7
4
17
25
5
10
4
14
1
5
23
13
11
12
25
9
23
1
18
3
11
10
10
14
10
15
2
11
10
11
9
2
1
7
2
1
2
0
0
2
0
0
263
185
246
230
53
190
119
134
106
187
4
241
167
222
207
207
125
169
220
194
218
164
229
40
64
123
100
168
17
50
66
66
106
89
206
188
19
217
210
192
10
4
116
185
24
24
55
46
33
154
10
20
107
72
116
160
42
117
130
154
163
87
45
94
2
94
169
182
129
157
136
176
56
39
150
81
85
166
48
125
81
155
2
1
146
173
26
123
10
20
166
34
101
146
4
155
18
112
1
76
48
83
143
139
157
57
89
82
17
150
31
30
64
106
46
96
88
146
28
39
13
17
139
135
98
88
6
42
13
16
86
68
36
57
80
27
124
124
112
63
96
1
8
34
90
13
87
62
42
113
19
10
90
4
106
81
17
67
86
48
7
47
44
1
56
67
0
81
70
74
55
84
17
40
11
55
67
85
73
57
71
37
73
69
38
75
44
25
30
45
59
52
64
52
16
24
36
1
0
59
22
3
60
23
6
8
44
48
31
37
6
19
11
46
10
3
38
13
38
37
40
10
6
22
12
17
31
1
0
1
9
2
24
14
26
2
22
7
11
22
9
13
8
5
17
15
14
7
6
10
1
5
5
2
5
1
3
6
1
4
3
2
0
0
263
95
163
10
18
86
140
148
71
155
123
123
188
58
183
248
187
152
58
153
43
200
97
96
92
57
235
34
47
195
101
98
67
66
56
204
45
216
137
1
89
54
166
171
202
153
67
92
126
75
6
190
82
46
22
164
9
8
87
23
107
79
78
165
160
144
132
8
25
74
68
39
94
156
134
58
130
32
55
97
12
157
12
62
141
156
1
146
30
130
151
98
27
62
18
87
56
122
154
32
88
47
92
115
146
31
15
14
19
88
23
8
65
37
115
73
141
57
123
10
25
118
114
13
30
81
56
89
13
95
108
72
4
26
14
67
68
39
113
92
63
24
79
66
73
21
86
24
91
99
9
91
12
49
61
95
70
42
52
27
94
56
79
21
79
94
93
15
38
58
42
31
32
1
63
81
15
58
15
78
11
13
42
23
7
13
40
73
65
70
27
64
27
35
31
56
15
58
56
52
11
36
14
4
0
43
38
52
4
52
45
4
31
17
36
0
21
12
18
42
34
6
38
19
22
38
16
17
22
6
14
13
9
30
26
3
26
13
19
9
21
0
20
14
12
6
6
12
13
6
11
9
0
1
2
2
2
6
4
3
2
1
0
0
263
246
46
158
146
57
32
250
149
145
178
239
94
42
217
81
187
234
179
28
210
24
67
109
54
136
168
155
117
226
178
47
94
227
214
106
98
170
8
142
120
142
216
18
147
140
109
145
175
131
86
203
43
118
60
190
131
100
18
123
122
179
150
155
94
122
82
115
162
122
160
116
62
118
123
186
145
76
120
79
78
178
25
27
176
170
54
44
15
38
53
83
16
35
120
94
52
155
139
8
160
128
126
46
60
153
107
11
117
62
104
52
27
35
85
124
17
112
31
44
58
26
13
19
6
117
133
35
65
54
55
9
32
128
106
25
13
20
47
61
118
54
37
95
93
84
68
14
27
78
24
15
88
46
1
24
87
4
54
21
53
0
38
21
99
66
36
46
47
80
60
65
2
58
48
4
27
34
26
3
21
23
64
11
51
24
61
47
23
72
0
54
61
50
9
52
11
44
13
47
50
59
16
57
22
3
31
53
21
6
3
5
10
28
15
1
33
31
5
37
12
5
11
22
21
32
11
25
25
24
16
16
24
14
3
25
12
3
7
5
1
2
9
0
10
2
5
5
4
12
13
5
5
10
5
2
4
4
0
2
1
2
1
0
263
178
113
65
203
207
197
119
240
176
6
81
115
51
92
30
49
170
223
222
217
207
60
173
49
227
208
30
100
42
186
141
181
105
132
114
38
16
15
128
82
90
220
175
46
135
145
129
177
127
49
133
48
35
80
26
51
106
186
49
177
200
181
175
198
35
73
166
91
47
60
150
138
10
114
127
72
104
128
154
148
27
125
34
47
143
106
4
30
153
88
66
145
149
22
113
75
68
83
154
68
156
52
55
86
155
45
96
143
70
124
81
8
7
7
66
71
71
61
73
69
86
110
77
73
132
62
111
36
133
103
11
104
28
112
112
100
51
79
59
72
83
18
104
70
28
99
57
15
66
112
0
61
102
32
86
35
44
2
62
101
26
95
60
92
37
68
47
79
70
91
59
83
67
68
28
40
74
60
0
24
77
48
48
19
41
15
7
10
2
17
22
23
65
59
22
19
1
24
5
20
40
48
12
39
28
3
3
47
1
24
7
9
47
45
39
7
31
2
32
29
25
9
4
6
8
17
0
33
10
13
6
11
12
25
1
19
19
12
2
4
2
15
10
8
1
14
0
14
14
12
10
7
2
6
3
5
1
4
3
1
2
0
0
263
70
163
87
119
236
91
191
81
179
148
115
178
141
15
203
105
230
184
75
150
135
198
4
195
158
152
17
37
65
169
15
49
181
8
216
25
129
172
141
1
172
4
184
21
85
125
190
140
184
152
191
107
21
75
134
72
171
166
79
19
128
199
198
37
145
34
16
184
26
19
142
55
188
174
105
130
126
108
147
165
125
81
87
120
138
165
126
59
168
128
157
7
15
90
153
126
115
43
22
85
10
136
14
70
109
98
92
50
139
105
33
59
128
28
81
102
88
124
16
53
133
89
63
56
16
93
109
118
120
9
70
91
45
53
59
86
9
41
3
64
89
47
62
90
48
32
23
31
92
55
58
84
40
7
89
6
60
71
34
29
59
11
57
89
6
1
95
75
27
42
90
2
63
58
28
66
37
63
76
55
38
73
63
73
53
13
27
41
55
52
36
13
58
49
25
22
30
26
56
38
60
12
43
18
19
4
21
6
43
19
43
28
22
2
25
7
14
21
30
9
13
26
27
11
27
14
14
17
12
10
1
7
21
14
15
11
15
10
19
21
14
4
9
0
0
6
13
10
8
10
3
5
5
7
0
4
1
5
1
0
2
0
0
264
153
189
167
144
188
21
229
57
41
45
127
129
13
147
182
132
217
36
41
166
7
196
183
135
218
195
79
1
144
193
230
95
9
33
151
79
191
72
220
195
77
7
84
68
116
139
139
129
52
95
47
140
85
182
11
150
106
140
99
204
124
75
121
39
40
155
80
195
23
185
25
7
165
83
43
123
181
107
67
22
9
106
112
80
158
20
104
30
151
9
121
114
0
160
69
66
144
41
48
48
42
52
160
63
3
112
112
122
50
13
90
48
144
136
122
34
75
73
130
130
123
142
81
59
92
72
98
42
74
22
21
114
74
42
65
121
115
117
112
122
26
87
102
46
15
110
56
101
88
67
61
32
76
81
93
45
85
8
63
26
58
2
74
57
94
87
2
65
16
93
14
85
18
8
86
80
31
74
37
12
0
12
25
11
69
25
11
1
48
73
3
4
63
20
59
4
27
10
29
33
4
24
23
33
30
22
18
49
15
10
22
32
11
3
47
36
28
39
2
36
13
19
7
2
1
23
30
23
32
20
7
29
28
22
17
10
9
21
5
0
19
18
3
6
12
10
15
5
2
3
2
4
0
5
2
2
6
1
0
2
2
2
1
0
264
62
219
99
69
219
211
102
169
92
215
74
17
30
60
142
82
4
53
178
4
210
70
86
171
160
147
171
22
150
52
64
116
18
121
83
90
200
48
89
47
68
91
65
26
209
28
147
42
210
85
186
77
132
159
37
166
61
133
60
203
112
71
95
153
131
135
167
48
67
7
120
185
28
17
179
156
10
142
168
3
30
171
155
154
110
161
100
103
43
152
36
9
18
13
34
9
134
129
30
132
95
104
3
10
126
16
137
113
145
149
78
91
11
27
42
53
131
80
51
110
134
122
139
108
116
102
79
117
121
131
91
46
65
129
129
104
107
125
32
61
8
13
116
35
81
21
43
7
66
13
96
67
84
59
64
82
92
32
36
4
23
75
8
97
41
22
96
86
46
80
65
9
32
84
14
80
6
1
38
13
33
32
40
69
66
21
0
56
60
2
42
17
67
48
7
4
49
18
28
57
24
42
30
34
36
16
14
47
50
21
45
4
36
24
14
38
29
30
2
14
11
4
16
14
35
19
27
17
0
20
4
32
0
29
22
9
10
7
12
6
17
10
15
17
10
12
7
15
4
7
10
2
11
9
4
1
1
6
5
2
3
1
0
0
264
96
199
256
175
165
66
93
175
253
171
174
209
48
24
66
102
219
42
159
109
173
114
164
26
48
160
10
58
180
7
34
67
80
34
112
124
0
96
82
200
10
17
175
92
72
14
180
208
39
20
50
186
202
166
159
167
172
102
185
110
200
109
28
188
62
189
25
178
129
8
68
149
160
142
122
154
93
77
79
128
174
152
94
63
42
133
10
173
63
13
73
40
2
117
70
50
135
30
60
153
11
155
131
20
76
67
8
110
124
124
111
65
149
16
122
27
36
1
52
50
129
47
92
42
109
38
28
77
24
36
94
109
123
115
49
114
91
59
102
6
85
112
98
5
75
71
55
42
51
34
66
49
94
60
83
67
41
4
26
68
6
65
18
75
55
28
49
56
4
42
84
24
13
5
40
18
61
23
82
1
41
37
7
37
78
75
59
14
25
56
35
7
68
57
56
40
61
7
15
8
32
24
25
42
0
15
41
32
47
37
48
29
1
48
45
29
34
3
38
18
18
41
2
10
9
34
23
0
0
23
22
4
5
19
24
2
27
25
18
13
20
0
17
20
13
2
7
10
11
6
8
10
2
8
6
4
4
4
0
4
0
2
0
0
264
234
84
74
127
230
136
0
25
42
140
198
159
32
100
8
87
177
196
134
211
221
178
233
64
215
50
177
27
145
152
161
87
47
29
119
112
174
202
26
117
3
30
122
110
145
82
11
59
152
195
137
106
204
77
158
49
192
53
172
141
18
54
168
18
100
121
170
161
26
157
97
129
157
92
5
164
94
155
97
58
51
140
41
100
24
9
165
47
49
72
159
72
156
102
18
60
65
113
133
138
58
138
40
0
66
156
137
55
87
84
44
55
42
146
120
40
4
85
33
40
63
29
105
38
109
13
31
107
31
74
122
95
82
50
94
39
100
119
81
0
82
6
76
80
62
21
98
93
13
24
60
32
60
89
51
93
31
5
41
44
85
102
69
79
34
20
26
38
41
37
17
40
1
61
57
57
26
58
37
72
82
5
76
43
22
55
49
37
42
18
17
54
26
34
29
67
0
66
46
44
1
18
56
25
41
12
0
12
11
23
50
29
20
36
4
11
5
29
4
44
22
6
5
1
16
37
23
5
22
13
26
22
6
20
22
28
16
21
1
5
13
20
6
5
7
9
15
5
5
3
1
9
9
10
6
2
3
1
0
1
3
0
1
0
264
175
46
8
203
160
110
39
94
228
35
53
232
126
63
203
120
186
182
220
135
225
213
39
49
161
16
162
192
159
176
181
188
189
182
96
75
91
140
19
218
119
58
150
90
192
192
137
194
189
90
108
65
113
33
34
118
182
96
21
157
58
54
71
24
68
138
18
165
58
42
138
61
137
76
51
76
112
73
141
71
110
156
100
155
107
59
18
27
20
41
67
132
148
128
88
68
19
6
60
107
54
7
152
15
21
148
84
106
34
148
124
91
78
79
3
105
127
78
96
39
68
0
99
79
95
51
38
49
64
83
11
96
97
5
115
90
91
48
101
47
96
45
91
116
27
115
14
65
10
9
39
86
68
25
71
102
85
14
69
60
55
20
99
69
10
79
47
51
81
43
8
42
21
53
67
22
55
19
25
78
69
60
41
69
30
18
19
29
54
59
60
31
31
23
2
44
66
60
24
22
44
57
0
11
53
9
36
54
5
13
8
1
43
40
27
33
29
1
16
34
2
30
33
5
17
5
16
2
28
18
11
9
4
30
8
19
16
2
15
11
23
4
10
12
15
2
0
6
0
13
8
10
10
0
5
8
4
6
0
3
3
1
1
0
265
125
94
202
158
92
197
213
210
0
144
220
162
8
15
100
70
156
187
29
105
193
184
172
65
106
77
98
76
33
62
74
206
162
54
174
100
152
213
190
35
68
103
179
73
41
9
163
26
143
199
139
110
27
133
20
39
22
118
194
141
14
178
165
177
168
86
74
149
28
0
25
123
143
154
153
77
124
126
137
0
52
141
12
139
91
156
30
57
81
100
30
115
15
38
126
92
38
103
81
62
159
23
146
104
11
52
75
71
65
73
130
118
28
146
147
45
5
93
18
60
46
45
111
73
105
107
81
5
78
101
12
32
75
113
95
38
78
2
44
47
91
115
4
116
75
53
92
111
111
1
103
60
109
44
61
73
96
86
34
4
94
23
90
88
69
85
63
66
78
82
88
24
40
76
33
71
76
8
75
62
55
74
61
5
66
29
4
60
76
20
24
27
38
22
57
52
9
18
61
42
54
4
17
27
28
10
13
50
27
15
7
12
47
1
21
23
35
22
38
1
42
4
41
40
34
15
33
29
34
27
15
7
24
21
2
26
6
25
22
23
21
23
13
13
16
11
2
2
2
0
14
3
0
0
3
6
7
5
1
5
4
1
1
1
0
265
212
93
54
119
48
22
103
235
85
111
182
60
223
197
160
96
107
14
8
65
62
141
212
59
177
11
173
70
106
98
67
192
84
113
202
48
15
168
164
19
128
122
33
43
50
134
194
39
146
75
127
36
34
173
113
86
86
64
61
162
78
35
153
74
52
185
82
1
66
161
157
28
123
114
137
155
164
0
124
13
100
152
65
87
23
107
31
63
137
98
92
100
60
86
88
71
93
144
1
85
159
68
37
17
9
63
16
145
109
133
12
16
24
21
98
146
27
28
37
44
105
110
82
64
90
99
61
93
9
29
8
106
58
59
105
20
41
111
91
78
4
78
93
72
64
29
26
45
77
53
2
7
109
9
95
19
73
14
25
56
29
65
33
25
37
38
6
73
38
17
27
6
92
33
39
39
32
72
82
53
83
4
43
50
49
62
16
35
12
43
25
6
63
35
63
14
50
24
20
4
6
20
54
11
14
16
41
42
3
36
7
2
45
19
25
38
42
30
6
11
8
38
10
19
31
37
22
10
13
33
3
28
0
1
28
25
26
27
6
20
18
8
5
21
14
19
11
4
0
1
0
13
6
7
3
2
5
4
2
5
2
0
1
0
0
265
187
100
116
128
14
92
221
49
162
173
26
83
11
85
78
167
129
103
65
203
136
128
24
88
27
152
101
35
44
44
7
119
6
103
60
43
102
128
154
83
220
168
12
128
138
163
10
188
179
62
109
170
68
113
178
194
85
22
126
153
1
122
193
21
156
110
164
191
102
45
18
3
57
131
8
82
19
146
14
46
168
124
44
1
141
72
14
94
141
96
174
32
116
123
80
28
25
10
152
81
21
93
99
81
22
68
49
63
60
75
45
85
6
81
17
127
137
68
81
48
88
6
79
136
125
53
2
123
47
121
121
120
131
4
8
46
46
89
43
5
120
110
1
74
45
61
77
14
104
41
80
67
7
23
79
72
46
29
42
29
46
69
78
17
74
85
85
61
62
13
94
14
29
42
15
79
82
50
77
28
65
47
72
23
24
29
43
21
8
75
1
69
48
58
4
50
59
40
42
50
37
49
37
20
29
16
33
46
42
24
20
28
43
32
28
29
6
2
24
25
2
28
19
28
30
25
11
6
6
32
12
25
29
0
24
29
17
15
25
8
11
18
1
21
14
4
14
1
8
9
8
13
4
2
3
8
3
4
1
4
4
1
1
1
0
265
264
224
111
160
6
70
114
50
230
159
73
186
2
81
180
240
51
36
67
187
232
243
93
190
205
176
48
66
129
142
233
166
59
165
227
67
91
3
212
103
152
182
197
44
143
105
83
216
195
197
62
65
38
77
125
145
191
173
40
171
114
161
121
10
36
187
75
98
14
20
149
89
124
171
178
133
158
146
38
144
79
178
73
90
30
135
125
174
98
96
59
156
148
160
129
69
100
58
159
93
120
118
68
36
27
79
136
70
41
138
90
45
15
131
113
55
46
77
76
136
68
36
63
96
40
86
103
64
9
49
74
126
97
16
102
16
103
90
70
11
3
15
111
62
87
71
62
90
25
104
79
77
75
77
20
64
35
28
10
67
96
25
50
30
95
15
3
37
66
46
8
4
20
41
86
80
45
42
64
67
29
83
42
34
78
75
71
19
9
5
68
5
15
50
7
67
3
32
61
0
14
34
43
12
13
55
4
32
18
0
42
19
40
30
12
38
39
8
24
13
28
3
32
23
20
10
33
34
0
28
24
0
27
25
12
5
1
7
23
6
4
9
5
15
0
1
11
1
0
4
10
12
0
5
9
4
8
2
2
0
3
2
2
0
0
265
250
82
124
230
78
93
10
199
252
116
78
13
14
142
87
37
47
145
179
225
129
207
156
53
235
63
50
118
15
102
12
42
94
82
180
124
180
8
192
64
164
114
209
23
101
23
30
45
43
122
111
129
89
17
58
84
143
154
49
22
200
67
22
65
72
19
93
102
38
153
20
96
67
97
134
135
5
144
83
139
155
122
56
173
124
92
9
114
129
172
165
91
115
171
97
16
162
121
146
151
10
132
48
159
62
113
108
73
131
136
93
95
80
85
23
71
46
70
52
51
43
61
8
30
17
95
6
30
120
16
35
87
71
97
95
10
128
3
100
90
60
96
36
111
25
70
25
24
32
10
76
90
61
60
25
75
62
52
81
23
63
11
61
17
98
99
67
61
39
10
33
92
38
72
90
84
84
55
51
28
37
83
61
77
75
23
18
30
42
33
10
38
47
65
29
27
35
3
51
6
23
47
32
18
12
11
56
54
32
5
45
6
42
24
49
2
46
12
31
2
16
3
28
26
5
9
31
6
9
32
3
15
16
9
6
24
5
20
17
6
20
11
0
10
12
16
18
10
7
3
14
3
6
9
10
5
5
7
4
2
2
1
0
1
0
266
70
93
38
201
36
77
112
245
178
185
227
250
248
247
144
60
32
218
74
122
87
90
37
146
189
196
189
232
106
96
170
215
6
77
123
24
126
175
23
134
59
208
88
167
116
137
88
144
189
3
79
191
212
37
192
138
199
60
74
194
101
84
38
126
114
85
129
74
160
116
170
72
106
42
77
75
31
111
6
65
73
83
37
128
65
73
42
65
159
77
90
66
125
94
73
110
49
68
11
100
37
16
10
32
116
131
17
72
17
64
108
5
147
102
107
102
12
70
134
39
109
54
34
95
16
19
78
42
59
5
64
63
78
52
14
38
26
84
125
75
5
124
49
107
71
78
70
115
100
4
33
5
89
26
78
85
59
57
21
61
3
37
88
19
1
19
8
98
97
77
73
89
47
15
87
33
16
1
38
1
58
14
27
54
67
38
34
28
37
16
40
41
46
10
20
22
34
28
15
43
12
36
20
58
45
49
37
17
9
22
42
41
29
50
33
11
10
6
34
18
37
42
11
34
37
28
26
15
33
16
35
13
27
12
31
6
10
3
11
5
21
0
2
9
1
13
1
7
5
4
10
4
9
9
5
5
7
0
7
3
5
1
0
1
1
0
266
91
87
162
175
43
0
159
114
163
13
242
79
238
177
66
201
62
248
234
63
1
97
149
239
48
221
223
54
21
82
11
123
102
112
14
3
130
220
51
107
206
221
15
130
91
115
140
150
163
13
196
197
125
124
44
208
17
118
166
71
192
109
147
162
121
188
146
160
139
7
115
6
13
104
173
15
166
141
156
138
124
35
60
170
149
170
111
112
81
122
74
33
116
95
19
130
76
139
21
42
113
150
153
103
158
74
10
152
132
9
44
80
40
18
66
133
41
95
5
31
114
81
39
109
36
115
117
80
34
64
89
83
28
131
69
49
16
124
108
91
97
2
10
45
52
55
27
114
79
85
67
10
34
66
60
66
92
9
104
24
29
62
95
87
47
56
16
37
10
28
20
6
49
4
33
6
8
23
37
30
73
68
83
41
17
44
2
58
6
25
72
25
10
63
10
26
48
6
21
22
20
54
62
59
41
53
12
53
31
30
35
18
12
8
11
49
42
46
37
14
19
39
23
40
15
39
18
5
28
25
22
9
8
11
8
20
27
8
4
13
3
18
1
12
6
19
10
13
0
7
0
8
1
3
0
10
0
6
4
0
5
1
1
2
1
0
266
215
211
57
91
138
160
149
167
66
202
91
86
201
160
78
190
28
76
95
167
16
32
83
120
20
87
36
152
64
80
84
44
32
71
39
209
37
149
218
201
19
148
85
118
189
135
13
48
156
215
189
195
208
162
153
24
92
174
147
196
41
27
69
50
108
185
21
161
67
49
163
1
107
25
72
129
37
64
164
9
85
120
35
65
51
22
34
149
126
135
97
69
134
123
43
37
51
148
40
134
11
135
89
137
125
135
15
69
134
10
8
99
15
13
2
121
69
82
44
17
142
35
141
117
44
12
135
43
135
97
104
103
9
93
2
14
117
63
39
75
29
69
39
30
14
107
22
50
52
17
36
57
107
57
36
38
51
100
98
31
39
60
48
90
88
4
44
85
73
39
60
12
6
56
79
80
39
81
81
75
0
72
40
17
49
2
6
75
8
60
75
63
17
42
42
63
26
65
9
15
49
21
42
24
21
33
38
18
25
29
46
6
33
19
2
22
15
9
18
12
7
6
38
10
40
30
39
17
15
35
1
2
22
0
3
4
4
15
10
10
6
11
21
8
19
3
15
7
7
2
2
8
1
11
8
0
7
6
7
3
4
4
2
1
0
0
266
115
58
194
35
77
10
239
246
132
99
11
189
232
29
32
138
73
103
106
241
38
119
218
10
68
13
134
7
52
57
7
212
141
112
28
103
68
7
51
20
97
3
160
26
167
10
144
17
198
184
110
158
79
199
101
46
2
133
46
80
140
125
107
67
53
39
35
42
95
114
150
68
102
23
7
31
22
176
171
60
61
90
10
3
24
89
89
139
46
119
147
96
36
147
7
50
0
102
80
121
165
82
38
86
6
65
120
53
117
138
33
86
69
86
132
17
129
71
31
51
13
40
7
97
112
7
113
82
80
105
53
90
119
24
93
26
87
67
45
61
104
49
55
4
35
66
3
105
5
89
6
96
22
83
36
25
70
41
52
55
103
74
20
0
54
58
23
24
16
43
59
46
81
77
83
17
30
88
53
21
84
37
7
40
25
80
27
25
19
1
30
1
31
16
58
42
54
48
33
30
34
13
21
47
36
48
24
52
15
7
24
4
23
2
23
0
46
48
7
18
30
32
29
36
23
28
9
12
30
29
1
33
22
15
7
13
22
26
12
2
15
1
0
17
17
4
4
9
10
0
11
14
2
8
4
2
4
7
5
4
4
2
2
0
0
0
266
97
10
7
181
50
31
70
10
117
193
119
159
16
176
54
163
164
218
80
37
35
207
103
148
20
76
92
164
126
202
231
86
198
206
93
41
33
159
43
96
94
154
54
88
139
184
139
95
55
92
81
136
1
102
97
144
6
27
81
194
31
127
123
119
89
18
115
9
18
110
109
16
71
18
52
164
99
133
163
89
36
180
45
171
55
80
116
133
123
66
8
124
118
136
104
95
28
95
82
98
82
0
37
23
97
120
153
7
35
83
93
124
39
136
34
81
131
41
5
27
4
81
73
89
35
115
49
84
27
94
88
23
19
114
120
21
58
22
38
0
14
101
4
114
24
104
53
32
79
56
18
102
106
91
25
38
74
13
99
12
64
31
90
6
20
21
51
87
35
15
35
16
60
63
54
22
77
77
42
7
0
55
4
76
35
39
5
7
1
69
70
13
18
48
64
43
22
24
63
18
30
60
53
20
40
17
12
51
46
38
27
17
23
14
17
15
25
11
8
10
45
5
25
18
11
32
0
20
14
15
5
16
12
16
18
7
28
21
16
20
11
21
12
0
14
3
14
5
13
10
11
5
7
4
3
0
3
3
2
3
5
3
0
2
1
0
267
193
206
80
65
35
238
20
34
220
148
114
183
139
71
20
217
178
152
85
21
211
116
113
49
37
112
124
69
82
21
98
98
21
174
204
113
26
155
47
186
100
78
8
6
112
167
170
58
74
132
176
164
79
132
159
91
199
136
196
28
159
144
55
119
47
128
40
81
196
149
191
86
184
91
161
95
59
130
117
162
18
129
108
71
168
68
14
117
142
19
124
70
118
61
63
52
135
106
3
20
34
142
87
161
36
136
11
73
23
66
21
69
36
26
137
57
127
17
97
134
55
54
109
71
0
87
88
107
124
56
115
60
29
80
12
70
116
42
51
2
43
18
31
76
9
62
13
65
31
15
71
86
80
15
55
87
22
6
63
93
72
20
13
2
79
42
80
72
32
17
50
6
88
69
91
44
58
74
13
8
76
74
2
22
73
40
29
53
31
33
72
11
8
44
22
41
31
63
19
33
4
29
5
35
35
56
52
57
17
57
12
40
1
6
31
19
41
37
19
7
41
24
41
32
31
23
31
31
14
23
0
15
7
8
1
14
20
22
7
10
20
12
9
15
19
11
8
0
18
14
0
4
10
3
1
6
10
9
8
4
6
4
4
3
0
1
0
267
96
247
211
139
253
89
68
138
139
44
144
92
19
46
137
124
76
69
109
105
188
117
154
224
128
118
86
4
225
190
33
56
227
101
121
134
166
63
208
16
209
117
179
74
83
90
108
79
217
21
145
103
62
40
158
8
10
112
90
52
125
119
172
41
201
11
2
9
55
54
21
63
36
106
137
144
153
114
17
79
141
22
79
57
69
40
123
161
37
102
44
68
37
124
167
90
29
121
142
43
95
130
64
29
50
43
155
42
33
145
54
124
26
48
137
74
0
66
9
56
10
67
116
92
129
28
75
11
103
68
64
128
46
117
81
65
43
19
87
111
37
75
91
89
33
12
115
63
24
36
40
85
33
78
110
0
64
81
15
54
53
0
72
61
32
54
3
86
6
54
5
92
7
26
2
23
12
17
52
73
5
28
57
3
81
35
53
29
71
77
64
52
28
11
70
44
13
2
54
40
35
44
7
21
58
31
10
49
5
17
0
31
52
44
2
16
29
0
8
33
30
19
9
3
2
13
29
17
27
14
28
9
23
2
30
10
14
6
3
15
8
6
13
12
16
9
10
0
7
8
3
15
3
1
6
1
6
1
5
4
3
4
1
0
0
1
0
267
150
239
170
112
66
139
146
150
0
107
248
249
195
130
25
113
148
35
107
138
53
92
104
86
173
162
76
177
43
62
27
211
89
129
25
137
39
100
96
44
155
37
70
10
118
197
86
129
168
197
156
93
141
42
0
65
63
90
105
144
172
83
96
43
55
153
86
196
116
28
171
104
147
57
102
37
23
43
55
21
155
176
32
124
50
36
10
44
112
17
129
94
167
118
155
103
88
31
149
90
163
88
130
99
56
81
137
28
151
81
0
63
46
34
134
7
65
58
145
70
67
77
17
69
81
80
34
102
92
127
84
81
81
123
65
41
120
70
17
121
60
100
72
81
98
77
49
0
105
56
107
59
6
101
94
48
57
21
19
64
81
86
39
98
84
99
24
92
40
43
67
1
81
5
33
43
60
86
32
36
77
62
22
66
45
52
18
48
73
46
40
35
57
13
66
13
25
15
59
44
37
5
20
30
26
18
15
16
43
0
37
39
21
42
23
35
39
43
44
28
37
41
22
31
36
10
17
32
18
17
25
28
13
5
26
4
3
9
28
3
0
0
8
8
3
2
7
16
16
8
4
6
6
10
5
0
5
0
3
3
0
1
3
2
0
0
0
267
178
139
14
129
246
16
148
136
194
174
217
22
108
171
83
26
18
240
225
226
63
197
168
26
177
19
122
163
211
84
136
153
132
88
44
27
32
9
104
206
177
163
62
171
70
115
70
48
119
172
82
89
44
154
142
8
101
79
108
79
25
114
72
24
112
90
31
22
163
183
150
159
29
104
178
173
190
106
59
4
142
47
120
167
18
147
57
51
117
49
113
72
19
145
76
137
111
45
67
9
102
153
96
52
106
0
37
76
71
54
110
15
116
133
15
72
123
35
15
74
136
2
19
50
45
138
23
0
122
128
126
31
54
82
92
90
57
76
65
94
16
27
45
112
102
9
105
42
67
55
15
52
10
26
56
74
108
86
79
14
68
61
34
91
20
17
44
9
97
85
10
82
3
79
41
77
4
45
78
2
72
27
41
74
72
26
30
1
56
25
32
57
42
59
39
0
25
16
51
53
0
62
9
29
59
5
55
52
46
28
0
53
34
26
26
40
28
26
8
44
45
14
10
20
14
9
23
36
20
5
11
31
32
8
17
7
18
27
4
12
8
8
5
5
16
3
4
18
10
5
6
15
9
13
3
2
5
7
0
2
2
3
4
2
2
0
0
267
199
260
21
164
22
248
29
230
88
246
59
116
9
243
171
124
161
70
34
74
141
208
114
26
148
86
37
106
138
73
142
62
214
68
9
89
193
112
24
78
126
222
189
91
70
51
131
181
104
138
208
38
53
53
8
45
52
75
114
178
191
157
182
6
92
32
130
18
131
1
131
96
170
2
48
169
177
37
170
174
143
2
44
159
147
52
51
51
44
23
38
154
19
46
102
119
101
63
32
56
141
98
96
119
46
11
31
79
12
150
40
70
100
56
145
99
89
22
9
62
49
38
90
112
20
105
78
109
29
117
27
94
64
91
129
16
57
64
25
64
110
84
111
82
113
38
20
61
88
55
76
36
93
55
45
36
9
35
21
41
86
67
95
11
39
23
100
13
68
76
75
58
49
8
57
30
60
20
37
65
4
5
32
25
62
37
64
0
54
46
74
49
23
37
36
6
59
14
1
61
48
55
13
41
52
51
45
6
52
54
1
29
25
18
31
15
30
19
38
17
21
43
38
35
19
21
29
12
36
26
12
26
17
10
23
13
1
2
9
15
23
14
8
3
18
2
20
4
2
13
6
14
10
11
9
5
8
2
8
3
4
4
3
3
1
1
0
268
238
141
10
221
213
30
222
149
73
96
166
220
166
166
89
155
79
39
193
101
245
242
72
102
132
109
7
186
231
180
194
100
224
17
173
206
63
117
200
102
79
32
84
10
179
161
43
10
107
5
83
112
131
149
0
144
7
210
55
118
122
125
118
110
27
68
64
72
43
190
30
99
77
63
155
73
11
74
29
58
151
44
26
57
140
79
12
171
138
62
112
61
111
19
86
139
66
112
79
50
145
109
46
76
136
134
31
29
97
105
98
149
152
63
113
25
14
98
138
100
107
66
34
121
143
105
63
123
46
130
10
41
128
51
122
78
115
119
1
60
9
33
82
102
32
118
36
41
84
57
11
9
18
16
106
80
38
10
26
66
41
61
48
41
73
99
19
27
71
6
83
28
61
43
74
65
87
81
87
44
37
62
69
37
41
8
48
78
64
47
2
43
35
17
72
33
27
35
66
45
45
56
19
4
0
26
60
35
1
35
57
8
17
7
7
41
29
1
32
30
16
9
5
43
43
7
6
11
14
30
1
34
18
33
10
17
12
8
6
25
16
8
25
14
5
20
3
18
12
5
1
7
8
14
13
0
4
9
1
2
5
2
4
4
1
1
0
0
268
44
99
91
157
96
209
24
91
245
130
170
15
76
189
96
18
189
62
0
85
90
196
130
41
94
157
144
58
25
4
2
53
174
186
73
175
73
207
38
97
215
172
217
36
11
86
139
59
194
23
175
95
166
214
157
183
173
41
55
66
115
198
176
72
39
201
87
63
80
78
148
191
36
86
40
13
42
126
28
136
128
151
17
31
111
66
132
17
89
75
159
78
77
132
82
16
89
86
132
68
71
129
56
43
34
77
28
95
19
80
142
18
59
93
103
17
60
137
148
41
32
37
78
90
64
118
74
98
120
35
24
74
19
72
93
45
46
102
71
19
85
2
108
56
63
99
106
94
28
89
85
16
9
100
98
102
75
24
44
56
31
97
57
67
102
97
77
60
11
69
48
14
35
40
41
85
81
72
36
69
13
31
72
41
21
38
10
74
45
59
11
38
8
49
59
12
66
42
39
30
24
15
1
1
58
47
29
54
58
0
19
47
31
25
22
8
34
16
47
4
13
39
1
33
6
2
27
34
25
30
16
14
28
4
23
10
21
29
13
28
8
14
2
14
8
12
3
2
18
9
1
12
10
11
11
11
7
7
1
3
1
1
2
4
2
0
1
0
268
171
235
88
210
169
108
40
13
168
171
125
154
239
251
204
106
111
157
199
44
244
236
201
223
51
92
22
93
62
166
230
3
227
140
222
199
169
23
210
86
217
48
154
35
24
160
147
116
62
164
92
168
106
54
166
66
17
163
109
185
151
142
7
23
94
126
16
159
155
105
174
156
47
136
165
98
63
49
106
183
113
34
38
180
173
65
115
88
58
12
53
135
74
136
105
159
78
82
77
57
74
60
39
123
41
50
55
77
33
113
0
155
92
87
5
58
149
10
116
133
86
23
21
10
128
104
131
110
89
29
19
97
70
47
59
91
98
0
40
47
69
74
86
107
45
95
7
36
59
18
35
35
15
7
65
53
68
37
10
7
37
90
2
96
40
98
94
83
84
59
32
30
29
89
45
67
91
29
5
23
45
22
12
11
24
25
80
77
24
47
8
60
13
62
37
67
49
56
9
60
36
38
17
52
5
22
59
29
24
43
48
41
3
12
48
46
50
25
49
9
20
11
38
21
14
16
23
36
14
5
3
17
11
32
2
21
12
17
22
23
14
8
19
12
21
8
5
2
8
12
17
15
3
12
6
6
9
6
0
3
4
0
1
2
3
0
1
0
268
55
250
86
42
67
66
193
158
130
137
188
253
57
209
161
96
123
170
237
81
178
152
161
50
73
109
179
223
205
56
34
66
117
81
60
159
138
133
208
19
226
121
129
18
62
127
167
33
217
14
208
52
119
103
169
184
129
103
118
102
116
184
89
21
11
37
22
37
132
91
57
106
69
26
46
28
119
96
54
154
21
150
70
0
91
67
39
76
169
105
131
45
35
46
61
131
152
124
128
64
105
18
30
135
145
117
63
137
139
132
124
133
110
32
110
79
131
19
41
137
6
121
125
79
6
86
133
92
114
124
23
96
5
19
127
23
4
83
43
7
124
119
49
124
34
97
99
41
108
70
20
107
35
34
92
25
51
45
17
32
54
62
61
98
68
91
62
43
99
44
83
44
67
51
39
16
82
15
49
33
45
58
64
79
49
2
30
5
50
71
21
9
57
51
18
22
13
41
44
8
42
59
36
58
17
58
42
5
55
18
10
25
12
42
2
50
9
3
17
19
16
46
19
4
9
9
1
2
20
4
31
29
5
11
16
12
27
22
24
4
13
18
16
6
3
10
13
17
15
8
16
7
3
0
2
7
3
6
8
6
0
3
1
2
3
1
0
0
268
56
248
15
48
205
209
196
96
149
206
22
224
221
252
189
109
95
52
196
246
72
62
32
37
228
52
108
158
118
203
200
141
171
1
149
18
181
92
17
67
223
10
87
0
34
124
217
47
21
99
216
120
215
85
60
176
123
33
178
58
193
172
121
177
154
125
34
28
197
13
122
79
108
187
150
77
25
37
170
161
106
163
27
155
23
128
162
59
17
66
111
80
149
162
25
162
148
7
119
97
66
95
86
162
74
98
28
115
128
140
71
44
73
14
35
33
40
4
73
55
69
81
92
143
34
35
34
73
119
130
23
11
122
127
28
92
83
1
54
2
84
126
93
90
5
94
85
44
1
75
23
22
114
113
24
12
71
48
62
62
77
56
98
33
59
42
101
57
92
26
90
7
48
69
67
1
71
7
43
45
36
7
40
43
61
64
55
12
1
36
77
65
11
17
44
17
27
12
53
38
11
18
32
12
19
56
37
59
35
32
56
21
0
10
52
34
36
6
29
46
21
16
24
41
9
1
25
11
31
24
16
26
20
11
14
20
5
26
23
8
12
22
17
11
22
2
2
13
11
5
8
3
2
6
12
5
3
3
7
2
4
2
4
2
3
2
1
0
269
92
42
65
258
208
55
76
185
215
259
65
13
176
115
40
177
19
149
25
55
12
191
82
133
243
145
56
101
233
153
11
135
231
152
100
205
9
169
80
128
103
113
68
155
59
147
18
38
168
213
69
77
38
132
117
45
201
203
41
24
96
48
17
196
204
60
183
15
4
70
97
17
128
112
147
140
146
38
80
61
82
139
151
54
175
122
159
98
178
130
96
60
56
33
117
143
37
37
135
147
95
74
102
124
109
7
62
125
138
138
129
110
133
86
149
112
24
26
31
141
4
56
53
14
104
47
10
49
57
131
100
19
62
123
125
78
21
56
30
118
83
50
12
81
46
34
31
67
34
119
72
86
99
91
30
24
111
4
36
90
18
30
16
4
18
71
13
48
29
58
92
36
49
59
33
81
86
87
30
39
44
33
83
10
8
23
81
4
44
14
20
21
61
52
53
14
54
53
36
57
40
30
16
20
16
54
54
58
47
5
8
0
43
9
0
3
4
42
9
1
30
16
42
42
37
36
34
15
8
1
11
4
14
31
23
14
27
13
10
24
10
5
24
16
20
6
3
5
14
9
2
8
12
6
12
11
2
1
0
4
5
7
2
4
0
1
0
1
0
269
88
260
111
141
233
111
198
249
33
171
92
55
118
233
11
127
126
192
155
238
204
102
245
128
45
236
151
26
71
220
85
36
191
230
47
230
153
154
11
228
16
85
2
51
156
97
211
142
52
43
115
157
62
154
88
69
101
96
170
192
82
69
18
26
204
175
146
24
20
113
12
52
177
84
96
47
35
123
66
103
13
53
125
81
64
47
22
40
1
138
19
28
35
4
45
59
37
16
12
74
130
79
149
33
39
45
37
122
73
18
60
1
34
59
147
83
125
66
63
114
127
99
12
64
108
13
2
38
134
64
46
74
85
62
66
47
82
48
38
112
86
108
9
38
39
77
85
1
4
32
14
63
53
32
111
72
36
10
81
47
59
101
40
15
98
20
73
54
9
68
93
51
58
7
21
46
65
58
41
74
57
41
19
65
49
82
56
18
8
13
26
68
42
21
26
25
56
9
9
34
65
8
52
48
15
5
29
0
52
4
36
6
7
42
46
15
19
44
14
45
24
25
36
32
12
43
21
27
22
13
7
17
3
20
8
11
28
9
6
25
9
8
0
19
8
7
15
2
10
11
4
1
4
3
6
9
2
8
0
1
8
6
6
2
4
0
1
0
0
269
195
244
177
241
10
227
69
148
43
239
194
214
253
142
85
212
2
168
171
90
121
216
97
70
189
101
71
7
87
106
121
206
99
106
204
31
142
188
60
154
56
21
49
58
50
184
71
125
111
52
190
141
216
45
194
44
6
107
73
85
115
165
87
102
27
97
101
19
132
37
90
190
184
167
36
46
167
177
162
25
47
107
98
147
114
14
49
160
156
74
154
116
22
97
158
1
115
85
56
94
129
16
80
2
113
91
138
139
112
15
34
153
80
56
62
21
15
94
64
92
132
35
98
129
54
48
70
83
121
97
74
73
74
16
120
16
78
38
17
84
31
81
70
13
20
6
85
29
47
47
90
100
93
89
28
60
19
57
79
45
78
67
42
57
79
84
26
79
13
60
24
9
0
85
79
92
1
29
64
48
50
73
0
27
60
25
67
66
6
46
47
43
57
10
28
14
52
32
10
20
14
51
34
60
37
10
41
28
38
38
10
3
19
25
39
53
0
13
21
1
32
22
3
10
21
4
41
4
36
18
7
31
2
12
21
22
11
28
5
9
8
4
26
0
19
16
8
16
16
12
9
2
4
0
14
10
12
8
8
7
5
1
0
5
0
0
1
0
0
269
112
170
9
191
162
20
259
141
151
79
221
18
94
128
210
39
140
58
203
198
14
47
102
199
73
156
122
54
175
144
3
26
53
170
53
50
51
116
186
89
55
134
97
94
201
163
146
56
92
146
218
183
152
61
192
16
197
72
137
5
98
35
133
88
40
175
178
158
79
169
162
125
42
149
80
177
23
163
110
1
108
119
106
91
135
49
35
25
20
121
5
123
126
61
135
52
109
81
135
30
122
64
114
38
64
35
79
12
86
140
135
80
13
67
4
20
90
92
74
46
7
58
67
29
89
139
85
0
6
129
11
59
51
51
84
56
21
92
3
105
128
108
108
93
98
90
6
76
11
15
40
86
46
1
50
78
6
63
58
101
103
49
26
89
23
98
17
56
47
31
9
67
50
54
47
71
68
79
32
13
85
82
76
57
74
83
3
69
43
44
57
38
12
29
13
15
36
65
66
68
13
41
30
31
50
20
36
26
1
34
42
50
1
18
54
39
35
4
0
17
20
25
31
0
23
31
10
27
25
12
24
31
21
26
31
13
21
16
26
12
9
25
16
18
11
9
16
2
1
15
0
1
14
8
13
4
0
0
2
1
6
0
2
4
2
0
1
0
0
269
42
229
4
79
81
22
184
202
147
34
53
240
22
117
38
60
70
157
51
0
194
218
122
83
115
235
97
53
12
159
218
236
6
3
230
201
153
60
44
216
54
13
88
150
87
70
84
2
134
106
215
171
110
104
155
133
61
124
128
57
188
12
78
204
62
116
38
184
151
101
192
159
175
145
27
183
46
54
84
108
40
142
3
105
161
96
74
33
96
115
97
139
24
65
25
21
1
77
8
126
59
121
76
140
128
147
11
119
155
45
35
124
136
154
25
56
104
16
50
143
81
24
39
61
13
121
93
119
104
130
32
124
108
46
62
128
99
78
65
16
87
120
52
0
70
57
77
62
27
19
35
113
88
9
6
57
61
27
51
36
74
99
16
70
32
57
31
3
57
53
6
46
46
51
41
11
33
80
49
4
86
51
47
10
8
8
3
12
20
8
37
6
33
39
25
27
51
63
39
52
26
47
39
2
60
38
53
14
34
32
43
44
53
34
33
39
19
17
31
44
7
5
30
28
11
38
23
16
18
37
28
37
7
7
16
18
16
11
1
0
4
3
17
11
0
6
11
2
4
9
11
4
4
1
5
3
7
3
8
4
4
7
5
3
2
0
2
0
0
270
244
155
17
50
129
173
114
43
35
138
186
198
249
28
132
69
157
50
206
117
224
200
80
23
83
29
114
68
16
96
194
174
228
146
127
200
52
51
23
54
70
165
156
213
145
143
34
157
92
207
39
75
43
117
109
213
153
176
137
147
110
155
181
42
116
161
153
144
127
108
111
196
135
110
61
67
27
129
77
13
127
187
165
92
132
44
155
158
24
129
153
41
86
76
72
99
143
49
73
44
3
137
85
92
2
118
83
160
119
135
58
75
143
102
0
56
68
73
117
97
75
47
75
53
134
61
34
12
67
19
50
117
79
73
14
129
58
122
7
101
51
30
67
77
108
68
118
97
103
11
9
112
115
79
14
106
50
81
4
69
18
97
93
3
33
0
36
65
87
99
43
16
76
64
74
85
67
87
21
44
26
85
54
19
36
9
36
68
30
31
66
49
50
6
60
38
55
12
61
58
46
65
64
60
32
4
13
2
57
22
50
49
44
31
37
6
17
11
26
25
25
19
4
13
35
16
37
8
2
33
31
4
6
0
3
9
29
22
22
22
6
3
23
22
4
5
19
11
20
5
4
14
0
15
7
6
10
6
11
9
2
7
2
6
3
0
1
1
1
0
270
260
83
235
212
264
207
35
260
246
215
220
150
193
74
17
161
246
141
72
59
139
114
221
210
169
174
113
54
128
109
15
51
156
218
45
206
178
141
47
163
181
217
170
191
73
137
27
200
95
64
112
166
105
51
207
91
157
46
96
210
62
161
2
195
158
158
55
76
182
80
45
172
101
94
184
180
125
149
65
16
34
179
7
124
185
78
151
32
104
139
129
112
13
13
116
3
107
46
90
41
155
22
37
57
161
39
111
16
41
19
71
136
118
97
154
57
139
34
130
71
78
39
53
46
5
136
52
103
100
64
68
44
32
62
21
85
110
79
126
60
94
2
85
70
42
73
4
98
111
34
49
34
50
106
18
103
98
32
10
24
19
46
89
0
104
38
58
36
2
8
64
10
22
40
49
87
51
10
84
42
38
23
5
7
76
65
40
6
65
70
8
71
39
74
62
13
54
67
5
33
15
42
21
9
16
14
56
21
59
32
39
12
49
19
0
32
15
35
31
7
19
27
31
28
43
42
24
12
22
40
2
19
31
4
1
8
0
10
18
29
23
21
12
24
24
15
4
1
7
11
18
18
6
12
2
14
9
11
6
2
8
2
5
3
5
3
2
1
0
0
270
156
215
65
190
265
234
96
260
237
195
128
211
14
205
141
91
75
94
232
77
61
0
150
217
226
177
51
146
162
171
34
173
10
69
44
138
215
178
68
34
59
56
61
146
213
178
210
41
138
103
92
87
103
1
156
119
45
206
125
202
110
131
205
69
31
181
203
193
109
168
105
166
80
61
44
89
167
77
101
1
111
59
56
74
160
141
50
10
166
95
33
178
107
140
28
88
82
40
101
79
141
36
38
155
15
41
105
20
100
34
55
118
35
79
134
80
134
104
90
129
61
124
127
141
64
61
106
37
53
114
31
132
83
7
25
85
7
125
11
111
48
35
55
5
122
96
10
58
100
99
18
28
105
111
7
107
88
102
40
41
83
47
44
65
89
18
21
36
65
44
17
6
36
64
40
86
5
62
10
61
27
71
68
84
44
32
24
29
62
22
26
53
40
73
3
16
20
9
60
68
16
43
33
20
56
62
6
48
33
37
20
18
41
54
27
11
29
6
35
4
9
12
30
43
5
9
40
27
19
23
19
12
4
14
4
4
4
24
8
23
25
18
22
16
11
17
18
0
1
11
15
17
13
3
15
7
9
2
10
8
3
1
2
3
5
4
0
2
0
0
270
64
60
209
130
138
158
255
102
217
63
194
158
242
72
45
94
128
208
192
206
78
64
15
143
236
180
150
240
34
61
58
80
192
34
206
94
230
87
16
27
112
226
26
6
113
23
124
82
124
125
188
63
81
118
92
96
45
179
117
145
52
182
47
157
52
148
161
150
159
61
116
24
192
41
150
1
69
181
60
151
107
82
185
54
77
113
173
168
56
6
172
90
80
109
163
93
75
116
59
56
134
21
31
41
71
33
130
133
106
1
73
41
17
102
94
129
122
66
114
99
109
120
106
143
123
6
91
102
106
123
95
97
87
81
1
92
119
30
12
37
45
16
127
106
86
7
82
1
17
61
59
74
107
77
72
48
55
100
48
33
44
101
83
70
13
59
41
68
32
13
95
52
96
39
65
70
44
20
80
83
3
61
63
42
1
80
32
57
68
33
33
13
72
71
53
19
49
19
45
65
24
60
32
40
51
19
54
47
58
1
5
21
43
40
46
7
33
9
9
14
8
28
21
46
5
26
24
27
16
15
27
15
37
32
20
8
10
20
23
12
10
27
15
9
4
8
17
1
21
10
8
14
3
3
15
10
5
1
0
2
2
8
6
0
2
0
0
0
1
0
270
234
35
93
28
256
28
256
250
148
203
249
14
14
223
222
106
138
66
65
69
68
95
72
57
113
161
40
222
78
158
159
160
202
6
45
172
136
126
22
53
163
181
45
134
170
178
181
150
5
47
3
190
10
42
154
206
213
22
96
125
51
53
44
147
20
140
70
166
164
76
177
90
0
122
174
170
79
78
159
153
76
73
185
30
130
159
160
48
69
151
19
9
131
167
109
38
68
143
76
27
155
73
12
106
40
126
51
79
149
34
70
54
38
104
83
53
143
34
143
142
96
89
43
44
132
46
41
72
12
53
33
94
79
120
118
62
61
113
76
93
30
25
38
92
40
81
20
121
26
78
29
10
84
46
105
61
54
71
65
83
103
63
50
84
44
3
22
20
96
52
9
90
96
15
32
62
25
33
64
74
40
13
4
65
75
19
25
31
34
12
51
32
19
28
57
45
58
16
25
11
39
66
7
22
21
34
53
42
3
26
50
19
31
48
37
43
44
43
39
26
44
28
0
16
37
4
40
29
4
22
24
15
26
26
15
23
10
17
24
26
26
1
25
7
2
3
1
22
18
1
7
16
6
3
12
5
11
9
10
4
8
8
5
1
5
0
1
0
0
0
271
227
53
176
186
196
50
221
39
107
255
144
217
4
50
202
79
34
252
220
84
63
235
121
98
194
29
226
173
81
23
177
25
97
138
101
176
111
22
14
24
216
96
191
141
159
210
42
187
202
29
137
31
134
81
68
84
2
70
34
89
176
56
154
33
73
96
62
112
166
102
176
193
119
86
65
31
16
36
51
45
165
188
78
152
61
141
13
136
33
52
12
90
28
158
88
28
125
99
37
87
16
146
19
56
36
92
26
9
23
96
31
96
48
39
11
154
153
144
47
43
126
50
88
108
69
140
135
50
53
66
6
41
84
52
94
91
106
38
126
21
107
1
0
125
20
28
96
12
77
24
24
85
116
67
44
30
21
13
107
13
42
49
23
5
73
65
39
40
4
67
20
61
94
59
50
70
2
63
18
17
51
54
69
53
74
35
24
66
71
21
30
29
66
26
29
14
65
36
42
26
58
65
62
58
63
11
6
4
23
50
58
28
13
11
16
30
48
36
33
38
1
41
19
33
15
29
4
20
22
20
33
36
33
30
5
26
24
33
15
27
27
19
22
15
13
14
22
0
21
12
4
13
15
13
7
12
11
7
7
10
2
5
8
2
5
4
0
1
1
0
0
271
236
5
151
158
39
55
204
190
62
118
111
222
39
40
205
18
199
210
128
89
96
52
50
9
37
89
190
83
133
16
130
105
83
38
155
125
120
40
60
134
106
128
57
17
132
172
93
57
113
125
205
133
27
12
18
207
26
179
26
72
29
110
50
12
194
150
192
13
73
170
134
136
163
91
51
150
140
24
14
2
120
30
130
16
60
119
37
124
145
118
86
96
97
15
103
41
36
160
165
31
115
147
63
28
66
129
115
133
34
99
44
11
101
123
96
53
127
141
94
24
60
60
137
0
89
133
28
25
73
15
68
66
27
69
2
95
4
63
63
105
19
65
3
107
69
81
114
45
96
30
16
79
116
78
93
68
73
64
25
99
100
78
66
39
30
51
104
51
58
93
23
46
73
82
90
46
90
9
76
78
58
41
75
8
33
80
14
35
75
15
68
50
7
54
19
67
70
26
58
15
24
2
20
25
8
25
63
6
53
37
60
13
12
2
12
25
42
30
48
34
25
18
26
24
20
26
21
28
39
6
22
39
0
30
14
32
21
2
32
26
2
26
15
4
9
11
0
21
2
17
20
11
11
13
16
2
12
13
6
9
6
2
0
1
6
1
1
2
2
0
0
271
8
67
207
181
254
63
241
199
5
159
103
239
133
239
228
252
114
173
196
93
73
119
146
114
35
158
156
122
77
46
169
16
43
124
227
1
67
228
8
214
228
88
93
182
64
17
45
2
113
180
67
180
213
203
70
145
52
135
119
207
88
150
62
188
169
71
82
39
37
21
193
50
95
165
186
10
51
169
95
176
119
169
5
20
116
172
57
82
7
25
20
41
73
78
168
87
93
54
168
94
72
43
123
12
2
146
89
8
45
148
55
65
97
115
47
76
147
29
97
36
95
73
89
8
99
59
29
79
94
103
64
47
98
22
103
76
11
4
90
60
60
49
45
99
85
46
10
11
100
66
88
3
40
84
25
73
92
76
42
106
58
69
61
5
29
94
43
71
14
30
79
54
64
38
60
60
27
77
35
63
73
28
82
7
69
85
24
8
60
44
72
50
21
77
49
22
70
36
25
27
43
41
8
5
33
17
61
33
53
41
56
49
44
43
2
28
40
51
30
36
45
24
41
9
0
5
0
19
2
0
13
8
10
30
20
19
28
25
7
19
4
13
9
10
21
18
8
3
3
13
16
19
12
9
1
12
9
13
4
5
2
9
2
2
1
2
3
2
2
1
0
271
14
58
227
246
182
69
88
229
139
62
207
97
181
0
242
207
49
246
139
54
67
118
94
79
211
24
128
239
102
46
29
88
11
19
79
16
106
74
230
62
57
89
221
178
120
3
108
85
108
196
101
91
152
110
23
42
43
160
160
50
47
73
131
183
117
15
4
203
23
166
20
67
153
189
93
24
183
48
182
156
32
45
154
125
100
110
139
180
164
15
56
109
99
53
112
18
67
17
16
131
135
38
88
71
49
72
156
110
56
150
94
21
14
49
96
150
56
22
12
28
50
104
81
10
50
36
143
94
49
132
34
92
135
61
133
8
17
74
37
5
24
32
85
73
13
92
111
94
96
120
79
94
7
62
96
27
113
19
84
75
38
26
42
74
8
52
63
56
87
4
13
33
19
5
33
87
9
13
92
8
66
67
35
39
44
59
26
56
67
81
39
32
28
49
75
27
28
46
71
66
59
36
29
6
40
48
28
60
17
3
47
9
18
36
16
46
40
53
10
5
43
33
0
8
19
20
9
30
28
23
8
39
7
32
16
33
3
27
29
25
2
7
22
17
2
9
19
1
16
17
20
13
13
5
5
6
11
4
9
10
5
8
4
6
1
1
1
2
0
1
0
271
265
32
133
184
19
105
127
90
157
170
126
128
105
73
244
83
154
135
2
214
9
133
169
226
110
5
16
31
176
216
99
30
96
210
109
123
10
204
8
162
45
3
28
223
213
55
55
132
180
1
75
209
119
128
63
40
145
106
147
196
48
157
189
78
47
172
111
17
185
96
146
114
115
35
5
121
111
91
135
122
53
158
137
146
31
78
118
5
44
94
178
110
97
15
124
81
83
61
133
135
17
70
66
121
160
8
17
42
122
112
112
12
119
66
67
35
78
105
26
91
53
54
116
143
10
71
44
49
112
99
121
109
111
24
0
133
100
93
67
110
109
122
122
43
10
4
103
6
112
12
50
59
41
2
72
65
74
34
1
67
6
40
30
45
62
41
41
43
11
39
51
85
48
5
22
0
29
67
23
83
85
46
19
19
25
76
15
7
63
3
40
9
42
56
24
34
71
68
60
20
8
9
14
45
20
39
5
46
21
9
1
25
17
45
38
7
54
40
9
13
7
25
5
31
29
7
15
6
1
14
30
7
5
2
30
5
10
16
14
8
25
22
4
21
23
9
12
16
6
1
9
0
7
14
11
0
7
3
7
5
5
0
6
1
2
4
1
2
0
1
0
272
118
4
170
83
39
137
86
62
253
101
163
6
49
110
71
193
87
90
200
62
97
80
135
105
245
189
75
124
178
57
226
107
169
48
17
164
44
42
102
106
127
89
66
129
104
21
189
78
135
166
105
7
30
0
18
52
36
60
48
141
28
210
110
45
165
172
0
142
127
11
117
63
53
170
166
138
183
84
178
130
86
113
46
42
164
62
71
123
1
28
133
42
166
137
148
108
102
70
81
81
114
153
55
50
139
65
161
30
2
85
158
35
71
128
75
138
45
92
83
61
88
20
19
55
44
2
117
113
7
85
117
24
111
24
31
85
128
108
75
131
35
52
115
123
100
37
72
1
74
71
81
91
29
92
42
20
56
92
35
75
54
5
34
14
51
64
34
103
97
58
39
49
75
68
60
44
34
6
26
9
65
7
21
81
50
15
1
62
31
22
68
55
45
3
43
16
23
56
27
7
19
34
53
3
4
0
61
14
48
55
30
46
3
45
21
45
32
43
51
29
34
34
43
22
23
4
3
12
14
14
17
12
1
33
36
17
14
19
14
7
1
16
13
13
0
2
2
6
4
22
14
13
5
13
13
4
3
1
6
5
1
1
6
6
6
6
4
3
1
1
0
0
272
242
264
121
135
125
218
203
107
20
168
123
81
140
14
147
115
228
161
158
157
145
209
112
103
56
9
93
199
43
59
55
6
189
123
157
157
144
31
206
84
40
113
138
87
43
93
40
60
151
8
14
152
202
1
12
79
201
125
51
19
50
84
114
160
74
25
2
61
98
49
132
200
99
59
84
28
7
165
51
100
123
29
90
101
149
64
37
43
84
30
46
132
28
98
172
54
111
106
72
170
63
10
158
68
122
58
127
38
71
6
87
111
112
91
70
40
149
81
129
82
12
71
27
48
69
144
73
102
50
81
71
113
18
123
42
72
2
63
38
26
62
29
65
14
51
56
12
85
39
65
14
12
91
112
10
51
35
89
14
32
82
25
9
106
57
4
79
13
24
28
36
91
20
1
53
85
94
38
75
70
30
58
43
69
6
38
44
13
81
69
44
62
37
13
56
0
5
7
64
43
45
18
4
24
51
33
38
60
28
60
56
24
4
39
33
33
54
24
21
9
31
35
1
5
9
8
41
22
14
42
32
20
27
34
35
10
2
13
16
6
0
29
3
19
21
16
14
9
18
8
0
0
12
7
4
4
8
0
12
1
7
2
3
3
3
2
1
1
0
2
0
0
272
220
15
96
180
105
97
138
210
128
49
117
128
191
36
251
178
48
133
231
143
46
89
113
107
45
20
62
77
56
45
96
56
127
75
89
135
103
10
132
167
48
62
60
155
219
27
202
105
93
4
148
218
63
84
172
166
147
113
197
128
113
147
173
176
170
21
85
128
202
98
112
154
71
65
141
173
149
42
142
104
179
150
59
169
169
64
125
89
126
126
50
7
36
34
149
42
149
75
157
74
9
143
165
133
99
91
148
87
13
61
70
11
143
43
57
33
88
110
45
32
103
45
8
10
58
126
129
8
8
134
91
132
107
100
0
8
24
3
92
37
103
83
60
29
113
57
105
38
114
15
77
2
0
98
77
75
29
91
64
94
38
53
22
3
59
79
12
68
71
17
0
65
54
64
56
92
40
40
64
77
53
26
87
62
67
15
0
75
0
5
45
67
6
28
35
12
57
60
38
72
19
11
51
47
66
37
42
41
61
16
6
50
4
39
0
47
23
0
40
13
51
46
32
39
42
43
37
6
38
10
25
25
18
24
20
14
2
31
23
7
22
26
10
17
11
15
12
5
12
1
7
8
11
3
6
10
5
11
6
8
6
6
2
3
6
0
3
2
2
2
1
0
272
206
206
23
255
135
165
264
25
73
235
137
1
178
236
169
108
64
74
14
216
193
138
48
237
146
116
137
204
235
177
150
218
186
205
6
66
208
36
147
71
184
173
148
53
140
29
33
153
74
80
79
63
161
139
47
44
2
138
114
29
78
169
3
35
84
96
195
45
25
70
122
38
148
41
30
109
72
94
147
174
183
88
3
183
27
176
167
161
139
126
160
66
62
13
4
165
19
78
152
83
60
43
155
15
43
153
79
97
49
59
129
124
16
95
59
146
42
1
43
91
45
96
85
68
14
88
71
103
19
36
131
125
85
134
136
18
64
71
101
53
25
15
75
77
31
125
88
122
73
97
17
92
17
12
117
57
49
74
3
98
76
99
21
12
107
42
87
46
93
18
29
3
91
10
29
73
23
58
9
36
39
71
77
45
28
73
25
12
4
48
35
32
65
76
45
55
2
18
18
26
11
17
27
36
54
53
5
43
29
15
14
5
48
14
20
15
40
39
48
8
20
9
17
25
26
23
16
26
39
18
3
0
18
29
37
3
4
22
18
13
26
30
9
6
21
21
14
2
19
13
4
10
2
6
2
7
3
13
3
12
10
2
0
6
1
1
4
0
2
2
0
0
272
261
151
41
122
203
183
65
165
257
14
245
89
94
79
97
111
247
172
230
14
224
152
106
62
84
165
125
122
172
227
142
150
45
123
230
139
139
192
123
182
35
145
0
85
215
191
91
46
46
135
0
113
141
168
90
143
170
169
195
55
99
115
185
102
5
117
182
12
190
10
11
44
172
195
190
154
33
45
39
30
93
3
96
46
35
88
36
63
150
3
102
110
50
169
119
18
12
171
170
82
64
20
102
68
98
17
136
126
122
72
33
103
115
97
60
124
131
78
56
61
87
141
21
95
66
23
23
103
32
139
30
32
130
88
63
20
96
99
27
61
113
126
98
55
8
49
45
96
61
96
17
9
54
52
49
81
40
63
9
31
8
18
26
51
73
25
79
71
101
12
78
35
91
28
55
55
25
44
25
40
23
3
28
79
21
19
19
70
1
48
27
48
46
42
71
28
3
54
31
2
45
67
36
44
41
16
22
42
46
62
12
39
42
52
57
36
40
52
1
34
9
29
40
25
2
28
36
10
22
37
34
29
11
12
3
7
8
21
2
6
26
19
7
7
5
24
18
23
14
15
16
20
17
7
0
5
4
12
6
3
8
2
8
6
2
1
1
4
0
2
1
0
273
169
111
21
178
115
225
63
181
183
181
196
243
193
231
214
137
8
105
219
151
208
209
210
218
187
83
1
81
13
112
170
18
183
173
148
15
47
82
6
87
38
184
198
97
69
196
137
177
33
133
169
199
152
211
208
23
39
28
163
133
120
34
128
59
120
170
52
202
82
30
133
38
63
122
19
98
120
73
143
86
95
190
163
112
57
28
114
0
144
11
153
156
71
117
107
8
104
171
154
135
148
4
166
97
81
26
128
135
80
53
134
63
151
142
5
71
156
123
61
2
60
46
42
26
42
36
109
89
141
42
7
115
127
42
135
89
8
130
29
24
32
43
4
5
112
84
76
65
46
43
78
111
85
107
36
95
46
6
27
15
52
83
53
42
54
52
63
8
78
11
84
68
8
99
92
23
28
30
82
28
75
18
88
72
5
32
65
73
44
23
55
23
29
32
54
11
20
50
7
37
9
27
0
37
34
34
19
27
50
17
2
61
54
12
27
30
10
48
47
10
50
48
4
16
7
5
23
34
40
27
13
1
25
11
13
31
2
26
0
24
22
5
20
12
3
12
15
8
19
3
2
16
13
8
15
12
5
6
1
13
10
5
8
7
5
7
2
2
1
3
1
1
0
273
112
14
210
177
246
230
15
131
218
121
124
137
104
256
254
189
11
249
121
45
110
8
126
217
48
69
214
92
10
139
130
49
107
188
145
31
155
152
34
165
137
11
109
219
147
200
35
92
126
223
120
86
146
70
170
138
164
36
81
23
141
126
45
197
36
178
175
28
4
166
37
72
31
193
178
141
71
143
157
126
113
141
125
92
113
152
14
134
15
113
57
147
174
112
131
36
12
40
160
137
101
48
116
34
96
74
156
37
133
156
75
160
142
152
1
72
46
152
74
18
86
127
42
94
119
26
109
115
7
67
12
73
48
127
104
121
104
55
121
92
23
130
116
83
41
79
82
117
101
42
84
102
120
80
106
18
74
77
47
24
84
58
80
71
35
72
91
75
1
24
33
71
87
99
49
16
57
45
16
93
23
1
54
67
73
58
69
31
78
23
80
62
43
13
68
65
56
27
15
50
53
57
64
52
41
51
44
24
42
22
51
51
26
4
43
23
27
14
11
26
39
35
44
9
17
38
17
42
35
20
31
5
3
28
4
22
30
26
21
25
11
3
17
5
27
19
21
13
18
20
4
2
14
15
0
14
8
13
3
13
4
1
10
2
7
3
3
1
2
0
2
0
0
273
160
22
223
264
184
146
245
65
204
152
207
159
158
157
150
114
142
107
167
242
161
123
141
148
88
235
13
242
115
198
192
10
229
94
50
47
164
22
61
24
45
223
2
136
196
43
146
100
40
114
19
68
207
125
118
38
12
168
22
183
155
67
186
123
44
89
87
175
112
171
77
12
115
15
28
148
184
192
1
60
40
104
165
179
1
131
152
5
123
75
162
67
9
144
58
32
39
63
20
122
28
141
32
80
38
62
64
122
26
136
78
9
16
5
144
90
21
5
16
32
22
42
147
44
108
68
120
134
6
80
98
6
127
99
32
43
124
30
16
44
8
34
73
88
88
122
91
24
73
96
103
79
61
91
90
71
106
106
36
9
91
20
29
91
67
32
75
86
70
74
71
95
69
51
14
86
34
7
31
38
85
11
46
44
77
21
19
63
80
18
53
39
21
57
48
8
12
51
18
45
52
41
53
31
40
7
48
2
51
36
59
15
31
5
53
53
1
44
18
53
1
27
2
31
21
43
17
31
41
40
24
28
12
6
24
8
26
30
1
5
25
28
3
16
14
10
20
8
13
4
12
7
16
11
9
6
9
12
11
13
5
7
2
5
3
7
4
3
2
1
0
1
0
273
272
143
173
192
46
223
217
203
223
114
206
108
34
212
248
238
184
97
32
53
72
79
121
38
35
143
183
208
87
11
54
1
157
25
192
85
223
229
100
96
183
49
194
57
223
201
172
139
46
191
182
33
160
46
9
19
215
54
125
197
124
148
127
10
33
175
56
138
1
160
195
14
123
106
180
178
120
1
13
22
114
142
37
123
98
50
53
48
89
51
178
123
114
0
56
177
5
147
14
76
16
101
34
55
80
35
163
102
70
46
101
120
145
137
75
29
130
132
104
142
34
5
120
135
70
72
64
1
7
43
56
81
65
20
18
28
78
11
75
94
117
1
62
83
69
16
23
93
76
0
15
110
48
69
93
82
0
10
41
71
53
78
36
85
68
61
98
51
80
57
8
22
89
11
81
34
27
53
48
34
43
52
30
42
60
62
71
0
32
48
12
57
36
25
22
0
4
66
73
63
24
56
3
16
66
63
66
51
26
19
62
13
2
27
35
21
47
30
9
5
35
34
49
18
38
1
26
34
17
32
35
24
37
24
23
14
35
29
7
1
1
15
11
17
19
22
19
23
11
17
19
4
14
15
4
3
15
1
3
10
8
10
0
5
8
6
2
0
0
2
2
0
0
273
18
169
18
259
244
232
8
73
127
81
72
260
178
24
185
52
168
1
167
100
156
225
59
110
63
182
178
10
182
226
55
96
196
73
45
84
88
234
166
92
36
170
113
145
94
12
222
146
46
58
99
68
163
26
157
125
163
58
186
74
123
167
167
37
23
159
93
79
46
149
165
123
139
53
176
170
15
162
85
99
103
106
1
13
173
171
96
62
41
0
137
136
10
118
166
36
169
28
89
24
124
134
49
5
146
96
162
89
143
56
78
148
135
91
140
102
82
57
49
144
97
54
100
40
9
82
129
129
96
108
115
65
26
33
133
114
82
32
90
121
5
93
70
95
71
118
73
4
60
30
107
52
101
101
53
92
90
61
27
56
12
88
44
41
69
83
28
8
29
62
68
27
83
82
22
29
47
9
8
59
62
36
66
3
7
58
28
44
84
20
16
25
14
76
55
52
55
24
71
52
70
64
62
18
46
7
1
42
4
13
18
13
32
58
16
27
34
29
52
17
16
27
49
4
30
18
13
36
2
24
23
31
34
19
2
11
17
30
13
14
25
6
22
1
4
21
9
14
16
3
12
2
10
5
8
8
11
14
7
10
0
7
4
2
4
1
0
4
4
0
0
0
0
274
108
154
270
53
216
216
101
29
253
78
189
45
157
159
12
64
58
133
141
223
208
54
18
89
20
218
32
23
219
22
236
156
145
131
21
164
91
93
152
153
200
110
133
3
41
151
104
102
173
44
11
184
16
215
171
51
33
69
181
149
104
9
108
208
132
159
27
7
107
49
54
129
167
195
117
60
193
193
11
160
47
143
92
129
174
19
173
31
140
98
156
143
75
152
114
160
146
120
20
3
5
15
5
78
30
45
15
43
90
5
2
147
134
156
82
138
53
83
51
37
77
9
109
109
102
44
74
21
56
123
42
45
29
80
95
85
32
101
74
100
72
75
22
104
16
9
66
125
109
47
30
50
110
104
5
66
74
56
80
16
29
34
70
5
80
33
81
67
67
55
23
96
60
74
1
64
87
48
24
58
43
39
54
50
0
9
35
51
53
59
40
57
78
22
18
78
37
6
21
54
23
30
55
54
23
41
57
28
8
7
51
16
53
29
25
17
33
23
28
45
36
5
39
39
17
1
12
14
42
2
25
23
23
27
5
38
4
16
24
30
2
1
7
5
21
18
15
17
1
18
22
5
11
2
2
6
12
11
3
2
0
5
10
4
4
3
2
5
3
1
3
0
1
0
274
72
56
61
48
14
29
106
235
134
115
79
30
125
233
117
207
90
231
34
148
61
199
92
144
218
150
153
97
66
79
204
103
38
161
141
9
223
59
55
178
166
98
62
217
35
214
28
15
191
192
173
22
36
210
67
74
69
4
22
68
149
123
36
204
106
82
162
149
36
37
14
117
128
78
168
123
183
124
192
24
100
47
96
19
40
180
69
67
102
97
118
143
43
126
80
98
19
130
33
123
15
69
156
55
75
127
17
128
71
139
140
29
83
44
1
35
136
88
127
6
96
62
113
132
120
16
81
91
55
18
37
50
0
64
16
134
119
123
128
101
4
111
87
10
52
53
31
59
48
74
25
68
100
37
9
83
38
19
89
63
98
8
52
53
16
55
83
32
51
29
31
63
80
54
27
68
12
3
26
86
93
91
30
30
88
21
78
15
20
2
62
65
38
56
6
7
41
23
52
28
12
20
17
28
63
30
52
18
7
35
45
48
59
48
20
56
34
0
54
11
7
34
20
39
49
41
40
3
30
9
26
14
20
29
24
38
13
32
7
4
23
23
23
11
7
28
9
5
16
23
16
9
6
2
6
3
17
6
7
7
6
3
8
6
1
7
4
6
1
3
0
1
1
0
274
188
94
214
137
173
71
50
186
1
206
48
0
139
14
55
170
115
65
121
109
121
190
89
217
31
40
151
225
96
201
55
70
157
57
209
0
221
107
100
96
173
221
214
132
221
84
32
17
27
43
160
214
29
87
135
20
146
15
197
62
102
192
146
71
139
102
188
170
127
139
167
189
147
159
107
151
81
129
18
39
67
174
175
43
188
128
89
24
37
135
31
32
85
129
67
161
152
145
2
52
83
153
123
107
143
7
92
19
98
48
17
72
73
27
16
116
84
69
49
66
52
0
26
19
120
136
97
122
124
110
139
135
58
137
70
85
128
95
125
86
100
2
126
96
76
9
15
42
26
86
78
62
85
116
104
0
80
25
39
69
80
61
108
105
24
51
3
36
102
9
102
67
32
41
98
64
5
57
15
11
83
68
62
17
5
70
65
19
20
25
72
6
52
31
61
14
32
32
52
59
70
24
64
9
20
53
49
64
55
26
53
60
50
11
46
47
34
51
54
36
35
41
31
22
19
32
39
43
28
30
33
4
20
29
12
24
9
8
27
1
14
21
3
12
29
19
14
22
20
11
11
0
18
20
15
11
3
11
10
4
4
5
0
1
4
1
0
1
2
4
0
2
1
0
274
203
86
100
23
177
129
251
99
265
196
86
198
138
192
93
39
93
37
165
86
182
168
241
141
117
247
137
204
159
244
92
20
150
228
119
189
230
54
46
192
106
164
153
33
174
54
189
30
191
130
57
32
64
94
98
107
8
181
173
149
37
62
40
154
165
69
118
34
183
111
98
128
175
196
62
28
5
184
145
50
113
108
24
125
126
117
137
91
179
59
43
113
9
162
130
37
135
43
23
149
41
122
59
5
68
97
68
0
104
50
8
32
72
56
74
38
48
130
109
99
106
37
124
150
149
19
10
136
46
70
106
132
76
4
89
44
37
19
131
21
87
72
64
18
80
24
116
84
61
0
69
73
21
5
77
3
114
82
81
1
78
30
42
52
67
56
82
102
85
13
10
28
81
35
7
86
27
87
19
30
51
85
71
24
21
52
59
80
4
22
33
17
78
53
15
13
42
13
23
59
20
39
48
44
26
45
11
46
21
21
59
36
50
45
58
21
31
39
18
37
10
49
9
44
14
24
39
37
0
32
30
10
29
22
5
21
11
4
10
28
28
17
9
15
17
21
21
16
23
9
22
17
18
10
18
0
10
3
6
9
5
4
7
3
9
4
0
5
5
2
2
0
0
0
274
37
159
237
132
269
231
182
159
8
20
10
43
1
156
203
103
20
140
238
73
105
66
131
39
48
30
92
21
174
188
196
9
5
33
58
158
65
59
60
185
67
162
47
86
121
108
54
132
133
41
200
107
92
184
48
6
48
57
43
90
34
138
116
66
153
158
56
184
97
120
40
166
118
19
191
148
183
136
166
129
18
150
77
13
19
172
185
103
40
81
59
102
11
121
104
27
16
149
173
146
94
171
122
57
11
31
74
132
21
156
115
113
39
79
101
105
9
60
133
127
104
128
127
130
143
108
128
32
79
108
124
83
107
127
111
2
135
32
116
29
112
94
13
20
118
26
50
3
82
62
76
38
49
40
82
67
12
42
86
47
113
3
79
72
69
89
101
53
77
69
80
92
90
28
34
37
12
14
30
28
37
47
43
56
7
22
28
29
77
53
51
30
63
51
17
39
62
2
46
60
30
68
71
22
37
56
1
10
5
39
3
31
2
48
20
3
56
38
4
28
0
22
0
20
47
38
6
6
24
16
11
42
5
2
30
28
23
25
26
27
2
30
23
4
12
17
23
2
14
15
1
13
3
16
17
6
5
7
5
11
12
6
0
6
6
3
6
5
4
0
2
1
0
0
275
111
86
109
268
243
227
98
60
137
220
192
194
41
167
125
48
163
1
234
7
21
148
10
34
123
88
62
194
198
15
140
69
82
40
190
51
225
31
83
141
1
222
4
154
2
69
107
21
79
149
150
34
33
58
2
185
180
20
119
71
142
3
174
148
201
19
61
83
136
185
148
168
193
68
121
9
133
182
175
179
67
68
169
81
126
88
74
3
74
49
14
54
99
171
27
146
33
1
22
7
100
97
74
43
59
63
148
92
139
88
50
159
98
144
98
91
108
122
17
46
87
135
71
90
118
29
146
13
88
122
1
64
65
14
90
86
70
33
90
61
101
109
9
120
10
114
121
75
75
67
22
15
105
89
12
10
53
4
3
90
16
28
36
39
13
66
105
87
26
54
10
5
58
38
38
6
96
34
33
38
16
61
63
0
0
13
20
56
3
30
14
26
70
20
23
29
18
27
22
63
50
56
32
43
60
57
42
56
43
24
31
34
55
26
60
22
10
14
13
2
31
53
9
10
25
32
47
41
30
40
10
36
38
2
31
21
36
27
34
25
18
25
7
1
5
6
2
24
1
20
19
8
0
11
20
8
2
7
6
12
0
13
10
10
6
8
6
7
2
2
4
2
2
1
0
275
208
17
211
146
212
52
215
24
93
207
249
255
45
138
234
38
255
199
79
61
180
34
240
85
131
205
232
130
223
20
193
113
103
208
18
143
168
97
208
93
117
122
149
81
148
82
170
125
86
111
117
13
77
133
129
161
213
92
63
72
123
47
127
167
196
69
187
67
138
35
203
160
40
31
164
4
160
12
186
107
147
105
114
175
68
78
172
164
26
6
30
112
93
89
25
92
158
50
137
162
137
7
134
36
146
168
101
104
50
47
54
41
67
154
121
63
139
130
104
137
130
102
121
86
35
44
61
82
70
113
7
14
141
126
127
16
11
59
45
56
56
68
115
8
37
121
99
76
29
63
110
85
102
5
37
30
111
12
48
94
43
104
52
67
67
5
64
17
65
52
83
27
38
7
54
68
80
73
9
9
59
19
62
19
12
26
35
83
31
36
10
45
39
25
35
48
39
0
27
9
17
18
43
44
61
46
16
5
58
52
18
39
27
35
14
42
18
34
42
17
37
37
25
26
24
37
47
20
46
27
3
12
11
39
13
19
37
3
21
3
1
8
4
22
3
26
23
8
15
15
17
4
4
20
1
10
6
11
6
9
9
8
1
11
10
7
8
1
3
1
3
2
0
0
0
275
23
266
250
175
55
160
227
244
31
159
115
235
147
116
133
173
113
107
252
226
243
36
4
169
96
37
162
23
192
126
237
204
223
104
94
115
157
60
5
216
46
208
205
99
42
54
216
208
121
48
80
50
139
204
209
54
60
7
110
48
90
75
156
22
69
140
9
117
182
98
43
99
142
93
199
72
83
70
142
10
151
134
176
140
71
180
181
38
175
159
49
8
165
154
147
22
3
21
19
81
98
111
67
27
16
110
31
160
67
133
15
33
25
74
86
47
146
101
84
114
116
13
106
36
129
88
11
18
11
26
52
37
114
67
82
29
24
48
1
62
92
96
94
20
50
112
57
37
62
82
114
86
94
43
11
69
12
49
82
8
27
7
10
12
33
101
22
16
82
58
61
71
4
68
42
93
44
19
81
75
30
75
37
67
87
45
50
23
65
36
2
44
12
46
75
43
10
14
56
27
71
68
31
11
47
56
53
4
58
51
61
18
43
5
7
3
48
17
36
51
50
1
43
27
38
23
39
33
14
7
4
16
11
41
12
15
28
9
19
27
4
21
7
21
14
5
6
15
14
10
0
16
15
4
2
0
10
0
1
2
5
3
6
4
8
1
7
4
5
0
1
1
0
1
0
275
125
254
90
68
109
163
86
53
97
34
232
95
21
207
61
196
23
185
75
88
30
147
217
191
126
217
196
206
141
135
31
17
241
182
154
231
174
21
30
131
100
65
199
173
53
29
226
149
177
60
195
223
154
145
39
77
20
148
127
206
203
41
135
32
0
145
196
49
87
143
7
37
161
40
34
53
183
138
172
139
142
117
188
12
183
46
86
81
97
58
167
175
49
81
35
74
36
97
59
155
152
7
32
166
117
54
133
129
128
66
42
36
151
37
31
52
58
61
100
41
133
131
91
51
57
64
4
103
13
124
41
72
115
51
94
33
116
67
52
8
39
83
54
97
44
63
93
28
33
79
53
67
120
102
91
48
2
26
11
15
5
65
96
10
15
87
70
84
7
6
65
22
99
34
87
52
50
78
10
43
10
21
38
30
64
39
87
62
83
11
44
76
40
81
59
76
66
67
31
26
43
52
19
53
39
39
6
36
50
59
8
60
57
9
30
33
26
11
20
7
49
13
40
17
26
17
35
13
18
25
21
12
16
35
14
39
14
29
0
19
18
3
25
4
23
9
14
22
10
0
12
2
18
18
8
13
13
11
1
9
14
13
8
6
2
2
0
4
4
5
3
0
0
1
0
275
68
264
211
224
128
226
7
19
57
247
7
115
136
68
127
257
47
39
164
188
173
56
57
10
65
25
226
56
143
153
195
155
92
187
228
114
18
115
81
30
21
169
190
131
146
79
78
60
76
186
144
181
72
31
143
173
30
82
209
138
76
135
9
119
174
35
133
31
14
194
111
78
169
44
110
64
52
151
147
30
111
136
33
3
43
139
157
18
54
76
142
104
7
147
14
156
165
57
119
131
54
131
130
160
136
58
109
145
79
113
125
78
32
0
94
147
50
89
109
127
25
32
142
113
135
34
62
101
111
104
26
112
0
70
76
92
72
106
131
19
93
83
34
89
72
85
37
23
5
100
80
81
13
95
59
107
5
71
94
75
71
86
35
105
28
73
94
2
40
104
59
37
98
49
72
60
57
55
16
39
13
40
76
19
59
54
49
79
47
43
71
56
27
42
51
21
13
37
44
2
19
33
21
37
54
66
41
10
41
58
18
44
17
56
20
40
22
36
19
43
22
28
8
49
25
46
44
41
11
43
36
32
3
40
30
22
17
29
28
26
17
3
25
3
17
13
15
27
21
13
16
0
15
15
1
12
16
10
2
12
14
7
1
8
10
1
2
7
5
1
3
0
0
1
0
276
58
3
271
45
2
224
4
125
146
250
113
247
252
149
146
87
245
160
106
127
75
95
29
132
133
65
25
180
197
180
46
182
237
129
49
94
163
94
91
203
185
96
27
31
220
172
87
8
206
214
85
209
166
25
168
84
36
193
128
196
11
23
121
142
26
32
129
163
30
188
103
86
152
141
41
189
138
7
155
109
44
35
97
7
77
116
185
21
55
71
0
36
141
150
104
51
23
131
176
33
21
117
149
27
18
45
27
83
160
106
93
135
79
150
150
158
58
68
65
28
66
1
24
73
100
31
101
59
104
21
47
84
83
117
61
63
71
22
93
23
55
15
85
54
6
6
22
34
67
106
40
37
24
14
121
65
36
82
108
32
49
61
36
88
63
105
10
64
97
0
66
68
80
41
8
74
70
48
67
67
83
73
34
81
9
18
73
22
82
68
66
52
27
39
18
75
8
76
60
48
28
62
47
71
31
66
66
26
14
19
40
60
0
12
11
54
28
8
50
46
24
2
36
50
18
10
20
36
34
1
24
39
20
32
39
10
34
5
23
27
1
19
27
17
6
16
14
23
21
19
5
6
10
4
17
14
15
4
17
5
9
4
8
9
3
0
4
0
6
3
4
2
2
2
1
0
276
102
94
166
3
45
268
253
49
125
145
218
59
198
158
224
211
216
203
29
161
109
1
229
194
232
71
16
81
46
242
144
22
72
144
65
24
8
211
83
194
72
93
54
76
6
17
188
206
2
116
70
70
172
20
45
52
4
111
124
195
70
107
181
125
124
49
13
202
55
46
66
184
181
107
84
64
96
176
22
94
137
130
116
122
42
21
94
129
57
139
31
118
115
137
100
102
103
142
125
41
56
89
54
160
106
158
143
91
157
110
125
140
31
44
135
139
138
87
43
17
12
133
97
68
59
79
93
99
84
22
9
18
19
100
103
35
5
87
66
17
40
129
0
37
15
21
8
88
109
56
76
112
41
79
94
42
85
31
101
86
106
55
19
36
105
7
74
79
76
104
36
71
28
54
42
36
88
63
37
46
7
69
12
79
37
24
68
10
56
3
29
57
20
68
53
31
44
37
77
58
55
4
65
31
42
59
9
18
34
16
16
14
31
45
23
17
28
29
38
46
28
49
3
50
45
37
5
1
28
19
30
28
25
10
8
29
20
26
4
11
23
0
13
15
21
3
27
3
12
8
2
1
4
11
20
8
4
3
3
15
6
10
4
10
7
9
0
8
5
2
1
2
1
2
1
0
276
160
148
127
99
260
52
86
141
226
81
23
3
187
251
187
99
139
239
254
72
161
118
220
113
48
11
198
186
48
232
138
31
188
1
135
143
2
212
228
80
92
233
82
93
171
85
58
222
156
34
100
14
97
0
97
83
179
39
96
205
70
206
153
145
96
100
56
208
80
201
69
144
41
73
149
106
69
49
107
106
65
95
45
73
125
168
19
74
65
111
96
8
47
46
162
40
178
130
114
161
54
120
131
104
133
169
33
60
145
146
103
21
136
70
69
118
62
153
3
52
81
44
138
19
77
37
127
17
17
70
139
55
17
42
130
86
11
62
76
76
45
6
133
15
47
9
83
63
10
58
90
92
24
10
56
70
68
93
70
46
107
26
80
87
24
108
71
51
78
17
80
65
88
80
68
9
48
29
19
15
16
18
9
77
62
79
25
22
32
13
2
51
20
30
79
4
50
24
7
45
53
27
7
36
23
3
18
56
34
26
49
64
1
50
1
40
10
46
30
14
28
1
7
3
44
23
29
8
11
11
40
32
10
18
12
12
39
37
7
10
8
28
24
28
26
0
26
23
1
25
10
10
11
14
7
9
3
9
1
16
8
6
5
0
6
6
3
0
5
1
5
1
3
2
1
0
276
92
2
209
29
18
4
74
58
156
127
56
158
257
225
211
239
142
97
10
157
118
179
29
37
74
196
79
238
153
39
171
33
124
89
20
224
218
83
208
0
88
107
48
215
95
202
41
106
16
74
169
113
163
222
218
16
104
74
12
65
108
208
85
49
64
19
17
178
37
98
113
195
33
113
195
92
157
88
25
103
153
140
193
116
160
36
105
161
142
48
37
124
116
166
118
175
71
156
115
129
159
78
127
102
119
92
80
55
64
105
30
159
98
5
145
157
60
139
83
140
133
72
105
50
140
112
146
62
112
32
36
139
138
78
122
87
34
121
125
70
5
124
45
30
67
30
87
6
50
31
80
32
77
14
52
73
79
62
68
81
104
9
95
6
27
31
53
86
48
81
18
82
14
70
55
57
0
62
32
15
78
21
64
48
57
37
51
18
69
40
65
5
67
44
81
65
47
22
50
18
27
17
60
21
51
33
20
23
54
27
28
1
9
20
28
31
46
36
39
40
0
1
13
33
11
23
2
41
8
2
1
43
35
19
2
39
9
34
2
21
33
1
4
12
19
13
6
20
12
13
21
4
5
16
9
6
12
13
3
14
13
2
2
5
5
4
2
7
3
1
3
3
0
2
0
0
276
56
238
176
151
257
176
164
237
163
95
122
38
80
96
112
175
193
235
69
210
219
142
30
50
231
116
20
135
145
4
185
185
132
140
54
155
102
72
70
26
137
45
167
197
128
177
86
62
5
157
85
111
106
116
88
2
19
191
71
8
139
149
143
1
57
128
197
108
99
186
121
192
14
38
78
199
2
60
51
40
11
99
44
142
18
40
60
22
22
126
101
144
35
140
134
27
14
163
52
66
74
117
50
135
161
88
49
52
82
49
145
75
152
104
91
0
91
30
14
87
128
120
53
146
148
117
49
113
133
38
43
117
131
56
63
107
91
72
18
97
132
124
55
60
17
19
90
37
19
2
125
78
69
80
60
54
54
97
81
21
39
66
77
65
18
48
3
13
2
97
25
75
37
74
75
66
52
74
36
5
36
43
50
39
77
17
36
34
41
18
82
29
21
82
67
49
54
22
13
71
49
36
53
7
7
68
0
56
20
14
13
27
34
16
42
10
10
45
1
20
33
23
43
20
42
4
7
33
22
19
35
44
15
9
23
6
29
35
20
9
19
30
17
0
4
19
10
25
26
4
3
3
4
17
18
12
18
10
2
12
14
8
4
0
11
3
4
7
5
5
1
2
3
1
1
0
277
191
32
225
68
173
4
267
240
55
178
81
246
4
244
52
80
247
259
4
251
232
229
99
232
123
55
68
183
228
182
202
22
170
50
187
179
153
173
80
161
168
170
58
9
20
111
155
19
163
135
154
121
48
88
151
38
79
73
93
179
36
206
65
51
206
43
47
93
175
182
155
105
76
187
136
143
157
80
3
153
174
8
72
89
3
157
94
28
140
119
40
36
169
5
125
27
147
52
130
102
74
135
129
57
121
4
54
1
98
22
122
108
5
155
105
45
100
112
35
150
74
33
132
15
72
43
20
67
44
130
54
118
90
30
66
60
97
72
82
40
109
1
130
89
119
46
19
20
84
95
88
84
101
61
56
10
4
39
109
9
26
46
32
23
84
62
92
63
55
47
10
98
92
44
24
42
12
99
91
76
4
6
72
30
18
19
37
89
19
0
69
27
3
67
79
65
31
29
21
51
63
40
52
8
71
37
11
67
44
8
36
62
30
4
53
5
58
47
35
34
42
9
51
18
38
37
46
7
0
30
27
12
11
22
1
33
29
1
19
25
27
32
8
32
5
22
27
17
20
16
20
14
13
13
6
16
17
3
9
4
8
9
5
12
12
8
1
1
6
6
1
1
2
1
0
0
0
277
126
5
10
226
217
68
138
204
36
241
11
54
76
9
10
197
176
208
122
71
60
57
161
192
67
234
173
223
63
217
88
229
227
13
23
151
6
48
111
218
218
198
43
53
86
5
122
107
88
54
166
8
196
146
107
136
71
51
40
166
53
194
86
36
104
12
148
116
33
83
66
29
149
33
69
102
190
192
25
83
13
119
33
14
102
30
42
12
14
109
180
150
106
51
13
90
123
117
29
155
89
7
41
144
123
92
88
146
26
79
113
75
93
113
12
108
74
11
54
99
148
13
125
131
63
39
107
21
50
42
20
135
56
17
132
129
137
97
42
39
109
72
43
117
29
87
101
61
36
23
13
41
114
123
22
76
83
76
82
75
61
34
84
88
22
10
35
6
95
102
92
26
40
8
74
14
83
36
29
13
62
44
43
68
75
39
25
54
26
36
7
49
79
78
17
51
63
45
7
17
24
26
48
73
71
23
3
44
10
62
16
15
41
25
52
34
47
6
55
11
9
46
4
5
30
25
50
37
15
25
46
8
40
3
13
25
1
24
30
21
28
12
21
6
12
5
9
25
25
16
9
10
22
14
13
4
16
8
8
13
16
12
0
5
7
4
3
4
5
5
4
4
4
2
2
1
0
277
253
145
185
243
25
240
111
63
212
123
87
62
40
119
143
246
24
62
161
126
36
173
88
71
173
65
76
29
144
207
150
49
221
67
67
171
238
59
148
117
168
113
232
173
101
207
67
182
106
203
5
146
23
2
129
199
185
41
172
209
2
150
187
205
199
204
189
136
208
3
175
189
163
165
110
181
177
39
129
162
29
128
165
19
42
80
56
116
43
76
94
31
124
156
159
48
90
164
83
81
11
119
169
115
131
106
2
162
145
13
134
34
33
48
109
109
84
138
148
105
82
120
40
28
74
32
98
17
65
13
108
90
6
126
131
140
137
58
112
7
88
80
47
8
94
30
43
54
118
53
93
55
72
86
83
66
51
101
44
96
74
8
33
46
108
35
92
7
6
107
0
7
37
94
54
10
18
51
45
85
39
39
50
93
53
57
46
57
65
16
66
53
83
78
76
12
76
10
76
49
70
16
44
67
50
13
13
53
40
20
18
20
49
45
4
50
7
55
30
36
12
54
26
3
2
43
13
47
48
21
41
45
44
39
19
24
36
27
35
13
6
6
5
17
32
13
29
3
9
16
26
12
7
0
15
16
1
8
16
6
14
1
7
6
6
0
8
5
7
4
2
1
2
1
0
1
0
277
211
2
268
248
241
58
246
132
83
38
185
87
222
206
40
15
105
149
191
71
87
198
35
69
195
222
209
0
56
156
112
42
43
159
175
162
19
47
217
109
105
6
150
137
170
72
78
167
221
139
17
128
7
146
217
49
0
51
151
199
30
173
86
203
57
66
188
117
129
40
196
102
183
89
28
163
60
173
49
69
154
153
128
26
192
135
53
125
41
74
108
25
46
177
136
108
139
61
75
60
172
24
97
113
153
92
4
109
140
164
68
13
35
17
1
100
116
131
66
148
147
6
122
11
17
1
115
96
1
62
132
21
137
117
76
4
65
71
135
27
120
13
75
34
104
67
24
54
26
36
30
101
87
58
83
5
118
105
50
73
85
27
110
64
69
91
65
34
56
46
104
32
69
38
17
40
30
69
57
32
12
88
41
21
78
47
2
72
33
86
55
50
29
57
77
45
66
77
59
52
67
34
37
16
66
26
10
55
44
46
5
56
24
54
42
44
40
53
27
4
2
1
54
20
2
11
42
14
12
19
40
27
30
38
2
6
40
30
38
10
20
21
29
8
10
30
19
26
15
23
5
11
14
6
19
4
19
9
17
15
16
4
11
4
10
3
6
2
5
4
2
0
3
0
2
0
0
277
171
252
192
155
59
269
207
8
109
122
135
205
212
104
195
101
243
50
52
105
169
225
91
131
144
6
226
122
62
7
111
220
205
172
232
76
29
233
180
153
104
10
145
202
143
192
213
3
178
42
52
23
201
159
46
175
183
55
3
165
206
182
24
177
97
170
82
78
177
144
160
122
104
128
30
108
119
166
174
140
190
111
38
26
170
174
161
10
41
60
127
104
41
20
114
146
119
46
167
53
42
73
31
84
27
137
55
35
94
42
155
44
132
52
152
8
4
121
137
56
75
80
23
0
123
64
74
17
13
98
127
27
44
66
54
65
120
123
36
54
107
74
11
56
18
78
117
120
67
62
103
62
32
35
122
83
18
103
85
7
35
19
16
94
36
102
9
71
28
51
11
18
11
39
29
68
65
77
40
93
29
17
27
63
0
59
33
43
47
34
8
43
29
25
46
39
62
42
32
3
34
27
18
3
25
8
41
66
4
26
28
9
46
51
18
26
22
55
7
41
7
5
6
47
4
5
31
32
39
4
7
19
39
33
4
29
25
1
6
29
20
10
7
5
2
23
30
21
4
8
20
23
1
22
5
7
17
12
0
12
11
13
14
3
0
3
9
1
5
6
2
5
3
0
2
1
0
278
86
21
24
50
230
234
237
147
171
176
144
105
52
55
128
52
94
122
238
109
123
235
81
77
193
207
13
113
113
225
108
199
197
0
19
130
27
50
149
178
182
43
167
49
42
42
128
140
162
15
92
60
174
186
171
101
20
92
189
44
123
132
44
159
193
175
192
139
188
35
23
56
188
47
3
67
47
97
197
64
102
166
189
185
39
77
102
118
78
186
56
157
80
129
116
81
34
168
6
12
83
110
82
149
135
37
149
168
93
89
32
30
97
88
79
58
46
83
96
132
31
81
100
17
74
101
6
63
12
54
52
91
48
121
115
65
138
114
121
63
108
5
11
112
3
50
19
71
89
98
5
76
103
50
50
28
14
27
104
107
29
40
100
59
43
19
85
88
34
66
60
76
13
34
23
69
50
88
64
65
84
55
10
91
69
79
58
51
70
51
79
51
45
18
49
76
15
35
15
78
33
31
17
36
55
41
12
66
38
56
7
10
61
63
30
3
51
52
57
44
40
30
5
29
43
3
29
23
25
34
27
26
15
41
1
19
1
0
22
20
20
25
12
6
6
26
0
5
28
28
0
17
0
1
0
11
12
16
16
3
17
16
5
0
0
6
8
4
1
3
6
5
2
0
0
0
0
0
278
177
207
56
100
251
49
247
138
99
65
213
75
81
19
117
38
209
214
128
18
72
20
58
108
164
95
220
212
90
104
38
127
109
58
187
43
143
39
100
153
94
59
94
72
2
138
12
130
200
112
200
55
110
208
77
75
38
175
163
191
212
103
145
98
79
174
110
48
13
81
202
140
99
190
90
113
60
153
164
66
152
66
95
86
142
126
183
48
103
26
19
110
180
2
14
146
92
131
105
65
69
25
69
169
43
126
60
3
54
121
75
122
122
82
156
79
10
20
67
13
66
23
142
46
77
17
131
57
48
89
102
36
58
30
30
46
74
136
90
73
78
121
120
85
129
48
87
19
30
46
46
3
104
46
95
4
30
95
106
29
79
15
88
52
89
45
70
84
84
91
80
45
15
79
75
2
11
9
42
64
79
13
23
79
68
56
53
29
32
87
58
6
83
68
74
28
56
32
68
13
76
32
32
32
56
27
2
22
26
30
51
37
61
17
36
20
36
55
50
25
3
37
37
4
7
34
30
29
45
32
32
21
35
4
25
40
0
30
6
4
18
26
16
0
12
11
15
5
25
4
2
9
3
13
9
16
15
16
14
0
10
5
14
9
1
0
8
4
6
2
6
0
3
1
3
1
0
0
278
227
189
119
268
162
63
133
183
85
167
30
221
260
8
130
40
68
71
249
248
133
137
93
220
37
229
129
188
144
73
221
118
114
115
195
205
175
191
14
130
225
105
113
76
114
49
94
62
71
223
152
136
181
135
155
220
154
102
164
76
62
149
137
140
198
152
40
99
190
59
69
136
98
121
152
130
82
38
69
74
194
123
25
175
86
190
0
101
81
58
35
122
73
22
75
63
74
107
169
88
89
94
160
130
152
36
86
124
105
39
164
142
160
127
92
45
85
48
154
129
9
154
53
108
58
151
115
38
140
17
106
22
78
64
117
49
9
120
92
14
25
103
122
75
60
88
28
112
14
109
31
26
26
122
82
99
105
105
15
91
109
76
37
58
79
28
105
17
68
84
28
36
16
65
96
61
4
48
22
25
90
39
95
85
27
68
85
24
14
75
58
61
6
59
1
41
23
78
15
33
45
70
35
53
28
11
44
49
2
23
62
13
9
20
33
4
22
50
5
57
20
51
55
50
47
38
39
28
34
1
42
10
7
27
11
20
11
20
23
9
19
1
6
12
13
14
17
3
18
21
12
11
20
16
8
12
19
0
10
8
16
2
3
6
8
1
2
9
9
6
5
5
1
0
0
2
0
0
278
251
234
213
7
33
187
15
253
176
252
25
135
183
170
56
220
56
114
203
111
177
167
192
130
96
215
203
242
216
125
163
50
31
41
60
172
67
81
64
200
185
48
124
58
39
186
144
92
124
34
9
220
140
8
43
194
79
111
91
122
142
115
104
61
39
128
136
209
203
151
50
201
49
92
194
119
23
109
59
181
159
40
63
194
188
24
8
159
131
143
16
142
141
10
124
132
56
56
148
62
174
142
163
15
66
117
100
20
160
57
92
34
47
57
93
42
130
18
144
134
102
83
105
58
98
69
36
79
53
70
74
138
18
30
133
27
78
27
99
107
0
79
59
20
27
18
123
88
98
68
15
16
94
111
21
110
33
24
40
62
44
35
55
38
87
8
6
68
49
94
62
6
50
69
88
34
36
25
3
68
58
78
38
32
4
64
15
77
62
52
10
47
41
65
38
7
57
15
35
31
67
59
1
10
65
50
7
65
31
52
25
7
64
47
21
46
61
41
16
51
14
51
29
8
28
22
30
42
7
35
33
12
16
43
39
8
21
23
10
38
21
32
24
30
1
21
5
14
9
18
10
6
11
22
9
18
2
8
0
9
10
16
1
11
13
3
3
9
3
6
2
2
2
4
3
1
1
0
278
247
209
182
14
220
14
97
168
217
65
55
91
199
135
76
29
48
83
32
104
230
43
177
27
15
196
177
94
199
139
103
98
149
218
205
65
123
90
55
78
149
207
170
181
143
99
95
162
102
3
176
35
201
135
123
92
57
181
7
11
170
111
109
143
203
173
188
151
123
42
153
15
60
54
143
124
79
144
152
157
162
109
140
193
188
76
66
73
130
23
10
82
71
15
101
164
88
167
153
69
80
55
150
164
94
127
118
152
53
44
87
12
137
31
73
85
49
155
125
6
48
104
119
29
131
17
43
40
9
19
72
57
26
79
80
123
91
77
91
28
3
134
78
57
17
39
108
74
65
59
71
32
49
14
65
110
8
18
14
84
47
10
110
44
92
8
87
2
65
48
71
13
14
49
41
52
56
34
97
63
61
91
45
43
55
26
43
14
28
21
34
29
60
75
22
38
15
61
17
54
10
34
14
54
25
25
34
67
56
61
30
23
13
34
15
2
16
56
7
25
50
5
13
26
36
13
20
48
10
13
4
4
24
15
0
40
4
32
35
6
36
13
17
1
5
14
30
4
23
13
26
18
17
4
13
9
6
16
16
13
9
9
7
8
3
12
7
4
4
3
3
3
4
3
0
1
1
0
279
12
113
33
51
217
243
156
131
141
156
266
196
258
111
107
1
184
3
151
30
32
241
66
137
144
143
97
218
187
148
31
227
91
49
227
164
108
4
168
3
31
217
102
170
188
151
207
39
223
40
226
52
202
130
223
64
150
86
209
177
71
17
209
202
79
120
162
56
176
98
16
39
139
41
84
115
17
44
37
123
83
31
102
50
59
55
185
140
157
21
80
153
169
1
118
132
155
121
70
175
107
121
39
85
7
162
154
132
35
22
66
123
66
158
79
160
121
129
26
143
9
51
82
18
21
98
126
104
85
89
122
76
48
7
125
103
7
58
27
66
105
52
95
34
5
87
85
83
130
29
24
60
10
95
98
34
102
116
84
67
55
22
41
1
67
18
32
59
67
65
100
64
50
79
60
63
44
95
60
55
68
42
19
22
33
67
56
33
39
36
65
46
2
28
37
12
24
39
42
60
17
7
44
25
35
26
7
22
31
47
43
25
18
28
7
40
33
39
43
37
30
30
5
26
32
51
27
32
28
5
45
37
30
23
7
3
16
32
8
18
4
24
9
22
20
1
13
18
27
25
11
4
11
18
14
7
22
11
8
15
7
11
15
1
7
10
12
6
2
6
8
6
5
1
1
3
0
1
0
279
183
271
189
249
18
84
50
94
137
185
186
33
18
158
66
224
55
108
246
206
160
79
98
153
54
39
0
199
126
52
32
93
148
225
41
150
54
230
26
154
188
167
113
203
52
116
230
231
120
71
184
52
61
118
23
6
40
133
123
54
74
103
131
122
23
46
162
26
181
157
199
18
71
29
33
0
13
141
70
138
160
71
6
126
119
170
113
129
72
130
112
35
40
157
42
152
42
99
114
61
104
60
110
69
24
163
95
46
107
115
101
90
137
146
84
60
128
25
28
71
107
28
97
141
121
145
131
49
122
94
83
136
36
78
108
141
97
89
78
12
80
48
53
27
87
53
88
96
25
95
15
110
23
118
53
79
4
91
25
79
43
8
107
108
38
110
18
105
59
53
22
97
7
79
5
17
28
27
25
36
50
49
88
81
23
65
23
56
74
42
73
78
72
38
5
82
0
49
57
45
48
50
35
65
52
40
63
31
52
19
36
20
30
12
37
48
58
59
52
14
46
25
8
31
34
18
8
4
24
22
47
39
6
26
15
40
19
0
34
32
20
4
29
15
7
14
23
1
30
17
1
18
13
18
13
18
15
14
3
18
2
7
5
1
9
3
12
4
5
2
4
1
4
4
0
0
2
0
0
279
63
158
84
220
201
256
17
29
107
167
221
40
39
106
99
74
164
238
134
56
187
194
233
213
17
160
188
35
120
97
59
37
32
16
124
45
41
201
162
85
130
99
70
99
16
138
229
10
15
68
85
174
135
201
59
127
7
209
6
190
5
76
24
177
100
125
107
140
59
100
37
2
14
164
47
185
41
65
127
104
49
93
43
98
54
169
82
132
41
150
89
73
94
100
54
166
30
111
104
108
171
5
155
96
61
40
6
41
11
55
20
72
151
163
137
87
88
23
15
147
76
92
129
64
36
142
14
55
91
48
28
43
50
35
58
104
22
89
66
111
97
17
21
126
79
99
41
23
80
57
64
65
61
55
17
106
85
83
73
32
16
105
24
56
38
45
12
24
68
8
18
20
58
77
52
99
82
21
10
62
3
32
20
45
41
53
76
19
55
21
85
69
32
79
49
39
0
33
13
35
64
75
25
69
13
61
14
37
55
47
66
58
32
23
39
12
14
26
2
10
24
16
45
51
16
48
35
11
31
12
5
46
35
40
5
25
14
7
14
34
38
28
24
13
26
17
10
30
7
27
11
22
11
17
15
8
10
10
7
6
6
7
7
14
3
3
0
8
5
0
4
1
4
5
2
0
0
1
0
279
157
234
167
74
256
187
82
90
39
116
6
153
206
235
8
110
148
158
242
54
93
200
81
25
204
65
56
220
242
85
181
113
178
34
65
220
70
212
210
14
164
153
117
196
41
136
86
10
35
218
25
139
104
77
77
159
85
114
39
95
120
83
121
104
202
14
33
171
88
164
141
112
163
112
6
203
150
4
110
9
165
77
148
147
187
70
143
77
94
25
21
154
161
85
61
2
13
109
154
84
82
12
60
133
72
8
150
34
20
103
46
26
159
143
62
47
82
46
79
148
89
120
147
119
108
128
120
88
42
107
94
48
85
59
19
67
77
25
121
118
114
50
11
4
125
95
8
50
51
9
107
118
7
2
96
1
49
109
6
51
62
6
10
39
1
53
30
86
105
48
68
0
22
71
87
102
50
4
30
94
13
47
14
8
19
34
57
25
67
46
33
54
23
38
56
82
26
3
17
25
8
73
10
20
6
41
60
33
24
18
3
24
54
54
64
32
17
27
9
1
42
28
42
36
30
9
7
24
24
46
18
29
25
10
31
9
24
0
26
22
10
15
0
33
10
27
25
26
1
19
17
16
3
3
22
2
8
5
8
7
6
5
2
14
13
9
6
3
1
1
8
2
2
1
4
0
0
1
0
279
167
254
166
193
203
242
46
158
69
242
200
153
199
107
201
13
129
249
42
39
175
221
212
175
119
66
144
75
36
19
67
124
130
236
213
82
238
182
131
165
141
92
128
216
158
29
101
92
198
64
188
117
2
37
88
183
177
127
124
97
13
78
70
28
138
61
25
0
9
158
1
126
127
34
132
110
96
18
167
63
47
84
148
86
99
24
189
131
166
156
54
123
47
123
22
177
125
149
170
17
69
130
7
26
141
139
40
126
87
44
29
153
90
79
21
140
105
12
108
62
56
69
126
60
99
124
80
72
120
127
40
35
23
26
19
47
75
132
16
19
15
53
43
91
118
78
118
28
52
18
81
42
118
54
89
81
80
87
13
90
4
2
3
30
18
22
54
1
5
23
19
102
92
90
29
4
36
83
74
9
19
20
62
14
82
71
19
8
58
84
46
16
84
16
20
76
81
37
19
24
40
42
37
61
40
2
8
7
6
49
33
14
31
35
34
44
10
35
47
2
1
4
47
13
1
30
18
39
14
24
26
36
33
42
33
12
4
0
0
35
21
22
35
14
4
24
27
14
25
9
3
7
21
23
13
14
4
17
2
5
1
3
5
15
13
8
0
8
8
2
0
5
4
5
4
2
2
0
0
280
75
52
167
211
199
113
97
223
197
193
87
96
151
160
81
20
75
59
209
61
121
62
208
30
63
101
7
184
206
162
208
26
181
211
200
73
2
221
173
204
166
127
88
154
83
172
22
109
140
199
90
12
34
32
168
213
51
59
30
114
203
104
45
142
116
25
53
143
103
65
41
37
40
202
89
170
60
86
58
47
178
115
143
188
46
36
54
182
166
38
2
148
90
181
39
25
151
128
127
42
28
119
93
83
24
164
118
57
91
116
84
29
10
48
64
64
110
70
65
123
141
146
118
68
0
26
113
86
147
39
124
89
105
10
75
5
0
97
8
37
132
110
120
123
47
120
96
14
18
65
17
27
25
21
6
76
105
38
65
4
64
98
49
112
12
40
42
55
91
70
93
27
23
76
81
27
44
97
80
81
70
68
73
45
38
62
30
35
7
62
22
19
29
10
23
17
61
15
5
27
36
71
36
75
43
13
7
19
31
62
60
56
50
9
43
17
27
19
34
19
40
19
19
10
34
8
39
2
4
41
5
29
25
29
16
7
20
0
28
27
18
37
17
10
1
2
20
30
4
20
19
22
2
1
25
1
22
16
7
1
3
16
15
8
14
12
4
7
7
9
8
1
3
3
1
3
2
2
0
0
280
110
222
225
199
195
225
74
32
123
182
116
24
141
132
49
40
136
35
242
159
216
102
257
218
255
36
250
178
29
137
185
75
232
57
127
235
135
81
196
34
57
1
157
27
126
172
45
150
203
122
48
20
213
86
43
135
35
197
135
54
7
31
149
22
123
9
24
93
9
10
80
155
42
10
139
103
28
125
80
123
175
123
143
64
115
21
190
101
33
185
17
75
29
160
57
76
161
82
14
178
136
151
125
31
87
150
91
63
7
163
29
62
123
78
126
139
42
10
137
42
112
45
26
126
32
14
117
31
106
124
56
94
5
24
90
140
32
11
15
9
90
65
37
136
23
40
21
120
102
108
17
123
121
30
119
85
47
76
118
51
13
105
117
89
108
74
87
110
26
9
25
105
60
39
7
81
92
69
39
38
76
4
73
56
4
18
27
44
17
5
85
32
29
4
61
5
7
2
4
47
5
8
33
64
56
15
1
26
54
62
22
0
61
60
45
7
14
60
61
2
33
18
57
17
37
15
25
39
29
44
42
19
29
32
31
31
18
29
33
0
38
19
4
12
29
19
32
8
1
26
15
21
23
26
23
9
1
19
10
18
14
0
3
8
13
6
11
8
11
9
4
2
5
3
0
1
2
2
0
0
280
6
239
26
134
114
134
53
214
18
56
56
70
44
146
11
219
25
34
259
84
77
129
49
235
143
66
246
36
227
49
68
89
144
127
195
7
88
139
1
178
212
218
18
225
21
188
117
122
157
5
1
72
67
13
219
161
4
87
70
156
40
116
165
158
100
4
177
177
144
190
186
197
55
105
42
105
112
122
27
193
177
51
102
164
101
4
95
32
131
122
149
71
100
40
88
21
84
90
180
136
63
147
77
75
50
103
13
136
118
155
33
47
35
114
15
84
87
157
146
132
141
37
147
46
56
86
58
45
64
127
116
88
62
143
119
130
128
65
41
140
119
117
59
77
118
20
81
98
101
43
65
13
106
59
20
59
112
17
3
39
86
77
24
33
53
3
28
106
46
39
5
85
61
50
82
6
60
79
101
1
98
1
1
59
27
73
58
0
74
84
1
39
61
76
70
55
1
57
72
52
54
29
12
11
4
52
37
3
66
62
4
50
66
50
0
55
63
7
30
45
6
57
0
29
37
13
49
43
1
12
43
18
13
31
8
43
16
9
9
3
26
23
7
30
0
24
8
23
19
0
16
4
7
3
2
16
11
7
10
20
4
17
0
5
1
2
1
9
4
9
7
8
7
6
1
2
1
2
1
0
280
239
130
101
15
102
8
45
240
110
189
38
206
212
1
0
133
227
221
169
136
255
157
63
250
176
145
152
235
143
74
240
175
104
188
96
66
208
123
178
153
138
139
159
68
215
77
179
49
36
63
105
15
176
77
156
14
8
127
149
90
90
42
139
200
11
184
42
119
104
209
167
100
193
168
203
53
35
47
9
42
157
156
0
120
89
20
151
113
106
163
7
155
88
132
34
69
94
42
13
29
143
6
88
104
52
62
163
75
113
4
168
110
153
68
132
57
36
70
43
146
108
91
76
133
34
60
6
82
73
140
57
51
69
93
35
33
57
14
74
102
120
84
93
71
72
131
5
103
116
31
23
94
27
92
70
96
33
22
37
64
118
5
78
42
113
94
98
83
102
19
65
10
44
84
35
73
8
17
81
73
70
77
4
80
52
84
11
67
4
58
24
67
7
21
84
14
61
47
36
73
62
38
29
32
75
41
28
55
19
12
29
60
16
59
37
44
39
59
3
21
50
4
57
46
30
44
1
7
48
20
44
1
46
46
22
18
22
5
37
8
29
23
18
26
19
15
30
29
13
18
3
26
23
25
14
6
21
1
16
13
10
8
5
11
3
11
6
12
11
2
8
2
3
3
4
2
1
0
1
0
280
72
70
41
147
17
142
144
128
33
210
198
46
164
171
208
15
21
220
106
240
134
237
43
14
75
205
253
44
81
163
196
231
19
95
13
211
68
52
52
83
75
12
14
104
32
30
104
105
25
88
55
26
181
7
205
15
7
27
52
1
85
135
73
199
109
88
198
122
115
62
68
9
203
188
117
97
161
106
144
163
192
184
72
38
2
49
36
119
183
122
50
113
54
137
117
88
176
179
70
17
74
111
130
47
35
160
66
49
63
39
112
134
104
12
147
63
102
93
41
105
150
153
52
115
140
101
86
2
124
134
127
34
56
31
56
1
53
83
39
121
129
63
63
125
121
44
11
87
27
40
37
127
16
33
91
4
55
10
37
104
13
28
17
99
82
12
44
79
66
36
87
106
60
23
31
100
70
34
67
10
88
2
34
23
4
61
29
83
81
44
74
30
45
28
39
79
62
3
59
80
74
22
49
22
39
41
69
66
49
48
54
50
27
16
2
45
58
26
52
53
26
34
10
12
23
49
1
50
35
32
14
44
24
7
7
22
7
0
16
33
36
6
32
0
11
1
13
12
11
1
0
17
22
23
18
15
1
3
5
9
5
4
7
15
7
14
10
2
1
6
1
8
5
5
1
2
3
1
1
0
281
216
46
58
209
132
254
219
75
173
184
57
147
240
152
218
180
20
157
21
39
6
110
184
191
115
163
53
63
241
155
15
34
1
213
157
205
211
62
209
95
193
159
193
66
29
25
179
105
32
31
31
98
191
83
225
17
23
58
10
123
103
112
116
128
81
214
48
86
141
40
173
87
174
11
46
97
171
149
115
100
156
112
135
189
171
99
42
91
120
70
20
32
48
56
60
93
0
95
124
24
116
174
128
23
106
53
9
129
87
13
55
151
12
89
18
100
102
89
160
43
96
71
89
111
61
106
122
90
9
15
76
25
144
68
135
79
47
105
61
99
41
74
19
39
120
9
38
37
36
102
14
49
128
55
49
16
113
70
49
55
101
37
34
79
72
102
112
48
85
60
56
32
63
8
91
54
32
13
98
23
60
14
43
74
38
69
46
55
3
81
90
33
50
20
86
67
33
67
41
35
1
50
4
34
24
72
74
50
69
68
65
69
30
52
64
61
45
53
36
58
7
26
58
43
10
44
13
17
46
47
0
6
14
9
41
2
31
14
5
8
23
11
32
14
1
10
13
10
24
26
25
4
27
21
12
20
21
16
21
1
17
9
6
9
13
2
0
12
3
7
10
8
1
2
5
5
0
1
2
0
0
281
216
36
168
69
103
264
159
32
34
40
174
189
27
25
24
90
116
189
174
220
189
187
47
54
242
22
135
94
14
65
169
140
65
206
133
53
149
221
98
54
30
131
200
4
20
189
17
19
87
116
98
215
134
65
81
162
85
117
185
164
195
20
116
160
206
19
145
178
190
9
65
49
160
197
110
97
26
81
115
185
191
155
72
129
118
10
71
170
180
27
67
173
11
79
143
7
180
49
156
91
11
9
72
152
101
160
91
104
168
134
93
149
115
86
138
90
17
54
136
101
91
48
123
107
0
6
79
54
28
77
25
76
35
119
142
35
5
16
142
74
27
136
41
4
43
25
25
62
4
60
116
100
123
107
92
65
6
108
24
54
107
112
17
36
61
69
111
77
16
22
70
90
45
3
91
13
8
4
33
32
51
54
89
78
73
40
66
76
35
8
68
59
64
35
41
76
49
7
71
11
23
66
58
11
31
62
19
54
14
63
46
22
49
21
21
61
44
25
62
42
33
46
43
37
54
34
1
35
26
0
47
5
14
8
40
10
15
30
23
2
16
38
19
2
24
9
5
7
9
10
11
3
7
18
15
16
18
2
18
2
9
1
8
0
5
8
1
8
6
7
1
7
7
0
1
2
3
1
2
0
0
281
243
208
93
60
67
155
138
263
141
220
181
155
2
169
51
65
248
139
21
155
73
9
58
223
139
243
111
105
74
241
200
0
105
78
245
84
0
238
183
130
130
237
161
214
79
85
163
164
51
88
128
141
215
80
150
212
76
42
4
159
19
72
119
103
41
167
143
110
112
151
60
198
72
110
190
204
193
6
52
16
150
101
45
111
97
123
142
189
164
132
66
175
109
51
158
168
170
95
181
1
149
8
100
9
158
88
112
0
66
35
101
129
163
93
70
37
27
88
23
82
157
91
135
36
128
66
144
32
78
100
146
94
89
132
107
25
27
68
58
16
40
22
75
34
70
112
55
42
118
60
69
112
57
114
23
76
84
13
96
26
104
90
65
98
41
83
96
25
100
77
18
65
24
40
48
103
29
85
101
0
86
33
33
61
33
63
69
63
45
19
53
36
51
6
53
85
22
51
75
17
4
11
67
11
6
24
12
20
18
71
66
13
26
35
31
9
23
46
53
51
31
18
25
16
26
6
43
29
18
22
23
31
34
42
46
10
6
7
25
28
37
36
19
17
30
14
7
32
12
23
15
0
3
19
5
7
2
20
12
14
6
6
18
6
8
0
2
5
11
8
7
7
3
7
2
3
1
0
1
1
0
281
16
40
7
164
163
74
250
26
225
236
113
208
211
264
35
101
197
237
29
143
30
30
160
30
249
121
67
34
146
11
124
122
112
29
16
42
211
72
41
0
21
10
216
169
1
180
166
226
161
120
38
114
57
185
116
92
85
125
25
41
220
154
127
20
185
44
122
0
210
8
31
142
92
197
107
30
190
90
41
184
152
110
60
16
183
180
173
8
122
176
15
8
113
145
100
165
62
30
125
70
94
147
16
87
4
2
53
6
96
103
27
98
25
104
133
134
11
54
37
47
27
78
25
109
2
99
7
9
19
112
94
23
42
110
60
115
48
19
58
40
25
90
47
19
34
116
50
86
107
103
124
98
48
86
10
9
43
65
75
118
111
9
66
89
90
11
87
93
90
78
55
34
19
49
12
17
77
54
26
69
85
32
40
53
17
63
74
90
75
33
17
83
3
6
81
39
11
60
74
42
35
58
27
61
28
11
24
59
28
0
57
44
40
36
29
28
39
12
57
24
33
31
25
33
7
27
11
2
13
13
40
47
25
30
8
21
29
31
37
40
19
33
7
0
17
5
5
2
6
16
16
9
9
26
11
23
21
9
2
0
3
1
8
3
1
13
8
3
3
9
4
0
3
4
2
2
2
0
0
0
0
281
143
264
29
93
150
217
142
235
224
81
49
247
247
134
107
77
33
123
77
157
206
244
0
213
15
232
224
175
173
150
52
128
219
68
11
98
28
56
161
85
8
40
12
130
210
199
178
70
218
70
13
174
57
115
200
30
4
8
188
118
212
45
22
34
181
179
19
19
2
201
114
69
100
24
82
202
77
9
135
109
24
134
48
95
7
65
174
121
47
65
69
160
55
53
16
26
183
64
65
163
162
35
69
68
169
80
35
126
121
77
45
26
115
82
22
56
65
78
143
137
36
4
156
120
12
42
94
63
104
86
13
142
123
128
46
56
127
36
53
22
116
22
49
49
63
127
75
52
116
111
54
101
44
111
4
1
92
109
52
27
99
76
26
65
84
6
63
20
86
88
108
48
68
99
76
65
4
11
18
75
4
73
0
68
17
50
1
49
82
25
73
65
41
62
54
70
23
43
53
35
18
11
33
63
15
49
41
53
31
13
44
40
22
22
37
65
39
30
47
2
55
49
32
48
52
41
36
21
37
30
44
43
1
24
2
28
2
30
29
20
10
0
28
37
16
29
20
5
12
27
23
27
25
10
15
11
3
6
12
16
19
10
6
11
4
2
4
13
8
5
0
0
3
3
3
2
3
2
2
1
0
282
49
59
90
123
187
153
240
12
77
174
173
231
28
69
179
52
156
182
141
61
141
139
252
29
33
125
137
35
138
112
82
154
167
114
70
219
84
73
119
176
109
213
215
109
124
148
93
47
230
89
216
130
204
18
63
178
167
116
188
11
2
30
113
17
141
59
85
10
74
202
84
107
47
54
86
2
4
9
123
80
86
44
59
31
1
184
133
83
192
62
116
176
44
90
122
132
3
85
5
167
34
81
119
35
102
91
39
68
1
4
50
71
164
80
7
127
137
139
160
49
119
145
145
86
114
91
5
97
45
94
105
145
39
9
97
48
91
15
25
16
97
71
15
6
43
15
57
129
72
116
30
127
25
95
61
96
92
29
97
79
92
115
63
98
113
40
10
64
101
20
36
94
89
94
84
95
17
21
100
92
9
28
42
85
90
37
49
26
86
83
60
83
51
52
32
71
85
51
80
18
38
36
54
45
71
40
8
36
29
37
44
51
20
57
63
6
17
35
48
29
39
8
34
22
12
13
49
51
5
8
35
42
28
1
15
7
22
38
24
10
18
30
31
27
20
17
29
12
26
18
8
17
14
17
16
2
25
24
22
2
21
2
8
11
10
12
11
4
10
10
3
4
1
8
6
0
2
3
0
0
1
0
282
34
264
114
89
131
82
257
179
89
181
159
103
110
240
91
86
256
75
118
221
194
95
141
85
224
41
60
252
184
245
146
19
238
89
234
227
46
70
134
144
175
198
73
124
102
63
34
212
193
19
213
17
94
166
126
179
13
17
171
77
110
186
168
187
145
67
32
163
203
102
141
41
203
132
21
63
158
47
160
57
113
195
147
122
13
185
146
39
118
52
134
159
178
110
152
11
6
55
9
82
140
7
124
147
13
2
113
62
93
63
159
91
69
122
144
27
119
143
117
130
159
127
105
71
26
156
142
60
4
75
12
28
32
75
31
24
7
44
12
8
99
101
45
97
134
114
20
99
107
44
52
1
37
23
125
54
110
79
76
57
2
39
115
52
67
68
77
59
19
71
99
11
28
27
2
10
50
65
45
49
71
12
45
57
34
92
75
62
22
43
13
0
53
41
79
32
71
63
21
41
45
17
75
60
69
62
64
18
71
32
40
39
39
43
27
42
45
41
10
52
24
26
33
18
56
54
37
16
9
8
13
31
26
6
22
42
8
26
18
14
0
16
33
19
6
26
33
5
22
22
30
4
5
1
6
6
0
2
16
12
13
5
9
1
6
12
1
8
4
5
0
10
7
6
3
1
0
3
3
2
1
0
282
115
32
83
235
241
189
212
164
145
29
144
215
85
55
189
75
201
181
154
154
255
56
77
17
189
71
21
150
167
150
117
106
152
206
192
158
6
229
106
241
2
51
75
63
151
185
101
218
168
180
93
35
144
86
153
215
61
85
150
64
188
177
22
38
176
27
50
125
34
164
115
37
42
144
43
125
47
150
195
150
165
0
92
56
3
0
116
143
104
119
90
167
5
102
0
98
154
45
159
20
47
164
93
168
175
152
154
37
3
29
146
44
50
131
48
97
43
114
14
84
15
149
143
157
153
143
93
75
57
78
133
88
9
35
5
123
18
102
8
111
116
19
11
92
14
37
86
36
16
129
64
44
36
23
56
26
20
39
102
53
19
116
48
64
113
42
112
112
80
30
48
51
27
26
64
102
78
68
17
95
74
51
63
13
81
75
84
56
89
78
16
73
17
15
4
28
0
1
75
75
37
80
39
61
46
0
39
25
24
63
5
15
56
8
61
31
51
37
49
47
17
12
49
43
12
36
21
54
15
6
30
25
23
40
10
3
15
31
19
9
15
4
25
13
13
15
12
31
7
14
7
20
4
11
17
19
21
18
4
16
21
9
4
15
5
2
9
0
2
3
0
4
1
2
6
2
0
4
2
2
0
0
282
175
187
29
75
64
175
51
208
18
160
165
206
199
78
82
255
123
126
244
184
202
35
169
7
108
84
141
120
14
245
112
249
88
95
242
14
28
124
219
178
191
117
107
203
125
86
122
91
149
78
196
103
100
96
128
137
154
197
157
179
68
81
80
59
192
88
31
74
202
25
94
121
140
52
191
55
70
75
151
116
180
152
118
189
0
23
75
144
59
56
168
6
168
76
26
172
104
79
89
6
68
44
60
87
25
60
127
26
1
163
78
53
59
85
25
123
106
95
30
83
85
151
45
63
85
29
76
36
106
120
118
134
50
18
105
135
116
20
7
96
95
1
76
90
52
82
26
4
75
24
37
112
104
80
101
66
8
101
49
7
64
65
91
7
32
66
75
72
106
67
60
34
49
96
91
15
23
67
45
46
45
74
47
60
86
8
74
7
3
63
88
53
68
51
84
11
43
84
81
12
72
51
35
33
59
72
25
73
47
50
49
39
13
7
27
60
54
49
31
48
46
60
22
19
16
39
50
46
26
30
2
27
23
29
13
42
23
14
23
42
6
11
3
32
15
31
4
5
3
25
18
0
23
26
1
1
24
12
14
20
20
9
6
9
15
14
4
7
6
4
1
6
1
8
0
2
5
1
2
1
1
0
282
274
146
192
17
208
159
206
268
7
64
36
39
143
17
118
160
96
100
105
247
50
79
169
5
91
58
21
53
205
120
95
203
57
60
209
161
73
7
34
148
51
63
166
212
80
136
2
56
211
79
193
209
48
175
179
186
180
144
56
120
153
50
217
4
176
3
172
17
142
77
91
35
50
116
29
54
103
166
129
169
79
123
138
182
119
89
146
54
103
59
32
119
116
141
39
42
104
51
65
65
66
147
94
166
47
46
23
54
104
47
79
1
161
119
132
13
162
52
97
76
97
0
83
18
41
48
38
145
49
128
36
83
55
104
49
23
109
60
13
112
33
41
49
79
120
41
101
123
44
105
8
19
104
85
108
48
70
72
34
109
63
14
45
105
88
112
5
72
3
104
57
6
96
1
30
74
105
88
27
80
58
94
9
44
87
54
76
47
10
62
90
76
60
25
47
74
80
54
10
47
58
13
42
53
31
32
55
26
19
58
52
13
17
28
14
48
7
12
55
47
18
31
24
56
14
29
4
54
22
23
15
26
26
16
38
24
8
5
28
16
22
26
19
26
30
20
4
13
5
16
16
2
25
19
10
5
8
14
15
19
21
18
12
7
16
14
9
11
9
1
2
3
9
7
0
2
0
1
0
1
0
0
283
224
144
224
275
263
27
155
210
115
13
229
135
29
38
112
87
259
27
134
152
249
206
101
148
96
175
5
209
236
185
30
52
243
116
25
39
51
163
230
61
203
146
163
154
166
17
27
158
215
186
61
104
4
106
223
43
185
141
39
196
122
34
148
27
115
65
200
55
83
123
101
101
30
91
107
108
165
203
75
139
63
109
60
173
45
176
165
73
7
134
27
181
70
81
166
174
82
80
173
58
68
112
172
3
95
87
106
47
58
0
74
27
1
154
13
6
43
11
23
155
94
116
101
139
18
122
154
28
105
4
117
106
69
112
144
53
46
141
7
87
44
51
92
10
44
7
102
6
130
106
103
116
76
119
10
59
22
23
100
74
7
87
84
65
8
104
33
103
89
17
27
78
97
37
6
54
22
42
66
40
67
36
61
26
82
8
84
92
41
60
50
59
83
28
23
83
31
16
15
39
37
77
10
8
54
38
16
38
12
62
38
23
19
42
57
12
23
36
32
30
14
33
7
49
0
49
6
47
11
34
47
41
20
29
0
12
22
26
26
41
36
14
22
31
16
15
1
3
12
33
17
12
2
1
21
7
6
20
23
7
7
2
6
7
12
8
8
4
13
8
8
8
7
5
8
2
1
4
2
2
1
1
0
283
21
103
182
224
265
83
239
191
19
153
224
82
173
62
57
53
164
151
129
203
76
151
82
202
190
156
17
131
191
91
149
127
91
15
233
86
78
16
84
96
4
186
74
218
202
205
172
207
71
137
222
65
175
174
63
119
104
220
211
191
84
202
89
140
67
161
71
201
143
5
43
105
203
155
103
32
142
65
98
97
65
21
196
164
164
53
85
7
75
161
32
137
125
146
130
91
37
143
69
128
70
76
11
145
45
104
21
36
144
170
138
141
99
58
83
108
106
31
7
65
160
16
88
107
104
150
13
135
85
81
17
109
71
14
2
35
142
95
49
32
107
87
14
56
74
46
55
33
39
46
41
42
124
8
89
72
5
42
49
84
23
43
117
42
65
104
16
24
25
35
35
78
8
18
92
13
62
36
89
67
76
16
3
88
32
11
19
32
55
82
79
31
89
72
23
29
78
35
83
76
33
44
15
20
55
60
14
71
69
30
47
70
33
49
1
24
47
33
6
46
15
43
41
19
41
20
50
36
20
28
46
29
24
10
20
20
12
38
35
2
31
16
40
24
17
13
12
33
23
26
31
22
17
1
13
13
22
3
6
9
14
9
12
12
4
4
0
4
2
1
9
5
3
3
4
6
0
1
1
2
0
0
0
283
78
242
146
128
33
113
116
200
69
12
209
202
248
16
231
68
72
58
195
87
24
258
134
54
3
228
28
235
51
84
242
19
66
29
132
94
185
154
152
166
46
164
147
70
64
104
194
13
15
191
187
54
63
224
182
169
118
118
74
12
141
111
175
52
134
61
45
212
97
143
184
184
73
182
14
141
175
9
132
17
110
68
179
11
146
53
43
150
112
172
90
113
6
97
12
186
108
134
156
95
77
1
125
58
159
32
78
85
90
56
60
12
94
132
61
1
103
41
69
21
0
70
5
16
81
99
129
51
51
91
56
92
101
83
58
90
115
69
94
82
142
81
118
22
104
75
81
71
98
26
13
29
55
61
13
38
59
26
103
41
44
67
13
92
56
95
115
9
76
24
17
13
70
35
91
96
4
97
8
48
93
13
22
2
81
4
26
4
25
63
47
4
27
63
60
57
39
84
2
44
11
70
78
23
6
12
21
39
3
43
50
68
32
5
35
59
18
41
52
12
46
0
57
20
25
13
34
12
51
47
33
34
13
20
6
28
46
30
34
32
36
30
21
26
17
0
36
22
19
15
28
15
2
3
19
2
1
18
21
18
1
11
8
17
1
12
7
4
14
3
7
3
0
9
0
0
0
3
3
2
2
1
0
283
86
155
14
105
24
271
202
22
220
114
47
153
103
85
44
132
157
138
28
182
17
65
108
114
83
49
108
195
126
7
11
50
146
76
121
203
136
62
191
218
86
152
136
197
56
127
0
168
172
221
152
216
69
214
38
169
135
114
192
17
44
30
150
206
101
177
166
93
107
167
84
202
186
51
54
201
128
135
197
134
104
9
171
195
176
175
192
66
70
124
18
39
153
6
47
47
0
17
179
61
42
126
53
39
114
75
95
103
149
61
140
38
139
156
86
77
20
29
1
109
82
23
133
123
131
32
133
25
61
98
104
102
67
115
30
91
70
26
116
119
29
63
85
118
116
60
87
80
59
36
72
106
27
34
40
115
98
70
97
52
15
87
38
35
106
68
32
26
86
110
28
83
36
47
86
12
2
74
25
60
1
32
12
43
32
64
20
61
13
71
69
86
81
74
72
20
84
64
41
45
26
2
8
75
31
20
4
74
19
37
41
0
69
7
9
39
11
28
51
37
61
36
17
35
30
51
54
46
43
17
16
34
32
43
8
26
20
3
9
35
26
11
5
8
7
10
32
25
19
18
12
12
18
5
20
20
8
9
2
0
14
11
12
13
10
0
16
8
3
5
12
7
4
2
4
6
1
4
3
1
1
1
0
283
248
182
139
42
68
52
125
12
116
172
7
162
25
106
193
262
132
65
261
62
132
208
192
147
78
7
78
254
241
11
241
212
71
40
170
57
68
116
145
237
185
133
116
138
57
60
229
166
210
104
86
86
109
28
36
93
10
185
73
64
137
113
69
117
28
160
93
37
93
154
175
18
118
17
82
24
28
19
74
172
147
128
187
90
178
42
41
189
65
67
145
107
40
146
11
32
141
38
84
16
61
56
125
168
129
99
173
60
144
51
13
67
5
162
148
73
128
144
35
137
83
53
16
97
65
78
67
62
66
111
100
132
120
75
84
35
137
79
66
139
66
31
129
63
81
136
70
73
2
120
23
74
37
122
22
39
54
6
111
13
27
70
0
48
49
18
61
35
103
73
110
69
2
88
70
6
58
16
48
41
61
30
61
89
94
19
32
68
94
51
26
24
65
15
73
72
41
76
69
62
9
10
49
60
38
59
59
15
5
73
69
34
27
68
17
53
34
54
53
17
17
33
33
15
16
38
17
5
43
8
39
43
12
14
19
42
19
35
16
18
5
21
25
0
34
24
2
23
16
4
12
23
2
2
15
25
6
20
0
4
12
6
10
6
18
1
0
5
7
6
4
7
4
2
5
3
4
0
4
1
2
1
0
284
226
95
145
280
46
13
16
112
30
235
269
188
249
166
47
227
94
255
133
193
47
213
173
76
230
227
130
71
144
155
110
63
17
166
51
170
94
222
60
208
185
67
40
19
3
3
218
11
97
72
218
88
20
223
19
227
199
104
50
78
25
63
18
37
66
110
195
148
151
2
121
113
142
119
24
3
188
99
201
45
29
53
6
34
64
32
122
0
98
34
11
121
113
27
89
160
54
36
89
29
49
135
181
84
63
61
106
23
149
136
146
50
0
37
133
157
118
5
156
9
88
61
100
20
50
19
12
101
32
26
74
137
138
9
109
40
115
25
92
50
72
117
108
9
78
116
85
94
2
93
1
4
78
17
103
23
36
99
20
94
65
14
15
25
76
112
111
76
10
22
71
11
94
73
76
4
96
84
104
74
103
30
55
9
25
0
59
3
55
84
16
17
72
56
19
34
50
46
70
3
24
58
29
6
29
63
27
58
39
54
64
34
56
27
56
25
42
53
61
56
4
15
5
29
38
18
12
36
20
51
18
44
33
25
30
33
28
15
16
42
40
14
33
36
18
6
21
14
34
24
14
8
18
11
0
2
14
11
19
8
7
18
21
4
4
1
9
14
6
1
4
10
11
0
6
7
2
5
2
1
0
2
1
0
284
262
26
97
265
21
192
215
209
42
181
218
22
121
213
68
107
205
60
27
154
164
11
175
217
99
193
236
14
210
212
85
22
196
48
131
135
21
70
100
73
161
180
160
137
14
9
216
136
177
207
154
204
49
175
138
11
142
49
196
81
141
219
22
30
132
174
97
72
189
188
3
69
29
52
126
10
71
118
31
139
86
104
158
29
182
116
102
36
78
178
187
83
83
178
16
82
126
40
67
95
27
39
94
114
12
120
75
175
170
157
46
50
163
91
49
17
158
146
62
150
55
156
58
58
21
24
51
55
116
145
71
21
17
10
30
99
7
25
5
60
92
44
16
140
28
41
63
78
71
62
99
67
46
60
128
106
13
105
28
25
87
50
61
31
4
59
10
4
75
23
29
63
85
72
4
108
98
38
51
49
14
32
2
62
95
66
39
4
87
12
39
25
45
34
27
52
14
4
33
54
13
70
30
35
63
70
39
29
15
65
60
62
7
34
36
40
3
39
14
1
36
44
2
3
21
20
38
47
10
21
23
51
22
11
42
12
20
43
9
19
18
35
23
17
35
18
29
22
25
19
31
19
20
14
4
0
19
15
12
16
16
10
4
9
0
12
1
9
5
14
5
1
7
5
0
7
6
0
1
0
3
2
1
0
284
80
50
1
46
207
218
103
239
146
272
141
35
189
203
161
41
266
77
185
113
134
219
93
6
248
134
110
195
232
48
115
177
17
63
66
186
50
192
10
181
235
167
101
136
59
238
38
197
218
200
171
114
6
91
170
225
53
145
126
63
62
87
183
115
216
200
168
92
8
190
71
82
93
8
96
131
202
21
199
187
180
168
168
154
74
17
38
22
113
138
48
22
63
115
147
65
133
7
157
48
136
160
63
35
88
139
160
39
133
8
134
104
151
53
54
67
19
113
28
4
49
139
77
28
43
45
35
50
85
59
94
40
16
53
103
141
81
63
5
142
31
43
46
67
38
127
28
123
75
126
44
36
35
96
59
29
50
43
20
29
103
25
109
25
59
35
97
45
65
82
81
73
41
10
84
94
96
80
34
25
32
65
58
42
17
85
60
31
73
76
50
19
10
87
18
69
4
64
74
12
66
42
71
35
12
49
40
73
63
18
68
40
41
55
4
60
62
22
36
25
58
8
45
34
22
53
48
7
28
40
7
38
13
37
24
12
8
29
10
6
6
38
40
17
23
13
8
36
29
19
15
26
11
27
3
2
13
19
1
21
2
6
13
19
4
15
5
16
1
10
13
3
6
1
9
4
3
3
5
3
3
1
1
0
284
205
18
91
226
28
132
53
143
248
272
256
237
91
8
232
256
177
48
241
172
199
221
138
16
222
223
58
19
176
206
92
44
45
176
179
40
83
20
97
187
191
190
94
93
67
201
61
157
207
132
73
87
26
92
206
167
185
58
179
171
55
42
125
36
47
70
109
99
14
197
1
18
196
32
146
169
96
68
123
202
139
89
68
155
118
71
117
123
145
55
190
121
0
93
77
153
33
112
49
49
179
158
46
180
94
97
158
134
174
107
163
113
47
57
5
39
69
55
127
10
117
67
136
57
74
71
100
59
89
83
5
28
30
27
51
37
42
67
6
90
39
130
17
114
84
80
61
19
17
49
19
22
74
22
90
3
84
2
105
86
58
88
49
10
22
50
101
31
77
17
6
107
106
34
80
54
84
96
19
59
76
74
89
48
11
39
94
67
74
43
56
39
69
62
71
5
78
21
43
11
9
44
34
10
73
52
3
0
12
28
12
30
43
0
19
56
57
33
49
20
21
23
4
44
22
3
4
45
38
33
1
19
8
2
10
18
36
9
18
8
2
11
6
5
34
32
15
16
9
3
31
24
29
23
17
11
2
26
3
20
20
16
5
5
7
10
12
7
9
12
7
1
2
0
2
0
6
2
1
3
0
1
1
0
284
227
95
105
98
277
96
96
194
270
65
167
202
76
39
191
147
121
191
147
115
91
53
215
26
201
173
139
212
30
237
60
243
39
227
178
210
153
127
124
49
133
101
192
221
73
108
197
41
7
18
58
207
144
161
35
27
208
92
132
198
210
148
180
24
65
130
19
126
9
122
26
158
189
129
143
73
49
158
133
203
170
97
43
44
127
73
161
175
71
25
178
103
47
78
5
23
30
103
163
152
28
83
39
161
139
162
104
38
8
41
37
6
41
157
99
27
30
30
115
105
153
68
51
92
90
145
143
26
129
142
53
92
107
85
118
80
97
8
86
80
79
15
84
37
127
118
119
0
7
80
39
8
110
15
58
125
12
47
93
45
4
6
87
42
2
20
90
70
21
1
45
79
26
2
26
84
26
100
26
57
38
97
36
83
33
17
71
44
19
15
37
11
62
55
39
83
56
86
23
8
63
45
7
20
15
78
35
3
62
13
5
56
62
30
46
14
9
32
53
31
0
12
49
53
29
31
19
24
46
23
45
27
20
40
26
19
19
25
42
23
27
30
37
23
24
7
15
4
1
34
30
10
31
26
21
8
16
7
1
14
17
19
15
18
13
1
7
1
13
8
5
12
3
0
2
7
6
0
2
0
0
2
1
0
285
103
72
23
69
233
251
121
139
228
203
10
15
157
29
129
22
49
169
104
102
217
7
146
115
75
92
158
147
117
118
232
17
61
222
5
180
125
98
39
63
205
204
183
49
202
147
27
195
179
123
223
225
11
215
216
49
209
95
196
44
124
152
112
172
22
31
192
214
53
0
174
192
27
98
90
66
103
15
160
44
201
4
33
29
180
6
127
78
89
42
42
165
105
56
167
103
117
84
8
44
142
66
28
149
169
114
119
49
65
102
15
54
78
72
105
43
136
76
103
27
81
28
162
129
66
29
58
54
143
29
66
81
120
59
16
74
73
55
140
105
50
16
18
86
67
48
50
69
41
12
133
130
117
100
71
12
117
28
43
96
1
80
7
110
21
73
53
32
67
52
19
35
110
4
79
48
89
68
95
74
10
62
70
19
41
87
84
78
26
66
73
87
17
44
89
83
32
64
26
34
58
32
39
13
51
25
64
43
61
40
1
9
39
0
0
44
61
24
26
15
0
32
3
60
5
3
57
53
34
20
42
0
16
5
50
48
22
36
46
41
28
8
3
35
20
35
18
17
8
30
31
18
10
28
15
7
3
6
5
14
23
4
8
2
13
2
2
0
16
12
14
6
11
7
8
9
2
7
6
2
0
1
0
1
0
285
22
225
175
164
177
57
219
204
136
174
258
261
193
246
11
84
74
155
147
220
22
168
194
42
228
109
103
69
192
141
161
29
188
173
46
113
185
242
213
108
183
36
126
185
198
169
86
136
191
78
218
57
162
167
149
221
19
217
202
157
218
19
187
5
189
186
116
21
130
67
206
81
87
74
116
91
127
25
5
30
125
46
107
72
67
161
35
60
113
151
20
53
117
156
122
143
98
77
42
31
117
1
63
162
105
23
42
109
122
81
111
163
80
1
155
131
61
150
103
24
127
128
121
88
133
37
129
20
63
94
141
0
134
76
121
141
107
96
130
14
95
58
94
69
24
100
112
3
32
83
44
62
128
33
60
7
52
96
21
117
56
37
51
84
11
84
53
77
62
30
28
5
73
1
53
62
30
92
53
75
101
30
73
77
71
4
47
74
26
51
48
47
50
39
62
87
54
78
57
11
23
28
52
48
26
55
23
2
65
30
28
22
26
25
55
60
45
16
1
17
43
38
12
33
22
32
32
30
7
24
7
36
31
2
12
22
11
46
10
18
26
28
2
25
23
4
0
20
3
25
10
2
25
29
12
21
21
26
12
24
14
3
17
20
17
9
7
9
4
1
3
3
9
7
5
2
0
7
6
0
3
3
0
1
0
285
117
211
202
2
101
236
78
170
113
146
154
208
266
55
99
139
174
71
178
207
212
97
122
62
11
75
9
13
151
95
95
193
188
23
130
210
92
167
101
163
244
75
160
30
206
157
33
70
37
47
52
93
17
196
161
130
175
150
169
165
160
21
70
70
177
87
52
125
206
119
83
36
198
92
131
50
147
145
198
125
156
96
126
149
50
46
67
120
97
91
178
5
170
164
150
75
185
181
38
116
28
75
45
7
82
37
66
168
67
111
139
103
45
139
28
125
148
154
48
39
47
151
68
145
35
26
61
101
18
1
70
7
111
84
150
136
110
81
130
27
121
45
4
133
11
92
10
135
34
28
52
62
22
19
5
36
16
79
75
55
86
32
100
50
32
60
58
2
24
42
66
8
39
77
6
62
16
78
86
83
79
7
52
66
25
73
1
96
13
2
71
36
0
35
36
10
60
18
1
21
73
58
12
23
42
79
62
57
15
49
49
23
16
46
15
46
37
46
58
23
14
35
22
17
2
2
20
19
45
33
6
18
13
12
0
18
1
34
14
17
29
20
10
40
38
18
37
9
30
29
1
4
17
0
17
25
13
8
5
24
22
6
8
5
11
5
8
9
6
6
13
7
6
7
9
1
4
2
3
2
3
0
1
1
0
285
20
71
13
107
135
98
20
90
99
250
143
41
36
155
102
17
223
46
109
27
121
168
187
32
223
1
113
190
111
28
154
241
101
213
129
189
163
204
223
150
193
3
101
178
235
108
231
52
14
4
73
170
34
39
196
193
156
201
82
107
16
40
87
166
165
67
162
211
151
75
184
122
89
59
183
78
14
140
153
159
111
47
29
128
171
73
1
123
15
107
2
112
14
112
109
144
151
78
23
181
45
71
36
90
149
158
151
121
166
141
29
153
81
42
25
0
73
78
33
110
95
98
74
156
17
97
44
18
147
88
66
133
31
99
137
142
18
110
32
30
142
134
141
141
24
105
103
2
40
111
130
18
130
54
106
48
85
91
108
80
42
38
30
46
65
48
9
62
113
96
7
30
98
110
64
31
58
65
68
60
68
86
34
50
38
50
45
52
28
18
3
44
76
88
18
60
88
17
54
82
7
67
28
62
79
57
72
14
32
58
16
26
42
55
49
25
56
66
42
45
15
14
29
38
55
35
19
10
1
18
8
6
0
8
39
29
21
28
2
4
2
34
5
21
23
5
36
32
5
25
18
25
29
0
12
21
6
27
2
24
0
22
6
12
18
18
14
5
16
12
12
4
10
4
3
1
1
1
6
1
0
0
1
0
0
285
127
225
196
72
239
87
211
131
81
65
242
124
205
227
2
201
121
37
150
53
49
200
253
225
255
35
118
243
239
212
113
76
106
202
216
66
29
47
49
79
154
95
181
99
205
99
78
196
31
92
189
205
156
209
49
96
146
9
149
129
194
8
79
130
160
158
214
123
153
73
165
66
73
169
179
40
194
40
33
14
22
64
188
58
181
122
64
172
53
144
86
1
167
20
102
61
20
121
155
42
16
41
74
96
52
45
35
87
3
114
73
75
80
110
13
7
145
167
157
71
75
100
106
120
58
46
33
15
28
35
124
45
132
50
81
147
134
127
76
97
122
97
64
1
87
33
97
77
83
87
54
129
16
59
119
85
126
15
120
61
96
120
5
48
20
117
60
77
88
68
4
13
103
72
71
109
5
84
19
96
95
20
39
16
70
29
49
62
66
33
91
44
0
79
24
45
56
44
33
74
26
23
59
24
64
3
39
7
18
38
12
65
20
66
35
65
24
60
15
19
7
56
1
23
28
16
33
0
7
53
36
9
19
1
48
42
44
24
24
28
19
14
37
32
1
32
36
3
5
34
15
6
18
16
25
5
9
25
8
8
22
20
1
1
1
1
17
14
0
3
10
4
3
9
6
1
3
5
0
2
3
1
0
1
0
286
279
73
118
11
2
61
162
243
211
48
186
18
112
160
164
91
75
203
219
114
208
172
128
27
240
245
81
63
132
56
63
46
217
14
46
167
147
31
6
50
12
27
208
21
98
75
142
144
123
175
125
212
231
179
8
210
224
26
133
199
81
40
32
2
95
70
1
59
2
178
116
91
6
103
205
69
181
50
28
47
5
190
19
134
32
144
27
182
74
151
135
167
174
8
104
170
87
111
179
186
166
71
141
179
49
63
19
100
174
62
93
129
7
149
50
94
87
24
125
114
24
45
22
22
32
43
63
109
125
127
101
115
97
35
70
132
132
92
143
108
31
19
126
134
45
30
85
29
24
45
81
34
113
124
92
64
56
14
78
89
119
101
57
13
80
65
88
52
31
62
114
58
90
32
36
67
9
14
64
100
50
49
49
69
84
15
13
92
29
18
74
13
35
2
22
82
69
42
29
17
6
83
68
63
22
58
57
57
72
50
10
50
41
24
49
33
19
23
26
26
50
8
51
29
31
13
20
49
35
32
11
17
0
34
49
3
9
26
13
3
32
27
4
30
29
10
11
2
27
36
12
13
31
19
31
11
17
24
12
22
11
8
1
8
18
8
14
14
12
6
13
13
10
8
9
1
0
0
0
6
5
1
2
1
0
0
286
278
28
20
262
160
96
35
4
86
54
240
117
64
243
250
238
250
4
131
218
34
92
0
135
251
77
22
213
239
204
159
225
98
12
127
32
22
189
195
115
229
94
30
159
42
228
78
139
17
112
160
50
128
192
155
46
128
157
157
52
165
114
13
62
38
153
167
103
54
122
44
59
27
30
189
119
38
55
122
137
113
112
158
124
103
17
113
167
128
40
120
42
7
10
60
171
155
151
74
41
129
88
85
54
113
67
95
101
25
43
138
104
67
96
82
165
103
72
65
65
78
28
98
73
59
80
3
56
45
63
122
57
95
21
49
78
49
49
23
133
103
115
21
98
11
19
52
134
28
97
79
89
58
115
114
86
63
100
0
108
40
92
28
82
100
58
0
92
21
74
78
69
28
15
58
109
66
107
27
52
6
6
63
74
25
71
15
93
37
13
5
68
59
65
54
22
61
39
71
83
13
28
55
30
26
39
79
64
42
34
57
45
10
15
17
29
41
63
59
31
35
23
15
26
13
20
2
3
4
16
22
45
10
38
7
6
39
7
42
30
26
6
29
35
22
32
0
7
30
22
28
19
7
28
22
8
3
28
11
24
2
23
18
10
15
2
5
11
15
5
11
9
9
0
11
5
9
6
2
5
1
1
2
2
0
0
286
134
129
57
241
163
81
279
217
143
68
100
175
211
16
259
233
91
111
87
65
93
221
89
164
166
159
10
173
11
16
226
207
118
251
72
127
195
68
96
86
84
33
206
92
105
128
114
132
237
216
233
103
105
217
108
35
59
43
188
96
150
153
134
139
45
59
125
50
105
179
41
153
91
58
153
167
133
107
16
16
105
107
162
28
149
39
186
139
122
39
120
16
2
147
188
21
65
13
185
140
168
81
77
105
112
136
98
41
33
40
10
29
154
9
45
95
127
73
144
33
157
2
27
58
73
147
29
142
6
143
52
38
0
54
35
102
16
17
146
10
41
39
71
52
97
53
89
33
66
1
131
24
115
83
74
83
90
108
30
67
123
111
73
108
72
73
42
97
86
68
63
75
14
108
58
100
55
83
37
87
97
9
23
18
53
80
62
19
93
36
88
49
38
45
84
83
59
87
52
36
54
3
82
52
4
32
18
12
17
12
35
41
19
7
2
52
20
51
59
41
45
23
30
10
14
28
55
34
3
21
37
30
29
11
16
30
17
27
46
8
38
3
16
33
10
10
6
34
10
4
22
5
23
0
0
24
18
23
19
22
4
11
13
5
10
5
15
4
5
0
1
6
5
7
3
8
7
3
4
4
3
1
3
1
1
0
286
271
210
51
130
146
180
245
57
224
16
174
77
153
80
8
21
80
93
241
54
117
58
212
177
253
72
241
210
254
108
177
145
57
88
222
98
62
211
123
84
65
156
22
198
199
121
132
91
68
59
141
163
116
114
36
191
86
110
100
130
180
109
196
201
58
86
112
154
107
108
84
1
61
18
97
16
99
95
25
15
50
192
58
25
113
60
151
5
69
139
135
15
140
102
162
71
13
122
22
54
57
36
47
55
54
35
28
84
157
50
133
172
19
33
146
31
9
150
148
110
152
142
35
93
74
99
40
100
55
151
66
84
67
44
61
141
119
112
98
79
5
40
107
128
104
5
59
130
13
29
77
133
41
66
15
52
33
62
122
8
3
43
83
56
95
86
22
54
26
48
100
12
79
105
28
8
2
63
82
26
103
22
94
83
7
95
20
73
67
9
64
31
47
81
47
46
64
50
58
80
63
63
48
9
68
12
0
70
43
23
19
64
66
44
38
39
10
28
14
1
8
7
1
45
8
3
1
25
40
25
55
17
36
14
41
13
24
27
42
29
25
14
39
25
7
26
18
31
23
5
1
21
13
30
10
28
28
2
7
22
3
4
9
17
0
0
4
1
16
8
3
5
9
1
1
10
0
3
4
4
4
3
2
0
0
0
286
14
67
137
174
241
253
199
253
164
122
219
206
147
103
55
11
135
143
106
94
53
233
188
96
212
166
185
146
50
185
44
38
23
45
92
9
48
2
119
180
96
68
115
169
85
77
99
82
153
69
19
221
206
87
76
6
12
190
44
207
10
15
150
111
120
167
187
95
59
43
123
147
92
36
74
35
196
168
115
13
92
53
161
58
146
200
172
186
164
2
114
108
122
95
28
168
32
43
178
151
13
105
119
148
4
108
86
11
53
68
83
120
10
17
28
31
49
1
33
34
130
158
38
97
10
125
108
147
44
74
101
77
97
57
62
11
64
46
44
82
29
128
138
35
73
51
4
134
102
103
12
66
125
81
109
118
37
93
31
38
21
110
65
120
66
2
98
85
40
103
9
103
52
55
89
31
51
73
63
31
24
35
32
13
7
4
15
87
83
81
82
77
25
56
37
31
75
29
27
78
4
82
56
14
59
68
70
3
72
49
44
18
0
20
69
10
12
48
39
53
9
52
49
60
36
25
2
12
47
55
50
1
45
25
17
42
30
2
42
19
42
22
15
22
33
4
23
8
18
32
22
26
13
30
9
10
11
18
4
4
5
23
3
0
21
10
17
14
13
16
1
9
9
9
10
3
0
1
7
2
1
0
3
1
1
0
287
36
193
197
156
86
1
162
246
274
147
75
221
238
185
74
26
2
50
54
1
34
186
17
164
6
130
19
257
228
98
153
218
29
59
169
157
235
164
210
45
185
134
51
2
238
46
205
59
87
29
222
49
52
90
41
150
146
103
222
189
152
158
121
94
127
191
18
90
65
89
26
30
29
162
18
125
87
59
56
61
101
69
59
120
26
54
193
109
112
145
12
192
112
152
151
17
14
165
187
134
104
103
97
49
164
49
157
27
5
21
113
155
104
139
28
35
74
47
131
116
124
138
132
106
150
69
30
9
114
84
111
35
113
133
67
56
136
59
0
23
16
83
125
129
39
56
50
131
16
78
59
18
32
83
86
47
21
89
84
49
113
90
45
42
113
9
60
102
23
53
21
114
48
21
42
36
24
4
93
18
61
39
10
2
31
32
23
4
9
21
72
5
36
11
83
63
66
7
6
62
56
58
46
69
43
43
30
21
5
76
3
18
73
64
12
51
12
47
5
1
60
24
57
31
40
24
28
22
47
20
29
22
52
19
36
38
45
18
30
43
34
12
7
14
39
36
16
6
4
31
0
18
21
8
12
4
7
15
2
0
14
12
6
10
17
18
1
2
9
5
6
5
8
11
5
8
0
0
7
2
2
0
3
1
1
0
0
287
237
20
45
188
63
86
95
108
59
192
3
31
273
87
206
25
90
163
141
74
202
36
50
240
201
90
167
249
214
82
77
248
159
227
18
121
183
120
183
222
236
105
205
3
169
221
147
81
19
68
18
174
53
218
143
1
100
110
7
105
117
178
81
178
210
219
213
99
73
130
181
92
69
120
149
115
122
136
116
8
163
74
112
163
185
175
47
89
106
143
21
77
108
78
82
0
4
48
0
163
97
131
111
125
171
3
114
126
8
52
141
23
128
22
97
111
159
40
19
71
26
49
99
38
132
70
115
30
96
22
144
87
126
150
3
39
150
118
137
26
113
43
113
110
142
29
33
83
111
128
35
118
94
33
98
31
78
51
124
72
79
90
4
91
104
21
102
23
56
114
115
57
53
57
109
54
96
64
62
20
33
37
101
25
46
24
56
26
48
82
81
26
47
11
1
72
55
54
46
2
50
37
69
66
69
6
60
76
25
75
3
37
42
54
16
4
21
13
36
14
41
64
54
0
51
57
17
43
47
3
39
38
19
45
51
11
38
14
36
14
16
33
11
2
9
9
18
26
2
27
2
0
17
23
20
1
18
11
12
23
10
25
18
17
19
14
2
14
14
15
5
1
5
11
12
7
10
1
3
5
3
3
4
2
1
1
0
287
106
30
240
262
72
96
4
80
176
85
61
40
136
234
205
74
89
104
110
85
236
219
123
208
64
195
247
190
34
64
233
176
145
252
101
201
71
91
30
210
15
45
117
214
92
57
218
136
91
69
95
63
30
96
66
49
52
197
90
125
69
181
134
157
97
61
37
39
19
51
176
47
212
14
149
80
43
36
95
46
45
176
178
115
100
136
135
79
79
126
49
130
176
1
91
38
111
68
19
35
9
33
3
57
123
154
122
64
54
37
151
119
102
128
18
140
28
76
136
140
40
50
117
17
37
82
85
7
149
84
98
110
60
91
102
48
13
17
139
1
114
108
6
6
90
8
20
42
8
34
124
95
64
102
50
89
124
87
57
43
7
111
55
123
113
64
24
109
59
61
85
32
29
13
72
8
65
31
104
77
85
68
72
21
96
61
77
26
2
45
24
84
12
41
37
90
26
78
1
81
40
36
81
26
50
73
38
8
52
32
40
20
53
57
67
25
63
21
16
20
58
21
6
38
33
23
38
54
17
20
34
17
25
47
0
14
11
39
12
22
9
31
4
22
12
1
3
39
3
27
4
18
32
10
15
2
17
13
19
2
7
10
12
6
14
8
5
3
0
8
6
11
10
4
5
2
2
0
1
5
3
2
4
1
2
1
0
287
12
169
9
56
275
69
210
135
99
263
77
155
23
45
76
268
149
55
144
29
158
45
106
195
82
126
49
232
146
137
132
216
159
135
49
15
30
160
128
81
217
209
151
10
224
232
42
176
83
94
98
143
70
178
100
75
198
65
146
21
137
48
156
1
64
134
190
32
30
167
123
63
164
133
9
12
118
111
203
145
141
204
78
87
40
52
120
49
184
89
85
52
120
168
149
77
82
69
81
10
108
63
120
28
39
114
152
35
27
47
62
121
149
104
141
133
22
19
166
36
144
30
9
85
83
156
151
62
38
16
139
120
42
97
96
133
6
123
91
141
69
71
137
24
54
96
37
135
77
93
95
33
58
69
88
65
99
73
120
94
110
118
44
77
10
102
29
33
75
111
35
81
63
68
103
82
23
108
72
93
73
46
7
25
60
68
96
21
13
92
22
71
57
50
88
40
72
50
79
31
79
39
41
71
30
37
16
20
33
63
71
51
27
22
40
52
50
25
55
32
43
40
53
16
10
43
3
28
11
27
14
25
33
28
10
39
5
8
24
0
21
12
20
43
23
37
35
11
10
26
22
17
5
29
32
21
26
4
17
0
25
1
16
3
18
4
3
2
9
17
7
7
5
4
6
4
2
7
4
1
6
0
1
1
1
0
0
287
53
256
98
228
155
172
41
60
42
75
162
130
223
216
124
222
86
234
36
51
199
90
53
246
17
235
221
161
118
64
18
242
12
124
144
9
70
144
65
65
141
146
57
108
85
136
191
82
163
102
208
202
125
151
149
155
70
38
64
134
97
133
88
59
53
215
204
59
169
30
49
195
141
196
148
95
205
46
119
161
46
174
77
103
124
128
101
20
124
93
106
34
3
10
186
188
175
72
4
3
144
38
99
8
92
121
176
8
103
157
154
108
33
132
33
107
169
89
42
124
93
46
44
82
160
59
43
27
41
143
6
26
23
82
137
48
12
90
79
117
123
117
17
136
139
91
83
54
123
41
123
27
100
74
27
17
35
42
72
10
95
83
59
0
17
8
62
68
94
104
103
79
50
12
76
23
109
56
70
64
14
69
88
38
65
68
58
86
47
76
76
24
34
27
83
82
25
45
31
74
42
12
12
29
26
56
25
27
34
43
24
34
31
25
27
43
59
65
2
16
65
43
63
4
62
11
15
39
44
4
21
19
32
25
3
11
39
0
37
34
20
45
17
27
29
41
28
21
20
0
0
3
8
18
21
25
18
4
18
20
9
25
22
1
13
14
8
10
3
3
11
4
4
7
4
6
1
3
6
1
0
0
0
3
1
0
0
288
131
138
107
184
117
68
108
161
258
240
105
155
81
116
10
60
192
89
84
188
165
155
242
82
4
98
88
211
166
19
162
166
197
168
111
167
218
10
110
174
178
3
132
195
102
79
70
163
218
145
131
32
70
210
117
166
43
65
153
105
61
46
201
139
188
55
44
43
89
211
129
65
152
27
201
1
203
185
108
103
145
81
52
131
150
120
150
85
72
23
123
183
51
41
168
141
82
14
77
48
167
146
68
44
121
138
101
13
167
34
156
56
11
140
162
26
158
157
167
19
48
26
165
101
13
139
69
96
140
44
34
65
78
71
75
70
67
15
131
113
71
2
39
90
141
123
131
10
58
122
32
120
59
55
77
21
77
78
51
102
20
82
80
57
78
58
89
105
62
91
108
91
93
87
109
29
45
76
63
32
74
105
98
63
46
45
30
83
98
68
14
16
86
25
6
13
14
22
27
83
64
71
4
38
51
44
42
72
68
51
51
43
4
64
1
2
16
14
15
14
50
30
2
37
31
52
32
4
47
50
23
44
31
6
12
10
5
8
39
34
32
20
6
21
13
37
16
7
1
32
9
30
20
6
5
10
8
1
25
24
19
11
21
5
7
19
1
14
6
18
6
1
0
1
12
10
1
0
5
4
1
3
0
4
1
2
0
0
288
121
38
90
223
26
258
95
237
145
139
62
62
24
13
151
40
262
130
21
63
215
170
249
38
251
177
43
12
72
214
155
212
63
2
116
92
22
62
58
95
146
16
213
148
131
172
13
179
128
141
76
198
17
202
167
68
60
217
81
164
207
50
22
101
13
50
220
187
126
165
181
116
208
28
204
149
144
70
81
11
106
69
152
163
127
196
9
100
66
137
186
63
6
129
118
25
158
138
4
22
88
9
39
152
5
88
173
84
21
138
176
123
144
66
30
102
112
136
155
38
85
106
2
18
95
41
29
137
38
67
117
6
147
108
98
54
67
37
147
83
65
72
103
142
127
115
87
56
57
104
33
37
93
64
76
15
79
63
109
71
53
83
92
104
26
28
102
21
82
109
80
104
26
57
57
41
16
14
85
18
55
66
60
95
63
85
53
58
91
45
82
95
8
60
69
65
80
14
17
48
63
39
14
79
53
36
3
21
42
1
21
18
46
7
49
20
21
56
25
27
25
55
35
3
41
31
32
5
17
2
54
12
19
11
24
14
15
34
26
13
4
0
24
6
13
33
13
7
22
20
6
29
24
16
23
17
19
29
14
17
21
1
10
13
4
1
10
12
10
1
10
5
3
12
6
10
0
6
2
0
1
5
0
1
0
1
1
0
288
108
143
235
210
32
271
142
74
236
49
39
216
38
73
91
67
110
173
133
193
142
34
68
235
57
27
42
62
200
95
22
27
69
4
179
197
97
101
113
52
44
52
63
234
97
77
88
22
59
65
39
92
157
39
39
103
181
227
83
62
169
216
122
47
90
21
177
17
37
58
209
181
146
119
197
87
193
0
38
203
32
29
48
51
112
176
33
165
99
189
67
92
10
44
186
148
162
86
82
122
183
93
121
133
129
19
18
115
136
110
58
60
35
136
64
34
75
84
47
27
91
27
123
130
45
70
59
80
149
74
42
147
133
57
36
78
61
100
116
118
96
53
129
82
12
81
120
19
35
134
1
118
98
29
45
83
39
78
4
86
77
20
52
111
25
64
108
47
16
63
11
31
6
23
92
25
82
25
98
78
80
82
20
82
18
72
84
70
16
6
94
58
93
29
27
11
28
89
53
76
16
11
31
30
25
43
6
57
77
53
7
53
0
63
0
61
69
25
7
54
37
40
65
10
18
16
15
21
1
8
39
48
29
1
46
3
33
38
49
28
7
14
21
34
9
0
14
12
22
31
24
1
13
5
6
0
12
24
11
1
17
3
4
18
0
4
8
15
1
18
5
3
9
11
7
6
1
5
0
1
6
5
3
3
3
1
1
0
288
170
197
16
256
239
124
252
98
218
70
241
37
79
259
243
106
161
121
3
215
27
124
99
99
233
185
67
25
108
178
235
140
134
53
230
230
249
222
94
157
149
210
185
141
144
201
71
219
129
161
225
70
216
21
50
16
31
60
0
155
3
194
121
19
108
221
117
160
54
77
90
16
24
55
24
147
123
107
96
112
19
74
18
153
149
100
16
48
78
92
96
153
47
121
24
114
85
178
84
124
152
129
158
24
74
45
146
127
72
14
39
74
63
5
138
164
51
119
3
75
140
134
102
50
75
87
78
83
7
24
28
100
36
122
85
33
72
45
37
141
54
23
58
36
20
123
86
121
75
53
63
33
104
81
108
3
114
116
119
36
125
64
77
49
58
8
94
118
13
79
78
44
34
54
99
93
107
32
81
82
106
26
4
54
95
41
64
98
4
23
28
18
72
7
5
37
5
4
16
18
76
50
57
75
62
5
25
61
61
6
44
72
15
40
20
66
12
18
64
45
61
11
44
41
12
37
51
23
39
53
43
19
40
48
42
18
19
13
44
33
17
30
43
0
18
3
23
24
21
5
11
10
16
13
29
27
8
17
6
9
12
26
11
9
4
21
12
4
8
18
9
0
8
3
2
0
8
1
4
7
7
4
5
3
2
1
0
0
288
278
201
114
59
266
113
57
8
27
72
115
235
215
99
179
230
240
168
180
16
78
237
238
150
101
165
137
18
201
179
96
121
126
106
142
62
189
210
108
238
220
101
128
60
77
143
63
174
37
202
37
26
165
92
184
10
30
224
198
154
55
188
88
14
214
182
22
57
56
91
53
24
147
55
95
138
185
103
13
10
25
74
122
193
3
179
34
116
198
45
56
103
111
113
43
169
84
25
175
107
162
90
157
71
71
38
135
93
177
61
111
88
52
94
154
163
18
61
87
12
67
72
73
40
159
1
95
20
123
125
46
29
9
11
127
23
17
107
49
8
136
8
95
32
82
54
103
131
31
7
112
75
124
99
72
35
5
64
22
89
96
29
30
56
118
96
56
83
110
72
19
85
7
12
8
92
90
106
20
78
86
85
18
91
9
48
23
10
78
1
81
85
86
74
35
52
77
44
45
66
69
26
77
72
43
1
35
69
19
55
64
2
3
23
9
55
49
41
5
14
58
22
35
0
40
3
29
28
11
49
6
0
33
14
48
29
50
29
3
23
17
6
31
14
25
1
23
24
22
24
29
21
13
30
32
0
24
8
22
16
6
18
7
8
19
6
20
17
16
12
12
5
13
6
8
8
0
5
6
8
3
3
0
3
1
0
1
0
289
170
48
91
33
38
108
97
10
253
220
137
126
171
177
190
234
76
247
144
237
157
40
106
155
101
231
112
52
56
113
76
124
15
47
216
12
8
46
9
154
63
175
139
138
33
30
108
220
130
178
82
212
0
131
46
177
200
204
115
42
128
221
125
44
49
203
159
29
182
69
44
104
98
211
150
78
121
69
0
133
183
35
17
43
61
2
78
76
103
157
139
177
1
6
28
16
7
108
137
160
77
165
106
11
87
62
175
70
38
107
112
90
110
7
125
37
67
136
139
18
119
90
16
25
149
15
46
0
24
32
73
92
66
130
41
119
132
113
61
139
102
3
60
105
3
107
77
45
85
103
114
133
38
61
68
57
96
38
60
100
106
75
120
103
108
8
9
68
105
33
26
58
112
42
87
69
89
0
59
27
9
98
32
101
28
18
82
15
53
33
32
64
39
5
26
4
79
78
77
52
60
9
52
36
80
61
37
81
38
54
4
30
19
9
8
1
24
19
45
47
47
26
9
49
44
63
8
12
55
29
5
26
27
11
21
9
50
46
38
26
40
42
7
12
28
1
25
39
15
24
18
19
35
35
22
20
3
29
2
24
18
17
2
19
15
2
11
6
9
16
7
3
0
6
9
12
7
8
7
6
2
4
0
4
3
2
0
0
0
289
163
64
14
188
33
241
73
264
122
111
49
86
73
143
44
75
20
8
32
268
196
211
89
176
150
232
132
40
208
200
50
145
18
40
194
87
186
166
188
245
169
165
78
141
44
34
200
144
66
69
69
102
221
91
43
153
195
190
33
56
57
1
171
118
28
91
149
216
16
40
190
84
173
29
140
104
85
208
85
175
91
140
123
126
136
160
69
142
32
91
1
28
9
31
177
23
108
122
26
66
177
65
167
159
70
51
118
70
119
96
121
5
135
138
63
106
125
112
13
146
3
65
99
2
137
62
144
56
46
47
156
142
119
76
83
51
59
33
84
69
82
115
21
136
34
57
51
66
53
67
83
83
108
51
49
0
99
22
99
117
27
124
87
32
66
122
60
105
17
29
114
110
17
72
76
59
65
91
37
66
7
13
46
69
82
88
99
80
14
25
36
26
0
27
32
45
81
76
46
48
5
11
86
36
6
66
2
25
43
65
20
24
32
21
38
49
7
62
29
8
6
55
18
17
10
11
14
35
46
35
38
57
31
33
51
28
8
38
21
37
47
12
12
17
25
40
20
6
25
1
8
14
34
28
22
14
15
7
20
0
15
19
4
10
10
20
20
15
14
18
11
3
15
3
14
5
0
6
6
7
8
3
0
3
3
0
0
0
0
289
113
244
254
191
126
70
216
48
34
120
76
44
3
8
53
75
261
232
54
177
253
176
213
94
86
87
228
180
18
120
77
226
10
69
216
125
164
50
234
2
104
79
86
241
27
175
124
48
54
231
221
113
89
74
168
114
139
99
200
43
167
71
202
52
110
35
161
163
76
53
88
123
150
25
102
19
70
190
170
92
82
193
195
189
154
110
62
4
120
39
0
123
2
74
72
128
4
65
51
185
32
125
72
81
63
88
167
119
90
50
120
161
105
73
20
123
160
38
157
106
2
157
165
95
82
29
7
48
84
140
61
95
135
8
49
146
102
19
0
33
82
146
5
112
45
104
117
21
80
98
84
22
106
43
39
66
124
40
97
14
2
68
38
86
9
75
79
65
95
29
29
46
34
45
44
2
13
7
85
7
47
89
39
103
43
61
64
7
10
3
45
60
17
63
65
35
20
13
18
12
39
34
32
14
70
74
81
27
12
36
56
42
26
64
43
53
2
35
35
50
42
34
6
1
47
25
37
56
40
45
31
36
13
33
50
3
7
40
24
41
29
19
4
17
4
27
5
25
30
13
13
22
25
22
7
19
5
2
18
15
27
8
26
16
10
17
0
8
16
14
13
11
15
10
10
7
6
1
7
2
4
5
3
4
4
2
1
0
0
289
237
142
92
186
182
136
210
163
247
226
62
263
272
232
197
79
28
240
45
203
21
99
66
90
215
109
208
200
157
133
192
35
131
240
248
160
21
134
51
143
88
26
19
113
225
243
18
98
214
11
34
114
136
38
37
202
185
89
158
28
121
29
195
71
112
214
46
210
159
2
18
113
214
180
157
28
29
176
18
104
25
117
19
191
95
155
68
39
60
44
154
8
51
173
185
156
75
13
88
171
156
160
160
101
40
21
35
180
98
59
85
60
134
110
11
121
7
90
34
150
16
132
110
77
95
123
102
43
140
95
7
3
69
51
12
15
39
64
123
118
127
142
37
101
51
64
33
33
12
76
22
67
34
98
4
97
27
99
16
14
19
42
123
41
116
52
44
109
105
36
86
18
61
45
78
8
11
46
97
64
106
34
72
56
17
81
71
21
39
72
79
72
68
76
59
35
36
29
14
54
45
45
53
73
32
23
62
1
23
69
38
13
56
18
45
53
17
63
52
30
30
40
22
25
15
10
60
36
14
20
35
35
30
45
33
0
8
16
39
49
36
42
37
17
21
37
9
3
40
9
34
8
13
21
11
11
17
9
19
15
10
13
10
1
19
9
18
19
12
0
16
12
8
5
12
4
4
9
7
4
2
7
4
2
2
0
2
0
0
289
153
27
52
54
135
269
2
154
59
265
7
38
11
67
269
26
20
256
140
226
227
145
153
209
109
187
96
18
164
206
219
125
204
172
189
165
199
217
81
146
185
108
236
120
97
13
138
62
240
24
10
159
148
86
42
207
102
16
159
59
182
89
79
14
70
213
101
35
181
122
129
139
141
78
161
97
73
209
138
2
163
115
111
139
86
11
27
12
171
74
31
76
76
0
52
182
97
20
29
178
4
155
12
152
177
142
101
169
82
166
32
15
171
139
41
25
3
0
53
145
73
35
105
78
15
155
88
83
62
129
59
11
130
78
88
11
43
23
126
52
90
109
26
11
0
127
102
24
21
50
13
11
3
115
45
133
98
83
79
105
2
44
60
68
12
97
101
85
13
17
98
11
116
27
70
21
51
109
97
32
71
6
56
52
6
36
5
39
89
64
80
92
15
21
88
9
56
84
35
27
1
2
23
81
25
8
51
39
69
67
14
38
51
50
49
31
56
21
36
62
23
22
59
8
17
39
35
61
5
8
52
39
23
5
28
35
39
41
44
5
0
39
13
25
19
7
5
5
31
36
23
6
2
12
34
7
7
23
28
14
13
4
15
5
1
0
18
4
7
2
9
16
14
0
3
9
11
0
1
7
8
0
5
4
4
2
2
1
0
290
131
109
71
6
148
35
62
174
228
36
97
49
59
217
120
161
171
109
193
55
138
266
185
118
83
77
9
91
69
40
43
194
227
217
49
35
161
60
245
66
91
243
150
242
117
193
85
208
197
35
1
41
160
208
2
9
109
86
220
227
150
2
172
161
81
41
134
211
37
120
153
157
50
145
174
62
107
177
73
59
75
101
204
43
158
112
201
157
95
54
87
79
191
129
164
68
191
101
189
136
135
87
8
127
142
114
72
105
132
39
169
82
45
167
73
19
130
40
168
120
79
145
147
105
34
119
96
48
53
83
129
76
119
143
111
106
121
129
71
9
47
76
42
30
60
109
134
39
23
51
27
39
58
39
80
132
97
103
36
35
1
76
86
93
7
117
52
107
110
43
32
93
60
71
87
68
15
105
46
57
65
76
68
63
3
49
21
76
32
61
98
91
7
22
37
11
74
18
85
40
30
21
38
13
25
75
55
44
60
74
16
36
48
58
67
70
16
17
32
68
13
15
50
19
19
58
59
11
7
15
35
54
32
46
12
31
6
2
49
3
11
34
28
37
43
39
9
30
20
13
20
22
19
13
14
24
8
28
19
28
29
0
4
16
17
23
15
8
17
0
18
6
13
3
2
5
5
10
7
7
5
5
0
3
0
2
0
2
0
0
290
254
228
215
61
81
250
199
271
110
212
192
143
159
90
142
82
157
265
135
254
234
58
12
195
149
1
87
86
202
85
35
240
127
164
108
6
132
237
248
154
66
73
26
86
6
126
16
84
57
180
60
51
219
132
103
217
161
212
17
122
85
141
186
219
119
27
217
110
150
170
208
9
14
156
209
46
77
90
6
78
46
179
12
190
16
136
98
16
86
191
191
166
88
129
45
156
56
190
180
81
164
108
150
169
91
175
88
27
73
90
102
9
46
152
131
157
15
151
109
83
134
67
107
60
37
86
67
15
129
121
55
129
14
112
113
119
44
113
16
57
14
28
75
19
3
59
31
115
128
111
87
132
120
13
15
64
71
43
35
125
60
44
45
62
6
68
106
97
0
40
119
66
82
112
7
37
95
14
27
60
97
39
103
42
59
1
29
29
41
95
90
14
20
14
37
48
90
46
63
2
23
27
68
85
27
47
13
47
7
36
23
44
8
39
8
52
26
0
46
56
43
40
0
34
19
51
5
25
52
43
2
29
31
10
7
48
44
32
46
1
12
44
0
36
35
43
6
18
3
24
19
38
7
17
4
11
7
12
16
3
23
13
27
5
3
1
0
13
3
7
1
7
4
3
13
13
5
12
7
4
1
2
6
5
1
1
1
2
1
0
290
260
181
199
219
221
97
245
265
243
56
53
71
87
165
52
263
146
232
194
127
265
154
80
109
117
156
259
203
236
82
78
7
70
214
254
57
163
204
37
201
20
119
199
240
216
128
172
66
198
238
180
44
49
47
67
34
60
157
215
135
216
210
52
84
117
59
25
89
122
50
46
80
162
107
92
23
198
203
25
19
74
97
161
41
93
166
27
69
26
69
192
57
51
115
50
68
47
163
3
59
85
36
73
98
82
15
158
96
103
43
80
161
83
48
66
128
97
60
139
52
46
14
115
151
121
157
28
151
16
39
11
124
148
26
23
94
37
81
97
119
110
58
31
37
88
85
12
8
43
41
121
108
24
89
19
81
42
60
66
57
59
125
67
92
125
25
91
81
109
0
79
63
107
45
50
8
75
45
50
47
33
8
5
10
89
60
46
27
54
66
52
19
64
81
40
55
25
61
14
0
48
83
80
79
1
63
74
28
34
54
40
30
18
58
36
31
42
50
15
35
42
40
36
49
39
39
17
50
27
31
59
6
36
36
15
30
31
39
19
18
34
5
28
42
7
27
33
30
35
31
14
23
35
18
5
33
17
12
18
4
11
10
4
18
22
18
11
11
17
1
11
8
2
16
1
9
4
10
4
2
1
5
0
1
5
1
3
2
1
0
290
210
175
198
190
220
270
90
66
57
261
139
71
260
243
120
71
136
214
228
106
202
115
134
153
14
225
214
162
93
101
167
71
167
190
34
25
89
196
126
129
242
5
196
191
144
28
226
232
204
65
211
14
64
89
199
175
48
212
189
84
54
82
7
61
188
191
200
141
83
62
74
127
119
36
89
179
73
155
96
94
209
147
171
62
139
126
88
37
164
9
126
133
147
158
171
4
179
109
46
104
47
100
65
40
163
111
49
43
139
175
59
124
81
38
155
122
117
118
104
17
82
4
90
57
150
4
126
154
84
56
56
22
75
59
78
71
29
114
110
67
74
0
114
45
105
81
98
82
23
41
132
2
38
64
134
120
24
30
2
40
117
110
36
19
36
15
65
89
102
25
89
17
113
79
52
73
97
86
18
36
106
83
50
13
44
50
72
72
46
73
29
65
33
87
85
3
34
30
28
11
64
13
28
30
59
71
5
15
74
40
18
42
52
18
47
26
43
15
31
29
30
24
56
65
18
39
19
47
42
3
44
24
5
44
10
16
37
12
19
15
45
31
21
32
12
2
26
0
10
30
3
38
21
36
34
14
17
9
8
0
3
8
4
5
22
23
4
3
6
9
10
6
4
9
2
13
10
6
6
6
0
7
2
3
5
4
3
0
1
0
290
32
133
126
68
34
221
239
61
189
196
122
88
42
189
106
24
78
99
135
61
202
208
50
126
71
182
20
101
132
121
189
93
64
242
207
101
239
89
7
202
23
0
196
219
58
121
202
214
33
232
58
46
24
169
124
74
148
40
196
13
54
83
62
178
154
88
45
141
106
90
92
122
18
210
26
144
148
52
4
81
12
176
125
136
136
92
128
163
33
90
81
123
129
39
97
138
157
70
150
120
36
148
162
109
144
3
11
85
22
149
62
23
141
36
71
110
84
140
65
123
95
123
134
46
12
98
106
141
157
59
13
18
67
79
23
89
2
115
89
125
69
106
134
125
62
141
57
97
127
31
94
81
103
102
54
67
51
42
4
75
123
7
48
30
56
2
101
6
91
63
88
108
75
31
96
79
52
101
47
89
7
74
98
42
31
39
50
94
64
2
19
17
84
79
86
0
42
60
10
54
7
58
12
7
79
11
34
82
67
37
78
0
23
49
68
23
60
10
47
25
68
11
20
28
16
40
44
53
32
45
32
14
17
32
50
36
25
3
36
48
27
19
17
25
26
4
38
7
41
4
2
23
4
30
12
18
3
28
8
1
5
20
2
25
23
11
19
21
9
7
14
8
17
7
2
0
2
1
10
1
1
0
3
5
0
1
0
2
0
0
291
128
268
60
162
231
228
265
143
51
168
31
237
111
3
62
128
59
203
186
266
41
216
13
202
17
182
38
178
189
136
201
141
248
156
92
187
225
188
128
234
134
101
0
138
106
14
17
189
137
108
204
111
175
135
18
44
161
90
56
179
97
183
84
18
102
0
154
23
91
143
67
216
202
131
134
79
143
183
176
40
97
194
187
25
201
57
167
127
24
37
187
77
17
138
126
20
26
56
149
134
11
45
130
24
74
55
2
86
101
100
117
68
168
159
171
158
17
143
41
24
11
13
133
121
118
109
81
82
120
42
11
23
54
63
105
105
63
45
73
124
132
28
14
66
79
86
126
85
63
31
127
70
20
59
11
119
59
96
64
15
105
21
24
119
106
12
79
6
21
44
22
16
116
109
27
61
104
100
39
84
10
62
79
85
95
97
5
7
46
100
61
3
11
77
42
89
77
75
70
7
77
78
59
13
53
7
55
57
44
57
22
4
54
13
9
23
69
10
44
36
29
49
51
59
44
30
38
56
48
6
30
42
58
20
19
5
27
23
11
0
21
36
30
40
3
3
27
7
37
24
1
27
38
0
31
35
26
4
26
14
20
19
28
24
16
7
3
8
2
12
16
8
4
15
11
14
10
9
4
4
7
6
8
6
0
3
1
1
2
0
0
291
168
270
141
271
173
117
121
242
144
181
86
39
231
10
9
190
20
198
136
144
154
168
213
143
205
247
31
139
158
31
1
15
238
33
166
138
101
234
134
203
239
237
225
149
171
195
49
61
44
138
57
26
1
191
107
157
147
122
155
123
219
54
50
205
9
79
81
23
28
185
19
74
145
118
205
9
111
82
96
150
199
41
132
52
101
192
133
36
179
90
80
80
13
105
25
97
50
152
138
60
86
5
96
50
23
170
139
151
123
133
143
9
171
84
87
32
33
6
101
18
30
134
54
32
150
89
58
147
33
92
21
104
98
126
144
9
55
87
36
85
21
139
96
28
146
4
74
58
1
126
98
54
106
39
1
24
118
18
119
33
71
128
74
92
11
13
12
33
74
92
35
47
116
86
110
72
63
35
15
96
50
46
37
82
15
39
84
63
73
41
29
42
87
43
72
46
68
36
61
84
74
78
82
11
1
2
1
59
76
56
71
72
8
48
7
41
49
57
6
53
65
10
39
28
31
63
60
27
60
17
4
58
6
51
26
14
19
14
15
51
33
27
29
33
33
6
30
5
2
15
18
10
37
7
36
17
16
3
32
3
3
29
10
7
18
15
11
1
3
1
7
14
6
10
0
9
14
13
5
9
7
9
7
3
5
1
0
0
2
1
0
291
155
43
58
79
284
124
160
155
143
37
218
21
62
269
117
89
78
33
195
5
107
3
173
92
1
178
127
67
245
233
106
158
92
69
138
37
91
150
32
50
170
108
82
216
175
122
88
116
188
188
98
223
216
184
54
194
183
29
109
137
152
135
225
58
164
44
20
109
144
35
70
132
211
134
92
84
24
209
63
45
19
77
109
65
46
37
76
129
136
198
53
140
177
180
57
172
155
62
87
56
22
59
152
44
161
141
163
136
173
88
39
137
111
50
149
109
81
70
53
46
55
160
79
51
59
30
88
33
25
73
118
27
51
8
110
72
143
82
51
71
113
86
38
69
16
92
89
91
109
3
99
82
24
32
19
83
11
106
0
55
45
124
126
70
96
21
118
46
14
63
119
29
63
113
74
109
111
28
56
95
52
70
15
41
93
22
15
36
60
31
18
37
69
39
26
82
27
88
28
25
15
28
58
23
1
77
0
20
62
40
47
1
61
49
40
11
68
4
70
53
34
38
61
40
31
35
63
4
6
13
13
34
31
43
35
46
21
50
21
26
23
38
3
17
45
38
36
12
10
14
27
32
21
18
32
32
3
29
30
5
23
19
9
26
9
8
6
4
8
8
2
13
6
3
12
10
14
8
2
4
5
9
6
5
6
5
1
0
1
0
0
291
200
100
90
152
42
282
163
133
28
269
20
216
228
246
125
104
18
112
164
194
43
3
178
145
172
240
7
142
89
163
122
244
156
103
173
12
92
28
38
219
56
179
112
210
30
157
148
38
42
64
93
58
155
118
62
36
100
218
62
24
38
220
123
13
188
148
218
192
157
28
193
13
32
157
126
56
214
87
39
125
7
44
148
109
40
199
176
116
91
153
46
40
139
165
46
86
159
95
149
135
116
175
65
83
58
65
116
74
91
125
115
62
167
104
97
121
18
94
62
133
156
20
108
91
139
71
92
81
121
161
71
116
8
38
66
95
10
13
152
135
34
45
87
125
115
145
102
70
81
115
88
76
88
105
39
76
38
130
11
103
67
24
1
113
79
29
42
82
107
35
41
113
89
85
60
38
77
24
103
27
55
19
44
35
56
93
88
1
52
5
55
79
60
96
22
85
72
41
19
84
61
7
48
58
27
72
43
30
36
58
73
61
51
73
31
4
10
9
59
6
51
60
38
38
42
0
4
2
28
9
17
52
8
44
19
7
12
32
14
3
47
48
28
34
5
5
42
38
1
6
6
30
17
23
5
11
29
0
1
15
11
0
3
22
26
1
4
13
8
1
18
3
10
2
14
0
2
3
4
7
8
6
0
1
1
4
3
2
1
0
0
291
282
276
265
162
106
185
45
168
40
278
276
173
106
2
210
262
216
171
87
37
128
246
6
189
42
211
40
52
197
178
242
258
126
142
71
101
24
113
43
24
188
58
235
121
110
8
150
55
106
235
184
235
221
223
142
80
151
71
191
129
184
106
17
213
202
205
66
101
32
188
93
204
194
27
152
13
141
178
199
60
51
169
157
85
150
167
149
35
127
154
174
98
62
38
46
163
72
53
61
173
119
172
77
56
165
107
149
178
39
72
44
32
112
137
131
170
154
128
16
122
152
127
66
126
47
16
28
114
121
138
65
1
91
140
146
110
81
57
67
142
18
3
30
43
51
49
129
118
46
27
99
123
105
129
60
82
91
92
88
122
73
102
117
36
31
56
92
40
3
16
7
54
82
97
45
109
45
71
8
54
93
54
74
77
6
87
19
9
18
77
89
37
89
74
13
4
57
90
65
44
25
80
26
6
69
26
36
18
49
34
39
47
70
39
31
64
29
57
46
10
5
44
63
46
7
44
50
45
23
58
16
42
37
14
5
14
46
35
13
13
40
39
23
40
35
40
20
19
33
30
8
31
32
35
29
7
22
28
4
16
25
10
22
21
1
4
16
18
1
13
4
4
18
16
5
9
13
6
3
11
9
2
2
3
0
5
1
2
2
0
0
292
46
162
13
34
158
40
87
281
100
256
250
215
265
172
132
246
102
150
175
40
50
258
33
22
115
66
222
21
247
215
119
1
100
23
133
144
169
82
75
162
234
28
6
41
93
1
169
20
65
189
160
141
234
232
208
139
109
104
12
132
206
168
160
160
32
180
187
58
62
10
197
127
46
206
1
53
81
37
162
48
7
156
90
49
127
38
58
183
35
47
149
149
14
170
177
60
50
58
87
191
82
129
30
38
30
128
161
71
158
154
28
11
33
171
130
20
48
174
44
82
164
166
103
54
99
150
39
85
53
32
40
46
148
126
114
20
145
50
89
50
138
93
132
48
137
64
84
97
124
79
107
99
58
40
6
58
12
49
125
119
131
129
53
60
120
94
37
97
2
116
116
39
60
9
22
75
61
105
41
96
50
64
33
59
62
3
71
35
98
55
100
89
5
59
13
14
83
43
39
51
89
73
27
14
45
6
43
77
29
28
67
47
79
74
53
59
2
1
35
35
60
48
12
30
10
53
20
49
61
25
48
20
37
32
49
43
49
0
28
43
6
29
18
45
13
36
28
1
24
2
3
4
24
8
2
10
32
14
26
11
11
0
29
24
12
7
18
5
10
8
0
20
19
3
4
9
0
4
12
5
9
7
4
5
2
2
4
4
0
0
0
0
292
223
226
107
67
72
145
107
186
33
242
97
29
200
84
37
77
223
77
79
241
143
135
160
150
114
213
131
153
216
100
259
2
199
57
46
106
101
235
203
39
210
85
17
226
198
35
118
157
2
226
82
178
49
80
4
97
155
57
34
73
98
163
68
49
160
191
49
128
90
222
92
130
117
99
15
142
90
213
56
100
82
101
27
144
50
136
22
104
106
161
181
190
47
162
107
106
56
36
156
9
99
169
81
0
150
52
133
79
2
71
48
168
14
122
132
46
154
57
59
21
161
54
7
0
47
51
58
25
143
147
73
14
122
53
114
8
132
0
63
121
25
114
95
35
21
55
38
70
108
104
83
10
42
12
4
126
122
87
42
7
37
13
124
103
80
0
48
1
16
40
112
72
8
2
112
111
40
102
61
47
18
57
71
61
63
2
98
15
88
17
89
30
54
96
64
57
78
16
1
65
39
83
64
59
55
81
21
18
78
18
53
24
68
61
24
61
66
34
24
35
61
8
1
65
53
22
29
2
8
6
8
31
44
45
13
14
50
44
2
38
28
27
12
34
45
5
11
30
23
33
19
15
29
23
9
9
10
10
1
15
29
25
6
14
10
11
17
7
8
15
11
3
14
12
0
9
9
11
9
1
0
9
5
7
7
6
4
1
3
2
0
0
292
137
64
140
74
202
68
38
81
243
128
240
162
170
52
69
233
180
200
39
122
143
169
165
4
243
169
20
236
120
242
92
148
12
209
232
136
65
51
39
124
9
141
24
116
194
156
60
139
132
71
89
149
86
207
4
166
122
128
108
111
78
195
71
7
109
122
5
128
68
127
33
65
50
206
6
31
68
201
207
83
9
15
20
60
48
40
184
92
93
94
155
185
32
69
37
163
175
70
47
25
13
45
152
140
20
98
111
96
179
148
125
52
162
47
145
34
0
38
60
131
122
17
134
122
79
26
129
28
117
96
63
23
11
1
125
156
12
80
40
6
105
73
42
141
32
40
87
23
94
102
92
63
25
103
62
43
47
97
132
9
93
110
73
113
62
53
0
17
81
53
108
43
64
83
63
28
41
40
5
102
88
54
18
35
21
45
55
12
86
80
80
92
95
5
31
49
54
78
6
74
26
16
70
87
63
8
20
11
27
69
45
33
34
51
20
71
72
36
26
59
46
51
23
48
12
63
55
7
52
16
39
35
50
50
23
29
23
1
20
39
50
17
6
17
4
43
5
37
6
31
32
0
25
5
17
2
28
16
0
23
27
23
10
9
20
24
10
10
7
21
20
1
13
16
2
12
2
5
11
11
4
7
5
4
7
6
1
3
0
2
1
0
292
72
87
271
168
282
35
82
138
89
211
144
170
33
103
67
201
46
122
44
230
110
207
156
160
141
57
192
256
164
224
33
71
238
149
79
121
192
209
122
67
230
47
6
97
200
168
80
6
203
133
88
186
220
6
138
15
51
161
142
35
209
100
65
30
176
142
45
18
123
122
172
195
44
59
91
56
209
21
199
196
104
88
20
165
15
156
176
10
22
140
91
3
65
134
179
196
107
112
96
111
149
138
88
27
67
156
73
89
120
101
162
177
30
43
53
42
85
29
71
100
110
127
92
85
59
119
145
116
41
25
111
22
110
14
69
52
54
20
30
104
26
22
66
141
6
107
27
78
61
26
111
96
83
70
12
57
29
95
21
16
72
110
86
6
72
99
105
69
64
62
40
86
107
82
52
69
87
21
79
3
67
27
99
97
59
89
10
95
82
66
85
6
63
49
32
88
80
42
47
68
82
28
80
4
27
80
68
6
16
32
9
19
40
55
43
5
37
30
10
3
51
34
58
12
61
57
22
47
25
20
19
28
7
9
32
16
7
54
48
23
42
46
47
4
35
42
33
13
10
5
37
25
10
7
21
33
14
11
3
17
6
1
24
28
5
0
10
18
21
0
5
10
11
18
17
5
3
3
1
12
5
7
4
3
6
5
0
1
2
1
1
0
292
11
108
93
144
67
206
119
59
265
226
221
261
212
257
211
273
266
83
93
187
2
172
159
74
23
251
245
53
195
106
98
63
166
27
119
24
125
200
28
189
57
242
103
58
214
118
183
129
66
208
200
119
123
19
66
189
51
199
55
31
88
159
53
63
165
101
99
97
9
61
135
193
100
124
198
99
87
70
205
160
16
178
34
64
23
86
90
106
28
196
23
106
30
100
87
120
178
97
112
109
28
74
118
174
90
37
21
126
140
62
53
87
165
36
38
107
30
137
108
29
160
119
99
145
161
32
12
31
94
105
57
17
158
85
72
68
22
115
47
5
108
46
16
132
37
43
68
133
44
38
79
15
112
34
107
13
99
122
68
12
43
2
79
26
125
95
26
95
61
36
96
49
38
13
37
32
111
102
49
93
26
58
45
63
32
1
74
63
31
49
49
80
17
76
22
68
20
51
13
68
32
58
65
10
52
46
7
22
55
56
42
32
18
65
50
33
37
57
9
16
44
11
46
46
12
17
55
3
36
26
1
56
57
44
47
3
48
20
50
12
26
44
22
0
38
25
9
5
38
10
38
31
31
17
6
33
14
31
18
30
23
25
3
11
0
3
8
6
11
17
3
14
4
1
10
11
7
9
11
2
10
5
7
3
2
0
3
4
1
1
1
0
293
146
289
19
236
247
263
179
0
36
234
236
239
78
176
249
71
157
272
46
126
38
214
230
199
126
167
75
33
43
18
136
3
0
210
152
37
181
216
119
87
56
209
7
115
38
40
29
101
54
113
146
222
78
66
156
5
103
165
222
91
32
96
58
206
19
165
87
67
171
122
14
124
37
31
138
184
69
199
176
146
18
68
25
27
76
54
36
83
118
55
47
18
99
87
170
3
114
22
135
150
146
13
86
176
183
86
74
57
85
50
181
93
81
33
118
44
145
153
88
88
163
33
5
73
147
101
159
107
93
155
61
99
62
56
105
124
76
66
106
56
1
48
35
14
87
69
16
22
1
115
79
84
18
92
50
118
130
75
21
29
110
0
51
99
69
111
30
43
70
36
118
110
3
97
95
49
1
14
67
47
91
101
101
43
107
20
93
14
101
28
53
61
50
85
83
19
13
28
25
85
27
20
83
64
87
13
63
10
57
68
6
45
13
63
4
44
75
41
55
65
42
55
57
7
8
64
40
36
36
10
50
31
32
57
14
19
24
4
46
23
11
8
2
41
27
0
8
34
23
8
39
18
29
5
21
31
20
14
13
10
29
6
12
0
16
6
22
19
15
21
21
15
20
2
10
6
14
6
4
0
4
1
8
5
3
5
1
2
4
1
2
0
0
293
3
170
87
212
76
30
233
217
97
179
2
119
35
78
232
54
115
60
72
119
187
66
101
211
118
38
85
99
206
167
225
178
119
97
133
189
213
69
26
8
13
168
175
69
102
198
155
148
68
195
36
119
50
189
119
209
92
84
8
163
64
209
24
161
88
142
159
216
8
50
58
17
11
2
122
54
203
181
156
92
60
207
47
186
52
3
77
3
5
164
193
121
151
153
124
112
143
15
156
157
0
135
44
145
90
152
96
13
27
90
111
170
61
57
119
157
16
147
168
41
24
80
116
142
45
106
79
56
21
140
43
143
115
54
146
28
60
82
65
14
91
27
5
43
58
49
0
41
114
90
106
24
80
88
8
137
20
44
98
80
44
53
70
54
63
118
112
45
14
91
84
64
116
101
80
115
23
40
41
92
103
35
4
92
63
15
43
26
23
65
40
50
62
18
82
88
96
15
28
74
49
55
50
83
13
1
0
34
76
41
16
68
30
3
48
13
9
41
7
13
68
20
36
68
24
31
54
49
4
27
33
34
47
37
4
55
52
31
42
4
27
49
44
41
35
45
14
34
33
32
6
29
13
17
23
8
24
9
14
18
8
28
3
20
13
25
4
3
1
5
9
21
5
3
11
0
14
13
14
0
5
5
0
2
5
7
0
2
1
1
2
1
0
293
205
154
18
139
208
253
177
98
178
192
103
253
131
159
44
52
258
144
253
36
269
52
110
103
153
121
50
73
152
88
214
83
258
70
15
8
204
237
238
171
1
91
226
53
208
232
6
129
98
102
172
34
3
196
42
73
52
222
35
56
186
202
119
183
123
121
82
222
201
59
166
84
48
162
213
194
214
133
184
84
120
192
141
48
101
56
177
51
132
24
144
195
157
164
107
64
136
125
129
172
134
150
31
172
132
172
98
134
34
62
168
27
57
51
27
174
142
121
104
8
91
120
103
56
133
57
86
97
108
15
130
61
112
76
34
21
102
107
151
3
144
108
121
130
109
60
49
133
36
21
9
135
114
46
12
101
14
42
18
132
39
6
107
20
14
111
81
48
81
9
63
60
39
117
20
39
116
103
58
54
81
98
66
66
43
12
69
22
71
12
45
6
17
45
79
57
12
73
11
28
36
29
69
2
49
85
60
40
65
78
16
17
24
67
67
34
55
14
11
38
64
19
42
21
3
56
47
50
11
21
0
51
23
1
44
38
40
13
49
46
25
27
19
37
24
19
44
7
11
28
23
32
19
38
18
16
12
33
11
24
25
17
3
4
4
21
6
21
22
14
13
6
20
6
13
9
9
0
7
6
3
9
10
1
2
4
2
2
2
1
1
0
0
293
175
191
166
41
180
226
265
153
86
275
195
216
84
27
193
276
134
72
274
126
8
233
66
40
40
131
78
212
134
142
6
11
245
183
166
136
153
248
85
64
85
123
205
168
124
150
181
239
3
100
218
3
185
40
59
192
201
67
146
203
88
165
88
119
89
52
160
26
49
92
64
132
218
43
53
119
86
172
29
101
153
96
89
87
27
23
167
81
134
99
148
98
157
61
88
175
187
71
116
186
50
43
101
131
179
185
62
33
96
42
106
73
23
3
71
90
49
38
19
0
51
128
162
81
53
37
8
44
3
1
138
30
4
156
108
67
110
35
12
150
55
137
137
112
128
78
116
110
35
104
93
60
26
70
92
62
23
109
44
14
56
94
129
67
80
80
57
100
27
121
18
16
41
67
109
105
94
3
26
55
45
76
95
103
92
48
92
35
34
93
100
97
22
63
3
85
88
87
22
13
21
34
76
2
63
2
53
78
8
56
56
55
46
60
74
70
6
27
31
9
39
56
17
56
55
28
35
19
3
44
20
24
27
55
50
35
46
49
35
27
27
23
26
20
34
25
43
35
30
30
39
34
23
38
1
13
7
18
14
25
10
20
23
23
0
1
23
18
24
7
3
8
6
1
16
14
9
7
6
11
0
3
10
4
7
4
1
2
3
2
1
0
0
293
196
187
279
209
40
13
84
26
219
268
7
22
177
139
80
202
117
161
168
42
117
54
72
203
209
24
26
75
241
147
135
77
93
232
173
111
191
255
253
21
246
79
203
55
1
180
23
13
157
17
13
73
46
101
181
124
127
149
200
99
32
54
121
125
149
108
179
209
3
51
200
17
173
3
83
134
43
43
103
52
91
146
29
111
46
41
43
11
162
30
177
196
3
54
196
137
57
178
66
112
70
148
125
75
5
27
83
127
93
93
4
77
54
24
96
64
161
21
73
17
164
82
31
6
56
52
76
88
25
32
65
79
78
113
7
146
63
28
27
2
136
57
13
143
81
63
30
117
11
139
71
7
95
65
36
75
22
21
59
100
100
88
128
117
7
45
42
123
98
93
35
41
25
29
85
109
116
63
43
88
0
74
104
36
82
78
6
64
34
82
45
91
30
79
54
60
13
25
82
62
44
62
78
20
71
30
29
30
48
41
17
4
39
38
8
12
0
4
38
43
72
58
39
60
26
5
47
4
49
2
31
22
15
16
44
51
10
50
36
3
21
12
10
16
32
24
36
13
24
10
29
35
2
18
37
35
28
30
27
12
22
14
30
5
8
27
15
16
16
1
3
21
11
8
1
11
10
10
11
0
10
8
0
8
5
1
4
3
2
3
2
0
0
294
184
137
95
112
95
168
237
96
61
119
261
53
179
116
236
140
220
22
187
228
141
180
152
224
205
147
167
62
233
182
168
226
236
70
212
181
151
119
49
138
188
103
230
168
117
84
10
197
217
72
169
178
71
124
20
116
204
117
60
106
125
53
28
36
4
166
215
25
128
153
158
21
154
207
144
163
209
81
176
100
192
33
95
116
28
147
135
171
128
16
52
150
199
198
57
73
144
2
116
78
101
178
44
75
172
179
45
89
106
80
60
96
14
104
94
101
173
118
145
140
124
120
145
101
28
104
14
92
25
156
160
33
66
143
9
37
59
82
137
105
128
142
34
78
36
77
103
10
127
2
138
139
127
5
100
25
56
53
134
46
121
28
108
102
112
115
109
76
43
81
64
42
115
31
103
86
0
82
68
69
39
65
102
48
36
29
45
95
95
14
85
24
95
58
43
36
36
34
92
0
39
75
21
42
34
21
70
75
35
32
76
80
20
1
18
43
36
30
25
70
19
22
51
22
63
13
51
9
22
16
30
27
55
12
51
35
14
34
0
17
19
13
34
23
20
7
42
18
16
36
2
17
22
38
28
0
10
34
2
10
18
26
27
18
24
25
2
10
21
3
4
18
19
15
7
9
8
5
12
2
5
0
0
8
0
0
4
2
3
4
3
0
1
0
294
150
136
2
189
2
217
109
89
153
190
113
0
167
202
0
12
198
114
182
164
233
4
36
97
228
21
265
164
2
31
110
95
62
93
157
251
29
208
151
49
30
184
146
109
89
199
228
197
39
137
39
28
93
182
26
169
167
132
74
40
162
44
107
45
214
95
152
140
152
111
136
77
154
113
88
130
70
139
43
80
67
178
62
39
181
53
164
134
14
23
3
141
155
129
177
9
64
192
181
79
115
122
68
185
54
175
140
143
165
91
99
82
4
114
153
178
99
50
119
103
8
2
132
65
56
106
81
65
165
40
109
133
113
86
89
124
144
37
62
42
28
110
101
62
144
91
48
37
23
8
48
27
104
137
110
79
113
92
77
48
31
24
110
128
95
89
9
85
55
105
83
36
21
19
64
68
2
58
49
102
53
102
67
52
46
36
82
40
96
56
54
99
1
73
32
75
47
19
22
8
80
71
59
5
83
18
6
27
66
35
13
51
38
76
51
48
71
67
46
0
61
41
3
45
58
11
29
18
11
34
32
35
42
44
57
50
52
8
33
9
28
3
15
48
41
1
9
1
34
18
7
9
38
35
35
26
36
35
32
24
7
4
16
15
16
3
27
9
25
24
18
6
8
16
13
8
6
0
4
13
0
4
6
5
8
1
1
2
5
0
2
1
1
0
294
29
160
199
253
201
160
74
123
269
163
252
164
194
133
178
152
222
41
124
264
209
13
43
117
67
16
24
212
77
144
115
91
165
130
39
231
86
224
12
173
49
220
56
177
100
172
229
39
88
237
57
200
49
145
141
112
65
147
83
148
87
39
168
211
42
187
91
164
109
135
9
31
200
11
8
124
109
119
50
103
176
111
1
171
7
155
181
192
41
107
106
35
8
39
35
63
160
153
176
184
90
151
53
26
117
2
40
4
121
115
154
28
171
133
15
34
69
51
63
111
114
80
146
95
169
129
78
49
45
161
5
37
74
141
80
73
128
52
78
150
138
150
61
36
29
93
40
106
67
61
125
83
66
31
40
2
90
5
26
19
108
5
21
2
125
12
115
31
46
8
92
26
111
39
86
102
5
108
57
52
98
10
55
64
7
104
27
98
27
103
51
87
83
33
28
87
42
41
76
41
58
57
58
67
52
68
76
64
60
77
80
38
23
53
66
2
52
28
73
71
11
40
2
36
65
4
32
44
43
34
11
45
20
4
31
1
28
48
17
29
23
32
26
14
1
17
7
39
16
42
11
21
7
0
28
9
13
21
22
0
10
12
0
15
25
18
6
16
25
1
11
0
15
9
11
12
4
3
14
0
4
12
7
7
4
0
1
5
1
2
1
2
0
0
294
210
26
257
95
85
150
76
270
18
104
174
76
1
30
138
198
254
155
260
127
94
248
164
217
182
261
40
232
208
72
194
187
260
77
47
149
31
154
27
31
98
61
16
135
97
50
80
167
85
127
107
93
26
34
148
99
206
209
235
68
229
138
144
15
62
44
102
220
74
56
130
24
136
203
135
24
171
165
6
67
158
5
178
93
64
103
118
113
126
189
137
58
96
143
162
161
180
123
83
3
87
182
167
176
114
118
47
61
105
141
107
151
15
69
90
78
145
19
18
126
169
78
30
44
12
148
81
166
36
52
150
115
111
28
50
124
76
107
140
36
83
88
2
48
128
37
138
146
109
36
100
3
115
85
35
39
68
93
51
60
1
65
9
29
29
13
93
66
97
7
41
74
10
61
85
13
17
0
55
36
95
83
15
24
103
101
64
11
42
44
71
41
77
27
41
57
48
45
23
49
32
30
10
61
30
21
55
78
61
41
33
14
79
28
26
37
0
50
13
67
55
47
30
56
67
45
54
54
21
43
30
19
59
53
16
18
41
15
6
52
10
22
9
47
23
12
20
18
1
0
24
33
26
2
10
37
24
32
15
5
13
17
15
2
26
25
2
2
19
3
16
19
13
6
19
10
5
0
1
9
13
8
8
1
3
8
7
0
0
4
3
2
0
0
294
21
214
250
25
191
165
275
145
188
271
26
273
55
113
211
245
20
216
273
184
28
93
131
236
149
170
14
37
201
52
87
191
92
3
219
43
210
64
212
71
122
19
55
110
148
205
238
18
28
59
153
91
140
213
43
74
173
133
65
117
95
158
62
226
90
46
223
118
48
84
9
111
33
17
0
184
39
173
167
8
22
18
24
198
129
44
206
76
121
28
58
170
116
79
107
179
114
127
119
76
32
169
16
138
75
1
119
7
151
130
42
119
143
36
63
17
115
58
34
58
114
159
36
70
4
55
45
108
23
6
130
110
127
11
8
7
100
103
138
154
12
46
125
79
6
36
84
68
24
75
21
102
77
88
73
91
82
55
97
91
92
42
11
40
69
28
123
66
104
87
33
7
107
5
14
42
45
30
77
114
51
78
17
7
97
100
15
28
13
2
24
35
100
31
54
31
25
88
85
54
49
3
65
85
22
33
66
63
46
84
61
7
72
51
26
1
14
32
17
4
13
43
64
7
40
67
38
25
5
29
49
34
29
3
22
23
23
13
29
11
33
11
20
17
30
1
2
41
8
5
22
27
10
21
38
28
33
17
1
2
4
8
22
24
8
6
0
10
24
21
7
2
3
7
14
6
5
0
0
14
11
4
1
7
6
1
2
2
0
4
0
0
1
0
295
33
250
215
194
188
200
114
269
273
97
243
105
107
126
274
265
67
41
188
203
200
46
225
252
97
87
46
160
88
200
108
100
258
127
178
185
25
188
190
199
182
194
52
173
71
77
131
54
151
77
160
2
146
229
56
93
126
103
140
53
134
175
97
84
124
84
137
178
84
0
100
119
26
128
107
119
182
118
171
208
109
162
114
46
72
175
193
115
158
63
125
7
164
72
100
11
43
117
86
195
73
129
128
50
112
41
116
132
27
137
66
29
133
61
172
11
76
75
88
39
65
131
20
64
148
24
33
104
154
101
154
39
36
7
63
32
109
24
61
71
28
40
114
129
73
78
64
29
16
44
132
17
134
133
24
95
88
48
90
31
54
129
57
112
123
27
32
34
69
52
74
54
15
44
116
61
9
42
10
29
106
52
55
98
55
17
6
76
21
75
61
68
97
8
16
16
97
33
83
20
30
82
15
76
9
25
4
83
60
75
83
56
37
46
41
34
10
18
8
45
3
11
51
3
61
49
32
30
0
49
26
47
27
37
41
52
31
41
32
32
38
9
3
13
1
25
37
1
11
43
5
8
34
40
28
14
6
0
9
24
9
26
9
20
10
5
3
15
26
19
21
7
19
13
7
8
12
0
8
3
13
10
6
6
1
6
8
3
5
2
1
1
1
0
0
295
165
257
247
143
286
17
198
137
172
135
282
150
210
52
41
120
223
244
188
154
38
135
181
4
51
49
128
128
29
171
133
184
129
4
77
65
100
201
204
8
204
68
72
111
108
221
229
127
80
60
85
217
135
7
126
123
27
157
165
126
221
34
7
62
185
54
196
214
188
214
146
103
73
99
168
36
73
176
149
62
76
2
199
22
59
196
46
6
201
167
43
57
58
37
161
98
0
162
118
171
4
122
71
72
77
82
12
6
102
58
74
109
13
156
154
171
109
89
9
71
36
29
82
18
39
64
45
19
99
89
32
40
36
148
56
5
39
127
143
21
15
27
71
54
71
47
102
14
140
16
79
76
54
129
124
39
4
101
23
111
131
11
8
126
74
32
77
44
67
9
106
92
64
19
43
11
87
112
59
67
35
60
64
68
9
54
61
8
8
35
17
62
94
17
79
82
98
86
82
94
84
56
25
67
6
3
59
25
13
33
39
40
23
45
9
19
50
36
48
70
32
34
38
29
28
10
37
31
9
56
42
40
37
17
5
34
41
49
36
40
42
45
15
26
25
49
40
47
21
8
38
8
22
9
19
37
23
6
31
8
5
16
15
31
13
25
24
26
23
16
16
15
8
0
5
13
10
16
9
9
12
9
4
1
9
4
3
0
2
0
2
2
2
0
0
295
206
240
171
80
41
113
78
109
205
162
267
234
96
85
83
133
39
74
123
136
243
99
154
177
75
237
84
141
30
86
255
122
154
153
61
233
117
192
39
23
69
143
77
161
224
23
97
205
165
11
108
80
231
122
59
17
229
148
214
140
66
212
207
41
196
59
108
132
163
55
193
91
57
68
95
52
158
83
187
1
147
172
164
197
40
2
48
94
66
152
197
99
57
26
19
125
11
49
98
159
182
23
94
6
146
152
122
5
31
153
41
167
136
171
53
113
157
5
135
138
121
120
1
23
88
15
116
104
150
20
113
76
4
160
155
136
125
131
122
84
14
79
66
15
30
10
114
60
25
20
97
7
134
86
126
129
34
103
99
71
108
8
105
121
25
114
75
47
94
54
19
48
122
81
49
47
31
78
80
28
65
63
103
2
6
67
37
18
57
10
101
58
2
3
18
47
93
43
86
51
42
32
80
21
36
60
50
63
7
22
0
32
26
54
61
29
20
54
68
33
5
50
70
41
8
42
18
46
64
24
11
55
20
48
35
44
24
50
21
19
40
1
4
5
27
1
25
3
9
7
7
15
1
6
20
14
28
25
22
31
23
6
19
16
30
24
23
14
23
16
4
9
14
10
20
3
14
3
13
15
0
6
0
9
0
8
7
0
5
4
0
2
2
1
0
295
262
174
122
258
198
92
174
226
160
83
246
169
22
63
280
62
149
184
92
117
24
153
171
117
251
193
214
40
150
33
110
131
165
116
150
146
41
239
92
44
195
84
149
172
183
87
45
171
142
106
45
195
136
28
62
234
89
19
234
209
209
233
118
24
111
89
163
90
124
104
129
55
77
118
6
123
32
79
148
45
9
78
0
96
68
201
59
118
175
81
20
107
0
164
101
76
165
115
129
108
23
166
19
2
188
151
113
89
133
109
121
37
7
137
168
38
174
9
29
17
48
38
112
91
99
104
67
3
93
107
17
20
130
44
94
25
70
38
14
120
6
73
140
140
117
131
38
96
40
27
79
98
19
92
25
111
19
135
37
113
34
26
75
125
32
13
80
69
50
96
73
25
93
6
59
54
89
101
34
90
97
29
49
45
23
86
91
88
55
52
29
39
97
17
34
80
5
70
9
10
19
29
23
85
89
35
77
23
60
58
77
48
27
59
2
34
11
11
53
26
33
13
48
13
52
40
33
11
31
17
30
10
34
5
35
32
1
56
46
1
38
53
44
45
39
3
12
45
41
27
41
41
25
17
6
4
26
12
14
26
22
14
26
14
19
13
14
21
4
6
10
23
18
11
2
6
9
8
7
3
3
6
6
9
3
4
2
1
2
3
3
2
0
1
0
295
86
139
31
258
205
98
79
205
17
65
148
265
168
69
261
148
250
76
172
160
108
261
167
97
164
252
94
213
125
66
227
171
26
22
192
36
5
54
219
7
142
54
160
37
82
82
68
16
60
6
213
20
82
130
51
119
84
97
198
207
1
69
157
155
21
222
77
208
26
188
68
111
94
92
56
168
112
23
127
159
114
70
162
153
176
103
122
29
76
175
93
159
171
50
123
59
186
35
32
89
114
144
92
16
183
34
39
158
24
153
132
178
174
1
158
35
154
95
165
16
148
92
97
60
118
101
115
66
166
31
70
50
41
155
51
114
42
119
49
115
2
41
69
13
74
20
87
33
80
77
50
65
75
94
21
113
55
134
72
15
63
26
53
28
10
103
107
0
53
123
98
12
64
108
34
67
114
109
82
112
106
82
28
22
92
78
32
107
23
38
33
78
86
23
48
64
24
61
36
31
40
23
56
22
58
49
76
28
53
45
60
48
78
45
34
70
17
5
28
17
0
61
35
63
63
62
55
10
20
62
38
19
21
41
5
9
16
13
39
11
27
22
21
22
12
16
46
15
14
43
7
34
41
22
3
28
34
33
14
23
6
23
27
6
0
8
12
2
13
10
6
13
14
0
15
12
4
3
0
11
14
2
11
3
4
8
3
1
6
1
4
2
2
0
0
296
130
197
189
120
17
69
93
18
78
68
283
247
157
113
33
47
231
39
222
219
217
245
167
56
68
110
120
16
101
240
262
89
108
53
257
252
198
55
24
209
43
200
24
38
78
24
239
154
107
194
170
101
203
55
236
108
147
93
235
65
37
25
42
121
96
20
117
135
183
99
22
11
136
142
20
16
69
111
6
214
71
206
71
88
23
135
206
100
164
60
106
20
64
110
161
98
5
4
131
43
189
2
140
132
60
67
31
88
178
70
84
61
17
145
53
69
31
128
129
175
157
29
102
8
139
151
55
160
105
146
51
150
155
81
8
120
115
25
144
45
104
61
76
53
11
87
134
116
79
21
70
77
117
25
8
53
68
115
126
65
28
97
30
72
48
65
126
29
83
37
100
116
17
113
69
89
40
105
41
71
52
4
34
81
12
49
35
11
40
60
5
31
51
64
22
93
65
45
90
39
69
88
11
35
28
73
88
73
75
57
39
30
10
46
34
39
33
21
63
47
37
0
67
48
67
65
46
47
21
49
43
42
51
3
4
11
24
1
45
4
1
36
26
13
28
42
36
9
26
40
39
27
33
10
14
37
13
27
30
27
8
24
14
0
23
26
2
20
6
21
3
10
20
7
2
9
3
15
15
14
15
11
5
10
9
10
7
0
2
5
1
2
3
0
0
0
296
230
230
17
248
126
269
131
127
99
82
217
145
171
66
38
236
137
270
277
179
58
250
228
187
132
21
126
97
80
16
36
53
165
161
116
146
130
253
196
39
18
2
236
162
116
126
27
213
129
157
165
217
186
227
101
145
219
197
29
137
133
125
81
179
52
207
50
80
153
40
220
43
153
175
84
176
34
109
55
162
206
164
104
19
90
79
42
199
46
34
184
5
122
134
96
51
105
48
177
133
132
8
110
25
54
90
51
42
179
4
129
20
114
40
33
44
41
116
148
134
33
83
39
71
32
3
68
108
125
126
2
129
163
70
99
85
142
99
44
56
50
8
141
58
15
134
93
110
11
98
4
91
52
120
93
90
81
19
18
40
128
40
37
13
82
60
40
22
42
99
73
57
69
79
64
32
20
93
13
104
67
25
96
75
33
92
29
48
31
67
87
7
7
32
14
3
75
40
2
1
74
14
72
72
42
43
34
38
45
6
33
21
29
64
74
66
34
9
70
41
25
70
14
3
24
42
23
5
22
46
44
39
10
34
13
15
25
54
27
56
6
0
53
23
34
6
49
15
42
22
15
8
10
7
0
22
22
36
2
36
18
12
13
14
10
8
21
7
7
15
8
10
19
11
17
9
9
0
15
10
2
0
0
10
5
8
8
4
3
5
3
0
3
0
1
0
296
50
294
199
69
195
127
57
32
78
45
219
159
90
28
104
29
190
96
169
2
150
254
39
229
63
131
170
216
23
145
139
174
169
124
35
192
136
160
14
26
36
91
125
227
210
124
121
156
18
21
50
172
126
28
29
235
117
4
44
211
202
32
73
156
135
192
182
108
160
22
52
50
201
52
12
182
188
118
58
115
105
113
15
12
168
88
98
187
123
26
196
81
124
25
111
97
192
140
110
169
126
139
43
165
5
138
91
15
186
56
28
119
177
84
81
126
90
45
85
95
19
1
11
59
55
123
167
55
88
153
23
43
33
129
161
133
136
60
12
56
79
19
46
45
116
27
5
89
70
144
8
5
61
63
141
48
27
126
43
68
24
133
7
67
60
88
103
106
22
87
57
37
101
41
35
98
34
81
76
9
35
14
2
26
7
49
100
73
19
71
75
79
37
21
71
11
73
49
54
91
63
7
15
8
42
58
8
72
7
77
72
42
60
51
52
24
10
75
56
69
66
72
67
16
33
38
43
12
29
57
38
41
20
49
28
41
48
26
35
26
42
8
45
42
28
28
46
28
16
15
30
14
16
6
8
25
34
38
12
5
5
29
15
18
3
21
5
15
12
10
10
13
14
4
13
1
15
6
17
9
1
7
7
11
4
5
6
6
7
2
5
3
2
1
0
0
296
180
54
56
199
213
173
116
128
114
24
20
3
177
220
249
148
239
212
179
149
171
200
66
266
252
176
125
229
70
218
264
52
118
35
29
246
141
112
207
118
246
115
134
57
87
96
174
223
212
100
56
58
47
192
169
73
118
97
53
235
122
183
206
40
146
70
197
107
132
165
79
93
25
25
193
29
168
103
95
95
155
162
160
8
3
175
195
176
164
73
20
10
147
63
38
4
19
170
55
155
124
119
12
134
79
156
47
10
113
122
15
131
79
153
97
141
115
39
114
40
139
84
22
129
152
89
12
45
89
64
131
70
13
145
107
57
153
25
120
58
45
5
51
72
70
48
56
78
44
18
64
58
28
85
44
51
2
82
52
120
55
62
108
91
81
130
115
97
67
87
11
122
54
99
98
53
57
24
102
2
48
66
24
62
95
110
56
84
69
41
89
1
86
41
101
3
0
63
46
73
0
43
57
71
56
31
14
20
72
84
47
13
22
43
10
72
29
37
59
51
69
26
30
0
17
13
53
35
21
11
23
57
7
42
55
10
16
12
0
19
38
0
33
49
13
29
2
48
24
39
10
7
4
22
36
39
19
11
17
23
25
2
1
22
0
2
13
17
14
3
2
16
7
22
14
14
10
8
16
7
10
0
13
3
8
5
4
1
4
0
1
4
2
2
0
0
296
270
4
64
28
219
39
110
225
94
286
50
38
151
44
32
11
250
180
143
144
257
217
211
231
108
129
115
214
85
257
14
196
224
242
109
146
27
17
165
79
199
85
80
215
19
76
26
94
171
170
206
107
60
50
212
211
97
96
19
68
178
55
27
116
174
122
189
62
43
164
31
3
149
131
131
178
97
205
217
20
99
170
24
75
62
161
80
25
72
38
173
104
126
123
132
10
183
47
136
30
96
13
12
173
96
72
110
20
75
182
44
31
56
77
15
148
49
47
128
140
27
119
65
139
152
83
102
43
110
75
18
38
139
143
148
77
79
32
0
151
12
69
123
42
142
86
139
144
108
28
1
74
98
87
77
124
137
127
123
77
59
117
128
97
93
5
97
78
78
105
55
74
119
25
39
22
81
9
10
43
88
2
109
98
34
78
49
56
42
60
39
78
48
54
94
23
88
39
68
77
36
30
32
11
80
87
83
6
41
73
3
19
59
53
73
30
47
48
54
71
51
64
58
20
31
67
33
25
67
22
57
60
16
4
46
2
18
26
25
39
38
51
10
21
20
23
32
23
32
20
27
4
41
15
3
2
5
2
26
8
21
28
0
14
22
14
6
25
0
14
24
10
3
18
14
17
18
3
10
0
6
9
10
10
9
0
9
8
0
3
1
2
3
0
0
0
297
34
201
21
109
272
114
72
35
116
162
42
255
110
187
93
46
225
159
183
126
80
249
176
5
202
137
240
29
144
71
171
120
125
81
118
164
61
147
210
93
213
35
144
173
60
190
149
169
137
110
1
25
181
116
125
164
179
200
123
96
105
147
134
67
145
28
2
192
125
19
45
27
14
155
158
3
197
115
125
19
1
209
77
79
53
164
168
195
4
75
82
5
31
192
189
140
102
20
152
189
76
151
148
165
58
111
105
31
117
35
166
12
56
34
59
128
11
23
156
83
46
154
112
138
11
28
49
135
98
99
150
74
31
70
160
125
66
101
79
12
23
47
84
66
93
89
38
32
126
43
16
114
116
110
70
49
132
103
26
23
78
1
32
47
5
81
3
24
121
109
51
124
120
37
101
114
78
8
111
82
82
60
9
104
43
110
38
35
59
83
11
100
75
34
2
43
92
52
33
35
18
95
25
90
49
37
55
6
58
16
20
65
51
12
39
51
41
48
18
14
63
39
42
57
63
63
35
55
10
59
12
34
17
2
52
29
7
30
39
41
7
13
19
52
2
10
18
49
37
2
12
23
24
5
17
32
20
12
12
11
31
27
18
16
16
7
15
25
17
3
26
14
10
20
9
2
20
1
2
0
13
1
3
0
0
6
7
5
0
6
0
2
4
2
2
1
0
297
100
251
259
27
161
199
126
116
231
93
151
193
273
259
118
56
113
75
98
92
94
257
117
174
96
175
110
66
10
177
155
212
251
81
9
123
198
140
23
124
56
66
168
227
43
202
120
71
44
91
104
70
119
67
33
183
37
12
100
35
161
72
167
41
119
211
213
150
182
175
155
77
181
105
74
2
16
93
113
211
76
121
166
71
19
46
189
73
89
80
182
53
90
114
153
11
91
162
21
83
47
28
168
96
71
176
154
125
73
100
43
94
153
138
10
66
88
118
51
141
145
42
11
65
57
95
36
126
59
123
47
158
139
40
15
143
103
113
141
87
19
88
20
98
94
2
50
84
124
117
126
42
14
24
130
102
137
91
2
19
53
26
77
63
8
116
38
12
28
30
51
121
68
38
110
78
41
106
78
109
35
68
69
51
41
51
15
2
85
59
94
16
19
50
28
83
86
91
17
70
34
44
41
74
33
87
42
61
30
66
13
21
32
23
63
75
1
25
1
18
35
49
65
38
67
56
32
38
50
41
7
38
50
29
50
35
28
5
23
39
24
19
20
3
44
23
18
42
26
16
22
9
17
23
6
7
39
24
7
13
20
26
23
32
25
3
12
27
14
15
11
5
2
22
7
20
6
13
2
14
13
8
7
5
6
0
6
4
3
7
3
2
1
3
1
1
0
297
89
18
78
220
107
94
85
87
89
263
25
71
0
79
113
155
241
0
251
201
213
179
254
53
137
84
123
116
205
129
116
128
196
235
83
100
115
182
25
144
3
127
157
91
140
37
209
200
24
242
56
62
119
164
100
1
67
222
186
233
118
148
217
143
119
227
154
188
53
127
46
106
72
6
11
121
213
42
25
149
160
190
60
13
47
122
147
104
55
191
60
109
183
140
195
39
72
43
54
109
122
138
105
18
16
74
119
91
45
120
17
146
159
31
89
153
21
178
147
145
104
58
130
154
63
93
89
110
168
137
155
60
124
153
1
72
63
115
55
8
31
48
153
119
121
95
144
94
19
128
92
34
85
49
6
65
37
108
46
134
23
83
85
127
17
47
5
88
86
23
14
99
35
64
57
13
10
44
38
23
18
84
44
72
21
27
60
77
77
29
91
96
27
23
32
70
95
76
25
14
46
10
41
84
63
16
35
67
83
39
13
51
35
50
37
20
34
58
25
30
51
45
22
48
22
10
9
26
57
31
49
27
64
23
45
38
0
15
5
42
23
51
16
51
26
0
38
41
6
41
45
42
37
41
29
10
13
13
0
2
4
24
24
26
3
5
20
22
12
23
13
12
21
8
5
12
17
18
5
11
9
13
12
3
5
1
5
8
5
5
0
3
2
3
1
0
0
297
246
205
128
226
171
175
265
120
247
2
208
147
141
276
67
156
237
32
10
41
228
187
261
45
252
193
98
81
26
75
81
205
136
170
144
97
53
54
126
83
83
222
33
23
88
148
172
130
191
62
114
153
148
111
238
126
198
204
17
153
112
116
231
127
148
36
112
66
142
86
191
118
203
134
59
61
107
109
109
196
88
58
182
167
183
197
85
113
166
68
137
193
22
154
24
113
183
35
103
62
51
74
126
181
9
121
20
73
182
129
108
91
65
177
108
106
14
70
145
0
163
30
156
131
144
149
64
65
39
70
66
62
39
36
56
66
109
70
39
119
44
133
61
41
141
58
16
31
124
106
125
82
35
68
68
70
123
39
14
117
65
101
22
113
117
73
106
41
53
43
35
83
112
77
89
71
5
40
22
117
66
40
94
53
17
41
47
109
36
8
77
7
86
74
102
88
47
96
67
34
76
67
86
41
45
29
44
55
10
9
38
14
11
42
7
52
29
33
58
61
14
64
4
30
43
14
43
41
45
1
46
11
40
48
13
54
20
4
19
42
40
39
9
0
50
43
27
29
18
27
19
39
29
26
25
25
13
29
2
35
6
12
3
22
15
14
6
27
25
21
23
0
3
17
18
20
17
6
14
3
6
8
6
3
0
10
2
2
4
6
0
0
3
1
0
1
0
297
279
66
169
191
271
75
83
96
196
43
180
140
10
23
65
26
233
259
159
207
65
99
25
90
190
132
105
126
23
1
49
112
167
17
67
144
209
205
257
165
23
7
207
81
52
168
140
59
32
197
24
132
2
6
131
119
190
79
230
123
39
190
61
33
81
231
43
123
96
167
98
190
70
187
15
109
84
42
53
49
155
169
50
24
179
8
81
24
173
194
193
68
49
154
139
52
83
199
135
57
159
23
80
41
62
67
74
134
26
109
19
60
1
171
155
156
32
151
128
123
47
70
77
10
17
47
34
114
41
109
153
51
160
121
154
49
132
25
116
151
98
66
48
72
79
106
99
55
133
33
118
129
120
134
24
18
114
83
98
88
70
30
51
131
42
99
130
39
109
125
103
32
22
92
12
78
21
7
106
46
76
110
65
86
79
38
58
53
26
9
18
94
42
22
54
89
37
85
83
26
6
49
86
68
29
68
70
4
35
47
38
65
83
16
21
54
49
1
28
67
16
40
31
11
24
64
29
29
18
2
65
23
40
21
7
57
57
26
12
54
40
51
3
30
21
32
8
18
34
21
32
28
24
24
37
32
32
36
2
24
22
17
22
14
22
6
30
13
15
2
3
16
10
17
7
13
6
7
4
11
1
3
1
5
12
2
3
6
4
2
2
0
3
1
2
1
0
298
265
165
204
270
201
185
95
105
288
236
277
202
129
58
69
53
179
105
277
274
72
161
235
106
189
66
256
243
138
250
22
266
114
9
163
11
191
202
122
99
66
197
104
245
180
187
190
236
1
85
220
29
226
123
147
172
153
28
149
197
159
205
121
115
5
102
34
5
186
35
99
67
224
169
149
34
64
100
30
35
155
169
23
102
96
66
27
90
106
138
20
82
177
19
115
50
184
199
37
196
149
83
82
117
34
181
53
117
43
5
34
134
103
165
170
154
77
166
125
16
25
30
169
144
104
7
60
27
102
53
92
24
60
119
111
53
71
102
23
110
59
142
136
95
5
28
111
45
69
69
2
40
15
90
28
115
121
65
118
22
136
40
112
124
50
22
111
73
19
10
21
126
60
85
37
68
26
76
42
88
40
19
52
102
109
28
16
98
65
55
106
10
54
60
97
79
58
47
32
59
25
8
5
12
51
60
39
8
85
80
0
65
0
27
75
42
3
52
68
35
24
62
75
49
21
26
63
36
19
68
29
38
65
54
12
19
17
20
12
53
33
24
15
6
40
8
48
23
49
29
10
32
4
36
26
34
8
20
22
28
7
24
10
24
14
2
31
9
12
21
6
23
10
6
21
2
16
16
2
12
1
9
2
9
1
10
7
7
6
2
6
1
0
2
1
2
1
0
298
73
123
34
244
224
56
66
79
156
52
273
120
265
238
172
7
275
56
212
261
111
21
226
104
19
67
171
22
86
28
146
117
260
98
42
97
169
18
19
122
105
75
81
59
97
180
147
125
71
227
148
211
8
103
33
144
14
150
49
115
219
10
8
5
226
229
149
129
72
198
68
90
97
35
95
190
172
99
145
125
77
169
17
120
29
194
183
132
92
97
26
191
118
66
116
62
11
35
5
130
85
102
145
13
147
35
63
95
172
176
115
156
105
83
120
22
17
95
34
170
99
11
17
139
50
154
4
83
54
127
146
81
34
39
100
50
20
102
133
52
3
130
5
48
57
10
88
99
22
14
110
79
108
69
3
52
108
55
48
116
3
76
1
102
95
2
76
113
52
7
11
100
25
39
87
70
94
38
38
53
67
106
97
34
36
86
111
75
52
8
34
83
67
73
72
94
31
25
64
69
30
15
60
59
67
52
46
3
41
21
56
9
82
40
56
53
8
70
20
18
11
26
75
38
25
51
5
34
33
11
51
43
13
30
61
44
54
31
6
7
57
5
32
37
40
2
16
35
6
19
24
4
26
18
29
11
32
3
4
28
6
8
5
19
4
26
16
5
20
1
27
2
0
7
19
4
18
12
15
17
2
0
3
12
10
7
0
8
2
2
7
3
5
0
3
1
0
0
298
100
15
128
1
194
5
262
150
142
86
54
172
27
76
244
130
106
5
60
238
100
223
244
2
90
106
214
166
132
57
156
32
262
259
205
160
153
198
131
118
59
88
55
77
20
187
31
249
56
82
183
184
86
42
153
185
98
220
149
193
229
157
187
56
163
168
14
108
198
58
197
142
214
203
146
51
55
170
212
78
173
24
100
80
145
2
10
204
181
205
23
168
124
133
75
173
187
84
34
85
155
166
140
75
164
93
158
45
55
82
46
28
128
55
23
162
35
75
19
47
100
32
114
149
55
11
168
19
137
88
38
46
104
86
78
48
5
1
20
135
129
131
75
142
102
95
54
108
11
136
136
66
124
34
69
112
6
70
58
49
19
118
106
83
9
123
17
73
76
21
58
50
80
30
101
54
3
101
115
88
70
76
61
102
30
17
9
25
74
100
59
61
73
17
41
6
22
65
55
63
48
36
77
12
20
20
41
73
63
48
79
68
66
26
35
14
36
79
56
50
0
71
41
3
7
60
52
48
50
28
22
43
49
11
50
29
30
40
3
42
18
50
1
13
17
12
23
35
2
3
10
20
14
3
11
40
39
26
28
1
4
23
17
30
16
4
1
29
25
7
21
3
4
18
14
13
4
14
1
11
14
12
12
3
13
0
10
5
4
6
2
1
1
4
2
2
1
0
298
252
64
205
128
183
284
155
248
138
194
29
116
165
61
157
268
69
151
18
53
231
274
67
134
149
103
247
146
253
37
70
4
136
47
236
259
5
95
90
128
90
8
131
141
35
207
159
168
121
170
43
58
51
146
90
72
138
228
57
118
187
44
148
192
9
181
44
160
87
7
20
138
123
186
4
12
35
160
92
90
86
204
181
27
9
97
211
97
122
77
64
179
200
34
152
78
14
69
88
194
170
22
175
129
143
121
75
145
31
151
79
135
143
62
8
13
167
75
64
5
101
60
74
66
101
164
103
34
34
93
108
22
145
143
137
42
130
39
107
74
6
44
146
59
151
44
9
18
16
24
108
84
99
28
33
111
75
10
53
14
85
21
116
54
95
59
111
73
116
20
61
72
10
85
96
30
33
101
12
91
46
28
100
46
92
11
73
63
77
8
65
93
15
55
66
89
31
87
62
15
30
28
47
7
24
63
7
8
29
75
72
38
37
36
76
77
8
38
58
75
70
38
64
48
28
69
35
66
23
6
65
32
13
26
16
42
16
54
35
57
2
6
13
46
49
18
24
41
12
37
23
36
20
0
43
7
38
17
3
20
32
17
2
31
9
20
15
23
27
20
12
23
14
10
11
5
7
10
18
4
1
15
1
4
2
7
4
5
5
3
7
3
3
0
0
2
1
0
298
139
156
68
261
238
45
257
218
282
85
61
154
201
206
205
129
199
227
209
73
91
150
12
40
158
220
212
123
60
5
5
53
115
89
190
158
118
54
40
246
200
153
118
30
208
64
132
46
176
12
43
152
184
159
90
147
107
209
128
104
145
188
202
79
82
175
65
20
58
73
164
82
125
5
97
153
190
1
168
194
61
119
95
33
105
46
139
202
159
161
87
154
57
10
90
191
171
41
117
96
76
17
49
105
146
55
180
124
182
118
55
105
46
175
118
79
12
17
16
5
94
120
117
21
56
169
134
3
87
121
103
107
64
92
31
84
144
146
89
81
105
90
109
31
109
7
21
2
135
114
136
106
29
128
76
18
125
121
93
27
29
24
19
76
24
2
29
120
21
91
0
70
39
35
85
24
29
117
107
83
15
38
106
9
88
96
8
101
84
19
75
98
71
45
61
100
79
45
58
30
3
84
4
63
58
72
34
51
18
87
3
1
84
13
76
18
56
74
59
7
35
44
57
67
21
39
48
66
26
66
63
17
18
25
39
27
59
51
6
25
14
45
10
15
21
44
11
1
46
42
18
18
30
11
1
0
1
13
37
10
9
14
7
22
22
24
16
23
6
14
14
3
16
1
20
10
19
18
5
15
5
8
10
1
12
5
2
2
6
8
1
2
5
4
1
1
1
0
299
123
78
75
0
148
120
196
282
248
125
99
230
269
229
171
143
161
9
61
35
150
15
121
176
188
84
238
208
61
165
59
201
139
8
179
261
121
142
125
20
92
161
193
218
216
5
239
142
124
84
11
236
210
15
114
177
207
154
44
151
91
0
62
89
202
126
29
40
112
203
164
108
84
126
196
47
171
176
104
20
148
74
155
66
74
96
192
104
190
92
30
139
144
104
202
66
30
161
162
19
169
115
123
41
117
5
65
23
16
32
171
4
84
97
106
44
115
24
130
80
143
91
96
27
135
69
31
11
3
55
116
55
102
92
68
60
59
91
105
31
41
40
100
103
105
50
127
125
93
25
24
62
12
94
68
45
73
138
90
12
89
101
128
98
23
108
22
75
16
27
125
45
55
83
49
113
107
19
99
105
75
46
100
97
84
40
27
22
64
31
93
40
31
50
63
26
70
86
40
43
81
69
73
53
24
31
65
51
66
10
83
24
67
24
57
83
70
1
70
50
44
6
26
60
41
37
25
3
17
0
17
51
20
23
40
27
23
4
8
9
51
42
3
24
32
39
49
38
45
17
15
14
25
7
44
39
6
34
0
4
6
2
31
31
23
14
8
6
16
15
24
19
21
7
1
7
3
6
15
0
9
12
5
13
0
2
10
7
0
8
6
1
0
1
1
0
1
1
0
299
94
275
72
14
203
169
277
31
150
89
244
18
3
88
119
164
280
141
138
88
274
141
188
263
246
33
272
34
30
237
121
7
117
52
158
140
22
118
84
227
167
202
130
150
46
4
10
16
99
69
188
172
140
161
75
5
60
83
26
85
121
178
213
12
142
218
22
58
120
148
157
35
86
114
174
45
57
203
12
88
194
42
89
68
75
13
83
143
100
28
86
57
87
127
79
167
161
191
58
35
52
5
145
114
28
113
115
96
170
163
93
140
36
153
93
156
170
101
127
88
157
109
6
111
152
76
5
125
124
83
29
112
134
5
41
13
99
53
59
148
62
112
136
81
45
100
95
106
119
75
35
63
85
39
86
121
57
7
92
133
81
72
86
131
5
110
127
38
110
39
89
98
46
42
35
43
12
67
103
62
39
48
90
80
81
71
47
60
83
1
49
81
105
103
39
63
100
29
14
70
0
47
36
71
93
82
50
11
47
42
0
36
23
30
36
72
51
62
62
35
29
40
55
4
49
7
4
43
7
1
52
29
62
3
56
58
48
55
14
26
34
2
2
21
15
0
25
27
7
18
12
9
34
39
4
21
0
6
37
17
38
9
0
4
23
12
24
23
29
15
7
19
22
1
14
9
4
18
8
16
4
13
14
14
14
4
5
9
5
7
0
2
4
5
0
0
2
1
0
299
79
141
256
292
188
233
182
111
284
109
16
231
266
276
14
200
243
186
68
227
140
113
210
149
26
217
144
46
170
56
213
87
212
47
97
21
36
186
18
257
173
84
63
99
81
20
230
98
7
111
77
245
237
63
158
160
177
185
48
12
179
63
112
5
215
91
62
4
143
58
198
167
99
34
93
110
207
47
8
7
3
167
96
166
67
16
30
5
178
173
192
129
62
152
114
93
174
5
144
26
196
94
160
128
20
129
191
23
126
129
83
120
35
154
47
31
65
171
14
107
140
33
54
36
143
94
127
36
151
55
56
157
137
156
44
41
141
117
129
146
50
60
118
103
87
1
91
87
48
26
124
18
121
35
54
1
16
72
132
21
108
97
130
97
110
50
59
1
94
55
9
50
126
109
24
59
3
58
71
51
83
61
79
3
36
84
106
67
32
106
33
13
41
86
100
43
16
79
39
66
19
85
38
70
3
85
34
56
44
12
30
17
81
0
12
73
1
23
18
35
40
7
13
21
18
66
15
67
20
16
16
18
5
37
16
18
36
39
24
10
12
1
9
20
32
29
20
37
49
5
13
35
30
36
5
33
5
38
18
21
28
17
35
4
33
2
25
1
11
23
20
27
26
20
9
3
11
6
14
14
15
0
6
4
8
9
4
10
10
4
4
2
3
2
0
3
2
0
0
299
217
109
10
269
294
82
60
22
13
194
109
143
225
245
189
157
0
249
256
46
13
112
1
250
271
123
113
28
53
92
186
246
261
65
121
254
254
93
176
132
67
118
198
237
93
159
34
79
234
109
164
72
77
73
53
88
101
31
37
235
165
147
198
7
87
55
199
113
183
118
50
59
211
15
217
180
17
21
218
140
62
45
64
34
183
60
25
50
168
176
156
180
193
159
187
111
64
188
182
145
163
76
157
56
133
188
62
2
55
180
92
83
19
122
100
34
133
141
56
53
156
69
147
78
51
15
64
62
7
141
64
46
58
13
44
116
69
75
45
46
21
32
147
64
114
45
110
140
137
31
88
35
58
9
61
140
78
140
12
65
74
34
71
12
51
68
34
76
64
77
78
120
83
97
33
80
122
2
83
72
106
109
67
104
44
21
30
98
55
33
40
99
41
52
2
69
9
57
90
79
14
63
67
63
24
90
48
4
76
74
78
46
80
59
52
40
40
14
36
56
53
57
44
42
59
62
59
2
49
60
24
51
65
22
49
42
24
5
14
20
43
35
29
22
41
8
38
18
25
37
18
22
34
25
38
27
21
27
9
37
30
26
32
17
16
25
30
12
0
22
1
25
13
16
2
6
7
7
7
7
3
8
14
3
6
6
9
6
9
4
8
4
6
2
2
3
0
0
0
299
234
153
192
163
208
147
248
183
166
45
90
157
93
135
58
72
239
264
103
77
194
84
196
97
217
17
42
118
63
22
234
73
48
76
29
48
132
57
146
168
33
1
242
26
20
106
21
105
93
73
214
168
184
241
136
154
17
60
233
89
184
130
45
52
213
230
59
57
187
20
137
98
176
12
208
22
12
190
119
138
116
210
80
48
6
153
81
143
23
54
192
76
89
111
127
152
109
77
129
97
3
39
100
8
75
169
3
40
40
28
49
41
157
120
105
116
119
46
44
117
62
143
80
167
135
94
151
112
125
163
57
118
143
160
75
30
123
89
157
147
134
142
78
90
126
121
27
59
105
55
138
56
83
115
51
22
128
93
81
96
15
130
47
16
56
35
32
95
95
37
101
29
28
52
31
94
89
13
26
102
64
48
87
1
21
93
68
47
89
22
50
23
77
55
30
99
87
16
12
67
63
87
87
6
75
21
22
13
16
73
54
49
84
82
84
82
49
81
15
38
73
55
67
62
40
48
69
16
28
45
48
39
44
14
54
34
15
54
13
42
44
11
25
20
6
6
40
30
40
25
0
28
3
11
0
4
28
3
14
21
4
19
8
3
11
29
13
6
12
6
21
0
17
22
10
13
7
18
10
18
18
4
12
14
9
3
7
10
2
3
2
3
5
2
0
0
0
0
0
300
255
118
82
227
203
18
41
202
68
40
235
198
36
36
246
252
15
31
73
79
277
57
186
86
253
62
235
32
63
262
216
246
34
48
134
228
20
207
235
93
77
204
129
180
156
214
203
26
41
145
175
219
41
24
125
126
180
221
80
154
215
106
23
75
20
50
230
182
136
22
217
6
3
92
131
4
90
165
27
169
201
66
30
65
164
155
2
135
107
46
58
126
46
36
185
77
19
151
87
78
126
33
109
36
131
41
60
76
54
120
189
168
140
168
90
47
41
95
38
178
114
8
158
176
162
47
75
38
36
152
75
56
15
96
49
54
28
139
121
103
122
95
66
14
60
98
144
48
25
2
145
142
9
110
68
123
60
26
49
124
10
6
45
87
84
53
72
60
97
34
86
69
80
61
68
5
97
76
55
33
82
112
78
31
26
10
61
25
11
95
104
42
99
71
17
91
20
50
45
49
23
70
54
51
71
54
37
19
50
51
79
63
1
41
2
30
39
31
6
72
21
53
34
39
12
46
65
1
40
10
41
49
51
38
61
62
44
45
38
53
11
31
55
52
2
10
8
42
28
42
8
32
31
0
19
32
19
23
30
34
31
24
23
30
8
33
12
28
18
25
1
21
7
16
25
9
23
17
11
10
15
2
3
14
3
12
11
6
5
8
7
8
6
2
3
2
2
1
1
0
300
1
279
107
99
48
138
115
9
145
126
67
85
46
2
84
159
26
277
83
222
98
244
75
193
74
23
2
114
25
140
18
247
230
249
173
58
75
85
20
10
95
227
1
216
219
50
179
184
129
229
184
57
95
3
116
108
64
22
62
66
236
48
98
202
234
230
14
48
78
115
106
96
214
213
201
35
117
171
189
92
97
87
24
98
51
212
12
83
163
74
49
145
69
163
111
61
148
180
167
193
199
90
28
35
62
67
97
143
88
65
89
146
82
4
139
67
93
82
28
21
153
50
138
145
98
33
161
141
11
3
136
5
54
83
2
55
105
127
160
103
141
113
110
74
6
59
78
3
99
53
83
108
113
46
133
29
36
113
136
104
57
116
17
3
133
73
115
51
69
47
113
127
5
114
111
20
67
91
100
114
36
15
38
66
62
56
16
106
71
110
88
97
36
29
21
53
61
27
11
43
28
69
36
52
70
9
17
56
27
10
20
44
16
38
52
22
18
62
27
20
12
54
65
34
74
0
49
27
49
69
10
62
5
33
46
40
24
21
19
48
4
10
23
39
51
29
6
15
50
40
9
9
32
37
41
24
11
13
15
38
9
28
4
9
26
20
0
18
18
22
25
14
25
8
13
17
17
17
2
13
18
13
9
9
3
2
3
10
7
5
1
1
1
6
4
3
3
0
0
0
300
181
283
291
234
16
127
163
216
68
255
142
195
124
191
266
1
228
15
198
83
146
133
130
178
210
165
225
94
59
41
194
262
34
72
167
49
78
194
205
223
171
51
248
145
53
182
145
55
152
3
42
46
208
51
200
150
160
180
115
7
59
25
5
226
121
75
62
12
217
141
61
108
85
18
41
200
214
109
132
169
23
174
197
107
201
170
184
192
76
131
158
42
173
150
114
71
41
71
58
28
185
182
69
155
6
56
83
107
124
68
109
177
50
62
66
144
126
35
94
4
30
125
156
163
64
158
127
113
164
79
52
98
161
8
150
28
28
100
68
66
27
105
69
48
68
109
27
126
29
109
91
60
9
117
78
130
85
131
62
56
50
19
1
122
27
116
4
100
47
32
126
119
21
6
42
111
20
121
83
11
18
35
6
101
97
14
85
62
101
75
63
34
40
23
16
99
20
30
31
90
29
94
65
38
71
28
54
29
42
51
15
26
45
31
29
73
32
71
7
42
47
5
11
18
44
14
69
62
48
38
11
68
3
18
43
45
14
30
36
34
41
29
28
15
32
44
17
2
11
23
31
48
17
24
18
31
41
21
7
29
39
22
31
0
21
3
13
29
5
30
8
26
14
25
9
3
22
20
9
6
0
10
5
5
2
9
11
9
8
10
4
6
0
2
1
2
3
2
1
0
300
115
115
212
152
220
281
180
109
170
131
100
177
120
62
74
52
236
84
49
220
56
177
197
109
5
139
148
45
141
164
40
221
225
100
215
254
20
106
114
55
83
191
217
184
4
117
217
229
9
88
126
17
211
67
39
28
233
159
167
18
45
8
57
136
176
83
165
39
186
70
88
205
148
42
7
88
168
130
166
202
149
204
100
156
133
70
80
106
68
132
133
136
141
151
133
15
11
104
12
11
181
30
162
136
137
47
134
7
33
169
189
28
136
138
0
118
64
83
102
83
166
146
159
88
156
172
122
18
97
120
115
16
80
3
8
124
118
143
37
25
59
52
153
84
35
14
134
103
28
39
95
65
67
10
64
134
63
34
5
112
137
124
117
35
40
117
55
85
44
115
16
71
78
77
77
36
115
26
99
39
59
108
95
27
45
15
70
57
68
12
24
6
15
69
37
37
25
58
52
11
80
19
36
57
74
25
88
73
90
84
22
70
25
49
3
41
64
49
12
31
23
31
14
49
40
56
68
65
71
1
60
37
0
43
12
52
47
5
33
38
23
0
42
13
7
31
13
29
48
4
34
23
21
28
4
43
35
2
22
7
31
15
12
1
14
33
31
14
12
22
8
27
23
14
20
17
9
12
3
5
19
5
12
10
8
6
8
11
4
8
4
3
4
2
3
2
3
2
0
0
300
118
3
81
212
52
61
256
247
82
114
182
130
30
144
67
48
88
240
120
126
63
86
191
249
115
271
132
154
151
42
32
236
24
9
204
116
167
231
43
112
33
232
82
247
246
83
185
134
71
70
211
168
33
196
26
31
192
98
196
116
201
228
103
150
10
226
116
68
16
129
216
206
186
65
90
131
169
174
183
11
133
213
142
206
101
39
167
1
198
135
93
169
182
95
42
113
172
88
196
102
186
19
7
32
5
134
27
57
132
125
107
123
158
181
85
44
24
27
107
170
131
58
13
173
156
44
100
141
25
160
84
43
139
136
88
108
131
155
158
89
117
141
82
9
100
46
94
148
74
64
23
72
94
40
126
15
119
7
75
70
67
128
3
81
69
84
102
17
102
108
56
28
65
88
21
90
29
11
82
32
83
14
113
29
95
100
104
13
29
21
14
50
27
95
63
13
28
75
83
10
62
38
39
60
4
74
18
44
16
59
84
86
49
74
31
77
79
47
7
64
7
65
72
47
68
64
31
9
0
45
41
58
37
48
52
26
60
22
61
38
45
44
35
31
17
3
15
31
35
37
19
28
26
39
26
31
41
42
6
26
5
23
16
30
33
7
1
26
4
12
25
11
5
21
11
0
3
2
16
10
11
14
8
7
3
8
10
7
3
3
8
0
7
0
2
2
1
0
0
0
301
288
32
79
129
210
205
286
184
145
210
65
252
85
40
233
74
267
181
25
257
135
135
200
243
33
215
155
48
127
144
29
18
198
67
130
257
3
92
198
155
36
251
30
216
116
58
161
23
243
128
5
48
203
214
29
95
8
239
100
123
0
121
151
95
57
109
198
177
220
199
149
61
113
147
194
130
142
179
13
183
74
146
69
38
73
57
190
19
155
18
70
132
153
159
163
159
90
182
181
113
177
100
189
189
56
119
88
37
64
24
55
111
127
26
105
86
179
128
33
111
97
110
136
81
78
171
169
20
5
35
84
104
53
88
126
77
69
147
159
40
25
14
85
80
78
136
61
59
124
86
11
136
106
33
2
102
97
80
24
75
118
63
29
100
102
79
85
92
107
54
85
27
41
22
99
38
52
30
1
90
57
111
117
12
52
40
79
2
29
101
53
108
1
14
104
67
45
50
61
51
2
37
27
0
13
68
29
52
43
21
51
4
45
85
66
66
41
25
62
74
80
14
32
62
27
14
25
51
28
64
1
50
54
19
14
8
57
59
34
24
50
21
53
11
11
22
37
23
7
30
19
40
20
8
9
4
22
27
7
4
1
13
37
25
1
17
23
13
13
17
3
9
18
24
5
20
13
20
4
18
5
5
14
2
7
12
8
5
9
8
8
3
5
1
0
5
0
0
1
0
0
301
117
276
88
39
27
203
138
40
206
193
270
85
91
280
117
266
78
247
194
267
8
88
269
25
134
144
38
92
264
262
134
251
244
121
31
32
91
197
223
97
101
43
258
222
133
210
42
194
146
79
18
36
62
136
17
195
154
197
139
131
110
39
153
3
68
70
104
93
50
183
73
121
6
130
45
210
127
216
182
202
30
146
195
154
161
110
126
117
116
206
186
202
178
169
129
81
134
200
176
70
76
162
5
24
68
11
140
51
128
151
139
116
37
18
138
131
93
159
159
130
10
60
162
156
67
19
117
33
32
66
5
146
109
162
93
80
151
139
82
10
70
20
155
43
129
154
68
123
148
44
60
72
89
38
126
4
96
143
68
68
78
104
112
28
100
26
5
108
86
68
119
69
17
53
58
46
110
24
0
115
20
5
2
100
100
0
15
60
87
33
0
78
54
96
1
88
88
64
5
30
33
15
59
12
2
66
36
21
48
71
85
37
45
70
32
31
7
41
33
69
13
8
70
35
36
24
27
10
31
20
29
54
46
20
44
47
62
40
18
14
12
41
24
3
42
26
17
46
5
11
20
48
33
22
5
6
32
4
33
37
35
11
1
31
8
17
0
10
9
22
13
4
18
19
25
21
19
15
7
8
18
15
1
16
6
11
14
9
9
0
3
0
5
2
4
1
4
2
1
0
0
301
149
289
82
243
49
217
281
152
236
179
114
66
288
257
241
211
68
26
113
56
230
232
77
26
195
172
34
113
226
75
259
2
157
244
10
167
109
220
148
121
221
173
15
248
238
12
113
113
89
129
231
175
152
89
173
183
85
186
143
40
40
48
82
223
97
36
125
91
8
196
91
61
226
68
100
88
192
98
162
5
44
24
99
79
20
172
200
125
44
152
172
57
126
150
91
146
128
120
107
48
8
122
109
75
86
78
46
112
66
51
180
120
156
9
136
166
180
71
135
137
62
38
61
24
152
65
80
128
25
29
76
53
163
43
117
46
130
1
74
45
88
144
28
157
141
116
114
30
117
112
34
58
12
10
122
86
122
133
104
134
7
43
56
97
24
108
76
32
57
89
75
33
44
23
56
66
23
74
46
55
56
61
6
77
106
15
99
80
98
84
73
66
48
103
80
50
75
52
86
91
30
12
30
48
39
81
56
62
47
15
80
64
27
37
6
3
55
67
7
31
23
53
42
11
44
57
39
2
54
8
15
5
3
15
34
8
31
17
3
35
20
44
50
27
7
2
15
2
9
30
41
36
1
7
10
43
28
27
4
11
39
19
29
15
33
21
25
20
15
1
25
7
10
26
3
1
16
5
1
6
9
2
6
14
16
10
1
12
11
9
10
5
2
0
6
1
4
0
1
1
0
301
211
162
266
269
271
253
100
175
134
199
144
12
201
13
286
84
129
26
139
137
46
256
232
107
60
133
66
113
86
49
97
198
98
122
198
201
61
72
128
158
253
83
96
253
159
89
53
17
131
233
25
24
148
141
165
229
67
208
58
145
1
217
191
42
170
169
217
119
88
123
48
199
47
55
225
122
181
29
62
207
129
145
36
52
2
8
24
153
100
156
177
174
135
161
116
86
103
129
92
40
25
1
60
49
88
105
39
142
17
112
36
118
180
156
24
43
165
14
66
151
31
177
119
122
142
91
170
70
119
52
53
139
77
6
95
27
43
26
98
17
131
155
7
119
40
110
6
126
24
70
133
106
133
95
75
63
80
48
127
29
10
38
112
58
64
66
51
88
113
58
10
46
2
23
68
73
64
10
46
39
89
85
24
113
25
7
31
48
33
3
26
82
59
105
46
32
18
86
60
39
40
64
29
86
25
21
12
9
10
26
59
68
83
56
17
61
66
4
69
4
33
73
22
18
13
27
41
14
16
62
28
43
26
55
44
8
35
6
0
55
13
39
25
26
19
43
43
10
17
10
40
41
25
47
29
26
38
27
7
39
10
8
11
19
30
22
24
21
26
13
16
16
4
13
14
19
8
1
19
6
20
9
3
3
12
7
6
4
12
7
3
1
6
7
6
0
0
1
0
1
0
301
23
132
179
163
265
65
30
239
198
89
288
164
15
195
19
69
278
116
116
76
127
148
110
272
195
105
261
124
178
48
165
237
49
32
151
165
259
95
2
42
37
32
249
92
8
168
93
151
65
115
246
100
132
0
75
151
84
30
170
28
146
85
104
153
93
108
104
190
164
103
88
42
108
130
41
221
31
69
61
105
122
217
178
212
47
186
14
164
87
61
140
27
145
178
144
77
62
15
128
151
148
24
54
54
51
118
100
109
157
153
29
138
24
62
123
36
23
142
64
21
150
146
157
51
162
153
169
170
32
29
123
143
139
28
12
129
78
54
79
137
13
96
16
117
145
32
148
30
14
99
144
58
60
16
73
56
135
132
23
27
4
117
75
70
2
109
21
9
13
77
53
29
125
100
39
8
41
119
15
99
84
103
21
0
85
93
47
33
75
101
54
104
98
42
14
57
33
14
31
38
43
45
14
51
17
21
14
34
20
10
90
73
83
57
64
3
35
80
42
53
79
31
37
39
49
22
27
9
71
0
36
11
66
28
45
20
30
47
47
61
0
27
19
46
8
41
38
14
32
36
40
27
9
28
8
30
27
15
38
18
40
30
13
13
23
9
29
31
23
13
13
13
15
6
20
13
4
8
22
0
15
15
15
5
8
13
4
9
6
3
7
3
6
4
5
5
3
1
1
0
0
302
247
278
60
198
246
52
244
186
100
260
65
147
122
104
215
19
259
45
166
223
127
2
163
181
213
220
110
155
45
112
35
106
124
110
45
151
225
82
111
179
22
11
47
32
189
144
136
54
205
226
120
148
56
143
82
114
35
44
85
193
145
162
113
83
194
216
187
131
45
132
57
19
186
115
175
53
114
47
85
47
61
114
44
149
208
64
4
0
139
89
207
207
89
67
127
52
67
87
59
191
1
44
44
180
128
16
75
171
27
91
180
59
138
76
11
65
17
178
157
118
52
147
148
169
139
174
135
108
125
126
75
146
88
30
145
81
48
45
146
121
61
59
15
69
83
99
124
100
79
34
40
80
143
80
99
19
10
74
0
1
43
5
50
5
90
67
118
57
21
13
50
10
8
79
42
120
3
119
92
50
104
44
62
89
88
10
68
13
91
37
34
39
25
75
63
55
90
58
51
5
77
82
33
4
10
23
10
52
1
19
14
21
19
74
30
64
83
39
17
64
5
43
2
50
54
3
20
10
1
16
54
65
23
0
33
7
34
32
60
45
16
49
36
28
20
45
25
48
45
10
43
42
19
10
17
17
36
23
25
12
23
24
23
6
9
11
5
24
21
12
7
19
3
5
21
23
17
17
7
17
16
2
19
13
17
1
0
7
6
0
4
3
4
6
2
6
0
3
0
0
1
0
302
263
86
44
160
131
126
47
68
240
144
49
246
11
21
224
13
54
61
128
83
187
90
44
115
160
126
150
139
258
222
118
230
3
166
67
106
136
197
48
2
97
216
11
254
137
63
10
27
231
222
102
89
95
130
120
232
153
142
92
134
69
170
66
118
74
161
113
229
180
217
149
152
229
95
98
58
108
208
117
5
27
47
60
47
128
180
190
38
9
42
78
43
62
208
29
126
80
136
131
54
25
116
146
33
194
101
187
61
74
115
102
145
32
103
26
37
172
163
161
34
177
9
104
60
85
24
172
156
16
78
29
23
9
109
116
21
99
20
162
23
93
111
118
58
112
98
113
114
117
131
4
67
55
87
3
112
118
102
25
47
8
98
12
45
111
11
49
72
125
97
106
5
66
49
26
64
32
56
35
110
45
112
12
15
15
96
89
50
98
35
31
46
48
6
106
76
93
25
89
12
4
1
84
66
31
94
17
44
45
58
78
33
76
26
36
11
23
8
52
65
63
41
61
45
44
47
75
68
29
57
17
46
63
65
31
28
6
13
27
1
11
48
7
12
0
53
21
31
14
29
19
17
4
14
21
7
7
14
24
5
36
13
39
26
11
31
15
12
14
31
20
30
9
11
18
5
17
9
0
3
19
14
2
16
11
1
15
9
3
1
2
3
5
1
4
0
5
2
0
2
1
0
302
65
293
263
121
172
218
32
255
263
176
81
277
192
7
189
65
242
182
1
94
135
253
85
74
11
65
93
206
62
182
70
132
83
112
112
232
188
98
59
258
260
177
109
197
3
87
148
103
76
4
182
210
120
210
68
35
233
134
155
116
60
183
75
107
45
106
163
35
194
174
44
23
227
201
162
16
69
56
71
151
36
84
131
133
55
62
14
204
61
25
12
192
111
65
207
13
67
61
56
151
39
169
129
134
112
193
46
86
87
2
37
82
24
113
48
32
111
106
16
18
90
156
11
117
62
95
171
76
3
89
107
50
76
42
123
147
66
53
37
28
86
50
63
7
28
18
126
121
59
125
146
120
37
4
59
137
115
90
73
120
82
17
48
42
68
13
67
15
98
71
81
70
94
31
55
73
34
84
72
32
80
106
5
44
30
79
28
52
28
92
2
99
98
72
7
24
58
30
52
79
71
12
27
19
59
58
86
26
65
5
75
51
70
36
27
73
15
0
83
24
54
58
50
19
72
32
74
21
48
62
44
30
65
22
51
38
52
28
16
2
35
0
10
42
19
45
44
4
32
29
30
39
33
28
38
20
9
21
6
11
33
25
29
0
11
35
17
8
30
29
12
11
18
20
20
7
9
14
14
15
6
12
1
18
14
2
12
4
1
7
3
8
8
8
6
2
1
4
3
1
1
0
302
51
230
216
271
232
244
261
213
252
188
222
104
227
88
208
26
197
43
120
59
233
280
185
133
130
250
219
215
150
162
132
7
77
263
104
145
162
23
170
183
206
156
223
183
51
177
197
29
42
45
181
59
16
105
220
218
146
178
181
158
181
232
63
26
125
101
209
41
198
215
200
93
174
36
50
140
110
39
99
30
87
10
76
165
161
29
62
12
198
76
157
54
175
57
93
82
74
172
76
199
3
0
7
69
172
78
15
54
117
65
82
121
49
167
47
46
120
21
46
97
39
100
41
177
82
172
118
111
70
76
99
69
130
14
99
137
23
28
68
87
87
76
37
89
8
16
117
98
15
127
87
22
134
87
92
42
88
43
113
48
26
106
112
134
46
9
134
24
6
121
99
113
51
25
63
31
21
59
111
98
46
51
10
99
37
37
29
41
18
89
56
28
60
17
76
71
36
86
2
12
8
88
2
23
67
39
0
73
31
67
48
87
86
67
67
64
58
57
11
50
11
71
71
53
60
72
59
6
46
67
21
45
38
62
37
66
63
35
18
54
5
11
2
33
11
48
53
20
22
14
45
38
26
2
16
11
7
4
7
21
19
33
7
8
30
8
15
16
1
8
4
29
23
15
25
12
2
9
9
19
14
6
14
12
13
0
12
6
11
1
6
1
9
2
2
3
3
0
2
2
0
0
302
111
89
182
264
150
23
67
61
221
181
203
143
222
93
80
14
241
216
230
23
108
240
232
224
125
177
1
260
48
50
150
163
194
138
244
178
39
125
230
158
227
202
20
120
70
235
64
170
221
138
159
167
181
18
153
208
97
158
142
140
68
35
171
218
226
198
38
3
3
34
174
80
177
117
90
73
223
201
219
198
120
2
43
52
23
18
27
153
84
186
102
85
205
93
65
41
203
57
7
28
143
199
122
47
66
150
19
21
106
156
178
143
54
186
108
147
55
167
3
97
96
45
151
70
103
151
171
120
93
65
35
25
148
150
19
104
119
136
100
27
134
62
90
24
6
155
41
16
42
11
131
29
84
61
137
25
14
61
34
55
24
56
7
121
46
51
126
40
84
40
116
116
61
89
84
79
119
87
45
42
87
106
44
64
59
89
40
81
18
12
32
82
30
62
27
79
94
91
84
19
39
46
68
28
84
5
44
12
22
70
84
40
20
31
70
76
65
49
11
79
64
68
1
65
14
59
41
6
38
40
68
45
38
39
34
41
12
46
39
24
12
35
15
19
21
18
1
4
36
34
49
14
22
34
30
27
34
12
8
24
34
32
19
12
6
6
10
1
8
28
18
20
21
7
5
8
9
19
1
11
18
15
4
1
14
0
3
3
11
4
10
5
8
0
6
1
5
4
3
0
0
0
303
112
86
102
242
214
206
270
110
79
248
259
47
139
178
224
218
88
160
166
121
243
140
24
16
268
180
57
73
76
68
264
175
129
148
210
33
224
115
49
49
137
7
138
196
198
13
246
160
136
70
155
110
34
181
177
162
138
91
34
6
130
2
138
41
123
34
134
172
183
46
202
230
58
198
108
100
184
101
113
55
119
216
102
29
217
105
87
176
140
105
185
149
29
191
7
94
23
150
181
180
134
53
169
186
156
77
66
104
57
62
149
10
188
158
89
29
113
3
94
109
103
163
110
54
5
71
94
1
160
135
72
141
87
102
58
106
108
122
142
89
117
10
25
28
135
115
127
30
40
125
77
90
0
70
26
35
40
76
138
42
31
132
17
107
30
70
107
79
113
88
54
12
53
62
81
115
89
22
104
96
70
74
46
108
65
34
30
56
106
93
28
82
3
67
104
34
39
96
65
71
27
30
72
24
83
42
55
45
52
28
83
7
41
49
79
15
70
76
59
57
25
26
39
6
41
43
13
16
64
31
20
2
28
29
42
5
47
51
38
35
38
40
43
35
32
34
0
38
17
15
34
11
26
43
14
13
39
32
38
41
16
39
4
27
11
10
17
20
28
7
31
13
28
26
17
8
2
17
9
5
15
2
16
13
17
9
8
13
6
11
3
1
6
9
3
1
0
5
0
3
0
0
0
303
66
125
191
186
160
158
11
194
281
97
96
193
7
26
263
60
80
89
50
149
117
265
29
237
58
271
12
162
39
58
226
145
129
91
27
81
17
119
217
194
95
111
139
187
199
114
74
109
18
0
132
122
12
145
24
153
113
233
26
17
218
123
226
15
55
194
97
57
211
142
129
185
230
33
40
209
211
20
39
42
61
168
15
206
101
215
37
155
190
35
100
206
197
196
119
89
113
34
128
155
163
121
65
148
26
69
143
104
137
49
110
43
112
147
144
118
131
69
124
41
24
178
150
5
95
79
135
10
56
137
165
69
98
116
52
111
6
145
84
43
155
139
134
118
15
157
52
80
114
133
120
58
88
21
7
117
121
131
43
60
89
61
33
78
25
95
66
64
32
92
110
25
4
74
87
34
85
100
112
68
50
0
63
72
58
110
27
41
54
20
95
102
3
22
70
86
102
87
75
45
47
11
6
70
65
38
67
54
14
93
9
32
62
25
5
76
32
5
36
66
31
77
23
59
48
61
50
51
43
17
64
36
6
43
68
58
33
3
19
60
43
59
49
27
23
8
36
11
28
5
14
24
18
44
20
17
29
21
25
19
21
18
23
11
19
10
4
14
3
27
22
5
24
5
4
0
8
12
14
11
17
7
16
1
6
5
8
9
5
3
10
11
6
1
4
1
5
4
2
0
0
0
0
303
15
35
276
154
50
152
98
49
186
21
99
3
234
91
97
87
47
56
218
160
223
89
196
245
60
30
22
154
231
190
241
132
11
174
257
135
248
58
171
241
158
260
25
195
11
152
117
218
12
80
124
183
173
216
53
160
71
57
25
37
109
175
74
22
212
96
197
173
22
207
150
159
68
212
133
186
24
66
79
52
146
70
6
214
47
54
216
83
113
13
10
9
59
58
184
85
192
77
172
164
54
87
45
136
41
14
39
126
193
132
96
35
92
52
158
127
32
62
28
94
62
3
90
99
172
97
127
61
100
79
172
168
29
75
48
81
108
29
118
134
105
18
30
137
15
55
48
140
41
152
10
23
150
82
17
121
87
0
30
47
100
46
8
19
81
54
130
86
0
26
44
3
36
83
70
24
22
120
39
123
54
15
62
73
9
42
107
115
18
92
60
87
0
24
33
46
102
71
89
30
79
35
87
15
65
6
72
47
20
67
92
11
10
68
24
58
57
9
27
39
62
60
45
78
42
75
22
22
30
9
16
1
22
39
46
0
16
43
28
54
7
52
50
9
54
24
24
38
39
8
48
34
10
23
30
7
41
38
0
23
15
7
32
30
35
29
7
33
19
19
13
24
27
8
4
19
23
8
11
20
20
13
16
10
3
16
12
4
12
9
11
6
8
0
7
2
6
5
2
3
2
1
0
303
8
252
164
209
38
51
8
63
81
154
190
129
96
188
174
157
193
30
142
49
253
129
223
278
158
215
220
25
35
232
94
37
179
91
149
216
225
9
248
66
38
120
64
5
84
252
95
238
156
110
251
212
199
84
56
12
48
116
141
137
196
43
155
221
109
163
99
182
126
20
3
149
111
112
98
146
199
151
70
14
115
20
4
127
88
170
96
26
157
50
43
23
180
147
133
170
151
96
167
195
69
164
97
52
11
193
78
14
22
166
112
127
108
52
51
49
52
105
171
80
109
91
180
131
25
27
51
114
150
61
63
86
151
42
112
116
132
101
163
152
21
86
53
3
39
18
95
134
23
60
34
47
108
40
66
36
146
144
36
46
69
133
107
70
36
39
33
34
80
64
104
127
7
70
17
114
73
31
102
46
5
69
12
4
65
4
92
11
114
31
44
96
74
3
85
52
60
31
62
97
79
14
78
14
3
11
38
41
3
73
3
74
15
31
59
29
34
47
69
19
3
3
1
4
13
64
31
20
3
64
69
19
52
31
23
46
36
0
49
13
56
13
20
26
32
5
46
50
2
12
14
34
43
26
0
8
25
10
38
20
5
40
31
8
25
28
9
2
14
30
6
25
27
20
11
16
5
8
11
8
12
7
4
11
17
16
9
10
3
2
6
6
0
7
4
3
5
4
0
1
2
1
0
303
15
123
24
220
34
236
81
141
146
232
91
134
172
268
110
114
39
225
234
244
106
60
57
129
83
216
153
116
245
245
103
94
150
81
19
264
143
58
65
48
232
141
86
108
42
205
72
192
223
250
224
2
94
144
48
196
102
213
150
22
164
127
117
81
106
136
187
134
53
61
163
101
126
13
165
132
208
114
111
204
176
100
138
140
144
35
118
38
38
186
28
36
73
118
192
155
6
126
6
125
85
126
114
166
35
42
76
128
150
153
49
83
114
184
102
165
148
70
43
28
77
52
44
125
75
6
80
169
3
98
91
44
22
57
29
9
38
47
141
40
125
107
89
64
117
115
55
59
106
16
136
1
111
18
95
145
3
29
58
12
44
131
3
123
65
125
100
39
123
42
80
63
81
127
90
35
30
121
16
40
73
88
77
102
103
58
61
34
94
76
28
106
76
108
87
94
0
67
19
32
63
29
8
41
73
94
61
48
78
71
30
71
74
25
38
42
66
61
42
2
76
16
72
74
77
36
14
63
18
41
32
30
53
47
29
50
47
37
36
9
58
50
3
48
48
5
56
0
39
32
5
15
23
47
46
10
12
42
7
21
31
27
11
35
30
3
11
30
1
10
26
22
21
8
20
25
15
16
9
18
10
20
20
2
7
11
3
5
13
9
6
0
9
3
8
0
1
0
0
2
2
0
0
304
246
49
201
207
192
276
216
165
142
132
37
123
284
214
238
225
284
166
190
2
195
118
147
199
151
176
136
27
209
210
236
31
138
185
2
53
185
224
262
11
46
212
110
2
107
226
97
214
65
58
118
138
143
185
112
239
23
207
236
107
197
91
134
75
16
8
216
219
53
145
1
70
34
108
6
26
28
20
184
192
170
125
57
68
58
144
40
136
35
29
150
151
74
207
103
198
179
127
154
4
86
64
192
101
147
122
14
103
39
123
103
27
164
128
151
13
153
73
158
140
175
111
66
62
71
176
130
129
67
110
25
18
114
125
85
16
33
86
8
117
37
38
12
29
45
104
109
77
25
17
76
88
64
58
36
45
117
73
17
16
1
28
106
46
1
55
49
129
55
55
76
12
81
55
104
71
20
49
101
90
26
2
91
70
26
85
40
57
27
10
32
43
110
45
64
43
86
62
92
96
38
39
73
100
94
67
82
8
39
12
73
9
38
66
46
45
37
41
37
17
79
64
76
55
78
36
37
17
26
51
4
6
9
36
17
33
2
11
64
55
19
46
0
37
44
15
42
52
22
46
11
21
10
16
0
38
46
14
24
0
6
28
35
30
33
25
5
28
28
30
13
28
28
13
11
10
8
12
11
23
19
5
2
8
16
2
10
16
10
12
7
3
4
3
2
2
0
5
0
3
1
2
1
0
304
99
244
6
225
234
83
20
84
42
51
8
119
184
139
130
241
193
49
9
217
239
76
63
29
224
117
16
192
160
32
198
127
41
63
240
44
207
221
209
122
105
24
233
256
150
33
238
210
155
46
54
155
246
72
96
32
195
198
211
46
34
175
18
120
24
232
225
57
153
234
80
168
191
114
85
84
14
4
33
169
44
200
65
0
193
154
211
175
108
205
75
13
145
175
53
56
144
139
95
93
49
65
112
75
82
20
69
57
91
191
91
13
166
44
105
185
96
180
137
141
100
139
29
119
63
49
64
115
154
50
94
126
6
162
135
58
162
42
38
37
131
92
50
111
4
113
4
52
24
63
41
152
123
22
83
16
142
56
57
124
37
0
108
115
137
4
99
35
4
108
83
78
121
21
78
110
21
1
71
19
116
6
28
81
44
11
34
87
43
107
60
60
4
85
86
1
85
9
64
27
74
53
4
66
16
25
35
28
15
25
40
12
43
87
87
66
85
41
38
51
31
68
49
42
33
59
11
44
1
58
26
47
46
15
19
49
29
13
38
54
43
57
24
60
25
29
1
8
20
51
7
51
16
12
0
41
31
7
34
6
42
30
0
2
8
33
23
29
2
3
26
6
17
10
2
5
25
18
3
21
12
10
9
17
5
7
3
2
8
13
4
4
3
10
1
4
0
0
4
4
3
2
0
0
304
134
144
78
130
205
160
92
4
157
256
68
135
270
240
165
56
260
142
188
84
151
83
63
122
241
220
70
157
114
146
152
44
139
230
269
38
18
260
39
59
167
8
57
135
46
66
56
30
183
77
136
96
121
99
44
195
40
134
22
85
41
63
93
129
204
133
232
158
66
1
32
144
131
119
72
31
60
13
171
188
55
105
213
128
214
175
68
105
199
118
121
161
168
183
69
188
91
68
25
162
88
140
131
184
198
146
188
127
143
0
62
65
153
11
19
162
186
121
139
17
171
8
135
168
52
41
124
126
21
122
108
80
92
75
144
56
29
100
91
114
122
31
61
63
99
134
108
34
12
98
57
111
10
27
106
81
52
112
3
51
99
70
139
106
78
67
23
119
47
74
5
25
16
34
10
105
98
15
99
84
60
48
91
67
102
24
107
95
82
19
30
70
15
60
106
12
86
15
98
67
92
68
30
30
82
63
33
7
92
86
41
2
87
44
75
36
0
66
58
43
8
33
70
69
21
30
64
27
13
8
12
47
65
56
40
59
65
32
19
28
19
36
32
25
20
56
42
36
5
32
35
15
37
24
12
33
3
4
16
8
16
41
36
18
6
23
11
26
16
26
11
16
25
25
19
5
21
2
23
23
2
4
20
14
6
14
4
15
1
14
9
5
7
3
0
8
7
4
3
4
2
0
1
0
304
158
5
101
76
164
254
202
10
36
120
52
74
76
249
149
198
175
137
176
123
80
34
176
262
244
179
55
18
199
44
247
52
175
220
220
3
208
55
252
136
250
246
61
34
103
95
128
216
82
159
187
148
0
248
87
120
167
63
222
9
170
189
95
93
173
129
57
169
16
58
130
190
49
124
160
155
164
81
61
37
42
168
10
94
33
38
165
183
160
140
167
5
35
19
48
161
112
161
29
61
165
69
3
28
196
135
61
105
4
51
115
57
55
119
81
104
94
158
43
140
168
121
82
10
24
123
129
109
0
4
171
6
111
148
108
151
63
9
77
133
21
91
84
143
72
69
155
81
77
46
144
12
130
44
10
87
5
76
17
101
111
8
41
38
3
114
72
32
87
89
71
51
94
84
99
11
126
67
1
103
99
100
72
44
22
9
100
19
102
19
39
52
92
70
1
58
98
97
28
100
56
79
17
56
15
36
51
78
91
4
7
92
1
38
35
63
62
37
25
43
77
61
14
75
43
28
73
65
60
63
25
2
61
0
19
15
10
46
14
54
34
60
34
19
41
26
43
40
11
9
11
30
31
26
39
5
37
25
31
42
40
4
30
14
35
13
26
12
24
28
23
29
2
19
12
4
13
3
24
18
13
12
21
13
14
16
9
4
3
2
0
9
7
5
7
3
0
4
1
0
3
1
1
0
304
18
234
76
296
201
65
136
216
185
67
13
197
249
240
190
220
239
286
55
233
59
204
235
88
44
54
179
62
141
98
273
86
244
47
179
240
65
103
184
64
118
246
260
72
35
19
217
129
236
10
87
19
50
109
35
185
138
162
22
190
196
24
0
240
33
162
171
100
33
70
137
171
155
64
25
142
195
183
147
220
216
134
109
50
1
10
33
110
59
63
90
182
102
100
45
15
180
186
101
145
38
172
48
130
12
34
54
122
167
103
165
119
137
166
17
132
120
181
148
68
37
97
33
118
120
52
17
25
100
40
172
166
161
91
112
77
19
139
96
83
102
4
135
44
95
115
88
153
93
100
21
12
68
112
120
142
53
52
30
115
133
139
115
21
50
122
88
118
37
115
69
56
11
34
8
31
87
13
89
94
103
73
102
70
105
66
12
16
29
92
80
102
51
17
86
102
6
93
0
60
42
33
1
77
24
65
31
54
84
57
65
71
14
9
4
30
37
85
11
20
17
34
45
28
3
75
20
37
34
9
22
62
21
41
64
38
37
55
41
18
63
27
9
34
39
26
26
43
47
35
30
13
15
45
28
23
12
34
36
37
21
0
1
14
22
11
10
1
12
16
5
10
13
24
5
23
13
19
20
24
11
17
1
20
5
18
1
9
10
3
8
4
8
3
9
8
4
0
0
2
2
0
1
0
305
76
58
211
109
37
108
267
166
43
56
271
210
34
22
39
258
147
24
211
14
51
47
14
156
74
279
56
133
186
209
164
20
269
109
103
158
11
113
252
249
232
28
45
153
123
105
245
36
121
235
179
73
20
71
243
74
109
206
23
169
99
129
30
162
93
55
226
107
106
66
194
157
57
53
79
207
183
193
74
61
166
123
152
153
74
78
209
72
2
32
92
109
181
203
146
92
187
5
45
26
22
135
153
56
68
21
90
46
48
11
14
108
26
153
26
63
108
80
117
86
144
69
142
117
8
116
160
62
36
136
168
159
35
44
36
96
116
59
162
90
163
55
147
4
158
49
66
10
32
116
47
86
115
119
146
72
5
22
90
27
96
120
129
137
28
20
90
39
12
132
27
49
118
35
45
1
78
64
15
15
85
66
77
89
100
103
27
90
93
115
22
89
9
46
37
47
52
45
89
89
21
94
44
29
10
70
16
23
67
75
28
92
87
77
29
28
64
29
21
59
20
19
12
59
13
76
3
61
9
70
53
56
26
15
35
18
42
56
9
47
19
57
20
56
41
45
8
56
22
28
33
12
8
48
36
43
7
29
46
38
10
13
8
25
37
20
14
21
35
0
17
6
5
25
20
5
12
3
8
24
23
21
14
0
7
5
2
9
3
7
1
10
3
0
8
2
7
4
4
5
2
2
0
1
0
305
153
231
300
69
118
232
215
203
27
250
228
245
51
213
96
58
188
286
226
131
104
117
96
38
196
53
231
159
159
242
176
166
259
77
103
51
28
42
37
121
26
30
33
233
161
26
34
40
63
18
126
56
227
186
74
107
247
185
223
140
103
126
108
198
41
199
3
79
226
166
26
128
126
1
19
155
31
80
95
91
183
75
188
57
26
43
133
92
214
145
152
169
193
40
194
87
118
84
137
79
145
148
70
30
57
140
13
11
163
21
89
57
105
20
5
27
13
116
130
130
103
123
154
49
179
177
171
110
39
42
163
28
132
139
14
90
36
109
159
100
49
151
46
52
90
10
59
43
89
27
35
78
122
93
63
38
34
29
129
125
79
102
124
5
73
105
66
7
20
95
94
5
67
78
106
40
91
30
29
81
98
108
14
18
35
77
113
32
100
94
3
70
87
37
26
50
16
80
87
59
0
32
97
24
14
90
65
34
77
69
29
57
57
17
51
25
13
36
59
10
27
75
17
29
56
23
30
28
44
60
7
52
53
36
60
18
36
40
25
45
63
42
25
2
16
39
29
17
53
4
32
9
37
1
48
11
7
26
7
29
38
15
27
40
2
8
17
31
11
3
29
2
32
21
6
28
4
27
16
19
1
16
10
18
19
9
10
7
14
12
13
0
5
11
9
7
0
0
6
5
2
3
0
1
0
305
149
57
56
132
209
164
149
62
209
8
126
163
167
109
286
260
256
126
62
180
244
94
218
165
244
68
124
139
116
272
88
37
185
212
242
87
158
26
61
215
101
80
172
78
248
138
173
100
28
167
86
156
186
33
141
128
169
97
155
11
72
147
223
199
119
232
35
151
196
33
81
44
88
85
198
208
37
149
60
202
155
71
46
105
136
78
147
128
94
49
193
40
26
127
186
86
177
43
168
46
86
198
136
46
135
182
83
158
126
100
41
143
26
101
11
44
173
52
14
117
38
10
120
88
170
48
33
95
161
56
87
23
157
156
89
13
127
137
30
23
115
98
138
78
109
31
90
148
22
19
51
55
91
76
73
79
89
87
120
36
130
45
6
128
101
13
111
45
71
51
131
11
39
12
107
40
16
56
109
74
38
49
84
95
23
7
68
74
44
31
35
16
91
26
60
28
25
104
77
63
12
23
94
61
82
35
41
41
27
72
39
8
45
2
27
84
76
83
56
2
54
68
47
21
14
45
62
21
11
51
0
72
70
59
24
58
46
12
44
39
23
57
33
24
11
58
53
13
32
49
23
18
23
24
48
8
7
26
34
14
0
23
8
37
11
17
18
9
2
29
12
22
24
5
29
17
27
18
11
18
24
22
18
1
8
9
11
2
0
4
4
5
5
5
6
4
5
7
0
1
0
2
1
0
0
305
210
151
25
160
90
242
277
271
185
202
142
272
256
233
30
143
279
48
79
114
148
170
113
226
182
157
113
225
74
255
253
30
121
153
117
69
154
173
223
43
235
75
16
117
138
223
30
156
256
209
108
227
1
44
3
12
13
188
63
19
155
2
62
176
233
177
159
70
154
34
203
225
84
107
136
29
130
95
158
76
186
181
198
162
57
51
202
118
57
90
168
91
154
71
36
167
159
114
19
145
69
196
176
173
142
190
138
48
63
23
47
58
97
35
162
119
163
65
44
134
121
34
78
67
130
66
51
102
94
141
83
20
154
7
85
130
11
68
52
140
111
156
139
91
8
19
98
137
6
9
38
62
73
137
142
4
100
106
85
18
97
66
32
16
135
79
66
121
1
99
64
51
23
64
54
46
106
29
89
58
88
123
112
91
110
112
107
16
104
44
38
49
13
20
53
59
97
38
33
29
7
70
38
71
85
51
97
13
40
94
47
14
40
88
0
30
32
77
2
46
75
59
76
70
66
3
17
11
47
12
35
21
50
37
40
66
24
23
35
23
18
51
40
55
18
15
43
46
23
22
49
46
35
28
25
1
48
29
40
33
16
18
6
36
36
37
14
21
4
29
0
20
31
21
1
12
18
3
3
25
5
2
14
7
4
14
6
4
3
2
14
1
3
8
5
7
7
4
4
3
3
1
2
1
0
305
291
12
165
192
77
220
30
273
179
284
203
231
121
276
88
261
55
6
216
252
87
197
151
65
9
66
218
149
149
257
270
160
111
4
212
207
27
115
253
203
122
59
146
71
50
64
29
172
138
79
115
14
104
65
211
66
28
189
236
8
144
1
164
152
232
188
235
164
96
185
17
91
217
6
201
42
81
114
222
170
81
112
12
70
42
212
89
196
133
58
201
212
175
65
173
84
25
146
110
171
111
100
19
9
59
164
40
5
122
168
36
137
172
51
14
81
150
133
108
75
151
15
171
46
142
80
14
100
33
60
8
172
26
75
122
44
140
144
54
85
56
41
101
123
27
61
82
72
62
85
43
140
87
136
138
16
90
56
13
123
34
51
11
8
115
17
78
87
64
101
117
13
75
44
41
18
28
97
75
23
53
17
87
38
38
90
57
61
105
95
15
91
53
106
25
35
105
99
43
38
43
75
27
26
74
67
60
57
7
80
85
9
75
63
20
43
56
60
9
46
59
22
31
65
23
40
4
33
73
25
6
35
6
43
6
32
33
1
1
56
34
49
59
33
58
42
41
10
0
26
8
23
4
28
16
45
39
27
45
38
24
37
38
0
9
20
26
33
31
12
24
21
19
3
12
13
15
24
17
21
20
8
17
9
19
13
15
15
15
13
3
5
7
10
8
2
8
7
4
3
0
2
1
0
0
306
118
137
282
260
227
159
226
84
264
225
273
293
62
166
133
207
82
122
259
207
237
77
249
269
169
264
90
39
205
47
28
254
50
147
108
68
60
227
57
125
142
108
133
177
127
68
253
25
26
45
239
127
29
128
80
120
220
121
171
136
105
87
122
113
226
40
68
61
95
192
5
171
154
16
114
192
31
162
208
226
198
114
19
204
140
182
18
105
134
152
51
56
88
123
94
73
107
146
204
77
38
57
93
93
123
140
116
71
42
177
54
157
96
68
24
160
127
27
45
135
76
119
175
46
112
108
61
76
20
89
44
150
127
149
16
114
73
131
10
115
90
49
42
32
150
38
141
157
24
91
9
61
78
29
122
143
95
2
129
13
70
14
13
46
91
105
121
65
30
102
35
63
64
126
81
3
72
97
84
4
31
111
93
102
121
3
93
48
72
90
0
54
22
32
64
26
66
40
32
74
95
2
2
64
39
99
0
30
58
31
16
69
84
75
82
78
71
17
83
69
83
30
24
8
68
0
34
63
13
3
65
23
30
61
57
17
11
6
56
37
18
54
26
27
36
45
7
55
19
49
32
54
30
14
5
36
46
25
11
13
13
8
32
15
22
28
15
19
12
1
18
12
4
19
29
4
26
0
10
0
10
13
23
15
6
8
4
4
1
16
5
9
11
12
9
0
4
5
4
1
4
1
1
1
0
0
306
6
111
152
23
26
254
46
165
228
258
170
230
233
25
231
64
223
148
64
34
185
44
46
192
211
128
27
86
47
178
70
120
53
228
128
110
241
30
160
70
220
24
250
21
203
254
131
139
18
12
46
170
126
41
186
204
134
33
40
112
72
228
243
184
103
126
187
211
162
108
198
232
100
11
84
68
47
135
102
156
168
19
166
210
17
154
81
191
130
143
97
183
164
13
193
165
52
25
49
42
45
42
65
50
149
8
168
16
11
30
93
176
45
98
158
178
39
82
110
50
41
138
113
32
129
146
85
47
131
36
131
61
118
121
160
53
40
107
130
146
2
10
20
61
139
156
58
122
110
100
9
84
44
47
97
136
52
13
120
107
118
82
126
16
29
7
53
56
36
77
67
88
0
56
101
71
72
120
30
4
34
55
52
15
31
51
24
77
26
79
29
5
19
87
41
5
87
95
81
44
65
64
66
17
85
100
61
57
29
51
50
13
63
10
24
32
3
56
62
39
63
7
33
69
29
61
31
39
22
63
46
47
53
35
58
13
55
25
21
15
41
39
22
55
52
51
4
40
33
43
49
49
41
41
47
35
31
24
41
28
28
2
21
13
30
6
10
21
32
6
26
25
19
11
0
5
29
7
23
21
12
8
3
1
12
13
19
18
1
13
2
9
2
1
5
6
2
0
2
0
0
2
2
1
0
0
306
140
17
49
199
289
28
0
240
88
169
238
88
269
11
289
63
29
74
49
209
61
121
180
186
3
195
179
278
83
212
217
150
194
206
38
156
6
245
227
259
129
46
251
172
2
57
108
23
158
159
53
61
57
114
46
43
124
90
5
205
240
239
240
15
93
155
7
237
181
90
80
115
190
185
104
216
222
164
147
187
164
198
119
3
215
107
64
87
92
147
64
61
61
89
104
134
206
169
61
143
192
21
51
26
135
108
15
91
17
133
41
147
27
15
186
0
10
70
47
152
135
49
38
57
69
170
10
148
116
81
92
7
124
118
81
52
35
29
62
44
77
61
155
113
15
156
89
8
93
0
12
105
49
104
95
142
6
100
92
14
47
17
16
32
116
58
46
138
83
67
100
103
79
129
55
37
63
29
8
93
90
82
3
35
121
84
47
117
93
24
58
48
15
104
40
89
88
7
18
76
32
50
40
44
2
56
59
28
64
66
41
66
60
23
54
38
81
1
13
69
35
47
9
4
72
68
9
77
67
2
16
45
50
54
18
7
37
39
59
6
44
43
9
26
54
45
47
7
11
27
2
43
6
19
42
29
3
4
28
37
10
33
8
13
0
10
7
4
25
32
33
11
14
12
29
17
25
1
9
5
19
9
3
12
15
7
16
0
12
14
11
0
3
9
3
9
7
6
6
6
5
4
3
0
0
0
306
40
303
273
174
195
44
14
218
1
242
78
6
103
93
228
228
157
267
90
235
192
93
168
280
42
24
12
4
228
67
268
234
119
184
83
72
141
49
121
59
47
194
163
221
82
58
108
171
192
211
37
64
40
238
20
114
158
116
184
204
190
102
236
131
167
202
211
72
224
1
62
115
115
120
86
95
112
158
38
21
132
181
79
16
70
186
201
193
199
72
61
58
47
3
188
2
99
176
61
7
183
75
99
97
49
15
161
2
61
53
80
128
15
131
175
4
136
120
12
112
108
166
2
113
37
93
61
30
107
73
169
166
51
142
12
68
163
43
117
111
20
67
104
87
113
139
136
103
64
43
36
111
67
7
26
139
45
92
85
36
17
97
45
131
95
75
83
52
27
56
0
59
67
52
125
7
75
0
57
95
8
105
112
88
73
102
42
88
98
51
67
83
22
105
94
54
19
34
81
85
76
67
11
45
71
61
67
28
20
49
62
43
13
72
27
8
29
37
25
33
20
30
75
65
67
2
39
46
5
37
36
62
23
53
13
46
39
23
53
19
53
38
57
13
34
0
10
32
9
10
38
36
0
36
40
33
47
13
13
16
13
9
34
34
40
7
6
38
34
18
3
30
5
19
13
9
9
24
27
14
16
15
9
0
20
5
10
5
2
12
15
8
10
12
2
8
6
3
7
0
1
3
2
2
1
0
306
148
204
234
123
236
77
7
21
260
211
104
174
94
234
69
24
85
92
45
52
146
15
243
148
45
162
65
239
56
201
78
212
0
77
44
241
130
194
14
152
91
44
55
21
6
30
40
197
99
188
47
41
149
145
115
134
247
203
102
148
6
66
42
187
201
168
38
108
215
68
229
115
125
201
158
108
125
21
123
144
95
123
210
192
220
117
36
183
147
147
56
59
172
94
24
38
39
16
116
188
83
98
140
195
181
81
109
137
58
183
44
156
177
154
108
186
4
76
5
15
183
138
103
71
120
133
104
8
107
123
38
136
17
120
135
110
28
146
70
39
121
82
45
23
5
32
119
7
19
109
25
52
7
15
100
142
9
59
56
120
121
96
106
22
81
87
42
80
94
103
95
90
39
9
119
91
116
9
121
98
2
66
60
44
116
18
109
21
46
96
96
18
59
36
89
68
3
39
33
75
36
51
1
83
20
2
69
42
15
54
55
40
77
11
8
6
51
19
85
52
9
54
3
42
37
31
46
22
65
54
60
47
42
46
34
7
61
48
44
48
1
11
30
1
4
2
47
46
1
28
3
48
45
11
0
44
38
3
4
5
43
23
10
13
30
7
15
12
0
1
31
26
29
32
14
16
10
14
25
5
8
14
6
3
18
14
7
13
1
7
14
7
1
7
8
0
0
7
4
4
3
2
3
0
1
0
307
287
230
6
57
101
301
195
92
51
107
96
107
13
284
89
210
254
118
93
51
64
137
74
168
143
256
25
145
166
54
196
192
220
85
262
64
129
118
149
17
164
59
138
169
29
8
172
228
88
200
237
213
125
25
93
172
245
202
112
205
202
22
235
2
221
171
37
167
236
99
9
102
177
77
133
116
13
47
103
8
175
34
43
45
162
17
95
50
94
57
6
215
36
29
157
14
31
202
98
113
69
86
180
135
51
97
89
72
36
94
196
85
147
130
1
31
20
69
116
130
166
80
114
153
151
111
86
85
118
63
97
107
62
162
122
100
54
96
33
99
119
151
104
69
145
37
128
106
105
138
41
97
135
32
119
138
17
51
41
109
65
47
121
104
106
81
64
68
107
3
65
38
90
73
10
17
48
51
94
88
87
108
29
6
10
117
50
110
60
116
110
51
113
13
37
25
77
36
30
72
7
39
94
2
38
6
71
74
30
90
42
24
27
64
54
17
1
73
27
78
50
74
16
71
15
6
56
17
61
43
28
61
44
0
28
44
24
7
54
38
5
48
20
52
6
50
21
5
35
41
56
54
16
33
51
6
32
19
8
37
3
2
1
4
5
7
1
26
19
9
20
13
11
16
25
3
11
22
13
23
23
2
22
4
0
21
11
15
9
6
8
3
3
1
6
1
0
0
3
0
2
1
2
2
1
1
0
307
186
263
48
79
134
157
256
248
242
236
178
245
147
170
271
287
286
248
260
246
148
123
158
174
228
143
58
234
268
207
119
70
194
242
51
80
12
222
234
147
208
123
19
79
197
93
20
25
28
96
205
91
47
150
47
31
41
138
199
101
227
238
91
118
115
31
64
238
54
44
224
48
137
215
230
211
193
122
65
116
111
205
84
200
71
107
198
216
106
65
45
172
152
202
205
148
83
192
138
6
178
37
50
46
47
164
128
25
133
92
16
167
117
92
5
170
130
136
29
53
2
66
134
164
120
72
74
63
169
53
90
159
155
146
13
77
150
48
65
153
100
67
151
65
6
24
148
92
70
137
87
125
34
150
118
3
91
85
118
119
88
7
82
81
116
76
80
53
69
134
49
6
37
48
10
114
55
114
51
64
4
3
69
25
117
16
82
13
9
112
28
85
88
95
57
22
33
3
2
99
59
19
25
69
7
1
38
50
78
63
91
50
67
59
81
43
11
57
11
75
68
83
16
76
18
62
31
62
37
58
36
0
57
6
49
6
15
36
27
12
26
48
47
40
17
59
50
24
32
24
12
22
39
43
11
0
7
47
33
5
8
0
0
38
4
33
26
21
22
21
30
28
18
25
8
9
21
16
23
19
18
15
13
11
22
0
2
3
9
1
1
5
2
10
12
2
3
1
3
1
6
3
1
2
1
1
0
307
168
121
126
240
117
148
121
122
275
256
193
194
183
49
67
249
133
48
33
259
27
250
3
123
178
269
96
162
95
266
37
56
86
137
200
253
208
165
98
140
24
114
21
53
5
84
251
141
42
192
15
47
94
92
96
87
240
85
79
205
240
195
229
239
4
18
170
183
175
43
107
216
140
54
95
48
216
93
23
158
36
39
159
85
106
45
96
92
80
61
102
199
126
158
135
108
203
200
168
77
56
25
188
62
29
68
31
184
58
128
124
149
172
20
145
149
120
96
8
139
108
4
26
35
18
89
80
128
56
100
35
67
83
145
64
145
108
165
147
89
3
106
98
130
42
9
87
34
122
121
144
73
93
97
143
21
123
121
66
132
4
117
102
140
58
79
126
138
95
86
122
91
74
17
66
81
81
62
17
115
101
35
38
119
6
71
92
50
55
51
86
94
0
64
55
111
66
46
69
91
22
25
21
74
0
90
21
88
11
24
43
88
33
77
73
21
1
75
22
73
84
61
23
76
46
54
37
79
8
46
37
70
24
7
55
15
18
51
0
17
33
0
61
54
6
33
45
27
27
43
26
53
47
25
43
48
33
2
33
32
21
30
3
11
16
7
10
24
18
29
19
33
16
18
24
9
26
3
19
13
18
18
10
1
14
5
2
14
0
8
6
13
13
2
11
2
2
1
4
2
2
2
4
1
1
0
0
307
246
181
142
34
7
237
90
194
190
122
277
100
98
61
227
11
129
158
36
229
136
1
208
224
12
220
76
204
179
163
85
98
24
139
21
18
80
157
249
107
207
1
202
12
214
186
223
212
239
115
243
196
38
77
184
142
172
159
123
61
199
222
61
21
79
168
204
72
168
22
93
130
184
26
132
191
134
161
194
15
12
168
175
70
150
115
110
180
196
184
134
167
147
118
22
37
183
190
6
67
99
194
106
76
18
52
25
97
175
76
49
149
164
19
23
179
143
101
179
76
21
32
67
160
74
141
174
69
150
66
135
3
161
114
165
125
58
83
4
87
145
64
68
123
25
155
145
146
22
111
129
121
66
15
152
45
108
7
100
96
144
81
77
122
20
126
106
98
11
83
14
14
5
42
101
71
64
6
12
86
60
79
22
121
15
55
102
32
107
57
72
81
45
4
96
45
76
49
90
71
47
9
104
18
14
39
71
91
62
88
54
55
1
21
80
88
80
48
14
19
84
24
43
27
41
9
52
9
31
62
9
25
13
47
46
15
34
53
29
47
2
32
36
56
19
42
55
29
9
49
41
28
12
33
32
14
45
40
39
7
40
27
25
38
26
35
25
25
31
17
2
23
26
19
9
30
3
2
0
10
7
9
18
4
1
9
12
7
9
14
1
10
4
0
11
5
7
1
2
0
2
4
3
3
0
0
0
307
218
205
304
126
71
112
30
281
75
266
98
15
68
133
64
123
79
96
76
78
89
157
233
176
141
157
126
17
245
23
184
46
223
265
24
159
54
188
261
189
143
219
220
164
141
227
29
79
154
196
199
71
74
67
220
130
195
202
150
26
178
178
8
165
96
20
99
207
101
103
130
37
77
100
2
69
171
183
187
128
7
54
198
223
172
42
172
40
97
23
79
125
122
117
202
153
188
121
12
137
68
92
16
197
102
131
11
16
60
177
78
26
69
114
178
50
15
108
62
134
36
146
146
50
144
113
141
42
28
87
61
46
135
66
95
37
43
12
5
32
110
59
69
76
105
83
44
27
32
153
59
13
41
17
75
37
112
23
0
64
80
139
7
36
42
62
76
61
136
27
4
23
113
74
40
100
66
82
53
94
6
121
41
120
65
84
65
5
81
42
55
111
90
23
69
20
95
16
17
54
97
9
100
82
16
84
80
34
7
77
63
24
2
33
73
18
73
34
6
37
53
27
68
69
15
67
60
22
39
76
70
26
5
58
54
55
18
37
65
56
63
46
12
56
60
49
43
57
39
16
51
9
27
26
44
16
36
15
21
25
40
28
43
14
23
11
14
34
12
3
36
10
29
16
16
8
8
0
15
11
5
8
3
18
12
2
3
17
7
17
14
15
9
4
4
4
10
0
5
2
6
3
3
1
0
1
0
308
292
82
107
267
289
123
87
273
205
23
185
98
37
255
159
96
107
151
78
258
202
142
122
3
8
215
22
39
148
108
244
78
197
212
45
133
27
70
182
56
78
236
48
206
180
116
55
86
55
99
211
212
47
124
107
94
182
13
76
201
203
122
27
10
97
98
11
150
148
202
62
229
141
90
51
89
208
209
205
75
180
143
200
152
37
141
36
55
147
60
38
136
111
122
116
66
7
78
98
148
37
159
99
89
136
114
132
34
85
27
149
68
134
98
30
179
60
82
176
38
94
123
159
107
5
162
13
120
167
141
151
144
126
63
69
119
105
147
27
145
124
102
101
89
146
88
137
23
140
43
54
73
6
12
5
27
94
49
138
57
41
41
103
68
90
11
120
92
130
21
11
93
111
29
95
27
110
38
101
68
81
28
33
102
108
118
27
20
92
102
75
20
17
39
64
90
53
12
22
12
41
90
102
44
68
58
46
77
97
3
25
14
51
85
24
16
80
62
7
71
42
51
80
2
58
1
33
2
15
21
47
61
30
62
45
60
40
41
29
24
58
12
1
54
49
10
19
18
0
21
28
39
5
49
36
21
1
31
36
13
38
30
41
10
36
8
9
38
11
35
4
11
9
32
28
14
11
0
12
5
16
16
8
18
11
9
15
12
13
3
12
2
2
5
2
7
2
6
4
2
4
6
5
4
3
0
0
0
308
43
210
120
187
186
112
124
171
127
248
294
38
74
59
283
132
105
71
97
266
229
258
152
180
78
214
156
67
50
222
159
76
245
137
28
167
146
93
260
129
170
220
244
227
159
80
222
250
171
98
13
99
224
229
155
148
38
96
245
37
198
146
241
229
5
183
113
32
130
115
60
41
12
135
14
57
203
133
153
140
57
110
130
133
177
33
12
41
140
203
85
114
37
116
148
31
183
4
8
154
121
20
87
122
195
165
69
43
22
181
93
188
93
192
81
71
55
31
120
142
131
144
176
176
143
162
48
87
105
74
141
82
20
17
130
38
59
78
45
1
106
124
162
78
10
80
27
65
32
11
8
12
55
122
140
25
87
81
43
75
146
75
44
99
45
113
45
119
5
134
125
105
41
56
83
85
73
29
62
121
25
54
41
109
60
27
60
35
26
26
70
42
50
25
33
29
98
87
83
61
83
81
22
101
42
16
92
89
70
45
24
7
11
37
3
54
26
47
59
46
37
0
23
12
21
33
48
24
6
13
45
6
36
0
26
14
60
43
40
11
57
26
43
23
34
27
58
27
41
34
24
50
12
13
53
23
39
48
44
6
4
16
23
40
41
3
41
38
0
13
1
22
17
24
25
26
8
14
2
23
25
16
21
21
21
14
6
8
12
13
5
6
11
9
10
12
9
9
6
4
1
0
0
1
1
2
1
0
308
272
280
115
151
47
278
6
235
69
150
250
52
117
246
101
60
131
90
150
184
276
43
15
4
124
64
210
127
155
41
270
136
143
165
130
43
167
76
219
99
69
108
205
200
101
218
41
253
179
248
41
218
192
128
103
70
157
51
44
138
185
197
17
230
167
190
28
216
191
80
10
127
200
3
62
153
113
74
208
43
34
87
174
149
139
34
44
114
167
209
49
68
170
200
4
210
25
116
122
139
97
118
97
64
19
195
51
54
42
105
47
195
184
118
48
189
90
65
22
146
123
67
181
54
97
52
23
103
51
28
47
85
111
162
54
145
69
135
0
120
97
39
86
41
132
13
61
68
159
90
2
119
58
90
0
50
116
137
135
88
105
141
115
65
61
49
66
22
54
122
85
43
12
54
55
87
45
56
126
36
35
101
2
44
6
70
60
72
87
72
27
78
50
109
75
98
91
87
59
15
43
34
22
34
87
0
35
36
94
52
56
67
3
56
69
45
67
67
87
22
76
75
57
76
56
62
18
40
20
10
44
60
36
57
9
69
52
0
15
4
48
66
51
56
51
42
32
49
51
27
5
8
50
41
1
42
7
8
24
19
30
11
27
41
15
9
37
3
28
3
22
6
2
28
14
13
24
30
21
7
1
25
12
20
4
12
11
3
11
2
17
15
4
8
9
7
11
8
9
5
0
0
1
1
1
0
0
0
308
118
58
190
131
149
223
232
119
282
10
111
138
45
8
139
162
33
76
263
136
107
68
281
35
73
15
279
225
253
159
138
83
197
235
106
249
115
213
28
16
233
85
209
97
65
84
44
244
178
0
6
97
19
78
63
219
202
245
249
95
101
173
10
123
150
189
160
176
37
68
19
6
47
166
66
77
149
10
215
211
203
65
24
164
54
68
0
172
174
168
136
139
184
49
86
201
50
148
167
28
76
41
195
136
6
53
25
122
192
153
154
24
140
74
65
0
113
20
44
183
1
169
39
67
19
76
53
129
84
61
173
141
140
85
111
117
39
121
19
12
30
11
7
119
99
3
17
39
13
18
138
101
128
39
102
0
32
95
75
148
14
120
115
143
130
137
59
44
45
4
41
27
57
13
76
99
70
13
23
15
80
68
81
67
50
87
105
62
107
24
30
31
62
75
56
57
98
74
99
46
88
71
43
37
47
23
101
59
33
54
46
31
9
13
70
43
35
40
0
64
39
75
38
38
77
1
31
77
71
60
51
60
20
31
48
55
24
49
65
25
34
39
44
63
1
42
52
0
31
45
51
21
27
0
35
3
8
24
10
41
26
41
23
23
25
16
28
11
18
28
2
18
34
9
8
13
29
24
25
27
1
11
13
11
10
16
6
3
13
17
3
1
4
6
8
6
10
3
0
3
5
4
4
0
2
2
0
0
308
185
207
152
203
241
158
184
110
191
134
248
58
185
2
221
64
270
171
28
112
10
158
5
210
41
248
42
89
9
38
171
191
225
192
53
15
11
49
7
136
29
16
82
185
243
129
242
118
179
244
208
227
39
93
25
144
100
199
29
209
78
50
53
154
6
234
111
112
190
113
126
53
213
112
211
130
9
157
180
170
148
155
52
56
210
101
210
114
217
147
25
168
106
37
87
113
109
49
21
167
54
166
162
33
73
114
49
141
131
68
109
174
163
2
128
28
159
66
132
3
161
159
136
119
78
154
168
47
53
92
29
46
37
153
155
45
29
9
104
7
128
86
133
45
86
110
155
35
30
123
104
154
152
25
5
31
5
137
110
9
89
139
45
34
86
131
8
56
109
84
73
71
38
9
40
84
33
85
2
32
101
40
1
7
114
3
105
94
70
100
17
87
67
71
33
43
96
104
75
50
65
73
18
76
28
83
57
6
75
94
90
6
88
58
26
37
40
63
65
36
5
72
67
71
34
47
66
19
25
32
58
9
33
39
17
65
38
42
27
59
62
56
65
47
16
9
11
33
22
45
10
54
45
3
37
35
24
45
11
9
30
43
2
32
9
35
32
26
33
3
14
19
13
12
21
5
11
20
28
8
19
4
18
14
16
19
0
15
19
10
13
5
9
11
1
3
4
10
3
2
6
2
5
3
1
0
0
0
309
35
306
132
45
239
172
43
216
248
150
253
259
233
118
221
179
233
142
239
141
156
147
249
151
122
126
243
125
267
92
174
243
46
45
84
175
106
85
40
220
213
245
92
174
90
39
114
70
75
251
118
73
154
132
49
173
138
81
242
68
161
15
206
9
181
226
208
109
233
90
68
2
122
40
186
99
25
126
189
128
217
174
221
18
208
49
93
143
128
205
60
171
179
48
92
138
188
167
38
40
111
17
160
190
42
137
171
195
171
163
10
76
33
152
77
99
71
33
161
107
156
171
23
16
83
36
44
55
40
129
142
123
159
67
145
73
73
8
3
155
40
150
48
48
2
121
30
56
59
31
78
79
90
87
65
62
16
116
138
58
33
43
127
129
79
53
21
73
119
98
78
56
66
50
112
69
91
86
22
89
16
126
45
29
92
22
41
109
70
29
83
47
67
58
70
85
109
106
76
22
66
55
98
94
34
73
66
78
86
55
91
3
3
59
36
41
81
87
77
55
3
78
70
13
84
46
14
10
45
43
72
47
7
20
28
52
22
6
14
5
49
27
6
37
35
42
37
52
10
28
53
3
6
24
35
37
3
33
15
17
30
26
45
33
36
6
6
16
28
12
9
32
8
27
4
6
4
2
8
8
0
16
11
17
8
16
5
20
6
7
12
6
16
6
0
12
3
9
4
4
4
0
3
1
1
2
2
1
0
309
175
227
127
77
95
5
155
84
297
125
23
128
177
221
89
200
278
127
47
163
2
113
250
219
182
39
62
141
241
121
256
116
87
187
137
149
149
9
199
203
78
118
193
257
105
116
130
259
94
257
47
223
106
109
234
197
213
91
192
169
199
190
1
216
219
17
211
95
65
54
129
1
221
197
65
66
6
39
137
124
210
97
163
10
168
115
15
15
57
90
57
204
189
205
93
167
32
78
39
126
196
78
126
3
65
138
74
183
184
91
150
189
55
46
51
117
84
130
157
152
7
121
108
166
109
30
35
28
18
37
148
92
135
55
92
26
41
127
30
142
70
58
61
126
59
59
82
103
62
91
47
3
156
13
35
72
117
112
79
18
111
50
91
140
12
26
17
24
51
7
0
125
40
117
90
4
121
60
117
72
92
50
123
73
81
41
50
96
8
26
28
30
102
90
58
43
93
19
27
47
18
100
73
3
88
42
89
3
21
76
67
63
84
36
2
4
62
50
66
82
0
52
78
29
74
22
5
57
11
12
50
24
25
56
39
47
47
22
16
25
37
65
63
63
40
5
3
15
21
49
32
53
48
15
40
31
36
37
4
24
3
6
1
10
14
8
34
18
8
13
21
14
3
33
32
10
23
3
28
18
26
23
17
6
1
0
19
3
12
11
9
11
12
12
12
10
3
5
8
1
3
7
4
5
3
0
1
1
0
309
79
105
75
251
142
101
206
152
293
243
51
137
163
236
69
217
282
256
104
253
29
72
133
64
78
217
79
200
237
239
147
64
212
229
111
109
182
167
1
259
55
115
48
59
29
123
230
158
188
135
68
78
237
183
122
147
59
137
151
5
109
101
238
38
173
238
140
3
61
14
194
19
117
229
187
151
136
220
51
5
40
42
107
214
1
145
167
32
98
14
157
38
12
33
67
78
74
3
5
205
38
181
157
114
51
174
121
148
195
88
126
172
186
178
129
57
178
115
13
17
176
137
25
108
163
144
5
130
155
74
107
17
163
38
24
30
84
31
110
147
74
127
106
1
126
3
68
16
131
60
146
113
14
155
8
118
32
73
109
121
98
7
130
99
141
89
39
66
35
81
89
113
27
102
28
102
85
105
51
92
95
25
95
82
94
62
31
33
87
29
21
95
76
52
7
76
60
30
52
12
44
3
19
41
85
31
88
72
15
56
53
65
5
23
27
12
20
17
12
62
86
87
24
68
26
71
46
63
21
62
34
15
48
10
15
72
22
66
23
52
38
45
6
15
44
57
5
12
59
20
4
7
20
23
42
27
46
38
13
49
31
5
11
27
10
38
37
11
34
31
31
17
14
30
3
33
17
26
3
1
9
3
20
6
6
13
5
19
12
18
8
4
8
1
5
9
6
11
1
1
7
4
2
3
2
1
2
0
0
309
91
42
228
40
166
160
112
95
74
292
9
162
252
110
35
200
182
111
271
77
166
282
66
256
253
13
274
126
210
244
206
48
9
45
174
221
168
193
208
139
216
100
149
148
192
23
76
251
256
93
217
183
26
117
228
82
246
199
181
159
247
50
181
137
239
58
64
126
33
156
82
148
21
166
109
202
21
98
32
105
154
29
57
112
146
53
187
7
158
149
15
186
158
165
143
32
176
116
107
197
135
123
5
22
119
176
153
50
198
58
98
78
107
134
75
169
64
47
112
37
18
133
134
41
155
179
86
153
9
111
69
69
14
171
82
73
144
40
48
162
66
13
128
20
53
102
148
21
91
56
147
123
88
141
54
33
11
55
72
104
35
116
29
8
70
66
126
119
36
5
113
52
125
100
116
86
113
103
8
127
81
1
67
6
29
48
36
70
60
23
26
105
30
50
110
59
35
20
18
81
18
26
91
32
33
94
47
18
79
14
14
18
86
45
4
36
29
53
43
6
86
71
18
51
15
50
49
4
72
45
28
14
42
8
26
23
12
33
0
16
47
36
21
53
58
37
31
14
51
15
5
53
28
16
11
41
47
12
18
45
34
29
27
17
10
32
12
26
21
2
27
27
22
19
3
26
13
19
23
18
15
19
17
11
4
1
18
17
4
5
8
6
3
15
7
5
2
11
9
0
2
7
3
4
2
2
1
1
0
309
294
202
268
55
249
144
196
38
242
80
287
119
128
38
53
138
48
238
238
284
19
31
252
30
107
166
195
40
204
234
91
41
165
64
253
120
99
105
11
52
127
239
62
226
245
14
198
58
20
216
82
20
68
24
69
35
208
46
80
201
113
242
102
204
240
63
173
14
177
87
76
10
48
120
90
110
123
117
94
62
43
172
160
133
62
151
77
130
87
154
152
153
95
181
96
18
54
204
14
95
112
165
193
96
85
202
180
78
39
186
14
185
66
193
42
36
174
154
105
98
116
182
185
51
21
12
27
130
79
108
71
119
68
138
123
71
150
106
61
65
60
53
59
20
27
59
37
95
72
45
108
91
96
114
72
116
37
25
108
149
59
114
107
51
133
45
123
46
51
47
82
85
51
61
131
48
63
91
23
6
117
36
66
102
9
51
46
3
42
39
65
111
73
90
45
44
33
50
16
99
11
87
6
36
51
102
34
0
9
5
22
88
40
65
85
77
62
72
59
58
3
41
11
0
47
21
16
57
68
16
13
73
22
60
55
56
57
3
28
51
33
12
15
35
28
48
20
7
54
4
31
27
32
39
54
3
36
47
10
1
45
8
31
13
43
22
7
32
27
10
1
33
1
12
26
16
31
5
13
7
8
14
3
19
17
7
3
13
9
2
8
11
5
9
4
13
12
9
3
6
0
0
6
4
1
0
2
1
0
310
176
96
7
132
277
110
27
244
29
52
269
250
190
79
170
153
212
73
30
132
233
83
85
274
199
88
253
217
92
63
2
141
133
248
222
150
216
238
7
98
2
100
186
143
154
136
95
30
12
129
81
170
25
134
143
38
22
76
147
87
50
149
242
232
24
14
146
158
167
135
146
204
162
100
38
85
150
154
52
159
107
168
134
62
91
188
165
167
166
202
113
29
140
163
15
36
15
80
11
77
180
110
132
52
158
65
7
28
101
67
188
176
157
128
83
163
53
182
64
162
43
56
187
65
145
150
115
2
34
82
161
36
58
114
44
151
140
18
44
145
63
82
121
11
16
32
88
146
1
121
68
38
85
128
154
106
24
129
100
51
23
32
76
87
109
43
116
129
14
103
116
1
129
102
114
98
102
75
112
116
127
18
18
35
89
79
103
56
94
7
81
74
84
31
110
31
93
47
5
56
8
87
73
39
102
82
51
10
26
61
74
84
77
41
48
48
87
81
89
8
37
36
29
14
70
58
19
8
1
22
43
58
16
61
7
2
69
71
27
37
43
2
27
23
5
45
39
15
11
53
49
20
37
44
43
22
2
12
15
36
31
14
14
44
4
13
19
28
20
14
11
28
11
34
0
32
9
11
25
14
10
10
18
10
6
19
2
10
2
16
16
0
0
12
8
8
0
10
5
2
1
8
5
4
3
4
3
2
1
0
310
65
203
178
228
4
154
230
29
208
36
173
60
291
292
30
30
108
96
247
141
280
43
174
161
209
138
34
175
104
81
165
159
273
238
208
28
107
53
15
139
215
105
212
262
129
69
212
177
109
32
49
40
115
91
51
43
215
167
188
25
134
100
104
69
42
192
138
49
26
63
70
61
133
107
139
39
57
191
97
230
27
145
55
181
97
194
141
151
63
185
200
43
91
25
197
82
24
90
133
31
29
40
121
148
126
146
33
7
170
99
140
140
3
74
47
168
111
154
113
174
25
1
181
76
3
77
67
151
168
122
132
159
0
106
90
8
88
168
122
4
164
9
95
40
112
71
109
28
112
2
5
45
83
127
67
64
139
122
120
72
121
80
48
79
8
39
26
125
115
131
88
104
105
4
79
106
42
15
77
36
111
85
118
25
74
68
92
107
113
59
51
77
46
67
115
78
20
103
32
2
93
31
31
9
4
13
27
17
9
70
31
40
71
58
26
68
16
70
39
63
36
48
17
5
34
76
8
35
78
70
17
19
61
15
75
12
29
19
13
54
24
4
56
58
31
35
62
62
47
20
42
35
28
38
33
45
4
28
44
31
18
10
43
33
31
31
29
25
20
6
21
32
25
10
10
21
0
29
22
29
11
5
16
0
7
22
4
0
5
19
17
4
4
9
14
3
1
5
0
8
3
8
1
6
3
1
3
2
0
0
310
63
230
284
158
284
108
162
214
45
29
292
134
123
33
36
98
176
198
126
181
199
263
233
55
45
216
262
95
269
77
129
270
14
267
30
140
63
104
108
187
133
247
152
125
164
176
69
189
75
20
243
202
227
106
11
116
80
38
101
56
246
14
166
208
17
147
169
177
86
176
45
161
145
63
100
77
65
169
123
96
85
159
134
186
133
210
57
49
4
171
84
25
65
179
206
174
202
3
155
65
184
154
157
66
70
60
96
169
37
16
111
35
1
178
52
91
67
80
152
48
89
142
47
81
139
73
106
3
29
15
154
15
131
165
18
80
85
59
96
153
47
40
127
139
99
62
86
122
129
10
145
30
52
6
98
3
117
150
26
44
148
89
72
1
93
144
88
99
74
46
137
37
92
94
105
37
120
28
77
1
70
21
42
55
33
76
7
72
69
98
9
83
41
45
68
58
90
108
96
46
92
63
33
74
35
42
89
28
13
50
21
4
30
57
88
13
56
13
51
21
89
5
43
1
23
30
44
66
24
22
57
21
36
29
69
0
73
3
1
12
27
41
17
5
51
19
55
54
22
57
53
0
41
27
15
46
46
4
21
26
24
39
37
19
41
33
15
4
26
36
25
13
4
6
33
1
29
25
26
16
29
5
14
11
2
13
15
15
14
18
10
13
10
11
15
14
13
6
5
6
9
7
2
6
2
0
0
1
1
0
310
101
204
248
269
224
73
157
28
213
29
174
40
216
169
76
202
261
245
16
82
191
116
282
219
131
128
265
122
63
45
22
256
63
255
167
52
193
97
49
57
25
14
225
204
36
211
167
193
50
135
148
246
36
236
138
117
227
154
135
60
243
203
88
235
222
118
39
220
234
232
74
194
45
175
44
102
45
168
210
209
97
128
157
51
176
200
10
84
175
53
119
5
205
150
55
122
200
21
209
91
133
122
6
13
36
165
25
68
18
41
168
21
114
7
3
171
192
171
180
179
35
104
108
77
104
6
57
157
150
74
125
87
26
128
118
45
6
66
132
65
4
97
57
93
6
6
62
43
116
113
132
123
149
92
83
58
8
29
101
116
54
120
45
72
121
114
28
43
19
107
86
59
72
126
14
22
127
59
23
111
101
75
17
109
0
36
7
117
44
35
86
115
39
58
18
92
75
26
31
30
80
93
58
55
64
59
45
67
0
19
93
75
68
85
83
4
28
67
55
41
34
2
18
73
33
57
0
44
45
14
26
8
9
27
11
35
23
41
71
66
42
51
7
4
41
24
42
36
55
31
13
12
35
42
49
34
12
45
24
31
41
18
43
9
30
23
32
28
20
26
12
10
34
20
32
30
7
7
3
9
16
18
4
7
3
15
0
12
1
10
9
5
15
10
7
6
7
5
11
8
0
5
0
3
1
4
1
1
1
0
310
27
10
135
226
140
67
183
268
159
124
206
227
4
288
152
200
80
123
151
58
40
188
169
126
56
95
26
152
71
27
261
113
117
151
12
268
242
130
180
31
10
107
140
120
46
88
43
41
199
248
87
99
238
81
67
130
141
42
135
143
134
248
172
80
27
95
87
240
6
141
194
42
23
68
107
66
184
196
105
153
88
68
4
126
65
33
144
26
217
70
71
58
47
152
98
109
54
36
143
78
28
43
159
55
100
142
128
0
38
158
155
104
126
47
1
107
136
172
98
160
26
176
93
104
85
72
69
138
32
30
53
91
110
29
61
102
13
66
36
75
128
1
142
140
138
162
116
111
36
104
80
1
24
64
154
93
62
145
93
50
69
57
78
90
0
114
59
111
121
5
120
124
95
79
133
95
60
26
77
74
3
38
126
81
104
110
79
43
37
9
29
88
58
44
85
70
56
87
49
62
52
47
29
31
13
63
47
57
37
92
65
56
56
11
43
67
66
71
17
71
43
8
65
75
43
65
5
57
14
52
24
27
0
35
43
66
23
39
69
16
58
13
25
54
61
18
62
56
55
54
19
31
46
42
39
33
24
5
20
30
40
18
10
17
20
32
20
42
1
1
33
38
30
20
8
11
6
13
24
3
8
16
23
11
9
1
17
0
0
17
16
11
1
14
11
8
7
12
0
1
2
8
5
0
2
4
0
2
1
0
311
48
259
57
184
42
106
50
221
13
209
29
193
276
247
165
109
42
96
199
265
190
113
170
51
94
33
184
75
189
54
83
6
68
13
2
82
87
69
261
251
100
130
265
147
97
46
124
234
99
230
150
109
255
10
221
156
148
35
146
129
18
230
213
66
171
31
97
21
159
175
95
88
106
173
207
120
116
128
195
50
40
138
155
106
22
209
174
28
183
19
132
140
68
109
46
197
61
205
48
12
189
48
25
138
131
67
85
154
176
14
41
156
132
82
76
35
38
129
101
132
164
0
71
138
42
92
63
103
52
126
172
85
90
153
156
27
49
90
122
123
10
86
68
122
40
64
57
12
84
21
96
32
29
93
6
143
82
100
79
126
98
80
126
20
72
54
14
60
76
12
74
104
15
3
63
32
123
4
74
97
46
85
87
86
12
95
58
81
12
53
56
83
53
72
12
42
53
105
85
3
28
54
68
59
81
26
16
93
76
77
59
77
32
78
35
48
76
56
50
59
26
7
29
0
75
60
5
66
50
70
35
46
51
49
67
31
21
38
64
30
42
20
14
67
64
5
45
10
48
53
53
31
41
55
14
38
49
29
20
19
14
25
37
38
21
29
33
4
0
12
5
15
22
11
35
26
4
15
18
5
8
21
11
5
11
19
6
18
15
19
16
1
6
14
13
3
9
11
8
8
10
9
1
0
0
2
1
0
0
1
0
311
103
137
78
286
61
142
272
231
234
127
228
293
127
153
64
116
268
43
156
202
104
194
144
170
104
281
120
199
249
71
195
165
204
34
219
188
225
202
97
194
43
16
157
239
186
23
192
149
66
103
253
232
183
251
182
156
252
55
67
83
42
56
215
171
29
26
126
224
35
38
8
64
65
86
74
159
84
8
137
44
4
177
35
6
170
73
11
38
58
13
162
31
103
143
5
203
17
126
53
9
6
37
146
81
153
178
7
142
113
110
153
28
154
30
106
52
45
70
21
80
122
167
120
87
73
24
155
75
86
69
150
5
132
105
123
84
91
56
59
152
100
73
89
92
160
83
91
152
24
81
127
145
56
32
32
94
25
115
99
88
104
146
31
67
14
58
41
128
3
52
112
44
4
69
39
19
132
58
15
109
62
33
65
121
122
54
106
32
118
103
31
67
109
76
100
37
91
112
40
57
37
80
40
1
84
13
6
72
57
68
60
29
65
82
73
91
79
44
65
47
70
23
79
44
79
36
28
6
30
1
54
5
22
71
69
14
22
66
57
34
36
48
67
27
30
59
23
52
50
43
43
9
12
4
0
36
0
19
19
10
49
17
17
39
17
15
2
19
18
8
36
26
37
20
20
10
30
32
31
6
9
23
11
10
22
19
14
19
17
10
18
8
3
7
16
14
0
6
2
6
2
7
6
5
2
0
4
2
2
0
0
311
54
115
148
63
204
83
241
105
290
266
32
219
79
289
221
187
265
182
125
73
249
3
123
85
102
30
72
109
188
178
187
242
217
139
271
160
198
4
37
60
95
90
72
80
212
16
21
152
255
60
178
173
98
34
29
13
180
106
7
181
14
226
156
241
209
156
131
104
199
241
0
207
27
73
6
232
50
156
199
12
199
5
126
136
191
71
29
187
146
58
199
41
198
85
208
132
68
202
25
67
97
203
69
63
95
9
193
31
149
193
148
166
173
29
143
24
32
122
179
38
168
115
31
110
109
178
12
108
41
158
148
139
14
68
173
115
171
90
47
95
144
121
91
108
11
7
3
83
152
141
103
116
43
150
10
4
81
99
102
5
40
20
145
90
60
60
30
99
24
75
71
80
55
128
23
125
16
7
54
90
26
62
112
102
61
52
89
40
67
71
37
11
9
107
22
93
113
113
77
52
5
83
82
103
81
85
4
31
22
97
48
17
22
50
77
73
50
60
13
52
59
55
30
3
72
25
29
11
11
45
75
14
18
56
28
53
4
10
12
38
56
36
30
28
4
62
49
0
30
6
60
36
0
40
21
39
35
29
20
50
13
1
19
13
6
16
31
24
34
21
39
23
2
10
26
5
5
20
11
30
30
21
23
2
5
20
17
17
19
7
16
4
18
15
8
4
5
7
2
3
0
8
7
1
6
1
1
2
0
1
0
311
14
82
33
218
40
283
220
141
11
277
147
10
271
239
253
110
160
268
11
9
254
231
3
236
24
61
91
208
20
10
259
89
231
265
149
231
10
45
188
234
63
12
5
25
114
190
200
253
211
102
140
250
93
223
52
148
209
244
139
230
87
237
98
155
125
16
73
26
210
51
57
150
128
133
181
72
66
206
91
147
151
199
92
120
60
139
21
183
15
1
47
37
201
1
198
168
1
65
5
136
67
30
24
66
43
30
179
188
132
185
105
198
68
80
159
93
140
25
58
146
155
110
183
146
20
162
74
82
77
91
47
120
103
56
148
130
1
121
160
112
79
113
40
159
39
78
19
81
9
66
33
80
73
54
50
82
59
12
89
41
133
97
89
11
56
27
0
72
130
13
140
87
61
13
29
107
21
48
129
5
124
11
122
88
76
122
16
54
119
101
26
1
49
53
94
43
6
61
70
95
84
91
95
75
84
72
25
98
87
66
52
50
10
30
36
89
21
34
8
16
20
46
8
19
7
44
39
65
38
70
29
30
21
32
51
4
56
69
15
66
57
40
8
57
33
45
25
35
30
37
57
1
19
45
40
9
15
5
44
43
8
20
41
34
46
35
32
13
41
21
1
19
27
7
18
0
13
2
21
14
3
8
5
6
21
12
2
4
13
8
0
15
17
15
11
10
12
6
6
2
7
2
1
0
3
1
4
1
2
1
0
311
242
24
136
93
28
29
118
294
132
259
156
122
162
126
152
60
263
82
126
44
235
134
137
105
116
282
85
240
201
144
25
187
36
0
192
171
68
269
61
149
132
235
154
221
88
186
17
49
256
91
122
226
234
20
187
247
29
14
86
234
82
236
220
45
2
194
209
92
40
82
205
203
175
209
58
182
144
112
232
198
139
91
1
15
127
108
187
107
178
212
134
211
51
2
193
177
191
41
193
121
48
122
112
198
113
15
153
99
70
192
186
114
91
1
40
19
132
138
184
150
116
136
127
20
105
77
163
156
122
127
94
21
121
134
16
131
97
126
51
119
52
39
58
94
139
16
30
148
70
84
153
58
19
26
131
34
144
16
9
32
68
135
140
48
140
93
39
4
45
93
76
76
24
55
34
47
124
76
128
0
50
94
6
65
13
66
47
23
95
62
36
57
67
27
113
45
20
49
104
22
14
45
53
63
11
17
42
0
102
41
63
42
42
0
42
61
16
18
30
67
66
9
58
5
39
46
14
16
38
3
11
47
72
10
19
72
60
12
63
7
25
60
0
34
50
22
30
14
47
6
57
7
15
36
30
54
49
32
43
23
1
11
16
41
18
34
9
39
42
5
28
0
12
2
17
7
17
19
12
28
26
21
18
4
14
6
21
19
2
8
14
2
10
8
11
3
0
12
5
6
8
9
6
5
1
4
2
1
1
1
0
312
104
242
33
185
276
296
189
112
60
69
300
8
161
258
244
177
204
167
141
253
58
173
18
261
31
21
283
136
65
194
212
279
234
21
230
190
102
180
70
12
199
47
166
195
173
156
115
42
150
256
4
63
231
124
18
105
110
236
1
227
62
196
48
56
40
117
244
107
191
194
186
144
2
170
140
26
16
200
51
104
219
200
198
19
126
190
138
49
158
5
183
6
60
204
133
100
135
30
14
134
165
56
140
145
138
48
177
45
106
163
94
168
5
149
52
137
17
66
180
15
90
83
2
185
166
58
91
151
143
169
144
155
179
112
22
175
11
157
29
106
88
121
112
20
108
133
33
130
82
116
114
106
19
106
107
139
22
52
148
76
109
127
98
107
30
11
78
29
31
140
117
119
87
120
128
109
128
74
114
117
108
83
73
106
25
80
17
1
33
84
22
67
101
59
11
8
45
10
89
106
0
108
30
60
8
72
32
55
48
64
44
14
95
44
65
63
89
4
2
56
70
26
73
54
60
11
79
48
66
41
51
29
12
65
6
68
28
36
1
14
31
13
16
30
51
32
7
36
35
21
0
47
9
46
48
49
34
39
18
45
16
4
24
33
18
25
9
40
19
1
21
9
0
7
1
0
19
11
4
9
18
29
19
22
11
18
22
3
14
7
0
16
9
16
4
1
0
14
13
2
4
1
7
0
7
4
5
0
3
1
0
0
312
19
245
202
21
46
186
76
98
261
128
262
65
114
129
160
118
197
227
214
178
87
105
285
212
30
184
61
91
169
64
12
60
86
167
212
213
261
251
246
199
11
156
176
123
98
122
2
189
179
33
199
93
59
204
85
256
144
30
148
44
81
3
69
76
67
68
1
34
141
70
149
172
168
233
135
60
54
97
164
80
30
209
7
11
101
58
218
56
58
158
138
152
219
95
97
128
175
165
175
212
21
139
138
152
151
200
108
47
177
29
38
96
40
1
147
126
124
160
46
51
75
116
180
132
80
90
179
50
133
33
149
93
31
81
43
166
2
112
128
130
113
135
51
73
102
165
107
14
44
23
116
0
12
19
80
63
109
101
55
84
92
50
69
60
66
59
90
37
102
88
61
78
4
21
130
68
58
79
20
3
101
63
101
121
20
10
32
3
57
69
121
51
8
105
55
34
23
44
73
46
17
43
1
1
8
58
102
45
103
50
1
26
3
61
83
4
83
9
73
46
31
83
0
40
42
76
30
15
74
70
45
70
13
4
45
58
16
31
65
41
52
31
65
57
34
2
1
37
46
32
12
45
42
15
41
14
49
21
36
26
18
7
36
30
25
26
45
23
2
10
31
36
20
7
6
12
6
18
27
17
16
30
1
14
1
1
15
18
23
19
12
6
10
13
12
11
9
14
5
8
7
6
5
8
0
4
0
3
2
2
1
0
312
184
17
115
119
212
201
281
196
19
96
134
226
10
166
51
62
9
194
31
39
14
3
97
51
15
77
268
122
249
44
79
212
6
247
110
249
88
54
208
13
257
85
12
60
178
8
4
204
75
107
218
129
195
115
63
252
74
218
9
144
68
32
154
191
201
179
22
107
173
118
43
237
116
197
191
72
137
157
86
191
141
34
229
155
48
128
109
174
118
176
198
50
70
151
197
136
160
134
81
172
75
161
157
19
151
59
142
128
194
12
14
35
76
44
12
169
112
167
67
104
56
39
138
33
64
70
164
123
125
50
32
177
30
125
65
173
156
20
7
68
55
36
9
133
40
38
30
54
84
30
12
132
57
20
89
39
56
104
141
34
59
9
84
3
138
24
69
52
121
17
130
98
22
7
19
31
111
26
20
47
38
103
59
58
20
9
4
95
61
23
53
103
33
26
91
28
73
16
103
43
85
84
0
46
12
93
56
85
15
30
38
29
12
67
77
1
56
21
71
36
10
90
39
31
86
76
67
35
42
33
26
76
34
71
11
25
50
72
12
57
64
3
31
29
10
39
27
23
39
22
8
32
10
46
31
3
6
7
25
6
31
46
24
35
45
2
42
39
38
20
12
19
31
16
11
9
35
18
24
22
23
23
5
25
24
4
1
8
9
15
0
5
7
7
14
9
2
2
12
11
6
10
6
4
2
5
4
3
0
0
0
0
312
157
37
277
297
132
181
115
57
76
268
240
89
131
83
11
170
190
119
65
122
53
167
105
287
217
208
267
182
141
227
222
32
30
109
206
138
208
19
153
4
193
86
66
170
156
115
149
240
234
198
175
189
60
106
149
214
161
89
5
68
36
62
238
146
12
149
99
18
48
49
175
25
106
185
136
157
114
177
143
113
165
77
103
71
32
66
183
177
208
213
86
76
82
146
158
211
107
160
70
179
120
186
127
78
58
12
181
161
194
183
144
184
82
87
46
180
177
102
41
189
91
187
39
139
74
26
80
53
121
123
156
122
100
118
175
17
82
15
170
18
25
75
62
99
134
42
34
86
7
150
52
16
76
16
118
112
30
48
138
89
108
55
124
62
45
103
31
8
60
61
96
9
33
87
21
1
78
27
10
18
113
109
33
80
67
0
38
33
56
61
34
11
62
22
46
22
85
109
82
37
17
68
14
90
88
52
84
62
36
57
89
17
84
91
54
50
9
55
7
75
37
2
87
44
64
60
69
25
42
16
77
53
51
17
64
66
44
60
11
63
9
38
15
62
12
33
37
21
31
35
43
25
26
11
21
34
47
27
47
29
5
10
9
41
6
20
41
17
12
16
16
0
22
4
18
5
33
14
11
27
24
25
9
15
5
6
13
17
18
2
18
15
4
12
16
15
5
3
9
5
10
2
8
8
6
1
5
2
1
2
1
0
312
133
89
308
64
269
41
292
259
23
1
93
198
46
187
238
229
206
99
184
106
263
20
275
63
195
62
114
211
247
97
206
112
192
206
78
148
8
32
49
257
239
211
16
71
141
28
65
32
78
128
233
243
154
94
42
224
17
133
134
108
83
87
145
100
95
217
80
209
240
95
107
239
186
202
120
70
106
209
25
50
150
98
99
43
202
176
177
170
114
221
201
63
19
22
54
173
149
50
200
113
63
210
108
115
91
6
100
22
68
129
97
155
103
117
65
123
69
65
152
132
2
21
65
146
80
10
70
59
56
141
112
104
103
141
28
35
34
43
115
42
145
139
75
14
156
11
3
130
76
161
10
121
92
74
145
16
126
53
1
149
57
107
71
115
127
136
131
53
84
75
87
67
122
58
4
1
101
118
46
51
23
70
102
49
17
51
74
58
40
101
34
62
105
86
3
71
74
68
101
106
82
42
73
74
100
74
11
98
96
94
6
59
40
43
86
21
25
5
66
91
80
54
77
30
83
37
42
36
36
15
43
79
14
44
31
76
48
0
62
72
25
28
61
53
45
48
38
46
25
6
18
7
45
58
45
15
37
49
50
27
20
1
44
26
11
3
12
36
30
9
25
31
5
9
18
3
33
34
19
0
3
21
17
2
17
24
13
9
5
8
0
2
2
1
12
9
12
0
4
0
3
5
0
3
7
2
5
2
1
0
0
0
313
263
49
225
86
300
75
226
194
304
263
10
7
252
260
172
123
261
259
258
186
125
205
64
114
65
237
186
99
45
247
157
96
242
29
263
79
72
248
13
27
150
204
71
173
21
228
12
127
201
37
150
54
49
210
50
71
52
218
230
229
191
32
66
67
76
28
102
196
209
79
90
35
93
202
192
195
54
160
211
85
116
195
214
149
206
111
106
37
191
61
89
30
143
179
114
196
19
77
98
150
166
99
54
19
124
8
90
194
158
158
28
138
153
60
77
68
35
51
144
119
160
35
1
106
136
170
86
102
99
178
71
135
137
69
165
7
173
111
13
68
128
10
105
4
53
123
61
71
116
111
1
129
17
115
109
144
91
115
71
123
5
139
95
42
85
32
55
117
14
46
70
5
89
114
94
62
126
43
3
107
100
44
93
74
85
22
19
27
96
113
23
25
37
98
105
50
77
111
63
16
56
107
25
100
91
50
86
39
72
97
100
17
26
42
82
60
20
20
76
78
9
90
55
83
73
9
51
17
73
82
74
50
67
30
15
18
0
44
58
49
2
71
65
23
9
7
13
2
60
16
57
51
27
21
34
57
6
52
10
0
25
19
49
26
44
21
26
10
31
36
29
20
18
4
31
16
16
20
25
12
11
14
17
9
3
12
16
21
3
20
15
19
13
6
9
17
7
11
10
1
12
10
2
9
4
3
3
5
0
2
0
1
0
313
155
69
11
217
134
264
35
212
278
276
65
9
94
174
143
225
251
147
220
106
241
231
275
272
188
119
129
175
159
183
108
241
155
214
156
184
231
235
211
261
240
236
210
197
37
184
157
237
177
259
132
204
104
255
26
233
18
234
127
112
127
143
0
40
172
78
52
95
95
118
69
11
193
190
229
153
75
140
216
128
120
85
53
82
150
133
141
89
136
180
6
204
93
195
192
122
96
64
190
94
78
172
30
109
43
163
160
112
57
54
57
147
148
169
62
96
18
35
15
80
146
143
10
31
142
49
11
117
111
179
13
157
178
38
160
4
79
140
173
11
19
101
51
84
39
105
68
117
149
105
150
38
90
97
149
115
147
75
143
6
37
33
61
1
33
147
135
94
39
70
107
115
77
130
83
7
42
75
6
114
46
101
52
105
120
5
54
92
7
34
71
119
54
108
104
61
84
114
70
30
88
41
82
6
62
57
41
88
76
47
99
61
1
87
96
59
88
59
37
84
41
18
61
62
5
58
48
14
29
11
43
49
75
14
21
11
49
15
62
29
67
23
61
29
10
0
41
15
3
20
49
60
3
26
3
0
46
46
34
18
25
11
7
42
27
17
27
44
22
15
36
38
17
17
23
26
8
22
0
0
7
3
8
27
21
11
10
6
15
13
4
9
9
7
0
8
0
7
7
11
1
7
6
6
0
0
3
4
2
0
2
0
0
313
182
267
46
84
103
100
217
88
123
184
87
74
264
9
229
181
75
267
138
180
227
52
113
283
162
83
190
191
225
28
89
15
51
120
180
18
260
64
244
95
26
266
67
101
257
71
45
103
183
260
30
30
144
163
194
113
63
40
165
158
94
48
112
136
44
145
28
19
153
238
164
156
215
129
177
109
156
30
21
120
43
209
204
40
203
185
175
25
157
23
175
161
51
140
88
187
12
63
128
135
107
192
113
139
196
82
85
150
186
63
19
185
122
60
141
142
177
106
0
13
86
109
20
60
93
19
86
149
165
74
99
65
94
117
162
169
150
173
32
67
26
153
160
141
38
165
87
164
132
54
132
79
77
142
13
131
101
111
24
124
86
43
131
6
103
32
117
39
79
16
66
43
9
46
12
83
4
7
31
54
72
66
35
96
9
76
64
112
56
17
79
34
9
50
79
12
44
85
103
52
78
62
104
30
66
66
104
96
70
87
21
78
56
47
84
71
89
78
59
47
35
30
72
42
77
15
55
48
22
49
42
70
6
24
63
76
60
4
52
2
48
69
20
64
16
15
46
12
34
42
22
52
51
42
15
39
45
12
20
36
34
43
21
15
45
22
26
34
12
17
39
11
29
34
35
15
36
14
13
30
30
13
23
7
8
4
14
7
24
19
7
17
1
16
6
15
4
10
13
3
0
0
10
8
5
6
5
2
2
0
0
1
0
313
294
120
293
143
164
234
303
104
225
160
255
170
198
68
163
92
205
208
172
179
220
223
59
133
128
256
271
238
79
40
252
192
58
49
227
215
42
249
42
261
14
41
102
200
63
205
92
214
30
190
208
28
68
236
48
207
34
10
243
22
84
196
170
54
129
117
195
134
226
48
194
161
148
153
13
156
208
203
44
230
57
80
57
54
224
93
90
34
22
168
122
1
182
192
107
121
121
202
14
34
95
81
204
122
148
185
51
125
15
175
191
63
125
172
0
143
33
78
145
108
43
105
107
114
12
140
163
2
39
106
81
18
76
118
8
52
105
173
169
140
77
21
158
29
90
163
75
123
86
8
90
47
13
70
114
38
53
48
154
147
140
79
87
83
2
31
14
79
51
130
142
104
56
1
54
45
127
34
11
80
30
59
67
77
60
62
116
114
93
99
9
56
6
3
114
96
82
63
29
18
108
13
109
63
23
50
106
88
81
33
96
95
90
10
63
41
28
36
71
81
88
40
81
37
37
24
18
41
4
62
5
56
8
57
44
60
1
48
14
38
26
71
38
50
57
61
57
26
28
24
61
30
3
14
39
17
44
33
32
22
52
23
14
49
46
45
24
20
13
36
20
22
4
38
10
1
24
30
6
3
12
4
28
0
15
21
6
21
11
15
14
12
15
11
18
17
10
10
10
3
5
8
4
0
5
3
6
4
1
3
1
0
0
313
225
77
104
109
299
32
137
75
241
279
228
91
107
148
70
147
274
78
171
257
12
278
159
154
12
215
244
90
109
227
278
208
203
77
145
28
123
8
55
180
266
48
195
187
131
233
178
139
244
106
169
49
218
15
214
168
64
120
199
47
202
60
90
187
104
90
152
206
110
43
30
96
49
120
124
17
89
35
193
17
158
187
26
22
91
177
30
170
44
37
169
20
42
171
37
187
153
95
206
171
54
32
12
191
156
103
193
26
94
119
198
34
182
37
83
37
41
164
110
159
171
92
5
91
8
27
66
137
182
131
109
103
56
6
25
151
1
41
55
2
107
151
139
75
112
133
27
47
66
37
113
154
153
102
40
25
1
64
35
80
87
10
5
75
142
107
132
47
45
4
129
54
109
108
111
5
12
73
96
132
8
63
33
81
34
89
57
109
17
11
115
22
59
112
106
115
108
98
35
98
47
94
89
58
107
5
14
13
63
11
61
31
55
49
60
94
7
8
26
16
37
11
72
27
88
74
86
68
8
7
15
72
40
64
57
60
68
1
4
22
53
53
13
50
64
11
36
22
28
31
18
31
38
57
49
46
6
54
6
23
22
43
17
15
48
19
21
28
13
16
2
26
15
4
37
29
34
15
12
21
11
26
5
0
20
22
5
7
7
5
6
21
9
12
4
10
8
1
9
5
2
2
7
9
0
0
3
5
0
1
2
1
0
314
254
128
194
226
93
120
279
301
203
82
119
35
79
235
127
210
122
141
13
29
86
126
210
253
214
9
20
234
48
30
227
50
19
51
53
59
186
204
144
220
149
23
271
94
134
137
54
87
103
77
81
92
182
19
41
25
127
50
94
22
47
121
4
102
172
145
101
47
61
172
75
125
234
216
161
74
56
121
72
84
82
177
213
147
176
122
114
39
94
76
209
85
101
140
96
38
144
46
148
44
120
13
175
74
80
137
148
137
124
92
151
13
61
20
183
196
107
169
170
42
185
159
8
29
27
61
32
177
173
169
143
4
157
67
35
174
174
104
130
65
59
146
25
51
36
19
130
92
67
68
96
26
5
76
131
153
56
35
18
137
55
65
55
74
37
12
30
117
123
77
126
105
116
29
102
48
49
72
124
35
117
115
83
28
80
85
7
39
16
96
18
22
33
0
106
31
54
99
29
63
80
12
103
12
34
37
90
26
90
42
77
76
4
33
53
58
16
56
44
62
10
76
12
55
67
66
29
15
35
44
53
9
44
61
16
11
30
54
21
58
18
58
8
34
58
25
26
22
46
15
43
57
35
24
47
54
27
46
32
10
51
24
42
0
47
15
12
21
31
7
30
17
36
12
16
21
10
14
35
0
17
21
31
5
25
20
0
11
19
9
12
21
12
4
6
17
2
1
14
1
11
10
8
4
2
3
3
2
3
1
0
0
0
0
314
218
67
197
298
166
4
289
120
217
12
5
248
299
46
290
203
202
180
122
141
63
49
134
127
206
162
70
226
28
66
194
78
9
192
112
107
120
91
171
161
166
109
42
138
144
104
240
218
22
224
233
184
213
180
130
153
160
20
179
157
6
146
102
194
50
247
177
186
68
35
81
110
3
37
12
69
216
171
156
12
174
66
231
49
200
127
117
5
159
78
5
181
34
169
163
10
84
87
112
79
59
77
97
77
60
195
190
205
183
187
185
152
158
27
30
79
49
107
110
155
171
179
180
71
145
112
133
50
39
178
27
149
52
90
176
24
164
104
113
34
151
56
65
165
43
61
26
62
147
74
36
69
81
90
15
40
128
0
0
39
109
132
60
88
145
140
0
85
83
135
139
67
69
68
5
24
136
22
83
105
85
13
13
56
15
85
23
17
2
5
120
87
118
92
20
24
52
23
91
102
67
105
38
74
78
6
62
102
90
72
100
33
88
66
87
69
91
81
70
64
38
82
35
84
70
4
2
60
67
45
25
0
63
7
16
62
35
0
44
40
29
70
63
11
62
40
44
38
63
41
56
18
22
6
20
23
36
55
40
23
41
26
38
21
17
33
40
4
14
24
1
28
9
33
13
6
32
5
1
5
18
19
21
14
26
0
9
9
10
8
3
18
20
5
8
13
14
16
8
14
6
11
4
7
4
3
5
5
4
2
2
2
0
0
314
96
299
286
11
66
13
24
112
248
266
267
193
256
161
103
155
238
74
290
181
65
196
240
248
107
218
277
71
76
252
78
141
85
250
256
85
49
12
126
210
238
133
44
181
191
168
68
161
247
3
130
20
133
235
52
71
85
209
203
24
225
31
241
142
182
186
30
100
146
107
46
118
104
86
81
127
47
235
112
98
57
172
56
189
141
96
153
213
195
103
136
159
40
195
126
66
111
176
165
109
69
171
12
27
97
174
65
179
123
113
141
74
100
143
78
7
149
27
136
107
58
174
13
88
36
99
92
45
77
53
181
93
38
102
90
65
151
119
58
17
74
89
108
84
116
70
87
131
57
129
117
55
95
114
76
83
27
19
115
56
143
71
82
12
110
61
14
67
11
61
124
6
96
125
34
52
27
134
85
25
43
0
46
13
83
37
48
85
111
84
64
108
53
29
84
41
83
57
113
85
68
71
100
83
11
88
70
37
87
25
101
6
93
34
30
75
85
3
14
52
63
61
81
18
11
3
22
86
30
16
71
3
49
26
15
75
49
33
50
74
12
55
21
65
40
17
52
47
42
53
41
34
2
1
12
50
49
42
31
36
13
50
45
35
28
42
20
43
24
19
10
28
35
6
26
17
14
28
21
31
13
3
15
20
16
12
23
10
7
22
10
20
10
4
11
12
11
16
10
6
10
9
5
2
6
3
1
2
3
3
2
2
0
0
314
49
297
253
217
195
103
112
221
240
179
149
73
18
191
162
213
70
263
11
263
259
233
137
84
59
174
100
65
86
108
276
72
87
227
78
122
223
170
15
109
26
148
12
135
146
16
35
65
244
100
53
111
99
4
208
248
157
192
241
198
39
113
63
128
116
151
204
164
69
243
125
217
73
142
1
204
215
49
32
135
139
92
162
193
46
118
171
128
18
15
10
8
131
14
61
163
10
30
11
82
4
30
45
113
39
157
156
5
63
66
11
175
45
182
153
64
3
159
129
145
76
106
78
96
56
146
178
147
171
147
176
156
145
60
158
127
96
153
51
148
150
167
20
86
47
61
59
152
88
126
90
6
131
34
89
14
37
82
135
115
19
22
0
132
56
31
60
88
122
88
63
112
140
124
7
128
25
37
21
68
41
9
12
42
89
103
102
9
125
42
86
48
25
37
28
16
59
18
80
33
73
8
27
5
49
72
73
30
56
100
36
89
69
59
12
97
97
21
0
16
8
84
41
13
13
40
82
67
72
38
22
52
56
56
48
6
27
28
65
52
58
72
21
27
11
17
8
19
0
46
36
45
36
20
50
41
55
15
40
52
30
41
4
29
40
44
28
15
37
1
11
41
8
10
29
16
12
26
19
14
1
21
30
7
28
3
21
25
13
11
9
8
11
10
10
1
3
16
3
8
9
9
10
8
0
4
2
2
5
2
0
0
1
0
314
156
36
148
235
106
211
281
36
229
175
198
254
97
230
38
50
8
264
171
226
260
25
263
191
222
267
71
251
167
243
163
200
116
220
205
257
114
105
172
245
264
269
270
23
199
26
163
75
205
151
81
48
197
83
86
122
124
101
14
66
232
113
87
131
128
147
54
220
24
196
152
176
172
48
74
15
64
197
27
179
111
167
225
138
143
209
184
211
188
27
174
136
60
132
31
143
8
207
104
179
99
18
163
13
203
62
37
51
95
79
130
182
25
87
84
78
193
12
7
124
55
150
145
160
97
184
8
19
131
183
67
104
97
38
53
1
122
63
153
67
40
147
22
150
146
70
99
158
28
100
36
54
159
57
59
70
63
63
155
140
79
104
9
43
34
67
95
76
141
138
119
115
95
2
7
69
13
126
108
79
128
60
126
2
117
77
18
103
117
87
110
25
10
53
77
117
73
5
23
43
15
1
100
9
59
27
64
42
57
90
8
1
26
80
95
59
31
32
44
35
32
84
27
60
30
28
35
26
70
25
49
82
44
30
76
25
44
23
54
35
4
33
49
21
9
37
37
47
29
46
14
31
2
60
52
20
25
15
1
52
19
43
31
10
14
18
36
30
12
38
14
38
12
17
10
4
9
5
32
21
5
32
25
10
16
12
20
5
18
14
20
0
20
18
2
12
7
2
12
1
7
9
1
6
8
8
7
4
1
3
2
2
0
0
315
123
280
110
208
111
245
8
183
73
286
147
41
211
185
290
175
36
189
198
185
8
279
240
77
142
116
30
131
66
15
40
113
104
269
25
17
52
143
94
125
21
60
187
234
6
81
160
177
262
239
121
23
3
26
215
128
95
16
188
141
50
8
54
37
43
55
125
0
225
46
145
90
27
188
118
125
126
49
58
143
43
186
73
63
171
122
194
94
30
176
53
77
147
146
140
171
45
113
3
49
73
30
1
196
202
68
173
94
197
159
149
154
79
20
199
17
190
32
72
46
176
135
129
37
160
135
120
115
41
128
45
89
130
30
156
46
87
117
108
59
9
126
18
49
105
169
102
113
25
157
155
74
88
103
125
49
19
38
29
65
75
113
42
149
24
134
11
139
9
32
96
25
104
138
20
101
6
29
19
96
131
76
132
81
114
63
44
110
121
104
52
87
0
88
93
10
26
62
53
97
90
87
25
58
103
23
101
105
94
5
2
53
88
38
85
74
27
65
38
8
93
91
23
27
47
21
36
67
14
46
5
32
49
25
53
32
16
74
0
26
44
14
8
60
33
60
46
5
26
5
62
24
44
22
54
4
16
30
8
31
23
53
45
44
9
46
20
28
35
30
4
10
37
6
6
23
28
32
16
24
4
1
8
16
29
4
18
6
1
12
2
6
14
7
17
10
18
11
14
3
14
5
9
5
0
8
5
0
1
0
0
0
1
0
0
315
137
212
178
231
53
225
289
230
70
281
37
22
39
176
256
172
150
183
236
58
179
81
210
216
279
41
242
214
103
16
91
230
265
78
88
224
8
140
6
158
7
222
193
224
36
226
187
135
129
225
42
250
30
112
95
145
197
191
45
125
190
11
105
52
10
82
197
142
210
73
137
100
179
169
89
10
31
144
129
147
21
131
192
180
214
226
34
39
67
68
210
129
176
34
214
67
14
215
166
120
92
132
28
71
92
31
111
195
190
124
94
62
157
137
56
79
167
33
53
50
157
159
161
77
35
123
4
29
112
52
171
126
0
39
79
14
3
150
44
154
39
2
7
95
78
136
66
0
64
164
102
3
120
93
5
142
28
25
143
131
68
30
106
73
102
52
120
45
54
125
36
10
97
9
43
22
98
3
44
54
105
16
116
111
45
88
17
95
18
38
105
17
97
96
14
15
115
87
99
2
34
73
21
8
0
101
82
5
46
30
56
95
6
92
19
49
78
3
64
1
47
38
45
30
48
67
83
47
17
62
34
42
42
2
29
61
73
72
41
17
69
3
54
61
58
4
40
13
56
32
55
7
16
57
3
50
18
11
52
14
47
4
7
39
21
44
17
42
22
9
1
25
11
31
40
35
24
5
23
28
1
1
6
18
27
27
19
25
17
1
6
15
20
7
15
10
14
2
12
13
1
6
11
8
2
1
2
6
4
2
2
3
2
1
0
315
170
257
185
3
136
205
230
291
206
278
301
26
36
161
28
160
9
148
246
237
125
116
254
139
132
269
55
66
159
244
161
265
228
229
273
101
132
243
173
61
194
87
93
172
105
65
64
169
215
241
249
243
205
195
124
169
28
170
216
62
80
170
145
237
195
232
226
106
131
144
77
69
187
15
143
234
185
35
76
62
183
36
131
183
98
76
58
98
85
79
24
45
191
155
187
163
216
60
144
212
214
137
159
179
172
43
67
114
111
188
5
125
155
8
106
125
193
48
8
180
60
111
67
116
62
32
177
106
29
29
45
145
51
31
168
179
165
118
31
142
60
27
156
5
45
66
128
37
23
111
21
89
60
103
118
125
80
139
102
67
113
113
127
137
126
78
100
92
125
13
122
10
106
105
139
29
81
27
82
89
91
126
126
130
65
77
33
29
97
67
14
123
88
74
113
0
1
82
89
113
62
12
50
52
68
102
65
81
17
64
68
15
93
46
73
49
82
34
50
57
57
14
50
91
59
44
41
39
58
38
21
45
20
22
75
18
65
21
37
59
66
13
6
49
38
3
56
12
43
36
15
6
27
2
52
30
54
12
26
1
13
45
12
18
50
21
10
11
3
36
15
10
4
41
10
37
17
12
32
6
1
22
24
18
25
25
24
20
4
3
23
1
1
12
8
15
7
16
8
13
13
10
12
10
4
6
6
1
3
1
4
3
2
0
0
315
190
167
240
125
33
44
183
139
225
183
220
119
122
25
98
100
189
109
246
294
115
48
127
269
16
274
267
151
52
191
213
57
97
92
262
24
47
40
267
165
18
97
32
260
236
192
72
185
233
196
30
2
135
82
129
255
88
194
52
96
46
144
124
146
8
202
162
157
50
170
98
113
228
77
61
134
171
53
231
18
99
190
25
37
180
188
155
209
55
121
39
175
2
94
136
16
163
168
112
2
135
196
177
184
183
41
38
160
143
138
166
115
105
32
173
66
62
135
1
114
98
66
6
181
7
181
82
29
54
139
100
138
138
9
171
152
12
54
2
105
74
162
56
120
4
114
155
114
140
107
139
61
25
20
1
137
107
5
62
136
45
147
11
57
107
91
30
11
70
145
26
31
15
130
101
127
113
10
88
109
62
61
43
68
61
128
12
113
24
43
116
17
109
94
102
10
58
54
31
13
82
103
9
50
70
91
105
63
5
73
43
71
92
69
91
62
83
86
25
80
37
68
79
3
43
85
47
61
77
47
30
74
6
22
63
4
9
73
63
26
30
29
54
65
8
25
67
0
23
28
39
2
60
49
26
45
44
52
6
42
6
27
5
37
36
22
22
17
13
20
32
13
37
37
20
31
31
18
31
12
8
8
18
1
18
20
12
19
7
7
12
17
4
4
18
3
14
8
13
5
5
6
10
10
9
0
4
7
4
2
2
1
0
0
0
315
215
189
40
82
27
257
69
52
268
45
165
18
75
268
235
118
127
230
178
27
265
266
160
235
114
3
95
40
198
149
64
230
57
98
172
100
246
240
56
116
159
243
90
130
238
22
44
115
194
65
60
171
190
53
138
31
256
131
18
206
247
58
211
59
70
142
164
99
69
18
30
208
149
217
166
183
157
83
39
222
40
46
90
146
201
31
154
171
104
138
68
194
32
60
192
50
43
50
188
4
75
200
6
35
180
90
208
21
113
62
152
90
95
167
17
110
187
170
67
17
91
76
22
98
78
37
49
29
125
29
51
151
82
178
67
73
154
56
34
46
174
98
64
121
77
156
87
69
20
60
114
69
65
10
81
107
37
111
79
94
19
43
1
15
65
96
71
108
145
144
102
52
92
31
77
112
78
26
34
59
70
106
84
70
32
101
123
65
70
88
16
62
27
95
101
116
42
21
84
30
65
67
24
107
81
36
57
51
47
40
92
10
93
61
17
32
5
65
33
64
58
90
51
13
17
73
26
60
8
85
70
40
80
1
20
57
71
27
72
2
19
50
0
65
44
64
49
61
7
4
62
1
10
36
1
54
43
4
26
30
11
40
37
11
40
45
1
9
8
27
36
33
20
30
37
25
17
34
28
31
14
20
20
29
3
19
0
3
5
24
8
7
17
17
7
3
10
5
9
11
11
4
0
7
9
4
3
2
4
0
1
2
0
0
0
316
230
226
268
49
91
186
141
185
113
211
211
172
81
279
247
14
143
223
122
139
205
183
212
245
148
167
32
144
49
261
244
139
149
279
36
65
258
68
240
78
275
135
51
193
54
73
131
148
219
99
216
247
119
182
230
31
109
220
69
203
159
238
95
152
17
142
58
107
145
22
89
183
60
51
171
3
138
113
23
89
161
132
153
62
59
112
29
209
9
204
184
167
32
155
170
121
55
81
97
74
193
201
2
78
78
103
1
132
118
200
72
91
183
0
108
189
73
170
120
121
147
90
149
26
124
55
119
160
1
12
155
139
85
149
144
166
6
79
154
138
51
68
146
16
52
141
32
1
110
112
17
162
51
120
114
141
136
105
63
40
100
27
96
93
126
99
144
81
130
134
138
85
35
45
141
50
0
121
94
76
41
17
103
56
2
102
113
89
47
33
34
104
43
11
8
70
42
21
99
34
19
106
60
50
78
60
90
40
24
62
48
1
80
95
55
36
46
84
58
59
2
94
10
79
83
33
8
10
51
74
52
4
24
4
62
23
69
19
55
70
25
53
20
8
33
2
28
36
55
26
51
60
57
47
60
19
23
26
23
13
16
40
16
18
24
45
15
44
34
14
28
10
7
1
29
33
23
28
4
12
22
11
20
31
21
20
4
28
0
13
25
17
21
19
6
8
10
3
5
0
8
6
5
3
6
6
9
7
1
1
1
3
0
2
0
0
316
305
51
116
162
284
289
4
154
253
83
270
29
209
188
166
219
174
73
171
144
115
104
283
12
122
119
128
145
194
90
197
175
155
67
169
147
276
184
143
80
181
209
102
173
139
34
180
32
19
190
32
17
48
172
144
80
157
234
153
223
228
158
134
60
7
108
226
63
35
236
127
147
126
33
11
205
94
198
26
128
175
61
214
194
16
140
19
105
113
27
17
111
149
30
16
44
209
86
202
130
195
129
179
51
192
75
138
123
175
13
67
204
90
157
71
177
132
24
167
18
166
103
71
107
174
72
164
123
137
74
117
168
106
94
13
147
69
3
125
140
28
94
5
129
127
74
84
15
70
81
69
12
61
90
29
150
131
135
151
96
33
64
45
25
141
99
22
145
43
65
43
51
137
120
5
128
66
77
11
21
55
85
56
84
116
105
116
91
121
47
81
104
0
64
104
43
90
107
24
75
61
109
68
97
26
108
62
93
93
39
35
62
95
95
95
92
14
90
6
94
75
38
73
28
52
71
44
75
16
75
8
17
5
55
12
19
33
65
66
71
2
66
65
57
36
52
17
16
25
56
60
1
60
46
44
31
11
34
30
16
5
32
53
24
12
43
46
6
46
25
14
43
11
24
29
22
31
6
1
35
19
22
1
30
12
23
1
14
3
3
24
11
18
12
8
16
2
15
0
10
5
3
9
11
10
3
0
7
6
3
3
4
2
1
0
0
316
277
207
91
94
40
128
148
138
45
256
43
31
56
239
217
138
56
159
143
42
254
51
288
160
126
63
201
101
157
251
245
14
56
37
22
171
26
58
64
98
241
116
221
91
25
195
111
134
131
54
65
253
57
156
233
236
137
2
57
246
190
59
213
38
137
239
184
62
230
163
77
208
155
33
178
234
80
30
118
13
10
47
63
118
62
52
161
119
143
84
125
186
217
165
198
9
134
149
146
191
55
140
213
9
32
14
168
129
108
23
57
20
66
32
116
158
169
67
149
127
54
166
183
114
89
79
90
9
69
37
163
137
5
158
57
172
110
148
5
62
45
137
85
155
138
79
147
146
140
87
83
100
38
113
108
28
91
39
61
129
64
40
26
131
87
48
86
53
84
8
68
76
113
65
129
77
11
60
78
114
95
84
42
9
72
21
21
39
17
27
34
67
20
38
68
27
15
57
9
0
23
108
57
94
64
103
30
22
41
10
30
104
22
60
68
14
90
26
59
36
77
84
48
82
56
47
0
16
56
53
48
33
9
0
1
29
38
78
10
66
34
17
24
51
5
10
60
56
5
16
36
58
45
20
11
18
17
42
55
1
22
0
25
8
46
41
29
19
31
42
39
16
16
30
35
15
36
8
12
5
20
17
2
25
21
1
2
20
26
7
15
7
1
5
16
9
17
17
16
3
5
11
8
5
8
6
0
2
6
1
5
4
3
2
1
0
316
227
101
163
21
34
211
61
127
216
52
37
98
108
167
125
142
37
248
231
71
221
49
227
183
32
77
265
114
258
69
67
10
260
111
261
249
132
233
63
172
253
226
74
164
135
140
191
260
155
252
209
109
80
139
194
125
40
223
130
9
206
165
6
67
31
81
9
233
56
162
86
101
237
92
181
78
226
114
98
97
218
94
169
1
95
62
52
54
170
200
175
220
18
5
192
26
53
142
98
213
71
62
128
65
40
199
162
8
34
1
78
195
43
200
35
178
185
116
30
13
67
13
87
107
154
168
67
59
112
38
101
150
104
55
114
164
124
12
97
32
105
147
171
47
161
169
146
104
77
100
76
28
82
100
118
34
69
15
156
91
0
31
36
136
52
149
26
73
96
96
140
61
105
135
11
88
134
133
32
97
84
68
5
17
46
76
27
7
66
76
93
56
16
41
87
116
38
89
102
1
103
103
93
102
7
11
30
93
41
38
105
19
6
43
28
18
66
21
40
6
49
72
79
15
0
55
22
17
11
53
6
67
10
51
67
62
27
75
70
3
56
21
36
22
36
23
9
60
52
58
54
56
55
22
39
55
4
11
8
10
45
41
19
13
43
24
25
0
6
4
11
9
7
41
4
32
7
2
33
16
21
30
6
0
12
20
13
0
15
21
18
13
22
11
16
11
1
6
4
6
15
6
11
1
7
6
5
7
6
1
1
4
0
1
1
0
316
48
256
191
151
235
133
233
50
49
205
29
237
141
210
2
181
57
83
181
231
292
79
94
269
125
274
3
264
33
52
140
197
223
53
113
280
124
137
160
159
147
191
273
173
236
222
68
231
126
51
230
201
210
119
51
103
51
128
51
97
13
111
146
43
30
63
131
82
151
225
198
10
203
2
115
167
38
114
72
199
226
7
178
120
26
52
197
183
29
78
182
157
202
47
140
166
100
106
164
195
36
181
111
39
82
208
40
173
65
14
107
1
175
86
27
92
186
106
13
58
88
17
118
47
27
58
52
15
164
145
37
127
118
21
31
169
40
128
27
58
130
169
76
110
44
144
160
112
133
63
1
156
129
139
43
40
117
104
57
96
88
57
47
149
14
0
47
70
139
11
10
131
84
106
107
98
136
135
32
16
108
18
70
33
40
60
85
126
55
72
20
63
69
111
73
105
49
27
61
24
68
86
70
75
89
76
18
50
106
77
7
12
28
10
73
36
65
6
84
0
11
28
4
16
63
7
78
73
20
75
10
80
19
69
43
64
39
37
17
53
64
34
34
69
8
67
50
3
11
58
62
7
52
49
21
42
55
10
50
25
2
51
48
28
19
48
33
34
45
18
20
26
9
38
24
19
39
4
21
24
25
25
20
19
6
22
2
1
27
24
4
18
18
5
12
20
13
16
2
7
12
4
7
0
11
4
2
1
3
1
1
3
1
0
0
0
317
249
68
16
102
15
112
298
239
63
97
261
159
30
295
285
234
170
45
232
206
237
256
32
204
151
86
147
32
49
169
60
99
51
25
257
142
226
201
235
193
216
198
107
170
72
112
75
142
35
82
57
188
175
226
51
24
56
198
137
87
155
58
187
70
7
244
246
107
89
13
112
32
93
98
233
145
105
145
24
221
222
118
49
198
15
50
115
156
228
180
140
201
211
107
119
146
112
70
34
101
58
179
155
104
207
154
48
166
187
28
64
46
145
15
9
111
147
197
68
140
18
56
155
32
135
88
91
63
100
121
181
75
128
46
120
50
89
105
122
26
147
40
8
95
4
31
84
69
6
140
18
68
115
137
13
135
46
26
80
1
54
124
37
106
21
93
113
94
137
27
12
38
123
124
94
58
10
121
135
125
56
74
54
27
27
33
68
98
83
77
14
89
122
8
88
13
84
21
60
102
34
89
33
0
111
74
47
68
63
105
22
104
36
81
84
97
82
45
62
20
81
44
38
80
85
90
76
27
54
2
38
1
32
9
19
51
20
2
78
43
76
67
18
60
7
10
10
53
61
26
9
55
5
39
0
56
29
1
12
45
11
43
16
5
42
43
9
37
37
25
33
5
21
39
8
4
10
34
28
27
15
12
9
25
25
27
13
27
1
16
24
3
8
7
11
9
6
5
9
17
13
5
13
8
3
2
0
8
6
3
2
2
4
1
1
0
0
317
279
131
144
41
240
307
87
280
194
170
124
284
110
108
73
162
221
55
1
253
102
131
220
150
285
275
37
178
23
179
32
138
98
57
222
279
196
222
58
114
86
105
133
53
235
138
44
95
248
107
208
211
13
74
245
235
125
48
87
252
110
51
152
63
150
118
83
129
76
90
206
163
60
233
67
228
139
93
138
149
94
202
208
45
127
130
185
10
131
18
100
157
41
152
68
78
19
120
172
115
24
135
73
57
206
10
113
59
180
149
89
83
196
107
174
23
62
5
86
45
88
128
72
2
132
65
179
35
1
118
0
66
131
90
107
157
33
71
59
86
45
47
168
74
123
27
26
61
119
20
37
161
126
14
40
85
33
146
142
71
16
133
109
72
96
71
19
0
45
147
53
9
45
134
15
59
16
120
40
63
10
38
36
34
73
114
22
54
30
63
36
119
65
106
97
17
10
38
97
110
46
50
46
26
88
65
5
96
11
72
36
52
79
28
18
75
13
77
28
77
7
86
25
4
58
44
24
32
76
24
78
42
23
50
62
20
7
56
22
16
57
74
11
30
59
16
37
36
9
51
49
56
22
20
32
53
21
16
32
24
39
4
52
7
36
11
26
37
33
11
27
30
22
6
17
24
38
36
11
12
34
6
3
1
4
8
3
8
11
9
0
2
21
19
14
21
12
7
0
15
5
14
12
4
8
7
10
9
2
5
1
0
2
0
1
0
0
317
31
91
159
293
192
251
91
44
43
109
24
48
51
19
230
3
284
224
58
25
219
270
177
6
98
81
222
183
279
71
272
271
188
61
247
280
122
100
149
6
248
263
105
108
52
82
58
214
170
195
225
176
110
263
156
65
206
219
0
34
255
38
81
62
79
97
31
152
175
147
234
201
18
30
111
97
138
0
226
235
106
52
56
170
44
183
177
223
148
135
170
128
54
27
31
188
67
27
0
149
41
188
138
25
195
203
23
41
46
68
41
187
190
173
66
66
64
170
129
91
179
81
109
88
175
34
161
46
8
121
125
155
6
90
138
76
28
130
8
175
59
0
150
71
108
147
124
145
22
116
158
67
80
42
126
103
48
99
50
139
39
139
18
133
0
130
124
27
47
26
128
44
68
40
64
79
129
69
7
2
27
6
107
105
3
7
113
89
62
87
30
91
105
119
113
113
119
104
15
93
113
112
106
49
88
57
102
57
70
15
74
73
40
64
77
30
67
8
19
41
68
37
20
79
63
43
13
48
45
74
36
64
55
29
5
10
0
58
58
10
24
3
23
45
37
55
25
59
22
25
9
55
21
17
24
35
19
57
35
39
40
52
15
0
48
13
48
4
1
41
34
24
43
37
29
24
2
6
2
19
26
9
30
17
30
21
12
23
3
19
25
9
3
4
9
6
10
10
3
0
4
2
12
13
4
10
4
3
6
5
5
2
4
0
2
0
0
317
55
270
68
186
95
45
142
197
93
102
39
20
60
257
88
177
288
115
87
170
264
60
21
135
236
43
114
229
41
156
244
126
257
262
272
279
246
161
178
73
0
132
5
64
153
90
217
65
209
201
9
23
223
61
215
145
199
232
179
235
237
106
16
29
241
181
168
25
132
100
81
147
211
206
228
144
77
27
113
169
187
210
103
55
7
16
190
174
83
156
161
75
6
182
79
160
26
192
138
94
143
104
214
65
95
105
35
49
89
202
152
199
60
32
22
116
13
129
55
60
194
126
154
131
85
131
13
112
156
102
35
7
51
143
144
65
125
38
38
119
51
81
3
31
30
151
125
95
41
9
70
103
43
77
2
74
48
85
129
2
0
43
127
10
87
24
70
68
100
2
36
38
36
17
63
52
0
130
116
126
66
123
108
109
28
124
93
4
97
54
94
15
13
83
103
100
32
83
39
44
76
95
64
25
100
56
25
48
55
63
86
4
37
84
96
81
83
69
22
56
7
79
52
88
69
4
54
62
36
7
3
42
6
57
18
7
42
43
26
48
50
67
61
38
26
13
34
64
52
56
30
18
54
43
13
43
58
46
29
8
23
27
45
48
43
37
6
39
23
45
10
3
4
5
3
6
38
17
23
22
6
30
1
5
21
16
14
17
0
3
22
1
19
3
2
2
6
6
9
6
2
14
1
4
0
8
3
1
7
0
3
1
1
0
1
0
0
317
216
287
200
124
295
243
104
230
37
210
139
9
222
243
76
112
289
93
297
121
29
81
117
160
183
92
209
77
80
207
177
235
17
213
207
266
208
4
101
11
75
235
206
50
271
115
52
23
190
115
70
261
46
187
76
207
177
247
94
185
231
62
134
218
179
70
228
238
82
100
106
54
161
142
177
72
57
17
90
36
46
92
50
201
226
188
166
63
219
105
125
45
208
134
101
216
94
206
111
130
129
170
191
36
169
176
36
182
205
44
142
19
14
150
161
187
87
34
193
162
56
155
65
161
99
170
33
20
146
177
27
78
159
149
160
111
101
154
4
130
176
103
46
132
9
103
167
163
106
164
121
35
22
137
111
103
112
152
5
135
121
136
0
68
45
51
4
38
114
91
77
72
72
53
127
66
12
103
21
117
57
91
68
101
113
50
69
71
23
83
120
56
11
62
12
70
110
31
2
99
48
49
36
58
108
38
40
38
51
102
89
84
85
30
62
17
85
49
85
28
50
25
62
44
47
76
20
13
71
15
0
9
57
71
63
81
0
1
61
17
46
41
63
33
72
18
49
1
24
20
37
14
2
63
54
19
27
19
39
7
26
54
25
26
4
17
28
16
35
43
13
31
28
39
29
12
37
18
38
21
26
5
23
1
10
29
17
27
0
26
14
7
24
11
9
4
2
18
2
8
12
2
12
10
11
5
2
9
5
3
4
3
3
3
0
1
0
318
161
6
200
83
254
201
88
274
248
156
239
181
192
9
237
88
258
63
161
228
90
23
139
226
147
27
189
190
75
40
183
121
18
84
204
24
47
270
118
240
218
242
246
269
224
263
234
29
119
201
93
60
96
155
37
173
209
108
105
189
215
12
123
36
197
32
230
53
61
187
127
83
117
229
46
107
121
34
222
121
197
107
101
216
56
83
65
21
130
147
165
170
46
73
19
4
30
184
46
205
97
85
178
197
0
81
183
180
165
0
196
69
12
59
177
162
33
11
152
77
146
3
44
131
163
143
91
99
46
135
128
117
175
20
148
180
112
114
86
2
14
74
69
102
153
77
89
133
0
27
19
51
127
20
89
125
109
24
56
31
36
76
40
136
94
81
114
100
109
94
89
101
51
76
136
77
56
46
116
132
84
95
65
84
81
7
85
89
82
88
94
45
31
107
41
82
97
48
14
87
71
60
28
43
5
57
33
44
23
80
82
106
41
60
29
71
23
96
54
53
83
40
75
18
10
86
9
66
34
29
75
76
44
39
13
47
3
19
58
9
27
25
15
46
39
43
12
5
19
20
12
9
45
63
49
45
33
48
21
19
49
21
21
17
20
47
6
31
36
9
30
2
28
21
36
18
34
22
35
14
23
27
14
1
18
18
0
13
14
17
15
11
11
12
12
10
10
18
3
17
2
11
0
0
9
12
2
4
6
0
7
6
2
2
1
0
0
0
318
247
40
1
64
204
127
269
190
88
5
234
132
126
251
236
119
239
101
253
59
132
192
217
273
201
219
154
152
148
168
216
199
245
104
55
281
263
110
51
90
52
206
57
197
187
139
53
211
256
150
174
237
254
0
201
50
165
145
89
244
36
154
254
204
114
79
165
155
113
41
172
92
45
167
208
50
115
45
194
61
123
131
205
143
166
162
153
167
1
46
163
112
213
170
218
220
23
73
18
5
3
28
101
115
179
94
89
199
136
107
74
59
24
96
112
56
139
103
113
61
104
69
95
63
151
18
144
50
18
110
15
23
79
174
6
165
159
99
73
122
83
29
132
96
120
96
144
154
0
162
158
164
14
140
103
93
87
28
0
3
144
34
93
72
147
152
23
63
75
142
123
97
130
40
4
95
66
112
125
72
127
33
41
67
74
25
96
28
86
57
90
31
24
116
4
21
115
113
53
97
94
30
49
84
104
20
35
101
105
96
76
45
97
73
52
5
41
21
28
25
20
86
38
61
10
6
60
8
83
37
25
19
82
41
17
24
17
61
64
64
12
19
23
20
46
68
28
45
53
7
45
31
45
36
21
29
45
33
46
15
33
17
26
41
5
21
3
22
21
14
42
30
7
33
34
25
24
9
12
37
24
17
0
30
22
8
7
21
23
11
10
16
21
10
2
20
13
16
1
2
12
4
2
1
6
4
2
3
8
4
7
6
4
0
1
1
0
0
318
97
266
228
104
69
255
103
259
305
262
11
214
258
223
202
263
102
294
268
105
228
149
178
187
190
202
167
148
228
0
113
127
34
115
225
234
232
26
183
112
236
125
144
267
244
160
49
83
149
241
114
148
145
16
102
242
65
239
4
193
123
249
241
100
147
111
63
39
0
6
133
92
185
34
4
24
174
103
163
210
229
111
48
197
177
158
155
46
192
37
222
109
159
17
80
77
110
198
168
11
192
33
138
101
35
16
54
143
29
202
13
152
161
29
151
72
3
99
117
173
57
91
29
114
137
42
180
24
90
105
123
127
44
29
123
64
37
51
110
8
12
140
18
36
28
111
136
136
43
107
12
144
132
98
112
146
4
73
9
125
141
29
14
54
19
123
23
126
80
22
124
136
50
72
48
126
116
88
70
106
90
101
19
100
73
100
107
20
71
89
87
43
13
85
21
9
39
11
54
46
72
22
12
64
23
103
66
50
108
30
13
38
77
83
83
97
90
76
74
68
40
66
23
79
29
39
78
20
33
58
83
72
52
53
76
45
74
13
39
75
60
76
13
26
27
28
57
45
43
8
34
18
62
62
43
34
59
12
7
1
34
45
45
33
39
5
29
15
12
5
23
37
31
24
17
14
18
34
29
3
6
11
14
29
21
28
20
18
17
27
22
24
5
21
7
16
9
14
5
0
2
2
4
1
6
7
4
8
7
8
3
6
1
2
3
1
0
0
318
187
107
151
155
197
77
137
180
132
64
242
110
73
223
110
92
218
86
232
268
157
280
113
169
48
133
225
175
3
41
45
195
64
69
212
38
36
224
13
20
104
140
184
21
91
22
90
111
232
59
37
185
216
118
259
0
107
135
219
216
30
123
40
10
31
77
104
233
147
21
216
222
80
206
221
223
64
163
172
111
60
123
11
9
216
145
183
139
5
220
97
202
146
121
97
119
45
117
130
129
54
49
85
192
138
101
5
33
181
59
57
101
153
19
35
143
157
38
122
46
191
68
167
47
160
40
100
161
47
100
124
26
65
81
76
167
29
60
160
93
50
23
123
159
25
129
113
89
20
118
21
141
20
90
94
59
159
61
83
154
146
53
21
24
126
68
127
51
11
145
14
6
138
87
123
26
76
78
98
127
50
24
133
38
115
51
37
58
61
46
61
88
63
4
58
79
81
25
53
46
101
29
31
100
77
60
29
79
54
25
49
49
29
15
41
69
82
82
68
40
93
59
1
84
86
65
5
5
29
84
27
81
76
27
75
10
69
28
70
17
61
32
57
74
17
25
63
53
41
52
23
29
0
35
45
61
40
47
39
2
25
2
49
9
3
18
4
26
13
23
3
40
19
12
26
15
20
17
29
28
11
19
31
17
13
28
7
17
22
21
10
9
7
7
23
18
20
1
18
5
4
15
5
14
7
2
11
3
9
4
5
6
4
4
2
0
1
0
318
66
303
104
212
116
252
236
81
305
302
112
275
257
138
48
0
167
137
161
279
265
131
58
155
68
39
124
256
57
161
12
270
95
93
167
130
138
141
60
128
106
66
204
137
47
142
230
130
180
4
235
186
250
78
154
130
247
34
52
87
95
142
122
25
48
143
229
214
18
88
155
3
183
206
22
48
115
28
122
151
108
153
76
13
151
39
64
152
141
23
138
95
0
192
72
23
197
143
196
128
153
124
78
99
70
177
107
187
72
119
79
6
40
72
80
149
75
83
143
2
92
95
169
146
124
63
157
181
86
50
147
60
128
74
46
152
154
8
143
137
154
27
22
11
88
168
2
162
83
53
42
45
45
43
100
136
84
63
58
28
141
155
154
14
127
43
141
0
11
59
133
32
101
10
16
29
129
79
117
66
106
122
34
56
113
44
94
58
80
91
45
28
37
64
103
113
3
117
76
65
73
56
56
0
2
86
31
27
70
91
4
41
89
89
22
58
2
69
4
36
66
46
45
11
31
74
65
57
3
56
10
24
32
24
72
45
71
14
20
0
18
74
74
62
31
59
22
63
61
28
38
35
13
2
62
14
4
32
38
23
31
18
19
25
36
37
20
17
39
30
28
4
45
8
6
28
29
38
39
3
37
26
1
19
26
27
7
6
5
27
13
20
22
23
22
7
20
1
12
2
17
10
3
0
8
8
3
8
6
1
2
3
2
2
3
2
1
0
319
294
207
264
193
309
40
51
82
84
12
67
149
163
294
123
215
17
278
288
64
265
177
180
6
127
115
97
122
152
194
4
170
63
198
60
147
228
268
206
235
96
236
208
183
187
17
159
166
89
16
96
115
162
214
154
164
166
98
15
256
239
132
90
50
133
212
125
132
245
28
8
191
22
99
192
37
135
31
196
91
25
1
132
33
27
77
132
30
210
26
1
200
80
53
68
85
84
12
131
197
62
51
56
141
78
23
79
131
36
144
64
111
90
149
136
42
118
145
96
135
176
11
16
43
119
87
108
15
64
16
149
167
67
177
13
160
91
106
16
171
83
44
74
1
81
16
142
110
108
116
84
86
41
130
32
115
103
115
32
58
100
7
8
36
142
59
92
68
47
72
120
141
18
108
85
138
102
59
39
122
137
125
127
87
34
70
132
14
56
105
27
115
51
103
87
34
62
108
99
90
39
99
14
93
90
41
21
6
61
71
89
66
25
30
92
89
101
40
7
42
75
31
91
22
41
7
26
78
19
14
28
34
68
48
24
5
75
27
13
49
75
48
26
46
17
55
41
62
37
64
50
31
35
40
11
28
29
35
5
34
2
49
45
32
44
41
1
26
2
41
15
25
14
38
42
12
20
9
26
36
17
0
1
30
16
14
27
18
23
13
11
13
13
22
4
1
10
5
1
6
3
9
8
15
13
2
11
5
7
1
6
3
6
0
0
1
2
1
0
319
217
197
199
10
140
104
184
187
251
57
249
293
159
118
192
91
208
200
178
164
285
139
264
197
35
62
242
85
8
194
19
108
236
140
145
280
57
122
129
41
154
215
53
241
166
250
179
120
250
32
163
209
54
166
72
125
161
248
19
176
71
119
216
4
207
41
196
136
173
229
215
44
244
239
230
207
35
117
135
153
140
14
105
183
220
119
210
158
111
170
3
197
50
68
84
214
51
137
15
104
110
178
209
208
73
2
165
106
164
23
109
167
82
116
188
203
59
194
13
179
139
84
121
148
77
166
119
47
10
183
95
118
69
165
97
132
119
117
59
89
86
177
89
59
159
24
17
71
141
17
148
148
28
95
162
112
54
83
37
105
13
99
40
58
84
71
2
97
51
39
92
116
21
118
6
122
127
122
102
134
10
60
96
92
107
40
77
108
71
96
28
118
107
46
50
63
100
60
69
29
23
37
106
50
5
5
35
56
67
101
62
93
33
33
32
79
94
0
4
18
35
78
71
56
73
89
15
48
21
82
66
65
15
50
68
51
53
49
23
9
33
41
2
46
11
71
8
36
23
51
5
23
17
1
9
60
0
31
38
11
58
8
46
30
49
15
25
2
48
16
9
4
39
45
39
27
11
24
19
27
31
12
26
11
27
23
29
18
28
12
4
2
21
17
10
18
3
0
16
3
8
1
2
13
14
4
7
8
9
4
1
5
1
5
0
3
1
0
0
319
97
80
255
1
300
280
183
254
285
27
301
3
11
175
105
187
28
69
8
281
195
112
185
23
93
189
166
41
36
110
27
255
225
14
46
77
149
195
37
222
47
240
28
7
14
147
172
194
163
113
61
202
82
105
264
207
56
111
18
224
70
148
127
253
69
108
59
241
237
67
35
77
36
22
158
215
138
221
112
112
36
113
17
112
116
104
42
127
34
71
43
181
78
50
128
13
146
137
41
0
27
158
205
7
70
63
201
95
70
103
140
59
102
170
151
9
129
122
146
56
136
181
175
79
178
42
26
150
155
176
13
16
41
49
153
3
5
163
13
60
19
164
41
149
125
91
66
118
164
156
116
153
80
65
114
32
43
29
75
128
31
57
77
138
152
99
62
150
148
134
89
82
46
32
135
135
12
127
116
12
48
29
14
22
95
124
112
131
9
110
42
115
50
120
70
31
101
42
50
47
77
26
22
36
91
112
86
67
48
43
56
34
14
25
87
68
71
93
8
0
98
41
5
79
86
55
65
73
55
37
34
12
38
44
58
63
70
35
6
71
37
54
5
23
53
17
50
38
5
28
41
26
41
6
37
39
43
24
0
2
18
15
2
31
1
14
29
45
17
6
42
9
41
6
36
28
23
34
26
22
14
37
20
22
22
4
7
10
15
17
1
8
0
21
3
19
1
5
4
13
7
7
0
1
5
13
10
1
7
0
1
0
1
0
4
1
0
1
0
319
113
187
30
169
259
267
308
120
16
88
49
294
139
122
12
237
117
291
227
114
121
200
166
48
120
141
265
211
17
80
61
280
282
54
25
14
13
16
240
245
210
217
74
140
9
225
58
267
136
211
58
244
263
219
248
194
235
4
223
165
152
52
211
143
172
88
11
150
166
35
62
45
126
146
165
23
36
224
238
233
104
96
37
197
34
211
92
61
126
129
68
65
36
13
220
52
90
53
109
206
73
74
148
178
80
110
75
26
159
105
197
183
41
81
111
97
58
87
51
14
175
105
56
140
60
8
72
186
78
107
113
129
113
65
38
70
17
162
161
63
85
32
176
157
50
63
129
98
114
146
98
113
157
61
110
36
107
93
146
32
139
97
75
20
80
52
33
128
43
27
102
16
62
83
8
7
100
107
56
132
102
43
13
25
52
82
102
14
85
7
11
122
96
94
19
94
3
104
95
56
101
88
50
114
62
72
76
3
90
101
31
26
13
24
80
102
71
87
73
33
95
92
53
92
4
56
11
78
7
6
22
36
13
67
60
26
7
65
24
54
0
59
8
6
51
49
22
27
57
36
48
50
44
5
20
10
38
40
8
24
46
47
8
52
36
4
25
27
11
42
27
37
7
37
21
40
20
38
7
34
27
21
1
4
11
18
5
8
0
2
27
11
3
10
20
0
16
9
11
5
6
10
15
8
14
7
12
3
2
0
0
5
3
2
3
2
2
0
0
319
186
222
255
92
162
136
309
86
274
293
30
287
32
253
168
227
196
132
55
173
66
49
136
44
150
213
105
51
148
36
179
42
237
246
130
133
186
4
173
75
54
273
272
151
77
188
242
230
230
61
107
158
37
6
9
92
110
256
145
221
23
158
9
27
250
252
218
81
203
58
131
20
208
180
191
93
99
6
65
201
74
123
91
109
146
202
0
142
134
105
224
24
93
155
12
160
80
4
217
141
175
57
151
15
40
149
134
162
94
171
46
151
93
67
29
176
123
188
36
99
154
107
192
183
193
6
10
158
167
99
67
164
80
13
44
19
1
79
103
51
144
59
31
148
146
97
13
12
166
168
118
49
116
43
102
7
143
21
98
58
129
86
45
28
61
29
42
2
25
71
124
42
28
9
137
102
87
65
126
129
133
33
122
80
29
29
49
63
48
9
61
87
39
118
74
64
51
24
24
52
14
8
72
109
98
81
65
63
64
89
89
11
93
66
34
20
75
45
18
21
48
63
5
11
59
28
16
14
49
80
56
58
68
46
5
36
56
1
2
78
18
66
33
74
54
69
20
37
63
48
52
30
54
47
42
34
9
35
21
26
35
12
6
45
16
31
19
11
29
35
1
43
36
34
13
33
23
31
18
9
8
5
8
0
6
28
6
30
20
6
2
18
24
11
19
5
16
12
13
8
5
11
12
12
11
0
8
10
0
4
4
2
2
0
2
0
0
1
0
320
256
271
170
167
218
122
255
247
10
102
221
187
291
207
63
208
233
103
29
128
257
197
164
242
36
64
30
92
97
242
3
90
86
220
270
159
34
153
122
160
205
273
34
84
199
208
124
114
216
133
220
189
241
129
166
159
77
65
104
79
227
174
1
47
183
156
208
55
101
102
194
204
173
19
106
68
19
235
7
50
22
180
24
54
149
170
162
28
130
10
37
83
38
214
201
154
129
107
97
209
148
12
147
15
48
118
13
206
119
166
152
151
122
63
9
186
149
79
157
9
76
60
192
167
76
147
10
164
3
29
33
10
76
13
111
184
86
78
35
125
94
149
18
118
113
121
42
37
143
40
103
163
121
2
53
158
58
120
100
16
4
141
145
11
116
113
57
10
88
125
105
56
126
1
109
7
107
55
32
98
31
17
137
32
21
81
52
101
53
78
81
78
124
54
60
117
40
73
97
50
34
45
31
5
46
110
2
41
82
102
9
69
3
102
53
64
45
55
9
23
22
21
29
48
54
32
73
14
30
31
33
75
24
46
33
25
37
41
11
67
42
5
14
14
12
3
38
61
47
17
65
56
40
2
64
50
43
5
45
59
23
58
36
7
8
46
14
34
32
5
39
39
13
31
8
4
38
22
30
31
8
33
8
16
29
13
7
6
14
2
8
14
26
2
2
11
20
16
16
6
13
3
0
5
12
13
9
11
5
3
7
6
0
6
2
0
1
2
0
0
320
110
97
49
138
170
167
167
205
150
274
48
230
66
10
231
15
280
42
102
198
77
295
175
10
57
250
51
51
202
215
188
79
86
258
214
260
271
188
211
200
97
157
154
0
275
83
22
229
171
30
165
211
50
205
12
60
57
56
3
41
116
9
241
187
87
187
100
153
10
32
242
29
172
185
225
23
89
111
17
97
140
131
143
0
176
203
104
96
114
20
228
30
163
104
112
160
120
80
132
168
82
152
31
143
204
123
42
123
143
57
77
201
113
137
88
138
128
173
113
73
124
28
123
60
19
158
27
65
121
68
50
16
102
7
64
110
123
133
63
103
15
158
169
152
81
59
164
56
113
95
157
145
37
111
34
133
152
0
24
69
60
13
35
119
7
87
51
69
84
61
57
36
75
134
45
90
108
41
88
66
82
63
58
10
129
123
18
112
91
0
117
65
120
37
13
32
57
82
50
97
24
105
46
4
23
61
18
34
6
72
74
52
47
98
39
88
24
57
46
48
29
43
90
43
1
30
9
63
59
36
39
76
16
65
62
53
46
3
12
41
15
22
75
5
25
4
0
66
66
23
31
39
17
32
20
7
52
53
19
38
48
9
54
12
49
44
3
11
17
17
2
26
13
14
8
30
31
26
39
11
36
9
33
9
5
3
23
9
22
24
15
27
23
26
2
16
23
20
9
10
15
7
9
16
13
12
1
1
6
2
5
7
2
1
3
3
1
2
1
0
320
58
7
300
295
226
303
73
11
21
51
69
191
138
143
27
10
261
118
90
202
232
229
251
72
232
52
232
258
53
32
133
171
287
91
259
26
71
166
20
73
249
79
99
25
171
21
132
41
112
245
59
16
57
121
151
102
88
168
110
146
41
22
43
231
229
174
184
48
73
145
239
79
61
8
7
179
49
59
158
57
112
230
166
92
208
136
27
28
205
162
16
173
137
22
180
175
100
127
219
202
93
205
87
149
106
113
95
38
206
36
131
41
190
22
205
34
1
8
49
46
115
1
148
111
155
136
91
156
120
55
25
136
17
67
21
13
72
51
124
27
60
172
56
39
100
15
83
50
116
25
122
98
52
149
15
65
143
57
154
144
19
54
113
135
80
58
49
77
80
132
78
54
29
69
142
135
87
139
43
18
54
35
130
14
23
37
112
100
44
49
78
19
96
109
33
43
117
46
16
70
34
70
67
12
101
2
37
88
10
74
19
31
6
47
70
42
62
89
68
12
11
75
79
50
49
78
0
35
88
31
87
56
44
26
84
39
23
74
80
52
51
40
10
58
3
53
14
7
63
9
47
37
55
48
25
36
9
36
1
34
54
41
26
54
48
52
25
19
30
3
45
26
36
32
3
3
43
41
27
5
0
10
9
17
13
4
30
13
1
12
26
1
2
23
21
4
14
0
5
5
9
17
15
3
13
6
10
11
10
10
6
2
0
1
3
0
0
2
1
0
320
92
112
217
309
21
22
253
246
8
253
68
131
190
128
178
77
50
271
210
75
252
274
279
275
69
130
67
239
234
93
233
17
89
120
177
250
202
128
205
236
45
187
208
148
6
260
88
160
67
90
116
75
127
255
248
16
203
139
205
198
114
30
78
188
67
96
78
155
143
84
29
46
81
84
140
38
201
191
204
135
158
153
226
17
1
102
13
10
135
216
40
25
46
80
141
18
111
76
112
151
53
79
122
169
79
55
147
125
141
180
151
12
152
205
76
154
190
49
74
70
155
147
178
20
13
181
167
173
25
69
183
67
148
27
71
15
75
182
162
33
57
110
130
26
72
70
116
28
137
81
113
94
48
63
123
30
6
54
107
80
59
41
152
5
89
40
89
52
112
68
52
130
1
48
43
31
110
122
12
47
71
25
64
132
127
63
52
123
91
21
65
47
105
105
4
43
16
19
22
78
60
88
113
41
59
89
91
76
56
44
92
63
80
38
100
89
54
75
48
82
96
27
23
57
79
25
64
5
90
6
45
65
4
15
21
31
19
49
81
25
31
64
72
26
49
57
59
5
67
12
54
66
52
36
0
46
52
40
45
20
35
38
13
54
46
54
31
28
4
29
28
30
17
32
26
11
12
36
17
19
35
18
22
18
22
25
22
28
23
2
25
15
23
3
1
15
11
22
9
5
8
14
9
9
1
11
7
10
5
6
9
1
5
0
0
3
2
2
1
0
320
216
157
116
149
182
52
245
263
22
96
272
213
201
4
65
110
283
160
257
267
230
206
81
3
277
109
149
95
268
28
179
135
157
209
86
243
136
4
176
68
267
126
156
199
70
216
253
197
253
63
114
32
7
183
112
212
197
199
126
35
21
175
18
223
227
95
81
43
39
84
2
50
73
96
28
174
56
30
68
157
145
66
85
175
168
208
160
110
159
120
13
206
63
133
13
46
52
162
1
20
118
162
10
158
23
74
130
110
28
7
43
0
207
70
123
159
55
59
61
80
199
15
112
99
140
123
71
75
34
131
81
165
60
45
95
164
48
105
0
33
106
113
137
164
115
120
152
123
91
118
160
141
87
129
6
113
48
147
47
115
43
109
131
33
23
149
77
54
137
100
134
126
126
19
120
105
62
76
131
45
125
77
91
124
101
48
92
85
11
58
76
116
41
44
115
35
9
94
83
103
2
27
67
7
30
52
111
62
110
0
0
81
16
33
10
15
3
49
24
20
5
2
45
50
90
29
42
64
34
16
64
16
68
10
76
25
56
74
19
19
3
20
52
55
46
55
73
20
19
4
21
11
50
29
47
20
15
61
35
37
8
35
33
18
23
5
25
46
28
29
32
2
0
35
18
23
9
36
17
35
21
14
5
4
35
14
16
21
20
13
3
10
8
0
5
19
23
18
14
2
6
2
9
2
9
9
0
11
11
3
5
5
7
2
3
4
2
0
0
0
321
144
239
119
100
233
43
235
50
168
172
232
44
194
169
132
236
95
237
127
232
283
37
187
4
152
18
2
94
65
30
216
243
259
140
90
177
219
152
76
20
126
15
164
270
238
234
150
163
245
108
80
46
159
110
125
54
76
32
159
25
178
66
32
143
124
36
224
38
50
149
248
70
123
228
73
236
14
208
66
48
154
26
137
163
187
92
156
167
53
67
210
51
224
137
71
102
10
161
56
22
209
99
217
55
209
108
138
18
2
208
102
188
29
114
157
120
161
180
147
200
18
105
125
174
50
152
107
173
69
81
49
171
51
147
122
88
148
140
70
149
34
70
33
36
81
154
44
50
103
144
119
115
164
17
4
165
114
31
65
12
31
155
42
132
72
124
151
52
109
136
136
149
2
142
122
127
55
82
58
1
33
61
126
16
54
80
121
32
90
128
123
40
37
18
1
44
3
118
116
24
46
86
52
86
22
14
27
14
19
14
95
26
86
50
19
10
8
65
93
41
55
19
77
13
84
54
8
38
27
20
11
87
28
17
47
75
61
3
19
67
69
10
13
50
52
4
58
47
20
67
67
49
5
8
29
37
5
52
0
24
7
17
48
13
53
20
14
52
39
44
2
20
15
2
23
31
21
30
14
30
22
34
26
28
8
9
33
18
28
0
6
14
3
14
24
17
10
22
21
14
11
17
13
0
14
4
14
8
3
11
6
1
1
2
1
0
4
3
0
1
0
321
59
168
173
227
141
107
55
132
59
36
274
207
105
181
186
201
14
7
59
72
33
274
144
232
130
107
18
8
17
285
170
102
189
201
88
98
80
276
277
166
86
66
35
255
273
105
260
161
8
19
238
133
175
87
49
160
43
129
115
259
233
153
226
106
55
32
69
130
178
164
121
201
55
155
157
140
243
103
57
81
20
63
114
63
163
7
63
145
54
175
88
219
82
107
222
105
17
94
60
152
201
15
115
39
120
125
135
40
159
186
137
54
77
87
39
171
57
37
124
153
93
13
68
161
183
124
6
81
27
190
160
59
183
3
41
178
114
50
158
111
4
146
79
91
40
16
146
127
13
140
2
26
10
72
68
10
131
87
8
73
136
109
63
68
68
126
87
25
58
105
36
93
27
27
145
115
141
15
40
64
139
5
29
65
51
23
129
20
75
70
116
82
32
2
80
33
124
83
48
29
40
102
118
53
40
16
108
86
8
97
37
55
13
87
77
79
44
18
27
50
95
78
45
66
51
24
47
17
4
67
46
25
46
30
36
84
12
21
0
19
12
2
44
19
29
26
66
70
9
15
27
10
32
43
29
58
50
61
13
55
50
39
55
28
49
29
46
50
16
33
26
13
4
34
29
14
29
38
11
15
39
23
31
22
29
2
10
32
17
12
2
11
2
7
9
18
22
6
22
9
9
4
8
9
0
3
13
5
10
10
3
6
4
2
1
3
2
0
1
1
0
321
46
213
93
267
133
240
67
149
40
300
221
238
153
225
292
58
288
61
150
119
73
107
172
43
243
39
121
108
40
281
47
266
69
210
218
242
203
11
251
162
217
277
213
115
125
255
256
249
129
172
64
175
36
235
198
175
29
40
247
170
209
14
63
205
173
137
205
215
131
50
184
237
145
163
22
132
40
34
230
241
139
173
103
94
68
43
221
14
59
24
216
92
173
144
196
220
147
110
2
53
131
21
64
146
3
77
91
88
211
37
39
142
75
113
111
186
43
155
15
89
195
41
0
9
161
47
135
183
92
153
14
16
103
78
4
143
2
59
166
42
158
35
41
133
159
104
48
156
92
58
52
87
150
34
70
138
111
52
21
116
123
86
61
80
134
46
93
110
90
113
122
25
92
1
75
30
9
8
3
24
2
37
129
130
52
91
89
49
116
37
119
56
86
64
6
109
84
120
108
77
69
16
40
12
57
32
11
35
54
1
45
33
53
83
81
82
46
92
48
69
40
93
9
64
46
58
19
81
0
88
13
7
2
56
71
10
4
78
58
62
57
45
73
44
34
29
62
17
12
65
26
31
46
46
21
61
45
36
50
22
8
58
6
40
54
3
11
30
48
0
17
38
39
21
16
28
27
37
19
30
15
14
15
11
24
12
15
21
4
6
21
23
26
23
2
7
3
16
13
16
5
5
16
3
11
8
2
5
1
0
5
6
2
5
1
2
1
2
1
1
0
321
16
277
79
66
110
314
314
304
278
259
45
258
28
22
7
176
9
261
232
27
113
138
64
250
162
22
216
290
178
194
127
91
163
156
18
236
13
83
136
93
154
2
263
115
120
262
165
224
63
142
33
103
215
252
256
60
131
233
0
198
187
189
159
93
125
54
33
53
223
190
226
121
146
190
192
36
82
225
161
143
1
45
100
203
25
144
213
191
148
25
215
47
213
38
49
129
202
21
152
111
132
149
158
29
66
195
168
174
75
14
205
121
171
127
164
3
177
182
99
22
143
146
92
25
21
52
72
67
162
134
145
176
35
50
178
168
46
146
126
155
169
62
88
103
152
113
85
36
88
13
20
32
36
139
57
161
162
150
73
77
117
131
127
11
112
22
153
39
1
100
100
50
137
146
40
46
27
107
23
29
44
85
42
9
27
95
50
112
55
88
85
81
95
98
11
57
87
22
8
85
115
111
9
14
84
67
95
100
37
99
36
49
44
14
105
96
93
61
47
34
48
71
84
53
39
59
23
78
3
38
45
21
72
61
19
2
65
13
51
72
31
36
38
70
58
70
53
9
62
65
16
55
53
43
62
63
0
6
49
56
26
37
44
24
3
19
22
3
47
11
50
11
27
42
37
21
12
43
40
15
16
4
35
7
9
3
7
18
23
2
12
20
19
23
23
3
1
8
5
10
4
2
13
3
10
8
0
13
4
6
6
1
1
5
5
3
2
3
1
1
0
321
295
179
246
67
269
140
272
5
118
141
108
36
134
117
285
141
141
49
204
224
105
103
50
250
294
53
53
247
206
245
181
191
251
82
71
235
85
246
243
159
26
27
247
227
135
100
155
40
144
101
253
59
185
74
36
136
78
92
169
57
136
137
44
230
21
168
137
207
248
187
204
166
12
11
20
160
222
167
194
141
212
177
30
189
111
128
17
146
85
90
216
86
159
198
124
193
28
145
1
43
64
165
136
80
58
24
205
76
9
141
115
8
37
207
144
102
81
119
178
30
181
39
105
58
93
188
164
188
36
96
186
59
122
136
62
56
69
47
42
22
124
71
32
92
29
123
27
20
160
73
167
68
35
89
59
16
148
59
6
132
125
4
129
29
156
2
98
105
4
35
23
74
6
19
69
1
5
74
19
140
31
3
128
4
111
79
66
63
53
43
82
55
36
89
27
61
80
41
65
77
81
94
97
14
48
59
104
7
87
77
35
58
1
90
67
93
9
39
52
11
48
69
53
18
55
22
53
62
52
74
14
41
58
83
3
20
78
52
81
19
14
52
22
28
14
12
43
28
25
1
31
17
32
63
44
19
9
53
22
2
13
27
42
18
6
3
2
52
10
26
5
46
19
44
34
32
12
30
39
31
18
12
31
12
35
32
24
26
0
5
21
15
17
16
23
16
6
17
5
16
8
4
16
11
2
12
1
12
7
2
8
0
5
3
0
5
3
0
0
0
0
322
215
149
247
238
162
277
167
44
294
20
163
242
141
166
212
128
195
222
4
206
214
126
96
152
169
157
293
79
97
20
105
162
20
161
48
65
180
272
18
235
4
69
58
63
258
8
177
197
72
10
85
260
111
36
117
94
68
85
241
38
191
146
113
173
239
43
226
6
123
82
245
247
226
112
50
20
78
70
100
165
183
187
133
42
127
61
158
196
121
188
122
137
24
227
35
59
184
15
171
158
137
70
155
0
206
184
111
154
57
81
100
77
100
136
27
153
154
95
62
31
138
51
164
154
148
164
65
129
153
168
34
18
62
137
36
161
95
12
73
166
8
2
122
133
18
54
70
77
128
85
36
134
137
59
157
61
64
64
0
0
126
117
6
133
99
98
17
126
133
34
29
148
44
92
143
78
67
18
94
4
124
97
135
36
109
55
80
60
54
87
109
21
81
86
15
102
116
103
69
1
106
85
20
12
112
104
49
46
89
28
33
82
108
70
79
23
95
50
4
102
79
16
19
28
17
20
14
10
18
85
26
32
33
75
10
56
58
4
41
44
55
1
15
45
54
7
72
68
30
31
70
46
20
14
32
30
44
51
10
52
7
53
0
53
38
4
45
39
45
36
38
14
5
12
21
27
29
28
1
22
28
35
29
7
12
17
3
21
1
16
13
3
2
18
16
7
3
17
8
6
10
10
17
16
9
4
13
9
9
3
0
7
3
1
4
5
3
1
2
0
1
0
322
244
155
295
309
125
200
94
289
123
110
218
85
192
59
128
21
26
273
70
63
156
179
207
246
233
21
16
7
235
201
78
260
100
17
186
10
45
5
181
43
124
271
142
104
62
25
243
112
241
235
57
85
215
176
19
129
189
45
229
83
183
170
175
126
178
5
170
84
20
198
170
237
175
3
70
43
8
228
148
4
64
50
118
190
214
190
9
147
28
206
25
130
30
136
131
222
18
123
184
149
154
16
145
138
203
157
133
94
100
79
50
22
117
191
91
97
130
48
76
87
66
29
197
146
111
127
99
71
81
77
73
97
88
51
122
169
175
158
27
100
25
56
133
47
63
65
59
115
160
140
92
154
133
167
57
67
64
161
152
51
155
136
3
146
141
139
46
143
87
117
117
136
84
125
52
4
3
30
72
139
53
100
135
90
67
113
11
6
108
87
81
68
73
126
106
19
101
44
24
12
48
34
97
113
65
49
20
14
72
69
69
7
30
42
30
100
9
1
35
22
82
22
60
72
75
29
17
70
28
26
29
71
36
43
14
18
30
83
5
16
62
33
63
67
20
34
29
32
8
47
34
49
8
7
38
33
46
41
7
59
53
10
51
58
1
5
24
36
10
1
18
7
34
30
12
18
32
19
22
35
12
3
27
26
16
33
13
24
27
25
22
2
12
1
20
14
15
13
16
12
17
18
19
15
14
0
1
7
6
4
0
10
8
2
0
0
3
0
3
0
0
0
322
117
208
25
141
300
147
188
84
45
165
167
206
24
131
44
297
137
214
256
211
184
285
175
14
185
181
271
121
174
109
284
59
259
12
69
126
145
244
34
250
18
165
172
40
59
12
263
152
139
191
243
197
30
40
9
164
207
160
5
150
205
176
140
210
120
117
64
118
252
61
65
240
190
167
184
174
95
62
178
220
131
237
192
15
139
140
116
103
87
86
193
84
152
169
175
121
37
46
37
130
170
176
53
118
149
178
189
183
10
154
53
125
10
29
55
115
195
173
182
8
111
43
93
12
11
103
159
33
112
85
141
129
89
77
137
134
41
113
2
22
86
64
131
126
46
13
35
24
86
104
18
105
43
149
115
150
66
88
123
83
128
20
99
101
111
10
80
56
27
103
22
82
8
134
119
27
83
16
59
28
2
41
35
0
53
84
50
53
101
72
111
35
58
41
77
118
116
86
62
63
27
14
98
73
29
72
54
72
8
32
56
37
47
47
100
98
45
81
36
4
52
17
97
53
64
24
21
56
87
67
9
18
66
42
84
78
46
23
52
26
10
66
65
57
3
42
33
39
18
12
39
43
21
60
26
16
37
22
49
24
10
57
31
39
21
24
53
28
32
12
47
48
43
36
30
8
26
17
13
27
17
19
21
16
35
18
33
28
5
28
23
14
7
6
23
2
21
24
5
14
12
2
14
1
4
11
6
3
0
1
5
4
8
0
3
4
2
0
3
2
1
0
322
12
315
297
122
149
200
226
181
132
270
107
252
276
52
118
105
233
92
155
251
212
272
171
210
56
245
255
58
175
129
114
49
199
43
259
156
281
187
228
217
27
269
45
99
217
143
136
117
47
50
89
138
209
217
88
172
172
66
56
249
230
149
111
129
248
55
17
127
186
201
161
27
78
117
237
46
107
173
74
53
211
234
29
149
76
79
164
201
185
72
127
134
135
221
168
3
132
52
45
182
5
4
59
11
143
154
40
118
81
2
143
98
7
99
36
174
183
63
94
196
96
49
58
59
47
98
194
123
104
96
58
168
45
96
139
20
139
122
133
139
176
169
31
151
1
148
16
8
51
11
130
144
166
62
72
10
80
61
82
51
75
144
22
25
72
127
30
99
139
58
122
124
103
77
125
113
42
117
73
111
136
78
135
63
47
108
47
19
17
2
19
12
10
88
8
13
90
36
0
81
28
79
106
14
12
68
48
19
84
35
82
14
71
32
82
10
33
65
64
11
0
63
87
76
2
65
95
3
57
3
75
68
51
41
14
21
54
72
68
0
66
14
57
72
56
36
7
62
50
1
67
5
36
56
35
46
62
27
15
34
34
10
36
4
15
6
2
13
6
41
16
31
2
20
12
27
13
21
31
33
4
16
11
4
7
3
24
6
32
11
25
11
14
22
10
13
20
12
5
6
12
17
16
9
10
6
4
5
13
0
0
1
0
0
0
1
5
1
2
1
1
0
322
206
62
30
85
89
287
15
212
77
309
288
214
8
284
200
197
155
297
40
281
89
182
19
294
111
168
81
283
40
146
190
210
140
215
3
66
38
140
110
194
241
110
1
64
57
116
141
55
77
36
56
3
114
205
72
28
119
223
49
259
228
108
112
127
61
177
4
236
31
150
182
44
184
197
164
120
179
146
56
39
156
39
71
73
104
101
129
30
160
40
106
29
163
115
169
27
86
100
100
147
220
161
195
209
141
109
178
95
63
206
195
36
128
176
63
153
33
114
3
142
139
66
176
51
76
47
189
167
114
89
30
131
176
170
37
147
118
180
171
16
140
78
76
124
105
67
102
67
170
153
11
142
108
35
5
157
30
108
2
41
127
45
70
69
94
151
16
27
123
41
146
18
35
147
17
104
22
15
140
44
112
99
108
67
57
131
78
88
13
42
53
83
30
120
6
0
90
107
13
47
48
0
59
87
60
73
111
101
107
67
40
65
44
31
44
99
8
89
34
8
2
27
5
25
82
45
24
89
79
55
33
64
87
60
28
30
84
84
20
18
3
23
7
42
15
51
7
27
44
40
9
42
35
34
6
5
23
28
27
62
33
1
48
57
44
0
28
5
21
1
7
19
18
36
10
46
21
2
9
3
8
37
29
31
29
22
33
30
20
19
14
6
9
15
9
24
24
19
11
9
3
15
9
12
13
11
2
2
1
11
10
0
6
7
3
5
1
4
2
2
1
0
323
300
229
141
78
91
118
133
251
66
308
26
177
48
170
99
267
93
294
156
232
249
91
144
282
245
103
40
51
160
142
82
163
55
184
248
263
164
241
120
259
9
136
102
266
40
112
48
95
84
164
77
84
100
238
55
204
20
153
181
199
129
174
229
86
217
63
179
35
13
154
147
90
181
57
235
174
235
60
116
78
83
95
176
73
208
192
2
29
216
231
62
191
162
120
102
62
131
7
200
158
160
135
195
23
2
50
184
126
207
165
76
174
190
143
186
81
160
112
157
199
20
104
153
114
94
92
85
161
154
19
44
173
101
187
74
57
30
120
39
35
39
158
14
144
113
58
99
33
34
51
6
115
79
135
124
137
21
39
65
89
131
26
159
64
87
57
55
112
7
61
86
114
61
85
82
38
82
60
110
118
107
119
13
57
83
72
40
21
54
92
77
1
23
44
80
88
76
98
26
40
104
119
51
14
31
101
93
29
111
24
92
19
107
48
20
63
19
52
88
17
8
101
85
92
1
87
28
66
75
3
74
75
83
4
43
35
20
9
14
43
37
50
65
15
59
12
53
68
12
27
45
35
31
13
48
54
66
52
7
60
33
45
25
15
12
32
34
53
1
27
50
44
34
24
22
39
34
18
11
35
34
18
38
34
27
37
17
33
4
5
8
7
21
23
18
5
4
9
24
14
14
13
8
8
15
12
9
11
13
12
4
3
5
6
4
3
0
0
2
3
0
0
0
323
170
318
103
268
285
281
7
1
112
140
223
18
221
67
222
177
50
168
72
107
299
152
9
287
11
103
81
265
86
6
87
77
172
134
261
138
97
249
38
10
45
227
64
65
253
86
128
266
109
108
40
232
30
256
71
247
249
208
42
100
191
231
200
98
220
93
111
8
207
198
92
182
5
65
154
236
122
238
112
17
187
42
228
196
35
229
216
65
91
127
139
150
60
186
121
73
69
74
132
100
86
91
79
31
42
106
176
57
82
198
70
143
41
82
133
142
6
177
144
3
173
39
69
111
138
103
93
7
138
17
110
116
121
104
41
36
97
109
1
27
7
123
47
87
143
23
88
165
126
137
43
155
59
130
40
88
85
24
154
16
54
53
18
126
92
65
91
13
33
51
116
145
25
81
3
101
82
86
46
9
140
130
16
57
109
17
90
125
26
75
45
7
39
10
127
57
42
33
100
53
90
14
44
95
51
32
73
88
85
109
87
89
95
0
62
24
42
97
81
67
43
23
95
89
26
64
95
3
82
86
30
53
30
58
53
80
33
52
67
16
13
32
1
53
21
43
51
52
12
61
37
55
43
5
64
63
23
39
57
2
36
8
0
41
48
23
0
35
12
50
11
50
4
1
1
34
19
6
2
16
11
14
21
36
13
27
5
20
28
25
27
22
22
18
25
3
13
8
21
2
8
17
2
10
11
4
4
9
6
10
5
11
3
8
6
6
2
4
4
1
2
0
0
323
208
179
89
94
15
202
9
283
167
288
310
38
253
2
88
136
27
17
38
173
292
177
181
111
27
287
108
260
263
113
61
210
96
42
131
264
140
36
265
190
49
55
83
266
86
162
90
202
89
244
141
129
157
6
55
85
157
80
84
33
218
8
122
248
104
162
125
232
236
142
160
222
31
83
138
122
22
95
22
30
216
10
45
156
174
165
27
104
44
62
179
39
151
64
84
222
208
156
110
16
103
151
18
162
205
23
163
151
146
132
167
159
3
80
23
162
109
25
81
65
105
102
130
164
31
80
114
141
192
50
157
110
16
153
179
81
168
140
35
162
100
18
143
150
38
55
152
80
3
63
101
164
29
123
29
72
44
113
144
28
45
112
20
11
44
157
15
146
122
105
82
78
124
73
23
140
55
56
98
43
62
37
118
137
33
25
40
44
56
67
57
69
44
46
82
23
97
40
21
55
94
48
0
119
101
6
14
57
68
94
61
102
61
88
85
98
67
95
87
77
69
5
66
49
88
36
4
10
6
68
88
3
15
3
15
73
71
75
77
7
30
48
79
11
12
60
40
50
39
72
8
56
58
54
21
58
22
6
64
45
62
39
31
34
8
17
0
12
29
29
5
0
42
22
8
47
39
4
12
1
27
41
38
30
21
34
2
20
28
7
13
4
13
4
19
1
20
11
20
5
2
19
6
12
3
2
1
0
9
8
2
0
8
3
7
0
0
0
1
0
1
0
0
323
4
139
318
190
161
117
117
195
187
207
193
157
196
124
289
149
196
220
186
115
252
184
81
210
183
58
209
108
170
96
252
238
247
87
183
248
182
105
101
260
179
254
245
272
73
197
81
258
122
146
8
65
90
265
120
112
28
249
123
11
8
154
136
148
191
18
62
163
139
253
84
203
187
235
19
62
59
43
61
183
156
67
36
156
96
105
20
87
94
81
97
90
110
191
146
206
218
120
62
43
23
214
186
110
199
89
65
134
20
26
184
70
132
13
193
152
27
183
173
81
38
155
48
50
50
68
38
116
66
179
16
66
55
77
166
60
28
59
102
42
28
64
109
91
1
24
33
43
141
135
44
167
142
116
146
1
58
74
143
118
141
151
12
95
122
36
60
79
29
87
139
3
66
124
52
128
60
46
34
24
89
12
22
71
131
35
95
55
83
104
36
65
103
72
22
49
57
15
24
115
60
94
110
5
92
8
58
90
38
42
29
1
4
106
72
16
106
98
23
93
87
42
62
35
10
65
48
90
61
65
26
11
50
59
47
70
31
11
0
37
43
18
54
59
61
45
58
65
41
13
54
59
64
1
16
31
58
23
57
35
60
1
51
33
55
56
54
14
37
37
10
49
37
11
32
24
29
27
9
5
4
6
15
14
25
36
8
2
10
33
7
0
19
17
21
17
25
2
2
17
22
14
6
1
7
10
13
1
12
9
2
11
9
2
8
4
6
0
0
3
2
1
0
323
105
312
279
261
111
299
56
273
121
112
187
134
175
234
82
267
108
107
214
185
213
147
293
180
199
5
70
210
268
142
11
166
276
267
168
138
2
147
67
39
44
53
203
210
207
204
272
142
134
173
165
242
16
1
131
202
206
134
18
41
185
2
245
66
69
191
28
26
242
180
125
229
177
186
175
12
136
110
25
46
27
53
45
189
191
172
133
134
144
89
95
195
26
164
72
99
64
9
98
4
139
65
112
173
64
207
180
15
106
75
87
125
72
204
166
8
40
191
100
136
18
0
82
173
159
172
139
190
94
178
101
30
44
27
113
56
126
138
83
54
113
149
144
149
133
4
176
133
164
47
118
150
35
22
10
3
62
93
85
109
17
17
152
22
19
12
130
8
64
82
145
102
143
146
97
91
56
56
53
101
138
89
32
126
3
59
2
89
7
41
107
85
84
71
127
127
110
80
91
45
93
93
98
59
84
91
74
43
82
51
3
71
44
13
5
75
11
85
81
78
73
2
66
87
24
32
38
91
94
89
51
48
86
7
74
8
83
27
42
73
0
41
49
55
18
61
57
7
63
45
31
11
13
32
33
34
13
17
11
60
36
24
42
31
21
56
30
15
42
5
39
29
28
0
16
41
0
6
10
42
31
41
12
22
16
17
18
22
7
18
4
25
14
7
8
24
1
23
19
9
21
15
4
16
15
16
15
11
1
3
6
3
7
3
6
0
4
2
3
3
0
0
0
324
204
235
286
309
48
76
303
301
239
310
232
51
123
212
265
195
73
76
212
14
260
172
206
200
33
296
18
3
99
277
91
78
77
192
53
129
141
156
113
182
154
130
103
135
263
124
83
54
79
49
152
130
256
137
55
197
140
102
105
32
99
120
192
173
206
119
208
168
210
33
104
55
180
82
83
81
222
155
168
19
104
46
119
127
97
151
115
23
6
159
91
99
28
196
83
53
33
36
89
49
133
136
103
102
132
27
101
165
213
155
0
177
77
82
148
188
131
192
81
58
43
190
155
5
142
38
54
170
187
48
149
83
84
176
181
17
121
11
13
22
85
56
91
166
55
12
125
30
99
151
165
99
48
151
85
105
8
46
87
140
88
20
48
102
98
141
105
93
145
138
118
69
59
44
133
92
52
5
107
56
60
66
85
99
120
67
51
92
103
52
33
16
93
75
53
15
23
57
59
45
106
58
8
73
34
51
95
24
21
38
58
38
93
44
26
57
92
105
40
23
75
42
0
7
76
8
40
87
66
53
58
72
10
5
41
85
16
47
35
41
51
75
6
40
27
40
51
56
75
34
27
45
65
28
39
34
10
45
31
10
1
9
20
27
50
27
34
49
25
45
40
19
3
22
39
34
42
17
16
8
17
4
33
0
39
7
2
28
2
33
9
30
1
21
19
8
1
23
19
14
2
22
8
2
12
7
9
6
10
12
0
2
8
10
0
7
1
5
1
4
2
2
0
0
324
101
30
257
313
17
44
193
229
195
36
80
8
158
143
157
42
66
279
89
115
65
210
16
25
154
176
74
126
95
280
221
101
199
121
22
200
143
246
146
6
186
10
58
87
279
79
276
225
73
261
32
75
120
245
155
254
106
78
29
87
172
85
132
91
203
205
28
61
222
204
130
153
179
80
18
176
164
131
26
30
126
107
229
47
79
169
214
235
82
90
231
108
51
204
127
197
78
166
91
74
199
144
76
206
133
53
107
175
7
158
29
130
121
204
179
67
164
124
52
28
129
57
129
167
148
187
169
112
194
71
112
105
11
30
27
179
165
178
56
0
131
153
20
127
83
113
44
78
27
148
82
106
78
32
19
123
11
114
112
92
118
12
42
111
8
143
59
63
50
63
87
69
41
150
90
111
38
62
25
131
78
83
136
30
40
13
81
108
48
107
26
70
1
105
2
16
101
84
67
11
61
61
24
94
114
94
30
18
94
95
63
6
35
97
73
35
12
80
86
25
48
30
25
67
9
91
60
3
15
61
52
76
75
80
19
68
21
30
66
78
10
9
36
31
63
24
5
20
16
45
7
14
37
69
59
49
57
55
2
50
18
9
50
6
6
52
32
25
19
17
11
27
51
32
19
3
25
40
12
6
29
42
13
39
11
29
1
19
22
5
31
10
17
6
23
13
1
8
1
9
18
16
5
11
8
8
17
1
6
6
5
0
6
4
4
7
4
5
3
1
2
1
1
0
324
16
47
13
99
86
2
310
142
276
220
238
236
113
138
278
294
301
98
179
259
186
116
117
104
165
289
4
79
256
194
109
288
85
129
94
269
30
28
114
194
198
189
87
37
17
244
119
164
156
29
168
12
22
56
56
113
52
75
33
81
81
73
141
20
40
172
243
83
2
47
183
108
230
123
77
83
205
45
27
9
71
170
12
227
48
177
185
154
151
175
225
83
39
139
217
180
33
34
173
218
144
119
46
211
25
170
126
76
135
181
97
149
28
19
149
37
85
109
120
129
110
175
152
65
3
102
139
25
28
22
54
17
62
107
75
130
100
75
84
122
117
74
114
171
111
50
63
3
7
76
2
36
77
102
148
37
27
18
12
82
142
49
111
10
1
34
27
153
94
2
97
98
52
69
10
139
121
57
102
86
81
62
29
6
0
122
16
49
89
17
50
40
69
88
99
104
80
119
16
81
18
56
34
76
6
42
115
82
112
33
6
71
87
10
54
7
2
4
55
77
32
88
95
6
53
57
54
50
7
5
84
72
6
37
46
3
33
9
48
30
65
76
73
25
16
66
46
66
43
47
17
48
14
8
12
58
57
30
65
37
43
43
2
3
29
8
46
28
26
6
13
4
51
30
44
12
10
35
2
24
22
26
5
2
16
25
26
12
32
28
32
4
16
1
3
7
27
8
3
4
3
22
16
0
13
6
2
11
6
4
6
8
0
3
6
8
6
1
4
1
1
2
1
0
324
229
104
50
145
16
15
201
315
220
216
261
159
85
110
136
291
277
20
88
223
6
76
176
90
53
82
112
36
132
181
95
47
82
236
19
229
175
225
61
148
211
178
2
129
234
265
219
97
13
128
24
151
19
38
154
96
27
75
258
254
51
0
223
8
33
73
227
189
35
133
232
39
55
89
111
140
200
209
17
21
196
107
72
204
56
55
6
72
152
53
188
191
140
7
6
44
45
206
174
111
166
222
10
100
174
173
134
203
202
71
60
93
100
94
108
190
205
142
199
71
50
9
90
25
116
32
163
64
125
177
93
187
54
153
130
117
131
60
158
96
114
111
98
47
17
170
74
25
86
20
152
53
18
121
85
11
82
86
118
12
94
138
6
159
145
13
43
45
70
84
53
68
101
102
128
66
123
146
73
110
85
91
34
69
129
36
110
79
95
10
77
17
130
21
69
68
96
36
94
40
81
45
92
63
97
103
89
90
56
6
14
41
51
14
89
70
53
33
28
67
17
23
13
43
23
64
23
91
75
29
35
71
61
68
5
43
71
53
20
73
75
36
73
13
50
21
22
63
5
34
19
17
32
29
4
46
52
2
36
30
7
56
26
7
15
39
6
0
50
27
34
45
11
7
16
16
38
0
13
17
30
31
17
10
28
22
36
22
7
9
29
29
25
20
22
4
17
9
7
6
6
0
14
0
13
16
0
14
4
6
4
7
9
8
6
0
5
1
5
2
2
1
0
0
324
181
242
252
83
113
38
97
152
297
36
303
210
59
204
11
231
3
229
238
71
146
267
86
255
63
34
23
179
176
216
30
23
32
281
146
267
165
67
70
160
35
119
188
118
57
215
254
74
201
177
200
88
17
25
32
216
210
4
35
96
83
104
188
2
85
204
16
63
230
99
104
165
159
234
211
205
208
125
196
26
217
112
24
215
195
159
125
130
168
188
86
200
72
199
155
76
178
75
27
47
135
167
186
173
86
63
172
83
90
6
209
171
210
162
140
196
125
137
97
9
179
48
157
189
48
152
151
55
13
187
48
31
71
61
96
81
90
15
102
72
1
160
150
135
171
82
43
73
83
84
153
60
48
87
44
48
124
162
150
19
127
122
151
6
50
96
16
135
108
108
130
73
127
8
148
66
39
135
16
86
82
56
97
69
113
43
75
63
2
128
56
100
111
92
46
34
31
107
0
4
117
27
56
94
27
14
67
4
112
29
58
95
14
104
87
20
16
71
40
17
34
98
32
98
57
33
52
10
88
2
49
10
42
63
33
72
63
10
46
45
73
76
49
66
32
28
72
10
62
65
24
23
33
40
16
8
63
9
55
21
21
51
31
38
43
18
31
20
46
45
50
23
32
50
3
42
38
3
45
39
37
3
12
20
39
14
36
3
11
21
3
21
31
4
21
25
5
15
3
14
14
6
16
20
17
17
15
5
14
7
6
2
7
0
3
2
6
5
5
1
3
1
1
0
325
99
309
145
180
51
102
93
129
234
218
210
223
269
223
221
37
97
272
271
118
2
238
105
156
187
87
69
268
273
37
212
106
195
92
166
137
15
38
17
1
75
83
23
72
188
66
66
37
106
222
110
202
215
114
95
103
169
266
259
30
96
119
146
36
102
63
127
78
63
101
162
68
217
102
93
120
247
163
219
202
23
139
40
161
148
30
182
0
69
94
45
209
228
85
133
105
212
101
61
51
161
45
98
6
91
10
109
108
136
20
91
90
63
184
149
155
50
46
72
83
83
119
42
77
128
92
80
145
97
160
42
91
3
18
6
189
145
154
129
153
94
46
179
40
173
146
173
77
38
89
166
17
164
170
2
56
27
94
6
151
4
129
150
8
132
103
130
100
116
139
8
49
151
34
52
97
49
111
5
99
143
138
17
30
75
42
79
16
106
74
37
2
116
109
89
73
89
67
87
71
89
40
87
103
115
19
99
100
23
39
4
81
106
98
85
35
85
102
20
22
55
66
101
80
61
94
42
49
7
43
70
70
3
58
73
89
44
80
71
24
50
59
75
47
79
31
65
9
37
52
70
41
3
60
39
44
65
18
54
20
15
39
28
28
7
24
24
9
29
6
19
50
0
49
38
48
31
11
16
12
3
7
38
6
32
30
36
24
8
8
17
16
0
6
11
28
10
12
14
13
2
5
16
5
14
12
16
5
10
13
6
6
10
5
7
5
2
4
6
3
4
0
0
0
0
325
72
68
18
127
215
170
126
201
100
40
203
283
104
228
100
50
286
205
71
275
191
102
77
145
5
226
277
207
182
91
17
183
267
89
206
75
136
138
273
199
173
101
202
63
175
39
185
257
127
94
125
74
175
245
145
46
72
229
138
67
133
78
14
175
124
57
238
143
160
91
71
227
65
230
107
247
198
156
193
222
209
83
239
113
144
216
13
161
123
45
211
204
144
70
24
188
220
91
55
224
165
144
161
10
144
84
84
10
29
194
15
128
150
150
25
42
39
93
72
47
166
99
57
170
60
129
46
171
148
55
108
100
52
81
150
108
133
23
10
29
179
0
68
87
38
142
2
13
174
152
142
27
107
70
22
124
118
119
80
96
30
152
112
19
29
125
100
2
75
116
151
125
26
143
114
77
62
50
11
137
99
51
88
72
13
122
124
125
118
16
66
105
94
7
76
28
101
26
93
84
20
37
22
113
87
26
40
22
81
59
96
109
99
3
77
74
50
58
62
40
57
67
19
57
81
84
22
46
79
75
88
48
21
0
3
89
36
61
85
36
66
6
6
3
25
63
31
45
0
31
0
18
59
51
0
4
46
15
56
51
64
39
48
20
28
29
42
41
4
13
4
25
2
11
16
41
32
34
22
36
41
15
14
23
36
12
17
20
1
22
5
8
19
1
11
14
23
12
24
16
0
10
17
1
11
5
11
3
13
3
4
0
6
8
2
1
0
7
0
4
0
2
1
0
0
325
107
7
308
12
101
264
288
43
91
267
194
279
46
23
302
60
140
54
129
289
162
182
275
42
216
122
156
80
161
20
246
211
49
251
23
264
142
171
23
261
235
25
244
56
165
54
112
232
167
79
66
195
263
95
254
226
177
248
245
55
23
7
206
200
93
254
3
151
241
70
184
88
8
211
92
115
185
226
233
195
17
28
174
45
203
210
161
93
147
84
176
116
23
215
107
204
79
135
128
8
213
211
129
204
65
102
57
212
66
92
203
4
52
20
151
167
110
172
100
192
13
26
66
168
197
105
173
195
103
100
124
188
80
29
175
52
26
116
143
125
7
145
51
8
110
161
78
175
21
132
15
119
144
16
127
135
157
10
24
87
81
148
44
1
160
22
151
116
5
104
88
33
3
76
105
81
75
115
57
32
2
33
63
50
20
28
4
14
23
82
23
13
6
107
122
79
73
12
5
107
104
70
37
111
10
6
69
5
98
60
8
50
4
39
83
48
19
13
5
22
31
48
40
94
74
49
83
31
69
10
74
33
36
32
47
29
18
56
44
38
52
20
28
18
39
10
63
55
1
35
59
44
7
41
53
10
20
51
0
34
61
36
51
50
13
35
35
41
48
1
21
53
48
18
41
11
11
20
43
26
12
22
6
26
24
38
35
32
10
28
9
28
22
18
21
8
25
11
0
21
8
21
7
2
3
0
11
17
9
2
11
9
0
7
10
0
7
7
4
3
4
3
2
1
0
325
23
90
37
75
81
1
144
290
158
92
46
274
226
67
225
205
307
147
220
130
301
168
225
262
222
273
113
285
260
204
213
164
52
185
38
203
253
179
16
27
21
206
183
123
140
257
90
203
243
12
243
209
24
110
131
259
245
137
34
160
51
167
93
34
113
88
41
172
153
36
15
161
182
214
174
245
198
191
141
158
166
62
211
90
108
21
38
207
28
198
98
152
17
154
201
1
76
110
208
20
31
145
28
216
43
17
186
135
91
137
92
157
181
41
153
19
61
75
121
74
10
193
11
18
41
154
3
186
149
67
116
167
1
124
24
120
40
38
123
36
158
178
91
123
33
125
62
132
22
41
27
72
70
0
128
93
98
37
85
124
51
56
11
149
106
104
103
66
6
17
66
137
3
103
145
94
101
74
82
27
100
9
43
128
76
0
72
55
58
45
35
39
56
14
65
26
25
47
45
109
58
64
11
36
91
38
6
93
10
83
95
92
104
16
107
92
91
60
87
85
0
52
39
18
0
55
27
5
43
23
19
2
29
7
83
56
65
8
31
62
21
59
82
67
55
13
46
35
62
63
18
67
48
61
45
45
27
35
26
27
5
47
9
16
14
20
46
7
13
54
11
50
23
14
46
19
4
18
44
29
8
43
33
38
12
32
6
2
23
14
21
25
7
13
9
15
4
19
23
9
17
1
21
14
9
5
7
1
6
10
7
5
6
5
4
0
0
4
5
1
3
1
2
1
0
325
135
171
312
108
290
128
210
234
167
192
90
42
274
261
75
105
249
0
140
239
51
165
15
181
242
152
117
157
285
244
148
41
243
216
127
44
30
231
223
17
275
20
27
271
47
29
175
192
134
153
204
116
208
125
86
205
84
56
197
123
42
122
89
9
248
49
100
85
114
127
115
35
200
16
105
46
237
48
171
90
87
50
207
212
75
76
183
47
225
33
46
156
120
56
45
5
213
151
201
174
53
89
184
74
185
150
111
164
50
204
103
64
67
39
86
26
42
122
28
35
128
56
77
16
187
84
19
152
191
11
191
83
73
13
36
6
41
83
92
10
151
180
24
44
79
14
137
77
44
9
49
155
155
116
82
90
135
164
80
47
51
155
79
122
49
53
124
116
65
114
20
147
57
20
84
86
97
89
32
49
6
138
119
82
27
10
115
114
33
123
65
125
11
6
5
124
42
37
53
76
11
107
94
22
72
61
99
106
95
113
25
98
83
20
51
32
69
65
74
67
104
24
74
93
52
58
29
71
76
58
69
59
6
9
5
48
5
48
68
32
56
42
14
77
16
77
59
68
72
54
56
48
61
15
1
17
29
44
33
54
40
4
28
2
41
40
38
38
45
31
16
48
44
7
19
5
13
11
5
19
23
35
41
31
8
9
32
14
31
13
13
21
15
28
17
7
26
27
23
16
11
1
14
3
19
1
6
17
9
8
2
11
9
3
8
3
4
4
2
4
2
0
1
0
0
326
66
113
182
118
285
9
279
240
220
17
33
209
212
224
161
298
123
257
111
269
275
226
194
164
268
287
222
283
101
30
19
28
64
139
187
14
225
105
197
64
278
179
70
233
145
258
53
219
112
233
109
57
178
209
9
74
44
56
224
260
151
192
248
34
201
188
188
244
100
134
86
165
91
205
138
153
81
228
177
227
225
216
9
173
27
193
196
200
222
130
64
20
147
191
23
150
73
228
198
179
217
157
117
92
66
90
138
21
10
16
190
24
137
27
142
17
73
163
81
23
11
148
131
140
101
88
182
17
82
161
81
75
62
45
57
177
139
92
125
72
106
91
126
131
78
53
63
23
22
114
55
80
112
9
95
68
47
92
140
135
76
127
163
114
96
49
15
153
140
34
50
149
88
38
19
146
108
59
59
99
117
73
29
55
85
80
9
54
134
128
117
46
79
130
70
88
86
51
73
28
8
121
101
83
116
88
55
115
86
68
54
83
7
83
101
74
72
42
95
58
50
57
38
99
5
23
32
33
70
25
85
26
28
66
22
75
14
80
19
15
60
18
59
59
14
9
49
77
63
67
73
38
34
4
8
34
45
0
47
1
14
21
32
57
43
31
40
15
6
16
51
0
10
10
44
28
11
45
7
6
39
14
28
30
24
9
29
31
15
12
24
32
32
17
25
21
0
17
25
21
17
20
16
17
6
15
15
15
13
1
15
5
11
3
4
1
3
4
4
5
4
1
1
1
0
0
326
266
100
206
219
150
3
97
104
120
202
134
27
272
136
178
144
175
267
56
197
272
220
262
284
75
191
137
134
93
97
232
117
291
142
15
20
251
197
56
254
228
121
142
67
56
280
261
127
158
225
15
51
194
69
270
200
6
189
32
37
221
234
166
79
6
58
5
199
178
2
69
201
116
199
111
50
57
4
107
208
156
48
186
8
84
74
86
238
210
196
41
221
79
204
24
102
31
64
177
15
213
92
94
25
81
96
108
89
205
76
15
32
2
187
70
79
186
46
141
112
154
87
183
60
147
108
146
161
38
189
128
71
148
10
127
49
188
50
78
141
29
36
65
83
161
134
140
11
176
114
116
148
94
1
72
104
7
161
59
138
102
109
140
49
137
97
104
26
17
99
118
48
34
54
69
78
3
18
19
51
143
47
12
126
57
91
15
128
40
50
42
55
105
115
63
111
69
97
100
88
46
32
58
79
48
36
26
78
100
53
68
55
91
85
68
67
80
57
95
34
67
55
94
94
59
60
60
76
87
66
28
34
93
53
30
59
16
14
23
61
80
67
14
44
44
79
37
64
44
74
53
70
70
36
58
7
2
51
42
0
38
60
1
36
18
33
34
24
25
17
13
51
12
22
31
28
9
4
4
23
28
24
21
14
14
18
2
26
0
13
18
19
32
22
31
11
2
11
14
22
0
20
11
17
3
4
14
10
15
0
7
5
8
9
3
1
0
3
6
3
3
4
2
0
0
0
326
32
294
157
37
145
278
62
297
30
55
172
298
242
0
124
202
140
147
211
34
44
184
142
213
242
212
125
232
53
175
8
145
188
291
89
223
111
44
237
184
68
112
127
142
218
222
244
275
87
18
15
204
200
182
123
148
93
138
165
173
205
217
138
174
152
250
132
60
160
139
143
195
171
242
246
187
11
42
246
215
119
176
40
69
138
212
125
36
99
194
156
203
193
32
227
184
69
50
56
60
120
38
196
3
216
210
98
181
84
57
74
127
210
176
176
86
171
197
137
190
39
19
176
182
54
162
105
59
166
56
62
133
123
144
180
83
29
25
108
111
103
101
164
49
140
164
106
178
83
85
72
66
168
68
146
38
124
105
14
8
138
52
93
141
80
100
93
0
111
81
116
131
59
130
0
27
2
65
41
56
15
29
117
127
139
77
41
116
68
40
100
93
125
120
118
27
100
44
110
57
10
76
77
92
6
109
21
91
27
23
72
43
57
103
46
41
32
65
3
85
14
3
25
10
84
53
96
33
21
68
14
88
29
10
70
8
81
57
67
61
30
47
36
12
79
68
14
50
25
47
42
69
19
43
26
28
43
17
32
22
3
64
47
15
53
38
55
9
10
30
27
33
7
17
8
19
46
9
27
19
29
23
40
19
36
22
15
31
34
17
11
11
30
11
19
17
2
8
23
14
13
23
12
20
15
6
6
8
11
9
6
12
7
8
3
4
1
8
5
4
0
4
3
0
1
0
326
300
59
299
96
32
175
20
310
205
284
14
223
144
202
78
112
216
266
48
234
210
83
37
151
143
123
163
81
195
81
101
155
102
156
96
66
2
104
254
144
157
189
265
75
80
117
178
262
80
217
229
264
260
245
43
36
255
266
31
164
30
71
88
119
7
13
217
172
198
146
46
189
56
150
250
244
153
17
173
229
203
37
4
133
89
66
153
110
159
224
156
51
46
55
132
138
68
94
11
68
127
102
29
143
27
193
127
5
206
1
140
135
95
3
52
97
63
17
83
133
188
170
61
33
102
124
193
169
190
120
169
118
38
83
154
139
114
82
33
29
151
2
119
136
110
104
138
65
41
126
90
128
73
67
171
77
135
103
60
84
96
135
161
44
50
21
8
83
6
9
58
64
91
27
32
40
31
19
49
112
35
115
84
114
141
14
72
35
118
49
116
90
65
12
64
6
64
4
3
47
54
59
45
17
0
78
76
46
4
107
42
58
69
1
40
34
47
51
30
7
30
3
55
4
42
64
46
73
24
80
29
64
26
36
3
57
80
27
77
37
25
56
52
7
23
3
78
44
4
41
15
31
60
63
66
54
28
28
56
19
1
62
49
58
9
11
56
37
7
39
54
9
45
45
4
49
32
34
27
39
13
14
12
17
14
22
7
29
22
27
15
30
21
0
5
9
10
2
2
12
19
22
19
9
1
11
12
3
14
16
15
6
10
12
7
4
8
3
5
5
0
0
2
0
0
0
326
297
69
220
9
296
94
46
210
180
275
194
44
40
99
19
227
83
30
259
21
213
104
60
206
240
211
247
192
233
48
17
289
72
223
245
241
93
101
0
51
269
79
271
182
270
192
52
62
72
276
33
90
18
156
265
175
58
36
26
61
234
136
214
207
152
249
62
158
233
38
73
118
32
131
153
98
230
228
62
234
217
220
1
20
60
130
146
110
34
42
121
36
21
213
13
96
74
199
74
68
162
53
16
189
101
106
189
79
47
92
8
29
56
195
84
202
178
154
190
159
61
106
111
51
159
77
140
145
91
66
179
87
78
71
47
25
18
186
88
126
40
28
154
48
53
116
147
72
96
168
13
27
102
25
35
62
80
108
35
112
140
76
75
103
116
138
2
121
68
102
19
71
150
35
134
1
61
24
29
100
16
57
40
51
25
66
26
68
55
77
77
83
47
77
3
23
55
114
61
53
23
64
9
105
24
88
53
65
39
53
57
35
77
36
97
99
53
47
89
53
14
28
73
12
88
1
53
29
63
77
57
92
43
76
5
56
31
3
26
45
10
11
83
44
28
68
52
37
8
9
58
12
36
12
14
57
27
2
3
61
36
42
21
24
47
35
15
54
21
12
38
40
34
0
43
43
21
12
27
9
22
13
34
2
24
21
33
24
14
5
30
13
28
31
20
16
9
21
9
22
2
3
3
22
9
0
4
17
9
9
6
3
10
6
8
5
4
5
7
2
2
3
3
2
0
0
327
185
302
99
274
89
261
262
123
212
158
65
238
292
9
88
275
103
266
170
97
289
294
143
29
38
260
75
34
126
95
227
146
287
204
153
148
43
91
208
242
12
27
116
118
263
120
65
189
41
46
9
265
202
234
236
132
242
229
16
43
44
76
118
21
76
67
133
22
223
192
242
34
103
163
169
104
2
222
137
179
13
244
57
224
37
30
222
178
117
51
224
207
124
34
180
168
93
154
95
101
185
31
114
211
191
41
193
9
11
43
148
144
161
131
37
120
99
12
81
72
23
194
117
123
79
53
17
55
48
89
88
60
152
81
38
109
154
25
51
54
35
175
33
151
149
145
44
89
120
65
58
51
142
125
136
55
37
92
161
57
146
152
143
91
102
79
152
118
49
124
0
86
108
56
131
50
67
47
17
133
59
70
115
40
92
105
124
32
40
55
28
44
126
84
123
109
81
54
124
8
12
76
115
57
11
25
102
60
32
116
76
97
59
72
101
22
58
56
102
13
81
95
94
69
34
97
75
84
56
30
42
49
16
18
45
3
64
83
27
67
10
51
51
59
48
42
18
59
78
24
25
67
68
68
25
37
23
65
30
8
66
15
15
36
37
24
52
55
55
12
47
12
52
49
23
14
24
43
3
40
8
35
44
33
2
21
20
35
7
30
4
16
23
6
6
7
18
24
15
3
19
17
11
6
17
12
18
5
18
13
1
11
14
6
5
11
0
6
3
6
3
5
0
2
0
0
0
327
241
28
39
9
40
110
198
151
175
283
74
282
182
224
33
296
5
156
109
189
1
88
46
53
110
174
69
64
148
202
49
240
135
110
287
101
221
12
113
69
184
129
239
139
109
25
106
144
102
265
266
61
111
161
218
128
107
71
82
217
212
97
211
51
187
80
13
3
17
73
22
7
93
153
77
55
233
33
160
61
56
47
125
17
164
80
239
194
91
75
134
222
8
208
27
197
23
122
213
154
9
15
157
36
142
129
166
71
24
98
54
72
178
75
195
134
102
179
87
77
71
197
198
164
42
8
103
191
113
176
150
102
86
25
183
179
79
14
21
100
183
82
113
115
137
139
92
96
65
6
128
163
136
95
145
90
30
97
159
38
109
95
130
55
162
83
17
119
10
148
70
122
3
12
50
10
21
118
0
113
89
56
98
19
66
66
50
16
77
87
135
57
111
18
1
29
33
62
48
72
85
23
78
37
53
43
64
65
15
55
78
89
72
11
86
87
66
96
81
8
8
94
67
34
33
10
60
74
16
94
77
30
84
36
53
39
62
77
75
38
81
54
1
73
61
17
15
40
22
26
34
53
19
13
33
50
60
43
23
14
60
57
54
35
50
7
23
10
5
7
47
17
27
18
25
46
17
18
12
27
15
5
25
14
39
11
18
39
28
21
33
33
5
15
28
14
28
3
20
8
1
17
0
8
6
12
5
6
11
7
11
14
10
12
0
4
6
5
1
5
4
2
3
2
0
0
0
327
44
82
20
249
176
217
101
226
244
167
225
235
156
275
170
31
252
95
208
53
240
40
246
283
186
82
22
80
123
15
272
195
48
65
291
150
25
265
235
153
259
40
204
32
49
142
41
217
198
246
218
159
222
174
155
74
199
268
200
31
54
70
225
167
91
125
254
140
138
15
66
212
190
225
250
79
228
209
43
22
48
30
8
63
117
47
126
225
172
194
188
159
216
137
90
158
53
116
180
194
70
69
97
187
56
22
174
42
214
186
48
108
102
166
118
65
161
55
139
121
59
43
123
176
95
165
92
117
115
168
178
85
180
92
49
11
164
187
136
180
105
161
176
2
127
35
23
46
62
103
131
106
78
71
56
81
134
165
165
108
45
68
20
28
0
3
139
37
38
98
61
6
72
43
149
120
82
13
18
76
65
27
57
139
130
56
49
47
35
110
6
63
71
86
121
103
36
104
104
74
110
10
57
107
105
26
69
63
106
72
67
78
88
94
25
23
49
82
29
10
6
105
88
83
75
79
53
98
82
32
24
46
87
50
20
44
18
77
60
52
11
40
76
54
41
40
27
77
58
64
60
52
18
20
40
67
48
45
59
56
23
58
47
52
40
51
34
50
22
49
9
37
25
26
6
12
23
6
21
15
7
42
43
11
8
38
27
24
13
6
24
20
21
33
13
8
2
28
12
20
11
1
9
12
19
21
3
12
17
15
0
15
14
13
11
0
5
6
5
1
6
3
4
3
2
1
0
327
162
300
190
164
245
304
119
270
112
300
114
278
77
285
292
40
198
259
53
78
137
270
180
241
285
176
88
155
206
57
169
139
34
94
20
145
206
109
211
151
75
67
267
222
207
39
204
50
67
180
181
117
77
178
137
127
128
63
208
225
248
81
181
46
91
225
241
118
231
255
179
67
94
26
106
207
195
176
70
5
44
74
191
206
160
155
110
77
136
175
131
9
92
111
229
133
93
157
183
152
33
21
6
114
69
184
133
51
71
89
122
157
147
187
85
19
14
123
166
88
39
85
58
157
10
88
166
95
78
161
94
2
81
124
183
137
53
54
39
85
91
144
127
3
131
41
21
53
44
54
59
96
169
144
142
106
109
19
152
141
34
62
113
25
85
150
144
127
135
134
128
72
92
103
125
84
132
63
57
116
116
102
95
47
128
107
57
59
29
78
34
109
55
80
35
91
102
100
51
6
23
125
48
57
40
94
64
61
26
102
70
102
22
107
51
88
98
10
22
14
28
40
20
13
24
21
63
78
95
4
32
39
39
4
20
5
47
76
19
30
27
13
76
47
5
29
80
47
78
29
64
0
74
20
51
24
25
53
34
37
26
56
21
16
26
49
54
6
7
51
24
32
45
2
49
5
20
0
29
3
34
43
39
14
14
5
27
6
32
13
15
20
20
16
22
19
14
4
25
12
15
16
1
10
7
18
7
13
15
15
11
1
6
11
8
7
0
0
0
4
1
2
0
0
2
1
0
327
269
314
9
257
199
107
223
94
276
293
135
302
259
190
19
219
51
301
138
196
267
53
160
114
146
142
9
34
276
283
55
29
124
90
87
262
84
165
158
258
247
240
248
28
230
210
64
87
213
138
9
125
48
271
86
160
42
61
201
75
246
130
92
43
75
105
209
123
189
154
11
71
85
134
197
106
134
26
153
181
207
17
21
60
178
131
113
31
173
11
22
159
122
93
223
56
195
229
194
213
117
40
183
146
26
123
102
14
197
211
15
30
106
124
89
188
50
173
116
193
80
44
91
147
156
163
173
192
12
175
40
120
128
192
47
95
165
73
137
81
99
44
169
90
51
179
27
60
174
145
127
173
169
93
99
79
47
96
157
92
66
124
122
78
118
157
59
15
16
131
39
15
130
41
92
84
116
26
23
21
82
87
45
80
37
117
111
9
80
65
101
1
75
50
63
27
56
22
72
0
115
55
119
120
30
96
114
74
25
117
101
2
36
32
84
55
20
6
54
57
35
12
77
23
29
18
52
76
71
34
60
38
86
14
25
23
34
33
9
15
82
57
7
46
65
51
39
36
52
49
50
41
24
23
58
2
25
36
29
11
58
55
13
56
11
39
42
2
11
0
30
28
31
19
11
2
39
6
4
16
1
13
11
13
24
15
34
28
0
33
34
4
7
31
13
14
19
17
9
16
14
19
19
22
21
6
20
6
4
13
15
4
10
3
11
2
1
9
0
4
1
0
1
2
1
1
0
328
311
224
251
218
151
116
209
206
39
193
106
257
190
266
140
70
236
246
224
15
271
89
184
41
231
42
195
170
284
239
145
55
218
246
70
104
76
93
123
122
269
257
120
102
92
91
234
134
153
201
57
178
114
34
44
130
178
29
145
6
154
18
4
216
246
221
154
127
135
44
70
232
124
246
117
10
61
97
223
223
179
41
4
119
218
93
187
162
95
237
70
70
170
136
188
165
231
63
90
130
222
106
206
98
160
28
49
125
102
12
96
180
86
18
46
190
197
147
157
5
74
201
130
160
37
55
198
103
68
42
82
8
173
116
190
155
29
81
95
54
153
26
15
17
129
85
24
15
34
136
60
60
163
143
54
23
21
16
25
101
159
105
130
20
139
113
23
119
71
18
45
133
30
119
125
105
151
83
128
95
64
58
102
126
24
63
67
61
126
111
126
28
3
72
132
84
13
5
17
56
125
23
6
88
29
44
7
4
59
112
97
87
60
6
32
21
80
4
78
97
4
3
90
65
52
76
9
34
66
61
96
95
22
6
38
78
11
74
21
3
45
83
72
38
17
33
74
35
12
40
6
16
31
22
64
23
41
47
56
26
57
36
44
28
46
15
27
56
1
40
47
51
1
28
20
4
44
33
4
39
3
26
15
14
43
20
21
30
3
18
33
18
15
18
15
23
17
23
14
23
12
23
7
4
18
15
8
18
7
4
7
13
4
1
10
8
5
7
4
8
6
0
1
2
0
0
0
0
328
164
129
74
303
90
217
238
279
166
263
36
286
153
79
189
108
282
89
278
71
43
220
231
179
272
147
301
288
50
51
128
194
5
170
250
49
224
223
170
279
225
249
12
3
18
58
125
46
220
47
251
236
87
186
54
206
191
66
62
85
4
106
132
169
65
92
255
235
71
64
101
93
238
67
23
228
193
185
181
147
227
114
72
14
82
122
12
63
233
27
185
151
79
187
233
43
66
198
16
3
196
67
153
201
195
122
201
20
37
157
208
152
94
86
119
5
55
4
12
168
79
52
106
66
90
56
145
151
27
150
172
35
37
190
9
18
137
126
106
173
187
125
178
33
151
8
18
40
163
164
77
120
133
48
127
131
138
7
62
138
166
40
74
152
29
105
156
93
21
11
46
110
1
61
107
65
73
42
74
97
38
66
7
66
78
69
49
100
88
70
56
67
47
13
43
22
68
1
33
0
87
109
74
79
38
107
119
49
25
61
13
22
90
38
2
9
26
63
28
38
100
32
39
76
70
14
82
98
90
17
74
62
7
63
58
18
40
37
29
41
24
10
55
14
67
30
48
53
51
5
4
6
57
15
30
34
14
38
1
3
38
58
1
10
33
58
54
52
12
36
2
8
46
13
9
1
37
12
44
44
43
9
19
1
41
15
23
19
0
26
16
19
14
25
2
8
2
14
16
0
25
26
1
0
15
2
10
14
1
10
16
3
10
14
9
2
8
2
3
4
3
5
5
2
3
0
0
0
328
147
75
211
114
297
197
85
284
269
188
45
111
33
299
266
53
62
227
273
185
109
11
170
234
102
284
60
187
240
228
23
53
287
261
86
23
130
142
199
153
67
118
112
100
282
226
141
28
26
72
271
114
21
273
230
16
100
120
137
19
241
252
101
233
70
158
42
191
96
102
6
151
202
232
43
51
10
212
151
127
143
197
95
30
49
138
159
43
115
104
10
6
79
17
197
17
183
178
87
74
194
17
160
204
4
46
44
41
108
17
132
69
169
117
132
29
33
110
21
65
48
178
148
55
176
127
139
164
69
16
40
44
99
36
72
160
70
76
46
5
109
170
117
81
11
39
82
5
64
85
114
71
100
146
112
67
86
18
103
140
164
96
72
20
130
156
130
116
40
86
13
128
87
103
72
73
109
27
30
107
106
80
145
84
94
40
57
90
29
69
137
100
131
46
70
108
51
20
127
6
97
110
113
121
68
29
113
35
39
102
89
29
90
47
85
98
13
14
109
108
103
73
71
43
33
69
18
43
53
41
37
5
55
22
27
83
1
13
22
26
21
85
17
48
41
50
40
40
7
61
45
62
54
2
44
54
27
53
68
54
33
34
34
9
43
30
28
6
42
44
53
13
9
51
27
7
35
23
31
20
45
12
21
7
33
16
7
26
3
1
12
30
32
10
9
19
9
24
29
10
22
2
25
9
3
9
2
3
1
11
4
1
4
12
13
11
10
4
1
4
0
3
1
3
2
0
0
0
328
275
7
124
74
254
187
117
105
93
108
54
204
47
174
56
164
252
41
305
29
117
232
51
198
245
23
11
119
250
198
13
230
272
64
288
54
76
210
133
116
232
173
210
133
122
241
146
123
127
243
163
10
23
70
34
209
4
1
44
242
261
70
12
185
41
45
98
259
18
178
201
220
144
66
133
117
49
102
117
203
194
244
212
20
28
220
20
176
13
40
161
26
212
113
176
35
58
165
80
16
118
146
34
67
3
62
192
189
30
188
172
27
178
91
108
67
35
192
169
146
91
73
118
40
114
107
171
69
94
18
191
9
55
181
184
58
54
145
178
21
57
103
177
136
11
58
120
161
150
114
137
143
37
45
111
49
39
142
57
122
34
65
139
162
68
23
68
50
40
127
20
154
41
84
4
66
62
78
21
90
37
85
126
32
102
86
124
50
94
5
72
108
95
70
96
48
108
121
40
42
45
48
51
123
87
71
116
92
19
86
51
60
105
45
16
58
22
63
2
13
61
40
2
82
73
84
31
72
57
34
18
48
6
70
51
7
61
88
76
22
10
31
68
1
0
36
69
21
36
17
70
60
65
17
12
9
31
9
67
49
64
25
51
56
52
6
52
18
6
43
4
46
10
9
51
11
22
19
43
19
34
36
0
3
30
11
32
26
3
3
29
1
18
3
12
8
15
4
19
8
17
23
23
0
2
10
20
18
14
11
6
10
6
5
4
11
7
9
5
5
0
6
1
0
3
2
0
0
328
161
160
200
144
109
75
195
230
151
215
26
27
199
32
233
275
20
250
4
87
3
184
156
245
53
31
29
40
118
167
24
289
270
112
13
167
48
277
267
147
56
122
201
137
112
16
199
192
28
27
25
80
59
45
150
223
8
252
57
203
217
99
208
76
7
54
57
180
181
129
204
72
76
27
68
13
119
66
196
12
94
89
32
159
151
84
2
27
186
88
169
122
91
64
6
61
70
226
134
176
45
122
127
121
190
72
93
123
188
113
63
54
126
18
178
76
176
94
17
56
200
127
181
94
139
4
107
118
49
55
165
137
83
193
141
148
154
29
123
82
10
89
99
100
102
11
148
147
6
160
172
33
160
110
165
93
128
45
60
121
18
140
82
128
127
48
4
55
112
129
34
87
90
48
25
140
14
5
18
19
73
50
105
43
105
18
115
114
4
119
46
116
63
38
101
113
2
3
85
22
48
48
123
99
67
60
28
34
60
90
49
4
48
52
93
106
47
75
24
100
45
97
97
19
32
19
36
66
74
42
79
27
44
12
55
81
91
57
34
72
51
38
3
13
45
8
12
46
50
43
36
43
71
18
47
38
13
2
48
54
64
55
23
53
29
33
8
42
57
48
1
19
30
13
26
15
48
49
39
36
37
5
9
2
41
19
2
33
11
36
12
4
1
32
7
16
24
30
24
26
0
19
14
16
9
7
17
5
8
2
6
14
2
11
2
5
11
2
4
2
6
1
4
0
0
0
0
0
329
4
150
70
278
177
229
49
134
144
16
108
16
0
88
106
111
157
166
79
297
302
254
65
271
266
245
21
274
296
285
140
197
75
76
228
215
185
288
52
165
64
5
81
149
251
126
216
127
172
269
177
167
66
257
269
103
5
228
224
141
79
46
23
172
93
196
193
14
34
67
186
92
172
255
226
242
117
194
34
174
34
236
18
25
63
43
229
2
155
78
194
204
219
100
211
89
190
42
3
168
102
146
27
17
141
71
111
63
54
77
174
162
97
144
137
33
163
169
3
178
34
175
150
203
147
172
49
63
62
148
113
167
91
7
158
157
140
150
177
51
69
135
48
73
1
67
56
115
61
87
93
142
141
77
153
32
14
131
116
88
50
75
135
106
161
89
72
3
143
84
41
63
135
155
95
40
32
45
97
18
144
20
141
27
32
130
83
132
37
116
91
104
81
63
133
70
5
6
102
79
96
23
27
0
27
5
78
24
92
113
58
57
0
73
13
34
19
108
2
107
32
106
24
59
83
97
19
99
73
95
70
86
10
18
86
71
11
48
82
16
51
9
41
25
6
81
63
67
52
18
60
29
6
1
39
59
5
42
33
18
15
24
3
46
44
30
16
10
56
21
18
51
41
5
17
11
3
30
24
0
15
4
9
0
27
12
5
13
26
30
36
4
16
9
29
14
3
26
18
16
13
9
26
22
3
9
11
8
3
9
14
6
2
4
11
4
0
7
9
8
1
6
1
1
1
2
1
1
0
329
110
65
148
301
209
86
235
142
315
151
10
165
132
242
71
128
233
229
82
7
126
109
69
289
14
13
185
2
5
35
145
220
130
263
13
248
216
9
99
236
102
135
121
87
70
134
132
230
48
22
26
275
77
2
211
155
163
137
12
117
243
40
153
193
139
219
218
140
0
59
72
204
215
107
209
230
141
52
147
107
186
209
153
9
124
167
25
68
32
21
10
40
157
38
173
104
1
150
71
117
147
177
130
186
127
117
99
50
42
12
188
63
158
182
112
195
169
76
126
183
125
94
189
155
175
151
19
192
40
70
57
6
28
195
54
68
89
150
142
73
8
101
84
92
110
113
159
116
122
112
59
126
24
28
160
164
74
161
25
153
162
107
59
70
153
68
98
47
16
14
62
78
44
49
121
82
130
95
92
141
59
77
133
132
26
19
45
51
82
91
35
8
99
104
39
7
17
53
129
67
75
2
36
121
21
47
57
67
92
25
77
6
74
55
69
28
1
13
21
54
87
22
18
98
103
95
99
99
2
60
61
51
61
43
6
42
66
86
45
89
15
75
31
82
25
62
61
81
14
49
4
52
29
23
48
55
37
11
13
37
6
35
21
30
51
51
11
53
18
52
31
43
1
7
30
26
28
8
11
43
25
7
0
44
18
19
6
19
29
20
35
16
17
15
13
27
12
26
26
23
19
19
7
12
2
0
14
3
17
6
2
15
5
12
2
1
7
3
3
1
7
1
6
4
4
1
1
1
0
329
328
172
269
161
122
106
206
292
258
17
105
40
233
268
177
192
46
90
147
209
182
279
1
263
63
73
196
118
180
132
95
288
253
111
99
200
51
7
200
251
271
172
19
87
118
189
43
156
275
42
58
97
2
215
137
245
230
118
219
38
202
151
29
46
147
253
88
247
108
36
215
113
116
206
86
86
155
17
138
50
240
121
189
9
235
34
5
97
17
34
171
135
120
228
183
59
213
109
0
78
95
214
90
207
166
75
116
111
83
46
16
170
169
89
191
21
2
101
162
68
60
24
33
146
93
41
20
90
75
162
177
39
86
188
191
165
82
85
186
65
21
68
6
35
155
146
20
155
100
22
166
143
154
11
7
142
45
150
8
99
10
13
63
82
124
20
64
149
96
33
80
1
111
33
134
113
133
82
15
130
55
32
131
121
98
137
1
53
98
9
47
51
90
47
86
22
68
59
62
101
100
88
84
52
53
103
63
87
31
20
51
14
33
106
24
25
58
12
21
99
11
33
36
91
33
99
30
21
69
38
89
83
9
60
9
64
28
35
30
14
88
24
72
23
17
35
23
49
17
58
48
0
65
6
18
15
29
53
59
56
12
4
2
27
38
57
0
3
14
27
8
3
54
22
2
44
29
7
17
27
0
44
37
6
13
24
32
26
9
1
2
7
14
10
26
26
20
27
18
10
0
15
19
25
17
3
10
12
15
13
6
15
14
9
3
6
0
5
9
8
0
0
3
0
4
0
2
1
0
329
150
3
161
217
105
101
261
32
39
20
98
69
261
77
273
44
174
123
102
292
39
193
190
193
28
268
14
254
26
244
123
74
4
98
221
209
204
22
275
22
106
161
49
212
9
249
44
160
87
167
104
83
271
136
174
148
119
104
267
197
146
27
90
82
235
110
124
216
91
88
127
233
128
39
110
179
158
61
243
224
187
166
68
58
97
106
221
45
119
54
132
80
169
7
12
23
208
50
183
134
197
82
21
161
83
190
137
108
122
166
168
76
190
198
194
24
90
101
155
17
166
144
9
45
32
156
140
41
56
188
99
148
47
54
16
13
13
122
84
7
46
102
66
148
102
137
173
127
159
176
136
29
71
116
37
40
24
75
114
14
136
140
49
110
41
65
159
18
24
102
118
4
7
26
26
27
65
97
144
92
145
66
42
124
94
37
136
67
87
87
118
76
21
114
45
21
85
113
1
110
72
20
63
18
35
54
38
96
81
7
77
104
14
81
86
47
85
63
60
57
12
40
51
84
103
30
14
41
10
18
46
19
24
87
30
3
49
83
63
12
3
36
65
8
21
70
12
17
28
30
18
29
3
21
71
14
71
15
11
15
15
42
13
29
49
29
27
43
18
34
47
17
4
52
19
14
44
29
34
42
22
42
36
23
38
41
1
35
37
15
29
29
0
30
33
13
16
26
26
17
24
25
9
10
22
15
16
6
20
18
2
2
3
4
7
13
6
10
8
8
5
3
0
2
2
1
1
1
0
329
17
34
53
137
111
277
226
236
29
251
96
99
104
205
15
233
243
154
258
20
149
283
66
304
182
36
179
277
239
148
25
214
48
273
123
119
141
71
226
34
14
224
85
110
232
253
70
114
6
132
35
87
252
182
121
114
42
58
6
69
90
190
56
58
103
1
65
107
254
116
74
14
5
205
202
152
118
232
201
15
143
165
107
79
109
38
21
162
67
218
61
61
37
155
102
145
13
108
207
125
188
154
197
171
108
155
13
10
2
201
23
188
31
159
48
41
58
90
88
3
138
22
99
42
49
9
191
109
105
44
93
86
84
24
124
152
56
53
70
53
7
102
47
18
76
61
178
19
43
146
25
113
133
29
13
60
108
42
9
94
22
106
99
127
117
71
133
7
8
11
83
26
47
155
93
79
132
137
26
132
68
127
110
35
102
2
82
5
34
86
108
62
86
72
125
70
5
104
92
69
104
57
64
72
112
89
19
56
51
101
25
46
35
75
20
110
90
95
48
90
14
96
15
14
104
91
38
78
88
19
83
85
31
65
19
29
51
12
54
57
83
71
14
11
46
18
24
16
38
47
71
35
35
72
25
24
54
3
39
41
21
55
59
7
28
63
61
27
12
35
55
8
8
6
53
22
42
11
25
46
20
2
30
43
21
27
26
8
20
16
4
22
7
32
10
8
3
30
0
14
26
6
19
0
21
14
20
2
3
1
12
5
11
7
0
8
5
9
6
4
0
6
3
0
2
0
1
0
0
330
12
95
190
6
172
220
285
5
61
169
11
82
134
126
41
40
122
222
49
219
131
122
57
81
258
260
183
215
80
256
264
101
42
88
35
119
44
190
115
26
289
5
63
206
260
174
202
186
260
248
267
117
198
212
186
124
54
57
156
71
13
205
110
139
47
179
85
174
38
202
252
148
177
137
162
181
218
252
119
137
38
120
114
233
238
84
237
142
182
38
147
193
144
198
172
43
37
64
162
204
2
51
102
178
64
101
8
69
167
2
25
116
1
204
209
156
64
212
94
0
64
107
40
37
53
69
69
54
41
20
2
69
3
55
58
3
105
112
35
63
187
175
169
183
114
181
107
52
159
175
133
85
173
132
12
167
96
72
128
110
101
91
60
108
101
127
104
114
159
124
98
110
84
49
99
105
95
112
88
71
108
126
92
78
0
125
55
91
87
115
77
70
99
38
110
127
99
31
81
43
87
48
113
85
14
69
80
90
102
80
64
77
107
12
12
92
104
81
0
50
78
8
39
68
59
68
42
17
67
34
69
96
57
49
79
39
86
39
15
72
86
32
12
32
46
16
49
55
58
3
21
0
49
51
55
71
21
67
28
54
1
17
48
26
53
31
16
53
7
10
19
55
9
1
4
18
4
37
13
13
25
19
29
14
25
44
7
8
16
12
11
20
36
19
33
31
6
17
21
6
6
6
24
12
23
1
17
11
21
7
0
11
14
9
12
8
13
10
6
5
9
6
0
6
3
0
2
2
1
0
330
314
58
81
114
232
263
116
94
214
222
112
108
196
80
122
31
202
206
212
269
17
45
237
295
90
104
162
30
87
227
125
10
189
177
206
110
17
61
119
241
43
26
174
235
199
130
6
142
219
94
132
17
130
188
227
226
271
49
122
61
81
128
196
146
14
205
145
260
0
74
109
104
220
167
172
24
11
135
250
178
202
14
204
29
30
150
27
28
183
31
168
164
113
76
172
221
187
30
221
82
37
45
50
79
191
185
127
101
36
64
88
50
0
208
94
86
121
206
64
179
25
139
26
127
52
34
110
152
157
49
36
24
103
78
19
8
100
150
55
108
60
111
96
96
123
56
124
119
150
163
175
141
20
159
10
104
130
28
128
161
83
5
58
55
33
49
74
65
73
142
159
125
93
95
72
115
45
118
124
135
85
23
64
130
125
94
37
69
136
27
127
39
27
2
30
100
78
122
1
111
86
40
76
60
110
8
89
18
94
68
44
0
113
24
110
87
12
46
90
54
10
66
10
59
25
53
11
61
12
18
5
29
95
77
90
64
2
68
11
49
63
82
14
83
19
50
34
26
38
4
17
70
27
72
26
3
67
40
56
37
67
15
40
20
53
35
40
18
22
47
53
44
45
17
41
36
5
24
49
2
7
28
29
3
44
0
8
32
22
10
23
3
14
26
16
26
10
23
19
24
12
12
26
18
12
17
23
2
1
10
8
8
7
2
7
3
6
10
0
10
6
4
0
0
1
3
1
0
1
0
330
252
79
316
185
144
180
3
64
113
244
301
173
117
266
301
21
131
13
117
229
3
137
113
54
39
273
154
298
149
68
281
104
282
119
106
132
243
152
28
129
218
9
73
154
51
86
200
229
197
261
238
202
8
122
108
15
144
39
265
126
186
55
231
63
185
51
104
143
249
103
44
12
235
70
133
87
42
176
23
7
42
120
72
152
203
157
210
54
13
105
110
157
91
225
46
5
167
101
118
110
23
11
74
85
149
40
51
117
42
147
150
216
207
69
182
179
184
3
181
210
131
164
205
150
19
20
46
89
147
171
131
34
49
142
145
62
159
131
173
48
34
62
116
172
105
10
26
155
51
135
13
17
150
175
117
31
21
119
79
1
95
115
135
8
144
146
76
100
75
86
151
125
122
139
142
1
84
22
38
124
4
17
100
99
46
55
141
10
67
96
37
101
36
104
15
114
89
69
6
36
96
36
35
13
120
103
13
35
68
23
105
90
20
90
64
74
39
7
19
36
7
78
86
46
71
70
31
95
21
80
93
50
58
43
45
65
89
10
28
15
33
73
3
41
38
49
61
55
66
32
11
32
39
13
59
3
46
14
52
40
11
39
42
25
63
22
49
54
14
55
5
5
57
54
1
9
17
30
37
37
43
4
16
33
23
19
7
0
36
14
30
4
20
15
0
13
7
14
29
29
7
20
24
25
1
2
20
5
14
7
19
16
7
1
4
2
8
12
1
7
7
3
5
3
2
1
2
0
0
0
330
307
9
312
6
123
117
268
111
245
220
214
97
157
302
135
66
233
172
242
295
87
164
307
303
267
266
208
234
195
195
176
43
143
114
233
96
68
209
282
93
0
41
274
64
142
168
19
45
11
158
191
135
234
117
117
83
160
143
171
103
108
61
189
236
86
206
59
46
154
200
92
218
227
116
67
242
152
57
239
228
81
213
154
73
184
179
61
97
49
43
159
191
134
208
191
151
13
112
74
2
89
86
208
125
69
30
68
170
55
208
179
130
199
205
71
197
191
17
33
177
56
7
36
37
22
2
166
147
22
181
76
186
88
134
99
110
177
111
68
118
75
145
94
69
26
100
180
25
74
41
155
104
164
105
103
73
89
37
123
40
160
97
45
140
68
5
146
71
103
4
140
8
18
112
43
113
26
112
98
79
23
119
77
16
132
112
76
93
99
91
51
35
43
35
127
3
60
120
25
85
39
62
51
95
115
53
75
50
39
106
64
21
93
41
17
110
32
103
55
106
49
86
27
20
101
64
26
76
55
49
25
47
27
33
33
11
91
65
89
37
32
4
11
30
12
74
36
71
46
66
46
55
20
25
37
54
14
52
39
21
29
42
40
39
14
11
9
58
0
33
38
20
5
12
17
41
42
23
48
19
27
45
8
19
32
1
15
36
19
15
7
37
21
2
33
22
13
26
7
21
5
23
12
2
10
18
19
14
6
16
11
5
14
15
0
13
10
2
9
0
1
0
7
2
2
2
2
2
1
0
330
71
280
151
196
40
196
238
1
226
91
290
206
4
201
288
122
222
310
291
100
79
62
135
139
124
201
174
205
204
46
46
120
231
230
118
256
209
226
259
145
244
184
199
250
29
26
195
1
183
85
123
113
128
55
158
30
218
108
100
71
247
35
54
77
1
96
256
86
18
57
23
150
133
255
63
106
176
152
160
1
229
121
70
156
213
186
197
30
122
92
231
195
206
115
99
144
53
6
132
145
146
206
142
152
20
133
49
145
13
40
13
120
161
34
66
35
1
58
101
10
150
27
40
128
14
142
35
130
184
103
2
175
171
81
43
69
61
62
125
3
145
174
101
91
127
73
135
73
7
47
159
158
41
36
9
137
147
138
74
58
78
17
153
113
28
100
78
41
130
7
113
149
140
12
128
124
56
9
125
134
120
2
138
107
133
97
96
133
41
99
51
50
44
37
118
116
57
66
83
49
40
17
51
33
114
0
50
2
25
13
65
26
114
49
35
112
61
101
18
55
23
35
22
5
90
82
90
78
93
75
23
17
94
4
90
38
40
38
54
88
1
71
26
1
80
84
65
59
55
36
40
27
14
51
47
0
58
38
27
30
7
9
31
44
60
14
39
54
8
9
11
33
28
5
33
0
9
21
21
9
26
11
36
3
25
32
24
18
23
25
25
17
36
15
14
32
25
8
28
3
7
27
13
26
0
14
2
14
6
16
15
4
12
16
9
5
11
10
5
8
0
0
1
2
0
4
0
2
0
0
331
265
281
311
155
289
211
318
190
309
240
103
15
262
163
89
168
130
164
306
300
284
58
180
264
45
14
20
246
205
296
185
292
289
284
31
159
12
222
292
175
231
280
219
237
240
271
129
238
169
9
125
121
147
7
15
216
217
256
198
14
71
98
246
257
211
137
144
128
107
135
38
143
231
143
57
159
138
47
111
103
128
23
1
180
157
137
82
101
118
183
222
169
62
30
1
5
75
17
33
72
198
131
58
125
68
104
42
169
8
202
179
155
182
106
127
29
100
94
212
207
164
44
89
9
164
141
199
154
160
116
6
43
124
93
115
11
145
52
79
41
130
100
106
90
132
89
38
45
50
131
84
89
119
22
52
109
170
88
9
9
121
49
4
118
130
4
82
108
113
51
158
125
53
156
100
102
1
135
24
75
146
100
46
34
17
15
108
17
9
134
116
46
0
107
42
108
46
96
115
43
115
112
119
32
67
102
85
44
86
10
3
107
86
91
38
17
25
35
4
19
15
99
45
97
105
67
67
14
86
52
12
32
26
77
29
29
20
17
83
39
31
7
55
25
29
56
30
75
31
71
67
38
74
27
19
69
21
40
24
38
58
53
33
32
61
6
3
9
52
23
2
12
56
26
1
38
25
31
5
15
8
5
11
43
21
23
34
7
31
23
12
12
33
25
29
12
29
5
18
29
20
7
5
18
9
9
8
8
19
20
20
19
18
9
1
4
7
4
5
7
4
5
1
1
2
3
1
2
0
1
0
331
54
30
306
278
193
274
222
190
307
108
165
165
47
301
91
127
293
298
299
118
2
107
46
14
33
2
243
216
1
228
3
58
237
18
31
155
160
175
107
90
80
269
229
134
219
93
133
27
177
154
130
117
125
97
154
45
85
217
266
249
23
42
54
73
137
46
111
126
25
207
205
35
60
9
124
247
132
188
89
105
133
190
217
216
19
110
196
0
91
177
162
95
22
206
38
32
140
45
13
145
221
25
195
75
225
19
129
120
51
95
110
0
102
152
110
201
3
149
70
140
183
112
177
193
195
89
129
102
129
141
145
106
165
19
49
43
139
34
148
47
65
1
71
3
41
63
84
152
176
161
50
78
170
54
61
71
151
32
112
127
60
107
34
140
34
158
54
45
28
78
7
157
100
40
82
33
133
126
38
76
23
101
99
45
67
15
5
44
49
115
86
30
28
132
36
132
22
38
38
90
109
80
47
105
103
27
86
6
16
32
12
72
20
50
42
99
89
76
25
14
81
43
19
40
25
64
37
16
8
92
1
92
54
36
49
32
58
93
62
52
5
61
50
72
23
77
79
70
74
77
28
35
60
3
0
7
14
52
21
10
53
49
31
27
20
7
9
61
6
35
1
14
30
35
35
25
50
31
15
7
38
27
44
25
35
34
5
32
41
38
8
1
6
2
22
33
18
28
25
29
28
2
3
20
15
0
4
20
11
10
20
16
10
1
0
14
11
2
11
9
3
1
4
7
6
1
3
0
1
0
0
331
215
198
195
13
132
92
226
280
141
214
139
141
72
156
220
80
301
102
92
26
60
263
155
38
249
95
304
167
108
178
78
283
268
191
138
209
222
120
59
61
122
218
83
60
105
162
154
145
25
263
38
201
207
4
228
202
214
101
136
123
64
229
166
144
119
47
222
80
84
44
28
252
76
119
65
68
119
192
158
234
193
23
131
226
177
38
208
159
28
35
99
136
105
151
98
177
181
106
212
17
103
96
118
145
163
138
67
135
190
13
121
85
71
92
69
129
177
161
158
211
45
199
125
183
152
109
26
170
62
167
172
106
20
169
52
188
6
51
106
61
128
184
65
38
174
122
81
170
95
179
17
177
160
97
25
73
35
102
100
79
3
106
143
150
92
2
85
3
109
74
104
137
94
48
144
149
150
81
25
142
12
16
148
140
130
7
140
46
62
101
41
73
127
24
33
96
117
19
55
16
31
42
89
50
43
83
85
114
5
26
8
45
19
9
97
11
79
81
76
57
61
81
28
72
35
102
6
4
54
78
59
64
75
24
19
10
0
42
31
39
37
80
87
13
56
60
6
10
38
66
4
69
42
77
76
54
60
17
20
56
67
16
64
43
63
44
53
5
11
46
36
33
12
16
48
48
2
19
38
8
7
38
43
33
28
1
32
9
7
14
30
39
24
31
18
27
21
6
30
14
17
22
15
11
7
1
12
8
5
17
20
11
10
5
13
11
13
9
4
9
1
1
8
0
4
3
3
3
0
0
0
331
272
118
188
209
152
65
29
89
118
63
154
274
212
181
301
214
258
93
94
194
134
151
251
35
175
12
166
242
261
143
57
77
191
229
48
205
1
150
88
266
262
77
227
26
42
123
10
179
59
219
262
257
239
217
29
98
225
172
250
225
218
230
102
137
37
34
34
88
195
114
217
42
112
135
171
111
125
242
148
78
245
233
102
36
75
96
231
179
220
179
67
184
72
138
35
219
120
39
193
42
215
4
157
214
186
65
193
160
159
19
201
205
91
142
89
163
31
37
136
47
179
0
182
70
25
65
109
103
91
119
37
6
75
44
114
25
92
151
155
157
46
17
98
7
131
110
5
136
170
142
46
178
123
51
60
119
123
130
159
34
62
109
42
102
60
112
105
35
138
89
52
74
119
12
59
78
9
106
6
80
116
112
55
49
26
32
90
82
13
94
31
60
119
111
1
57
103
80
25
51
16
62
66
108
115
43
62
48
101
76
97
103
54
58
23
37
88
50
50
62
90
3
65
65
69
50
95
25
27
40
89
59
41
51
13
30
86
82
8
26
18
87
71
37
66
77
62
31
52
42
66
24
56
51
62
33
31
18
68
9
48
4
57
39
41
59
11
13
8
22
21
25
23
11
47
21
27
48
32
26
10
39
40
22
16
37
8
28
15
11
22
31
7
12
9
34
11
13
17
0
19
18
18
22
0
14
8
0
15
6
7
14
4
11
6
12
2
3
1
11
4
3
1
6
5
2
4
1
1
1
0
331
23
141
218
148
92
179
281
179
115
196
215
214
180
87
135
30
105
225
290
253
144
271
39
63
57
213
164
34
125
228
158
70
124
79
98
17
248
262
60
197
8
103
116
162
118
244
86
34
192
200
161
229
56
250
98
38
266
25
168
169
268
198
109
53
94
33
247
108
126
198
187
119
156
206
50
87
55
26
38
36
166
228
192
158
52
63
39
100
211
43
30
166
72
46
101
228
136
46
88
77
143
45
188
87
97
147
9
66
35
93
37
57
51
174
156
120
153
90
85
31
108
196
58
3
152
173
94
144
146
181
5
60
50
44
121
106
129
178
181
38
86
121
18
125
116
74
179
131
137
13
50
88
73
58
131
172
85
127
107
12
4
44
117
126
138
6
80
43
20
34
133
92
113
121
142
105
32
28
89
128
93
17
95
145
129
70
112
31
118
23
82
41
116
67
84
3
47
72
42
107
100
47
44
96
37
39
121
71
10
42
64
30
90
48
113
97
26
39
51
104
35
55
33
13
66
94
86
15
16
91
79
2
10
46
19
82
29
0
16
5
44
58
40
74
24
19
48
20
38
55
68
66
24
18
16
71
26
44
40
51
46
12
65
52
38
8
23
39
27
6
4
5
58
13
15
45
0
53
26
42
25
27
17
36
26
29
39
19
19
29
22
2
7
2
9
30
34
16
13
6
23
11
27
16
14
3
14
3
18
3
2
8
10
16
9
0
2
7
4
0
10
8
3
4
2
0
3
1
0
0
0
332
128
281
274
241
35
247
62
16
98
77
160
53
183
182
195
26
80
195
100
68
282
249
196
40
38
90
142
71
198
131
244
185
169
230
82
63
169
157
84
219
50
16
191
153
59
83
208
255
48
17
100
263
259
243
197
166
254
96
124
24
15
28
66
84
135
196
48
78
51
51
251
10
126
139
232
8
50
94
251
54
3
68
200
8
11
37
208
157
104
242
55
94
169
237
69
2
11
201
198
150
149
1
46
117
108
206
187
90
161
153
84
158
104
41
181
3
117
95
168
36
158
173
45
64
147
70
62
119
92
191
52
76
77
49
196
47
8
164
185
118
95
140
127
36
17
182
98
98
45
50
82
104
54
59
138
58
7
151
79
38
71
103
128
107
76
102
118
82
65
22
70
110
6
119
157
44
40
60
63
132
88
111
87
66
109
120
48
34
120
85
2
83
47
42
111
132
8
98
67
118
101
57
28
95
49
29
76
69
120
76
110
48
24
85
105
8
32
7
106
107
83
39
13
104
64
98
102
18
59
78
26
12
79
6
40
81
46
86
4
9
26
25
22
33
27
78
66
69
21
49
51
12
4
5
43
59
7
14
67
65
12
57
37
27
23
38
13
47
41
34
48
4
13
27
49
8
22
46
35
19
0
1
28
39
8
20
22
41
26
11
37
19
17
22
26
20
22
4
30
24
25
29
21
14
0
25
19
13
15
17
19
0
13
3
12
10
10
10
1
4
9
4
2
4
4
2
2
3
0
1
0
0
332
84
224
321
197
22
286
54
138
98
148
138
41
121
145
68
81
127
225
190
237
23
124
21
96
154
240
249
285
102
109
173
275
211
63
264
294
290
168
199
228
46
22
216
104
283
213
191
259
28
198
200
75
88
153
229
68
122
196
162
95
177
254
120
185
48
190
126
246
199
167
104
229
106
38
95
194
243
245
88
60
225
60
29
31
175
93
61
211
55
225
87
102
209
43
10
34
167
139
131
222
119
13
19
182
171
218
139
103
123
147
110
8
102
153
62
22
175
13
129
0
160
122
50
173
20
100
156
41
103
133
165
18
171
182
175
63
134
173
175
79
167
66
171
139
162
54
66
134
2
66
0
169
92
126
84
137
149
71
169
168
31
53
117
76
30
56
140
53
53
32
61
33
159
111
97
132
56
81
61
22
78
132
3
114
146
90
109
28
44
36
118
18
63
70
107
104
107
63
97
10
93
106
48
51
60
43
50
92
38
86
111
61
89
1
109
22
38
19
68
31
65
44
70
6
38
4
58
32
12
46
65
79
96
59
60
20
27
46
46
56
53
10
52
69
41
41
8
3
45
75
61
1
33
46
26
27
13
3
55
24
49
51
38
20
43
25
11
20
20
13
42
26
12
19
46
13
39
3
25
32
19
12
40
41
45
18
8
26
7
17
30
19
35
35
0
22
13
6
12
17
15
0
9
16
22
12
3
19
18
11
17
17
18
0
14
8
10
8
9
12
0
8
7
0
5
3
2
0
3
2
0
0
332
24
229
2
286
35
326
69
266
40
155
239
28
203
179
11
133
62
203
132
199
69
91
120
188
287
49
53
63
156
166
300
48
132
191
248
243
226
241
159
168
64
65
35
237
194
169
282
206
185
68
109
11
202
215
52
45
248
176
124
4
137
144
246
172
115
213
102
166
44
35
193
58
103
244
49
15
184
89
226
181
127
80
89
239
177
154
147
17
89
12
207
144
84
162
66
116
167
36
71
71
206
210
47
96
168
208
156
142
195
60
135
91
74
10
122
131
122
9
195
140
50
188
10
116
12
47
107
16
42
107
150
92
66
33
57
194
163
189
155
115
18
122
146
37
98
10
124
97
145
44
21
92
49
72
112
141
66
87
7
122
84
136
9
128
94
14
15
71
36
100
62
85
124
94
128
95
14
103
36
117
104
119
88
78
32
75
116
49
68
18
74
100
91
70
130
40
17
84
38
72
34
27
39
105
100
27
28
3
25
1
15
5
113
91
43
38
62
13
112
68
31
9
63
4
19
47
45
22
87
96
97
96
14
79
32
66
61
40
74
72
0
58
79
15
18
62
19
34
46
20
62
56
16
38
22
56
64
63
38
40
16
7
61
1
21
41
34
7
40
38
47
24
14
7
10
26
44
45
4
47
20
41
11
23
7
46
30
17
40
19
38
10
8
6
36
3
13
14
11
5
17
9
29
21
14
17
2
1
2
20
2
15
6
12
11
16
1
0
9
7
1
10
3
0
1
3
0
2
3
1
0
0
332
237
309
308
49
147
277
158
138
74
163
209
237
194
258
37
161
311
233
14
195
277
117
247
19
223
304
113
108
188
59
191
32
176
58
224
291
16
8
174
138
245
156
98
55
134
240
55
182
89
232
231
136
271
269
16
249
254
265
230
103
146
162
105
143
10
219
14
116
150
10
154
169
201
242
223
101
232
166
149
96
238
45
143
6
161
150
31
205
112
61
163
95
35
64
179
32
91
60
109
72
79
112
35
94
164
132
146
44
49
45
73
50
79
25
52
131
170
171
65
77
70
172
3
102
39
86
74
74
65
172
110
2
95
128
167
134
62
67
118
189
24
80
125
186
121
68
38
76
99
10
175
51
174
178
74
152
141
34
97
50
70
42
46
51
123
117
136
88
140
35
96
53
37
139
131
21
52
54
15
54
36
125
123
62
110
137
53
16
95
13
37
132
95
131
96
104
52
32
101
20
21
119
27
74
86
52
29
36
26
98
29
37
19
84
91
113
39
63
108
21
40
46
55
99
12
54
72
20
81
20
77
52
4
55
45
41
0
19
85
77
67
15
59
70
28
0
62
10
18
17
47
40
66
7
32
11
65
58
52
62
56
54
60
46
18
34
50
12
54
1
27
49
38
28
47
1
6
42
29
5
21
33
20
0
4
9
20
21
30
41
38
31
37
14
11
15
10
19
5
30
27
21
16
17
27
8
13
15
18
12
1
13
3
13
5
3
13
14
1
10
0
1
0
8
6
4
0
4
0
2
0
0
332
269
3
3
160
322
273
23
13
232
152
190
196
35
42
29
1
99
278
150
130
210
11
240
288
179
247
117
279
41
96
161
196
255
102
49
294
282
152
14
159
267
210
203
49
96
249
96
62
51
249
103
219
9
117
196
148
53
149
48
179
43
142
81
22
67
235
117
186
238
71
220
93
55
83
229
45
193
57
156
175
213
82
201
206
32
213
60
122
152
226
190
144
228
186
35
73
130
54
114
53
179
161
49
117
142
54
170
145
49
21
163
40
94
88
18
215
109
31
60
182
196
2
156
22
83
126
174
21
203
193
156
62
48
157
135
3
7
158
8
11
157
98
16
20
80
62
119
37
67
139
89
118
18
90
50
116
158
34
15
25
109
153
163
161
100
14
0
142
18
54
145
118
127
118
148
0
79
118
44
29
22
11
86
38
91
74
16
104
132
98
108
63
59
54
41
1
53
24
121
124
37
120
82
67
120
10
36
13
42
57
8
26
65
101
115
78
53
107
63
0
66
55
99
106
40
40
91
68
99
88
93
78
81
65
60
15
8
91
72
0
12
32
35
18
24
68
18
29
52
46
65
28
28
11
55
6
10
2
66
46
11
38
32
52
11
64
37
6
10
49
32
41
34
34
24
25
6
1
20
2
0
12
1
16
1
11
1
19
3
3
5
21
28
15
32
14
15
18
0
28
26
26
18
28
3
6
22
17
1
8
14
9
3
17
14
7
13
4
8
3
3
8
5
5
4
5
3
0
1
0
1
0
333
42
309
123
178
181
112
241
176
31
299
293
315
249
297
48
278
15
183
89
46
88
29
296
8
213
165
14
148
160
174
103
172
25
36
145
119
190
33
284
148
13
46
157
72
30
23
76
172
60
118
39
158
1
201
59
239
54
219
71
12
132
164
260
231
249
182
25
244
245
166
87
247
135
183
227
186
8
5
115
191
0
202
77
46
94
134
182
121
130
215
20
222
150
185
77
229
77
20
165
137
194
172
136
85
186
115
165
106
34
47
188
100
52
140
67
156
38
84
22
144
77
99
161
107
64
102
138
90
81
112
78
84
182
53
92
112
172
185
28
42
184
45
143
129
151
165
54
163
93
91
6
65
119
46
85
58
36
148
134
107
151
159
98
116
30
147
126
42
91
42
7
140
129
27
50
148
118
72
73
15
76
151
108
149
67
80
65
42
133
58
3
17
23
124
70
32
41
71
35
35
71
123
86
108
53
12
9
78
68
0
17
103
120
17
33
20
71
40
52
109
102
30
19
39
9
29
20
3
83
95
87
42
22
72
94
97
53
24
50
41
28
82
65
35
22
22
57
26
55
65
2
53
49
34
1
53
57
63
4
1
53
65
21
46
21
51
26
23
9
1
5
24
20
31
22
57
6
44
25
49
42
8
49
41
16
8
6
31
11
6
11
34
29
10
8
5
6
6
13
28
17
17
20
14
20
1
9
13
6
7
20
5
15
11
8
1
0
3
14
8
12
5
3
8
3
3
4
3
3
2
1
0
0
333
96
266
19
132
299
67
90
132
207
94
52
285
233
42
14
262
296
279
51
78
73
187
58
236
183
225
145
220
287
254
254
91
25
108
276
154
80
239
211
168
190
176
23
173
100
111
280
151
158
68
199
194
100
238
107
180
243
111
140
4
244
200
126
8
198
153
169
35
196
217
19
192
109
58
197
45
48
244
47
48
174
212
201
71
81
136
177
112
103
175
228
201
121
112
31
134
5
149
71
174
37
45
52
73
96
58
17
105
137
157
216
202
62
76
121
185
24
94
46
94
111
58
148
100
122
25
29
139
99
103
189
21
87
42
35
85
167
146
1
76
190
98
143
141
179
165
89
37
135
159
68
10
175
7
22
64
67
160
157
140
89
106
146
53
142
42
19
164
23
116
18
39
125
113
147
20
141
18
134
30
97
31
1
79
19
90
34
142
10
7
25
63
97
76
64
135
88
100
93
76
114
77
74
66
22
70
15
19
47
57
64
38
107
117
8
1
41
18
85
3
1
78
46
77
89
2
104
10
98
61
56
97
37
22
18
52
18
79
3
76
15
27
52
28
26
71
2
51
5
54
72
42
2
60
27
9
51
25
49
28
2
47
61
36
4
22
3
20
4
4
46
50
53
56
24
18
32
11
49
16
35
18
2
43
42
35
11
18
14
29
16
7
3
19
3
29
13
8
18
15
24
7
28
14
10
6
17
3
20
2
5
2
6
14
3
11
7
0
8
8
9
1
5
8
5
0
2
2
3
0
1
1
0
333
37
82
28
168
166
193
170
123
221
27
127
98
82
133
199
62
30
93
231
111
189
73
221
288
268
260
157
241
296
296
164
133
103
294
237
257
129
130
155
121
224
290
138
30
124
186
63
119
136
247
159
22
212
214
154
193
93
144
132
68
78
203
232
182
5
232
133
83
64
200
251
40
162
232
187
92
36
98
96
137
241
218
127
169
160
243
40
216
208
207
34
89
237
18
107
218
150
76
191
76
33
148
184
15
84
195
160
42
34
16
150
28
161
22
148
211
206
198
102
180
117
196
92
123
80
59
202
14
129
19
29
195
78
173
111
181
151
50
142
73
125
160
169
134
14
85
175
147
147
42
91
90
66
43
101
40
50
33
66
152
138
122
155
60
100
1
139
127
45
127
127
90
150
148
134
61
38
7
54
120
111
68
118
53
121
117
50
62
62
65
127
128
125
23
46
54
36
122
120
22
30
27
109
18
55
25
38
122
124
52
25
49
4
97
78
94
30
88
25
25
51
82
70
99
74
84
39
68
98
25
67
100
30
90
1
85
86
25
61
8
39
24
58
38
38
50
11
80
40
33
51
23
58
54
20
51
71
55
43
60
30
1
12
24
28
41
12
7
8
26
54
18
52
58
30
42
10
18
40
19
16
37
13
27
27
5
44
10
18
18
13
35
16
29
7
36
31
18
34
1
12
20
4
9
4
21
9
9
20
8
5
4
20
17
14
6
5
11
13
12
6
11
6
8
4
3
4
0
3
3
1
0
0
333
285
15
152
246
270
99
108
193
214
228
188
272
243
222
148
216
44
164
146
255
1
277
207
30
101
13
40
121
108
192
120
184
109
256
282
268
38
69
215
36
13
253
235
135
263
21
73
21
284
146
276
93
193
23
111
20
110
51
71
124
241
62
99
237
130
219
116
158
112
250
91
84
229
175
142
232
182
200
157
35
157
135
229
9
233
217
115
127
15
58
230
112
79
6
153
144
211
199
122
68
91
172
52
17
164
109
93
36
102
213
203
108
177
146
147
10
161
205
91
106
199
48
177
132
53
46
192
160
174
134
96
183
146
191
24
13
138
42
17
123
127
44
62
179
30
49
15
9
150
8
25
143
169
110
15
74
36
142
97
136
4
161
148
79
112
155
136
103
120
92
118
107
131
96
21
79
113
72
70
50
110
11
7
10
65
5
98
15
74
5
53
77
76
85
91
14
20
114
58
98
81
14
42
114
55
100
6
94
11
2
120
40
71
84
104
87
41
72
8
50
84
95
18
0
11
93
77
9
31
99
97
37
31
76
7
79
46
2
2
65
92
86
37
64
57
9
61
51
69
16
13
44
61
79
21
67
73
19
65
55
24
49
64
33
53
41
10
10
36
25
40
7
1
34
13
55
21
14
54
33
20
23
8
20
5
7
34
19
0
18
13
17
29
39
26
23
34
10
7
6
12
13
16
9
3
23
18
2
0
17
1
0
0
18
15
9
6
12
0
2
0
6
8
3
2
4
6
2
2
0
1
0
0
333
43
42
136
312
295
313
65
147
8
295
24
241
188
289
183
241
29
166
82
64
225
0
245
104
63
268
244
162
99
125
139
136
269
172
232
220
202
69
236
52
245
50
4
40
40
94
133
249
225
183
15
18
215
236
189
267
209
147
106
98
227
5
127
34
229
247
54
141
229
127
45
254
13
66
193
249
199
69
6
156
164
144
27
242
183
200
65
132
128
214
196
207
22
168
105
228
146
13
28
68
71
167
55
10
115
2
125
26
52
115
142
119
220
93
199
182
106
7
9
205
205
67
73
45
118
12
158
110
185
137
157
68
67
91
31
16
187
53
120
153
63
174
11
56
128
4
177
36
67
91
51
23
129
70
2
99
127
25
72
129
58
47
106
98
150
156
70
128
155
36
97
91
124
11
40
145
94
55
126
78
92
62
142
108
9
145
66
57
51
36
139
93
104
44
40
30
12
29
84
21
44
56
96
110
22
22
110
19
85
49
26
78
116
94
29
35
51
87
46
71
63
72
95
108
95
63
17
14
57
61
94
85
95
64
13
9
33
76
1
1
16
12
79
74
24
77
8
83
72
9
52
70
36
34
7
60
59
27
22
9
6
63
64
9
62
17
63
5
26
56
22
19
21
46
26
47
48
32
5
4
10
51
4
28
36
32
8
24
2
31
7
13
11
12
28
15
17
1
25
26
9
4
11
16
17
11
6
21
22
7
16
4
3
0
1
6
9
3
12
7
11
4
2
1
8
5
1
2
4
2
0
0
0
334
246
191
304
91
105
6
68
184
205
192
225
155
297
62
44
212
86
201
52
213
111
210
210
241
205
255
74
219
275
205
102
285
204
290
249
58
181
167
120
66
215
50
159
243
235
6
83
280
78
58
39
276
254
142
13
46
198
181
215
218
103
68
245
219
203
49
117
109
128
26
41
72
183
125
191
30
241
60
1
209
123
46
148
74
140
145
10
132
195
209
192
5
96
156
85
184
144
231
232
23
118
175
118
138
52
2
32
119
132
144
157
10
46
88
93
97
25
106
172
186
39
6
163
101
102
155
145
48
113
103
162
166
122
107
108
57
186
61
190
119
19
33
169
77
160
128
179
139
128
84
104
150
50
25
162
36
174
126
22
142
145
126
29
69
31
34
83
158
31
11
122
79
158
159
48
75
156
70
86
23
108
123
147
120
13
38
85
51
27
58
22
41
46
136
99
137
90
35
100
74
7
89
124
93
17
107
69
31
68
2
50
27
102
36
45
43
56
19
107
60
75
34
81
62
98
83
38
80
34
16
42
46
1
0
60
68
69
17
69
26
65
31
24
57
37
8
0
13
59
24
19
51
64
43
50
50
0
54
41
57
25
9
22
21
25
40
38
8
27
27
0
58
21
5
6
31
34
15
42
0
26
27
23
16
33
13
35
26
21
9
40
35
36
34
23
2
14
14
18
31
22
8
13
12
16
22
21
1
20
19
19
3
13
12
9
13
4
13
14
13
3
5
6
9
5
1
3
5
0
1
1
2
0
0
334
213
65
70
249
306
0
40
40
121
9
172
233
285
133
219
317
15
301
297
140
198
203
92
113
55
138
148
69
305
7
68
263
108
179
99
212
44
95
43
27
208
152
40
284
179
32
77
80
64
135
151
263
215
217
27
182
201
131
212
210
80
228
227
15
21
213
128
28
94
176
109
96
204
125
187
0
91
40
162
98
207
68
107
148
62
174
148
204
216
26
133
233
58
61
100
61
230
52
52
153
103
67
186
184
120
15
40
118
5
99
213
219
68
92
161
35
155
12
189
171
3
46
30
195
80
128
186
156
98
27
187
45
189
121
79
109
71
47
146
151
154
164
130
134
146
20
187
23
179
153
115
153
16
149
157
16
170
28
79
100
34
105
70
70
149
3
43
3
35
4
1
70
91
84
119
25
58
24
25
143
2
109
110
121
102
1
6
140
20
88
116
71
95
38
23
34
11
123
98
80
108
10
25
50
101
25
48
69
102
39
120
75
11
82
11
32
39
7
62
80
91
11
90
52
108
22
58
91
29
90
66
21
92
11
32
58
73
46
68
28
50
37
56
1
10
42
58
41
61
0
52
19
48
6
79
26
51
59
14
37
48
42
49
54
20
14
8
11
43
47
24
56
58
9
9
15
56
52
25
51
1
28
24
49
26
17
3
44
18
4
39
11
28
4
29
37
13
26
28
17
21
3
14
28
14
17
7
3
0
24
2
20
5
18
19
16
11
0
15
11
5
5
10
4
8
3
4
5
1
2
2
2
1
0
334
285
103
27
22
87
97
264
228
308
150
264
201
100
192
49
225
34
76
293
15
229
246
263
292
124
306
277
158
215
92
174
4
32
248
133
97
246
289
37
257
20
123
259
134
234
80
235
85
205
141
257
80
269
106
228
6
34
260
117
229
147
212
224
18
53
156
155
248
135
110
167
198
87
151
65
205
78
51
152
59
76
166
204
150
104
220
206
26
210
112
219
211
208
76
200
8
113
150
104
208
195
51
107
94
8
69
162
54
26
219
85
121
7
200
173
118
197
75
113
115
93
20
135
209
200
133
13
13
68
77
39
57
125
22
105
153
27
52
168
94
165
125
183
77
27
110
63
112
125
97
55
36
123
166
25
140
110
160
80
170
65
10
42
170
151
155
9
129
1
41
90
0
125
109
68
4
40
113
67
66
26
110
102
3
115
131
63
57
10
113
19
60
102
31
133
63
109
72
52
27
48
79
117
51
16
38
95
126
87
59
7
96
42
26
90
112
5
6
46
85
6
69
31
60
56
72
77
50
46
67
9
100
4
42
91
6
38
84
29
37
36
76
34
29
72
44
26
26
7
15
39
63
22
57
72
38
55
63
1
68
37
5
48
25
27
16
25
61
63
19
4
55
13
8
40
54
19
48
35
28
5
26
42
22
41
2
31
22
35
33
38
14
3
16
6
2
2
18
23
23
16
25
10
3
15
21
13
21
13
13
6
20
17
18
15
5
0
1
10
11
6
12
0
1
6
5
6
3
1
1
3
2
1
0
334
52
111
290
179
34
210
126
1
44
112
241
287
314
141
111
309
54
215
172
27
171
310
35
262
207
295
220
217
47
251
172
77
170
23
259
141
225
76
169
240
34
63
287
4
163
286
166
238
247
272
282
31
3
221
37
110
192
64
119
11
147
86
177
261
198
57
242
112
27
162
39
189
44
173
41
80
56
55
130
112
166
242
105
175
69
147
234
132
37
137
152
49
218
141
108
58
234
58
213
56
20
50
84
112
182
225
208
214
52
107
123
42
147
167
122
150
28
5
18
120
33
143
133
147
40
12
100
61
129
165
58
109
78
121
12
42
18
42
194
2
105
80
125
19
69
81
30
140
6
181
145
146
165
55
133
146
82
92
71
174
75
61
19
164
23
20
18
89
145
15
89
158
7
93
75
129
144
77
79
64
143
56
51
8
104
29
36
111
21
74
106
62
103
76
11
138
51
20
16
63
123
113
31
78
80
15
100
66
119
80
34
52
48
76
51
42
58
62
88
86
58
53
66
14
102
68
72
31
79
94
54
15
78
63
5
46
81
51
58
29
1
73
23
90
18
12
6
11
7
65
78
22
48
74
8
11
70
60
64
35
11
71
31
54
6
16
19
34
49
5
22
2
18
46
30
41
54
3
7
6
33
39
45
46
27
10
37
35
29
18
23
6
10
21
25
30
31
6
6
17
22
9
27
8
6
27
7
10
8
15
13
16
20
14
8
5
4
7
5
8
6
1
1
3
0
1
0
5
0
2
0
0
0
0
334
6
307
305
80
258
68
308
188
286
116
152
12
272
209
205
314
188
165
151
42
177
139
275
9
65
292
62
230
165
162
274
208
268
257
117
65
105
215
210
203
69
251
239
198
242
263
15
201
217
237
165
161
274
51
149
12
59
8
110
25
173
87
150
152
13
64
200
137
98
42
127
46
55
40
147
129
106
239
57
6
45
235
108
51
112
72
22
133
63
32
120
106
173
203
53
74
21
214
112
172
148
141
10
137
227
179
129
98
124
70
142
215
126
207
74
102
154
140
205
137
30
39
118
151
88
33
94
127
142
81
91
168
89
190
78
104
130
10
128
78
138
14
88
154
186
179
1
21
22
18
171
154
75
12
109
140
104
142
138
60
150
85
116
22
7
143
153
73
57
60
15
110
130
35
72
54
48
63
126
135
77
145
55
32
79
37
132
26
108
41
2
61
125
72
108
99
102
102
100
76
127
53
18
20
2
65
65
1
3
97
75
111
66
85
87
100
46
41
84
105
105
99
83
10
10
84
96
24
32
16
40
57
39
84
63
77
85
18
47
29
90
61
55
83
56
39
57
20
59
82
72
82
40
10
73
30
6
69
38
66
51
57
60
8
55
19
39
9
56
4
37
31
44
2
32
3
42
49
52
9
39
10
24
32
3
6
24
40
43
39
2
6
21
26
29
38
25
17
29
31
21
3
2
26
26
21
27
4
6
10
13
13
7
19
6
11
4
9
5
14
5
10
9
10
7
1
4
3
2
0
3
2
0
0
335
226
247
100
191
190
325
108
187
173
235
41
273
24
137
38
254
297
197
64
118
255
261
124
208
182
145
263
6
146
207
13
120
95
251
83
236
226
73
248
96
259
147
253
112
264
138
23
93
171
220
170
95
11
47
106
59
166
272
161
83
64
215
107
260
206
159
70
104
86
81
162
50
187
191
260
51
248
143
163
49
195
98
177
152
92
79
120
1
201
232
219
140
118
45
230
45
100
141
224
196
29
180
179
122
4
37
224
221
196
206
77
67
52
89
199
41
22
166
171
210
51
7
15
97
189
134
11
156
55
57
144
5
192
115
162
51
21
190
176
158
113
159
83
116
111
156
116
181
15
8
8
22
109
98
56
153
86
83
47
131
46
30
110
164
149
79
16
151
102
46
38
27
54
74
2
75
143
89
50
150
123
142
11
99
100
101
38
128
45
31
41
97
118
41
90
35
77
101
101
43
51
21
76
97
83
4
53
48
97
53
45
85
109
70
68
118
1
19
69
55
67
42
71
78
16
98
41
79
90
6
32
44
56
47
51
81
85
22
19
90
88
36
66
46
65
82
48
78
39
64
68
49
17
20
49
41
55
21
47
52
13
26
59
51
7
54
34
8
12
52
19
17
50
16
59
6
12
42
11
21
14
14
1
4
15
27
20
7
43
18
35
0
17
41
24
17
4
17
29
33
20
12
12
8
15
10
21
14
3
16
17
3
3
6
16
7
13
5
16
15
12
9
4
4
1
2
1
2
2
0
4
3
0
0
0
335
126
172
237
14
139
59
303
174
47
152
99
14
288
275
246
317
70
103
114
307
151
144
58
241
80
17
121
0
303
187
79
37
31
2
300
30
55
158
136
273
221
132
164
203
124
239
275
138
6
187
16
163
98
35
101
127
165
171
120
89
257
221
37
81
80
64
148
257
133
139
108
179
141
23
198
198
122
32
99
83
128
0
99
77
64
211
40
202
49
115
32
204
51
53
237
91
191
48
109
68
108
181
76
179
90
9
59
51
212
180
12
136
160
55
137
32
205
30
151
39
102
86
84
0
141
135
206
182
135
115
105
202
13
47
7
134
94
50
61
93
11
125
125
74
53
109
149
61
14
70
46
119
8
148
180
47
123
47
0
39
128
47
10
132
131
101
46
2
68
2
130
22
21
47
14
40
18
129
84
139
89
75
35
85
32
67
93
67
55
0
139
43
21
2
117
129
137
65
122
37
26
30
47
120
6
126
23
4
123
85
94
2
82
63
100
51
53
67
80
71
16
38
77
50
86
10
91
41
98
59
37
100
90
26
37
0
16
39
93
33
18
79
52
41
61
2
52
16
71
19
46
38
77
32
17
63
43
73
42
23
71
1
0
34
14
13
29
27
61
26
23
3
0
58
1
12
21
17
35
14
8
36
32
23
32
19
17
44
40
13
20
27
14
32
16
29
33
12
2
34
28
33
21
30
27
21
4
27
24
23
12
3
2
2
12
5
9
1
11
12
9
11
3
5
3
7
1
6
0
5
2
3
2
1
0
335
326
302
166
294
12
105
304
282
227
316
76
219
14
195
309
248
22
219
307
43
232
269
245
286
296
231
62
290
273
110
9
258
72
172
260
17
231
50
193
15
175
86
142
158
247
267
234
155
227
89
1
115
232
239
144
141
104
76
203
173
99
227
54
97
175
87
237
219
101
102
99
186
241
154
120
205
86
207
58
196
27
244
252
10
97
158
67
9
227
129
76
102
63
90
115
147
132
125
110
146
131
10
17
183
207
174
220
100
112
78
136
198
55
5
101
64
213
48
75
98
51
125
66
46
25
3
47
190
93
33
127
74
123
33
47
27
91
135
123
182
73
74
12
169
76
43
71
102
159
179
29
60
172
30
149
32
106
96
70
137
134
22
1
58
158
25
19
139
161
18
63
79
157
78
97
36
79
120
4
155
45
128
33
60
99
98
91
111
1
37
52
143
45
11
54
51
7
47
32
118
46
123
75
27
89
103
4
18
119
70
97
5
27
6
94
39
109
105
98
74
52
25
34
59
110
55
50
16
68
19
84
45
9
59
9
99
73
87
78
83
21
15
3
52
66
80
60
21
18
33
55
79
40
22
58
56
37
61
40
14
47
10
69
17
64
58
43
5
16
7
40
55
52
60
40
54
34
5
55
17
47
48
28
38
2
41
28
35
2
45
33
29
42
20
5
17
5
12
9
6
26
1
8
5
15
17
8
12
22
4
9
9
18
20
20
18
10
6
8
8
0
10
4
6
1
4
3
6
2
5
3
2
0
1
0
335
125
171
68
268
122
79
160
50
127
281
306
308
128
81
116
262
237
183
240
215
137
165
198
81
169
288
8
149
154
269
51
237
56
165
83
259
171
144
15
128
219
143
30
281
120
226
40
37
128
241
146
252
137
157
57
143
261
254
50
261
81
180
100
103
100
62
193
121
230
265
262
125
38
206
37
193
190
165
67
169
150
17
18
116
81
117
177
135
182
17
201
225
147
82
79
98
3
162
35
96
12
218
73
76
90
196
23
180
124
32
170
168
175
91
134
86
61
95
116
68
22
106
149
17
62
20
44
16
176
79
101
202
31
21
193
187
174
156
112
106
64
103
69
5
105
12
143
77
44
79
118
59
103
98
177
111
143
94
11
163
138
51
39
165
13
84
161
130
27
90
18
152
76
24
84
104
141
100
75
57
89
149
13
90
97
101
32
93
99
144
3
33
73
56
125
51
5
92
123
50
106
80
98
130
56
125
27
62
120
81
106
96
51
40
33
54
114
34
1
78
55
8
97
3
26
1
64
22
58
70
100
8
59
44
60
70
39
84
70
27
83
20
83
80
46
82
10
41
6
18
15
63
75
39
54
28
77
25
73
3
59
62
25
46
53
51
33
46
26
24
60
50
19
22
29
54
27
1
22
48
32
32
35
18
2
37
22
41
2
37
2
20
42
2
39
25
20
9
8
15
21
11
13
27
0
16
7
5
15
23
17
15
10
11
19
13
18
10
9
6
10
3
4
3
1
0
3
6
5
3
4
1
2
1
0
335
307
69
182
121
95
105
246
263
83
91
53
17
225
121
315
8
198
210
254
238
127
294
60
150
77
178
132
44
39
175
169
192
270
213
180
154
180
171
249
9
272
27
19
180
274
170
271
17
204
271
75
279
221
54
202
169
257
187
180
170
3
172
185
160
85
258
207
163
158
212
109
200
217
185
71
160
135
49
157
155
231
35
234
50
69
226
226
159
135
162
40
110
128
185
225
125
170
39
217
13
67
182
117
100
197
143
172
132
20
114
148
130
25
76
12
168
153
23
18
197
105
15
197
27
143
187
33
42
168
1
136
15
106
125
25
151
3
163
118
62
97
16
105
135
145
53
89
120
107
108
167
167
76
2
87
84
2
48
133
70
91
67
75
72
38
5
86
64
17
49
49
47
159
132
79
60
8
111
55
96
105
9
149
33
107
78
100
17
108
68
65
117
133
141
61
101
110
28
34
130
60
129
109
116
21
53
49
33
82
71
82
24
55
72
120
87
40
106
36
4
72
107
109
106
58
95
20
57
38
34
1
11
38
66
3
36
60
35
43
36
0
65
80
48
36
66
68
83
27
28
77
74
31
13
64
74
77
55
66
21
35
25
14
29
63
3
6
42
21
41
13
51
38
24
23
30
37
7
50
43
27
7
30
8
30
20
38
23
10
23
18
8
1
18
23
12
12
10
19
0
29
23
17
14
6
15
19
23
6
0
4
1
8
10
16
11
0
17
5
13
10
0
12
5
10
9
2
7
0
5
3
1
1
0
0
336
176
283
120
128
57
263
328
25
63
290
83
160
77
289
52
263
292
112
284
37
235
55
1
11
76
77
139
4
181
173
165
20
61
161
93
99
235
294
259
152
173
236
54
109
125
7
174
204
239
210
111
138
206
214
131
247
3
52
40
166
140
245
66
132
250
44
22
42
208
8
108
165
232
53
37
160
160
77
212
12
73
249
11
159
81
55
205
162
61
143
223
120
242
214
39
162
21
120
178
46
150
86
135
214
11
62
208
38
185
180
186
108
81
26
125
175
18
172
72
151
122
25
16
24
13
126
188
185
77
112
98
137
150
189
144
95
54
159
197
162
14
158
105
118
147
187
46
124
137
126
50
14
86
5
111
67
163
52
25
8
103
48
68
92
98
92
102
139
74
51
42
78
163
162
32
60
42
126
129
133
90
144
144
47
130
112
23
2
75
98
85
123
20
81
83
111
38
69
97
121
6
113
7
39
129
43
120
48
107
97
86
26
96
117
7
60
39
24
96
66
32
51
70
72
69
23
76
83
10
47
99
65
38
2
77
13
55
65
33
38
30
74
14
25
77
16
58
28
16
58
29
37
23
31
61
29
45
0
69
16
53
50
45
57
8
41
48
53
37
46
2
0
52
20
19
44
56
44
36
10
25
17
49
15
36
11
31
6
11
37
16
43
1
23
32
19
13
5
0
17
29
29
21
23
0
9
11
19
9
15
9
13
15
6
16
13
1
10
4
15
7
8
6
2
9
10
2
6
2
4
2
4
0
2
1
0
336
134
33
266
270
299
135
64
104
189
310
269
211
174
230
215
154
224
213
209
127
32
1
203
81
298
77
305
80
42
232
137
241
258
190
192
233
103
93
255
194
10
89
292
287
158
70
189
89
80
108
57
131
228
186
276
232
91
236
255
170
219
45
85
2
246
100
248
237
16
217
117
81
81
75
145
241
148
179
158
159
147
5
239
38
48
242
37
54
85
240
66
90
51
91
199
228
121
198
102
160
144
0
204
144
164
78
105
134
130
115
31
213
134
107
133
52
151
204
38
187
161
193
152
118
135
1
187
113
10
182
69
42
38
124
196
188
51
144
188
193
137
41
1
183
141
106
141
137
63
141
172
164
103
18
51
26
39
133
82
147
22
47
127
104
63
169
48
154
140
102
109
156
84
90
20
144
44
126
45
3
79
39
35
129
105
93
11
61
120
56
87
78
68
79
112
133
89
40
118
112
105
109
46
28
38
70
30
5
19
5
26
65
54
66
79
45
19
49
100
115
19
86
47
17
70
32
43
96
25
89
1
11
48
74
91
47
67
65
61
41
50
43
74
54
68
4
82
83
27
14
12
46
53
32
79
53
29
58
63
24
55
63
15
25
47
61
34
11
58
56
18
22
50
4
42
3
8
49
9
41
14
18
31
1
38
45
40
33
30
1
36
13
18
9
15
20
3
4
32
22
2
9
5
1
27
18
25
22
6
5
13
6
11
20
2
14
13
3
3
8
3
7
7
8
10
9
7
4
4
6
1
4
0
2
0
0
336
242
330
169
24
64
98
192
222
72
107
177
122
8
314
83
130
282
192
39
14
138
199
235
79
42
57
108
266
161
215
246
81
183
108
40
101
108
122
231
126
82
57
252
141
101
150
87
130
14
176
276
175
149
216
70
174
155
21
97
243
153
181
50
125
115
106
166
141
6
198
141
252
100
223
99
207
103
119
39
206
16
136
83
237
197
161
51
139
61
193
190
98
23
199
146
238
9
131
146
144
223
71
91
203
67
221
162
100
168
50
45
124
195
155
55
111
204
162
76
81
76
161
138
121
85
2
18
192
80
162
53
83
131
64
8
166
18
115
19
187
89
133
102
37
168
65
34
104
81
147
167
37
108
169
174
72
178
80
176
168
143
76
119
52
59
73
67
113
19
106
159
127
81
73
17
15
62
23
94
47
19
152
89
80
78
23
81
17
124
131
37
135
44
50
141
76
10
12
11
61
96
42
56
50
43
62
101
35
33
113
107
67
106
63
118
96
24
99
21
85
75
59
104
99
55
48
87
52
103
35
41
95
78
82
45
99
23
18
82
64
63
9
46
59
14
79
27
76
44
35
65
18
65
58
61
26
57
1
44
15
27
53
8
69
4
38
25
56
36
58
49
1
47
14
60
53
2
12
21
55
31
39
33
49
49
12
13
33
41
23
44
37
24
31
9
9
25
11
16
27
25
25
21
3
5
14
12
9
0
16
23
8
12
18
12
8
13
6
14
14
3
10
5
8
10
9
1
0
6
6
1
0
1
1
0
0
336
256
277
2
40
187
97
105
79
119
214
168
133
34
203
127
206
286
202
137
36
13
294
161
222
79
197
238
151
114
230
281
17
15
104
220
42
23
79
223
236
138
39
123
211
32
56
149
99
70
259
229
200
10
76
192
233
200
232
3
163
191
4
90
171
98
167
36
129
175
55
89
68
68
42
22
60
31
51
252
108
93
227
89
87
231
96
247
230
108
205
4
63
234
198
117
80
88
134
54
95
103
122
229
59
24
211
103
124
93
143
92
208
176
135
74
1
208
7
187
83
116
116
35
180
148
158
186
50
204
58
37
147
181
58
61
104
37
46
154
121
3
151
164
186
173
110
116
26
182
73
101
128
130
106
37
165
1
101
156
143
44
9
105
71
29
84
98
151
83
91
119
77
136
38
3
37
36
29
105
136
146
50
140
37
88
136
61
58
47
56
92
34
23
108
117
7
92
80
57
10
95
3
26
129
107
103
46
124
22
46
24
88
53
1
96
66
36
46
46
76
88
27
109
75
100
30
77
24
90
46
81
91
102
40
81
64
42
75
14
86
33
64
62
66
20
17
25
88
61
8
69
9
51
49
22
20
9
66
0
64
1
8
5
58
17
50
33
14
31
25
48
55
21
51
34
47
51
20
3
5
28
14
49
49
42
33
13
27
29
20
27
36
32
35
38
13
23
12
11
20
27
11
12
20
1
18
22
4
11
16
6
18
21
20
13
3
0
5
3
16
7
10
11
6
11
8
8
5
5
6
3
3
0
0
1
0
336
241
141
237
247
157
177
84
42
11
49
302
164
220
171
120
58
304
175
137
237
235
38
32
115
120
100
187
219
1
197
227
259
23
151
44
100
288
103
180
55
35
141
57
139
254
60
112
258
258
195
146
219
274
121
183
232
0
150
3
12
217
45
250
162
260
79
215
131
178
143
212
198
147
248
203
218
169
45
171
151
7
96
1
62
53
136
23
185
141
117
186
164
68
61
40
62
87
127
21
185
65
205
4
153
128
161
60
43
148
108
113
20
10
221
101
95
16
35
145
50
95
10
73
107
154
198
92
85
34
40
195
114
61
145
106
88
187
72
168
175
94
98
17
56
63
149
101
188
21
117
8
162
53
144
20
99
41
173
154
52
33
75
78
123
61
115
136
18
48
44
61
156
77
162
29
44
92
77
54
21
81
38
116
33
141
121
83
56
92
58
73
9
103
57
120
39
110
43
116
119
66
62
125
60
9
48
29
23
97
110
49
13
89
24
94
111
99
40
94
46
74
77
68
33
70
53
90
36
82
10
72
13
32
65
32
23
80
15
65
45
75
1
28
68
18
16
53
76
2
86
46
74
69
60
20
16
34
76
33
52
13
33
9
31
57
41
10
44
31
26
10
9
12
11
46
46
2
6
55
0
13
31
38
8
5
4
22
29
5
7
9
8
8
24
25
2
34
22
15
9
13
7
29
31
16
9
13
12
15
15
17
8
9
11
10
18
9
2
8
2
8
5
12
3
1
5
9
8
2
4
3
1
0
0
1
0
337
39
276
116
206
180
239
1
48
169
124
141
79
24
125
156
221
294
100
150
246
95
263
89
74
186
10
157
99
49
201
90
185
219
186
98
21
157
177
134
267
212
258
86
28
198
260
83
225
73
13
276
174
143
161
180
276
4
134
229
28
211
135
9
182
8
37
253
77
234
180
212
77
78
239
196
188
10
96
149
99
92
75
35
231
29
164
150
171
181
7
121
214
191
203
68
69
129
223
157
140
173
62
70
89
61
17
226
91
12
157
99
158
210
149
138
70
62
60
66
150
21
209
135
195
25
200
22
150
33
110
155
5
176
85
50
20
71
66
196
92
119
65
120
180
157
74
6
14
62
31
24
120
22
173
158
69
95
43
37
108
100
31
145
53
21
54
2
104
92
158
130
31
23
139
60
1
128
92
156
125
10
103
135
47
63
135
47
45
122
73
60
5
74
56
101
141
114
131
113
52
15
72
12
129
49
50
113
53
67
64
67
66
116
93
95
98
61
37
75
30
40
52
50
86
110
90
77
39
100
94
29
58
102
95
99
28
52
87
91
57
76
6
92
33
66
56
21
76
0
6
48
34
68
35
71
79
51
59
49
57
48
2
49
17
24
66
3
68
58
43
54
43
38
3
4
45
34
43
33
19
22
33
40
24
27
2
49
37
35
19
29
17
27
42
38
16
38
28
24
1
26
20
12
30
7
7
11
29
0
24
14
25
9
0
13
21
8
9
2
6
0
13
3
0
5
4
8
9
0
5
3
3
1
0
1
0
0
337
197
150
55
254
257
296
283
220
296
30
143
48
163
149
4
41
234
266
148
296
187
279
60
297
171
242
93
154
165
294
111
34
70
169
207
275
31
137
161
97
251
41
290
267
205
197
176
259
54
119
127
268
253
19
222
92
192
276
109
219
149
20
147
219
121
235
147
223
195
117
144
138
214
8
22
210
218
212
163
183
1
89
39
166
178
212
166
190
49
196
32
94
111
75
212
101
157
56
148
75
231
177
215
228
25
206
188
191
135
88
9
202
2
131
164
81
144
218
63
57
33
105
212
9
160
172
24
20
153
195
151
12
81
170
80
39
50
180
16
146
179
111
66
72
95
108
181
50
182
17
163
20
36
136
92
140
174
39
76
45
73
25
140
13
101
25
7
110
135
25
120
124
124
27
83
100
125
130
63
96
40
132
138
114
115
29
73
41
136
43
137
128
19
0
131
79
5
4
97
103
106
61
99
41
39
128
94
68
77
74
27
122
47
20
8
96
40
36
83
21
115
1
57
58
13
64
39
38
16
85
10
56
79
54
80
36
33
2
74
64
18
68
14
12
50
2
56
85
61
77
70
35
22
26
64
21
17
20
27
7
24
8
41
40
67
41
41
34
0
10
28
26
20
17
13
40
27
25
27
52
17
22
26
44
41
10
9
29
7
18
42
44
12
34
14
28
23
3
15
36
35
31
11
4
2
31
11
18
15
14
20
24
14
22
11
15
11
18
2
3
9
13
12
6
3
3
10
6
3
0
3
4
3
2
0
0
0
337
292
136
301
14
123
312
142
78
53
80
279
270
184
126
228
244
218
20
191
107
207
289
308
282
166
308
275
88
31
173
296
57
297
242
226
187
92
274
105
9
179
225
150
16
111
108
30
57
55
61
259
115
75
4
161
117
30
180
227
178
199
117
103
209
2
206
223
130
11
86
210
209
262
33
49
8
185
148
50
133
243
237
72
63
120
85
96
19
7
26
112
198
31
73
162
105
39
175
19
18
120
205
234
96
195
138
63
117
30
133
160
100
132
203
195
38
172
106
30
184
185
137
1
120
47
211
141
171
168
147
112
94
70
88
58
134
189
69
133
119
146
150
80
43
164
103
39
37
80
26
94
139
53
122
76
165
144
124
42
83
32
135
29
155
111
48
2
17
131
97
155
95
101
37
92
17
138
112
38
137
58
66
31
25
144
63
104
115
6
127
106
22
27
127
32
5
84
2
67
73
122
78
49
126
120
127
15
123
67
88
34
36
4
43
92
49
70
64
113
93
4
19
29
54
19
26
29
80
106
96
27
47
62
62
71
41
52
22
5
37
54
15
39
0
36
48
33
16
70
75
85
28
4
1
19
56
24
47
34
5
21
71
49
70
47
45
22
64
65
54
36
14
63
55
2
13
50
20
54
44
14
35
38
16
48
35
23
34
11
33
29
35
18
39
36
21
8
36
20
23
14
31
31
10
14
26
12
3
25
15
26
2
3
2
19
19
2
12
0
11
8
9
13
13
8
11
8
6
3
5
6
5
1
2
1
0
0
337
83
123
245
69
96
230
172
150
18
49
10
90
169
25
267
74
283
279
117
278
196
14
314
169
129
310
306
1
112
278
60
283
169
27
229
93
186
280
254
284
209
65
102
246
243
231
245
19
210
221
280
134
73
113
197
38
188
187
206
67
66
39
212
111
173
52
55
172
35
163
168
23
112
21
216
9
30
74
44
49
142
253
249
173
90
163
95
149
180
235
8
21
191
165
177
138
64
219
18
67
194
116
154
36
213
13
179
168
43
73
57
49
36
186
128
70
140
23
112
25
76
53
49
128
212
162
16
157
58
85
129
161
86
161
175
192
12
195
36
51
75
46
119
23
161
95
138
89
120
25
22
82
165
21
50
148
30
155
76
164
112
94
66
65
126
89
161
46
163
46
31
31
117
86
68
143
140
39
63
132
154
58
123
53
134
117
68
145
110
28
22
127
11
92
140
66
74
41
100
61
121
94
116
77
122
59
37
76
127
49
2
78
108
113
39
39
39
107
15
42
106
5
23
3
87
64
5
55
19
17
54
89
92
94
30
87
3
78
64
29
15
13
94
67
34
44
52
15
88
34
66
18
75
62
27
80
38
61
72
23
59
5
21
27
2
17
67
57
66
50
63
1
12
0
50
48
14
42
18
5
25
42
4
4
30
26
44
3
24
44
12
38
30
42
13
27
8
18
27
18
8
15
2
12
2
31
5
25
24
24
12
21
2
7
7
7
8
5
7
11
11
3
13
8
2
9
1
3
0
4
6
4
2
1
1
0
0
337
105
34
22
14
77
276
236
23
304
43
47
201
210
253
225
154
287
106
129
26
213
161
131
263
253
96
210
30
240
26
19
201
292
75
212
237
161
165
49
25
161
80
126
101
38
263
194
128
231
192
131
27
247
192
209
198
147
72
10
241
33
70
270
89
66
183
2
75
249
238
86
250
209
118
68
121
240
51
199
219
111
231
168
124
250
170
73
194
11
210
186
100
121
173
128
26
92
64
37
151
101
40
70
78
84
37
127
59
166
180
175
84
47
33
118
13
166
114
106
50
22
139
84
71
4
186
106
62
7
75
50
17
8
139
147
162
79
79
51
67
7
84
182
146
185
128
29
84
118
151
57
164
148
18
14
95
0
61
67
34
118
16
20
76
140
119
133
41
98
92
150
27
112
130
24
29
49
8
49
143
48
137
39
67
68
149
108
75
36
87
3
91
134
49
103
27
44
99
120
126
41
95
15
40
7
57
0
74
41
98
39
13
51
18
61
113
23
61
118
88
45
19
67
65
27
55
59
82
19
54
30
61
83
73
52
62
96
67
45
39
71
14
63
86
63
15
74
58
2
39
11
15
7
54
52
39
55
72
74
27
75
53
27
51
65
7
44
21
54
59
7
49
56
17
47
24
8
18
20
51
14
32
3
16
1
23
40
12
12
46
30
28
32
14
40
33
5
9
19
12
2
31
16
5
23
25
1
25
12
0
13
2
4
15
12
12
1
8
18
3
4
11
8
8
1
9
6
6
4
2
0
3
4
1
1
1
0
338
271
251
203
294
121
176
136
27
65
64
185
150
285
23
103
290
134
203
162
145
256
163
138
10
68
232
64
163
248
7
39
296
129
217
95
18
195
269
228
210
89
222
39
217
252
140
78
254
278
23
77
229
55
258
137
84
14
261
137
215
86
198
210
108
164
71
16
130
58
66
181
116
67
72
132
244
163
157
228
121
63
95
220
224
227
233
95
18
193
6
239
64
144
200
133
173
89
131
173
146
204
19
216
54
174
116
218
70
184
91
27
54
190
65
158
182
199
212
24
113
147
109
80
82
85
193
141
139
203
112
87
163
155
97
9
126
113
91
158
49
128
52
28
50
55
171
42
3
129
126
11
90
116
121
128
181
141
64
138
168
61
157
21
152
98
88
152
101
6
72
143
43
37
7
108
137
100
101
112
36
109
18
35
104
17
146
48
92
132
41
126
75
137
108
77
73
119
89
134
111
88
76
16
124
87
102
89
42
125
43
33
77
113
24
41
109
65
117
44
75
102
54
96
43
106
40
110
35
85
63
94
99
54
37
23
62
19
83
46
61
38
95
47
21
78
80
87
80
31
43
52
82
44
37
47
33
3
40
11
78
61
58
48
43
61
51
35
18
40
22
46
2
43
9
52
40
60
38
34
48
23
1
32
36
24
13
22
48
40
37
33
38
44
32
23
30
14
29
4
37
8
5
6
1
2
11
4
11
3
20
1
23
23
4
16
6
1
15
6
17
14
7
6
4
7
6
10
6
4
1
6
0
1
0
1
1
1
0
338
258
203
226
30
264
317
325
279
45
130
309
219
126
136
233
224
256
54
295
256
57
279
161
41
19
181
62
276
39
145
280
233
268
57
252
302
211
40
263
89
7
218
188
258
123
75
102
231
150
106
180
60
262
6
251
111
219
140
212
216
130
46
236
6
199
175
111
192
240
67
62
132
226
77
219
3
95
188
204
167
253
95
18
132
193
223
192
218
186
18
21
31
71
71
36
50
82
6
146
50
6
136
189
45
172
117
115
191
131
222
26
99
133
108
109
152
55
149
200
60
31
10
189
139
1
43
5
15
36
112
98
119
161
128
25
66
48
36
166
66
82
8
6
53
14
169
7
106
15
139
47
102
30
18
108
73
162
54
169
23
65
62
3
56
6
129
67
62
44
118
37
66
133
94
134
68
74
123
137
95
67
36
30
52
48
31
86
23
71
143
30
58
93
106
108
137
71
0
60
121
115
33
52
22
20
25
77
115
9
67
119
53
21
123
103
17
106
74
64
53
81
103
76
88
102
90
66
44
44
50
44
42
17
69
84
0
82
33
67
88
9
8
68
58
33
21
79
57
66
6
72
25
46
53
10
2
13
76
17
70
20
34
55
65
5
39
67
68
22
48
46
57
64
62
6
43
32
3
58
32
8
22
19
29
35
38
38
4
16
25
32
42
9
3
34
1
7
14
13
16
9
29
30
31
18
28
23
5
27
20
0
25
5
18
15
8
6
11
10
0
6
6
9
12
13
10
3
0
7
3
4
4
4
2
3
0
0
0
338
193
94
229
157
317
281
170
33
34
213
179
31
0
323
220
67
10
246
246
56
283
129
64
141
14
204
114
166
12
27
257
270
117
221
14
180
289
161
1
55
78
256
121
79
268
172
149
67
281
123
100
285
0
180
187
161
219
115
72
9
9
42
31
99
113
52
146
212
221
241
198
85
109
96
19
64
79
29
226
175
115
24
130
45
174
178
200
125
167
98
166
68
221
193
94
13
35
91
226
33
231
111
232
202
76
197
221
31
138
45
60
21
74
51
35
33
120
168
63
20
136
177
25
77
149
166
65
0
10
105
164
203
1
157
99
166
56
152
3
129
11
188
130
16
36
120
169
166
166
28
140
173
87
63
120
127
153
85
57
159
88
172
51
157
126
33
5
134
16
68
145
34
65
157
117
118
80
59
20
4
66
16
69
78
138
77
17
14
50
77
81
24
12
15
41
132
55
81
38
66
99
86
53
65
34
78
131
113
87
101
110
88
86
78
121
73
60
83
29
87
12
65
107
55
45
38
41
68
55
74
12
0
54
20
21
86
28
100
70
64
50
39
62
81
45
76
80
23
77
41
18
2
2
36
7
35
0
7
13
63
27
0
29
39
68
31
4
29
51
11
9
33
34
19
28
50
34
45
34
28
13
27
55
19
25
41
6
4
36
3
8
41
43
43
22
6
19
20
1
0
19
36
21
1
6
25
19
27
2
8
25
24
7
0
9
15
17
10
8
12
2
12
6
1
12
9
8
9
8
5
6
4
0
1
2
0
1
0
338
233
93
201
242
245
213
67
49
256
176
45
250
230
96
110
185
161
7
302
236
308
200
191
145
24
74
230
287
120
123
155
241
15
63
271
30
141
51
169
42
54
267
2
124
194
60
206
4
57
135
131
270
134
224
215
77
259
128
84
159
207
229
24
36
51
259
68
0
32
202
209
112
213
238
36
14
44
251
226
162
88
233
21
152
213
238
36
119
38
128
79
171
96
145
235
178
69
191
82
169
74
193
143
190
147
51
148
113
213
136
17
65
124
215
213
102
196
104
2
23
56
75
165
36
75
201
19
185
182
202
35
15
60
102
103
141
41
180
63
5
22
31
17
121
57
187
123
110
17
19
90
145
110
108
177
5
53
130
137
131
119
168
120
16
56
67
81
103
37
39
22
65
44
28
128
64
9
122
65
68
87
41
89
34
148
44
42
141
74
127
26
121
54
94
70
102
25
109
111
34
26
40
117
28
121
83
7
5
125
128
56
50
69
78
95
11
102
23
109
48
91
41
11
29
111
56
9
78
15
47
61
92
81
46
80
88
63
84
32
23
29
43
41
39
93
25
83
45
57
33
83
19
65
78
3
50
30
4
22
50
43
42
62
56
37
9
39
19
44
52
26
57
16
62
3
50
4
32
21
3
29
19
40
43
38
31
33
11
17
2
3
2
36
2
19
15
40
38
5
31
18
20
31
18
6
29
20
2
1
23
15
16
14
22
9
12
20
6
1
9
5
5
3
4
5
1
6
5
9
8
5
3
4
1
2
2
1
0
338
235
301
101
235
219
68
210
192
309
108
159
123
78
270
236
22
48
255
86
47
220
108
265
150
14
184
2
134
116
214
259
15
285
239
4
122
219
157
292
247
136
280
28
204
76
182
109
177
201
48
175
52
201
43
47
116
31
226
258
220
220
180
187
112
45
269
179
84
90
203
74
154
141
251
144
59
35
218
228
242
81
24
242
205
43
218
164
0
226
204
76
212
25
222
35
83
117
37
193
208
147
44
18
7
9
173
40
21
139
79
64
8
81
152
79
15
58
93
133
200
156
182
117
208
67
94
130
88
163
126
186
20
36
13
49
29
143
168
64
180
51
117
40
87
57
148
16
20
110
67
181
160
164
94
178
95
66
26
46
67
74
89
29
43
121
26
53
74
134
9
1
131
146
92
13
42
117
85
23
94
85
53
155
46
64
45
68
118
48
129
143
97
126
62
54
113
8
116
138
112
68
42
94
39
32
130
106
81
88
119
41
16
14
110
120
89
26
111
76
6
90
112
64
80
46
40
22
18
14
31
20
67
83
34
57
54
74
61
45
59
3
79
95
91
25
56
24
35
60
54
23
18
28
52
44
37
16
35
16
50
6
7
49
49
56
3
44
42
21
52
22
55
51
56
28
28
16
21
32
6
13
18
4
46
47
46
36
36
44
15
13
25
3
14
10
30
12
10
5
9
36
12
34
11
12
9
12
30
23
12
4
16
10
22
5
18
5
19
9
13
13
1
10
11
11
7
4
4
3
4
3
0
5
3
3
1
1
0
339
32
157
43
262
5
34
55
87
247
173
217
101
194
91
118
322
34
6
271
245
67
198
35
38
296
300
183
280
95
139
303
246
124
93
130
93
36
298
254
153
286
51
240
199
184
6
80
133
289
200
266
46
73
107
47
128
139
100
27
35
244
18
55
71
258
229
209
160
185
201
254
206
244
84
202
57
257
41
58
146
85
208
162
54
226
90
235
150
214
204
231
21
22
116
143
111
211
76
12
146
145
27
136
176
147
51
34
199
226
137
116
144
174
21
163
39
136
9
17
6
69
70
132
65
189
50
202
166
43
110
168
91
45
129
134
87
69
189
70
17
109
187
167
126
66
37
24
34
45
161
107
107
12
133
165
101
96
15
37
174
101
20
4
29
93
78
105
136
166
140
65
46
8
37
93
143
158
123
103
121
5
69
52
62
52
102
41
3
5
43
25
138
5
20
113
113
88
78
77
49
83
36
5
23
131
15
54
34
70
38
50
46
112
31
44
51
19
9
110
86
16
0
107
54
105
35
51
74
6
105
26
47
59
21
24
9
58
89
2
69
96
25
14
44
21
3
8
0
25
71
32
66
40
14
11
77
48
38
0
61
9
61
5
63
10
52
0
33
22
21
20
61
34
28
63
19
50
59
11
8
12
8
48
20
50
3
12
10
26
14
7
36
14
27
25
13
23
27
27
29
29
20
15
35
13
16
8
4
16
1
13
10
26
10
9
19
20
14
18
0
13
10
12
15
13
7
8
1
7
9
7
2
5
0
4
0
2
0
0
339
80
37
169
225
177
18
6
271
215
174
325
93
177
145
139
233
104
2
72
59
3
312
27
110
15
105
212
235
302
284
190
129
179
297
46
261
235
113
295
164
208
154
178
141
102
36
199
83
223
114
70
250
116
206
194
109
136
215
241
75
108
238
33
236
186
13
246
193
159
69
39
99
30
155
145
35
34
220
116
167
102
106
224
17
55
247
193
157
22
223
163
150
167
168
197
198
168
218
236
206
198
125
201
145
231
67
61
71
89
35
51
138
159
28
116
208
118
113
206
123
183
190
107
39
4
29
167
0
77
157
40
198
8
163
81
194
46
94
169
173
58
101
95
55
95
6
157
120
101
122
102
77
184
90
34
171
103
62
134
59
71
31
61
95
101
144
24
15
115
79
117
42
11
87
0
35
136
138
124
25
112
130
67
2
24
40
106
46
129
127
125
138
80
113
137
50
58
1
73
36
86
111
40
5
23
70
24
120
111
117
99
71
83
16
58
75
0
36
69
48
84
89
52
56
85
107
29
95
14
102
54
40
103
18
86
28
19
95
100
11
77
11
90
16
56
19
11
7
84
45
13
18
32
33
80
76
46
23
4
29
58
54
46
9
73
57
58
1
36
25
35
28
28
59
50
52
24
5
38
46
56
25
41
42
16
9
4
38
21
28
15
11
41
33
7
13
33
21
38
15
29
21
22
18
1
29
25
8
20
20
12
27
26
19
7
17
8
18
18
4
4
12
16
14
4
1
2
9
8
9
7
7
3
3
1
3
1
0
0
339
247
270
290
32
22
275
236
248
101
285
290
123
53
176
232
129
62
309
90
283
214
126
248
294
12
28
250
311
117
271
198
263
183
42
234
170
236
222
15
288
58
207
76
286
1
172
148
88
198
232
178
198
43
137
122
40
107
184
59
119
275
199
275
200
126
189
2
243
108
113
156
52
45
140
156
121
39
6
158
165
239
94
3
89
2
100
114
85
180
206
20
139
131
105
57
231
140
174
103
22
66
131
148
96
192
227
93
92
61
9
65
24
14
196
192
141
49
78
63
133
56
177
90
99
186
157
9
139
149
125
130
67
78
43
15
68
127
174
96
129
46
175
112
68
26
109
132
46
58
81
13
85
26
45
81
68
71
55
152
24
119
146
58
12
78
64
95
149
22
165
41
121
142
18
154
48
159
33
145
20
72
82
111
36
107
149
77
75
138
137
101
77
124
57
16
60
20
88
26
29
130
67
106
15
102
86
60
17
96
60
117
53
101
12
123
38
27
14
105
52
114
42
33
11
37
33
71
80
61
76
50
27
27
56
80
17
73
51
40
21
89
52
33
43
49
50
62
6
80
54
11
1
56
7
27
43
25
13
54
20
23
35
36
62
63
37
38
21
61
26
64
30
53
20
8
49
11
32
34
34
11
35
27
34
3
12
12
43
44
20
39
43
3
19
42
9
36
7
25
38
6
9
21
17
16
25
31
13
7
26
18
11
26
9
21
18
11
5
14
11
5
15
10
2
6
11
5
10
7
8
1
7
0
2
4
0
2
0
0
339
115
46
161
123
61
19
142
172
104
27
206
17
199
134
166
71
79
118
56
42
144
80
303
188
2
211
155
154
200
253
284
157
100
11
167
156
73
105
151
169
177
213
94
89
212
239
189
128
14
23
207
59
124
159
163
54
164
66
19
97
83
164
30
95
75
257
110
170
223
101
161
24
35
53
230
135
59
5
260
139
151
47
192
110
19
206
135
134
17
70
230
12
196
89
1
127
74
7
120
22
125
19
105
190
6
3
13
194
32
24
81
137
195
11
28
47
157
138
139
29
36
34
32
56
168
59
108
97
183
71
131
176
174
112
111
77
101
131
114
89
94
39
67
74
181
139
57
31
7
86
27
122
49
3
142
40
134
148
99
81
126
164
148
164
158
145
22
157
128
152
137
97
127
104
45
137
96
61
31
122
1
95
22
45
145
22
105
9
149
116
83
32
142
69
21
90
24
138
25
78
63
80
87
114
51
115
56
93
120
121
14
71
40
41
9
60
38
118
67
100
112
86
36
68
52
2
81
24
83
81
40
10
18
1
86
53
101
4
44
34
46
46
92
17
61
49
56
83
51
41
26
2
53
13
15
47
66
37
75
2
52
32
44
59
45
57
31
55
57
22
35
54
61
60
56
53
7
7
42
22
30
57
16
23
5
33
20
13
7
38
16
28
31
8
12
35
32
32
15
10
24
0
8
33
24
20
17
23
15
18
1
20
7
14
12
15
14
5
11
0
16
15
12
1
7
13
4
7
0
2
0
5
0
1
3
0
2
1
0
339
230
149
92
143
104
319
249
275
231
91
221
311
180
148
64
57
159
101
176
173
267
273
300
80
301
309
293
34
166
81
208
89
291
6
169
150
195
169
77
268
241
45
121
21
158
193
164
46
205
238
20
219
74
62
204
75
264
275
37
24
20
203
255
80
79
207
263
265
99
59
251
98
20
160
146
155
256
188
225
100
23
219
1
67
60
29
62
238
241
229
88
54
169
164
150
33
201
13
78
145
84
105
233
135
81
197
108
169
188
221
43
11
93
190
32
76
161
106
101
189
16
2
162
145
54
83
97
193
26
128
207
36
187
120
27
110
148
174
9
12
22
149
60
44
46
91
169
49
155
33
93
37
76
65
131
61
64
83
176
72
2
11
138
175
84
15
122
154
2
43
126
92
137
51
132
29
55
101
151
24
31
101
28
35
67
137
36
67
140
141
25
138
64
119
5
86
22
60
42
52
25
77
34
106
104
47
23
115
117
35
19
19
100
104
51
107
80
91
31
63
72
0
70
95
29
19
102
16
57
91
48
91
1
29
93
91
98
29
71
32
94
7
54
88
83
74
32
85
86
44
84
78
58
51
21
81
33
40
77
31
67
76
17
2
40
18
62
30
67
10
63
11
66
14
52
42
23
41
14
34
41
46
37
4
36
24
1
24
6
21
14
34
27
26
21
14
12
24
35
33
7
4
34
1
30
3
13
7
30
14
8
4
8
9
20
7
20
9
0
4
11
16
12
6
11
11
0
10
10
6
3
3
1
0
2
1
0
1
0
340
74
217
317
323
66
262
242
30
170
24
228
273
113
167
184
248
176
132
196
170
81
148
46
201
130
46
218
3
129
229
285
153
175
183
151
217
285
278
62
165
27
171
22
263
80
100
166
180
54
134
20
153
190
271
78
273
67
27
235
167
149
251
161
175
164
60
18
136
181
30
195
102
35
36
198
157
135
55
95
37
128
49
172
227
86
167
91
234
212
18
149
58
161
108
65
69
99
131
180
159
4
133
144
19
1
82
88
231
54
85
98
193
34
209
145
107
42
173
6
93
123
49
24
190
213
186
42
100
111
169
124
31
148
73
85
177
114
174
97
10
37
139
99
105
193
101
110
94
187
41
99
6
139
124
74
56
96
66
103
147
131
78
91
111
92
10
2
98
24
35
99
45
8
153
151
57
68
26
43
23
50
139
60
111
33
111
40
126
80
63
12
10
146
75
73
53
84
11
9
75
62
110
88
81
40
109
8
83
4
130
16
58
39
52
100
39
62
24
58
64
100
118
58
44
19
34
44
91
82
40
106
5
92
41
73
13
35
20
1
82
97
36
6
76
20
78
47
40
31
81
48
66
19
83
44
7
10
71
2
69
68
48
38
2
47
67
68
43
22
68
30
62
47
58
61
28
21
2
0
22
22
33
44
7
38
24
26
17
18
42
0
1
30
0
16
41
9
27
7
6
37
8
32
33
24
9
24
27
14
3
6
25
4
18
12
12
11
2
3
7
3
4
5
7
8
12
11
4
11
9
5
6
7
6
1
2
0
0
1
0
340
49
146
72
91
134
254
121
131
320
85
313
91
304
77
6
118
0
186
160
43
168
71
15
258
6
197
20
41
165
246
160
29
34
106
303
193
42
109
288
264
70
5
103
154
153
74
11
203
73
124
70
168
178
252
189
259
32
66
281
254
50
106
224
249
173
249
95
27
217
161
217
149
25
55
254
95
140
2
52
240
30
151
19
57
17
44
157
221
163
243
249
230
209
207
105
77
85
28
144
60
112
202
8
34
87
179
200
116
175
176
2
102
37
212
178
100
102
105
70
219
27
24
102
188
159
89
92
180
209
96
163
200
170
94
196
131
65
71
188
83
140
124
106
29
32
140
172
191
178
50
126
14
33
74
165
140
17
63
178
134
70
135
56
89
62
112
156
102
88
57
49
127
3
21
124
118
5
6
11
71
68
48
53
50
102
94
69
57
20
35
130
16
112
100
78
139
22
84
64
16
44
126
36
39
50
32
89
56
59
75
4
74
24
81
54
112
98
33
21
70
52
99
101
46
58
64
45
11
64
20
55
30
48
27
1
67
25
62
28
74
75
8
72
84
1
74
65
3
16
39
62
44
12
22
72
64
24
8
39
76
40
15
56
67
51
25
19
55
57
34
33
53
0
6
26
45
32
37
26
24
38
28
47
49
44
19
31
4
16
32
47
47
26
45
41
39
27
11
13
17
12
31
37
5
28
14
19
17
13
9
7
9
17
16
4
9
11
20
7
20
0
11
17
2
0
5
3
12
3
8
2
0
3
4
4
1
1
0
0
0
340
215
330
190
318
32
304
237
22
224
118
306
147
142
237
301
142
127
274
55
111
119
107
316
305
189
231
72
127
127
300
214
100
199
182
198
246
36
171
146
117
150
143
291
284
122
48
65
236
63
20
227
189
51
282
39
58
59
42
83
140
161
42
122
202
74
237
229
223
76
72
127
212
251
55
34
4
185
220
11
147
163
209
33
105
151
58
218
13
5
7
107
94
125
104
91
226
59
24
131
25
88
100
103
65
212
111
57
53
176
168
21
134
213
67
173
178
94
82
151
175
29
76
45
189
187
40
64
120
16
42
30
126
190
22
203
65
32
103
116
86
17
157
81
169
144
33
19
132
127
114
183
113
33
34
160
38
122
81
146
87
6
68
20
150
162
131
63
29
87
156
71
84
121
22
75
48
105
115
58
47
155
46
93
155
56
118
78
76
17
42
76
29
0
48
24
58
105
43
44
123
45
0
7
98
10
96
1
15
30
85
105
80
118
43
119
46
119
104
81
0
85
23
74
32
110
68
43
42
80
9
89
32
49
40
58
49
26
7
50
13
4
96
75
40
69
31
88
39
26
15
59
44
2
71
24
3
22
22
48
1
0
16
7
66
1
3
46
12
53
38
59
37
5
62
52
48
39
5
58
54
17
14
45
30
15
37
30
39
51
6
1
20
24
22
19
17
5
36
34
21
5
38
19
21
14
28
9
16
17
18
20
12
20
26
14
22
12
22
10
7
2
9
2
16
5
12
2
10
9
0
0
8
0
0
0
4
2
1
0
0
340
322
198
55
33
283
136
176
125
210
165
106
29
290
68
298
124
305
181
69
141
122
163
41
89
271
10
74
183
21
135
57
122
13
259
200
149
295
266
276
107
267
145
124
99
226
187
147
224
276
212
73
120
94
32
150
134
244
277
144
250
271
79
138
9
273
116
150
126
86
190
30
212
58
115
211
181
132
23
8
193
190
199
170
131
145
137
232
192
113
205
67
112
198
14
149
85
6
33
4
26
181
141
89
98
106
194
10
219
138
224
73
102
119
133
220
199
139
144
51
4
40
213
24
71
89
98
76
74
185
9
20
24
194
83
170
180
100
161
170
68
126
149
139
79
133
56
71
172
186
154
63
82
152
42
118
96
141
85
19
97
124
96
173
100
139
96
138
170
108
37
107
136
55
71
73
124
72
42
23
86
134
134
141
70
69
103
15
101
149
147
63
15
116
124
43
15
28
87
26
138
65
120
34
35
86
122
8
16
48
54
50
49
31
3
40
15
110
53
87
6
59
32
13
52
79
22
24
104
72
87
15
31
47
96
1
9
26
71
52
85
15
79
72
92
61
86
8
63
89
56
78
58
78
85
4
31
23
15
21
67
71
42
75
25
62
56
44
2
6
32
61
42
66
65
17
34
4
38
26
37
19
47
4
22
8
36
46
13
8
47
5
47
15
34
6
9
28
25
1
37
37
38
33
33
26
25
11
21
24
21
4
27
24
24
21
16
23
5
21
6
4
13
15
12
13
13
4
9
3
1
0
5
0
3
1
0
0
0
1
0
340
122
232
189
286
152
50
196
258
136
220
105
269
116
67
176
128
140
290
238
131
267
158
216
54
57
201
128
74
176
54
273
55
120
217
192
79
111
97
144
245
107
205
84
279
85
125
178
131
250
271
268
181
53
204
280
114
238
248
202
213
85
78
73
35
255
25
82
153
109
165
178
29
169
219
123
146
112
169
165
214
247
200
98
178
117
253
154
137
51
223
186
180
107
26
186
147
14
161
38
167
121
38
81
149
54
225
59
3
84
41
127
122
118
72
175
91
87
177
42
200
23
28
79
72
20
208
23
93
57
172
49
192
166
98
20
171
16
20
11
137
63
71
152
84
67
87
18
79
178
47
83
183
89
126
159
88
80
58
151
66
78
70
117
84
83
165
90
156
85
11
144
42
78
133
81
12
29
154
80
126
101
10
141
26
92
99
45
47
116
145
105
42
55
76
80
12
126
11
107
132
50
37
110
28
77
65
21
105
131
122
11
6
62
121
105
8
101
99
13
94
89
26
82
9
58
107
20
82
95
71
68
3
5
60
24
86
0
99
45
59
64
58
54
4
0
3
46
91
47
2
2
86
48
4
50
63
40
82
73
71
25
51
14
65
51
43
49
32
9
32
1
8
13
62
32
36
31
59
22
31
10
4
7
41
41
23
7
42
1
13
23
9
12
11
3
7
39
9
28
16
20
28
14
17
29
2
13
27
23
5
9
0
8
1
18
0
18
11
2
0
17
9
5
15
7
5
10
1
11
7
7
3
1
0
2
2
1
1
0
0
341
182
331
82
212
166
278
183
324
87
300
141
76
318
90
58
211
39
159
44
191
58
249
203
31
232
237
19
251
114
4
108
144
162
242
179
82
64
121
167
242
260
297
196
117
74
143
114
76
57
145
200
67
167
278
201
42
12
78
96
60
32
163
202
260
29
226
232
272
107
178
56
110
229
157
170
145
23
230
193
40
122
16
120
94
51
47
17
121
187
122
6
129
34
230
22
177
129
152
240
239
229
93
74
144
194
81
147
174
203
24
97
112
201
5
194
69
152
142
160
99
52
47
144
13
78
198
84
0
126
71
94
42
91
147
173
4
14
169
150
191
46
4
36
124
33
123
88
107
70
99
110
90
30
54
40
86
56
55
75
1
99
77
147
151
11
121
80
67
135
25
112
22
152
88
126
4
111
78
140
74
149
30
1
15
121
64
55
10
115
129
100
126
60
21
142
52
124
50
115
25
88
79
83
105
57
90
73
95
44
67
80
98
11
103
101
4
105
81
13
120
116
37
82
16
74
103
82
112
61
67
18
100
16
30
54
3
37
64
5
4
16
22
93
14
72
29
51
4
79
24
78
45
10
58
45
77
48
83
52
80
39
22
1
40
14
16
54
20
1
20
13
62
62
17
21
4
1
0
36
13
24
9
21
23
49
51
49
18
19
10
24
40
43
23
1
23
38
34
42
35
16
27
17
3
8
21
32
33
18
2
23
2
0
15
22
11
24
15
16
1
7
4
18
17
0
2
2
7
10
7
0
5
3
7
5
4
1
3
1
1
0
341
215
15
125
61
26
242
199
287
58
227
214
223
140
27
323
314
118
1
285
23
143
57
307
71
30
208
303
85
218
86
242
171
155
212
34
27
30
29
100
68
215
37
146
284
117
225
202
256
242
75
88
193
166
7
276
140
252
243
267
137
163
209
96
171
94
198
174
257
91
81
33
165
38
227
190
182
33
36
67
236
64
251
131
205
89
240
193
223
210
206
190
40
226
82
91
103
48
50
57
136
189
14
81
150
9
75
97
56
127
71
58
160
158
103
203
115
212
193
24
131
44
174
193
22
129
34
138
16
120
18
142
179
105
78
11
130
43
96
161
0
163
81
119
150
193
156
112
129
143
28
154
47
94
5
119
76
14
58
152
137
49
41
145
169
153
97
126
158
121
3
111
107
91
125
60
127
50
120
57
81
53
69
50
29
139
47
82
10
103
137
116
71
106
20
8
142
137
68
92
91
98
14
36
111
58
46
53
128
69
55
29
107
85
81
123
12
57
108
69
100
53
117
46
81
104
69
94
51
96
93
40
29
92
4
49
11
40
21
69
14
0
41
93
53
42
27
66
17
11
79
34
26
8
12
17
64
71
80
33
69
46
64
23
9
32
49
20
14
57
11
42
10
48
20
6
18
26
39
20
40
22
2
45
6
44
53
44
4
21
41
36
45
17
40
16
17
40
22
8
7
27
38
5
25
22
19
10
13
12
14
1
6
15
4
5
15
20
14
14
16
3
5
0
2
6
3
10
13
1
9
5
5
7
7
6
0
3
2
0
1
0
341
141
210
322
51
184
206
296
219
166
135
32
36
245
245
94
296
33
85
59
157
179
221
219
61
108
57
123
231
56
257
73
244
283
297
43
112
194
294
17
221
261
92
276
246
236
279
131
276
112
199
210
166
270
93
121
208
135
41
182
107
155
190
210
78
105
98
273
68
176
227
242
45
154
2
76
237
180
72
108
49
8
166
76
124
174
114
32
68
73
60
127
230
169
6
182
207
164
235
143
160
138
199
1
188
76
208
163
193
137
148
122
186
174
146
53
64
14
221
107
218
30
54
197
36
201
18
53
82
101
19
128
187
55
19
65
180
37
93
198
20
6
181
125
86
57
53
120
108
140
66
106
93
32
152
36
170
27
7
145
94
122
89
25
171
86
143
136
51
65
35
78
66
149
145
155
99
148
120
149
110
114
155
85
39
139
123
103
6
96
7
124
125
51
75
10
34
106
44
21
83
17
90
3
133
104
112
92
116
31
102
95
66
98
25
40
61
100
69
83
96
103
77
80
24
56
13
62
70
96
73
18
98
12
88
85
9
25
74
5
36
87
51
81
47
73
16
59
0
79
13
70
47
33
20
50
16
32
41
19
49
66
65
44
19
35
46
19
45
2
19
32
57
26
20
22
25
0
46
62
57
43
5
27
23
15
39
11
23
42
44
24
20
41
2
46
18
22
19
1
11
10
35
32
31
13
16
28
9
13
13
3
19
11
0
11
9
21
13
13
20
10
4
6
15
4
3
12
10
10
8
9
8
2
1
3
4
1
3
2
0
0
341
324
107
9
204
119
91
160
160
88
156
280
77
182
305
261
89
243
60
77
48
196
210
267
68
72
70
277
121
296
308
228
133
298
156
114
124
167
94
161
65
163
211
26
66
225
141
222
136
210
12
49
129
115
6
181
251
169
201
194
87
61
201
255
260
218
197
14
212
240
148
33
147
182
16
16
223
13
257
111
209
168
119
213
106
56
194
138
165
228
13
144
42
159
43
54
109
9
26
152
36
73
56
111
56
64
122
214
190
162
230
85
29
150
46
170
150
71
106
88
82
49
44
107
73
139
157
175
168
189
162
145
86
2
174
48
0
126
7
144
189
170
121
86
86
82
124
109
136
45
71
76
105
93
73
116
44
164
66
72
172
165
89
38
23
53
124
2
19
146
145
131
9
145
41
57
158
102
7
139
145
148
18
145
133
109
49
133
64
105
91
23
18
95
76
74
101
101
139
27
52
62
39
90
55
105
78
15
120
107
78
72
54
116
102
62
94
29
78
77
106
63
11
71
80
94
59
102
77
22
95
59
7
12
49
23
0
37
65
98
13
48
80
6
67
19
25
27
5
41
57
90
65
53
67
55
25
5
42
34
15
67
63
28
41
19
74
6
34
34
57
50
19
23
9
60
20
49
0
19
56
12
43
38
37
28
17
11
38
5
23
6
1
41
46
5
40
14
30
22
17
40
29
7
8
1
25
2
23
6
18
20
27
25
3
5
8
21
1
13
19
14
4
17
6
4
1
9
11
8
2
0
9
2
0
5
5
3
1
0
1
0
341
244
146
50
174
141
131
300
64
237
133
145
288
150
274
283
200
275
164
153
231
248
262
59
22
221
109
69
194
209
111
118
221
230
130
273
272
79
16
71
271
167
258
279
245
88
191
168
45
287
162
241
169
50
125
102
187
94
72
185
261
218
48
27
177
109
168
103
71
173
88
86
15
181
257
242
52
125
18
98
157
247
239
218
252
176
113
50
180
154
165
240
109
136
209
115
7
99
10
15
230
238
117
22
177
195
122
94
221
12
223
176
100
220
169
55
55
151
35
216
75
177
67
203
145
57
162
75
108
139
132
38
129
182
15
74
105
139
33
140
126
190
70
166
83
29
144
159
140
70
10
65
31
106
32
61
103
132
165
90
123
173
85
67
1
67
149
79
130
107
120
92
59
123
64
141
52
122
143
135
115
113
136
150
18
46
117
27
135
67
75
49
125
80
57
67
73
15
95
96
105
132
37
99
105
127
50
100
97
26
107
92
82
74
116
56
82
39
52
62
25
100
38
0
12
33
25
38
73
58
92
6
52
53
27
66
67
58
38
57
60
52
14
24
81
11
75
34
31
69
53
9
3
51
51
36
63
4
20
1
12
20
16
20
68
3
14
49
64
25
23
28
18
15
18
54
3
32
34
25
15
15
8
30
48
1
1
20
30
43
43
13
16
23
28
22
22
17
2
12
16
30
17
12
32
12
29
18
3
24
16
24
1
0
6
1
1
19
8
21
6
14
13
14
4
1
0
7
12
1
11
9
1
8
4
4
5
4
2
1
1
0
342
214
149
137
123
96
128
66
133
216
209
284
75
311
212
122
12
103
146
27
17
199
140
156
241
84
12
256
21
111
264
179
260
303
232
127
213
221
200
271
114
43
141
241
208
66
73
157
137
245
216
98
34
114
207
188
107
271
50
258
91
42
150
163
244
276
15
196
142
3
1
80
100
210
17
171
101
211
42
20
205
33
205
245
136
77
111
252
147
1
120
202
48
181
101
45
208
39
135
41
128
59
92
211
217
81
187
149
183
146
17
41
141
178
50
17
85
164
173
115
180
25
8
216
124
22
76
211
2
14
200
24
172
94
66
91
27
149
40
169
23
87
116
127
55
146
34
87
74
20
108
149
92
138
35
119
75
27
86
138
122
91
163
94
17
66
123
5
4
54
7
112
146
119
147
29
106
4
4
56
40
26
66
60
28
134
59
81
90
141
30
77
28
51
0
6
120
105
5
96
1
26
92
119
61
33
43
52
35
37
10
22
105
118
38
73
41
85
48
51
121
43
120
46
2
18
73
66
13
89
11
91
6
45
39
104
30
93
55
46
98
85
59
45
81
72
30
38
51
92
11
50
2
18
35
82
60
34
7
73
16
76
23
11
32
48
15
20
41
47
13
64
38
8
45
40
55
30
38
5
36
49
32
42
50
17
29
4
41
20
19
47
11
30
28
16
39
14
11
6
36
28
7
25
11
23
36
31
0
18
14
27
23
5
20
6
0
11
7
0
22
8
20
8
18
10
5
11
14
4
11
8
2
4
8
7
1
0
3
1
1
0
0
342
244
295
332
43
201
265
259
129
193
158
187
52
266
256
311
244
232
223
101
39
261
161
192
211
39
273
276
202
192
265
168
16
20
94
86
200
144
144
192
62
123
170
288
219
23
231
109
171
171
209
124
42
201
270
77
242
44
111
252
78
24
32
207
116
61
198
261
43
133
56
163
173
114
17
56
266
153
125
120
3
197
121
151
131
36
47
84
211
53
126
8
136
80
121
195
214
189
149
81
43
92
225
108
113
84
144
86
118
210
220
132
107
40
166
153
53
150
136
59
148
147
98
49
100
46
155
171
182
147
173
10
197
99
14
100
121
141
105
131
128
6
36
112
56
29
109
93
127
52
35
61
97
50
41
16
5
124
161
56
175
103
88
109
54
130
60
153
45
111
149
114
164
28
13
23
18
115
91
112
96
142
11
74
46
146
70
25
111
57
48
86
36
130
129
115
76
72
126
103
138
60
109
42
46
119
22
2
56
106
95
120
41
29
67
24
37
65
2
22
68
98
110
106
9
0
36
96
1
5
16
60
2
44
54
38
100
69
57
92
93
92
92
2
65
84
49
26
66
38
72
80
73
54
69
69
30
41
79
46
40
52
29
52
65
75
55
6
20
72
13
14
49
52
55
0
59
62
54
59
12
43
47
29
50
41
46
20
27
41
9
14
15
37
35
21
38
22
42
41
24
28
27
0
26
2
11
7
32
20
21
8
21
15
14
16
6
19
17
21
16
21
15
19
18
0
11
12
7
2
3
10
10
1
8
0
2
2
1
2
1
0
0
342
239
118
263
168
175
68
282
247
215
316
19
181
272
191
240
23
1
294
70
313
121
57
172
169
67
62
50
254
55
7
252
232
145
229
237
120
130
120
129
139
10
149
158
261
118
237
285
52
36
144
268
234
63
15
126
142
241
48
86
86
234
101
35
186
135
133
175
51
256
31
124
247
183
219
143
228
53
107
31
220
29
28
19
134
142
76
127
179
52
65
137
248
3
148
173
11
212
12
176
51
59
70
17
109
125
224
88
121
108
177
39
13
201
101
34
139
8
116
184
180
192
12
33
44
164
31
133
140
96
158
154
181
182
156
18
23
68
4
146
152
42
169
139
31
15
138
167
114
45
22
57
2
12
60
110
108
112
154
46
143
169
169
64
119
105
55
113
150
66
5
130
83
2
147
85
123
154
101
157
88
108
66
144
49
131
96
125
50
10
96
15
113
111
100
114
22
67
107
25
12
112
78
54
37
55
34
107
28
60
50
109
79
77
27
96
83
72
64
5
34
104
60
13
51
64
56
2
42
17
54
21
59
44
55
46
30
101
98
41
15
48
33
76
44
91
5
46
89
31
62
20
82
26
57
23
72
50
43
31
66
77
13
40
54
21
16
20
21
27
4
31
1
32
0
63
40
57
60
53
25
1
40
42
36
8
7
34
20
25
2
46
41
49
8
27
7
43
16
29
38
11
32
37
35
3
9
26
23
14
30
30
26
6
13
17
23
16
12
2
11
11
16
0
9
11
9
5
3
0
11
11
5
1
3
1
0
1
0
3
2
0
0
342
325
99
91
209
337
181
129
155
113
242
24
318
91
104
294
32
298
89
159
319
294
244
164
251
215
90
228
295
7
176
246
138
2
176
108
215
76
190
227
229
199
187
293
297
75
138
107
17
286
10
1
123
224
216
85
198
168
213
129
150
233
198
267
26
13
18
101
120
68
57
39
78
16
179
203
118
264
40
92
229
201
241
14
156
196
206
207
218
152
85
218
144
13
28
203
79
173
222
45
45
198
239
51
216
114
153
89
197
133
13
154
183
178
38
10
170
115
72
179
214
116
165
63
184
20
141
175
161
101
143
117
155
55
80
51
141
133
52
179
9
63
1
40
35
125
91
6
126
89
57
102
79
70
179
132
5
73
24
77
35
11
80
112
78
78
21
115
151
38
26
104
164
23
110
92
163
64
155
145
111
106
130
12
110
142
153
131
141
23
47
60
14
99
60
144
103
37
42
13
55
74
65
78
131
13
74
77
118
64
103
83
83
103
67
32
16
53
50
1
49
77
44
93
94
75
4
71
87
54
53
9
20
68
21
87
42
72
7
57
77
90
57
84
72
47
4
38
44
80
67
23
58
31
35
70
57
25
6
8
22
14
49
18
12
40
66
33
68
27
23
12
41
23
0
11
22
27
4
42
20
7
2
15
18
50
10
19
0
33
15
45
38
43
32
2
32
28
29
20
36
0
9
25
16
23
20
35
34
33
8
31
5
2
16
3
25
5
9
2
9
0
0
6
3
4
15
3
12
12
0
9
1
4
5
0
3
0
1
1
0
1
0
342
193
211
67
54
147
334
18
166
197
144
5
234
267
188
123
68
153
14
292
177
200
247
179
173
210
79
177
191
28
107
86
1
61
92
178
296
37
28
155
125
114
66
16
253
233
291
139
130
218
123
5
233
152
126
164
67
69
189
174
98
76
243
43
249
187
101
52
26
270
129
216
69
44
97
190
180
183
118
17
136
25
242
225
231
242
158
253
197
220
122
91
175
118
171
231
96
193
5
101
177
104
80
203
169
175
233
219
55
171
117
28
132
105
88
169
211
84
55
133
210
176
76
206
154
180
75
44
171
54
36
8
0
92
182
171
188
40
46
117
122
30
169
169
190
141
171
20
20
13
83
58
122
88
121
179
97
137
124
55
113
42
30
14
9
170
168
85
80
63
5
70
38
76
18
43
163
117
109
154
24
21
54
65
99
153
93
112
22
133
64
10
24
58
124
0
30
38
132
18
133
23
30
116
52
112
12
40
103
6
90
50
33
124
98
58
83
115
75
11
89
109
109
71
39
48
88
49
107
101
69
75
14
52
23
5
22
64
23
63
84
74
61
28
14
68
65
78
54
30
69
13
27
25
48
75
48
83
77
70
27
65
32
70
51
62
59
8
46
46
38
60
48
42
24
51
58
44
27
33
38
50
57
8
20
41
38
37
2
16
37
20
32
37
30
6
28
37
9
19
19
32
6
15
24
25
8
7
31
29
30
10
25
16
20
20
12
18
18
5
4
21
20
17
8
13
1
6
10
2
5
10
6
3
0
2
6
0
0
0
2
0
0
343
60
57
273
237
192
277
100
276
42
189
92
175
20
32
263
4
196
17
48
317
74
169
61
266
152
8
166
144
120
72
12
115
7
215
159
168
113
293
53
155
157
218
292
72
247
183
129
253
259
105
218
151
176
195
90
91
21
39
188
240
183
245
76
267
20
47
44
18
36
16
46
55
200
264
134
170
194
127
4
57
42
53
226
5
110
181
110
75
173
36
223
190
229
179
58
78
212
20
68
28
135
20
234
31
122
46
62
111
187
56
8
199
225
86
90
164
144
201
216
184
24
197
12
77
86
204
103
100
171
69
0
110
164
104
139
41
132
47
33
103
58
130
165
172
37
121
34
98
121
86
174
109
72
146
54
9
17
63
14
138
125
33
46
69
112
12
49
104
117
159
27
132
145
45
155
78
73
158
56
162
80
2
86
100
155
125
90
140
1
107
104
43
14
87
121
61
52
15
47
6
141
44
49
90
3
22
112
111
130
133
122
26
106
89
102
75
26
92
56
77
45
72
93
37
12
76
8
19
8
15
96
32
81
102
37
38
22
59
41
0
22
74
21
59
55
55
54
53
12
4
39
25
64
22
85
60
14
51
41
83
19
30
14
14
5
62
73
22
27
67
29
17
17
55
2
62
15
12
15
9
38
44
5
50
5
7
19
2
48
14
10
43
47
27
35
44
8
12
22
25
24
6
12
28
6
16
7
11
17
0
13
18
25
11
4
13
0
21
5
18
22
21
3
6
12
9
4
3
12
6
6
8
7
1
2
4
2
3
1
0
0
0
0
343
248
247
144
14
13
326
229
290
281
305
181
199
217
41
173
225
230
9
305
166
321
257
12
52
15
23
271
293
114
132
212
46
89
57
171
108
34
188
129
51
179
52
28
221
187
230
164
201
248
131
64
9
278
201
140
91
119
125
56
148
72
180
91
68
115
236
5
202
234
77
32
99
86
5
34
221
79
161
33
13
146
249
173
170
209
17
140
16
71
53
176
173
235
107
159
58
199
235
65
72
31
146
198
203
69
204
123
213
89
142
22
160
1
195
121
116
30
56
57
53
36
179
100
119
10
76
33
57
63
209
86
51
61
1
141
63
59
198
68
67
139
122
80
131
145
132
145
142
104
108
142
173
144
113
12
179
184
117
17
68
26
20
53
139
53
41
71
37
128
69
102
132
58
146
143
135
24
67
22
71
42
18
147
140
23
31
44
52
113
73
122
148
62
90
7
41
96
130
69
56
109
38
88
131
13
117
117
47
33
14
27
69
7
20
46
6
18
40
98
7
99
34
19
26
17
93
100
26
6
58
0
96
87
18
76
10
28
23
18
81
73
98
44
76
8
57
29
1
26
59
28
20
55
25
43
23
37
82
14
57
47
21
49
6
55
67
44
48
10
25
70
49
54
41
7
14
56
23
60
28
2
31
29
56
44
51
45
39
15
38
14
23
30
3
14
35
27
7
20
10
24
23
16
29
36
25
4
1
28
0
8
11
26
13
19
10
9
15
20
10
8
20
3
6
13
13
1
6
12
4
5
8
10
0
3
3
2
1
1
1
0
0
0
343
123
309
65
48
314
261
49
65
334
70
101
160
13
82
218
238
175
310
88
322
29
226
11
300
24
285
86
2
141
247
233
73
297
300
91
43
181
93
71
67
3
63
263
107
91
176
63
178
195
243
187
41
200
174
86
216
123
34
92
102
214
190
2
201
45
10
263
247
253
137
112
105
189
35
124
173
111
255
232
254
205
107
27
39
202
40
220
79
193
1
97
105
50
28
61
201
12
38
44
10
180
151
162
51
131
169
5
95
48
119
76
203
114
178
122
15
55
49
126
62
156
182
139
116
142
83
134
146
13
39
162
156
114
115
35
201
126
129
78
40
137
138
143
87
52
92
74
177
161
170
75
159
33
67
61
91
155
112
174
10
150
93
14
93
1
8
113
1
26
65
0
107
54
110
1
81
36
128
44
82
139
37
54
146
54
156
148
95
92
109
25
63
95
124
21
115
115
137
117
93
112
45
64
57
78
84
12
130
50
8
107
86
16
40
26
31
47
27
7
40
20
2
13
87
83
62
107
95
40
64
75
55
28
71
69
69
21
36
91
53
102
87
84
15
5
96
48
45
75
72
58
57
4
57
63
70
56
77
43
75
22
40
50
15
68
6
58
63
24
16
38
70
36
4
49
23
11
36
4
27
20
14
36
13
57
55
47
30
26
8
26
28
3
5
11
19
23
35
35
26
29
4
16
26
27
12
25
0
16
11
3
15
5
3
13
12
25
1
17
5
19
19
11
3
3
0
5
10
7
12
6
5
9
7
5
5
5
5
3
1
1
1
0
343
288
110
313
219
283
94
153
215
219
306
18
47
163
156
70
291
299
272
239
10
286
278
316
242
6
107
265
273
281
138
49
72
216
20
94
237
110
285
9
90
144
278
136
252
241
266
151
72
60
13
286
232
34
166
217
195
208
33
282
259
279
22
167
258
206
33
214
130
261
85
91
151
177
57
151
121
97
213
264
184
142
36
60
20
207
168
245
22
182
83
183
109
31
162
71
38
84
150
90
140
96
48
159
76
59
158
40
109
184
126
205
142
174
76
164
79
105
221
88
56
84
3
153
65
44
163
164
160
32
141
144
139
194
190
83
87
52
195
28
68
93
122
39
2
148
15
120
172
59
78
27
142
96
3
160
94
159
163
102
21
62
72
48
28
12
98
142
82
85
116
130
93
89
44
163
159
5
107
28
29
27
70
138
65
15
86
22
49
15
144
17
53
103
81
55
57
44
57
139
88
30
44
84
0
35
112
98
106
33
57
92
64
70
35
101
105
5
12
104
114
93
63
97
103
100
64
42
4
44
9
54
41
41
14
18
98
20
70
76
92
71
69
99
75
66
72
20
1
62
24
73
82
38
15
63
42
77
6
35
37
56
17
46
17
11
16
1
11
21
0
36
10
42
30
50
60
36
0
36
51
47
51
55
11
56
0
25
23
10
43
17
0
15
4
47
37
46
35
38
9
37
36
3
30
12
7
19
26
16
31
15
4
18
16
17
6
11
11
21
17
19
9
0
7
9
10
2
3
11
9
3
0
5
4
6
6
6
2
0
1
0
0
0
343
286
227
330
63
286
287
307
104
155
66
217
210
127
31
306
142
5
107
279
221
57
58
94
154
204
72
194
57
17
220
250
221
246
95
34
130
271
158
150
140
239
61
271
276
77
296
22
106
149
54
186
131
85
157
157
55
166
279
49
34
16
137
91
246
128
68
101
179
269
72
8
197
97
203
196
177
47
81
188
218
85
114
201
53
257
108
127
205
69
236
179
248
237
176
138
136
144
63
145
84
177
99
195
141
72
232
75
141
96
171
129
157
167
16
225
157
136
18
209
134
184
193
89
93
217
6
155
37
194
128
139
15
122
9
185
136
171
94
74
108
75
74
17
109
175
101
36
32
71
87
22
49
153
103
9
116
180
65
21
13
177
141
160
93
131
81
63
130
15
19
23
121
72
119
92
30
53
138
107
131
11
43
81
40
95
75
0
154
58
74
8
30
82
44
58
43
93
114
19
33
77
31
91
19
116
4
78
38
114
17
8
63
43
57
31
78
23
77
29
99
92
54
93
44
70
56
83
15
57
49
97
71
52
26
34
84
28
44
22
103
77
101
75
22
56
38
5
47
80
92
4
21
20
87
42
16
67
57
35
48
57
37
23
16
58
10
48
50
16
42
45
63
0
46
23
49
43
30
7
54
43
49
46
44
14
48
22
34
14
16
4
15
41
9
6
24
7
13
15
0
6
29
21
7
2
3
22
30
21
0
3
0
4
19
6
19
9
20
19
20
9
11
8
7
14
0
9
11
9
3
0
0
4
7
6
5
4
3
4
1
2
1
0
344
320
248
117
247
216
152
85
195
103
313
257
54
183
168
62
270
127
326
275
278
135
266
57
159
250
32
87
249
118
236
179
25
164
305
137
46
240
94
119
150
230
79
173
47
63
108
27
9
271
208
45
259
82
269
105
196
51
186
221
173
158
155
40
180
258
190
29
241
228
125
223
92
17
205
68
76
74
112
189
125
76
141
106
220
31
178
4
251
105
208
132
121
77
182
183
208
211
115
134
77
18
119
103
10
190
59
217
45
210
103
93
49
136
24
49
19
110
146
205
209
171
87
198
19
174
59
205
169
139
178
197
47
0
125
178
27
148
17
167
107
68
99
136
200
86
130
69
67
124
172
148
130
86
182
122
172
143
1
24
92
53
41
138
88
174
25
154
86
127
83
63
121
138
90
113
115
1
66
84
56
119
23
10
141
71
68
72
116
140
109
34
149
30
119
3
13
44
101
24
9
132
70
134
81
17
15
67
101
86
12
120
42
107
28
114
123
33
56
54
72
0
78
90
13
43
27
75
40
9
70
35
55
33
53
52
62
63
99
84
69
82
31
6
92
48
48
72
68
35
62
30
7
74
77
44
45
1
14
49
22
82
12
0
69
70
28
52
18
26
42
5
18
65
26
3
32
37
34
55
6
9
61
41
44
15
5
28
1
12
2
31
15
22
44
28
47
36
24
9
3
13
40
33
26
1
2
36
9
9
34
9
12
23
26
7
21
24
24
16
21
13
4
2
19
1
4
12
13
13
10
7
10
8
6
7
1
2
5
2
3
1
0
0
0
344
74
9
177
287
214
281
107
85
155
25
225
300
324
49
310
275
34
244
310
199
237
181
187
298
141
110
305
43
208
273
228
249
197
52
60
228
32
76
214
81
61
10
262
247
55
201
234
186
85
69
15
263
20
31
157
68
199
30
15
171
206
170
19
207
106
83
214
210
275
77
163
263
244
144
141
170
170
191
233
233
70
157
192
151
102
241
227
247
141
100
137
17
209
176
218
2
36
109
24
44
34
196
4
160
200
230
186
81
70
173
118
105
25
193
84
165
9
153
53
184
210
7
53
148
29
7
132
189
194
127
206
66
51
100
84
74
185
10
144
54
33
121
46
194
160
175
22
132
176
175
133
42
80
62
111
80
69
86
53
162
21
177
178
98
89
63
172
125
58
93
95
166
143
8
81
10
2
68
159
53
11
146
136
84
31
156
28
70
23
61
1
123
115
89
68
121
96
58
43
127
116
114
46
78
88
50
59
70
53
114
54
11
113
50
118
59
46
110
77
77
35
31
53
106
49
106
51
40
50
33
104
104
41
37
34
95
97
97
95
23
25
1
37
34
51
24
62
95
92
53
66
59
64
73
69
8
79
82
72
37
28
2
41
26
12
46
12
7
64
26
64
71
9
27
51
0
66
49
46
15
29
36
15
39
25
25
30
13
25
40
28
17
24
43
11
11
42
17
17
38
14
39
24
4
25
32
26
24
25
28
13
19
0
25
11
14
3
25
22
5
9
0
21
8
6
10
1
2
15
10
8
2
9
10
4
1
0
4
1
3
0
0
0
0
344
197
68
231
68
256
162
278
234
282
86
74
19
147
146
227
279
136
291
167
213
182
168
204
10
188
264
152
198
282
142
52
280
138
119
253
257
11
130
245
88
115
225
288
71
73
135
222
260
277
251
142
72
251
284
54
270
195
51
123
162
45
183
99
212
138
90
199
109
164
67
180
91
9
224
175
130
236
226
34
174
49
223
84
134
229
48
80
116
178
44
214
42
178
27
71
32
73
6
53
7
107
237
164
35
110
100
2
140
221
139
34
207
171
62
207
86
139
111
26
63
132
44
178
215
14
184
160
187
135
102
116
32
177
187
172
89
123
9
185
135
19
142
82
189
159
186
17
68
106
5
27
15
73
171
51
18
101
42
184
36
96
150
136
75
70
85
138
163
20
148
38
80
162
63
107
94
149
95
126
41
50
126
131
77
85
51
44
68
90
0
28
9
56
119
5
96
118
34
89
97
98
69
93
67
129
123
34
86
103
29
38
79
56
66
31
57
32
12
62
39
120
67
23
32
35
12
69
20
1
64
51
0
51
5
88
84
82
35
67
2
69
71
49
44
54
55
59
2
22
80
2
0
9
11
31
47
9
64
75
79
33
6
16
0
4
77
63
73
50
70
24
48
47
61
34
6
6
63
64
0
39
21
59
13
42
14
48
4
36
25
22
12
5
17
42
11
32
38
6
16
1
9
32
13
38
21
13
12
26
25
27
5
18
27
1
6
0
13
5
24
6
20
2
16
3
8
3
14
14
4
12
9
11
10
8
0
2
1
3
1
1
0
0
0
344
331
206
268
283
235
127
184
116
230
137
150
58
42
85
241
162
62
305
31
76
262
90
70
291
29
100
229
76
190
290
11
246
281
189
21
34
6
139
273
79
235
256
75
193
53
33
38
211
191
79
178
109
24
206
195
40
21
206
142
237
39
190
64
61
108
105
216
76
30
136
115
169
255
184
227
141
254
76
247
13
93
260
174
205
217
144
239
78
129
126
7
172
34
75
129
172
73
62
126
156
212
143
112
134
28
48
94
232
41
121
221
97
152
111
78
181
144
71
53
10
110
133
100
195
49
75
139
94
61
59
11
14
36
13
197
194
155
72
64
39
66
197
161
80
117
41
41
191
68
76
102
124
151
90
188
166
54
31
96
37
116
1
60
61
70
14
126
137
96
14
150
51
19
103
113
90
25
36
101
111
161
113
70
104
122
1
19
56
154
74
104
131
127
42
128
17
79
39
31
71
35
28
107
46
81
18
13
64
119
64
94
37
5
49
122
27
13
74
28
44
97
79
50
87
32
65
39
52
28
7
89
35
107
39
14
42
90
20
103
13
14
83
91
51
81
70
64
69
71
93
40
88
45
69
82
80
8
31
38
47
17
69
32
44
32
61
57
9
56
37
23
36
31
62
25
8
8
31
61
64
39
54
54
4
36
27
16
52
30
18
8
32
45
19
9
41
21
14
5
40
27
9
11
17
28
29
33
30
21
13
18
32
25
10
8
0
10
6
22
20
14
0
12
6
14
8
1
8
6
4
2
11
4
4
7
3
7
2
0
4
1
2
1
0
344
206
38
243
192
97
242
72
254
296
271
188
186
211
33
269
194
98
294
120
263
245
5
183
75
97
113
214
42
217
122
137
40
179
50
90
160
196
196
298
66
276
178
162
156
41
223
0
26
29
275
201
221
84
281
193
27
227
79
156
86
44
223
147
271
231
35
142
12
256
248
219
103
106
44
13
237
264
12
43
128
195
112
253
103
190
227
229
220
184
231
99
159
42
7
89
176
221
236
122
10
163
190
75
166
152
88
24
147
62
149
93
206
217
107
84
185
155
212
141
134
26
132
164
208
154
187
58
183
75
188
102
141
5
187
153
139
44
95
143
168
198
42
41
129
198
176
133
180
47
180
125
97
34
183
180
8
9
119
179
151
78
6
167
127
32
99
68
128
28
37
156
132
156
89
23
157
81
155
112
134
108
55
66
153
76
32
0
23
124
22
121
8
97
68
55
31
76
53
40
80
120
108
64
105
26
103
75
96
17
131
32
97
107
76
83
39
1
126
34
78
92
95
76
93
43
90
111
95
59
88
0
19
107
11
52
72
35
43
65
96
55
27
15
98
48
95
68
13
60
21
50
74
48
14
40
4
35
41
52
72
31
63
13
35
73
75
14
25
34
38
70
70
30
16
46
58
33
34
24
49
47
55
40
35
21
47
19
23
41
9
10
3
3
1
3
12
33
43
17
22
2
23
29
11
35
20
18
18
23
18
7
19
4
5
15
4
16
24
20
7
18
1
18
2
9
2
13
3
9
13
5
0
1
6
8
1
5
1
5
3
2
2
1
0
345
22
184
97
95
295
315
6
294
75
228
200
255
74
31
198
139
76
236
316
164
95
288
228
261
207
191
124
217
266
132
307
210
239
44
22
233
247
6
68
29
211
287
35
20
246
215
0
46
218
126
113
189
123
214
78
167
51
162
274
209
107
213
120
29
277
191
192
218
196
122
225
261
62
211
50
108
21
157
230
69
194
7
38
26
35
164
202
192
80
202
160
50
38
55
125
155
54
196
6
180
169
156
78
58
138
16
22
58
70
168
134
138
222
89
142
24
173
155
20
3
63
122
67
204
108
165
148
166
83
14
174
64
120
28
68
119
202
193
204
185
82
122
109
21
33
38
116
23
20
0
159
72
45
182
44
123
109
54
74
125
111
111
98
134
90
113
48
143
32
50
2
20
32
154
115
36
164
53
51
131
59
122
102
88
138
116
60
43
140
54
76
10
83
60
66
105
8
114
132
92
21
70
21
49
74
126
135
38
78
35
47
0
5
116
24
7
2
114
49
66
102
3
24
44
104
17
51
7
1
29
102
93
105
75
53
31
65
10
80
17
13
86
7
31
60
67
68
38
19
90
65
7
35
90
5
65
65
76
78
58
60
47
55
73
23
32
15
69
56
12
16
10
48
55
52
23
35
2
41
22
28
10
53
25
33
45
10
6
42
52
38
24
15
48
32
23
42
31
10
16
24
23
6
39
10
12
29
4
14
33
18
3
9
0
19
17
18
1
18
5
15
2
5
9
8
15
0
1
7
6
11
1
8
4
8
4
7
4
2
2
0
1
0
1
0
345
149
118
299
252
239
317
80
337
54
253
8
176
244
248
107
203
228
314
84
118
308
30
320
47
287
259
155
71
101
120
266
161
72
267
6
49
198
14
148
78
244
56
8
103
121
140
216
52
214
265
159
14
235
103
29
111
137
59
153
103
180
11
97
111
171
50
9
1
185
138
122
208
162
206
43
243
192
182
48
129
74
139
193
229
82
165
84
39
38
3
8
246
92
75
237
171
0
86
98
137
8
137
29
13
1
82
184
123
155
6
165
67
172
4
7
181
178
203
207
53
127
139
99
207
22
170
68
193
136
162
166
199
124
125
47
146
18
129
139
5
56
180
137
153
152
181
21
20
94
161
163
154
119
42
39
58
44
110
70
53
129
107
39
36
99
103
126
57
55
55
120
122
65
16
37
123
43
6
109
130
51
89
50
157
51
106
102
134
123
54
121
59
49
30
83
92
93
3
49
144
54
131
59
6
93
73
53
68
53
70
88
86
128
23
128
46
117
1
58
73
76
113
121
6
43
3
24
40
33
113
97
9
9
18
81
69
58
58
37
76
90
40
61
17
82
48
11
43
15
9
94
40
21
79
34
55
1
15
11
38
27
72
42
57
43
12
39
24
24
6
11
17
8
51
36
43
1
30
61
1
7
13
8
36
26
59
4
53
18
1
12
14
35
7
28
43
31
1
40
8
16
15
27
3
8
22
32
22
11
15
22
4
13
3
19
13
7
21
12
7
11
15
15
9
2
18
1
7
11
4
10
3
2
9
1
1
5
4
4
4
0
1
1
0
0
345
235
328
296
127
0
229
12
152
236
230
300
105
121
45
267
306
305
45
261
145
234
160
281
288
126
245
61
275
105
310
161
29
255
173
269
9
57
297
302
145
12
206
0
1
191
60
232
183
34
197
3
11
89
166
116
80
3
91
236
260
96
54
230
78
28
74
251
258
269
131
110
247
45
36
266
6
95
195
44
66
60
198
39
68
112
129
197
88
213
111
113
221
235
185
83
58
78
159
139
229
186
145
91
5
105
43
187
65
199
14
182
18
53
203
192
184
133
188
57
114
155
13
0
69
98
187
4
66
68
92
20
37
114
66
131
147
3
182
187
3
104
171
171
71
10
142
187
132
67
100
50
6
20
3
46
91
172
14
46
44
106
128
160
178
44
46
97
96
25
81
139
80
133
24
119
67
121
151
134
116
127
41
88
92
156
47
60
42
151
23
41
133
27
106
113
82
92
40
20
113
128
25
90
30
82
83
55
14
104
85
104
14
125
101
88
45
4
32
96
124
63
22
24
26
69
70
77
57
103
14
87
13
53
30
24
56
91
61
95
104
44
93
21
16
58
22
13
37
55
34
26
80
90
6
5
15
39
3
20
55
14
61
38
64
11
58
57
42
23
75
63
0
18
34
44
6
42
7
1
4
56
0
48
45
33
14
47
38
6
31
49
37
37
44
26
28
18
32
34
7
34
15
13
38
27
11
17
3
22
24
19
0
19
30
19
19
22
24
9
9
12
8
10
16
7
5
11
17
11
8
4
4
5
1
0
5
2
2
6
4
2
2
2
0
0
345
147
260
311
111
239
121
36
142
332
11
36
21
219
115
255
237
27
58
148
132
246
302
132
8
268
155
14
169
241
64
294
121
300
269
87
15
124
191
151
37
301
65
181
210
99
141
265
101
100
91
93
291
106
77
150
110
199
133
150
92
139
258
75
161
167
244
246
199
95
94
191
214
235
107
84
148
184
227
229
159
169
220
179
22
10
132
127
77
98
103
149
181
232
170
79
105
79
179
163
218
93
133
80
100
232
163
29
122
93
68
206
117
90
64
151
37
109
17
156
35
149
114
143
31
95
165
207
136
54
38
154
109
28
86
54
23
61
80
165
38
132
152
173
99
133
88
174
62
116
154
59
172
130
136
89
68
110
20
63
49
132
125
175
10
108
41
84
40
158
58
52
132
164
41
93
133
23
16
0
129
52
9
119
109
31
135
59
79
98
137
43
50
37
26
16
149
60
80
87
54
133
84
22
31
46
68
72
90
132
96
25
93
59
2
104
50
70
9
63
56
73
4
27
47
22
68
39
13
8
3
108
62
111
81
67
13
36
72
87
105
86
71
6
98
39
75
42
73
38
91
55
22
88
48
28
72
81
75
72
58
39
55
41
56
22
3
41
56
5
16
11
29
40
0
15
0
68
21
32
22
33
31
31
5
25
36
35
22
4
34
25
40
8
8
42
6
44
6
34
17
21
0
42
23
17
25
35
15
25
24
0
5
24
20
26
14
12
9
23
8
1
0
4
2
7
19
16
9
6
1
13
9
11
5
0
5
6
4
0
5
2
0
2
1
0
345
0
208
15
314
179
190
42
263
312
273
228
107
282
38
133
35
53
28
197
36
301
81
12
163
190
117
264
106
315
52
14
30
224
107
95
131
89
232
220
274
224
68
149
27
204
108
135
231
44
262
268
121
249
255
191
29
125
4
231
271
236
139
219
223
107
259
166
137
124
12
136
259
77
98
73
191
266
140
213
20
45
214
55
18
203
184
196
116
122
68
69
27
186
30
192
22
123
142
50
102
77
149
237
195
81
138
48
31
194
71
129
88
63
85
56
24
128
125
24
46
133
11
202
124
136
170
179
87
44
178
120
19
67
146
46
140
32
13
89
12
44
39
85
69
50
136
104
113
125
191
179
171
45
64
43
132
22
168
89
26
73
80
85
64
140
52
111
134
124
117
25
33
18
129
92
154
139
35
119
99
113
24
20
62
130
140
51
127
138
25
67
97
125
53
7
83
87
30
80
20
110
141
140
131
127
106
104
113
117
28
108
16
125
128
4
95
72
35
55
66
122
90
110
99
96
117
111
88
19
40
30
42
84
73
92
45
68
86
74
46
103
101
46
90
95
59
79
46
47
54
47
33
1
54
57
19
29
35
6
65
43
26
19
50
66
19
39
32
21
9
43
73
16
70
20
50
7
29
29
0
60
2
22
59
24
0
33
4
17
12
25
0
8
33
48
28
15
47
0
36
44
19
31
36
6
33
29
15
25
14
31
15
10
0
10
5
8
5
18
25
2
0
5
4
18
3
9
8
6
5
10
13
11
6
5
1
8
5
5
3
3
3
2
1
0
346
164
240
170
336
153
86
243
201
66
151
242
11
12
164
99
66
217
102
323
57
40
163
189
75
189
175
17
114
65
132
33
157
191
119
241
29
115
54
201
300
108
302
2
164
195
44
102
4
9
220
166
24
142
240
282
183
274
171
209
230
139
264
113
183
213
191
106
239
17
213
49
255
71
67
65
21
7
170
35
109
102
143
158
30
168
55
243
153
87
171
2
185
102
14
116
62
149
163
100
104
199
93
41
3
72
148
167
136
219
104
63
27
93
91
5
69
216
40
199
50
86
117
8
112
22
26
5
68
12
89
113
192
185
3
3
208
39
130
158
122
79
101
86
48
144
94
136
6
5
58
49
167
122
10
189
129
161
85
152
33
45
50
142
182
131
74
103
151
98
151
152
117
135
150
66
157
82
68
48
61
153
131
125
72
94
79
103
107
5
30
48
15
136
26
51
41
145
14
110
99
128
78
74
41
85
15
22
62
127
120
39
39
20
125
120
129
61
36
127
41
111
65
96
20
38
17
46
35
9
80
85
45
92
8
41
12
18
15
29
3
60
8
68
2
73
98
58
57
76
12
7
8
12
32
66
55
55
37
51
36
45
50
0
22
13
56
6
32
35
43
7
11
35
0
10
46
17
22
16
53
45
18
37
47
46
28
23
6
56
35
15
40
4
2
21
21
8
21
47
46
15
21
16
28
3
35
32
21
28
8
4
15
3
3
20
25
0
16
18
16
15
15
15
4
8
12
0
9
16
12
11
8
12
2
6
1
7
5
7
3
5
2
0
1
1
0
346
227
224
182
331
318
22
14
233
268
70
169
140
174
70
110
130
306
202
222
5
6
135
120
8
177
303
28
240
25
134
175
247
92
69
287
152
86
129
57
263
301
296
263
178
165
241
142
180
13
95
44
151
22
169
79
23
58
196
221
196
12
76
202
213
256
228
277
154
109
154
67
72
164
96
204
235
249
190
246
176
99
143
57
151
65
133
83
79
201
218
124
132
182
200
84
128
206
195
219
31
197
20
206
224
192
12
32
51
104
0
75
67
62
103
49
145
215
212
140
154
104
5
215
42
216
15
13
108
148
149
205
132
33
89
69
203
65
4
190
81
197
51
185
12
185
149
34
141
94
75
194
5
80
108
171
109
19
186
116
122
174
179
47
8
38
5
97
145
122
137
13
14
16
119
50
5
53
163
84
103
82
87
157
153
114
130
112
58
18
68
7
88
46
63
140
129
109
94
58
6
112
119
14
53
51
5
67
138
14
4
104
110
34
117
27
44
106
67
13
53
85
19
12
4
81
84
101
21
100
19
49
4
81
103
5
78
65
101
101
78
68
33
78
16
47
22
11
43
77
33
10
34
33
15
58
4
22
68
62
42
16
6
0
78
81
78
37
46
38
62
5
53
28
28
15
37
40
57
10
18
54
1
52
9
41
53
17
41
16
10
34
25
7
16
15
10
9
32
1
28
34
37
17
14
22
20
34
35
3
9
8
26
25
6
20
21
7
26
26
11
20
8
13
16
4
19
5
12
2
1
15
4
3
12
11
4
7
0
7
1
2
3
1
0
0
0
346
81
331
189
121
35
111
228
192
194
286
145
212
75
286
164
82
186
104
53
169
216
314
146
62
264
230
268
229
179
10
236
37
241
91
32
37
41
109
191
284
223
48
20
144
169
249
190
259
176
263
46
261
179
87
27
225
225
248
262
141
126
53
59
134
193
210
12
145
42
209
149
127
80
244
163
0
117
171
192
157
212
96
7
190
221
189
34
196
147
161
66
179
142
76
33
135
161
108
66
201
31
30
21
134
183
132
126
78
28
152
18
226
225
11
230
96
65
126
211
221
137
57
150
142
150
86
94
84
22
120
55
111
197
130
33
138
13
121
78
30
34
177
29
156
127
134
110
78
178
4
54
186
177
145
164
92
20
160
161
172
10
17
173
44
160
117
135
132
127
168
3
172
45
167
162
144
86
93
38
101
18
51
99
66
127
94
44
67
88
144
41
117
101
145
97
110
68
67
54
9
143
72
27
58
12
4
104
101
54
21
1
65
42
73
85
104
47
60
37
55
58
74
105
4
90
94
28
64
40
13
83
59
97
37
14
35
66
32
39
14
69
51
35
46
61
64
6
78
15
64
46
11
13
12
15
90
43
44
34
18
67
10
9
53
18
35
66
7
42
25
47
28
6
23
6
29
46
52
59
37
36
24
43
33
20
40
58
11
3
3
43
30
47
52
17
3
38
16
41
44
1
40
6
38
15
11
22
37
35
6
2
31
31
17
26
19
14
20
13
2
21
19
7
18
16
18
2
1
9
11
13
5
5
12
6
1
5
0
0
4
2
2
1
0
0
0
346
230
180
170
245
45
320
90
23
123
135
333
65
321
330
210
57
168
6
185
14
121
120
206
230
13
46
295
164
268
154
184
291
138
128
146
16
170
77
296
30
297
84
225
182
290
186
57
27
177
112
223
256
191
281
91
118
52
245
66
154
106
51
266
97
188
17
9
164
75
120
66
173
156
27
23
214
190
185
56
62
102
85
37
231
180
25
7
77
32
71
131
13
181
204
67
100
201
163
52
226
109
180
196
151
74
202
127
176
45
87
123
164
30
210
228
103
129
56
187
144
210
143
145
113
221
139
211
208
22
78
214
88
85
77
170
37
206
46
125
1
200
175
193
58
201
83
152
11
100
94
31
51
51
67
86
93
75
176
51
153
3
153
47
90
93
109
170
135
108
139
67
122
128
72
72
116
40
97
127
50
79
126
47
68
21
155
73
59
120
140
101
143
85
150
146
111
7
133
49
19
13
56
122
61
62
13
1
105
42
134
29
65
33
25
107
45
58
76
67
126
73
122
52
80
100
88
97
35
16
70
34
81
66
82
73
63
74
24
2
31
103
2
17
35
69
87
87
24
61
84
4
7
26
28
36
11
11
86
22
9
36
44
13
47
69
19
56
56
33
19
52
11
6
7
30
51
23
1
67
51
62
64
45
20
57
49
10
29
7
18
9
46
2
28
9
45
46
38
29
26
32
42
21
34
26
38
32
26
10
6
2
29
25
32
21
1
12
3
21
10
18
16
0
6
11
6
1
10
17
3
2
6
10
0
3
1
3
4
0
1
2
4
1
0
1
0
346
203
257
8
83
73
318
95
274
50
173
94
293
318
63
239
60
175
70
294
152
148
63
270
276
30
73
204
108
139
50
47
161
143
200
125
156
260
77
159
232
154
106
225
28
135
186
294
66
252
190
87
22
191
247
44
4
119
151
247
232
101
113
27
258
39
92
221
265
137
266
46
228
78
201
249
24
236
204
199
221
190
37
28
120
257
96
152
97
40
173
237
50
76
234
89
233
239
58
153
59
135
232
13
38
220
19
15
202
30
13
165
116
76
87
192
227
207
225
184
56
97
163
219
207
25
204
166
13
96
163
3
68
38
8
125
86
195
174
99
146
168
105
200
36
157
71
44
47
148
51
78
88
102
169
109
121
123
108
129
106
35
76
183
83
106
67
132
34
28
145
165
165
63
1
112
99
140
70
164
60
33
73
8
138
145
11
134
30
46
74
36
34
117
72
131
17
111
94
18
64
125
104
77
64
120
28
123
6
37
92
88
82
128
95
105
47
111
91
41
33
101
3
97
92
54
73
78
3
21
54
110
106
108
104
35
25
53
43
63
49
48
79
59
24
40
78
25
93
43
94
15
18
13
12
43
35
63
29
62
45
40
63
66
63
32
76
10
24
43
27
1
12
63
60
40
50
43
68
61
3
39
32
1
59
23
13
10
12
18
31
50
19
27
30
25
24
15
43
6
27
37
18
20
22
15
1
31
14
29
2
29
26
5
8
8
19
28
26
8
0
1
23
15
3
14
16
0
1
15
8
5
14
5
2
4
2
7
6
0
2
4
0
3
0
0
0
347
326
139
38
316
217
132
62
267
69
87
66
268
225
65
175
285
63
242
190
130
217
58
182
16
266
80
113
223
197
312
40
275
234
96
41
71
227
126
67
302
146
145
119
172
8
73
165
40
238
14
212
47
151
238
170
180
164
130
2
2
181
98
9
234
78
109
75
176
215
150
214
5
113
241
171
115
257
246
75
133
148
255
158
162
196
163
78
104
15
205
205
98
187
199
122
172
249
126
160
200
27
129
165
202
219
194
148
116
210
58
139
212
131
186
126
9
166
84
90
106
29
101
21
206
68
176
42
165
118
127
111
185
208
37
102
112
198
126
29
121
83
32
71
201
106
104
125
148
176
153
0
53
117
168
190
58
9
118
170
20
1
163
175
164
52
128
84
127
164
92
20
100
102
6
51
144
119
158
33
38
158
39
133
140
153
127
69
142
46
66
63
112
80
49
146
107
27
78
22
98
103
113
9
44
48
135
36
90
92
104
3
24
109
46
64
44
74
36
100
95
54
0
98
26
103
27
17
37
39
37
27
32
14
20
1
64
57
70
100
49
64
78
99
59
41
98
58
32
20
51
88
8
91
54
28
55
18
55
64
19
47
76
48
12
23
30
80
50
74
59
33
16
74
57
15
63
21
37
26
48
66
20
55
58
2
12
42
14
50
55
5
34
32
37
0
2
28
24
28
15
15
1
24
10
13
2
34
39
19
28
5
20
18
26
11
0
26
17
13
6
25
19
10
12
1
10
17
0
6
2
6
3
3
2
10
5
2
3
7
7
1
1
0
3
1
1
0
347
63
122
148
251
72
181
79
139
304
229
191
260
191
299
100
184
90
146
165
98
241
203
161
137
110
195
101
306
82
70
187
153
42
155
216
177
70
114
81
223
59
77
263
105
20
197
195
131
99
20
117
89
36
239
15
111
245
159
275
212
143
104
211
114
54
144
94
25
148
254
141
190
179
182
89
106
49
17
170
181
9
147
6
112
147
78
126
206
137
70
168
121
26
151
107
48
36
220
178
180
8
146
211
203
208
240
71
175
91
216
57
33
93
40
200
147
224
61
31
223
214
56
135
86
190
52
150
130
36
57
61
160
159
114
172
113
66
8
121
160
91
168
127
23
18
115
31
96
12
42
50
98
113
18
115
39
14
29
90
80
16
161
1
27
97
163
30
127
37
52
174
122
137
3
48
55
170
6
146
35
165
75
37
40
59
84
113
132
43
47
62
0
97
60
112
139
63
68
129
137
70
2
41
48
100
111
27
47
58
17
3
31
100
108
84
73
60
118
113
10
0
65
45
115
71
84
14
90
113
21
34
25
40
49
106
57
17
7
37
91
89
27
25
76
99
58
26
19
30
74
37
32
60
54
68
29
42
72
66
71
61
82
64
8
18
48
71
67
1
27
71
48
19
57
35
22
52
41
20
48
10
46
20
18
19
6
39
55
18
5
22
15
34
18
33
46
49
38
44
37
19
36
42
12
23
9
10
17
31
9
18
18
20
24
32
18
28
19
22
25
21
19
2
1
8
4
13
3
15
7
6
2
4
1
12
7
7
6
7
4
6
2
1
2
1
0
0
347
336
291
230
318
172
120
276
128
135
108
227
98
128
107
58
78
5
247
187
247
249
120
72
230
161
225
163
305
215
202
110
77
93
192
65
207
7
292
237
212
185
105
249
265
82
94
102
214
153
66
233
114
235
131
169
66
280
80
22
249
125
234
198
139
19
147
188
263
193
271
124
95
202
66
269
68
44
41
170
143
180
92
243
78
142
225
76
29
75
31
29
150
121
237
192
105
194
5
47
3
149
142
235
54
74
43
113
127
96
101
63
7
1
7
131
136
171
8
165
90
159
190
98
197
193
8
17
217
151
36
104
152
178
159
113
110
129
55
91
129
130
159
100
78
76
191
106
191
91
102
32
78
73
145
6
166
127
117
15
164
118
17
111
166
20
16
139
57
156
154
63
125
70
71
93
153
89
160
3
56
43
8
119
132
86
158
113
69
93
89
13
11
31
148
114
100
37
16
41
4
22
8
126
106
8
54
53
70
60
62
62
15
39
39
47
128
16
19
106
36
54
70
99
61
12
89
8
64
43
63
82
66
58
108
16
43
41
104
66
82
91
24
77
56
93
74
45
81
83
74
13
41
83
46
37
75
3
87
82
77
19
3
42
38
33
63
14
12
36
69
35
53
35
69
50
10
21
8
57
57
20
4
16
32
21
54
25
7
45
31
38
5
8
14
9
25
46
13
32
32
17
15
14
1
16
41
26
34
29
24
21
34
18
15
23
13
4
8
7
3
20
5
7
23
17
6
7
4
6
7
3
9
9
13
12
4
10
1
1
5
6
4
0
1
0
1
0
347
68
338
244
29
67
62
121
2
237
153
0
145
108
11
266
19
185
69
254
68
28
37
301
72
28
179
125
302
236
18
81
196
126
9
146
156
68
164
33
123
267
259
186
30
103
230
235
65
121
111
179
268
196
185
16
259
259
143
159
232
261
211
118
98
24
111
137
47
47
67
59
221
87
224
256
90
6
240
36
13
156
74
145
95
26
225
124
223
224
183
201
158
179
26
10
80
128
221
110
59
201
229
213
88
237
52
164
155
100
73
149
21
83
231
166
225
178
227
54
129
217
177
11
209
51
22
143
160
52
98
54
170
150
14
159
108
80
3
58
26
29
160
127
124
6
84
176
26
45
7
119
70
42
22
79
121
3
3
68
147
97
20
115
168
158
62
70
76
121
36
31
153
72
155
70
91
52
73
113
78
121
43
41
55
111
149
27
53
57
3
67
57
91
107
116
12
130
61
83
122
67
124
93
58
122
124
76
43
129
82
59
3
7
9
60
128
112
77
8
8
78
90
13
14
40
59
65
116
80
0
94
37
8
98
33
56
72
106
101
50
0
95
56
22
9
61
72
27
12
37
90
45
51
82
85
70
42
66
33
68
56
11
82
44
24
54
17
47
50
21
48
59
52
71
28
51
25
54
17
45
63
64
28
31
3
27
20
3
52
17
38
17
40
21
13
29
39
9
3
2
8
23
9
1
19
25
36
4
29
22
3
20
9
32
13
3
14
3
26
5
23
3
15
7
3
7
5
10
2
6
15
3
6
0
12
3
0
9
0
3
6
1
0
3
2
1
0
347
7
59
211
306
168
43
179
321
216
298
327
243
272
124
125
271
303
99
27
242
41
246
83
23
144
151
236
130
259
265
67
257
33
213
17
268
57
87
134
270
86
141
168
101
190
260
77
80
235
80
294
204
236
278
162
176
205
94
199
126
38
90
65
217
252
262
49
59
82
213
40
167
73
15
48
239
128
198
175
230
185
14
87
121
233
191
253
69
102
211
113
226
46
248
88
87
153
40
165
175
189
235
67
216
37
91
141
40
97
138
170
154
43
148
228
114
74
153
202
131
137
165
147
173
149
59
0
90
84
210
99
139
79
66
175
193
194
170
143
156
51
175
66
108
75
7
159
166
145
136
67
161
50
14
74
23
72
143
33
54
149
122
163
62
52
77
157
88
5
58
74
140
39
161
148
165
83
73
50
144
51
144
91
130
121
15
38
85
101
93
9
149
102
20
49
61
110
16
16
128
139
20
32
43
101
73
38
44
21
117
77
135
42
59
132
65
108
93
77
21
100
1
61
31
99
7
19
113
2
62
64
102
27
109
102
44
72
74
86
38
56
99
22
36
102
1
61
59
47
8
45
6
52
19
57
12
55
4
75
65
2
28
35
66
64
47
32
68
34
1
21
12
38
24
23
48
9
38
53
46
5
33
7
52
43
2
58
46
37
18
14
51
45
26
13
22
0
6
12
41
24
30
34
0
18
16
7
16
20
35
5
13
16
1
18
25
5
23
7
7
7
15
8
23
1
5
13
13
10
13
15
0
0
0
5
1
8
3
6
0
6
5
3
3
1
0
0
348
278
280
12
289
194
317
101
182
111
227
190
278
47
318
269
157
136
230
77
267
285
154
296
265
6
110
76
278
178
314
129
171
24
190
86
181
290
179
25
278
274
108
137
148
152
18
53
33
224
69
48
57
122
71
177
134
130
164
66
15
175
256
219
124
244
160
263
55
148
158
115
228
187
50
156
123
254
222
100
152
14
118
164
220
35
180
247
232
192
210
115
211
98
207
164
76
119
248
217
34
92
231
183
214
81
23
155
19
78
93
158
147
48
224
157
47
68
182
21
115
147
146
64
66
44
87
96
142
140
87
117
95
196
99
127
174
107
7
184
114
148
167
183
167
152
131
89
103
89
114
194
136
14
32
176
56
177
63
86
137
8
122
91
137
179
166
28
141
165
21
51
169
142
103
67
155
61
5
35
84
87
18
101
73
121
121
112
49
51
54
132
102
151
105
93
59
136
99
44
145
11
81
77
96
60
113
122
24
121
55
114
88
57
10
86
6
77
87
81
39
13
43
110
48
33
93
97
116
54
60
12
40
95
96
17
64
80
57
109
2
78
56
47
54
24
86
96
49
83
65
12
58
82
43
92
53
14
71
24
49
52
80
13
19
19
41
7
11
47
37
74
45
33
52
72
48
56
9
49
57
25
33
44
33
34
18
32
52
28
12
30
24
35
34
2
41
20
12
35
45
27
31
8
27
6
0
6
27
4
25
21
26
24
7
13
5
29
17
9
25
0
10
9
13
8
6
6
20
8
7
2
3
9
6
7
11
7
9
2
3
4
4
3
1
0
0
0
0
348
335
96
38
161
154
254
121
308
20
325
72
238
55
103
327
123
9
57
274
113
298
229
155
311
282
89
191
287
200
228
69
9
210
2
208
83
22
267
262
14
77
91
291
265
203
57
203
112
41
33
197
273
293
26
41
257
271
23
11
272
31
162
271
198
129
44
189
97
189
169
118
263
254
64
45
209
19
147
35
107
199
75
239
119
187
219
114
100
33
54
209
62
118
22
227
108
185
248
192
60
100
39
38
17
226
136
209
67
91
83
138
66
222
5
209
183
36
70
148
142
195
1
179
139
48
27
85
109
198
27
142
165
31
72
61
28
179
25
151
142
44
147
81
174
108
167
0
5
84
46
189
19
23
114
51
2
104
29
26
41
139
52
50
39
102
152
121
119
37
99
48
41
163
52
95
26
112
83
141
62
5
95
147
99
28
96
11
20
152
105
65
150
96
31
58
151
147
81
29
52
125
61
10
113
90
39
81
71
103
114
48
30
103
24
79
35
36
78
51
37
70
37
118
112
12
1
7
65
30
49
37
53
28
21
25
102
71
32
38
14
96
48
53
24
9
64
77
1
17
53
20
79
40
60
18
5
8
59
22
80
38
84
22
52
45
50
23
24
48
72
25
50
14
46
29
46
39
7
58
1
0
53
7
34
56
40
8
14
42
54
25
30
6
51
40
30
32
2
8
27
4
24
16
34
30
34
2
8
1
20
24
32
13
23
26
11
21
16
7
8
12
15
18
20
21
20
19
14
4
10
10
1
12
8
8
1
9
7
9
3
1
4
5
0
3
1
0
0
348
50
178
35
151
268
29
333
86
264
47
184
191
316
90
197
73
78
43
220
297
119
147
175
4
296
29
9
116
138
182
298
205
255
34
35
84
131
149
43
24
217
25
239
148
121
125
51
97
273
181
271
196
132
2
223
228
161
276
161
73
4
18
146
96
174
61
127
48
198
14
234
29
2
94
155
256
10
160
44
56
47
86
146
149
20
223
211
64
144
167
216
131
40
91
109
21
17
71
190
103
48
50
240
196
58
32
33
132
231
205
182
100
17
175
218
42
171
195
32
18
7
151
48
143
71
37
197
203
20
210
138
89
141
31
38
197
177
15
92
50
168
26
21
36
35
124
118
46
35
162
7
12
139
58
26
62
74
104
15
22
166
85
154
143
114
151
150
55
102
1
18
44
102
18
115
166
30
4
160
58
145
75
43
124
122
30
145
120
149
27
103
148
65
108
102
42
40
39
95
67
61
116
6
104
24
89
101
118
79
96
88
2
51
12
47
61
16
105
1
93
114
114
123
33
97
16
39
0
11
44
46
62
75
83
12
3
57
52
60
43
27
30
102
22
38
3
79
2
81
98
9
3
7
47
8
55
12
19
25
86
24
29
44
5
24
82
53
60
31
52
24
10
19
28
51
13
37
62
11
33
32
36
20
54
0
59
36
0
57
4
27
28
26
0
1
18
34
15
12
23
10
46
39
35
17
34
39
33
6
11
20
27
10
5
31
10
4
10
20
15
5
9
6
14
4
22
19
7
14
12
6
10
15
7
0
7
10
0
3
1
3
5
4
1
0
1
1
0
348
250
309
290
78
24
152
262
212
252
187
65
117
271
153
180
158
4
149
250
22
311
126
221
258
188
220
110
189
205
307
58
190
74
62
23
110
180
56
238
7
279
295
234
65
249
6
269
69
11
146
282
128
245
121
5
175
94
165
92
204
155
274
279
32
260
233
128
146
171
245
124
149
252
216
99
154
155
191
16
266
223
217
262
74
102
47
246
197
209
139
69
82
201
70
166
62
194
176
17
83
47
155
203
176
108
34
102
82
171
29
82
185
167
88
139
101
221
224
200
30
184
220
122
56
146
10
87
217
38
28
183
87
73
206
165
109
18
74
12
205
53
96
45
130
148
48
31
47
72
64
106
195
190
137
149
64
188
5
34
71
128
131
123
117
20
29
117
117
123
104
103
140
110
59
168
121
163
143
25
130
102
125
123
11
28
18
74
80
121
134
111
99
26
7
82
8
32
46
117
140
30
47
68
92
126
117
107
100
25
128
10
133
132
75
53
120
45
61
3
92
97
73
61
110
36
52
118
42
39
39
76
26
34
87
79
30
14
37
45
106
19
94
68
0
14
18
97
81
9
55
67
11
91
92
38
83
24
59
66
46
19
86
1
32
8
3
0
6
2
6
50
48
22
57
0
36
10
8
46
67
51
18
33
63
31
21
30
51
6
10
16
14
3
1
15
23
29
28
44
42
34
35
12
3
24
2
40
18
33
30
21
36
6
13
28
2
16
11
6
2
9
23
18
11
4
20
3
17
11
17
4
5
13
14
12
8
3
9
3
0
4
5
2
0
2
2
1
0
348
270
327
163
24
16
244
201
64
190
274
322
247
40
112
154
199
148
40
203
25
118
270
221
87
80
77
296
98
202
162
148
261
285
304
238
97
279
265
213
136
287
145
215
106
128
76
109
132
152
131
138
240
175
16
70
162
261
24
86
7
174
114
168
233
2
202
124
55
65
133
52
176
143
120
125
269
203
74
40
48
184
199
235
42
86
40
209
104
56
249
28
75
189
213
191
119
83
132
199
104
79
57
163
60
145
109
36
35
198
163
80
137
50
53
133
21
7
133
129
25
224
151
138
187
112
121
127
57
73
182
1
126
102
96
119
45
38
83
44
42
204
36
58
178
139
183
8
71
44
6
65
123
9
159
56
81
77
89
147
93
23
19
32
34
112
1
176
45
176
57
147
35
72
37
84
81
13
128
68
113
89
150
103
29
20
19
147
10
85
147
102
117
64
125
28
1
42
27
14
116
65
64
145
109
9
132
98
63
9
120
112
12
1
72
38
49
72
75
48
112
46
47
20
113
8
49
107
118
29
104
12
74
41
52
37
110
111
93
55
29
105
105
20
54
85
73
69
2
27
90
83
93
81
59
26
24
60
77
53
16
5
71
55
38
35
12
75
69
47
13
20
60
34
54
67
61
33
68
65
38
50
16
6
54
46
46
44
5
8
35
3
52
12
17
48
2
35
25
28
22
35
46
39
3
7
36
3
26
30
22
23
31
19
8
3
18
17
5
16
23
11
23
20
4
15
10
6
14
3
18
2
0
12
0
7
5
6
8
2
5
6
6
1
2
2
0
0
0
349
65
43
126
318
143
82
135
270
273
112
88
75
130
85
99
82
115
139
37
76
238
166
16
284
145
111
199
165
33
34
276
287
244
256
140
203
109
117
226
179
14
303
106
190
151
0
187
84
164
282
221
274
158
202
84
70
0
231
240
260
59
77
257
163
30
272
246
215
68
91
215
9
87
269
272
123
215
65
121
199
236
48
98
102
131
192
258
36
235
51
238
36
219
236
114
150
0
80
26
148
222
74
219
125
53
129
223
80
57
170
151
166
5
79
138
98
16
112
159
18
188
27
116
4
81
23
145
78
45
123
94
3
62
192
127
21
98
63
95
169
89
162
142
75
42
40
88
97
151
48
191
58
175
134
166
157
163
174
65
111
11
84
18
76
174
47
66
118
144
8
174
175
7
14
99
9
125
48
15
61
55
126
109
113
120
69
143
35
8
70
68
108
55
102
56
70
79
55
24
62
121
142
59
104
140
32
61
113
106
130
97
68
34
102
62
116
107
45
82
65
29
60
99
22
124
58
45
11
80
22
66
93
28
43
25
106
33
46
29
32
105
35
102
84
35
9
59
100
29
97
12
82
16
51
46
64
27
13
24
49
8
84
54
34
2
14
9
6
45
59
60
63
49
33
38
67
56
32
2
19
0
10
21
32
33
51
36
29
41
35
48
39
33
10
49
19
46
36
7
16
28
44
29
1
44
33
5
5
13
21
21
37
24
11
5
9
7
13
1
16
12
18
11
17
14
1
17
21
9
10
6
16
1
10
7
8
1
9
0
1
5
4
2
1
1
3
0
0
0
349
26
126
237
265
191
15
342
212
314
5
267
8
73
124
17
282
277
28
221
314
187
299
68
298
255
120
230
150
270
25
318
262
240
261
157
41
204
60
243
112
78
152
121
259
289
15
239
41
21
239
0
264
95
97
125
18
56
45
26
230
73
141
221
47
133
238
4
230
142
107
259
86
275
65
48
132
165
19
246
131
78
216
89
186
219
180
55
182
3
135
42
240
123
33
137
37
91
147
80
196
135
27
153
64
36
89
81
185
72
44
156
210
72
10
200
196
232
24
135
221
194
2
177
41
167
64
185
82
151
164
108
99
186
170
108
15
118
54
20
54
69
87
167
158
73
106
26
33
51
21
42
166
182
48
60
169
0
39
19
54
164
1
56
95
49
176
123
128
62
20
171
54
116
163
88
63
133
148
50
88
133
13
2
127
71
39
19
33
83
39
129
67
81
60
17
32
17
54
2
48
142
65
103
69
8
90
3
85
110
85
15
11
27
62
78
105
96
45
87
69
42
119
109
48
98
115
77
39
67
77
46
79
41
88
105
113
53
52
75
25
5
38
46
78
99
79
100
52
40
96
19
65
73
13
5
4
52
45
13
39
60
56
38
71
72
75
32
46
27
65
20
4
11
4
71
55
50
42
22
29
36
56
29
40
64
32
3
20
58
45
8
13
27
14
3
10
44
19
8
43
13
37
37
2
4
42
16
7
40
37
19
19
29
3
12
27
10
12
6
18
12
5
20
12
0
19
10
7
13
18
5
2
14
10
4
12
6
9
5
8
1
2
0
2
1
1
1
0
0
349
156
223
67
29
104
56
121
90
236
236
281
96
241
133
65
177
258
278
245
75
275
56
320
156
41
267
15
103
186
82
85
54
294
182
202
113
47
88
219
271
143
137
95
81
12
291
158
263
85
294
227
270
254
290
8
199
118
165
109
83
51
70
70
32
197
274
68
152
222
106
180
232
191
267
178
72
102
101
1
19
251
159
69
184
67
226
168
93
196
117
124
65
115
140
203
166
103
116
208
40
174
22
139
139
125
20
126
175
34
130
191
218
224
27
32
124
149
140
181
75
35
2
109
31
46
181
155
27
38
90
41
172
134
69
30
12
211
196
90
15
7
51
169
7
15
24
139
67
184
175
103
77
147
73
109
180
89
180
142
58
121
169
23
113
143
121
4
126
50
93
47
147
27
167
37
52
13
143
2
104
148
31
47
42
161
6
58
65
119
92
111
151
79
36
39
23
4
22
36
63
135
34
29
79
113
25
27
82
126
121
98
135
108
82
53
79
2
77
94
97
79
29
101
91
23
80
95
78
100
0
9
63
71
23
11
51
12
86
67
39
86
92
105
100
2
30
26
5
19
60
43
87
30
12
47
25
18
56
84
9
61
3
48
26
47
2
78
69
9
1
31
61
61
12
13
25
57
13
8
29
55
6
39
47
45
5
4
52
24
51
48
12
56
4
41
6
38
15
3
8
4
6
35
4
1
28
21
14
35
39
37
3
4
1
33
12
10
20
4
25
0
18
11
17
9
5
22
14
2
13
3
2
9
4
5
7
6
1
7
6
0
5
0
5
1
0
2
1
0
349
93
299
4
25
251
254
53
178
38
20
335
93
304
135
42
6
310
45
86
179
109
198
217
310
87
85
198
44
75
15
178
30
195
63
82
65
258
220
106
247
50
48
43
68
191
119
225
28
27
10
113
5
286
95
220
137
159
200
16
180
217
108
92
169
143
130
86
226
205
71
45
215
90
129
42
104
53
100
206
58
13
140
260
218
86
218
64
114
183
204
135
123
154
128
165
34
234
134
132
72
218
20
174
199
126
113
46
174
101
213
199
47
220
37
218
112
13
223
141
6
87
23
79
128
107
30
213
37
158
185
84
122
207
177
175
155
158
153
3
15
75
95
204
7
136
29
28
185
4
124
115
155
9
126
35
30
161
160
43
9
75
105
84
15
81
166
12
14
10
124
58
174
164
115
20
141
129
66
115
78
59
22
100
60
24
20
158
155
43
8
87
0
96
141
2
106
60
86
105
101
129
74
87
74
41
89
87
92
34
71
88
118
126
84
16
101
70
18
80
22
77
34
21
43
99
49
120
16
6
72
66
80
111
6
66
40
31
19
34
43
24
79
37
45
87
6
15
30
86
4
19
85
96
57
22
33
74
50
1
66
0
83
9
53
10
66
63
11
15
65
44
10
58
60
72
73
24
50
12
7
24
52
8
53
45
28
47
10
28
54
2
3
3
0
9
18
36
12
46
30
32
32
27
12
14
5
40
38
21
17
17
25
27
0
2
0
10
15
23
22
19
20
9
14
6
1
21
16
6
6
15
11
8
7
6
1
3
8
7
3
3
3
0
2
1
0
0
0
0
349
244
52
131
264
86
340
102
145
233
235
221
222
96
145
290
0
251
225
122
163
104
159
294
69
310
184
152
225
255
181
273
65
233
101
241
260
142
235
175
132
277
31
233
126
291
195
262
64
242
215
191
256
173
42
167
30
2
31
206
10
258
196
44
112
270
158
238
62
26
48
276
224
124
142
61
47
165
25
4
243
221
77
147
12
52
64
99
260
136
52
144
76
79
115
192
207
203
17
173
105
219
89
211
245
84
39
17
189
139
179
187
222
102
114
113
79
70
4
15
71
212
46
77
1
124
18
201
64
47
108
135
90
69
208
22
178
23
102
93
7
52
29
100
34
108
88
161
29
105
99
136
128
60
112
5
86
17
24
132
19
113
128
107
163
139
120
61
18
57
51
79
158
141
80
18
108
137
97
158
51
64
10
23
65
46
123
10
25
139
64
25
104
89
100
38
98
86
5
4
41
102
140
74
66
135
68
120
118
112
85
134
60
64
97
8
95
72
125
20
20
49
63
72
100
29
93
50
14
61
90
62
94
72
82
82
103
71
39
13
104
106
73
21
45
21
13
60
66
16
4
59
77
63
81
62
45
29
47
72
6
31
31
50
9
4
2
40
32
36
11
8
51
51
46
40
61
28
1
58
55
37
38
16
37
33
0
0
32
15
13
24
57
49
36
9
5
28
28
42
7
25
46
4
13
40
41
9
9
8
22
0
17
32
31
0
31
26
6
12
21
27
2
12
17
10
13
5
0
7
5
15
12
3
9
12
13
1
11
0
2
2
1
0
4
2
1
1
0
0
350
4
32
272
104
95
51
32
139
105
20
206
0
161
93
4
57
239
175
102
7
247
99
18
92
172
271
98
95
54
163
295
273
231
23
25
2
80
154
152
51
1
288
61
286
299
17
93
44
55
296
207
228
259
285
279
226
258
77
57
116
244
57
77
269
120
114
40
272
119
83
108
38
6
244
132
13
188
40
103
164
18
155
58
21
128
60
8
228
228
175
47
86
224
29
96
252
145
187
184
191
187
196
126
14
32
65
151
241
212
165
121
128
236
164
108
123
54
82
39
11
133
73
134
20
164
57
159
156
123
15
161
60
44
144
23
174
82
13
184
122
208
19
33
142
184
172
138
151
87
126
26
92
15
47
9
97
4
93
62
134
74
16
55
106
94
129
86
173
53
53
71
163
130
133
136
105
64
152
154
136
129
157
15
57
149
132
97
7
1
126
33
75
40
149
79
9
127
44
46
79
9
104
127
12
66
96
73
136
53
130
4
124
85
3
119
47
39
50
16
73
64
57
120
16
37
114
53
35
34
38
37
71
8
53
21
59
109
41
74
100
3
93
29
14
32
20
97
56
91
73
50
19
18
68
88
67
33
82
16
75
57
40
80
33
47
74
81
2
31
31
33
70
70
65
44
26
67
10
23
67
59
37
30
15
54
38
56
21
32
36
34
38
47
21
54
36
26
29
19
29
25
27
26
41
27
32
27
28
16
7
14
9
9
21
14
17
15
1
25
16
17
19
25
1
2
6
20
19
6
4
11
15
2
6
1
11
11
11
9
7
8
6
6
0
1
2
1
1
0
0
350
222
282
211
287
219
8
142
266
5
178
47
82
57
176
21
236
117
153
69
94
134
143
257
61
189
145
223
112
134
196
178
121
275
275
121
15
257
102
284
30
161
257
143
94
158
198
166
198
232
214
162
281
104
232
173
114
175
104
89
276
184
189
27
214
204
92
73
164
126
118
210
91
276
57
116
16
251
196
207
121
219
37
6
88
21
207
245
260
162
80
249
31
180
38
55
212
203
43
212
98
151
110
143
119
143
227
70
174
45
49
84
80
101
49
80
163
28
81
230
146
14
126
145
193
210
97
215
194
212
25
157
148
136
125
124
103
86
49
34
116
205
152
68
136
132
184
70
146
57
159
194
35
185
113
96
2
119
36
62
186
23
10
43
103
82
47
43
107
124
6
75
90
140
48
110
119
173
41
97
38
10
115
90
4
129
141
3
128
99
80
30
3
76
41
151
37
63
8
52
93
7
32
2
54
26
44
113
103
107
44
36
133
135
134
45
111
69
26
41
34
62
0
13
73
39
29
61
3
107
27
58
109
97
50
50
88
19
71
83
82
55
16
65
70
51
28
49
13
43
94
63
76
32
79
26
40
8
30
55
21
44
75
64
41
13
40
58
70
54
21
31
44
44
26
4
67
59
70
23
53
23
14
14
52
15
61
53
1
46
40
45
14
22
23
40
33
5
14
16
11
49
22
0
20
40
30
19
0
3
23
38
18
27
13
27
11
23
21
19
0
8
20
21
12
6
16
8
9
15
10
7
3
2
5
13
9
10
12
7
3
2
8
7
2
5
4
0
1
1
0
350
284
337
16
302
202
88
50
325
308
194
47
194
306
190
272
322
107
133
208
120
244
231
14
243
239
204
161
19
261
293
24
187
32
155
282
203
78
206
237
127
93
146
197
215
218
297
267
228
252
240
261
185
270
111
114
58
94
256
255
260
249
182
185
218
91
230
277
122
274
157
68
70
192
206
137
171
44
223
230
88
125
0
86
1
87
29
132
225
186
40
94
205
84
181
107
221
0
159
85
40
154
165
186
242
185
135
225
80
197
6
36
40
118
163
235
139
212
154
225
119
58
111
85
89
70
146
167
167
64
117
177
68
199
207
12
133
186
47
13
149
29
165
201
59
13
187
0
65
166
79
74
111
65
2
53
117
55
189
152
165
187
128
110
12
76
101
141
121
77
71
155
29
35
5
114
133
63
152
167
156
152
93
159
95
105
82
58
119
100
95
88
64
111
147
119
117
18
127
38
141
38
61
145
16
115
83
143
12
46
15
60
131
3
127
119
86
130
2
30
115
43
72
65
17
45
83
91
100
47
65
110
107
86
59
11
81
77
36
17
80
80
90
14
86
97
95
1
6
75
62
72
36
61
15
36
43
16
6
5
9
11
21
50
61
68
81
69
25
17
57
34
4
46
26
25
0
17
4
9
35
66
66
35
61
58
29
37
29
52
21
2
0
7
54
49
37
37
47
36
22
33
43
10
18
37
14
34
5
32
24
12
36
0
11
4
23
31
8
10
24
17
18
7
15
17
20
7
20
4
20
18
15
15
11
7
7
5
7
2
2
0
0
2
6
3
0
3
1
1
0
350
18
143
18
180
214
126
75
93
43
174
109
277
296
221
223
194
98
32
99
265
290
230
28
130
214
278
47
143
230
268
11
53
147
49
165
198
192
23
217
71
84
82
110
300
65
127
151
12
267
158
115
94
191
104
95
167
252
271
172
265
283
237
282
107
34
80
135
261
2
96
48
128
222
33
75
202
68
125
166
175
223
90
238
183
23
69
46
253
101
226
157
229
44
38
96
110
160
94
74
7
98
235
91
156
204
204
188
72
20
44
127
33
53
206
132
158
138
194
105
48
15
143
89
51
136
50
153
95
45
140
63
162
112
214
51
14
48
188
179
74
89
141
49
26
204
22
189
149
177
46
32
168
191
105
144
167
48
89
22
129
168
105
7
80
113
74
166
102
11
70
7
87
83
150
11
74
64
14
66
67
77
73
84
164
129
132
112
138
2
57
145
80
123
136
60
108
111
99
58
90
58
90
134
104
130
37
13
58
111
126
89
60
66
131
50
60
15
21
35
33
38
74
80
65
18
6
44
36
121
111
61
103
103
48
78
57
46
42
73
43
27
28
41
102
7
73
4
12
17
1
68
32
52
56
23
33
8
7
12
70
33
30
21
65
16
27
65
6
38
35
4
78
23
42
8
29
71
59
64
18
13
65
67
27
51
28
13
1
53
42
30
47
43
17
31
28
27
1
41
39
37
11
30
40
10
16
4
3
36
7
13
18
34
35
16
9
27
7
7
13
28
14
25
10
15
7
20
18
7
20
18
17
6
4
10
6
4
6
7
2
2
3
4
3
3
1
3
0
0
0
350
136
100
7
110
104
314
266
244
206
137
195
313
123
182
290
124
331
226
200
135
51
283
244
208
240
150
236
231
271
7
90
208
206
44
276
298
255
44
91
4
211
272
189
265
296
19
194
161
98
97
139
227
72
19
84
146
261
55
7
1
85
247
219
243
228
262
54
279
275
248
184
272
268
128
197
195
206
194
157
206
23
20
0
47
9
84
159
125
89
37
16
79
235
21
184
10
150
128
137
197
122
139
178
77
178
47
234
134
137
35
140
102
230
223
225
99
205
112
102
229
193
92
215
97
132
84
30
166
147
144
19
4
183
29
90
87
42
123
3
198
208
122
150
103
53
140
154
150
101
98
85
153
135
21
8
138
180
3
13
176
98
45
70
31
63
173
64
85
90
123
176
47
167
6
130
55
122
114
171
5
120
2
19
143
127
93
25
32
91
160
89
129
20
12
81
43
47
122
19
111
54
100
116
85
17
120
20
26
31
5
110
88
133
103
30
56
76
46
63
11
118
18
114
72
83
90
83
39
44
86
39
60
23
23
67
29
97
38
86
87
41
73
76
45
9
59
48
88
101
51
67
66
76
27
80
80
68
49
50
51
43
44
36
34
13
74
46
9
36
27
67
1
53
48
32
21
30
54
55
56
0
10
48
29
38
21
29
24
40
38
57
57
32
47
17
39
53
42
42
29
14
40
34
0
42
14
39
4
39
18
6
34
19
19
1
27
14
14
25
20
9
13
3
3
8
4
20
12
11
6
11
1
9
11
7
7
4
1
7
6
8
0
6
2
3
3
0
0
1
0
351
147
255
323
40
166
66
41
175
238
147
14
81
121
218
329
235
171
48
162
230
17
88
247
161
145
229
195
102
228
315
295
17
189
36
112
14
235
214
149
303
271
260
95
258
92
205
60
230
181
269
288
286
258
62
245
56
291
2
196
67
178
158
153
115
256
253
255
155
65
6
96
157
41
162
269
240
28
234
139
81
214
258
140
161
136
173
171
15
91
144
15
83
101
252
141
114
179
119
143
132
99
61
90
68
0
233
99
206
242
228
115
17
179
63
127
78
74
86
171
165
56
229
30
37
182
77
128
24
60
80
90
198
212
106
213
42
11
203
113
61
70
22
205
75
159
131
159
85
20
117
146
8
167
166
167
24
23
21
86
168
129
7
104
130
92
74
7
132
10
174
25
90
63
81
134
152
48
149
99
129
61
29
43
30
8
87
23
78
89
143
62
93
8
150
11
41
93
35
99
141
69
110
29
131
49
101
72
103
35
139
140
46
16
25
126
124
100
7
60
14
41
38
53
22
91
9
105
40
8
116
117
56
94
86
89
65
42
83
47
27
26
5
9
76
66
50
26
77
9
58
60
82
16
7
90
53
76
91
30
24
38
69
14
72
40
5
70
62
78
19
7
36
17
40
41
44
25
10
48
15
58
14
65
1
49
8
38
4
58
11
23
47
28
38
16
38
29
30
47
46
10
49
6
9
21
18
16
36
40
38
35
30
14
16
31
24
19
14
24
8
28
12
16
11
15
19
16
10
14
14
10
7
6
1
16
10
0
9
7
2
3
6
5
2
3
5
1
1
2
0
0
351
29
174
325
216
204
154
56
85
182
116
201
75
22
105
15
25
292
149
76
205
290
186
268
313
221
296
142
318
159
252
189
141
174
174
315
175
42
186
32
33
287
183
135
137
39
284
21
173
154
146
213
120
102
194
90
133
216
252
159
174
255
127
177
211
78
202
266
140
128
223
14
108
241
235
75
202
76
239
12
22
196
7
68
215
60
64
20
226
153
135
43
208
216
132
221
215
168
73
132
231
90
0
41
151
76
119
193
49
212
24
87
190
125
129
170
129
155
0
207
189
178
143
147
165
193
199
110
212
123
145
195
112
211
27
48
91
161
8
49
67
133
162
200
157
118
144
55
94
130
7
40
23
142
150
191
10
126
92
163
190
136
128
147
86
159
92
73
151
163
20
105
143
57
9
6
84
171
109
94
103
136
0
164
35
29
15
119
15
109
3
140
44
118
130
133
118
113
23
6
37
101
58
117
71
38
69
135
62
86
105
126
56
111
14
121
94
26
70
58
105
89
32
79
91
0
61
87
117
2
119
93
33
60
103
108
62
53
111
108
76
87
86
69
41
93
48
29
33
75
44
92
40
11
13
34
63
8
74
92
35
42
33
40
68
81
4
71
18
73
7
27
71
67
11
12
75
61
54
72
25
54
44
62
52
0
53
52
51
13
19
1
9
32
40
38
22
44
6
12
48
30
30
31
41
9
32
35
13
19
5
8
15
18
15
30
24
11
31
21
18
16
14
25
20
1
3
22
1
16
21
1
7
12
0
10
7
13
12
5
4
2
3
7
2
6
2
2
1
1
1
0
351
104
209
64
287
263
195
246
48
265
275
332
95
149
197
4
30
28
193
67
161
323
49
231
119
292
72
293
62
194
284
116
163
196
44
279
126
259
217
140
145
234
77
161
7
48
256
150
1
301
82
67
261
178
67
254
284
11
192
254
5
275
40
23
16
127
275
39
206
208
82
230
162
116
162
257
153
237
204
72
251
216
240
154
14
246
72
132
224
250
18
109
225
42
86
102
76
28
214
25
91
164
185
119
12
178
196
225
80
188
225
153
78
134
143
199
90
58
136
13
147
66
25
45
107
26
3
54
170
103
36
203
51
156
169
157
81
191
19
26
84
16
149
25
163
129
91
155
57
103
153
111
158
29
162
14
91
45
184
69
158
136
184
42
150
105
27
161
86
89
119
179
130
99
2
130
15
34
170
31
41
156
40
104
108
111
49
126
33
10
58
59
88
51
64
9
105
60
138
102
22
147
87
81
29
98
89
51
73
22
106
66
116
1
96
36
54
24
26
66
50
101
59
77
96
121
52
90
12
62
105
5
15
3
63
42
45
11
92
6
16
71
54
74
80
84
54
92
49
65
86
22
18
56
27
44
94
62
79
33
65
44
26
62
21
46
76
70
19
39
32
28
11
27
60
42
5
59
50
48
40
34
35
66
53
32
20
25
36
9
9
23
19
18
21
13
47
49
46
31
25
50
47
27
33
15
9
20
32
6
20
18
26
36
13
3
8
21
0
29
0
5
19
12
13
7
10
14
0
18
4
14
9
12
8
2
5
6
10
12
2
2
9
6
3
4
0
0
1
1
1
0
351
304
257
159
105
255
175
288
316
329
266
274
287
1
294
55
98
289
155
278
182
193
158
60
201
26
104
162
290
23
151
278
172
10
305
244
296
183
240
124
133
234
107
158
112
187
302
2
155
234
54
297
266
89
121
207
254
185
202
197
152
160
252
154
58
280
230
281
246
257
78
184
32
249
231
237
34
92
157
78
161
30
68
168
23
66
125
155
256
24
146
115
14
193
5
50
152
122
209
12
130
179
202
205
245
209
65
130
63
62
125
182
132
183
207
203
102
68
88
227
50
58
229
165
10
14
173
46
166
94
113
0
218
97
172
34
97
86
181
97
9
102
150
85
122
186
21
40
4
75
61
139
182
163
60
16
21
140
171
73
159
75
43
70
109
149
160
100
44
8
87
121
154
130
153
43
71
131
30
166
109
170
33
92
103
16
58
25
118
88
5
67
116
75
14
107
25
50
88
85
103
100
22
116
37
50
132
124
30
43
50
74
92
22
7
34
5
99
55
45
54
12
75
2
32
52
56
34
0
59
117
88
105
63
55
55
8
29
23
75
25
107
63
107
57
7
10
90
86
39
8
81
66
34
67
51
59
7
52
33
64
38
72
56
52
6
45
6
78
12
64
50
70
34
28
37
34
35
48
68
37
0
64
52
25
44
33
58
44
21
3
51
10
9
17
20
28
32
16
51
43
8
6
32
1
23
30
17
0
2
31
7
23
36
1
17
12
15
8
12
28
30
28
20
6
11
7
17
8
16
7
20
6
0
15
10
3
0
11
3
0
1
6
0
7
5
1
3
2
0
0
0
351
290
86
42
311
164
97
72
68
191
211
328
309
196
287
205
32
214
225
89
32
201
219
181
21
273
95
246
167
81
147
233
310
195
135
162
79
303
125
286
282
101
246
208
261
156
244
191
224
88
55
45
37
191
92
164
40
44
193
92
115
290
97
252
279
47
229
266
135
208
112
278
155
57
153
105
196
54
227
14
47
250
1
265
96
14
243
194
187
62
71
177
15
175
219
227
22
69
224
102
36
168
210
164
198
159
215
3
116
96
189
12
30
112
116
155
117
163
78
151
84
202
160
205
79
4
134
77
165
173
83
177
174
52
178
35
194
25
162
25
127
186
51
172
168
122
75
199
169
135
125
87
9
69
112
38
11
84
143
55
101
118
132
22
175
110
77
63
153
72
77
119
46
28
161
157
168
128
39
71
162
167
113
107
12
132
83
119
116
52
160
131
58
24
99
95
13
129
132
45
73
125
29
118
138
79
9
40
26
80
118
106
95
1
12
120
100
68
36
79
32
42
32
95
33
5
122
121
119
112
84
64
54
72
20
44
41
52
113
38
83
70
65
22
24
30
54
58
29
65
57
94
15
43
9
77
73
17
76
26
83
60
15
64
24
67
24
18
2
36
48
56
77
73
30
36
5
63
0
2
41
46
14
50
4
55
55
11
6
49
24
21
55
46
6
42
18
48
43
12
44
36
9
27
2
44
4
15
7
35
4
13
15
24
31
29
9
25
18
30
5
9
5
12
24
25
18
22
5
12
15
19
4
5
4
7
13
0
12
9
4
1
2
3
4
1
1
2
1
2
0
0
352
100
20
93
101
263
301
104
132
270
154
90
255
49
183
149
196
196
261
49
144
55
127
308
146
24
75
144
43
133
94
63
213
21
65
137
132
180
60
48
146
201
136
241
192
120
275
27
248
276
186
94
129
9
196
167
175
249
123
241
282
158
179
51
51
242
40
12
194
15
38
133
70
154
56
71
250
47
98
224
67
252
101
41
174
79
22
192
192
185
130
6
238
106
131
229
148
70
194
33
171
64
148
123
77
138
203
155
240
6
44
105
28
85
138
35
125
46
41
8
198
93
151
169
150
134
141
66
19
13
14
140
78
107
78
164
47
209
26
45
68
186
123
43
35
69
95
0
197
32
119
26
43
139
184
177
186
92
128
158
6
30
160
140
50
114
48
0
25
32
13
94
13
98
112
9
63
150
35
3
70
88
128
57
38
103
5
87
125
43
5
108
135
79
129
85
154
101
85
99
75
32
100
99
148
131
47
97
100
39
32
38
12
44
71
61
102
126
53
6
74
20
63
48
22
84
47
74
113
22
82
65
25
13
63
71
97
82
46
34
108
12
25
3
41
36
100
20
83
102
54
24
5
78
65
18
66
15
20
23
76
44
75
68
42
43
32
50
52
15
66
45
0
67
69
28
75
50
27
70
70
22
16
23
30
39
42
13
61
6
45
8
39
11
17
55
54
38
24
9
23
13
0
4
3
27
39
7
40
22
29
23
0
6
34
21
11
27
1
15
19
21
8
1
3
16
17
21
5
15
19
6
10
16
15
6
12
6
12
4
11
10
1
2
7
5
0
3
2
2
2
1
0
352
195
165
135
257
52
173
321
147
278
199
268
165
278
158
64
248
222
225
287
156
107
304
280
172
301
59
228
4
75
4
164
13
195
182
226
96
305
99
0
7
220
18
207
90
199
41
99
154
85
159
121
34
183
7
94
67
159
243
203
182
234
182
92
186
106
98
170
144
47
111
43
3
40
97
180
100
99
131
217
176
268
99
38
118
98
188
181
227
65
256
148
33
228
245
167
72
178
189
235
72
164
205
104
72
20
112
173
223
159
140
189
43
197
67
93
236
202
226
174
91
106
191
163
68
116
215
72
138
86
124
177
39
133
106
32
49
44
102
26
119
162
14
16
86
18
173
7
194
33
80
158
92
15
14
182
69
71
35
132
91
26
117
166
165
107
37
155
112
119
161
69
169
149
51
38
98
92
16
57
59
75
9
135
4
49
17
8
70
92
154
0
4
76
99
142
107
97
117
20
33
120
111
122
142
31
46
118
104
129
47
26
109
86
21
108
64
85
105
1
20
66
36
128
105
34
107
14
11
104
80
115
68
84
54
78
102
55
102
28
50
63
85
101
61
79
64
11
6
37
36
42
31
25
43
21
57
44
31
5
57
50
76
44
76
12
19
64
1
10
42
37
26
36
13
57
56
42
20
71
32
21
42
11
4
64
34
18
27
2
46
45
22
48
58
6
18
53
6
27
34
43
37
49
0
6
39
2
9
22
6
32
17
16
28
29
25
10
19
29
18
8
5
19
4
26
14
0
14
21
14
10
3
12
15
8
16
6
12
1
8
9
1
6
2
4
2
3
4
2
2
1
0
352
141
166
115
185
272
268
189
108
164
326
294
163
35
317
73
22
317
288
255
248
254
64
10
249
98
168
148
188
277
286
144
306
18
135
26
173
219
283
244
136
13
246
86
180
260
25
135
223
231
152
295
280
134
217
63
218
120
61
169
263
104
90
235
270
221
204
5
232
155
135
130
111
130
16
248
212
40
182
134
105
45
136
195
254
67
178
75
10
189
72
54
72
223
0
165
40
190
50
133
41
195
143
53
219
29
209
120
129
180
6
37
236
167
20
122
201
50
63
77
26
132
114
92
36
116
26
38
8
15
80
208
191
126
126
195
121
166
36
54
165
130
23
206
26
117
194
192
149
152
150
178
87
28
74
31
16
129
96
164
114
24
94
98
120
36
150
162
87
110
33
68
170
33
159
3
167
123
138
19
103
149
114
100
65
1
91
5
104
50
9
101
2
15
120
57
151
102
79
79
56
69
66
65
123
29
84
53
122
114
53
122
66
14
124
48
13
114
104
20
63
71
66
0
12
63
85
72
106
91
31
12
71
77
41
101
45
74
86
56
7
96
89
97
11
88
75
93
88
25
9
61
93
23
26
81
82
2
80
38
45
82
58
78
54
41
26
68
19
61
59
48
58
54
39
43
5
25
51
55
51
4
11
47
17
62
8
17
52
9
19
5
30
1
5
10
55
7
14
44
50
0
44
31
23
27
3
38
14
23
42
40
4
28
29
33
8
35
14
19
10
7
3
17
4
21
16
10
4
9
20
14
4
16
3
15
0
12
9
6
6
8
0
8
8
0
3
4
2
3
1
0
0
352
88
289
4
311
263
231
3
209
183
121
320
138
301
326
305
245
130
38
240
267
32
326
182
234
108
241
163
101
86
292
142
127
58
76
6
124
125
269
159
74
243
279
57
170
209
27
84
247
77
56
271
46
174
137
102
257
99
287
12
190
98
132
13
36
20
78
226
120
272
62
114
267
142
154
133
259
140
26
222
18
123
241
66
194
125
265
119
56
147
198
159
200
202
243
213
66
151
103
73
83
199
128
196
1
43
25
100
30
160
23
86
142
106
170
148
91
139
50
135
77
15
175
35
80
111
190
186
217
39
83
84
173
36
94
21
69
45
171
63
125
14
147
78
88
79
195
176
193
93
109
198
11
47
182
146
181
158
136
148
33
80
77
154
90
0
13
98
114
91
2
166
46
53
163
171
175
41
104
80
98
93
154
133
23
141
148
137
90
7
115
115
25
109
46
50
126
123
19
89
138
137
122
109
112
87
53
86
34
104
101
11
41
69
124
121
58
7
118
1
43
88
74
116
28
61
104
18
11
41
99
55
30
114
2
103
4
91
113
42
87
24
30
35
66
64
21
73
94
25
95
53
49
40
91
18
50
5
73
31
85
27
43
7
8
73
1
57
81
25
63
30
30
22
8
31
2
41
44
8
14
55
0
34
65
8
40
59
30
57
7
2
56
41
32
38
9
10
22
36
21
41
0
40
9
32
6
43
18
14
29
18
1
1
28
19
26
12
25
28
22
20
15
0
12
20
18
13
2
7
12
4
16
12
16
7
0
2
1
13
0
0
6
8
1
6
4
3
1
1
1
1
0
352
125
306
332
32
192
235
136
295
130
170
64
212
54
229
195
203
197
12
278
302
195
154
192
25
225
94
76
54
310
294
224
12
27
260
311
108
4
21
58
31
76
207
187
123
185
167
271
243
189
9
178
180
165
163
62
278
58
250
280
47
99
80
283
207
146
6
90
97
49
231
173
17
188
172
56
224
190
123
153
189
64
157
105
30
145
162
225
28
218
111
244
125
111
178
183
52
181
31
192
95
32
178
108
179
126
37
164
1
58
140
68
46
134
182
72
74
66
89
76
218
172
138
199
109
75
116
43
65
214
204
154
53
18
64
58
167
135
121
49
53
42
176
53
148
170
2
23
165
20
175
83
184
71
79
154
83
146
72
23
89
85
100
133
91
156
9
23
92
100
51
43
145
164
138
129
128
91
88
55
7
123
75
161
13
113
117
43
98
20
2
157
105
92
10
138
83
7
110
46
31
141
124
123
39
16
7
129
128
1
121
14
37
68
63
41
73
101
129
5
33
27
102
90
47
49
102
30
36
77
55
102
0
80
7
37
46
41
114
44
107
4
102
30
103
32
80
12
1
63
30
50
16
52
26
93
5
27
4
9
42
25
24
46
20
64
34
11
4
12
77
57
53
50
53
17
73
55
31
24
40
45
39
19
61
57
63
54
39
30
57
23
2
6
29
41
40
40
22
53
28
44
37
7
34
19
3
33
3
19
18
4
14
6
21
25
26
31
7
14
28
8
28
11
5
18
0
24
0
3
21
16
1
2
9
6
6
0
13
13
5
10
1
5
4
5
4
1
2
1
0
1
0
353
270
212
116
0
185
25
127
122
32
60
325
173
299
51
75
55
211
147
28
241
280
171
243
104
256
144
88
196
234
258
309
243
261
128
223
279
114
4
74
73
248
32
268
68
144
164
78
52
165
232
2
3
60
193
43
95
31
154
50
23
171
122
274
233
1
101
15
54
199
111
232
102
34
248
206
123
239
99
175
161
6
227
198
170
131
244
202
53
135
30
119
205
136
164
149
69
47
94
62
66
32
188
8
190
178
76
54
184
179
194
106
91
140
95
30
129
198
65
177
88
75
114
43
73
22
219
63
200
40
201
81
155
13
102
41
77
7
89
98
150
206
17
149
128
148
101
124
146
120
139
56
134
75
84
70
17
187
20
1
151
87
154
185
13
94
18
51
139
147
15
9
118
15
159
156
1
169
151
158
150
27
120
41
89
57
31
68
137
159
78
146
13
79
41
79
61
8
34
91
14
137
63
130
61
0
131
60
102
17
60
140
112
85
3
47
32
121
95
113
35
121
57
31
121
79
22
60
61
70
33
70
91
114
80
72
38
16
40
97
11
86
12
98
6
87
66
15
11
64
70
53
55
72
85
3
79
14
85
42
90
41
36
88
1
70
6
14
52
40
66
31
21
46
9
49
50
4
51
58
44
62
64
42
20
46
12
9
29
56
34
17
19
33
3
2
56
38
44
18
52
39
4
25
32
25
13
30
13
33
30
35
34
2
21
1
25
33
2
6
4
21
9
28
22
11
0
5
2
6
20
11
6
18
3
2
16
0
13
3
3
2
0
8
3
1
6
4
5
1
0
1
0
0
353
309
138
42
195
273
128
102
73
287
297
172
220
249
43
81
77
54
134
126
262
238
185
296
139
287
143
167
112
7
171
319
94
119
143
116
50
52
266
281
147
151
127
257
109
95
209
261
41
269
215
93
17
271
8
32
84
215
128
191
118
178
279
220
43
145
16
71
244
241
235
216
11
64
73
111
223
93
268
80
9
256
174
146
151
118
32
265
13
227
261
222
50
47
33
8
175
248
24
143
52
37
89
121
82
110
217
103
205
156
157
12
230
69
182
8
85
98
227
227
25
217
75
55
96
62
170
123
98
49
17
103
39
26
52
118
144
47
144
77
90
155
11
200
26
50
176
12
78
90
147
103
189
84
187
109
109
191
95
155
57
158
158
22
75
85
42
87
143
97
140
60
152
154
38
73
119
61
59
68
107
112
152
155
73
66
97
90
43
139
155
132
148
7
1
86
143
29
13
99
29
126
134
142
65
59
31
103
96
44
63
98
3
108
29
57
90
77
59
32
121
92
111
30
117
115
40
102
100
12
4
18
19
1
86
30
101
69
14
96
105
53
78
72
64
7
40
5
56
65
29
99
58
68
61
69
88
29
12
76
43
14
7
2
8
44
78
51
60
6
80
15
30
6
23
4
73
35
37
7
16
7
50
25
59
67
38
31
58
54
35
49
58
31
26
52
53
4
49
40
47
12
2
17
46
17
3
2
33
39
28
18
22
40
17
32
2
21
23
9
11
21
0
13
14
8
10
16
21
4
1
15
11
14
19
5
10
16
4
2
13
11
5
2
0
1
1
6
5
1
1
2
1
0
353
298
236
114
235
277
223
95
140
187
68
259
241
319
133
190
304
183
234
100
288
46
285
10
25
294
300
286
136
241
47
289
203
222
78
111
161
27
13
314
293
8
56
228
222
38
156
231
274
36
88
18
15
13
257
139
84
104
148
173
128
73
114
82
149
263
5
194
193
58
187
277
53
262
86
22
198
168
275
49
261
257
254
20
10
212
160
131
214
128
5
35
152
78
50
144
50
94
153
84
98
11
168
101
142
244
227
227
241
155
4
42
0
182
33
1
147
37
173
136
229
143
190
47
125
218
56
202
171
179
146
30
195
163
97
19
67
170
47
183
64
96
111
114
12
46
67
37
133
109
46
29
67
91
72
171
125
169
88
132
145
153
89
87
76
108
114
186
111
117
142
66
109
111
59
136
9
17
41
102
64
83
106
145
154
102
30
149
80
110
96
58
139
91
121
38
17
130
85
51
13
129
138
65
74
85
20
26
141
100
26
121
104
56
68
12
82
32
83
69
116
79
101
2
12
107
95
112
37
18
115
35
50
110
106
16
114
10
15
68
15
0
23
6
17
93
58
100
64
81
41
40
71
74
76
14
39
50
9
47
55
75
8
67
87
10
81
56
37
6
53
50
48
75
55
53
61
59
34
56
29
17
68
24
11
36
31
32
15
5
0
22
7
14
26
43
50
48
26
26
13
50
9
0
33
7
33
20
27
20
14
26
36
39
3
15
22
7
6
26
23
13
10
23
14
19
8
13
8
2
13
10
6
10
12
10
10
11
15
5
10
0
8
1
4
1
1
0
0
2
0
2
0
0
353
184
262
325
337
247
258
115
142
155
75
7
325
93
27
331
123
319
154
251
107
157
126
88
120
135
239
154
28
168
118
11
308
254
186
76
21
97
213
288
298
57
72
73
243
239
176
258
107
148
66
13
288
178
99
96
106
152
81
23
24
104
178
49
157
75
163
234
124
278
58
275
182
210
17
228
154
152
206
169
235
110
219
12
147
96
74
2
48
116
47
258
261
38
136
256
217
145
201
246
162
15
222
76
191
2
77
77
168
181
59
103
214
217
63
179
187
170
141
183
157
52
216
229
102
132
218
36
106
145
205
190
169
8
135
105
189
35
123
141
73
106
157
111
197
54
193
70
191
18
51
149
10
66
27
56
45
176
14
166
24
153
166
170
174
1
124
22
117
162
91
84
5
112
151
25
41
17
94
170
86
27
136
102
13
0
5
155
84
162
139
76
127
14
107
77
111
6
51
34
37
148
58
55
83
25
31
38
59
82
123
38
27
101
40
92
53
60
6
8
94
67
67
127
48
87
13
11
121
100
19
56
41
103
43
32
55
114
112
29
32
29
81
66
71
78
94
105
14
52
17
32
84
67
86
37
7
39
11
37
20
34
65
73
48
75
1
75
56
80
11
68
16
21
4
16
39
21
61
49
34
45
53
46
47
7
62
23
18
29
22
15
13
14
22
29
49
13
41
38
15
7
48
24
24
48
12
11
27
11
24
20
33
26
6
30
22
11
24
29
16
10
16
23
22
20
2
23
6
9
7
12
10
0
16
8
9
7
5
13
13
3
3
4
6
3
6
3
5
1
3
2
0
0
353
222
124
322
146
198
293
31
337
34
322
190
145
192
58
186
144
286
251
155
128
127
294
215
6
196
214
310
4
177
61
229
36
280
22
8
194
79
305
197
139
293
48
80
261
265
115
60
146
34
71
23
234
85
24
133
111
205
218
215
201
145
133
135
240
156
70
52
205
161
33
221
239
148
159
91
131
80
229
35
159
250
192
83
60
96
56
147
104
70
5
101
9
244
84
142
152
240
14
197
71
205
243
178
170
55
161
108
33
72
120
167
170
202
53
196
156
200
117
76
123
107
202
180
204
183
92
161
45
221
54
167
85
150
180
20
81
113
190
137
159
108
2
166
119
51
46
18
6
39
122
52
29
72
47
139
104
82
91
100
22
3
181
122
156
152
5
17
156
89
76
108
143
7
101
46
41
93
149
80
158
37
162
132
123
38
134
95
90
97
153
109
24
79
79
99
136
52
60
12
18
78
95
19
97
128
98
32
113
41
27
45
131
18
66
18
83
123
39
17
81
7
6
80
0
79
51
58
94
88
104
15
49
104
73
62
43
25
18
93
92
91
49
53
101
76
3
42
81
35
50
74
64
78
19
94
32
96
78
35
38
5
67
54
18
7
29
78
9
34
21
21
78
67
1
45
18
46
2
22
23
15
25
50
46
68
60
66
20
47
62
27
0
51
46
24
31
27
30
45
19
49
50
41
40
27
1
30
17
4
33
35
17
4
19
6
18
3
9
29
26
13
24
10
15
15
22
10
1
2
23
19
5
10
16
11
11
9
10
13
3
2
7
7
9
6
0
1
5
2
2
0
1
0
354
66
239
244
112
78
77
204
127
41
63
328
13
113
11
138
84
206
24
62
240
215
301
43
176
315
116
157
238
306
228
155
4
246
210
317
262
99
248
241
187
154
38
188
149
78
280
25
44
130
303
64
243
248
220
88
211
47
3
290
157
35
101
131
115
75
10
140
49
271
111
179
225
37
242
168
270
25
56
74
60
131
20
204
121
230
251
220
73
70
244
168
113
183
93
127
142
127
222
169
25
252
105
123
160
240
183
171
94
110
38
134
161
61
5
178
134
135
41
226
99
24
15
59
42
180
174
98
123
149
202
197
58
196
23
55
126
8
128
147
73
2
150
154
154
195
174
207
192
46
32
174
103
143
154
184
185
187
21
38
188
110
100
138
74
148
28
68
39
162
24
97
91
112
157
141
141
26
39
113
84
75
120
92
71
63
130
64
134
142
27
25
112
43
86
5
129
13
12
93
112
117
60
106
41
104
72
120
50
92
139
50
108
16
113
78
13
114
130
129
51
24
112
28
125
32
58
38
15
98
1
76
48
63
98
104
60
37
9
30
68
81
20
70
34
85
41
69
5
6
32
5
94
32
23
76
70
80
4
57
35
9
67
70
77
12
65
84
46
79
73
82
26
29
44
60
14
0
50
3
58
14
31
63
3
24
49
1
16
62
22
22
40
43
2
56
57
7
18
36
22
4
16
45
23
36
15
26
42
10
30
29
3
19
15
15
25
24
32
13
5
5
30
7
6
2
24
13
2
16
21
22
7
1
19
15
7
13
7
13
0
4
9
1
9
5
7
5
6
3
3
1
1
0
0
354
199
275
338
286
189
41
109
128
115
233
81
71
213
104
69
136
179
296
223
107
110
258
93
100
145
237
199
311
262
202
275
83
41
310
311
164
131
42
313
130
155
220
230
96
70
89
284
133
147
113
128
172
12
220
220
277
83
32
117
47
175
271
202
263
262
185
250
181
86
153
56
86
260
116
63
191
3
82
151
143
66
7
102
150
15
193
251
33
60
93
22
259
27
65
131
186
93
219
121
65
246
235
208
139
229
222
79
139
147
62
28
10
85
17
84
213
101
214
80
232
227
187
33
18
138
89
19
87
85
139
200
35
21
66
193
7
165
105
214
98
120
9
100
117
4
163
31
156
91
23
108
82
84
40
38
161
148
158
97
3
92
111
135
110
38
103
4
109
81
92
181
124
42
33
116
55
155
21
103
110
143
153
43
145
32
53
166
79
18
148
127
85
153
90
64
42
108
25
38
57
25
77
47
62
137
82
29
144
131
84
59
91
5
21
121
64
60
108
77
124
16
119
18
49
128
86
75
64
46
33
6
91
44
13
84
64
20
34
82
80
56
18
30
93
12
97
91
13
77
17
12
90
10
18
39
8
88
13
38
50
91
48
75
30
3
11
36
6
32
68
49
42
27
75
64
71
54
64
56
19
2
10
32
38
46
27
63
38
35
18
60
14
49
27
37
45
35
8
46
24
4
30
33
3
18
38
17
41
41
21
17
40
17
4
20
2
6
32
5
21
25
1
31
2
16
19
4
5
6
9
23
6
15
5
5
9
4
6
5
14
11
4
11
6
9
7
1
5
0
1
3
2
0
0
354
252
186
171
131
344
18
222
224
35
4
136
294
5
0
293
198
194
68
307
175
59
265
93
147
21
267
184
189
179
242
129
146
174
85
261
57
42
208
265
235
4
283
289
21
53
59
56
15
212
216
60
73
220
127
125
44
35
243
290
161
254
122
15
64
83
87
286
33
42
34
216
200
38
166
63
171
251
35
39
118
32
242
73
59
54
259
46
121
251
92
8
104
16
100
53
21
198
254
242
90
119
151
138
43
65
180
218
78
46
203
137
136
191
163
38
188
48
228
72
122
202
224
28
111
59
81
116
83
57
144
191
19
74
145
194
69
195
45
37
189
148
80
67
202
17
66
128
46
144
92
151
37
146
199
126
190
129
50
139
164
21
107
59
72
81
98
108
116
81
67
38
45
16
51
156
17
11
138
11
169
24
80
150
30
84
86
102
98
119
26
149
82
21
14
20
78
101
48
45
70
149
122
96
134
66
15
113
85
114
33
43
19
118
39
72
133
10
7
134
134
68
54
5
38
21
48
101
11
80
26
122
97
91
22
38
29
18
84
6
22
52
19
45
44
60
44
36
85
58
78
70
48
89
76
81
69
63
35
69
23
13
67
31
73
52
21
21
61
5
81
36
54
76
8
63
25
75
17
71
27
32
2
18
36
58
49
19
10
12
19
51
40
30
15
59
44
37
47
50
21
53
8
2
9
38
42
42
20
42
25
29
41
10
0
9
29
12
31
27
26
15
3
29
24
28
6
25
3
5
17
21
13
8
20
5
15
2
2
10
10
2
9
1
1
7
2
3
5
4
4
1
0
1
0
354
7
169
211
108
29
217
324
79
217
314
67
63
205
246
178
136
231
183
180
216
308
247
229
252
285
308
4
187
177
104
73
148
115
288
37
81
133
253
141
286
11
125
210
57
148
179
113
257
59
2
14
201
207
279
86
130
249
136
80
98
117
85
165
269
214
217
245
101
64
7
141
148
240
194
10
69
168
42
155
58
199
26
176
136
243
173
71
90
44
150
110
17
236
55
256
51
63
41
204
151
93
57
160
183
15
32
217
148
21
71
113
122
32
170
42
38
201
191
2
114
51
30
51
173
25
189
72
89
37
190
4
80
98
156
207
24
30
212
70
101
169
167
169
127
72
25
181
185
90
21
31
42
71
175
90
147
70
155
13
155
61
150
49
186
13
88
87
134
79
52
151
95
32
110
40
70
43
78
147
120
19
82
89
111
45
17
49
68
5
83
135
127
152
27
67
148
151
41
94
42
17
48
130
113
121
81
38
30
72
112
81
127
129
111
97
9
105
76
43
35
46
7
57
39
80
122
60
72
112
21
14
120
97
68
22
96
14
54
108
32
72
54
84
86
106
48
51
49
76
12
80
21
41
19
78
49
21
67
78
34
52
11
37
88
63
88
85
74
52
40
23
55
25
55
18
62
46
33
39
70
57
63
69
35
41
54
33
33
48
17
46
26
11
60
35
29
32
24
34
1
30
2
4
36
25
31
2
8
42
42
18
38
26
16
6
6
25
9
11
16
31
31
17
30
1
21
11
14
14
10
11
1
7
13
7
4
13
3
6
9
12
7
1
5
7
7
6
1
0
3
3
2
1
0
354
107
206
46
125
106
95
50
263
72
24
288
147
59
186
105
253
93
80
258
283
191
69
112
121
300
10
179
107
203
308
76
15
298
8
196
290
189
58
183
226
266
168
136
11
144
203
274
214
89
110
86
169
111
186
264
211
228
127
182
43
44
269
215
110
102
19
269
219
211
269
76
91
25
208
39
275
155
58
178
238
101
8
116
130
52
220
138
234
121
233
150
219
10
105
22
77
225
61
200
43
14
139
26
225
41
136
204
176
70
97
51
45
124
168
90
127
82
25
215
57
17
110
162
141
115
127
108
95
86
144
168
18
60
184
25
4
24
145
96
112
39
187
129
35
20
196
69
120
106
103
156
125
171
140
100
180
168
113
109
52
9
106
26
106
84
1
37
121
54
113
45
146
99
45
28
146
108
32
49
3
17
133
32
136
163
149
66
57
76
151
16
160
78
42
50
35
37
129
6
46
55
124
36
111
107
99
123
80
80
70
53
70
125
45
91
114
38
22
27
10
93
12
119
15
25
68
44
76
125
13
69
101
41
108
111
9
96
25
80
43
6
23
7
107
53
100
4
13
72
69
12
72
60
46
92
27
81
26
52
15
26
20
31
61
0
11
2
75
8
1
5
64
1
42
66
33
1
59
42
62
15
16
63
24
8
32
64
57
62
9
15
18
59
21
22
8
7
2
17
4
4
27
22
17
44
2
28
43
17
39
5
8
39
21
17
12
26
14
23
16
27
23
26
15
22
1
20
3
15
24
22
7
8
1
12
10
6
2
7
12
11
8
0
7
0
0
7
4
0
4
3
2
1
0
355
174
205
39
192
297
172
277
72
222
313
128
319
136
340
262
272
99
292
329
140
147
199
8
213
8
182
244
238
102
53
74
86
167
13
17
218
297
23
85
166
187
39
65
267
10
90
191
111
19
56
84
32
111
286
187
241
122
59
16
171
66
87
160
222
15
40
182
205
57
257
219
225
278
0
59
24
78
61
274
111
105
112
233
14
15
201
253
203
265
180
86
191
96
182
139
1
242
12
232
250
32
194
181
6
20
98
45
37
14
3
83
108
37
160
10
196
130
226
92
129
98
153
177
1
53
104
132
48
43
219
32
28
24
131
164
163
120
68
135
9
21
163
16
139
69
178
130
147
28
149
94
67
147
155
104
52
133
16
32
106
64
15
128
55
120
92
176
163
8
139
55
105
159
147
176
136
170
12
35
113
92
125
165
157
90
155
18
91
125
122
110
54
63
121
31
147
149
148
74
17
101
142
9
102
46
114
44
54
115
142
34
3
30
89
104
0
137
33
26
68
111
16
47
20
104
72
86
77
79
65
11
101
94
107
26
24
114
33
15
11
86
64
45
66
17
99
103
7
37
7
94
69
38
59
34
17
24
38
12
1
42
9
48
74
35
33
81
56
16
20
68
48
48
73
18
30
62
58
50
14
58
2
1
34
56
4
33
39
52
42
53
36
35
35
10
12
27
10
18
30
14
43
47
2
37
10
33
26
30
2
15
42
8
32
16
28
8
10
33
28
2
22
6
22
27
3
6
18
4
21
9
5
8
9
17
3
9
8
15
4
4
13
10
8
4
4
1
0
1
0
4
1
2
0
0
355
251
134
336
221
324
48
136
144
213
182
234
336
121
38
204
266
129
194
52
61
132
109
95
209
163
127
92
271
118
109
21
199
121
151
137
243
148
298
83
276
120
278
242
282
12
95
95
107
39
85
78
131
206
4
7
57
206
269
206
264
119
218
134
281
125
64
117
57
95
279
48
241
125
18
148
37
229
202
148
42
51
41
207
4
211
246
160
112
68
105
43
210
75
201
179
79
3
60
169
181
153
131
1
18
84
112
196
26
167
119
76
174
154
158
89
239
59
94
92
12
63
48
53
3
76
102
160
57
216
5
203
117
207
102
43
110
125
145
201
46
179
153
114
152
67
174
123
57
155
105
168
163
16
31
170
119
23
158
14
27
120
10
135
126
49
132
92
143
104
58
79
115
97
81
80
40
128
156
160
101
90
41
49
105
1
91
141
167
70
60
104
71
71
96
107
73
112
77
90
41
18
51
98
67
123
11
148
41
54
126
59
63
40
99
52
2
34
110
102
76
94
84
59
69
90
125
65
96
111
53
8
74
23
119
43
71
1
95
61
105
39
66
34
37
7
48
24
16
24
104
64
79
27
4
17
8
29
82
61
56
38
82
9
25
23
58
3
84
33
6
41
60
81
18
53
30
72
9
5
56
19
26
59
1
51
23
39
54
40
24
41
61
10
53
0
37
12
3
29
25
37
41
8
34
44
26
27
41
32
14
14
3
30
28
3
28
9
34
2
14
18
3
4
6
15
1
20
7
25
23
24
17
9
9
4
4
11
15
0
15
12
1
12
0
1
9
4
4
3
4
4
1
2
0
0
355
275
63
15
58
209
299
53
210
35
212
317
172
280
106
264
275
213
5
103
257
39
270
210
32
279
43
212
306
212
202
108
105
268
267
213
20
175
52
79
228
102
307
111
192
179
13
202
153
129
133
178
152
50
204
136
178
292
181
136
245
196
259
155
188
81
33
132
105
238
283
227
87
266
73
55
5
276
98
13
136
215
158
36
210
5
78
204
199
54
240
34
15
68
85
174
119
39
229
94
146
145
6
83
177
167
226
183
32
107
83
72
92
136
107
142
179
231
136
45
4
55
153
110
115
220
15
168
180
51
204
136
44
127
88
80
147
40
74
99
55
199
151
145
174
200
188
203
34
59
204
62
173
126
21
66
191
35
17
17
170
120
122
99
27
80
75
165
58
42
82
34
152
61
131
157
149
112
47
70
166
28
28
14
166
34
40
28
99
123
30
49
137
156
90
91
149
84
123
88
63
75
61
97
15
3
92
123
52
87
95
129
24
24
24
28
81
65
78
136
117
79
104
15
18
117
31
48
76
122
110
54
1
116
44
113
63
118
78
97
94
23
13
13
88
72
77
98
21
56
72
86
83
97
72
80
76
87
44
71
71
41
54
53
13
56
20
67
42
58
45
67
30
6
6
23
9
34
24
0
48
34
42
9
60
25
37
13
58
6
26
17
12
36
22
32
24
28
38
8
2
37
16
23
18
17
25
31
7
9
15
14
31
30
15
10
7
12
3
33
11
23
20
22
3
0
0
26
25
6
5
13
10
0
19
0
14
10
8
0
0
1
5
8
8
10
2
3
3
3
1
4
0
1
1
0
355
188
14
238
189
113
96
69
195
81
321
237
185
232
230
108
10
185
115
28
19
263
33
191
209
256
38
136
285
149
90
151
117
179
162
38
299
82
115
30
190
15
264
124
84
37
165
151
17
96
45
141
101
288
66
239
142
0
3
0
281
146
188
102
278
43
138
133
215
247
123
93
98
197
0
122
11
48
118
5
227
265
27
202
96
103
266
177
96
244
251
215
190
74
202
165
1
161
167
218
10
236
33
116
49
9
81
101
109
3
58
181
104
137
142
192
91
11
194
198
149
101
71
23
135
49
222
156
108
207
135
41
205
151
106
151
95
190
115
4
192
65
43
146
122
81
194
71
5
33
90
124
152
182
111
155
130
167
5
188
19
37
47
174
191
143
124
157
78
139
69
102
72
163
128
20
5
36
39
164
79
63
64
99
142
46
93
126
79
103
130
35
105
17
74
142
66
36
1
113
44
60
86
86
32
8
16
88
108
140
111
109
36
94
133
125
19
82
75
48
29
8
127
119
13
38
15
43
106
56
33
30
65
116
79
106
94
27
42
83
51
98
17
61
35
60
15
95
93
16
100
79
30
96
91
31
83
84
67
39
47
32
31
43
67
7
54
5
18
3
30
64
11
80
23
3
75
2
70
65
74
38
67
28
45
11
17
41
32
44
31
8
21
51
17
27
49
54
41
12
48
18
18
30
23
41
34
20
4
30
19
13
40
40
22
22
24
33
14
14
2
32
24
2
22
6
5
1
15
0
10
22
3
5
12
12
3
14
14
11
14
14
2
12
10
3
3
7
6
5
4
4
2
2
0
0
355
81
152
169
339
148
206
248
53
248
22
207
328
167
135
4
249
17
317
77
123
55
99
72
139
138
229
60
36
82
116
205
193
195
227
259
195
270
39
183
187
138
78
155
88
99
292
64
48
153
173
274
92
62
137
74
232
124
50
264
100
239
228
234
291
12
177
89
285
243
178
225
197
170
279
69
30
157
235
222
195
117
127
141
130
93
176
99
141
5
82
31
81
174
133
176
219
2
221
200
229
254
188
228
100
241
141
99
89
31
98
122
166
163
90
56
193
150
46
34
159
137
140
141
92
48
114
146
63
161
133
38
148
206
49
134
114
54
24
27
4
199
16
178
200
26
140
56
13
1
188
201
49
99
18
74
51
149
17
193
151
89
96
13
145
117
186
174
148
69
38
137
128
36
105
56
86
38
87
100
130
3
136
52
7
68
76
154
54
22
64
66
87
132
127
131
0
88
144
86
124
135
84
126
88
139
6
112
63
57
138
61
47
137
108
84
37
31
88
107
46
103
14
4
87
68
60
99
18
70
20
122
52
25
43
41
80
105
40
77
10
13
38
39
66
68
70
8
29
5
74
104
5
83
42
68
96
91
5
79
12
71
76
80
36
62
57
46
48
31
14
4
36
17
46
57
49
35
41
50
22
65
37
72
10
23
18
48
57
32
42
27
40
45
35
60
26
13
1
38
26
8
46
44
11
15
24
46
8
27
2
31
20
37
23
37
16
25
7
1
28
4
2
4
16
12
29
28
16
19
5
8
6
6
9
4
14
2
0
3
0
1
11
6
6
6
7
5
7
5
2
1
2
1
0
0
356
132
315
121
147
288
9
66
118
71
114
130
314
269
148
143
320
185
118
78
278
74
177
141
6
85
202
219
109
270
267
2
260
185
27
138
74
95
195
193
250
83
186
231
164
44
285
150
75
100
174
285
130
203
127
288
280
98
126
184
283
282
14
36
103
61
265
217
180
147
32
212
134
127
215
14
211
67
65
7
77
177
84
117
227
210
43
67
248
164
124
23
251
161
212
220
120
223
24
9
173
219
250
170
187
242
15
111
49
69
221
232
180
30
70
232
139
235
237
169
76
202
87
167
228
6
196
205
24
66
73
44
29
2
158
124
32
155
143
200
147
104
214
147
15
117
44
119
165
112
72
23
113
24
106
17
116
130
191
47
141
167
167
67
95
183
5
60
95
76
149
41
98
45
101
171
94
120
136
120
172
159
127
153
34
102
49
12
127
142
24
136
111
2
20
4
68
7
74
123
111
144
54
141
110
35
142
135
142
24
146
11
80
91
129
57
139
45
103
26
101
37
118
31
54
23
1
105
37
112
43
69
42
11
22
58
102
90
71
62
73
95
101
13
83
12
11
5
98
99
61
103
89
66
32
50
24
52
54
51
77
30
8
84
4
73
14
77
8
46
46
69
11
40
71
58
33
48
32
19
25
28
8
2
17
21
51
58
5
63
50
0
26
28
52
43
14
35
23
17
1
52
32
29
20
2
12
40
35
30
39
0
2
4
28
31
20
10
36
29
16
23
20
7
6
14
0
21
8
22
6
20
20
0
19
18
20
8
14
10
0
12
12
5
5
1
6
4
5
2
5
1
2
3
2
0
0
356
111
134
142
111
17
137
97
233
325
169
208
49
165
67
181
281
175
110
271
109
157
207
108
251
323
108
25
170
143
130
5
317
28
184
177
115
237
198
237
208
51
206
105
23
206
140
259
200
15
6
286
268
121
85
250
149
232
108
53
230
278
139
248
220
126
220
190
280
176
158
52
28
238
115
31
174
12
50
31
199
199
263
229
67
32
3
93
9
78
237
91
92
221
177
170
141
71
138
210
168
130
62
193
37
28
39
162
236
144
159
70
116
59
28
148
137
150
16
172
0
221
151
110
84
230
84
146
175
89
146
23
165
140
110
97
72
189
111
103
104
184
22
73
127
120
197
195
129
5
180
143
141
43
132
94
71
51
188
138
140
137
3
101
137
81
103
141
181
61
80
73
70
160
152
125
67
137
176
97
167
77
128
33
119
161
60
42
96
23
11
31
136
67
138
74
120
49
25
81
133
61
102
107
85
35
92
12
40
15
27
24
91
139
133
43
67
84
56
52
107
10
112
78
52
96
70
88
102
71
6
86
26
51
4
32
65
37
92
100
66
76
67
81
46
111
22
72
44
75
94
68
61
13
55
75
33
46
45
78
44
37
40
48
25
61
63
52
37
8
74
84
81
52
81
4
20
4
29
0
26
42
68
25
23
22
26
25
62
31
3
35
18
17
44
13
0
45
43
48
54
52
19
10
45
37
32
26
20
19
12
4
15
8
27
34
34
35
4
10
15
1
33
29
24
4
3
28
28
24
6
19
2
8
9
0
11
15
18
6
5
15
3
10
9
3
2
8
6
6
1
5
2
3
0
1
0
356
292
7
192
323
30
143
313
93
78
307
197
45
4
236
176
237
28
322
185
250
232
159
240
37
273
45
139
318
281
121
131
232
103
206
63
46
182
206
210
195
10
222
230
275
33
76
41
286
158
57
196
86
290
87
197
3
106
54
189
65
223
209
71
290
169
36
171
165
77
240
50
98
48
236
210
46
67
162
105
43
39
218
226
89
16
130
251
161
41
107
179
171
27
200
186
148
198
196
75
129
183
198
150
100
53
154
42
247
31
158
126
170
147
51
193
136
239
28
148
52
44
77
120
85
225
143
34
18
185
114
139
204
149
51
82
203
118
106
24
215
113
94
97
181
83
203
54
111
65
88
111
71
169
36
166
28
17
169
24
28
133
100
24
100
126
30
146
20
103
10
7
4
1
71
42
27
69
44
63
77
121
171
163
10
25
99
37
7
120
39
119
130
12
45
12
38
118
146
106
77
70
5
59
117
25
21
94
13
75
27
53
44
74
68
109
49
63
125
96
51
132
48
32
34
129
52
50
114
94
54
123
114
86
109
92
2
105
65
56
98
89
96
96
56
44
104
26
21
24
49
57
52
96
96
61
36
19
8
1
17
60
11
13
25
72
17
85
31
75
52
46
45
18
6
55
55
20
27
2
51
25
12
57
44
71
54
58
61
28
50
45
10
20
25
16
29
30
17
34
8
9
51
35
31
13
26
20
27
11
35
27
27
35
18
25
14
17
18
4
27
6
14
7
13
22
20
23
28
0
2
23
11
3
1
4
9
4
15
14
13
12
9
9
4
4
9
3
8
3
5
5
2
1
2
1
0
356
182
130
41
220
34
164
193
231
20
338
59
244
308
201
107
244
339
176
8
229
17
136
237
287
134
157
122
160
306
196
90
2
299
188
13
137
220
290
17
278
78
217
260
74
212
150
261
142
305
72
14
151
69
220
79
10
296
234
104
117
118
36
115
271
153
77
233
127
42
8
97
277
243
212
241
35
48
182
194
81
50
19
108
236
168
27
107
139
9
147
113
129
76
51
183
122
79
191
101
26
5
148
118
206
127
18
204
151
165
133
207
54
105
137
75
114
46
232
6
34
139
150
211
114
59
195
71
32
65
55
8
170
199
102
28
40
146
199
189
109
24
95
55
124
0
208
157
177
178
57
0
102
14
185
96
8
3
154
47
123
34
67
42
118
67
87
91
101
166
161
77
174
105
164
116
64
27
34
36
123
83
114
88
154
66
68
45
151
55
1
102
60
18
8
5
67
12
8
88
107
3
93
43
96
4
65
147
58
101
99
144
39
100
125
23
92
55
58
46
114
9
27
98
83
54
14
17
55
34
59
1
100
64
54
121
67
59
37
108
18
27
11
109
10
72
65
107
11
34
86
61
43
31
27
72
18
10
39
28
67
44
13
93
25
3
25
23
42
29
57
85
42
59
39
12
2
32
11
21
8
51
2
71
63
58
58
69
27
25
34
3
17
3
54
51
5
44
0
39
26
41
52
4
10
5
14
31
21
29
18
21
41
6
12
10
24
14
25
12
8
17
8
31
1
24
13
4
28
17
14
16
23
14
19
18
5
13
3
2
9
1
13
12
6
10
8
3
4
3
5
0
1
1
2
1
0
356
97
194
28
149
344
56
330
316
262
328
34
94
339
268
192
240
334
240
239
246
296
63
68
263
5
80
167
45
272
160
37
7
312
225
222
301
97
303
280
300
186
65
112
83
120
19
15
120
189
189
167
108
273
259
45
88
20
52
101
209
264
240
73
134
170
33
176
79
69
36
184
258
156
165
216
42
152
215
222
126
37
131
228
56
222
177
192
155
249
96
187
238
244
255
18
51
80
33
256
39
24
67
198
115
162
91
10
0
58
34
215
92
226
12
162
157
201
220
96
151
112
113
130
93
74
111
200
198
59
61
39
3
207
153
2
131
29
214
212
16
215
204
15
0
53
161
104
3
191
146
104
127
20
147
128
53
1
121
120
114
134
98
133
185
138
82
157
117
14
126
185
60
146
61
35
77
114
48
119
133
38
52
137
97
171
57
121
19
40
52
79
68
161
28
84
152
127
150
108
59
27
61
129
145
134
6
98
49
117
140
75
72
4
74
46
109
46
84
46
123
103
66
59
73
79
59
93
127
62
53
7
23
29
57
104
105
32
12
43
94
44
78
59
68
94
100
107
96
10
69
101
92
1
29
76
39
58
80
84
95
64
53
93
82
17
74
44
29
37
28
54
77
30
14
15
78
56
77
54
15
68
69
51
9
34
38
55
1
50
2
49
36
11
56
19
41
51
33
34
21
24
50
25
31
24
44
29
44
30
1
31
30
17
31
22
31
12
26
4
16
24
21
1
10
0
12
5
25
26
12
21
18
23
19
5
16
19
0
10
11
0
6
6
10
0
1
2
8
7
4
4
1
0
2
0
0
357
258
247
244
144
101
190
99
287
228
311
24
206
79
74
41
262
8
245
28
86
162
241
43
126
144
200
201
29
236
65
104
146
188
174
48
158
125
47
213
72
165
243
161
44
204
255
180
187
22
101
54
2
84
187
32
54
79
11
12
225
58
169
258
254
240
218
3
14
76
280
65
27
77
176
85
280
219
180
237
243
162
187
11
253
138
123
257
243
103
246
150
180
243
140
27
32
92
102
11
21
98
93
29
23
18
59
40
18
168
90
59
223
76
135
61
163
131
135
74
46
194
127
106
145
227
55
58
68
183
15
184
186
105
22
28
33
75
111
58
94
147
179
161
71
175
34
191
92
55
91
174
74
191
42
36
13
196
183
55
142
134
170
118
60
3
139
156
50
160
86
59
185
55
110
143
14
51
56
166
72
139
119
95
104
152
170
133
69
18
58
50
57
136
143
42
41
114
82
156
129
9
80
71
134
144
115
114
9
102
4
115
53
62
118
30
137
16
79
101
69
73
86
29
29
123
18
79
53
101
39
98
61
67
64
52
6
8
35
1
47
8
61
50
36
101
98
15
37
102
68
70
44
98
58
39
79
28
28
93
55
95
72
90
7
15
49
20
41
32
4
53
75
76
40
17
66
55
60
23
54
55
40
66
17
17
57
50
57
36
28
31
48
23
50
36
8
47
27
40
27
4
22
35
5
1
7
42
14
32
9
4
2
23
40
18
4
2
3
34
35
23
21
11
18
27
19
14
13
26
9
9
15
17
2
19
21
2
0
8
0
0
7
7
5
11
6
6
3
0
4
4
0
0
0
1
1
0
357
259
225
235
135
177
327
197
60
313
7
80
213
59
201
63
256
196
176
65
203
307
153
56
119
18
269
83
21
184
288
146
107
169
188
313
272
10
15
145
64
5
17
151
134
19
192
1
30
164
256
127
301
95
181
208
96
269
181
282
5
6
242
76
97
27
145
185
44
131
103
238
139
16
156
185
260
11
277
100
135
176
12
68
159
219
72
244
115
109
266
184
61
73
210
241
13
42
148
165
241
80
161
41
177
131
17
180
159
207
164
239
157
66
227
69
239
38
225
118
221
116
201
150
82
58
6
43
228
79
125
64
92
18
97
1
209
84
50
57
176
43
190
27
104
7
79
75
87
196
83
173
20
176
29
194
113
172
133
117
59
157
134
97
152
167
4
84
136
25
25
125
118
128
111
109
97
136
131
27
65
142
117
51
88
78
16
86
145
135
161
85
91
121
105
137
155
120
150
139
73
107
109
71
61
111
151
138
46
108
32
110
126
80
55
46
29
140
123
55
106
32
113
51
127
104
70
17
78
120
50
30
40
80
11
91
0
83
30
16
64
104
79
96
86
96
101
27
41
41
101
34
42
60
103
97
46
73
74
90
52
70
8
60
51
66
72
83
78
17
37
33
75
47
30
62
34
28
70
63
30
70
30
6
50
31
26
47
0
60
58
5
1
25
24
10
5
6
31
3
22
36
44
37
28
28
32
24
9
23
9
44
38
28
14
4
24
25
31
1
36
22
13
1
18
19
9
0
8
20
10
25
2
23
0
22
7
6
9
5
1
6
4
5
10
6
4
9
6
4
3
1
0
1
1
1
0
0
357
39
286
243
317
305
252
43
42
283
326
40
322
262
343
195
13
45
53
29
278
62
304
207
173
314
237
259
30
99
308
295
83
256
306
269
202
167
145
303
284
10
64
1
137
262
170
265
206
97
74
188
96
78
250
9
19
215
93
275
28
54
139
182
65
154
191
199
36
154
62
252
5
188
4
157
245
203
48
181
208
64
247
128
148
159
68
26
51
69
208
189
233
117
193
173
254
144
155
29
9
89
122
174
62
133
247
0
46
41
130
202
179
220
82
238
72
37
135
167
167
86
221
1
195
16
149
121
63
48
55
84
29
65
71
194
101
80
185
51
30
20
214
47
86
87
36
187
80
162
35
77
79
0
143
100
6
188
174
106
197
49
65
163
36
151
82
182
168
72
125
114
133
139
162
96
172
127
41
168
71
12
93
122
49
27
144
132
47
73
142
54
9
130
30
92
13
23
155
144
128
40
59
122
119
38
101
100
127
64
109
143
42
51
140
56
59
78
37
127
29
21
123
33
74
130
86
116
1
113
50
33
28
64
72
32
43
72
25
112
77
103
99
17
36
93
77
80
57
68
18
36
24
88
66
63
59
84
40
46
27
69
72
91
73
75
1
20
79
17
12
21
6
28
10
45
50
48
10
47
49
27
51
40
44
29
55
40
49
22
49
19
54
48
20
0
60
51
15
43
39
13
23
46
52
41
19
30
33
36
12
37
18
42
2
35
1
16
38
34
30
35
3
2
10
10
4
9
11
23
1
11
12
5
4
7
9
9
5
17
4
1
7
12
2
1
5
2
5
6
0
2
1
1
2
1
1
0
357
89
10
61
11
39
291
347
105
181
144
221
112
207
41
207
156
139
257
57
160
190
35
179
202
192
97
109
5
69
278
270
291
10
35
12
86
39
130
49
239
122
269
302
75
220
78
117
138
262
172
289
106
25
248
89
102
201
253
138
272
17
137
110
131
233
290
193
243
13
275
222
241
233
90
225
196
32
276
143
50
267
57
147
220
208
30
149
155
196
21
94
162
103
160
65
89
212
171
19
62
78
79
93
157
189
190
176
201
247
167
202
201
8
0
221
205
91
165
235
83
197
159
84
192
181
134
164
5
92
44
152
140
16
123
218
21
128
196
173
190
87
103
77
201
8
154
36
57
14
130
107
80
175
47
193
67
49
116
159
3
62
2
41
139
21
90
134
45
167
35
34
90
170
124
48
120
70
49
33
83
39
145
19
92
172
78
39
88
114
79
113
41
84
49
47
110
0
125
37
50
134
102
154
131
93
2
137
142
2
70
116
82
66
131
100
91
132
20
110
49
37
47
64
38
132
27
108
34
85
117
117
10
24
53
63
10
87
43
117
5
68
6
106
19
32
84
5
48
17
99
35
89
61
55
27
28
73
4
32
29
23
45
64
42
55
27
28
29
74
62
15
46
58
59
63
47
39
58
41
32
17
64
66
41
57
5
26
26
59
35
8
23
61
12
55
42
19
27
25
3
49
20
52
26
41
28
46
41
3
14
8
38
8
8
8
35
24
2
6
15
11
33
2
26
14
24
6
20
15
2
13
9
23
11
9
11
7
10
16
1
15
8
13
0
12
9
10
6
3
6
6
1
3
1
1
1
0
357
267
349
193
257
61
351
272
214
136
333
190
96
38
231
2
256
165
79
9
172
106
230
222
249
263
230
130
9
156
124
144
133
203
9
74
20
233
159
84
120
249
131
108
36
308
297
145
139
181
265
228
172
32
213
267
23
140
181
181
75
138
128
58
267
167
124
277
256
196
237
44
151
252
264
21
10
73
71
23
202
255
184
172
217
66
195
109
150
182
184
206
175
25
18
55
204
116
96
45
53
203
196
114
165
42
12
210
31
120
113
223
186
209
200
210
228
197
94
169
29
175
187
176
223
134
153
154
19
129
7
171
193
8
43
161
158
151
93
36
190
165
42
162
20
149
42
182
169
117
166
16
186
21
149
177
92
56
173
66
94
96
128
0
173
33
176
56
112
59
60
135
86
144
95
173
33
97
150
76
172
143
20
8
111
93
93
138
51
151
29
22
116
92
117
74
154
99
46
151
115
124
11
4
127
28
122
143
90
33
118
45
92
67
64
90
27
49
29
12
120
16
106
71
128
125
83
121
93
90
112
115
33
119
92
10
61
66
1
115
96
73
59
8
74
109
38
81
14
108
51
1
71
93
96
8
28
90
37
44
93
50
68
55
28
64
90
36
21
5
1
35
15
48
64
62
63
63
18
17
1
19
65
40
18
32
12
5
9
30
19
45
30
43
47
23
45
40
58
47
52
2
9
3
20
46
4
5
34
24
18
44
32
11
8
17
40
28
9
17
32
18
32
18
25
30
23
6
1
18
25
2
13
18
9
5
1
20
19
9
16
5
9
6
4
6
1
5
3
0
5
3
3
3
0
0
0
0
358
178
234
214
7
174
23
330
153
50
38
249
242
343
43
35
249
135
2
103
54
204
325
84
64
62
261
98
215
251
208
308
200
114
205
102
198
208
8
166
211
150
55
34
306
255
235
226
193
122
133
6
33
272
159
289
111
96
25
134
220
275
92
208
184
251
270
137
225
269
62
243
182
204
54
204
201
116
17
35
174
12
126
261
197
140
219
245
79
162
57
12
101
26
210
211
247
104
80
18
31
140
26
130
24
189
114
181
198
47
18
234
124
112
106
141
105
181
154
56
220
160
183
192
71
35
160
12
52
184
39
19
212
194
171
142
74
65
23
60
184
152
35
211
21
163
177
113
156
136
183
184
69
144
107
101
118
98
145
183
153
155
55
126
32
66
97
105
34
155
108
70
169
177
55
43
21
113
1
158
35
47
105
156
3
57
52
156
121
49
91
37
40
128
19
57
123
72
142
149
72
100
12
123
154
49
38
19
148
111
111
78
104
33
112
79
109
1
63
68
131
87
87
29
86
79
118
12
107
81
28
68
50
27
84
29
120
39
47
79
76
59
42
103
97
79
3
109
3
15
51
10
20
68
53
11
77
71
93
56
5
46
9
34
37
4
31
78
42
72
51
69
82
26
24
60
41
53
2
70
22
45
15
13
47
38
0
6
53
20
8
41
1
20
62
61
24
32
24
10
32
40
34
40
30
53
47
18
28
13
43
2
7
5
31
20
30
24
33
19
38
8
4
28
3
27
23
10
26
14
21
7
9
0
7
0
18
5
4
16
17
8
3
1
3
2
3
5
10
2
8
2
6
4
0
2
1
1
0
358
53
348
280
206
22
12
244
71
315
136
54
97
122
157
33
82
65
157
67
289
106
126
12
289
75
65
27
281
258
149
128
314
318
154
204
199
82
139
11
13
94
87
263
31
171
152
72
164
86
122
138
3
200
75
117
180
6
149
104
101
176
206
105
293
129
91
75
128
25
87
42
278
75
216
56
274
94
139
223
195
117
101
203
70
35
238
240
31
184
176
208
120
121
225
177
145
188
150
79
92
210
122
228
174
148
245
196
84
225
210
24
155
20
38
47
102
56
170
216
36
206
0
204
48
131
198
118
212
96
157
201
221
99
161
74
155
121
117
115
67
212
156
38
175
50
120
32
149
119
5
174
1
157
103
84
24
122
52
0
33
80
30
183
28
96
52
17
105
41
27
82
130
161
90
123
172
121
47
75
178
45
53
110
144
159
128
30
108
59
156
138
41
48
1
131
144
53
24
141
26
126
2
87
97
19
138
106
127
76
114
122
25
70
90
24
30
12
123
42
30
76
98
121
127
14
44
103
50
76
38
51
118
73
81
7
59
8
58
66
116
112
41
64
21
53
19
39
54
45
74
103
93
6
67
70
13
36
47
49
73
56
93
23
15
24
2
84
62
53
25
18
77
42
83
0
66
15
33
10
50
25
55
36
22
34
18
30
8
24
59
17
38
64
54
36
43
23
30
46
7
55
25
53
46
30
15
42
12
14
35
22
46
19
20
34
31
27
1
32
25
30
11
9
8
30
11
13
12
0
22
5
25
19
23
7
4
0
4
9
14
17
1
2
1
12
2
11
0
3
3
5
3
2
0
3
2
0
0
358
287
161
128
54
335
135
84
341
117
170
189
321
14
79
177
331
20
14
304
132
253
113
157
121
74
278
313
119
198
0
207
179
283
270
157
270
211
129
33
33
246
23
171
202
258
247
266
146
142
35
4
224
305
47
287
189
296
87
246
211
155
115
89
99
172
2
26
122
151
33
254
224
139
209
83
128
243
202
176
127
33
274
86
202
257
252
271
10
15
109
227
72
42
229
56
233
22
226
253
182
88
145
129
183
8
235
231
232
243
71
98
151
6
123
3
10
76
127
71
154
66
106
153
144
45
33
195
158
53
57
22
44
66
221
98
22
107
136
12
207
139
45
18
169
78
11
16
195
38
98
162
128
86
17
13
185
49
130
155
147
191
55
102
3
40
11
126
113
146
90
70
86
177
151
124
88
74
96
106
4
139
123
13
76
133
1
128
168
134
44
53
116
47
155
37
91
126
78
140
141
76
67
150
69
116
108
129
18
78
125
137
48
73
58
88
2
89
135
42
50
57
117
70
94
61
8
49
50
36
65
97
6
41
95
29
31
40
58
52
14
53
3
36
77
88
19
13
50
94
51
49
31
85
34
57
14
32
25
80
25
31
54
17
74
70
75
28
81
82
12
26
71
35
54
62
40
81
18
58
41
2
70
48
44
6
52
31
19
24
57
19
36
43
35
24
44
11
58
5
34
27
0
20
48
19
41
20
42
1
17
36
40
4
6
17
6
26
35
23
11
37
31
17
9
20
23
3
30
18
27
7
26
16
22
0
9
12
2
1
5
12
8
14
1
2
8
3
7
4
0
2
6
5
4
0
2
0
0
358
136
346
216
328
48
300
26
208
130
85
229
329
186
317
38
70
233
152
157
100
22
118
328
242
86
223
5
15
216
146
307
290
4
121
75
88
262
243
6
7
236
174
302
237
10
18
220
47
163
225
284
182
145
84
0
91
127
60
291
239
215
253
102
109
276
262
99
208
12
113
57
236
85
146
49
112
166
109
218
253
7
118
191
109
89
18
46
119
253
226
247
46
64
232
29
131
150
124
74
4
195
80
133
212
186
196
145
231
72
58
132
161
204
120
16
90
108
124
121
91
167
83
155
225
70
144
125
130
133
89
116
190
89
145
182
102
217
140
89
123
160
215
51
14
35
66
5
8
177
121
106
95
81
73
131
25
15
186
66
138
35
127
40
43
86
186
89
92
96
140
82
136
154
8
181
108
98
140
9
77
150
144
162
142
9
3
67
166
89
88
82
5
22
40
135
34
125
28
39
132
29
43
102
36
40
96
53
64
137
46
8
113
63
14
33
121
59
31
113
103
64
107
28
89
22
109
9
110
106
49
14
35
85
99
49
80
81
43
47
92
19
63
47
111
72
109
54
38
38
73
45
38
52
99
18
7
17
1
33
89
37
66
79
68
39
63
53
0
80
41
55
18
55
83
52
4
69
66
42
70
54
60
39
42
5
14
16
55
8
23
58
22
46
33
23
44
39
52
14
20
24
46
13
22
5
29
15
31
41
48
34
28
21
12
3
35
40
2
12
16
4
11
20
27
19
26
8
2
21
10
11
14
20
15
23
11
17
9
9
2
8
15
15
12
9
1
10
4
0
6
6
5
4
0
3
0
1
0
358
202
219
143
344
41
113
221
280
267
22
244
24
112
286
110
263
299
259
227
291
8
270
15
51
36
283
175
194
202
199
118
105
210
234
219
268
167
231
301
166
313
202
251
138
130
69
311
283
179
270
159
279
22
45
236
281
243
222
65
220
101
223
196
273
100
52
239
102
49
262
179
151
97
56
96
56
97
38
208
67
170
35
209
35
113
84
110
51
61
236
49
40
135
65
131
78
141
235
23
33
171
229
75
94
6
44
12
162
87
225
21
96
61
108
218
14
144
83
120
44
211
0
204
161
218
225
83
154
62
19
110
98
61
202
148
44
219
219
142
3
65
171
22
83
15
187
16
167
137
154
196
131
38
77
143
67
23
37
122
114
0
29
91
67
138
191
50
89
169
119
145
44
32
82
137
69
92
127
111
138
5
26
106
134
27
92
60
137
45
18
49
94
38
7
5
55
111
130
52
50
130
149
57
78
87
99
42
44
85
62
94
88
52
31
43
67
55
82
117
76
59
59
73
36
32
80
129
14
112
122
64
44
44
43
91
38
101
97
18
101
56
59
21
66
32
0
35
87
99
102
96
39
7
102
0
102
70
29
54
88
21
38
25
91
25
2
11
24
24
27
82
84
42
21
32
68
54
30
47
32
37
47
64
43
63
30
14
21
65
36
1
10
42
47
46
40
48
49
20
53
31
7
29
17
53
1
30
22
34
41
37
20
31
37
40
15
13
26
8
29
33
2
2
14
11
6
2
6
18
8
18
1
14
15
5
18
2
17
3
4
7
5
6
7
13
12
10
6
3
2
4
3
2
2
0
2
0
0
359
4
288
151
333
223
321
69
345
231
247
94
98
171
229
15
228
339
184
197
159
253
149
271
157
317
209
194
120
292
59
317
170
153
248
319
67
266
127
141
224
22
83
135
315
80
99
133
307
174
134
79
291
139
167
98
269
231
247
132
1
45
208
88
84
174
221
164
187
254
224
272
84
194
230
41
190
190
99
220
158
78
269
274
151
36
256
217
253
186
212
198
13
70
150
161
142
9
66
243
169
167
159
6
39
157
31
9
186
118
92
211
58
198
152
212
130
124
160
185
163
43
181
200
29
148
201
38
4
86
74
80
18
38
66
68
50
69
17
171
62
142
58
74
111
49
46
139
107
97
132
117
185
192
12
126
33
114
105
196
46
102
3
88
36
131
80
189
27
163
113
117
152
146
13
13
42
70
41
41
54
73
33
23
115
32
18
106
94
33
77
51
143
88
74
13
46
58
139
74
19
66
28
152
11
19
45
26
106
66
68
108
141
117
142
125
25
124
108
18
73
42
101
93
25
126
29
132
62
36
123
106
27
98
98
78
23
83
109
67
88
7
85
105
91
4
99
0
45
33
48
8
58
80
0
102
59
52
72
48
85
42
32
6
73
29
66
85
78
23
38
70
56
38
25
78
68
24
18
79
38
69
54
38
5
50
18
28
20
33
11
43
64
27
4
42
15
20
33
19
55
7
12
20
38
24
36
45
49
17
48
23
23
10
2
25
18
30
30
17
25
10
3
36
28
23
15
27
2
2
20
2
22
15
24
12
4
18
17
5
4
12
0
11
14
0
12
9
2
7
6
4
3
3
4
2
3
0
1
0
359
348
212
34
277
216
17
221
351
119
316
205
2
333
42
69
331
95
73
39
183
136
33
229
175
157
40
117
157
317
178
212
56
316
96
205
145
204
61
160
261
215
106
127
155
215
41
3
129
156
109
36
207
232
236
303
86
163
132
134
160
39
136
12
208
212
194
37
134
14
87
93
242
42
253
183
195
192
187
169
203
16
225
83
49
31
221
62
252
66
257
189
132
158
125
211
251
110
0
72
236
178
47
97
97
119
70
131
2
201
227
3
221
94
23
71
221
237
78
19
54
143
151
222
181
136
90
2
30
111
9
29
165
111
198
90
136
194
154
30
124
5
40
53
40
110
128
95
19
49
186
163
75
188
143
56
15
79
162
53
163
79
36
14
72
144
150
78
28
59
157
68
98
158
137
32
131
46
59
101
47
149
170
154
162
106
103
139
119
125
164
147
20
132
61
122
85
7
28
45
118
3
144
127
132
4
86
80
101
133
78
139
66
25
59
91
75
1
129
26
100
100
70
21
121
128
2
76
24
14
100
15
24
11
51
16
79
56
82
30
106
7
33
74
81
11
83
88
93
86
78
18
8
76
20
6
61
87
57
51
28
32
67
33
47
56
86
25
21
5
52
41
36
48
15
2
73
46
63
58
61
23
57
74
39
17
9
17
20
23
2
5
53
55
29
11
49
2
38
1
29
6
12
9
19
51
34
3
20
22
34
15
18
12
44
31
38
28
11
30
13
22
34
22
0
23
29
5
18
23
10
11
0
18
6
24
12
21
18
19
3
12
16
12
11
0
0
9
10
0
4
5
6
0
4
4
1
2
1
0
359
313
114
83
59
90
107
80
288
17
76
166
26
82
199
235
88
23
173
195
55
297
66
64
131
221
246
198
185
189
2
288
146
318
7
264
210
21
195
66
77
1
59
71
277
82
296
158
220
275
158
200
236
169
135
298
121
272
146
206
196
246
210
142
133
225
213
33
118
161
44
244
70
50
14
58
70
159
226
194
259
105
180
114
100
78
260
89
77
49
128
112
197
197
123
88
5
18
53
186
110
3
85
118
75
65
146
16
11
237
94
110
242
21
200
52
144
115
21
152
102
197
125
1
40
159
139
107
116
201
52
66
117
62
91
202
80
133
66
33
148
20
130
200
132
151
139
85
50
189
68
56
154
170
169
96
163
175
17
139
145
169
75
169
104
60
159
69
139
25
183
166
64
31
7
110
62
120
49
141
49
141
172
95
167
74
153
0
118
129
142
58
27
36
23
158
98
1
25
38
138
154
6
109
111
41
92
58
1
67
25
74
140
63
73
80
32
10
127
29
54
56
102
25
26
75
78
15
82
125
8
15
30
37
113
69
73
44
58
43
102
7
7
32
56
6
29
53
36
87
9
47
75
17
22
71
75
33
61
83
63
84
14
20
12
59
35
73
17
74
65
60
27
6
14
39
65
44
8
16
24
11
47
16
42
34
50
62
50
18
56
0
33
64
7
38
15
19
34
2
47
41
13
7
51
20
21
2
35
26
6
7
4
27
29
0
26
38
23
30
25
37
8
26
15
6
19
19
18
5
22
16
18
25
8
9
21
18
7
17
8
6
14
3
8
4
4
3
1
6
4
8
3
6
4
1
2
1
0
0
359
310
75
262
231
149
96
319
171
149
172
15
180
31
298
62
275
234
4
246
70
83
271
240
278
277
262
249
51
278
319
235
178
321
135
310
25
41
2
165
10
134
84
189
20
183
98
255
246
273
209
38
239
182
200
52
130
253
54
265
25
141
121
87
22
103
273
198
252
107
59
247
33
53
265
139
206
219
188
146
46
248
222
15
249
25
86
219
194
179
3
61
230
204
43
253
201
255
60
63
25
202
115
0
146
6
11
136
23
79
53
205
24
75
8
75
63
188
78
145
90
181
52
64
51
208
68
148
150
176
148
222
159
0
162
109
72
87
219
138
51
173
0
100
33
14
20
4
178
145
151
110
128
150
131
97
88
102
191
65
178
94
98
4
177
129
115
171
91
172
49
99
110
97
155
137
13
124
56
4
94
42
154
15
166
146
69
102
146
164
142
92
46
152
117
64
130
128
146
143
17
56
157
74
9
64
136
81
82
86
10
58
45
50
63
128
94
32
98
15
102
87
91
57
38
100
110
41
61
42
114
86
126
1
84
112
8
82
1
61
76
54
82
22
88
37
30
43
34
20
37
25
52
89
75
32
24
64
74
28
46
63
23
4
49
91
41
89
91
8
79
69
43
23
68
83
52
56
14
63
35
2
59
42
14
37
48
55
1
21
53
63
0
51
65
0
22
31
45
23
19
49
46
16
9
28
6
30
17
23
28
41
6
25
9
1
38
9
24
26
14
29
23
33
2
1
16
8
16
3
18
21
1
26
14
13
13
3
18
8
4
2
4
7
0
2
8
7
11
10
0
6
3
1
0
4
1
1
1
0
359
71
209
103
169
329
274
267
78
102
145
95
62
50
279
302
6
153
250
189
227
137
225
154
264
80
150
279
120
302
259
193
46
155
182
152
85
314
199
136
274
231
5
15
309
61
66
25
40
66
258
298
251
230
133
297
152
18
240
215
261
151
41
43
122
185
276
138
145
137
51
154
14
253
43
145
212
142
58
70
85
154
36
137
144
118
220
256
70
57
203
267
246
99
169
231
131
175
166
33
1
195
184
8
51
242
80
228
13
123
233
24
202
161
187
68
159
119
151
56
41
15
116
180
125
159
40
8
50
140
22
117
8
154
149
46
106
172
66
127
93
113
181
174
88
206
108
76
154
50
81
18
101
203
183
104
111
100
137
155
57
66
16
128
93
105
72
179
141
181
168
80
36
45
93
46
52
156
91
4
129
96
49
57
140
18
88
95
10
163
97
143
13
21
65
43
28
128
95
131
69
151
13
36
49
120
37
137
99
95
61
11
107
87
80
46
122
20
64
122
3
92
6
32
33
83
29
49
51
56
88
100
69
117
56
15
99
14
58
77
96
0
62
94
27
43
107
102
78
53
16
52
16
36
61
39
22
76
71
30
54
6
31
93
46
94
71
21
31
79
84
26
14
77
6
33
3
64
81
63
72
61
52
17
36
69
49
72
69
19
0
1
5
26
19
44
29
47
15
3
59
27
44
50
55
48
26
45
45
30
8
34
27
9
24
10
7
0
38
21
13
21
23
28
16
6
1
17
1
3
14
13
27
14
4
17
23
6
2
8
11
9
2
0
14
4
11
3
5
6
8
7
6
6
3
1
2
1
1
0
360
174
60
99
197
237
198
77
209
7
184
232
314
29
180
64
281
48
258
227
22
102
46
184
249
165
219
288
324
148
221
306
31
71
265
293
239
182
73
105
237
77
112
252
310
57
61
214
113
75
233
3
9
228
200
90
163
171
212
5
20
121
39
100
187
216
265
174
45
241
96
282
174
74
110
46
277
61
158
108
2
12
241
38
226
24
211
246
36
231
144
236
128
128
156
160
58
244
36
154
128
161
81
96
0
26
116
72
176
155
18
91
200
148
89
133
126
91
1
85
87
48
236
146
125
11
144
224
177
164
51
156
176
80
107
137
102
50
173
211
13
204
69
111
132
212
51
91
125
129
66
97
76
14
154
199
88
166
84
198
117
35
81
174
45
104
32
1
186
67
143
159
135
121
139
97
66
6
45
50
85
101
61
56
3
152
31
120
148
6
99
115
54
160
81
26
109
68
147
47
114
41
84
52
113
12
104
94
27
113
30
27
50
39
39
95
133
45
7
48
83
9
46
40
66
12
73
89
24
89
17
46
84
85
119
115
116
32
49
35
113
27
53
63
52
61
10
42
38
9
39
11
56
97
93
4
23
65
47
72
31
55
13
53
17
1
35
88
7
80
18
25
45
3
81
19
79
9
12
39
10
69
69
71
33
55
73
50
41
10
68
38
1
34
46
45
63
23
15
26
12
51
33
33
1
55
30
22
17
32
6
49
18
47
17
34
35
38
37
24
32
33
37
9
2
12
9
26
30
2
9
2
14
6
22
10
12
20
19
19
1
14
17
3
16
15
10
7
10
3
8
8
1
7
6
4
2
0
2
1
0
360
53
131
239
179
19
273
337
93
101
317
237
30
34
275
241
53
343
0
141
55
291
120
214
280
165
255
8
19
20
296
252
102
24
283
271
97
97
100
128
46
146
127
117
11
146
219
239
73
131
297
183
188
75
286
300
133
279
98
20
292
261
206
130
265
171
87
212
132
10
78
179
66
210
205
87
21
114
58
181
142
188
185
79
166
50
18
125
162
166
31
215
141
111
107
47
259
251
227
120
159
169
245
172
88
254
20
161
154
27
138
164
133
215
55
17
224
130
163
226
170
164
228
217
188
50
164
146
64
124
138
144
195
50
111
21
126
57
148
149
131
85
166
179
166
132
107
213
169
108
67
156
147
145
117
90
85
113
128
43
61
9
34
176
150
157
25
35
184
162
170
76
69
148
71
134
134
6
112
16
22
67
32
35
3
100
151
132
154
166
9
1
25
80
97
164
106
31
90
143
49
116
104
31
125
108
153
88
102
60
142
35
91
48
108
94
128
88
80
120
102
51
125
36
45
134
6
133
70
91
122
12
59
79
21
118
42
18
110
40
55
35
60
7
34
100
105
24
81
57
20
49
49
98
10
5
6
74
15
53
20
74
62
42
16
3
74
56
62
75
62
5
46
1
2
28
70
75
15
6
12
44
41
18
22
35
11
55
21
68
27
54
40
16
34
61
18
42
36
47
41
32
33
13
47
11
6
33
32
43
12
14
0
5
36
19
6
5
16
24
22
30
34
1
9
19
26
22
26
24
0
16
26
21
22
17
9
22
21
19
6
2
6
7
14
2
14
1
3
1
7
3
7
2
0
3
3
1
1
0
0
360
325
174
147
318
299
271
87
50
180
87
241
170
295
336
342
340
23
317
339
125
184
211
110
323
329
18
179
23
290
49
282
196
102
311
96
314
98
259
123
92
284
294
247
156
257
287
232
69
234
133
90
125
205
262
71
283
221
140
45
114
19
24
30
21
245
242
59
81
154
140
217
157
194
208
217
30
36
70
4
203
123
103
3
69
237
67
108
102
157
42
39
68
1
10
98
243
133
8
171
152
53
88
199
252
38
198
140
109
63
95
169
77
132
138
152
222
133
37
127
81
67
28
53
117
194
82
29
20
197
9
10
220
182
206
88
144
207
220
4
62
171
89
213
187
190
110
86
91
75
45
170
59
44
99
29
174
147
46
90
0
34
109
75
115
147
142
21
112
60
115
19
157
120
168
70
35
72
160
142
80
149
11
148
3
28
29
1
0
153
30
163
1
24
145
96
88
92
153
13
24
16
57
18
45
7
73
136
135
84
10
120
10
63
72
94
30
37
139
92
12
105
37
117
35
94
5
48
94
12
57
52
17
113
19
82
108
95
31
105
13
38
107
90
76
41
28
98
29
15
11
51
47
49
105
23
1
50
25
92
13
68
70
57
8
6
77
1
10
4
27
25
5
77
51
19
18
58
76
20
21
49
74
3
8
7
0
8
42
11
7
58
5
61
18
26
25
50
49
23
21
6
36
0
38
19
41
5
2
45
33
12
33
29
15
39
37
18
1
0
23
5
1
24
16
24
8
7
25
2
6
25
21
19
3
16
13
11
7
21
19
15
2
5
5
8
13
6
5
4
5
6
3
3
4
2
1
3
2
1
0
360
50
42
6
226
328
147
144
268
229
57
229
120
9
280
93
309
53
307
322
177
279
136
282
171
116
233
259
250
160
164
275
169
147
273
310
226
278
123
286
227
247
103
204
313
210
9
289
152
291
289
49
292
131
172
25
42
296
237
248
251
229
47
247
42
221
99
128
57
106
47
72
228
171
243
169
165
219
84
87
270
42
15
238
52
184
234
126
135
226
252
143
132
124
184
83
109
141
79
39
190
164
5
158
179
13
184
163
22
111
155
195
216
78
121
119
243
176
27
66
228
35
237
202
178
134
117
151
25
1
200
68
27
135
16
151
124
85
165
144
146
54
52
67
121
205
15
175
35
190
100
84
6
138
82
120
153
122
190
187
23
31
19
99
58
82
93
19
141
144
176
148
101
129
185
54
118
138
39
168
0
68
99
163
1
133
162
119
168
12
9
43
25
151
148
112
62
124
42
150
62
14
100
138
65
98
18
114
32
30
37
125
26
91
74
41
112
87
76
61
64
18
95
33
74
89
39
120
27
15
42
111
61
90
20
1
112
17
122
23
109
57
49
66
103
15
84
26
103
4
83
32
5
88
51
66
19
81
18
2
7
34
64
68
70
84
94
76
25
11
82
61
77
56
27
13
34
41
38
47
69
38
37
13
52
2
58
22
28
31
13
44
53
52
51
25
41
35
61
29
25
13
51
17
33
39
38
2
22
32
7
44
32
3
8
18
22
8
23
6
9
31
21
29
9
31
33
10
16
4
7
2
4
17
2
17
13
21
15
18
5
19
8
13
11
8
5
8
6
9
1
4
1
0
5
5
2
3
1
0
0
360
78
8
229
336
337
337
180
49
256
18
113
196
207
207
177
286
173
79
30
233
264
228
273
215
224
308
125
106
65
219
178
249
319
304
138
44
43
261
114
106
210
297
313
228
127
152
227
150
24
246
42
11
89
241
146
99
25
242
67
37
69
259
275
215
293
91
158
173
90
82
72
64
27
243
215
250
199
97
89
227
137
162
177
208
124
158
244
172
251
192
224
194
137
105
233
199
210
102
212
83
153
29
117
39
240
54
8
89
11
35
102
76
98
155
109
174
84
152
200
183
125
145
233
19
75
17
167
75
213
27
28
204
219
129
118
161
206
102
143
96
26
142
87
61
32
65
100
185
110
201
77
101
68
53
197
30
19
184
141
67
40
109
173
22
190
115
133
108
89
67
155
53
82
64
72
6
43
12
72
105
78
147
70
137
172
55
69
136
139
144
155
17
104
131
128
8
92
162
33
20
45
114
110
26
16
117
150
124
30
15
77
96
101
109
3
87
0
29
54
18
64
91
72
118
54
14
105
58
121
32
58
86
22
101
21
21
32
37
75
92
14
49
57
7
12
57
100
96
64
39
28
67
8
12
90
41
4
52
53
50
80
63
12
91
32
83
92
86
0
86
19
30
36
68
40
9
17
55
27
37
78
37
44
0
51
61
62
19
16
15
57
14
53
63
59
5
36
55
49
49
29
16
54
26
34
31
1
42
15
1
12
22
13
7
13
34
25
12
8
10
6
31
8
13
12
12
17
21
24
19
24
8
0
15
22
6
1
2
10
1
16
12
10
0
10
2
8
7
1
2
3
2
1
1
5
4
2
2
0
0
361
339
217
64
300
269
279
244
97
259
112
236
336
108
143
265
14
16
202
155
313
278
89
284
14
171
134
307
84
34
228
209
90
102
278
157
100
69
181
130
89
277
78
36
182
163
181
6
129
163
245
107
292
66
162
245
68
147
60
17
150
11
198
129
51
101
174
58
251
195
104
206
125
255
180
8
225
240
172
67
110
28
128
251
109
39
124
85
8
24
116
265
246
184
14
69
117
93
173
234
20
158
44
244
31
170
40
250
97
12
14
110
182
35
84
91
81
180
137
85
200
112
191
191
232
217
175
57
45
177
63
1
15
182
121
218
176
26
168
200
75
78
172
149
69
23
95
22
56
95
186
196
72
109
177
65
2
135
108
45
36
49
106
53
172
152
23
73
71
129
57
46
73
49
162
21
138
124
28
19
28
135
170
67
167
78
44
83
62
130
144
103
43
135
13
93
72
99
145
160
120
17
51
36
54
149
66
119
75
43
62
28
36
93
98
1
137
37
121
44
110
87
51
22
41
46
132
124
114
110
11
111
92
106
37
56
114
75
37
24
50
42
2
92
46
116
43
10
108
22
108
67
99
8
38
14
29
65
83
58
1
2
58
76
57
74
63
67
71
71
71
84
18
5
5
59
41
44
65
3
42
68
4
60
9
15
44
58
31
67
9
3
57
65
66
8
3
26
31
24
49
35
13
6
12
28
40
2
18
4
44
40
42
39
23
13
0
19
38
33
26
32
0
12
14
22
18
28
21
10
25
27
19
21
23
14
20
3
0
22
3
3
18
2
14
11
1
8
8
0
8
5
6
5
2
6
3
4
1
1
0
0
361
74
112
157
328
245
149
342
142
337
306
229
104
238
207
328
179
344
62
61
315
51
101
75
242
54
302
165
87
254
226
3
272
99
212
141
199
234
214
153
318
273
202
20
77
31
209
120
262
258
99
6
55
48
16
30
265
77
155
4
84
42
145
230
272
36
222
30
1
241
185
263
184
110
85
16
128
194
260
170
149
197
200
172
12
145
266
265
189
78
204
51
228
145
241
249
198
254
246
85
34
180
124
105
72
75
245
30
70
171
189
72
41
71
154
177
48
199
158
219
169
4
75
182
164
197
184
207
97
229
109
172
13
142
127
224
37
86
217
73
105
197
0
112
0
145
61
201
100
79
135
164
21
60
184
60
101
40
154
37
179
126
77
140
69
115
65
11
153
185
56
110
129
82
172
85
119
9
134
118
159
132
9
159
55
9
99
1
109
11
6
136
97
167
125
131
156
125
162
84
30
151
36
121
145
87
132
16
26
141
7
80
36
115
77
52
104
46
74
9
127
76
139
30
18
117
90
39
97
96
77
87
21
83
64
31
33
111
30
117
96
97
48
59
75
15
13
12
45
109
73
32
14
37
56
83
42
103
100
35
84
51
47
74
20
67
17
81
36
43
68
30
55
31
43
42
80
24
47
4
53
28
75
78
64
52
51
46
37
57
24
56
30
66
30
40
28
17
60
44
51
26
49
41
52
45
28
38
39
13
50
39
16
6
2
39
43
19
23
29
17
6
35
37
27
31
4
33
4
24
15
10
14
18
21
4
24
24
5
8
1
13
15
13
13
4
7
1
10
5
3
8
7
8
0
4
3
0
0
0
1
0
361
281
178
174
132
288
307
69
348
73
54
241
119
308
195
46
89
181
149
90
157
165
112
83
273
19
324
191
214
241
228
274
25
6
23
303
306
267
228
79
110
93
203
106
282
297
9
144
270
209
244
223
158
112
284
296
70
301
217
88
254
203
250
153
166
82
162
70
251
11
199
46
271
103
19
3
23
100
13
2
102
172
1
94
268
133
199
267
173
81
259
266
139
225
206
50
171
23
101
133
52
92
95
60
217
63
250
189
237
186
36
122
135
58
202
43
62
171
18
119
81
188
123
68
15
140
16
222
141
31
219
223
144
157
107
93
205
88
90
97
49
158
171
195
90
211
57
181
77
174
103
196
138
2
94
116
5
28
39
124
151
57
133
113
160
11
5
49
179
29
145
47
90
86
154
13
20
84
130
40
35
109
63
154
63
6
99
82
86
125
143
95
105
15
110
119
47
151
119
129
100
118
32
48
11
118
92
33
10
122
47
119
87
7
64
16
142
38
22
131
101
125
127
104
54
29
17
117
86
104
87
6
75
23
10
38
1
109
58
61
22
111
113
27
70
84
113
61
9
81
26
51
84
35
52
57
25
104
10
34
85
32
54
40
11
11
93
69
4
46
84
20
85
22
84
76
30
52
18
38
53
49
72
8
12
53
64
57
39
28
71
24
18
11
16
15
3
46
32
21
0
30
45
7
2
3
28
10
23
9
30
3
46
33
12
0
12
2
18
33
13
37
14
30
29
4
10
13
26
9
18
23
1
22
3
6
15
1
19
22
19
11
11
1
17
6
4
7
12
10
2
10
6
8
0
2
5
4
2
0
1
0
361
90
64
20
141
162
7
253
33
254
34
171
5
267
128
44
148
110
72
204
127
49
199
80
177
322
257
288
235
59
79
55
50
309
323
105
67
1
143
296
57
196
193
289
177
252
136
282
94
211
251
103
237
302
184
73
205
135
6
242
64
268
288
208
144
161
259
18
236
62
54
260
135
271
195
281
124
235
104
69
131
175
259
264
130
195
163
204
170
38
45
36
31
41
30
244
58
146
77
210
167
166
192
8
52
107
196
58
78
25
60
200
191
206
134
203
112
8
140
217
120
204
144
228
201
213
0
203
232
39
149
170
180
122
62
36
61
91
120
167
87
190
166
179
183
121
0
155
37
200
211
16
83
18
73
152
27
72
188
192
115
68
8
11
88
32
88
5
167
105
63
94
180
51
44
181
2
20
135
73
123
79
154
29
176
103
17
119
151
166
147
12
72
137
18
157
97
35
104
96
116
10
139
50
9
57
2
49
93
133
67
40
115
138
11
88
80
87
77
29
81
59
68
130
5
45
97
115
79
126
51
36
92
46
95
27
45
36
9
56
76
99
47
102
55
69
32
30
59
25
29
103
106
16
100
67
33
46
48
28
17
20
98
26
41
32
27
84
53
60
45
14
69
3
67
19
71
79
5
67
35
54
22
62
25
55
55
15
64
2
41
7
50
17
19
2
36
35
49
54
26
22
32
11
47
19
7
25
20
27
30
11
14
46
21
28
44
8
12
2
36
4
32
13
36
4
3
18
17
26
29
27
7
22
18
14
23
7
15
2
13
13
15
6
14
13
3
3
4
11
9
2
7
2
1
0
4
3
1
0
0
0
361
360
111
240
178
262
9
80
322
213
284
194
305
176
143
90
247
295
92
232
288
117
162
93
76
71
286
108
9
323
237
88
172
1
0
116
255
229
240
183
205
312
190
129
64
77
159
172
41
132
145
24
123
296
117
234
31
8
16
241
95
284
274
284
297
228
203
281
138
177
98
164
222
215
272
12
16
130
145
20
170
216
12
223
227
37
58
68
164
215
205
163
39
160
154
53
265
47
93
176
240
2
192
88
200
148
103
121
236
223
113
64
163
73
51
232
112
23
41
175
143
40
9
150
113
165
27
18
110
16
94
10
63
41
40
125
134
224
221
113
134
89
147
181
180
7
76
40
97
19
141
85
178
124
19
161
163
33
172
148
124
23
58
121
32
49
179
45
156
147
104
161
29
100
152
172
143
160
115
108
97
65
45
110
15
134
162
79
55
35
70
134
40
127
14
134
76
49
24
154
109
117
45
139
40
38
29
81
41
143
148
106
14
84
109
87
43
49
143
71
135
138
122
46
126
59
124
133
92
12
102
32
39
30
55
48
51
113
52
84
85
5
74
72
95
61
79
81
43
61
74
11
107
82
5
82
54
18
63
49
59
41
18
51
39
68
86
74
51
9
45
37
77
0
67
65
73
15
68
34
10
31
65
40
72
34
22
62
16
11
2
2
32
65
40
54
22
46
54
2
28
48
11
56
19
2
5
21
38
15
19
2
17
40
45
34
27
30
33
21
38
11
19
4
4
30
18
31
8
5
28
22
24
10
17
25
23
16
5
5
13
12
7
18
17
6
3
11
2
3
3
3
3
5
5
6
4
1
1
0
0
0
362
302
3
254
65
132
302
70
95
225
65
21
225
194
121
120
224
250
214
92
153
188
232
310
316
226
331
250
248
77
245
48
276
110
156
119
81
158
196
285
93
255
259
82
269
18
315
241
145
287
2
39
227
14
214
284
98
159
99
249
102
30
232
83
38
164
117
50
0
287
19
103
67
37
176
198
186
38
137
195
244
146
266
67
25
8
65
15
246
42
86
225
170
60
147
201
35
39
186
241
31
217
198
241
176
46
153
208
21
195
151
119
164
134
18
187
86
82
169
15
110
90
146
199
171
153
85
14
92
189
32
136
53
86
54
130
118
205
148
34
7
74
212
190
106
107
51
203
197
68
72
22
67
59
111
124
10
170
57
50
72
40
111
196
162
61
176
110
140
72
117
117
157
177
176
137
30
185
86
90
11
158
120
36
126
33
88
33
149
140
115
120
136
150
12
117
133
51
42
52
63
116
39
149
69
5
80
109
33
83
21
133
50
107
126
144
106
46
27
126
10
11
136
79
127
15
133
20
10
44
81
6
1
118
110
0
90
2
68
46
15
26
1
112
42
53
67
74
0
32
82
32
18
3
30
90
62
37
60
43
75
27
52
14
68
71
58
45
8
22
15
82
62
14
62
82
36
11
42
16
7
25
62
24
37
24
60
11
41
14
44
35
51
59
14
67
61
55
42
9
24
5
52
10
50
3
45
31
12
28
46
45
34
0
37
14
32
41
30
11
15
30
9
37
32
22
8
27
29
11
9
4
6
14
16
11
14
10
20
6
12
17
9
10
0
15
9
12
5
1
5
9
7
7
8
2
4
2
3
0
2
0
0
362
352
17
330
141
320
349
258
241
70
285
292
177
246
121
166
308
215
206
26
219
330
56
39
128
122
247
118
35
130
40
137
15
99
140
131
272
186
124
88
175
210
313
139
268
114
205
245
187
208
118
266
173
136
66
75
276
28
281
54
188
225
226
60
141
265
35
172
12
137
211
33
42
171
62
220
76
223
188
104
216
66
55
102
77
110
130
227
79
229
174
201
228
104
61
243
136
77
223
36
209
186
101
126
203
254
10
87
29
93
184
49
152
119
116
236
61
118
80
138
240
191
228
174
215
157
124
220
229
124
78
49
175
53
127
188
47
152
91
191
98
23
94
218
138
57
166
17
165
37
44
50
101
170
127
80
157
38
59
144
197
155
5
64
12
44
164
149
8
93
142
183
23
182
157
60
108
26
50
156
102
71
169
70
155
124
53
132
73
124
141
78
2
37
130
16
0
121
160
105
73
7
28
150
93
30
93
58
133
142
11
112
95
86
46
109
131
32
31
17
36
127
70
126
39
132
93
27
99
65
81
25
80
98
1
116
42
4
118
123
21
86
57
99
73
62
54
29
46
95
13
37
54
47
68
40
94
95
65
24
50
33
79
62
76
91
40
43
13
2
88
5
43
52
21
30
69
15
26
17
58
12
23
43
7
47
14
10
60
52
50
7
65
7
58
44
59
4
41
26
29
5
33
8
37
35
48
2
49
5
29
31
39
12
2
6
16
16
21
28
3
28
35
9
4
33
30
2
8
21
27
24
2
6
1
4
3
11
9
8
22
4
5
6
10
5
3
7
14
13
9
1
6
3
1
7
2
5
1
0
0
1
0
362
155
297
211
132
333
131
51
137
103
143
334
159
131
306
39
48
92
181
331
231
172
254
2
40
92
229
44
240
72
277
30
272
135
85
267
248
50
1
197
155
264
165
236
133
309
190
27
285
275
131
161
283
214
258
78
174
155
224
222
170
111
47
134
83
72
194
281
36
245
251
266
239
136
187
153
0
35
242
117
31
172
202
132
61
176
148
169
148
257
206
259
89
210
76
68
103
22
169
77
50
128
55
245
195
245
57
195
60
100
84
186
92
187
151
200
160
210
121
70
203
122
50
215
163
81
177
139
46
119
24
103
116
0
192
112
92
224
155
96
105
184
215
151
201
0
123
199
44
162
40
55
73
6
117
182
66
140
20
43
134
57
199
180
60
178
20
125
15
29
32
101
129
2
115
72
92
175
48
102
2
156
110
99
129
58
49
95
165
11
14
99
76
60
88
138
110
155
36
75
14
94
63
62
80
147
29
33
116
69
134
138
98
77
43
4
73
24
74
76
32
63
49
84
52
19
36
108
112
47
110
126
8
77
118
70
118
10
86
56
89
10
78
26
65
44
77
53
13
64
101
16
37
89
10
5
43
5
43
27
34
55
27
44
68
47
75
55
21
23
62
49
84
84
23
28
81
57
41
30
19
27
3
23
21
51
39
69
31
38
37
69
40
44
30
40
66
8
55
21
29
26
6
39
26
25
31
26
20
40
12
17
27
43
44
47
17
26
11
19
26
36
15
23
14
28
34
7
5
29
18
2
25
9
11
0
20
15
0
11
6
16
20
12
15
0
15
6
1
12
4
8
8
5
8
2
6
4
1
2
2
1
0
362
156
2
93
241
302
197
211
151
19
38
0
280
285
84
305
33
79
95
52
10
285
184
147
207
177
244
29
2
325
63
22
117
296
49
221
76
12
180
288
224
37
243
59
31
21
26
228
99
295
174
135
29
150
14
107
99
99
281
63
176
145
37
278
58
38
97
32
16
267
57
18
227
40
69
101
205
129
219
243
212
142
34
149
222
111
114
220
1
207
237
208
163
117
86
46
66
146
77
160
136
202
167
101
27
184
36
107
108
139
179
128
34
38
73
222
84
11
213
65
107
63
8
68
195
189
227
55
212
109
64
115
106
18
43
175
105
55
174
53
173
146
6
114
74
213
98
91
15
202
72
144
65
171
28
137
148
72
153
120
1
170
167
142
34
191
185
188
185
46
99
146
163
152
13
65
109
93
174
171
48
83
20
22
81
157
175
23
102
22
40
107
57
33
157
46
16
135
5
114
111
9
104
101
38
64
111
69
66
52
58
13
28
55
46
103
9
90
48
18
95
9
88
4
104
107
81
104
57
132
34
43
88
106
45
127
114
20
8
109
13
115
90
105
82
72
42
95
68
44
28
69
108
25
86
18
96
64
89
57
43
35
1
5
66
69
14
57
6
29
63
20
38
13
32
67
37
48
3
14
46
2
45
76
57
17
12
30
38
64
53
10
0
13
17
37
57
21
8
36
30
40
40
9
17
54
3
27
20
15
10
7
14
39
44
6
9
40
40
21
10
2
21
13
11
25
0
4
5
9
14
18
27
9
1
21
25
17
12
16
14
16
2
2
8
11
0
8
9
13
11
6
6
8
4
4
5
5
4
2
0
0
0
362
235
262
341
267
248
69
57
0
97
323
294
13
63
200
90
118
228
123
231
193
167
290
323
304
165
311
248
328
245
272
85
0
154
96
324
44
291
205
223
9
313
278
33
140
60
152
195
42
20
10
105
228
239
5
60
135
130
15
176
154
32
163
57
129
214
241
183
233
133
208
214
280
33
94
215
221
184
123
134
83
100
103
57
10
270
165
16
44
20
126
188
200
63
201
108
6
44
93
5
151
14
182
64
256
8
96
134
245
94
51
245
0
230
103
104
50
219
79
198
234
10
189
150
201
17
145
60
173
142
190
166
76
172
8
66
10
211
182
15
88
202
138
64
178
194
136
125
130
163
63
162
19
2
196
3
90
92
151
188
184
53
167
122
18
21
137
45
102
131
99
72
1
6
20
170
101
140
87
167
51
40
171
67
129
168
164
68
109
119
149
102
119
50
112
45
136
47
160
156
119
113
155
65
35
105
38
151
67
32
80
102
124
3
116
16
109
35
60
119
3
93
128
20
19
121
10
78
71
100
26
23
110
65
51
17
120
51
102
63
23
24
94
82
45
100
91
25
10
45
41
98
76
53
62
45
48
51
36
13
48
31
40
90
98
83
14
82
66
27
79
24
34
0
22
4
35
9
14
69
65
10
7
69
14
3
27
26
60
47
13
15
64
3
13
39
12
64
49
11
55
12
0
30
9
14
42
6
39
8
20
5
12
23
12
21
45
21
9
35
11
28
13
19
36
30
15
14
14
27
4
18
4
12
7
19
20
15
6
11
2
3
13
16
3
13
3
4
8
8
11
8
10
1
0
4
3
3
4
3
0
1
0
363
145
179
134
1
69
151
356
155
328
330
203
164
286
30
61
237
235
86
323
265
136
199
133
33
240
29
148
242
21
204
202
83
130
106
133
281
23
24
275
41
213
265
259
87
41
125
124
124
314
254
27
269
123
114
51
51
92
290
158
104
237
73
144
198
257
87
272
271
144
136
203
183
1
105
50
225
280
84
199
140
198
10
23
50
164
186
239
124
161
124
16
226
60
232
56
34
17
156
50
186
11
245
187
43
30
59
118
98
169
80
137
141
243
41
153
153
186
139
49
7
234
34
66
223
10
231
116
133
117
131
112
82
45
223
95
40
116
89
191
66
60
118
156
39
209
137
18
35
116
25
15
115
140
57
66
54
120
101
134
150
31
93
19
150
144
63
159
41
46
31
136
40
180
187
168
144
149
93
137
138
83
91
1
109
69
110
107
122
166
48
101
97
101
164
7
2
62
160
160
2
10
91
158
157
131
145
124
134
24
92
56
106
64
50
130
4
117
37
98
36
9
29
116
73
86
85
48
40
43
78
110
123
111
102
105
104
29
109
1
76
50
19
3
88
20
49
23
40
91
49
18
93
101
84
28
57
15
43
87
54
4
21
72
57
52
90
55
95
21
66
40
84
61
78
43
45
77
68
35
68
22
58
1
68
18
1
66
71
53
29
70
50
35
17
12
59
64
1
18
10
5
28
52
32
29
31
12
13
21
30
25
2
14
15
25
4
43
44
2
43
7
26
29
29
3
30
32
29
26
18
1
6
25
20
27
27
16
21
10
15
19
2
19
0
1
8
12
2
10
8
1
2
5
8
3
1
0
4
3
3
0
1
0
363
164
109
149
174
254
66
279
259
136
286
47
322
318
287
87
244
106
218
131
55
26
184
159
291
290
196
298
260
191
14
118
198
186
11
315
286
25
111
224
174
237
112
239
13
293
102
9
130
313
220
223
31
254
240
299
107
91
19
224
290
227
301
148
30
118
117
192
153
119
19
229
156
264
231
194
79
99
0
212
247
42
281
25
44
197
155
222
136
242
204
50
267
270
264
38
231
138
6
158
214
213
102
147
43
66
106
167
66
238
60
34
109
194
127
9
103
45
216
207
231
12
188
160
202
24
41
190
15
173
39
209
54
157
100
195
72
149
179
37
155
81
34
111
181
73
31
207
26
165
179
89
103
152
69
52
195
78
177
58
58
185
83
109
77
40
149
129
155
20
68
3
94
143
165
124
18
21
98
146
68
78
18
71
88
91
138
140
21
61
172
12
31
22
118
147
138
93
21
113
39
0
55
26
151
28
89
95
2
122
111
3
79
47
9
144
130
16
111
60
143
89
53
14
89
130
84
68
60
110
9
87
42
78
90
12
10
68
79
9
50
81
36
33
33
104
77
35
61
33
90
82
68
18
22
74
0
88
15
35
62
84
45
92
85
57
62
18
32
3
55
77
6
34
7
22
8
15
25
82
53
43
56
50
79
48
42
60
0
36
67
62
50
51
29
16
45
20
55
22
58
17
10
25
40
25
28
51
37
9
53
16
22
20
16
38
37
16
6
23
25
33
2
30
34
26
27
34
6
30
26
4
11
30
5
19
27
23
5
4
18
11
11
20
3
14
3
15
3
9
13
4
9
3
3
5
6
6
2
3
1
0
0
0
363
333
291
90
248
271
238
74
271
269
4
306
262
33
134
88
334
126
18
74
216
182
246
286
212
40
14
274
62
49
318
173
121
124
42
251
274
63
314
234
127
320
311
133
18
45
198
222
197
107
282
233
24
276
92
193
305
186
49
115
59
213
209
285
88
143
167
195
8
206
282
224
250
35
57
19
71
39
92
14
90
28
103
5
242
241
81
86
188
74
104
138
174
255
38
167
245
27
150
90
144
222
219
24
72
186
57
147
57
28
187
22
19
156
119
0
171
97
86
8
158
234
136
27
98
147
234
13
55
101
158
90
134
161
24
219
146
95
102
135
106
96
165
1
125
82
142
181
37
48
200
45
92
99
96
207
137
206
50
112
147
92
191
47
18
158
170
181
25
86
193
176
65
174
75
46
136
45
97
122
63
135
77
130
104
34
66
149
154
26
173
35
22
151
151
65
161
88
109
85
63
132
106
23
38
16
3
17
79
7
77
50
150
78
56
7
55
136
90
59
130
45
27
77
63
116
121
96
108
29
106
118
121
27
28
38
35
8
23
41
51
26
10
24
87
111
66
20
43
65
110
6
26
87
29
58
47
77
60
59
72
83
43
81
39
58
37
26
57
92
10
56
10
4
1
58
32
7
15
72
58
6
69
66
34
29
8
29
73
70
54
6
13
21
33
29
48
18
0
32
41
1
11
51
23
4
7
15
6
1
32
51
40
5
0
34
17
1
25
1
8
25
20
35
23
2
31
3
10
4
23
0
8
0
6
14
12
11
22
3
5
12
10
7
17
0
8
12
11
12
6
3
0
2
2
3
2
3
0
3
3
2
1
0
363
53
40
360
107
264
158
195
217
291
216
262
116
114
95
144
18
338
185
341
131
127
81
85
328
225
173
54
239
164
213
35
326
312
164
261
97
299
320
151
201
265
73
4
36
137
216
150
267
94
23
106
310
142
276
178
46
305
265
22
150
244
73
264
231
62
93
234
245
86
78
93
61
63
129
164
254
25
257
19
16
40
55
247
89
67
257
8
86
114
155
47
163
86
251
119
209
224
8
184
167
110
77
75
187
224
86
150
37
29
28
141
168
226
92
156
187
24
96
134
113
4
132
197
185
131
78
58
234
132
145
27
187
148
60
219
127
94
63
129
27
203
45
147
103
134
171
136
204
66
23
102
119
125
6
111
73
0
75
172
136
156
146
86
75
137
30
143
58
143
31
108
107
168
101
98
149
147
4
155
63
35
103
105
50
14
29
75
117
35
71
158
123
73
93
74
63
138
34
21
70
142
149
103
8
92
124
9
47
79
108
25
136
18
86
66
15
10
48
36
130
50
113
94
137
69
13
18
22
123
6
37
89
19
125
19
87
58
68
3
38
50
14
60
28
39
112
33
61
84
83
59
45
45
37
97
35
70
20
41
93
102
72
74
68
52
56
26
46
59
24
77
80
45
26
35
68
27
85
52
22
69
42
8
9
56
61
38
66
54
47
45
2
63
22
16
56
26
46
61
46
42
49
40
40
48
3
36
10
50
27
33
5
8
18
1
40
34
23
42
38
5
17
17
16
15
23
1
15
22
20
1
27
30
7
22
3
17
7
20
17
18
13
4
10
12
16
4
1
4
0
4
3
3
9
4
3
0
0
0
2
0
0
0
363
78
225
28
141
300
12
121
11
65
45
330
166
190
233
347
331
149
29
339
215
193
75
293
139
305
224
209
101
93
91
266
229
40
189
202
1
228
202
49
8
307
40
281
243
128
96
253
5
12
15
94
223
22
82
29
125
133
46
173
62
12
189
101
40
45
286
116
33
79
170
198
153
142
60
177
132
138
39
187
209
213
116
23
218
278
6
227
217
50
124
221
197
121
41
70
60
34
42
129
197
38
13
167
146
35
35
25
234
65
158
54
197
84
60
70
212
170
113
117
52
206
43
167
4
29
87
90
178
122
82
184
211
115
1
34
161
225
34
88
192
50
196
14
119
171
134
176
87
3
42
101
34
175
34
111
178
197
154
56
129
199
167
104
164
54
119
50
30
150
57
37
30
65
117
3
172
2
185
5
65
59
100
99
83
130
131
133
95
136
66
49
158
116
22
156
55
122
55
41
21
56
73
113
106
152
144
5
74
12
23
22
133
90
24
34
35
101
4
35
135
81
92
95
102
14
37
97
33
59
121
129
12
95
41
70
35
0
120
122
88
64
2
6
16
59
11
30
62
69
43
82
102
98
70
90
107
54
0
41
30
85
35
90
90
32
48
70
51
86
63
45
63
38
81
80
59
37
7
12
26
60
6
77
15
38
63
55
18
72
2
35
26
1
26
40
31
3
26
10
0
43
46
25
0
55
48
14
1
7
16
10
5
9
5
33
6
24
39
40
12
15
5
17
8
32
23
29
3
14
27
32
11
28
6
22
5
15
9
5
23
9
6
10
3
7
0
7
14
4
11
8
3
9
7
2
2
5
5
3
0
2
1
0
364
18
218
335
341
192
208
120
289
201
154
14
287
150
216
222
67
60
119
303
109
343
301
94
61
333
224
268
298
175
245
177
53
24
127
20
286
4
13
105
20
68
311
150
242
102
37
200
238
17
51
2
98
213
10
81
117
299
217
177
198
200
227
193
34
36
100
115
228
185
294
197
181
114
169
183
40
22
55
167
93
269
186
279
141
110
95
170
271
7
152
67
260
50
57
97
217
214
71
98
161
147
228
38
85
115
40
143
155
133
142
130
77
112
22
13
30
172
183
39
95
28
129
0
63
158
17
57
85
30
6
131
16
127
143
29
182
112
74
48
97
84
220
107
1
126
9
61
143
147
143
73
163
25
193
199
51
188
70
76
115
60
31
55
197
17
146
188
58
119
192
90
84
36
61
41
70
16
31
146
10
53
6
180
111
167
15
3
112
150
97
18
136
19
5
163
114
53
45
138
130
121
132
19
55
12
11
83
73
126
23
15
110
56
145
50
58
45
128
68
108
135
48
133
116
32
49
14
126
55
1
14
85
79
104
38
117
87
44
121
10
42
55
109
83
38
42
67
82
58
67
22
37
31
57
33
79
69
103
8
30
13
42
60
12
46
20
8
48
86
86
40
84
36
61
52
84
56
20
63
77
51
47
57
60
2
53
71
59
40
65
69
2
54
51
39
65
48
9
36
43
61
18
58
43
33
46
32
1
39
54
32
23
29
11
40
35
24
21
39
2
36
20
12
24
20
30
13
32
14
22
13
12
25
16
6
0
7
0
20
16
3
3
4
4
2
3
17
14
12
2
1
6
8
9
5
5
7
6
0
3
3
0
0
0
364
258
249
285
148
157
195
2
277
245
151
293
56
116
305
233
270
176
131
167
286
252
299
41
58
16
138
328
176
58
6
138
279
104
44
54
196
142
52
290
160
138
53
294
229
160
306
293
277
149
158
224
143
282
290
248
31
49
65
225
264
191
299
208
209
2
81
35
135
221
247
37
244
148
175
108
286
131
42
47
240
126
246
11
191
136
192
80
276
270
9
25
191
205
50
112
84
136
121
236
45
73
91
253
100
101
31
122
41
137
58
27
41
85
212
215
123
62
76
2
239
73
28
158
35
200
178
161
191
25
67
154
226
181
12
34
111
119
220
110
130
12
117
168
123
71
203
140
90
205
74
19
60
144
207
97
70
9
111
170
103
65
103
23
159
76
42
20
74
180
43
80
139
141
0
108
113
111
130
138
168
41
135
115
170
19
60
131
129
104
18
94
21
11
75
93
129
35
63
69
55
161
18
117
148
25
146
95
11
56
74
112
16
86
110
5
54
142
9
106
139
128
14
126
97
59
52
49
39
18
95
40
98
72
3
1
3
35
9
115
52
106
101
121
3
71
105
76
4
42
10
50
63
61
32
31
35
17
51
50
67
46
12
19
91
21
34
61
50
1
31
49
33
71
3
72
11
77
45
65
73
67
56
35
30
16
61
10
26
23
0
50
28
55
4
57
26
47
53
62
26
13
29
48
3
23
49
14
37
54
5
47
49
31
17
26
13
5
16
2
24
20
7
3
3
9
23
23
24
23
34
30
20
10
24
26
12
0
22
5
12
13
6
18
7
16
12
5
9
6
6
4
10
5
9
3
6
0
0
5
3
1
2
1
0
364
84
227
36
263
18
196
293
192
307
66
296
69
79
171
24
21
257
288
116
21
110
42
217
57
220
249
306
133
1
182
181
208
256
103
201
327
298
93
93
210
303
84
245
71
308
168
89
91
202
188
17
257
225
255
101
66
112
137
176
246
15
139
26
57
86
237
1
284
237
29
280
288
100
170
135
198
80
246
183
88
128
183
176
111
202
90
217
211
263
266
257
124
235
64
180
25
97
255
142
137
91
195
126
232
106
152
77
122
122
247
51
23
127
137
189
3
215
228
166
189
205
239
186
200
122
15
84
57
166
31
113
156
78
132
26
72
126
170
199
196
28
76
205
195
72
110
19
213
38
74
77
179
144
204
59
85
188
164
125
28
80
30
46
86
77
111
195
3
80
2
100
1
15
40
97
106
55
41
26
23
169
120
13
71
17
139
79
82
142
98
165
168
155
72
73
128
77
158
152
73
83
99
155
69
4
126
117
133
73
136
17
64
119
61
145
57
110
93
79
93
137
121
105
50
44
113
44
15
91
34
108
45
5
105
74
5
37
61
120
73
72
94
20
111
2
38
103
15
75
90
71
75
107
101
93
3
56
23
86
32
73
47
64
3
7
15
73
74
4
87
17
4
14
63
9
27
41
23
77
35
68
60
53
13
50
53
9
71
32
56
40
61
66
23
7
0
2
31
64
57
52
57
13
55
11
8
33
35
23
51
48
41
30
1
18
7
27
44
10
28
11
18
12
26
36
15
5
31
5
12
12
18
22
9
19
3
3
14
3
4
9
21
12
2
15
12
17
1
11
10
3
4
0
8
5
8
7
4
1
3
1
2
0
0
364
210
20
78
183
86
82
12
230
257
129
293
182
201
229
346
173
161
243
128
242
63
320
138
110
240
16
24
334
202
202
194
181
221
18
325
90
296
32
31
138
208
115
23
76
49
137
9
27
225
259
307
251
5
25
304
147
83
4
254
184
214
155
196
204
245
218
174
147
51
113
7
54
220
105
172
64
124
281
281
227
54
120
279
263
66
108
178
151
109
253
117
116
147
91
227
222
243
252
0
147
64
249
163
73
241
64
240
250
254
45
82
154
95
127
180
109
89
44
220
123
103
59
169
171
238
205
62
29
194
197
155
202
102
34
14
153
174
159
26
14
200
67
121
145
9
125
143
102
45
121
109
174
90
68
88
12
69
98
114
41
12
14
5
20
188
41
102
89
103
14
109
91
43
65
156
55
96
64
30
76
151
74
80
128
134
97
117
26
24
14
99
119
28
16
31
52
148
148
17
107
118
136
68
87
119
11
62
149
55
151
138
58
24
93
98
38
35
0
7
94
81
95
108
84
63
6
19
30
91
41
15
16
5
64
34
56
19
6
40
2
39
88
65
24
97
7
31
87
67
106
58
46
2
104
60
21
76
103
23
36
35
45
6
50
22
20
26
65
31
54
0
45
26
80
59
56
52
1
53
28
29
58
48
32
70
59
51
11
59
35
11
31
52
63
57
68
46
50
4
17
48
34
36
4
51
10
36
38
10
22
36
15
49
16
39
15
37
35
19
4
5
28
29
12
33
15
23
18
5
6
2
12
9
27
29
1
13
11
0
3
10
4
10
2
4
5
4
8
2
0
11
9
6
9
1
8
7
0
0
2
2
2
1
0
364
90
99
52
84
282
126
11
241
25
96
75
216
325
79
233
323
303
187
225
13
1
217
190
227
159
8
59
302
71
247
60
300
189
76
81
198
312
108
172
101
119
108
305
0
46
307
316
166
9
291
214
290
204
224
134
60
285
123
198
108
16
19
45
153
249
25
144
200
218
188
187
30
13
64
53
175
20
28
193
118
29
42
28
140
167
213
203
59
92
43
88
13
62
220
124
257
34
229
110
115
74
194
3
82
236
92
24
39
124
180
9
79
61
241
239
4
195
240
168
118
188
80
212
231
46
78
177
173
56
62
64
124
227
81
228
150
37
171
190
83
185
21
119
158
68
65
49
27
100
114
53
1
68
55
122
92
142
194
131
61
163
77
131
35
83
7
5
129
177
109
30
141
115
67
68
5
52
72
57
60
121
142
40
166
97
45
94
34
27
82
165
18
104
166
33
63
84
126
163
65
18
92
19
64
73
142
56
130
15
131
100
118
138
97
149
49
42
89
108
120
15
140
99
62
3
4
115
78
18
65
62
9
114
56
85
70
6
95
122
16
59
68
43
53
19
2
78
59
53
64
50
106
37
11
42
107
16
53
10
79
7
10
65
71
14
54
91
11
20
63
90
54
21
85
55
60
12
45
26
47
3
73
77
69
10
36
15
24
30
39
42
47
27
23
11
25
26
47
10
59
6
4
22
12
17
24
12
1
52
31
52
22
30
32
17
20
0
12
10
3
42
19
32
23
24
22
0
34
14
29
7
31
27
10
1
16
4
13
15
3
15
15
9
4
19
3
5
9
14
5
6
1
7
2
9
5
2
6
3
3
2
1
0
0
365
326
317
136
238
40
56
6
260
143
277
233
233
102
249
268
138
325
249
42
64
117
338
189
317
231
193
264
279
0
265
150
192
182
221
236
247
312
236
51
284
164
72
90
273
59
141
264
305
30
120
186
11
21
73
61
28
259
16
64
215
271
20
41
11
117
285
163
1
278
58
281
148
275
14
147
54
205
168
48
23
155
240
224
196
24
17
227
208
248
167
251
231
219
4
56
62
263
180
135
175
32
158
129
54
67
120
98
231
199
170
81
202
61
194
1
194
166
32
20
125
108
74
29
106
0
148
227
164
97
48
70
139
105
216
144
217
97
41
97
82
108
216
112
158
12
106
53
168
135
16
137
57
52
183
40
97
59
163
148
37
70
85
181
165
78
89
170
11
104
120
128
100
15
106
168
74
85
88
19
171
149
151
17
99
102
23
13
45
81
70
20
70
66
151
26
105
0
41
150
95
148
137
62
69
88
35
53
84
62
42
120
97
94
22
6
67
122
91
133
54
72
52
101
17
64
61
43
99
24
128
11
28
10
23
56
81
6
116
4
24
52
94
95
93
28
45
4
40
42
11
14
13
39
38
79
66
50
45
13
80
101
79
83
67
67
81
17
33
83
92
30
34
80
54
44
34
77
68
13
26
73
12
39
20
41
30
0
59
48
41
27
46
26
22
19
38
13
61
36
17
53
40
0
15
53
3
28
11
30
21
40
22
24
47
50
37
13
11
44
33
20
1
24
8
34
6
11
29
18
12
25
20
18
22
29
4
16
3
0
14
1
22
3
18
9
14
15
10
11
3
11
6
1
10
1
2
4
5
3
0
1
0
0
1
0
365
168
130
148
222
271
243
86
346
337
16
106
123
146
250
330
76
29
133
343
300
80
56
339
145
215
253
198
230
17
181
37
179
13
109
27
218
240
30
65
292
5
106
78
316
267
249
131
48
268
204
283
161
227
158
96
146
152
44
302
264
138
295
56
295
157
158
110
281
142
154
28
290
170
141
123
37
137
31
181
271
105
175
150
104
121
201
104
7
31
254
5
265
63
83
212
68
206
165
180
121
3
147
197
44
179
175
237
166
190
109
223
72
5
237
166
231
17
1
150
75
49
13
204
145
116
193
200
62
101
176
222
213
7
208
135
133
136
6
164
16
193
135
58
187
98
48
124
161
5
140
49
104
89
190
150
88
73
47
197
97
152
63
65
109
96
184
102
57
3
143
47
131
36
22
31
188
22
92
46
179
128
15
142
165
122
75
124
76
126
21
76
119
14
82
42
103
38
86
18
55
91
158
147
25
156
87
99
110
129
67
146
36
92
129
85
77
106
134
88
133
143
27
35
71
102
64
137
129
86
19
83
46
53
86
120
88
37
10
18
48
60
27
57
40
28
77
14
5
30
97
58
71
83
35
95
47
51
35
61
48
35
90
79
38
10
80
75
86
27
47
84
74
49
65
37
22
24
15
71
3
64
55
30
80
50
72
65
74
34
62
24
16
31
34
27
6
48
46
46
47
64
11
22
5
36
49
14
27
5
41
33
5
20
35
47
44
47
22
35
10
24
26
15
13
1
4
13
9
7
24
14
19
10
28
16
16
5
2
20
12
9
10
8
7
3
18
10
13
4
5
11
12
8
0
7
7
6
5
0
5
3
2
2
0
0
365
9
151
173
13
286
32
206
1
107
72
135
168
221
270
100
284
266
47
313
341
58
177
6
74
76
262
42
91
143
98
185
154
182
26
107
127
254
235
323
116
140
197
66
224
281
59
23
257
95
270
67
10
0
100
233
23
193
53
179
71
236
179
9
85
267
25
58
278
213
21
207
24
178
27
290
207
87
145
64
11
83
96
17
57
17
98
24
245
136
180
222
255
75
114
35
84
177
55
162
174
51
261
252
256
66
9
233
101
125
62
210
16
153
183
32
99
217
101
92
50
9
3
242
208
78
5
204
99
235
197
97
46
194
216
96
127
225
72
201
126
95
14
131
125
129
40
83
79
0
91
173
18
98
56
200
85
57
80
77
12
116
139
18
5
64
4
59
155
177
136
0
182
111
91
81
61
165
184
43
112
70
95
24
167
61
140
165
83
89
59
12
2
160
72
27
122
49
85
79
131
156
106
36
63
24
96
127
93
119
86
76
66
100
110
100
7
107
144
58
101
117
123
84
21
104
51
107
21
66
24
80
66
92
115
85
50
5
120
70
40
82
32
86
19
15
6
26
31
82
30
77
77
22
104
106
63
20
56
45
88
97
56
51
72
45
49
17
61
6
47
4
34
68
42
56
42
37
16
67
32
62
0
41
1
59
13
7
47
30
69
8
18
48
49
54
15
27
52
29
18
3
28
2
29
19
28
23
4
41
30
31
0
2
42
8
18
42
14
30
37
0
30
29
23
38
39
16
31
13
15
31
13
5
8
29
22
25
1
26
6
21
16
10
16
9
14
14
5
16
13
5
1
4
6
7
6
8
0
6
1
2
2
0
1
0
365
139
31
76
228
13
76
312
189
131
351
191
167
91
133
132
185
108
155
191
158
54
140
46
30
233
264
239
262
222
121
194
12
42
101
118
72
18
309
125
17
216
30
229
35
313
252
34
198
251
246
139
244
241
85
157
18
272
75
131
300
91
95
301
171
63
206
73
165
31
19
108
239
145
16
126
121
160
14
42
66
198
85
210
46
34
190
21
213
215
214
210
153
198
115
190
151
74
253
136
89
207
147
135
23
26
152
158
39
87
53
159
95
33
207
42
223
149
154
78
20
96
173
80
223
190
173
202
104
235
225
7
89
145
120
224
35
130
8
6
166
166
99
217
159
83
131
95
102
67
83
181
202
51
44
49
90
184
52
18
26
167
24
42
174
52
18
95
196
45
96
150
34
7
102
4
109
65
89
37
124
13
144
165
11
72
59
61
150
157
108
1
9
87
141
76
29
15
110
53
6
130
118
2
103
87
90
83
37
97
128
121
85
32
36
100
32
93
29
78
20
43
136
16
2
52
137
81
53
128
128
5
61
109
13
114
52
70
31
116
67
96
77
56
107
56
109
90
18
90
97
31
4
26
0
68
81
105
103
27
39
29
80
58
9
42
40
85
7
18
11
20
30
90
29
70
52
44
36
56
74
79
11
9
67
61
6
5
74
57
71
55
14
33
14
66
60
26
14
23
61
52
40
10
4
56
8
46
39
43
29
5
6
0
25
31
14
41
29
1
27
31
21
17
9
36
39
0
7
15
32
10
31
14
16
9
5
13
0
3
9
14
16
20
7
0
10
10
11
5
7
7
11
4
9
8
4
1
2
1
0
3
3
0
0
0
365
317
62
95
5
254
143
84
323
147
315
167
1
242
33
328
32
69
111
256
50
290
2
302
83
13
188
157
147
38
168
51
95
330
70
179
267
132
320
213
131
216
191
319
295
205
217
252
137
217
178
37
74
180
138
256
163
52
305
230
193
62
239
90
239
78
48
201
238
226
2
178
224
150
164
233
22
5
105
24
139
71
74
49
78
254
46
78
234
29
8
109
55
118
22
224
114
169
73
88
76
136
172
105
38
156
226
156
178
22
51
159
152
75
22
150
219
220
43
53
232
110
186
89
179
60
235
209
93
29
152
180
151
126
21
78
123
228
14
34
155
96
101
124
135
206
124
58
197
19
126
169
152
44
70
85
172
80
189
28
131
142
160
181
131
81
85
159
47
92
30
175
61
12
115
12
158
33
71
102
148
124
14
16
3
1
73
167
76
160
108
8
89
59
21
75
169
138
152
121
93
55
137
43
153
90
113
27
100
7
70
103
10
117
104
135
73
90
130
115
2
94
79
134
132
107
137
51
33
11
121
34
49
50
23
1
5
90
80
52
117
3
12
87
40
31
17
56
86
116
99
114
88
98
105
34
87
90
2
16
101
18
85
0
11
54
20
45
86
35
59
27
81
72
4
76
70
46
57
14
85
30
69
69
57
77
75
60
10
10
61
0
55
7
2
11
22
50
58
26
60
42
57
6
41
15
6
14
6
3
25
6
10
30
28
21
8
47
37
35
28
6
16
41
20
37
22
4
17
6
5
34
28
26
15
17
16
11
21
2
1
15
20
21
19
18
18
12
2
2
8
11
12
0
4
8
2
8
6
3
0
3
2
1
1
0
366
32
282
276
150
316
185
318
14
180
151
56
240
171
127
2
135
288
5
343
222
40
159
67
10
7
78
169
190
310
283
137
329
97
190
89
311
76
273
173
264
267
96
10
71
180
141
88
233
9
287
105
242
227
262
300
183
217
216
41
93
222
217
257
272
24
283
88
248
151
2
86
14
149
268
33
95
263
51
119
70
152
32
22
205
179
2
40
114
57
113
203
229
97
77
254
228
186
152
99
224
225
160
118
118
105
182
4
193
228
4
50
136
225
211
235
111
154
3
13
223
31
196
131
159
120
231
212
27
229
52
94
225
51
186
211
56
80
137
155
25
96
14
198
167
84
152
115
204
22
96
87
46
207
27
164
34
108
42
71
71
4
191
28
179
26
167
14
28
42
189
18
8
3
2
185
174
89
89
134
154
125
15
100
135
122
104
160
81
128
127
83
109
37
24
131
125
116
105
161
145
102
22
138
122
29
148
76
65
25
76
72
94
95
130
39
46
71
137
119
8
116
119
66
17
115
71
133
34
35
101
118
46
104
31
95
64
69
34
97
125
89
82
28
65
97
57
83
61
115
17
58
57
55
18
10
57
79
101
11
8
69
97
79
67
74
76
57
28
70
17
34
23
79
61
20
83
12
42
53
82
68
6
8
23
49
27
41
66
9
39
49
51
21
3
44
60
66
22
42
23
45
49
18
18
45
5
47
49
21
1
5
33
20
28
14
37
28
43
36
37
36
32
7
36
25
6
19
19
28
29
4
6
26
4
27
0
1
17
22
3
9
22
15
11
4
5
11
11
10
4
3
12
3
12
9
5
7
3
3
1
4
0
3
2
1
0
366
264
336
11
152
132
8
172
313
340
318
319
51
301
258
327
272
314
141
324
130
46
262
20
274
205
116
73
87
313
302
41
258
10
18
145
328
52
100
278
20
246
227
293
292
167
290
275
246
224
216
8
292
95
230
20
20
120
0
195
76
90
301
199
208
2
114
213
33
113
39
4
245
29
200
208
236
8
111
238
21
197
247
26
68
273
82
80
188
230
48
130
249
1
71
118
182
259
159
8
179
253
91
213
9
166
102
228
253
101
105
223
253
195
147
19
215
142
190
107
17
202
239
92
223
101
118
177
156
24
89
176
138
137
9
34
127
117
106
17
193
39
209
104
83
140
143
64
140
168
178
61
142
21
39
152
52
90
65
64
188
7
129
82
126
135
169
122
40
46
67
155
115
36
35
125
113
147
15
186
146
157
129
179
33
100
86
76
172
142
11
132
92
52
106
122
23
150
93
144
16
44
28
98
101
161
137
67
134
51
40
103
63
42
50
131
33
80
106
23
145
113
121
88
54
78
5
80
0
11
102
111
78
15
108
85
34
69
128
61
29
20
58
26
3
102
89
108
8
21
103
103
77
27
52
67
58
7
9
32
83
102
47
10
100
36
96
10
76
35
32
71
84
40
8
70
89
36
68
49
86
22
75
43
61
19
53
70
77
49
70
27
18
29
4
52
8
68
4
54
43
16
64
35
40
24
52
4
18
34
41
2
1
27
9
4
26
41
19
38
33
37
12
22
28
24
26
23
1
34
0
30
18
19
9
14
16
23
22
18
23
4
8
12
2
1
19
15
6
9
12
14
14
9
5
5
2
7
4
2
0
1
0
2
1
0
0
366
55
139
307
215
114
226
354
228
222
239
81
155
47
34
317
313
220
250
116
98
3
332
85
116
160
80
83
94
331
65
9
288
152
89
99
273
89
168
225
317
265
81
267
98
231
189
310
316
57
16
9
99
84
299
192
36
93
23
91
196
182
47
295
89
260
265
110
7
284
216
32
61
9
243
94
25
281
150
166
230
263
178
96
37
186
59
216
138
135
86
132
59
40
228
170
81
104
208
40
97
22
177
187
188
153
139
67
79
197
175
160
210
230
32
52
167
186
45
113
119
74
153
135
200
53
77
202
32
139
55
78
28
209
85
222
87
4
72
38
143
200
199
128
43
100
125
217
79
128
139
188
115
16
91
34
128
19
12
182
170
87
60
154
134
27
96
143
54
81
78
46
151
118
125
71
84
125
1
82
71
117
124
52
128
20
7
76
30
56
1
14
152
88
116
79
75
84
50
105
147
48
153
64
100
19
23
67
23
142
33
77
45
137
99
72
26
52
113
104
53
93
144
34
126
87
131
104
6
14
63
102
86
10
70
54
67
84
120
119
48
96
56
16
29
32
25
85
98
77
74
98
43
104
79
4
8
65
19
107
66
97
54
5
53
25
43
45
77
48
80
71
69
87
42
32
68
66
86
2
65
51
74
23
34
37
47
30
5
66
59
9
28
69
33
31
54
16
33
3
16
5
27
29
23
47
58
10
40
36
22
53
20
18
13
33
29
20
40
3
1
36
13
5
31
12
36
16
36
37
13
33
31
24
3
24
14
25
14
17
14
11
7
3
6
16
12
12
12
3
7
13
4
9
2
9
10
1
2
6
2
5
3
1
1
1
0
366
137
289
183
237
137
128
280
34
272
302
174
12
242
351
64
307
173
265
30
36
66
249
136
197
254
235
25
276
142
122
49
205
178
161
224
222
239
63
238
176
266
241
229
119
240
133
132
24
20
35
146
39
66
221
126
300
242
37
7
224
213
113
120
300
296
244
276
9
230
170
49
163
142
230
41
159
141
265
44
214
75
124
70
28
75
3
67
152
203
95
165
251
75
189
164
23
155
43
186
75
34
30
213
250
73
200
13
215
247
42
224
115
232
168
28
48
196
163
69
31
22
22
152
115
53
213
52
134
3
80
148
11
101
207
70
218
115
154
84
54
203
159
189
31
84
19
24
65
172
161
63
193
23
183
187
12
63
84
62
74
0
164
2
58
159
191
84
191
6
34
153
96
183
10
120
62
0
78
53
102
104
41
99
61
34
56
5
135
66
44
104
78
78
147
30
105
112
0
55
165
156
63
19
48
34
131
11
39
83
92
84
19
19
41
55
55
7
40
133
37
93
36
7
40
53
55
53
70
24
58
65
28
97
102
81
65
56
23
117
101
7
50
48
114
90
26
15
15
39
108
52
99
43
11
22
55
83
68
64
21
56
93
15
25
78
94
29
23
14
33
78
10
0
12
85
51
66
64
18
5
79
57
20
76
7
34
35
6
38
46
37
59
1
55
2
37
35
45
38
12
9
2
15
40
46
28
51
3
53
28
20
52
15
11
4
38
28
6
32
9
26
12
28
36
40
24
5
30
28
4
30
6
14
17
3
0
22
9
19
5
6
21
2
18
17
9
15
0
10
15
7
6
10
6
2
5
9
3
7
2
3
2
3
1
1
0
366
209
345
322
346
92
153
340
21
319
325
242
20
125
50
185
38
55
343
253
262
204
186
195
255
328
183
212
261
109
224
314
110
274
138
310
221
58
239
95
52
310
99
148
299
47
127
196
0
210
228
86
32
124
15
256
211
170
59
252
212
171
275
106
121
3
127
259
181
92
92
108
137
88
217
157
173
282
126
275
275
81
181
12
50
193
113
115
34
4
39
23
82
170
98
16
88
103
89
219
105
261
264
80
221
53
32
32
133
169
8
220
33
17
36
104
71
20
43
98
145
14
72
229
131
36
52
225
206
10
223
174
140
78
46
188
73
211
207
95
10
146
136
41
167
149
121
184
171
60
212
118
128
180
81
133
170
110
51
9
24
136
122
84
166
145
100
144
22
167
154
49
49
5
49
73
15
62
108
159
71
64
168
108
94
19
65
143
139
113
111
18
174
68
122
169
142
105
13
20
108
90
150
119
153
140
72
24
98
111
108
89
22
67
27
97
123
149
69
146
46
66
124
97
57
36
64
84
54
23
9
91
70
15
84
54
107
35
106
99
49
66
83
120
22
66
114
86
37
76
81
78
1
96
66
55
23
25
105
100
78
82
70
50
42
41
48
14
63
80
11
11
5
66
12
26
55
88
40
58
72
82
6
12
7
24
51
60
76
55
31
65
56
48
14
53
58
52
11
27
7
53
29
3
6
44
60
17
12
0
6
16
52
25
47
44
40
11
29
37
20
41
14
20
23
33
2
12
32
3
17
34
2
33
11
5
6
10
16
17
26
13
12
15
21
13
1
16
10
17
0
3
3
10
11
1
0
9
6
3
0
2
0
1
1
0
0
367
11
276
187
358
327
254
193
238
208
205
280
266
272
224
310
32
147
31
248
180
180
68
299
35
148
122
70
154
193
334
180
307
275
223
113
159
330
81
31
269
216
36
313
208
12
121
147
163
277
144
188
156
123
234
40
22
274
209
6
272
147
74
116
9
48
129
230
61
210
286
105
231
100
27
207
287
227
85
87
188
269
35
149
190
23
122
258
76
124
84
104
17
256
73
228
131
156
188
94
155
50
69
55
206
8
127
173
234
44
85
7
143
3
207
51
78
131
60
108
211
173
117
80
149
111
14
123
34
4
25
94
143
58
58
3
215
50
83
23
41
30
204
217
141
60
31
73
178
145
176
27
62
2
188
154
202
125
81
110
29
160
191
130
70
76
65
14
175
78
78
194
158
37
98
20
178
105
152
160
0
130
149
106
180
124
62
1
56
169
145
29
174
20
95
104
153
133
132
117
40
21
68
119
66
153
122
138
158
128
145
134
119
46
94
142
104
148
99
2
83
77
96
108
26
105
50
91
56
55
112
76
120
57
60
123
98
72
53
109
78
29
6
45
58
16
15
11
81
115
35
35
95
67
78
20
53
92
55
52
71
91
38
51
91
68
20
7
46
89
28
66
80
35
57
87
31
39
0
50
80
45
82
13
77
50
78
23
43
59
22
38
23
54
11
62
52
54
67
50
62
62
32
46
51
18
21
10
20
6
53
38
14
27
18
3
36
38
3
31
5
24
37
5
30
17
28
18
37
25
32
20
1
19
28
13
17
28
2
24
25
1
21
24
8
13
17
0
16
8
1
11
12
5
9
11
2
5
5
3
1
1
0
2
3
0
0
0
367
216
127
285
32
180
179
210
147
305
304
331
241
117
20
244
64
92
244
288
3
154
303
72
56
339
40
33
51
177
262
141
189
160
97
180
86
295
293
232
165
107
12
223
114
144
90
126
280
169
8
130
63
24
28
111
90
229
157
294
286
119
209
247
110
22
82
38
237
43
88
47
266
163
254
243
56
173
116
174
213
180
50
123
281
206
65
129
277
114
60
254
120
265
174
181
251
54
245
128
135
266
15
46
49
250
41
164
113
181
191
99
32
164
25
80
30
230
56
146
26
99
94
126
118
89
167
183
70
186
125
202
4
129
196
27
222
107
86
116
64
46
1
59
69
40
43
113
156
39
173
200
102
140
16
17
49
39
157
119
89
77
14
101
22
92
197
111
189
119
98
75
103
54
129
142
158
128
112
60
127
49
9
118
93
89
103
112
142
107
77
32
63
160
107
34
125
109
127
120
2
69
108
76
101
149
107
6
53
93
2
42
20
139
122
25
35
83
144
84
65
2
85
68
98
126
124
53
79
87
29
104
96
30
81
115
25
102
15
22
31
19
53
121
23
33
58
114
57
82
108
4
3
4
17
52
90
21
39
46
61
21
104
55
85
84
35
75
92
4
62
74
26
36
12
49
88
88
53
55
23
14
46
11
15
76
36
35
20
15
19
68
44
25
17
37
65
20
53
14
15
51
3
35
44
32
9
43
31
37
19
10
29
24
20
24
24
16
12
5
46
32
45
14
1
31
28
19
0
0
3
11
33
28
8
19
3
17
8
16
27
8
1
14
17
22
20
7
4
12
9
9
9
8
6
11
3
9
7
2
5
1
4
0
1
1
1
0
367
232
312
166
327
31
206
23
238
296
61
159
216
236
50
86
180
150
262
35
31
65
299
6
310
320
130
217
287
101
287
320
308
279
146
11
201
85
197
85
14
81
121
320
316
150
294
155
174
21
226
264
10
216
146
209
252
295
297
15
44
276
98
192
237
114
6
176
56
47
173
128
243
186
281
224
222
237
209
165
178
78
141
220
59
28
43
8
249
77
198
66
60
190
186
195
30
46
179
14
71
81
251
38
20
102
14
252
192
213
200
150
214
63
77
204
130
95
198
109
231
42
127
71
204
139
99
140
44
6
94
210
109
17
80
2
90
224
44
161
107
126
180
217
45
154
103
95
150
111
94
39
81
111
45
96
96
199
203
71
108
174
162
57
26
32
94
35
83
168
49
56
86
64
87
187
178
2
176
77
78
135
182
167
77
169
178
15
14
122
132
117
167
53
160
50
146
38
32
103
55
116
155
3
96
144
141
91
22
44
139
73
76
86
37
82
144
38
20
30
141
106
5
47
37
107
51
6
81
138
108
18
105
90
28
61
12
70
49
75
110
52
120
95
100
114
6
33
51
92
82
69
81
96
11
98
82
99
82
1
101
80
45
22
87
30
95
39
66
42
48
35
62
25
29
48
21
44
45
67
3
23
37
69
48
68
35
49
74
70
60
47
61
50
33
37
27
39
37
20
48
65
39
14
3
27
25
44
17
28
28
6
46
48
35
23
45
26
10
27
26
40
2
14
36
6
21
3
5
30
24
5
20
2
5
19
14
7
5
10
5
0
4
15
18
1
11
11
10
4
17
9
8
12
12
12
8
9
7
0
7
6
0
4
1
2
0
0
367
36
335
5
107
113
232
57
73
122
230
67
210
342
75
105
72
130
275
80
28
58
285
307
115
4
290
5
19
8
106
87
264
0
40
13
293
145
68
17
56
146
68
280
238
150
22
155
308
119
284
181
116
290
231
63
264
249
139
108
71
75
79
90
50
250
209
66
37
19
95
42
36
196
32
191
147
268
113
89
11
110
7
216
234
103
50
25
212
29
177
227
3
18
36
267
254
261
125
63
176
49
4
192
201
168
86
106
157
192
255
123
198
188
140
101
4
169
167
29
175
103
112
123
32
211
83
219
74
60
187
152
72
44
64
87
123
94
210
126
10
183
205
162
147
215
14
203
3
83
200
155
157
98
195
105
74
53
65
37
42
39
94
119
39
32
180
109
128
174
137
6
53
82
152
11
56
126
136
20
184
118
5
47
141
34
157
104
72
112
94
73
23
48
64
101
70
51
166
47
16
128
124
83
39
154
121
107
65
46
68
70
27
12
36
12
37
15
145
64
98
131
53
15
10
95
3
99
118
129
117
47
91
118
96
58
59
33
41
69
33
74
26
76
38
60
45
19
72
48
61
83
65
30
4
62
24
60
46
56
3
9
97
90
26
99
61
23
52
7
10
71
65
88
42
79
58
60
50
22
24
85
35
63
76
42
31
30
73
23
7
0
8
13
12
21
19
23
15
43
53
2
36
2
54
11
56
7
22
13
51
50
26
33
47
38
37
12
22
12
42
12
14
24
42
31
13
32
27
22
7
24
18
11
12
16
29
25
8
27
16
15
17
13
20
13
6
1
12
13
2
6
8
3
2
1
1
10
1
8
7
4
5
2
3
0
1
0
367
146
186
97
310
194
338
296
266
201
328
223
254
295
300
217
144
6
230
8
31
334
315
31
258
146
180
328
198
303
15
0
319
140
96
74
167
43
53
123
282
290
242
265
95
26
318
291
221
205
15
210
287
146
108
1
83
98
160
146
113
141
112
20
14
103
148
0
270
106
205
234
69
107
83
273
48
21
182
27
161
32
227
136
212
93
81
201
183
202
74
249
22
259
62
142
9
108
207
195
195
118
122
204
10
136
112
138
29
202
77
235
61
83
122
4
165
81
98
18
159
192
169
138
202
74
19
31
197
27
217
161
88
18
175
151
197
182
182
19
217
144
190
26
57
22
59
110
106
9
187
154
96
59
123
121
80
138
58
42
156
88
115
57
92
50
184
136
90
77
189
171
113
128
10
163
69
54
129
97
14
85
20
79
134
91
20
44
112
28
5
138
168
90
88
115
95
60
104
36
123
25
36
55
132
137
143
160
32
120
95
110
73
127
14
63
112
141
94
51
45
134
45
77
102
105
93
93
111
113
97
111
42
30
72
64
103
22
122
109
125
71
110
90
90
25
96
84
19
52
63
96
101
79
54
4
2
10
1
72
87
96
70
80
72
62
7
72
20
59
62
28
50
3
10
78
8
6
89
83
47
70
57
69
6
24
63
38
48
51
68
20
36
50
16
63
22
63
36
20
33
14
42
53
61
50
43
23
13
12
48
51
27
43
2
42
26
14
7
11
18
34
2
25
21
35
11
10
4
26
2
10
22
18
16
0
16
4
6
20
9
3
20
5
15
17
15
3
9
12
1
6
11
13
3
4
10
2
9
4
4
5
3
2
3
1
0
0
368
335
236
363
46
43
46
325
227
195
177
224
84
120
269
71
167
201
300
177
276
152
101
185
113
98
233
39
314
246
294
195
185
190
103
169
259
59
247
251
7
157
145
298
256
265
225
319
62
300
283
250
306
238
190
114
170
67
146
175
18
110
187
201
207
22
235
268
260
17
30
73
42
214
252
97
52
11
207
225
99
161
79
71
270
70
183
216
81
247
124
32
173
245
219
259
240
118
265
261
101
155
151
0
121
138
229
12
154
75
215
236
88
63
130
199
55
123
242
132
102
25
42
160
8
25
116
174
129
230
100
7
80
232
128
198
208
168
219
55
166
87
189
193
110
182
5
136
76
95
58
22
145
127
24
175
16
189
129
190
98
145
165
8
110
99
15
185
6
110
74
144
134
68
65
82
141
156
58
21
144
178
30
84
45
149
2
72
86
98
31
4
133
90
84
111
48
79
57
109
111
69
129
111
145
46
146
44
57
98
36
84
47
95
120
93
77
111
144
14
105
114
133
48
60
68
132
80
86
3
131
53
88
55
97
52
111
6
106
101
105
63
45
88
105
17
0
106
91
18
105
98
17
50
27
39
105
30
78
30
8
56
79
57
10
37
61
16
20
68
33
63
80
88
4
54
0
81
11
88
33
39
50
2
54
45
80
34
1
56
47
74
13
5
56
26
7
11
49
27
7
65
47
16
4
10
38
4
22
43
6
49
33
6
45
40
7
19
28
36
46
14
18
25
23
23
1
3
5
3
14
27
16
5
20
25
8
16
27
0
14
26
1
16
10
16
18
17
0
15
0
6
15
3
2
13
3
6
10
3
4
6
2
4
1
2
0
1
0
368
217
167
274
203
250
4
47
261
77
204
234
118
248
108
45
184
95
133
347
262
241
6
90
291
239
142
273
80
221
313
222
336
281
100
220
186
21
309
20
155
10
58
271
67
241
10
230
293
78
81
114
302
108
11
234
224
217
30
81
28
261
265
265
93
62
130
147
249
265
42
295
89
18
53
8
150
130
71
15
63
23
118
229
189
112
265
251
9
216
270
155
86
64
268
266
122
139
208
212
209
78
197
90
123
50
157
146
176
219
83
42
179
133
14
61
31
91
248
23
81
21
7
134
188
193
35
181
219
43
228
112
23
13
102
171
205
222
0
171
205
104
46
186
5
134
97
122
164
35
211
209
78
150
149
116
177
179
171
29
198
67
80
110
141
164
186
54
110
155
83
153
107
167
179
162
56
175
39
119
108
170
39
145
34
43
101
46
75
87
67
128
116
37
155
43
157
30
130
26
100
144
110
67
140
145
67
77
107
19
45
71
18
145
128
28
4
39
77
5
36
43
53
55
54
11
40
134
35
59
20
106
72
70
32
69
66
65
67
31
56
52
109
83
120
28
108
37
58
7
85
91
101
65
59
42
52
63
23
22
93
2
69
71
66
19
67
39
43
66
80
18
50
38
44
46
30
91
42
67
4
12
75
40
13
68
51
8
19
73
50
46
50
18
54
32
5
48
62
16
46
50
59
42
4
0
27
29
58
10
45
39
14
54
29
33
39
45
43
21
14
27
42
4
0
12
0
10
38
11
33
18
33
7
6
1
16
11
3
20
10
19
10
2
19
2
11
19
10
13
12
4
5
6
9
7
9
9
5
9
7
5
5
2
2
1
0
1
0
368
158
232
82
218
30
226
340
343
11
52
141
296
232
41
96
243
8
43
222
301
11
226
45
43
244
20
27
205
122
212
207
323
67
189
306
143
276
166
236
128
287
100
112
91
245
135
302
156
125
102
103
104
47
279
182
247
272
19
99
91
113
98
261
197
146
93
210
279
18
285
169
232
238
209
147
159
1
0
76
30
244
11
39
262
13
261
169
247
103
25
198
106
35
180
145
12
181
129
225
63
140
180
163
77
150
85
83
172
182
157
75
81
19
211
163
53
193
155
36
157
144
124
69
32
180
154
150
39
52
209
62
199
4
34
86
107
90
185
116
136
141
81
138
88
205
27
74
71
201
48
95
114
167
24
5
105
37
46
162
0
119
48
167
73
72
94
180
12
103
181
167
167
35
152
75
31
169
115
91
107
74
81
150
160
87
156
123
0
91
164
106
8
163
71
33
116
104
100
143
163
15
4
2
24
1
6
130
69
58
148
41
123
67
100
97
55
125
70
122
46
119
94
5
136
73
44
125
105
24
60
115
24
83
47
55
30
80
85
39
116
105
95
21
110
15
76
31
103
114
80
77
113
34
70
104
2
54
105
106
84
92
14
74
55
18
92
60
88
34
91
25
53
28
78
25
33
57
20
17
65
70
48
72
15
57
65
61
63
47
35
75
57
2
58
3
50
10
47
68
51
25
53
51
12
40
57
3
58
16
48
9
16
5
9
1
25
8
42
11
38
18
39
27
17
21
40
23
38
22
25
21
27
12
24
1
24
25
30
0
12
23
16
8
7
16
10
5
20
7
3
16
12
11
4
2
5
9
6
3
2
5
0
0
3
2
2
1
0
368
44
0
226
159
16
307
339
345
233
104
351
116
18
93
174
270
326
266
209
52
90
8
6
92
221
260
250
235
286
97
226
235
67
11
100
298
138
240
134
139
99
256
184
8
71
86
260
221
205
243
111
24
231
27
6
84
120
62
106
239
169
287
112
272
118
82
184
282
142
2
213
98
274
264
184
206
217
12
203
42
69
205
283
170
96
122
35
248
131
213
73
72
37
225
147
256
162
19
179
135
31
200
256
30
119
144
161
73
183
39
15
27
39
112
23
190
248
50
69
160
65
154
27
48
37
171
133
216
50
160
161
101
159
44
69
201
12
98
147
188
112
169
72
97
32
198
135
216
215
162
146
109
158
143
133
120
26
153
61
183
144
172
128
23
36
104
37
126
81
75
6
19
182
94
16
55
110
5
128
173
149
135
135
33
162
5
64
58
122
7
161
170
37
55
124
153
140
91
107
103
26
116
16
33
84
134
75
89
48
91
66
120
86
144
100
129
102
0
23
83
90
141
65
56
98
79
17
28
124
48
42
73
57
69
61
99
68
42
50
81
118
23
81
111
82
106
41
72
65
3
74
106
65
22
109
76
111
95
109
36
83
86
46
55
91
10
74
20
5
58
2
20
29
63
81
51
21
86
10
79
25
18
19
29
26
44
11
24
74
75
1
24
46
55
5
60
34
30
6
54
55
38
53
9
6
14
31
13
23
17
33
24
1
0
24
10
50
49
18
12
29
4
13
14
27
27
40
12
0
33
35
18
20
15
27
17
21
6
13
2
13
21
12
24
1
8
20
17
4
10
17
9
8
2
5
0
10
0
5
4
5
0
5
1
1
2
1
0
368
196
17
329
260
131
143
163
108
59
53
119
66
173
243
37
318
164
210
59
206
238
220
110
203
153
145
189
191
109
265
154
142
35
272
150
318
236
264
178
10
80
297
214
90
23
8
106
176
74
282
243
201
123
179
300
145
304
59
56
128
198
218
4
163
28
240
233
9
125
109
53
248
246
280
156
20
216
205
10
1
4
19
132
101
250
128
16
227
135
39
250
207
97
76
37
26
13
182
255
148
188
97
258
22
71
201
244
5
40
132
94
4
113
2
74
24
57
189
46
90
83
0
176
25
115
75
217
23
185
34
24
230
95
23
46
79
26
63
144
27
71
16
89
195
220
91
149
131
142
54
6
148
117
90
80
189
58
19
9
136
3
66
52
61
75
2
47
192
85
81
169
29
69
127
57
184
39
168
134
14
42
127
66
167
132
37
154
167
170
109
175
44
156
34
53
39
98
7
77
138
65
120
128
17
154
132
6
130
127
114
149
36
40
38
137
22
23
97
83
22
140
112
2
55
118
8
36
21
21
54
22
85
1
49
87
102
126
43
121
4
89
85
120
74
87
63
4
8
59
72
15
49
90
99
70
87
53
63
69
28
37
69
88
46
30
50
74
23
71
70
33
84
27
8
10
12
51
79
6
6
43
70
58
50
29
10
8
0
77
25
47
63
2
4
17
27
63
48
63
2
28
26
13
49
3
28
2
51
22
7
10
38
4
18
21
9
35
42
18
40
11
46
44
9
27
39
6
0
18
18
32
33
5
29
18
4
1
16
5
22
5
11
19
18
4
17
0
7
8
5
11
6
6
11
10
12
9
3
8
5
4
3
5
2
1
2
1
0
369
203
239
250
90
229
321
215
52
229
27
84
228
296
283
31
262
325
249
118
314
126
103
121
64
255
224
262
42
219
204
262
290
272
297
6
16
102
303
222
200
73
191
310
214
176
275
242
4
230
207
288
135
142
90
67
274
207
259
21
114
291
165
9
74
26
54
62
192
182
271
124
17
145
22
115
51
220
79
36
90
116
165
77
142
18
50
119
7
25
173
25
80
200
248
9
80
76
254
263
82
95
115
94
123
219
48
92
37
12
0
103
103
176
131
194
235
175
47
211
89
23
78
69
24
93
233
5
6
123
61
124
122
50
157
105
121
22
82
54
162
97
105
221
129
35
142
72
98
18
179
129
163
189
106
200
17
47
84
102
4
41
62
135
200
49
105
66
190
80
149
165
81
176
160
18
167
60
119
152
153
58
27
166
30
46
178
172
5
135
141
39
149
55
158
2
157
66
160
32
88
55
75
84
15
22
46
90
161
43
45
94
110
76
144
70
16
129
43
58
18
80
73
53
133
41
79
141
81
26
1
65
95
43
113
32
31
96
41
100
121
30
50
72
113
16
10
68
44
4
85
109
74
7
115
55
24
58
10
20
8
40
89
10
71
34
96
102
88
21
60
65
31
9
0
66
68
42
56
34
19
70
12
14
80
30
29
39
52
57
38
65
56
61
48
36
54
66
65
35
13
47
16
29
46
46
17
16
6
54
7
10
25
48
49
22
21
38
27
30
30
26
10
14
0
13
14
29
39
7
18
7
7
7
12
30
8
31
18
21
18
8
8
20
25
24
21
7
16
5
19
7
17
9
8
6
5
1
0
3
1
3
5
2
0
4
3
2
1
0
369
245
157
92
309
145
129
352
210
113
140
288
5
55
218
202
88
301
35
331
268
262
276
291
189
253
117
261
328
267
221
256
178
57
3
159
251
87
38
145
135
218
182
15
102
317
135
78
31
7
295
10
270
105
151
81
268
161
104
256
88
228
183
14
217
132
92
57
271
155
220
166
118
285
127
62
189
15
213
9
151
28
128
97
224
207
172
161
276
186
47
160
236
9
166
230
135
12
232
265
120
68
93
130
135
18
196
182
94
188
54
189
245
61
93
211
16
115
119
220
136
194
24
104
27
82
226
4
213
68
177
228
88
63
173
214
139
45
167
58
5
116
136
79
13
129
26
217
210
192
164
147
214
197
151
150
127
202
156
202
93
55
135
1
157
88
31
173
35
54
31
178
151
164
35
131
1
40
94
31
109
61
83
100
161
99
53
115
99
72
134
42
32
101
62
58
128
54
167
161
110
46
109
74
25
130
107
12
142
84
33
158
44
123
153
152
48
74
52
19
149
42
28
80
63
83
103
24
41
7
30
126
2
0
44
134
73
34
97
54
6
100
8
23
87
92
16
20
26
62
13
59
15
55
19
18
75
35
40
91
10
67
61
102
16
43
71
65
51
8
80
39
36
9
74
49
79
85
81
59
58
55
4
4
38
40
27
15
62
34
19
51
36
24
31
37
14
15
21
55
23
31
47
43
24
40
22
16
46
9
55
3
2
51
54
10
42
12
51
48
1
1
19
38
42
41
43
17
4
11
25
16
37
3
31
1
13
13
13
8
27
9
17
5
17
9
10
11
5
3
13
0
15
0
6
3
7
8
2
1
2
3
0
3
2
0
3
0
0
0
369
34
219
271
258
202
208
220
108
208
57
217
132
147
44
52
17
299
254
300
308
214
274
218
50
101
271
172
210
307
109
298
0
264
319
27
292
143
5
44
281
74
321
320
187
162
190
289
82
226
195
25
288
223
118
300
212
111
217
50
222
190
214
298
182
56
278
258
83
295
22
245
153
148
57
135
32
212
173
258
262
107
258
243
159
37
67
23
247
219
46
229
36
189
65
7
146
96
9
136
208
155
157
105
243
49
168
112
121
221
78
154
107
166
251
197
125
146
221
21
222
162
64
185
127
111
75
11
202
78
123
175
22
184
204
12
59
151
69
136
51
28
124
1
129
156
105
47
60
89
122
87
38
139
111
179
75
153
186
164
32
179
49
85
90
77
137
11
74
2
76
42
72
182
97
170
167
140
142
14
0
128
28
98
141
109
131
98
63
58
108
135
99
45
134
164
166
122
156
95
37
87
143
22
3
108
90
50
104
104
96
91
33
65
59
65
109
22
0
109
3
98
129
121
128
53
130
60
33
86
79
6
128
18
58
36
133
95
34
53
20
90
24
19
108
60
115
29
76
112
39
82
102
13
104
47
28
38
107
17
75
62
28
45
100
72
69
78
1
45
8
83
19
18
62
33
46
71
69
43
57
14
56
43
14
33
16
64
29
23
12
35
16
56
7
70
55
5
15
36
54
20
27
20
17
54
4
23
0
30
13
56
44
7
47
22
25
44
39
21
1
3
23
14
18
10
7
37
30
23
4
10
9
6
25
34
13
18
26
22
14
24
11
18
22
8
5
7
16
3
10
3
14
16
5
9
6
2
0
4
1
6
4
3
0
1
2
1
1
0
369
301
269
147
338
21
144
118
59
177
19
281
350
131
230
325
88
167
146
77
187
277
155
315
264
284
127
146
9
251
266
322
285
281
261
259
313
104
94
79
231
102
264
42
321
203
71
1
78
301
215
299
65
7
253
65
274
168
12
9
306
281
273
261
286
211
66
91
259
202
194
271
172
295
41
0
173
65
213
150
118
16
146
0
198
248
112
87
154
256
33
265
181
174
54
77
190
107
142
110
222
209
177
156
72
250
22
104
238
117
170
237
148
218
101
67
61
105
23
125
128
204
241
57
48
121
99
183
88
171
46
167
59
5
86
22
193
157
51
209
202
56
7
149
152
153
198
53
145
158
185
132
0
157
97
130
164
201
203
209
123
195
97
40
3
194
9
68
164
139
180
51
184
77
143
76
171
43
73
152
147
169
21
107
15
47
166
35
136
70
5
150
31
102
46
78
44
116
40
153
158
96
121
84
61
83
68
45
93
98
153
117
81
56
81
37
76
119
96
72
50
28
138
49
92
39
0
52
56
81
100
46
9
71
33
16
76
69
1
58
52
86
22
18
97
77
35
11
20
61
86
31
53
93
83
5
3
63
7
38
106
96
74
19
68
20
86
14
34
100
34
57
90
16
4
18
25
76
42
90
48
11
81
27
31
32
77
41
45
38
15
69
3
37
16
43
46
39
69
68
58
61
13
8
51
29
30
13
41
11
8
15
32
19
48
37
25
6
32
43
23
0
39
14
38
18
29
32
3
27
15
20
26
25
13
3
10
18
10
15
0
23
18
19
1
13
19
21
5
9
2
7
16
6
14
12
3
0
10
1
3
4
3
0
3
2
2
2
1
0
369
297
18
12
44
272
328
158
174
40
305
83
112
250
120
265
101
265
38
286
42
268
28
317
42
248
181
253
91
127
156
257
37
301
257
200
118
108
220
251
256
154
311
191
221
197
34
15
158
95
216
142
42
160
106
260
312
73
234
8
284
110
19
64
66
69
141
300
6
267
13
211
66
172
136
113
240
178
157
229
259
84
126
105
185
246
268
176
199
4
26
29
246
211
77
178
196
111
177
59
181
104
217
13
93
255
194
229
156
210
129
161
130
152
206
217
127
82
170
96
88
206
180
199
15
41
175
52
196
154
50
225
90
105
195
64
144
160
166
131
139
24
54
118
95
33
50
112
217
76
39
132
90
28
113
94
23
11
156
144
119
114
119
75
184
144
19
200
77
116
114
112
107
28
179
2
44
29
88
68
132
32
72
67
42
119
126
63
172
155
114
157
58
119
19
6
15
143
156
29
69
86
82
100
160
3
125
54
79
88
101
152
23
4
63
22
104
58
145
130
148
48
28
29
76
32
62
108
136
26
67
57
63
74
98
38
108
112
37
121
68
98
100
8
22
70
32
119
111
23
40
86
98
1
111
39
67
67
13
48
83
60
31
54
27
23
18
66
72
40
73
76
8
31
50
52
85
81
66
5
75
46
81
62
75
58
53
27
55
34
36
77
22
42
44
26
40
61
60
9
65
23
8
49
30
56
45
24
49
59
22
21
13
23
17
33
24
26
7
37
42
6
4
29
28
29
17
8
28
33
13
13
32
28
22
15
14
28
10
0
24
23
11
17
16
12
9
10
15
13
4
13
9
2
3
9
7
4
0
4
9
6
4
6
5
3
2
1
1
0
370
289
99
296
343
6
325
105
116
102
95
295
107
97
172
147
115
191
216
137
203
64
285
22
271
311
213
310
18
128
298
299
294
239
230
166
257
5
182
321
32
186
179
298
196
258
232
225
174
234
35
277
124
312
53
58
6
51
139
129
194
73
148
254
282
223
257
65
169
187
230
69
263
93
177
113
68
166
96
249
173
141
192
283
71
254
163
10
197
212
20
232
222
98
38
208
156
267
103
195
33
66
41
228
162
60
238
84
55
186
60
181
124
108
13
10
136
64
46
209
90
99
16
29
58
29
221
189
163
31
87
125
173
103
65
110
48
115
161
152
98
78
47
151
222
205
218
147
26
35
73
103
35
209
104
178
130
59
51
153
71
47
192
106
104
138
186
175
118
171
159
148
74
192
102
193
115
146
180
114
151
61
140
60
176
136
7
0
62
60
84
134
100
16
16
7
29
144
38
90
93
37
15
130
108
147
154
127
89
118
11
4
143
118
100
139
5
140
72
147
68
69
55
46
6
90
82
26
28
9
3
37
124
68
116
46
111
4
126
84
17
109
42
41
36
21
38
66
11
62
67
16
87
73
75
91
44
21
89
14
57
68
43
100
18
25
1
1
83
37
4
64
18
42
58
31
74
34
8
55
56
58
28
39
84
47
63
15
37
0
2
78
60
24
4
19
57
12
58
22
48
55
13
16
64
19
40
58
24
19
20
2
3
50
47
49
3
20
11
43
48
1
15
42
14
40
13
2
38
7
22
31
15
23
14
16
9
19
16
20
23
0
9
11
25
9
22
22
17
3
11
9
6
14
3
15
9
1
0
6
4
3
0
0
4
2
4
1
2
0
0
370
240
353
164
161
72
2
2
254
15
357
334
74
161
3
68
105
69
334
213
108
344
142
177
324
225
216
329
29
118
154
215
322
207
0
268
14
185
238
60
231
273
166
283
129
41
79
149
124
126
169
254
273
111
261
5
14
252
295
184
231
193
74
253
124
240
302
280
132
15
289
263
69
99
73
121
57
85
27
200
285
162
203
156
168
21
73
232
1
202
100
264
238
63
205
121
31
182
214
156
153
260
257
166
82
253
177
93
236
181
232
258
40
224
47
173
101
17
104
234
61
218
146
148
100
145
243
6
187
132
7
189
13
124
121
140
201
228
110
4
138
6
196
146
23
11
74
195
123
33
126
185
19
24
11
13
4
66
60
68
49
55
139
140
48
57
174
153
107
187
48
54
43
192
151
107
181
137
123
133
91
30
117
43
26
167
9
165
9
63
94
142
159
2
152
111
154
130
62
91
47
43
163
32
49
4
164
89
67
71
34
109
46
152
134
27
39
148
56
72
1
110
33
30
134
105
32
45
63
47
131
6
22
54
95
110
46
119
24
22
87
105
91
63
80
76
68
106
66
99
76
93
53
10
65
54
1
67
74
37
15
26
77
48
67
4
103
10
4
60
34
69
11
45
6
67
90
64
85
54
84
2
73
67
23
10
37
57
17
63
23
56
12
5
66
43
7
28
39
34
35
29
44
43
31
20
42
21
54
29
50
38
4
11
12
39
0
47
20
50
41
19
23
2
10
14
9
11
11
31
36
33
14
14
13
6
32
26
30
12
6
18
24
13
17
19
3
22
12
8
17
12
12
14
3
2
7
6
7
11
8
6
7
5
0
5
1
2
0
1
0
370
122
256
242
144
151
90
264
334
211
346
228
65
356
185
245
310
55
291
22
195
325
336
71
237
145
191
225
332
227
135
56
297
291
184
30
67
49
65
144
227
113
87
248
224
131
249
291
185
59
22
65
45
64
187
314
162
130
255
50
16
65
236
189
213
218
86
133
112
238
278
177
26
13
61
165
37
241
66
131
91
158
255
4
170
182
192
67
81
24
159
178
262
243
49
140
9
218
174
101
96
28
95
236
164
96
5
62
140
232
207
230
255
112
189
131
222
48
233
80
180
20
114
153
137
163
133
46
25
157
188
43
228
107
149
7
135
196
167
95
179
219
186
31
173
8
6
161
46
130
159
177
45
6
154
3
41
183
171
136
4
160
121
205
187
87
7
67
38
159
32
81
184
52
99
25
23
49
96
173
136
60
126
90
141
73
18
90
77
1
150
152
93
161
74
10
1
68
7
119
88
147
44
158
45
52
75
96
133
161
19
130
11
140
10
109
109
52
108
15
133
67
19
123
10
76
127
17
141
84
61
25
21
0
41
87
104
130
32
30
62
129
66
2
86
122
84
9
0
5
117
86
84
73
60
56
15
38
91
52
40
1
100
45
46
78
22
7
74
6
47
11
29
27
19
80
60
32
69
50
80
84
34
69
0
63
68
15
37
24
74
76
19
66
38
59
56
49
43
63
41
64
44
38
2
48
13
33
56
40
47
37
28
8
18
45
49
44
12
44
15
37
33
32
10
15
0
20
34
36
5
17
10
31
35
14
20
17
26
8
30
25
7
6
16
10
16
7
1
9
16
16
0
1
2
2
7
1
7
10
8
0
4
1
3
1
3
0
0
0
0
370
335
345
178
105
329
261
319
63
217
220
243
9
25
151
37
318
293
254
105
321
76
271
94
220
23
256
95
280
251
289
206
75
29
160
132
278
302
195
61
139
50
55
94
105
49
305
264
252
280
270
167
273
7
28
283
283
110
184
2
134
251
251
101
45
132
37
114
260
126
84
262
36
195
187
246
214
258
259
217
243
95
119
118
145
144
102
143
21
139
181
143
100
12
130
123
44
131
72
258
203
79
50
118
25
144
174
166
176
203
27
125
162
10
46
47
233
78
174
85
139
156
41
29
216
89
233
140
199
78
20
153
41
84
155
64
213
231
108
133
60
128
38
211
102
97
149
14
188
220
197
168
143
126
198
201
25
186
24
196
120
13
5
139
165
142
150
71
154
194
78
45
105
58
160
43
10
70
12
131
159
174
41
102
95
155
29
120
55
9
106
24
55
37
176
68
156
44
167
21
66
18
159
60
123
6
113
92
103
70
129
41
130
108
141
28
140
136
18
81
50
74
8
8
39
3
135
75
11
33
107
72
38
73
28
110
7
8
39
89
123
66
48
89
12
75
50
42
9
98
106
62
44
9
32
5
87
107
49
106
37
59
72
52
13
57
41
81
82
7
45
47
22
32
52
20
56
34
7
91
45
15
31
66
48
8
68
17
9
37
40
78
31
67
41
46
72
27
12
67
51
13
68
18
3
9
32
41
28
1
36
37
44
28
5
33
40
31
24
2
14
28
21
15
46
44
4
7
31
20
20
19
29
1
1
26
29
33
9
9
8
11
18
17
21
8
3
18
14
1
18
5
7
4
8
4
0
2
3
2
8
7
0
2
1
2
1
1
2
0
0
370
84
296
191
352
173
127
76
302
2
160
338
320
240
253
308
142
95
133
23
236
117
23
233
35
7
15
57
9
36
125
102
39
325
300
141
164
2
283
181
191
219
159
237
228
35
19
73
152
305
12
116
84
159
224
135
227
30
99
92
179
200
228
27
252
78
75
16
85
147
97
196
138
293
246
272
35
274
227
39
156
30
74
156
47
159
217
262
53
101
190
7
70
97
272
156
224
13
265
2
141
189
140
44
229
39
212
188
241
245
259
89
89
176
89
119
63
187
84
122
2
106
18
243
208
211
244
241
71
25
200
12
117
209
111
97
107
203
6
166
181
97
95
101
216
50
197
61
54
106
217
34
177
129
176
124
114
196
82
27
151
61
92
156
19
45
6
193
51
129
171
109
162
50
138
131
59
96
188
17
177
19
80
3
49
90
85
15
8
167
24
109
104
145
167
37
17
165
167
134
76
124
125
157
91
106
118
22
39
155
158
108
152
154
14
35
90
13
37
148
139
4
89
31
77
6
76
62
51
130
83
82
77
46
49
103
101
109
38
102
8
11
94
56
14
45
60
55
58
32
85
114
89
35
30
51
21
86
30
61
102
102
29
65
98
68
49
52
10
49
47
47
80
0
79
0
70
44
63
13
12
76
60
82
70
78
80
76
77
53
39
18
4
67
14
55
4
71
51
22
6
67
13
67
59
39
47
37
51
44
34
59
20
1
35
4
40
12
37
41
43
40
10
10
44
22
19
24
38
40
14
4
21
19
26
16
7
32
10
17
23
8
14
16
13
16
23
15
5
2
18
8
17
8
10
2
0
0
7
0
10
1
0
3
4
1
1
1
1
1
0
371
266
41
158
257
164
189
347
172
237
225
284
358
69
68
173
155
160
316
77
187
166
117
190
274
337
209
204
86
81
330
47
260
32
154
24
26
118
231
270
210
82
28
217
174
62
159
113
272
5
67
110
151
182
77
33
243
53
54
273
13
46
165
90
240
162
280
144
105
43
278
137
46
16
103
99
161
2
245
194
213
205
147
81
44
187
147
98
171
145
194
200
65
59
216
253
74
263
97
10
35
120
194
55
255
45
256
257
246
97
253
251
183
19
84
184
233
104
152
88
12
111
60
220
138
135
68
44
130
54
84
0
227
145
138
181
195
107
213
154
23
211
145
163
101
94
163
20
193
30
178
189
64
45
169
112
162
121
164
203
207
180
122
26
169
161
17
59
74
30
151
124
191
33
65
121
176
127
13
109
123
187
168
38
15
142
96
122
164
16
42
147
158
94
87
97
142
118
61
39
90
146
77
22
99
83
105
126
116
72
7
84
64
100
44
97
129
44
43
103
106
106
52
145
92
72
13
44
56
4
110
38
66
45
136
129
84
132
7
86
125
91
60
48
49
16
62
8
121
84
85
20
119
15
87
106
35
33
36
7
54
43
109
16
46
27
83
58
95
91
94
75
7
65
52
34
74
79
19
43
17
82
52
77
47
5
68
39
0
11
55
27
49
47
77
63
64
22
35
55
2
60
51
50
54
64
34
40
32
46
31
36
34
40
18
3
17
38
53
35
37
17
32
16
10
25
9
21
12
30
12
14
29
18
36
31
31
17
7
0
11
14
23
19
19
21
6
0
18
3
17
0
2
17
15
8
14
9
1
12
1
0
4
2
6
0
3
4
0
1
0
0
371
105
232
234
226
194
186
183
319
43
43
102
301
241
205
21
146
158
334
206
315
47
35
61
72
195
169
165
202
262
28
221
77
214
38
263
64
120
249
187
89
98
322
240
281
195
85
125
13
273
210
118
220
291
232
266
30
198
114
113
211
267
200
221
195
46
89
160
291
281
219
182
156
285
205
54
44
256
153
253
142
270
131
9
201
64
242
57
46
268
49
163
259
117
61
33
51
125
34
8
6
29
191
79
0
47
92
188
136
12
171
79
15
238
105
205
71
102
84
200
223
34
200
102
202
23
240
207
110
151
91
80
6
215
178
145
5
90
140
97
39
121
130
141
136
167
221
196
181
5
173
170
82
207
122
60
142
194
76
124
158
102
64
103
36
80
153
123
189
13
118
68
150
98
150
36
44
48
190
184
174
18
27
121
86
39
25
184
3
175
174
30
107
17
14
51
113
135
145
164
17
92
51
111
1
44
141
10
58
71
134
86
54
101
119
91
106
18
84
56
115
126
42
21
26
137
39
52
77
140
9
84
16
93
33
32
45
87
103
106
116
125
62
0
64
7
71
98
73
34
29
112
24
86
63
100
12
88
96
34
14
104
38
30
84
84
27
54
12
15
92
64
42
27
29
85
41
32
38
7
58
82
87
86
38
65
49
68
16
46
35
3
22
69
55
35
73
5
43
72
51
29
38
46
57
37
34
7
19
1
10
45
32
4
21
51
7
12
52
48
44
2
3
33
45
43
39
42
0
23
2
2
4
13
36
13
19
26
21
3
30
20
26
3
1
15
21
10
5
2
13
8
1
1
3
16
14
8
6
8
2
6
4
8
3
6
4
3
3
2
0
0
371
179
97
330
262
299
209
276
142
4
277
314
47
195
226
40
142
144
168
82
46
179
252
51
222
142
75
334
28
14
83
193
216
223
12
204
333
323
19
39
27
237
149
39
38
238
173
158
183
251
13
262
6
161
25
115
64
131
250
92
45
238
257
289
166
58
99
216
17
199
166
156
54
106
288
160
226
283
136
49
140
217
152
123
106
13
285
178
160
233
180
223
8
159
208
135
74
221
88
209
188
142
192
236
185
235
59
159
193
94
261
35
53
113
254
62
109
20
240
219
182
192
76
105
189
125
145
27
40
226
106
86
238
117
102
61
115
74
9
60
42
124
188
49
90
3
23
109
151
196
69
78
176
5
101
125
150
49
148
101
133
153
30
90
26
97
164
90
98
73
1
27
53
17
108
58
71
1
171
117
100
123
1
4
12
169
17
132
19
22
19
72
114
136
134
82
158
110
150
80
155
160
70
108
162
28
96
20
158
107
159
67
19
36
135
135
137
54
82
71
88
40
59
87
142
139
117
122
90
135
49
52
66
12
58
36
59
46
96
14
58
48
21
117
20
119
114
94
3
75
51
29
61
79
72
44
103
114
66
25
84
44
80
82
102
31
99
18
9
11
83
46
56
11
65
64
46
79
67
11
73
20
13
79
62
22
72
24
56
13
17
49
67
31
5
37
64
0
18
23
28
42
31
57
45
4
60
37
21
16
0
6
11
45
21
49
0
7
31
32
36
31
36
9
42
18
16
2
2
0
31
22
17
3
21
1
28
14
12
8
13
20
8
20
9
16
21
15
5
8
20
6
19
1
10
5
12
7
8
10
3
5
2
6
2
0
1
1
2
0
1
0
371
242
320
28
48
113
243
359
344
51
31
199
344
91
284
235
90
130
229
249
331
35
91
79
326
201
262
141
188
313
297
8
10
205
233
221
26
324
81
214
156
254
267
30
183
179
26
74
39
166
178
59
308
178
229
72
206
46
22
178
310
266
185
6
158
161
144
16
222
296
275
102
241
182
32
231
139
288
82
15
94
15
287
179
205
5
92
193
260
162
34
217
274
253
240
186
153
53
174
155
120
233
195
213
98
10
177
107
111
241
155
31
159
40
38
148
65
158
161
246
101
112
19
37
130
13
179
177
171
138
26
197
13
66
81
180
126
225
54
61
165
117
60
184
161
39
64
0
138
120
154
35
51
88
217
2
40
24
45
104
96
210
177
142
165
39
171
111
17
179
57
137
47
131
161
98
186
120
147
102
125
85
140
187
116
161
175
85
176
128
63
3
39
108
176
90
62
9
101
117
4
88
124
106
100
162
164
146
114
82
89
133
75
33
36
103
77
147
113
129
125
139
106
142
35
97
115
31
118
125
110
80
77
5
78
3
17
98
124
53
82
22
33
118
94
34
78
60
53
122
28
71
52
111
11
17
24
93
68
110
105
89
80
20
23
88
92
87
69
18
61
5
51
87
37
66
60
27
57
33
10
30
28
63
77
50
18
72
41
67
22
44
10
51
67
8
16
23
11
32
36
0
42
63
41
65
16
42
44
18
52
20
44
5
8
33
23
18
37
12
28
19
14
44
30
7
7
9
3
3
1
26
27
19
27
13
35
0
27
13
7
7
1
7
11
25
16
5
11
0
2
16
4
12
5
5
13
13
3
10
6
8
9
6
4
5
5
3
0
0
1
0
371
268
252
69
344
326
61
189
44
184
113
9
290
78
100
305
103
18
245
176
135
124
307
188
151
207
300
97
97
3
24
131
16
44
17
326
237
4
67
60
101
74
145
289
207
79
298
277
0
289
128
71
168
104
98
60
82
265
211
164
97
199
282
201
112
165
291
245
139
238
37
97
161
194
86
155
66
151
22
193
255
18
15
32
222
56
93
236
88
232
247
146
46
260
221
51
218
220
167
243
223
111
95
77
248
97
138
44
251
12
217
167
121
45
13
197
251
150
191
105
44
199
2
1
182
184
35
42
111
23
13
19
207
182
120
92
81
233
82
3
35
202
10
131
175
1
92
97
20
57
200
101
165
12
175
80
167
83
83
53
105
193
67
195
98
57
91
105
111
202
98
15
5
129
142
88
18
173
65
131
82
75
78
63
90
15
31
124
161
27
143
55
86
52
101
159
118
122
24
79
134
110
106
102
122
79
27
152
19
62
60
113
105
128
62
39
131
101
99
72
31
122
94
19
52
110
54
119
56
38
67
131
107
3
104
64
50
70
86
81
35
124
104
5
18
24
36
91
26
74
53
15
67
21
75
92
32
114
6
107
104
55
42
40
60
1
21
68
50
96
87
65
97
72
67
75
78
89
87
33
68
75
61
4
13
73
69
23
61
1
68
23
41
28
35
53
55
21
23
45
45
52
40
17
58
32
26
21
0
41
19
8
47
37
50
39
33
27
30
52
25
44
21
27
9
7
42
24
27
34
41
10
19
32
31
4
30
0
28
22
8
0
10
3
24
11
7
6
10
4
8
17
15
15
4
12
11
9
8
6
0
10
5
4
6
4
1
3
2
0
0
0
372
3
131
229
321
366
117
51
174
120
146
31
302
150
188
294
350
266
204
140
18
183
249
239
282
104
26
92
115
138
117
301
322
161
121
111
32
324
97
177
206
317
40
7
128
227
250
201
24
287
71
18
218
200
92
251
150
141
230
129
300
121
300
250
36
14
5
287
21
161
85
170
218
21
228
184
268
278
181
158
164
203
222
280
150
97
224
257
74
210
138
29
262
176
69
27
62
33
28
161
46
74
236
22
115
138
251
14
90
169
14
78
11
77
4
131
103
95
154
203
59
9
183
50
111
83
24
6
206
209
49
120
171
149
98
188
76
230
117
133
24
191
24
168
127
126
184
60
218
85
91
107
137
168
20
8
119
153
189
112
40
6
188
22
60
132
162
120
67
140
116
105
93
169
18
17
67
83
4
93
91
114
92
171
41
128
82
64
44
182
83
17
24
179
122
78
147
173
31
107
161
78
62
163
54
112
120
26
40
133
125
111
130
111
62
111
144
26
6
96
46
94
117
56
57
137
123
18
122
118
86
56
123
17
99
33
107
72
53
7
106
93
104
59
109
28
73
7
55
119
11
100
106
55
71
39
101
87
16
52
35
2
21
60
75
88
30
74
98
69
42
61
46
80
93
21
2
43
71
27
4
50
29
85
57
47
9
28
82
68
31
48
22
9
75
5
60
21
46
67
15
15
67
35
59
19
30
13
43
31
50
57
36
32
43
3
54
21
28
53
45
49
27
9
0
41
16
43
38
42
23
18
10
13
27
19
35
3
1
5
28
28
8
24
11
22
6
2
8
23
14
18
5
0
1
9
0
13
2
0
0
5
0
2
2
0
2
3
0
1
0
1
0
372
173
150
335
26
174
126
305
217
120
287
14
236
42
35
223
151
219
75
214
197
334
149
178
303
100
201
0
39
260
323
57
40
211
252
82
19
278
287
134
194
44
194
154
48
60
294
248
301
319
267
280
68
8
310
86
276
281
9
253
167
214
34
233
139
48
220
175
95
51
63
217
194
58
250
178
270
49
118
244
39
128
205
156
283
225
144
136
161
104
191
40
33
33
181
42
200
260
220
138
239
147
266
227
8
239
79
76
2
0
184
224
70
172
138
91
38
95
152
80
17
13
178
49
188
23
95
70
53
96
8
52
177
212
118
109
198
56
56
147
73
118
164
14
191
191
106
2
124
30
78
95
29
138
13
83
205
32
13
181
179
196
85
74
44
21
69
156
203
79
122
30
63
184
9
135
171
188
131
182
98
98
57
94
24
174
114
155
126
35
167
110
23
167
133
25
87
142
124
91
70
121
132
137
127
45
72
68
56
88
26
24
149
76
148
104
76
95
124
46
20
70
71
61
56
75
93
6
72
120
22
9
17
22
53
134
39
108
38
95
58
26
2
16
15
48
77
115
61
23
93
62
0
48
81
39
116
71
70
105
77
3
50
9
102
92
97
38
58
5
60
99
13
5
74
27
80
38
58
83
51
5
48
78
14
44
8
13
32
38
8
4
60
73
51
46
54
27
12
43
41
0
67
11
35
49
45
5
44
62
50
5
58
16
14
18
29
5
50
44
17
14
26
20
24
3
2
9
26
39
12
31
27
31
34
6
24
30
11
4
20
28
2
26
2
10
26
10
18
17
3
6
16
6
14
16
1
15
13
4
10
10
9
3
7
2
3
5
4
2
0
1
0
372
39
247
7
330
271
115
221
170
225
155
237
213
19
245
46
213
176
46
242
199
269
99
31
265
308
161
161
109
56
86
15
204
318
32
45
149
54
72
78
173
134
215
230
46
212
125
277
25
6
23
202
6
168
99
28
236
309
135
72
125
84
89
302
14
143
65
250
274
188
194
48
67
47
183
17
293
36
74
189
63
222
9
187
52
14
180
256
63
220
104
145
70
147
144
262
96
162
109
244
185
46
73
196
245
10
60
45
69
220
74
82
148
66
76
194
167
110
25
120
40
226
131
55
131
95
82
217
175
214
109
80
168
131
8
183
156
6
82
72
207
130
164
11
113
160
174
122
134
126
77
22
83
169
12
154
40
133
42
195
124
107
69
46
187
138
130
106
180
16
30
137
53
98
192
137
114
125
4
153
166
156
40
4
159
151
166
55
104
107
91
79
118
28
25
115
133
156
84
57
119
45
163
120
38
141
12
161
106
150
133
36
98
16
10
116
61
6
149
26
116
143
114
99
124
113
93
123
14
75
21
60
84
92
121
74
128
96
72
104
70
71
43
119
118
88
64
104
26
44
38
16
69
61
65
69
82
44
84
53
59
98
96
92
9
83
56
31
58
102
83
77
12
50
59
34
95
57
87
50
35
12
14
5
13
25
8
59
5
56
75
71
5
68
14
72
20
71
1
16
42
56
13
68
40
65
44
28
56
47
32
14
9
4
23
2
46
22
38
9
24
1
8
41
11
22
30
27
35
32
37
38
33
24
17
30
36
4
34
11
23
15
18
28
2
17
3
4
22
18
6
10
17
15
8
8
3
10
13
9
9
4
5
9
3
3
1
1
4
2
0
1
0
372
194
199
356
326
301
287
8
182
348
207
242
173
232
106
119
276
29
36
293
133
79
320
51
154
51
69
268
27
125
92
124
226
81
109
226
63
113
334
177
101
201
280
285
26
152
297
151
75
141
18
55
250
177
79
239
39
254
168
218
262
105
150
308
230
188
139
9
26
238
262
299
5
71
266
265
153
181
23
152
231
142
220
106
217
120
258
6
282
130
26
85
140
180
270
179
51
88
46
2
235
61
220
232
77
162
85
216
214
48
209
0
51
186
239
13
183
218
69
165
235
194
120
196
27
111
35
101
215
212
92
45
184
177
43
53
165
13
143
145
177
173
82
188
89
215
183
166
224
213
107
135
146
21
43
127
214
50
187
171
194
178
124
62
5
96
15
124
85
64
142
113
133
79
193
152
172
188
95
81
31
148
9
137
159
87
75
22
54
44
128
155
137
114
110
36
150
120
83
145
139
18
163
1
97
67
98
8
155
40
106
72
108
91
90
105
10
67
47
107
108
45
108
4
137
24
82
113
120
88
120
137
13
3
75
48
59
11
109
97
94
34
100
60
85
20
89
53
109
52
65
43
52
58
80
73
67
13
32
22
21
104
23
107
89
90
34
97
48
92
74
60
33
22
22
15
33
66
88
46
50
0
39
83
54
44
26
63
16
37
62
71
11
38
47
27
49
13
68
34
30
34
64
2
8
60
61
21
16
57
40
56
41
45
36
2
49
47
53
21
30
37
15
31
6
17
42
35
6
19
24
13
24
37
1
4
23
14
5
9
14
31
27
12
26
26
7
12
23
14
13
3
13
18
0
1
1
8
8
12
6
8
0
6
6
1
0
1
0
3
2
0
0
372
181
251
76
358
67
97
91
152
16
56
187
307
143
19
177
7
40
223
52
232
29
115
178
86
150
81
273
260
43
150
169
154
58
262
116
144
47
322
155
83
267
297
169
276
138
64
275
18
180
273
78
127
130
102
224
158
191
229
128
98
70
297
72
90
205
20
221
236
66
241
154
138
19
39
59
128
25
138
232
123
221
69
251
144
7
236
203
239
149
214
131
272
76
191
211
77
254
81
273
56
39
69
253
176
230
56
20
32
17
166
77
134
56
186
219
221
58
85
229
14
143
87
22
214
180
242
195
49
54
151
0
48
220
35
51
71
45
31
19
108
16
107
123
105
102
163
211
93
124
193
67
45
191
105
130
5
2
149
0
192
156
50
103
82
144
204
119
35
134
176
201
6
21
137
33
151
149
55
62
190
84
101
166
146
180
131
170
48
133
108
27
55
152
39
87
132
63
167
10
159
60
73
114
96
134
108
122
55
21
18
102
141
92
52
61
101
92
7
149
63
1
121
145
16
2
39
33
58
75
131
122
28
27
104
7
5
86
24
102
95
35
79
100
55
36
112
117
30
89
83
21
90
104
48
52
82
77
83
111
6
71
43
56
24
74
25
102
76
103
27
51
67
58
61
1
86
50
3
92
11
10
50
73
22
14
10
49
52
14
81
16
61
34
1
62
46
61
60
56
56
65
42
44
8
27
8
12
64
33
28
41
34
45
5
15
56
26
38
16
25
25
38
48
17
44
23
22
0
10
6
34
38
27
25
14
29
1
34
0
8
19
15
19
25
12
2
16
18
10
16
21
18
17
12
7
16
0
10
6
4
0
8
4
2
1
2
2
0
0
1
0
0
373
139
270
365
113
56
71
117
236
264
141
70
4
108
201
293
298
228
185
218
121
314
220
129
45
190
330
298
217
337
329
162
258
325
184
192
177
290
57
158
219
104
303
316
16
146
74
285
80
48
321
314
88
221
280
41
116
252
126
19
261
279
164
29
86
245
275
82
298
66
33
88
260
161
295
14
226
266
93
86
2
239
225
153
136
207
35
43
30
52
67
265
264
82
97
119
45
124
150
210
263
11
246
208
210
164
115
42
53
115
28
122
135
183
230
132
177
142
47
177
122
206
14
94
33
111
40
179
193
108
34
19
15
56
137
117
80
160
216
27
218
108
188
155
9
168
144
113
149
139
134
126
76
35
152
157
8
207
171
37
5
46
164
186
126
204
26
93
205
97
138
56
82
76
34
139
62
29
7
145
50
89
31
92
107
112
87
107
118
69
48
154
85
112
41
148
124
86
72
61
75
27
83
71
147
19
55
140
165
48
1
89
58
43
29
22
152
87
137
12
95
82
139
115
104
106
36
71
101
18
62
60
10
94
7
109
8
13
32
7
105
87
56
116
17
127
62
66
102
45
24
6
0
49
78
41
48
66
48
32
67
111
55
97
63
81
21
6
61
3
58
97
75
100
45
6
47
4
94
79
92
30
37
20
24
51
83
20
73
82
50
40
68
59
57
61
59
44
38
2
37
38
67
53
0
21
55
65
41
25
48
35
40
47
40
39
12
1
31
10
32
34
36
4
12
44
0
8
42
15
0
25
38
24
24
37
30
29
4
34
24
11
12
1
24
23
4
10
0
4
23
18
12
18
6
11
9
13
4
1
12
10
5
2
3
3
3
0
2
0
2
1
1
0
373
54
75
98
307
330
359
224
43
72
125
115
63
339
118
25
125
211
86
294
0
173
223
260
33
149
45
208
338
177
184
89
325
221
10
84
266
314
90
213
288
290
233
81
116
28
38
315
190
2
137
285
20
309
114
105
217
279
163
134
86
42
295
52
125
191
124
218
302
292
245
300
253
268
41
193
289
227
286
292
217
29
225
55
38
155
161
86
223
50
253
107
91
62
148
25
234
113
96
225
120
231
258
206
37
199
264
86
202
243
36
145
117
156
259
67
144
208
241
7
184
170
112
185
111
171
222
193
150
89
49
86
114
226
46
190
201
184
60
73
221
3
48
40
143
48
56
21
165
211
37
64
184
135
101
88
56
170
31
1
97
177
176
87
176
128
41
5
86
98
13
11
74
169
86
13
180
18
160
8
38
84
69
186
117
112
4
69
140
68
97
174
123
180
23
166
44
70
38
21
159
126
114
30
52
101
31
100
48
104
95
63
67
68
8
137
20
128
52
152
53
46
4
133
16
76
88
64
94
36
37
62
65
97
41
125
39
133
30
133
26
29
34
102
79
44
34
21
70
26
100
40
5
26
27
111
1
76
22
13
86
69
77
5
86
86
17
64
82
20
22
3
37
25
58
55
2
6
75
54
55
53
22
28
7
79
43
49
57
49
79
23
58
48
42
30
71
0
24
71
68
42
34
67
44
44
38
56
0
3
3
56
30
59
37
4
0
14
7
3
29
13
49
34
49
2
0
45
13
18
35
25
32
25
7
21
5
19
30
16
29
21
2
3
29
28
24
0
23
16
23
22
14
5
6
17
2
13
9
9
3
12
7
4
5
8
0
1
5
2
3
1
1
0
373
337
311
102
220
255
95
353
27
124
358
126
33
302
311
174
226
350
118
40
301
303
98
6
74
245
294
46
247
231
328
331
7
319
236
23
75
211
285
296
301
101
148
126
39
13
43
179
21
146
207
173
205
142
245
212
154
244
288
124
136
289
302
273
90
173
255
94
46
95
289
41
235
103
202
168
112
222
121
57
256
127
33
82
243
55
38
26
93
220
201
167
205
58
211
15
50
159
12
157
6
41
221
8
130
14
126
195
15
151
156
152
65
158
193
124
121
182
236
155
96
105
247
228
168
5
49
161
209
166
211
115
7
158
53
93
80
183
31
21
184
114
220
195
59
3
90
195
128
132
76
189
202
37
29
17
143
91
189
171
212
113
79
179
139
194
18
164
39
50
157
7
29
156
113
105
90
101
179
153
173
22
144
128
179
41
152
110
81
98
157
66
61
40
131
37
29
40
134
38
66
163
80
162
41
53
3
37
109
42
84
32
38
78
43
149
96
134
18
103
68
120
120
22
108
41
125
96
138
25
103
129
137
28
139
132
4
29
58
85
79
107
73
80
44
49
10
57
5
45
70
10
24
113
11
68
87
64
5
27
48
70
42
23
36
45
31
57
19
4
29
6
55
29
98
72
20
14
68
59
74
81
17
79
52
83
28
74
72
57
71
7
16
28
67
15
28
2
39
21
4
16
62
7
36
44
36
27
59
64
17
54
58
56
26
33
14
15
33
43
38
16
6
45
26
37
15
38
17
0
5
18
1
27
14
21
33
34
7
2
3
1
11
7
8
12
3
23
16
22
14
3
0
15
6
2
1
0
0
4
7
3
0
2
3
2
7
0
0
0
1
1
0
0
373
188
284
30
286
164
77
181
46
176
6
264
27
313
115
322
343
154
151
99
21
190
270
135
117
322
336
145
204
226
144
178
183
86
319
334
139
30
77
293
164
316
318
121
48
224
297
270
145
278
46
35
194
28
199
142
124
277
33
130
245
133
99
233
101
80
36
164
227
135
22
2
108
206
287
41
190
216
42
102
87
279
181
54
129
106
271
196
176
193
232
15
237
143
77
96
203
136
143
72
92
57
11
29
265
249
206
73
104
1
158
149
15
168
147
156
21
146
106
178
60
21
24
150
80
0
94
141
186
104
73
2
108
132
118
44
187
65
131
209
209
47
57
156
15
19
179
207
216
104
208
95
162
60
125
141
132
138
92
1
57
43
95
65
183
8
14
65
58
37
1
186
30
16
173
51
54
177
68
140
19
100
191
162
155
78
176
28
25
175
69
81
132
22
132
18
140
84
162
137
69
59
96
22
0
132
47
59
10
72
4
74
106
35
87
157
69
82
137
5
97
118
91
46
133
20
110
67
100
8
4
53
105
84
126
47
98
34
1
61
108
51
131
109
57
118
93
99
45
34
113
0
72
6
83
78
111
68
72
41
72
92
34
64
69
12
19
33
62
93
35
68
99
77
54
0
19
13
0
49
52
22
4
72
15
78
43
35
7
76
71
5
12
41
37
42
70
63
58
6
24
17
56
64
30
35
39
57
0
31
37
44
27
37
43
43
52
20
21
20
6
18
42
40
8
38
38
37
37
13
16
32
22
21
33
20
14
17
6
31
26
0
26
17
1
5
6
1
18
9
9
8
18
6
2
14
2
0
4
5
7
12
9
2
8
7
2
0
0
2
2
2
1
0
373
192
166
171
355
86
3
349
117
235
280
125
324
258
303
34
136
189
30
33
28
166
167
72
109
272
41
307
229
109
248
216
297
46
178
102
240
89
177
188
317
50
63
83
211
193
51
138
273
301
176
128
304
112
33
107
193
248
278
187
115
30
167
129
253
122
283
129
87
149
19
234
239
52
280
273
282
276
7
274
183
253
213
273
158
2
248
199
141
124
258
107
154
38
198
52
186
124
90
255
205
166
139
239
176
25
117
35
65
84
155
63
23
108
168
129
44
204
219
243
65
6
87
92
17
54
130
235
90
238
93
171
162
228
125
12
195
135
11
93
136
210
209
42
227
53
151
1
75
219
212
26
221
74
112
190
125
157
105
213
154
199
206
121
74
129
115
8
100
157
198
139
19
81
154
82
179
136
58
130
105
184
23
59
172
169
84
8
178
53
49
8
141
11
148
158
4
132
64
64
68
51
81
110
30
86
21
48
80
144
148
16
133
119
27
20
0
152
5
5
133
35
150
37
96
143
58
94
87
33
77
21
97
20
127
88
79
125
104
112
62
48
71
54
90
25
81
17
100
29
52
80
113
3
88
3
83
84
86
21
103
27
49
75
106
10
104
87
25
43
88
75
18
89
41
46
12
44
50
84
15
54
80
50
4
31
54
33
9
69
77
37
8
17
56
11
17
73
6
16
13
42
32
7
44
43
13
33
20
47
22
56
34
49
30
20
33
48
36
13
14
43
32
27
35
41
13
7
30
28
37
35
11
20
18
6
25
28
32
33
4
17
1
27
26
3
14
3
1
18
2
0
10
5
10
2
8
15
14
8
1
3
10
4
0
0
3
3
1
0
2
1
0
0
374
275
311
43
82
61
71
242
113
18
324
49
147
286
140
193
305
130
137
1
63
156
338
33
275
150
20
87
339
136
186
328
222
119
118
236
227
55
115
327
184
23
86
266
121
136
45
205
43
160
150
157
86
144
172
166
150
202
187
139
119
137
181
168
176
85
168
82
303
198
33
237
251
80
51
285
233
235
18
262
160
156
15
155
285
157
257
283
170
93
196
29
231
172
14
179
164
260
185
64
236
33
130
27
45
5
261
189
59
231
13
216
230
89
206
82
157
164
195
234
211
200
12
95
65
58
203
133
144
76
41
108
57
160
54
56
171
46
50
21
183
218
142
187
217
51
72
126
141
177
119
215
213
96
37
164
155
40
93
102
170
81
42
180
150
21
114
171
2
193
78
191
123
67
149
123
12
0
130
54
120
30
42
104
159
130
32
143
40
33
62
179
116
124
129
119
3
68
127
15
108
53
130
87
56
23
92
7
152
36
141
138
151
57
131
150
10
62
27
107
61
15
44
92
94
82
133
21
66
111
95
77
110
101
30
98
5
77
115
67
20
22
86
94
74
102
20
110
110
111
113
1
38
78
16
116
37
27
14
74
43
9
27
35
48
107
37
28
9
5
51
67
0
92
15
76
82
95
36
27
22
71
88
57
7
80
10
87
68
71
61
79
5
40
20
35
5
47
54
30
36
35
14
64
43
36
43
38
46
24
50
20
29
10
54
8
13
37
7
21
46
18
35
29
6
4
31
23
4
36
30
23
16
35
12
24
30
29
12
3
6
23
25
11
26
16
14
11
21
23
5
1
2
16
1
1
15
6
16
12
6
5
2
4
3
4
2
0
6
2
4
2
1
1
0
374
42
326
284
62
335
336
137
190
253
238
43
29
229
73
182
298
228
327
49
169
281
72
151
112
34
86
105
300
136
223
232
333
302
180
18
101
105
192
313
116
228
286
224
182
12
207
169
195
140
239
84
49
280
167
146
264
56
180
117
121
68
75
191
29
37
48
53
232
12
31
129
26
136
3
249
297
142
111
120
15
146
46
246
4
193
101
254
163
269
174
94
1
196
164
232
67
45
3
187
82
53
228
102
154
112
168
140
163
140
127
112
221
46
205
121
146
3
213
234
158
96
178
9
217
244
96
63
81
188
216
95
54
220
11
93
35
91
219
204
141
189
130
178
65
35
194
30
80
208
96
77
36
18
194
87
46
196
82
171
189
13
25
46
29
156
139
90
56
57
166
137
16
166
184
43
2
66
110
5
3
119
23
175
141
11
79
152
4
23
136
93
43
2
85
78
32
172
56
111
79
54
58
162
84
83
145
82
131
20
157
102
128
112
91
25
26
145
9
82
66
18
7
93
122
68
25
16
18
92
14
122
66
132
59
115
111
7
1
27
108
20
19
90
85
100
124
8
113
13
63
26
14
119
40
76
55
28
51
61
72
58
30
42
88
12
19
77
6
26
11
8
88
75
19
73
40
66
23
88
88
63
19
83
40
27
27
18
57
44
17
74
38
41
55
45
40
20
22
11
62
27
21
25
13
66
36
23
17
28
61
19
22
12
14
7
16
3
22
14
24
31
11
38
31
2
30
6
19
14
28
22
2
31
20
34
9
9
10
9
11
2
0
23
3
0
24
17
3
13
10
15
13
20
11
15
3
13
3
7
14
6
2
11
2
8
0
6
2
3
2
3
2
1
0
374
57
117
328
294
227
196
19
192
81
289
220
160
158
156
16
312
205
256
220
339
1
248
262
130
284
181
235
205
197
74
42
265
124
43
277
316
29
114
248
157
284
186
269
252
111
251
263
254
81
187
259
233
92
117
129
274
266
48
216
148
81
232
291
261
51
237
225
141
101
263
130
137
131
210
187
291
255
247
188
6
256
82
207
83
79
32
154
247
64
75
275
277
84
121
28
153
210
112
196
268
161
234
8
167
29
110
209
26
149
99
217
230
56
190
197
95
100
34
97
220
103
98
161
246
55
245
25
127
22
96
221
152
186
228
178
103
51
225
57
193
39
86
210
1
83
121
59
187
91
42
204
63
155
114
109
198
25
67
58
66
206
48
97
134
46
30
21
54
142
78
44
19
88
99
168
100
124
83
150
152
92
44
163
41
141
49
60
68
132
181
32
41
117
5
92
5
115
152
81
13
115
88
56
121
72
73
72
160
25
112
26
132
10
149
132
87
10
99
97
130
89
36
98
110
85
38
116
100
141
85
31
90
126
72
48
74
45
73
95
109
13
34
51
129
114
17
98
70
24
100
35
101
2
91
88
101
113
78
44
15
57
4
26
39
57
10
99
97
66
55
64
27
98
73
72
47
40
3
29
29
53
48
36
66
53
74
47
15
56
78
19
38
22
70
53
32
10
17
28
43
21
59
67
10
53
44
28
19
36
36
53
27
32
54
24
5
1
29
12
42
34
5
16
48
26
6
34
15
22
18
18
34
2
13
32
7
15
27
35
9
12
28
20
25
17
8
4
18
4
1
1
7
6
9
6
0
9
15
12
12
10
1
10
9
4
7
2
4
0
1
2
1
0
0
374
316
116
248
100
109
292
341
235
149
19
207
194
326
100
226
173
149
10
227
297
160
211
242
77
13
57
310
206
230
119
1
283
66
173
177
42
319
51
101
311
63
153
128
244
18
306
292
170
287
296
99
244
257
302
69
272
111
134
131
24
268
212
28
158
232
71
143
53
12
238
290
230
38
166
33
20
20
147
216
142
116
190
180
14
191
55
36
192
265
8
70
159
141
238
277
130
272
155
108
4
270
203
222
119
68
264
155
50
100
151
5
143
167
67
231
9
36
212
236
235
134
137
33
169
65
79
91
130
145
42
224
93
209
123
234
143
118
170
187
67
90
73
36
52
55
224
193
194
18
85
157
204
121
92
191
5
196
120
99
140
173
51
207
24
46
197
194
18
139
146
106
11
168
64
6
107
55
141
15
90
189
63
27
84
154
113
171
125
72
4
46
63
39
171
174
19
151
80
39
24
165
10
32
61
3
161
31
0
59
48
75
77
80
87
44
3
122
126
1
36
50
20
48
50
44
43
26
13
2
51
69
125
100
106
27
93
106
56
119
113
17
60
79
75
120
19
78
110
125
63
97
75
45
2
108
93
112
88
97
71
111
81
19
97
86
97
26
38
31
96
51
14
77
78
8
14
76
55
29
72
46
35
9
46
49
88
44
56
63
11
42
36
24
24
64
26
64
1
7
44
15
26
6
24
25
15
61
62
57
9
27
50
44
26
39
12
55
43
48
18
6
47
17
11
24
16
47
20
41
11
19
34
39
2
36
34
13
10
22
18
15
28
15
5
26
4
5
9
4
11
21
11
11
4
19
18
10
7
8
3
10
0
5
3
1
7
6
6
1
2
3
2
0
0
374
288
167
89
287
294
326
363
50
309
9
153
57
96
196
160
173
102
259
7
177
34
151
209
166
30
273
32
152
186
194
247
81
37
249
166
83
110
25
93
179
253
85
124
174
39
307
296
171
134
263
321
125
280
313
50
24
150
117
103
172
234
135
114
261
225
225
276
109
0
273
238
261
244
293
251
213
245
177
256
260
56
227
89
153
49
215
184
131
210
173
241
53
205
54
210
17
223
125
20
39
245
16
169
75
63
34
60
231
44
120
148
191
228
111
89
143
145
16
68
154
86
100
95
145
103
240
8
138
143
124
195
39
225
202
111
5
205
109
195
73
139
90
165
214
28
168
161
192
120
36
61
94
71
157
128
13
116
201
18
35
28
53
208
98
18
89
57
45
29
56
157
160
165
93
86
132
17
25
182
141
13
64
167
169
87
37
44
112
55
146
72
168
128
130
116
52
92
158
170
73
20
64
85
21
61
78
43
104
163
86
127
150
130
116
5
56
6
73
50
86
125
38
30
60
28
59
116
28
69
21
9
75
100
140
8
73
123
120
21
75
14
126
36
93
7
90
104
57
108
88
4
36
15
100
81
100
86
114
78
95
36
106
0
47
99
21
80
17
29
41
34
97
63
59
39
7
19
8
47
70
86
37
54
52
60
55
67
20
29
11
0
34
32
79
0
6
47
37
18
19
50
15
60
34
21
64
38
20
15
56
4
52
18
44
0
39
55
49
5
27
18
21
9
46
46
8
20
33
3
10
22
34
34
10
25
36
8
32
28
30
23
7
28
12
14
11
15
2
21
1
15
16
21
16
18
4
7
2
2
14
2
0
3
5
7
5
0
0
3
0
2
1
1
0
375
83
251
102
171
189
140
246
352
255
214
305
152
34
291
276
102
26
100
39
77
68
350
37
51
24
73
200
224
73
157
30
326
220
227
44
249
4
94
195
60
130
169
237
225
231
146
75
279
92
5
315
225
133
246
140
123
91
15
241
105
303
34
299
29
136
123
118
175
156
8
193
52
102
102
29
271
129
246
215
133
49
144
11
105
127
159
2
168
147
152
72
114
118
49
176
8
257
201
219
148
105
114
231
5
166
82
181
211
232
119
205
92
239
187
205
54
147
36
216
11
86
252
63
114
114
9
141
160
225
211
104
179
155
229
175
164
105
70
70
35
60
118
212
97
162
190
17
113
218
52
181
79
193
2
160
91
184
83
167
5
187
192
29
98
128
169
114
111
73
195
155
172
178
172
85
143
73
123
55
64
98
0
136
116
6
70
72
118
114
37
167
38
132
47
97
45
47
81
80
25
7
11
161
15
0
162
75
5
56
67
148
75
159
127
117
151
32
61
41
141
133
137
139
86
109
84
78
114
10
114
49
11
61
104
83
63
20
137
118
117
100
81
72
47
50
59
57
58
36
17
12
84
118
36
81
42
62
53
49
43
2
75
98
0
25
47
74
99
23
13
20
5
52
41
16
93
25
13
48
5
14
56
70
79
23
7
80
35
50
45
3
0
73
72
22
24
8
41
53
65
74
61
35
25
2
15
34
43
46
40
17
54
18
1
16
19
7
45
28
1
54
2
20
3
3
12
11
21
42
33
31
41
37
38
5
1
17
27
19
1
7
18
9
23
6
24
7
21
10
10
13
20
2
19
7
12
4
9
8
7
12
13
0
5
8
6
7
3
4
5
0
0
1
1
0
375
214
290
335
328
0
200
327
197
205
317
264
296
145
263
146
279
303
186
62
72
271
254
46
30
224
257
292
249
88
182
300
16
78
217
9
328
306
11
129
325
304
151
200
190
117
251
218
10
235
55
149
280
72
194
145
201
144
134
226
307
303
121
168
154
258
210
121
50
235
89
56
88
262
271
38
175
167
232
293
68
157
115
1
193
236
48
128
212
279
200
143
247
110
62
190
42
237
118
232
97
38
213
32
41
270
153
126
255
193
252
49
135
229
261
115
230
5
220
204
121
4
114
82
17
111
40
104
19
193
42
171
54
225
81
199
86
8
150
50
203
89
131
168
98
178
85
200
181
98
139
196
82
161
65
143
156
76
114
11
87
142
122
83
122
7
59
75
144
178
111
84
85
81
37
44
175
5
190
17
172
34
141
67
74
49
131
141
109
26
77
13
181
45
64
41
144
18
121
72
86
74
79
114
102
83
32
132
110
127
6
45
141
88
148
74
148
73
39
99
18
110
115
131
32
34
50
54
14
55
29
123
67
34
6
61
53
35
100
28
63
71
35
75
126
7
38
30
9
2
84
75
65
61
115
40
76
17
12
84
11
102
14
36
21
31
63
95
17
78
44
44
75
27
44
32
37
30
80
12
68
8
22
55
79
23
64
22
60
34
48
81
81
22
56
75
19
66
35
58
5
71
73
71
61
21
22
59
11
26
35
26
16
4
58
60
36
30
44
2
23
12
34
32
41
28
31
20
0
21
37
22
6
4
10
18
8
24
1
11
9
26
13
8
22
17
17
23
17
15
16
4
21
15
4
6
14
6
16
4
13
8
3
12
3
0
2
8
7
2
0
1
1
1
0
0
375
328
348
12
316
352
242
273
315
14
125
55
123
11
44
52
236
29
136
165
13
133
152
30
87
343
296
19
78
258
85
74
7
341
170
127
238
31
336
10
153
194
57
244
154
199
32
43
242
250
130
196
11
100
193
23
150
232
215
43
72
80
107
56
308
171
264
272
56
12
176
208
209
109
83
162
265
260
231
196
231
223
88
246
193
77
40
269
221
233
111
181
196
148
87
100
10
46
118
171
78
174
61
0
6
220
1
41
254
188
109
162
92
173
89
220
49
100
135
236
64
251
55
171
189
243
87
193
213
239
217
34
36
202
82
233
146
184
170
144
185
149
32
71
57
223
14
71
100
207
204
201
119
210
217
178
80
210
91
198
25
112
202
164
133
126
105
37
116
94
199
159
113
92
197
32
66
165
153
19
91
194
126
29
3
40
28
124
117
54
75
65
151
127
86
139
116
169
32
134
25
95
10
124
64
126
165
60
32
67
31
141
150
113
120
153
54
125
131
30
119
28
86
133
17
87
89
25
140
138
125
126
0
115
83
36
115
104
116
82
117
50
10
11
124
62
47
23
79
55
78
102
92
64
94
90
51
10
45
65
29
18
70
30
65
41
79
78
11
71
5
30
26
92
50
23
4
16
62
12
16
5
32
15
77
62
84
67
41
45
29
24
52
20
21
10
24
37
9
52
48
22
58
65
60
62
22
27
55
2
62
36
16
60
60
40
20
2
4
6
2
29
38
17
33
38
19
20
42
46
8
6
18
1
37
5
26
14
27
18
15
10
19
17
20
28
15
11
10
13
6
6
9
11
9
4
11
1
8
1
4
5
4
0
8
9
9
6
2
6
5
4
3
0
1
0
375
128
155
207
71
256
307
54
53
94
111
256
264
253
159
249
101
357
18
296
139
229
209
327
1
106
220
111
39
165
229
203
302
256
39
15
28
258
109
238
32
198
222
164
245
129
6
6
45
185
235
317
90
174
176
35
72
161
176
13
183
105
134
114
253
164
48
265
135
262
163
75
72
129
295
5
208
48
281
248
149
214
134
61
95
179
182
252
195
268
172
214
66
157
139
86
211
252
170
26
228
225
77
14
99
166
218
197
91
263
161
66
133
96
258
259
93
170
170
128
84
91
217
166
128
248
127
94
193
96
123
110
132
27
141
189
36
73
138
107
159
109
120
175
103
135
110
107
94
80
47
130
60
33
48
84
171
98
22
121
109
104
192
83
143
51
149
195
9
13
188
176
117
28
128
23
129
108
194
163
174
135
90
46
17
174
179
82
12
23
116
4
20
13
62
166
162
19
176
101
10
64
169
72
98
132
39
86
114
11
117
21
61
71
20
150
45
36
134
120
107
126
64
44
56
101
17
74
83
28
51
135
103
85
4
26
130
45
51
112
69
14
27
73
83
119
95
3
0
20
77
97
16
52
47
9
66
87
32
58
77
68
64
70
72
107
43
29
76
62
32
55
1
50
88
19
22
74
66
54
90
63
59
7
47
13
73
53
16
22
8
21
32
47
15
28
6
42
65
24
15
25
67
52
20
18
31
33
15
30
36
36
63
0
41
59
54
55
7
52
9
27
9
18
36
1
30
4
30
15
42
35
14
1
7
26
3
35
28
7
10
32
16
11
11
15
4
11
14
8
2
5
3
0
5
1
5
7
7
16
12
11
0
3
5
10
4
3
1
6
2
4
2
1
1
0
375
281
272
74
59
288
197
276
159
157
141
46
267
321
341
345
321
342
350
78
316
56
247
71
131
318
131
244
115
61
298
232
307
163
216
169
267
181
302
85
52
174
308
128
327
99
45
328
154
92
256
35
204
30
232
219
300
240
216
163
151
76
14
17
294
232
82
149
202
176
289
204
254
232
222
3
278
93
156
219
204
85
79
223
232
171
17
34
169
278
170
104
177
61
239
164
110
20
14
105
261
17
94
257
88
174
78
218
14
109
172
209
80
255
143
157
249
68
233
89
20
101
27
43
81
9
220
73
221
166
79
6
34
240
131
20
112
218
141
92
19
75
25
146
92
109
202
225
29
105
43
93
65
34
211
217
110
60
131
110
126
72
94
14
121
13
175
49
151
24
103
177
19
99
86
120
74
33
27
33
22
58
100
10
24
45
64
10
78
136
117
170
115
143
47
115
16
160
86
174
69
86
101
6
58
147
135
150
97
78
40
128
147
68
133
113
77
105
39
133
148
31
50
14
145
105
41
140
9
67
145
132
126
11
86
38
91
27
72
11
116
131
130
86
5
75
71
89
87
62
62
106
67
66
85
64
23
60
100
23
115
7
16
41
45
78
25
48
73
89
46
88
32
17
91
9
43
40
86
79
11
63
77
51
6
76
63
83
58
28
24
50
77
63
71
59
43
50
62
66
35
46
69
33
42
7
36
55
35
47
9
2
62
45
19
59
46
33
15
48
7
48
38
46
45
38
2
31
8
38
28
26
16
42
23
32
27
32
3
35
2
6
17
20
2
16
12
8
10
24
5
18
19
8
8
17
5
18
2
5
11
8
4
0
1
9
4
0
2
6
5
2
2
0
0
0
376
117
64
176
226
175
329
225
206
64
79
141
220
55
101
296
315
288
173
20
94
95
162
308
186
288
203
157
210
320
105
11
219
150
184
293
76
320
186
78
306
100
71
302
257
312
272
266
270
34
125
240
242
128
7
35
163
131
72
17
47
222
154
297
282
69
131
7
97
261
113
100
204
164
55
265
94
125
274
64
80
104
214
293
169
140
106
133
92
263
270
209
234
52
223
14
254
130
10
257
29
19
215
15
130
163
161
209
165
193
239
78
168
5
151
67
146
204
30
69
192
178
182
94
210
169
121
35
176
183
60
147
192
139
112
196
92
78
94
18
133
39
29
224
161
227
137
179
37
34
211
149
81
199
190
37
30
81
104
175
188
209
180
198
176
135
128
45
156
116
179
195
162
86
48
86
2
67
9
51
141
131
24
137
3
184
173
2
73
42
40
62
117
161
142
140
141
49
175
17
42
92
118
2
86
102
59
3
61
65
20
31
92
22
118
22
119
98
150
102
112
97
143
153
86
52
111
105
136
48
47
122
48
105
49
135
72
88
45
65
126
34
9
90
66
65
83
27
111
10
78
42
76
21
78
17
16
107
10
102
43
2
46
71
17
54
96
70
54
77
102
3
90
69
64
94
28
27
53
63
77
0
71
6
4
61
20
6
1
36
86
72
39
18
24
40
51
11
0
44
47
69
69
66
32
26
58
46
23
60
64
33
24
46
49
33
53
47
46
1
24
5
9
4
0
9
23
46
47
16
10
24
10
18
10
41
40
17
19
4
7
33
22
12
8
21
28
20
11
0
4
5
6
6
14
1
17
8
12
9
5
0
10
13
12
8
2
2
0
3
0
4
1
2
1
0
0
376
219
102
305
69
90
17
327
293
160
1
31
159
125
289
312
64
318
315
48
94
225
97
43
212
104
59
157
55
155
134
337
230
24
171
60
289
73
327
287
145
296
251
136
15
208
33
131
183
170
52
189
305
246
248
279
127
144
298
180
188
256
195
283
91
63
174
0
145
8
290
251
59
185
62
123
54
25
80
242
294
124
241
242
24
19
88
212
56
183
221
180
30
100
125
27
57
196
266
93
40
250
120
210
130
107
194
107
133
119
153
118
204
61
141
140
43
29
213
0
134
106
135
107
173
133
103
202
162
188
17
131
74
222
228
180
16
161
38
222
69
83
73
100
151
17
41
37
153
212
225
70
3
113
97
80
204
104
93
98
27
125
152
187
188
32
43
88
87
131
110
59
15
143
102
171
125
160
37
44
15
40
13
65
8
118
25
76
139
121
8
63
135
18
34
22
72
82
72
28
174
103
116
110
59
56
98
149
111
34
30
41
53
34
93
77
77
26
35
48
136
127
38
85
51
142
41
55
135
24
65
97
53
90
75
10
109
87
98
128
51
46
70
78
77
39
61
55
30
9
61
122
37
108
76
86
112
50
57
104
110
31
1
1
6
83
95
38
21
98
24
74
104
78
95
59
20
32
50
32
27
87
93
70
77
45
77
63
5
49
37
42
0
49
45
42
39
68
70
24
61
26
0
54
59
25
35
33
4
48
3
58
57
13
45
60
9
28
16
33
2
37
9
50
19
2
7
40
44
35
34
5
3
42
17
38
3
15
7
0
15
16
1
15
21
13
26
19
1
22
15
20
8
19
19
17
9
8
15
4
7
5
9
2
8
3
2
2
3
3
5
5
4
0
2
1
0
376
161
272
333
192
105
296
204
89
57
41
5
314
82
304
311
61
241
198
306
149
306
354
156
307
69
12
91
53
212
0
318
191
271
314
9
25
170
150
29
255
185
77
313
280
63
156
33
42
259
125
103
110
317
316
82
115
208
225
35
51
245
140
93
198
232
199
49
244
231
51
118
113
174
287
262
142
173
172
227
234
226
147
72
34
268
207
53
126
209
95
172
61
167
180
117
280
218
230
23
236
19
142
89
163
156
170
113
108
100
244
253
61
200
257
156
56
4
255
66
37
167
86
8
187
100
37
123
21
161
199
75
102
12
21
89
163
164
6
156
175
48
7
120
60
208
99
32
162
58
147
119
73
179
174
134
109
209
202
138
52
28
65
210
160
56
183
104
127
109
191
51
125
52
180
158
87
194
35
61
109
12
97
173
8
100
43
106
28
45
128
24
153
42
53
168
153
116
80
42
134
31
172
154
55
165
112
145
56
119
109
28
12
135
96
26
15
58
29
29
38
67
95
95
123
49
48
144
66
6
12
145
106
22
2
124
99
83
108
117
115
87
130
131
73
18
71
66
127
116
48
119
99
6
93
2
9
47
80
93
38
9
97
89
64
83
96
86
51
31
64
12
48
12
5
44
64
55
48
37
95
52
27
50
41
73
48
14
30
38
24
47
11
55
68
42
25
21
63
41
31
31
10
38
19
68
4
66
31
18
43
53
0
5
1
2
10
31
31
22
35
25
9
12
45
3
9
38
32
35
11
19
8
18
16
37
38
22
1
30
13
28
17
16
26
23
4
27
23
21
24
19
7
3
0
3
9
0
13
1
7
13
9
4
6
0
5
4
4
3
4
5
2
1
1
1
0
376
150
255
333
59
371
177
193
191
345
164
25
120
122
134
173
234
47
170
84
235
222
333
266
45
334
276
230
244
194
89
93
239
294
29
268
111
90
231
6
210
122
208
37
307
89
250
282
326
162
101
63
252
86
200
110
71
307
50
169
230
33
150
19
41
192
159
228
91
140
127
164
95
125
231
166
280
43
196
21
282
178
91
258
99
170
120
139
163
169
128
37
219
158
160
254
68
226
211
216
88
101
256
134
20
171
65
148
249
175
135
115
256
75
190
125
187
79
22
131
229
173
208
92
53
12
3
242
145
233
35
39
115
125
17
61
184
60
236
30
33
149
155
0
78
107
105
193
39
108
33
68
0
54
34
47
51
183
36
73
78
211
71
97
173
97
169
164
48
171
162
86
64
180
48
45
106
148
143
183
27
152
191
141
39
98
2
107
77
71
109
28
63
134
49
62
69
6
54
109
154
173
41
81
56
16
131
124
42
119
134
83
118
48
153
95
6
133
55
42
82
3
80
15
139
19
110
126
63
143
139
85
37
13
11
1
2
124
4
16
126
9
133
29
84
2
100
14
109
44
62
66
58
104
46
79
29
78
53
27
68
77
105
57
61
42
62
57
21
43
63
29
104
24
97
55
10
97
30
52
78
63
56
89
90
60
70
31
80
36
73
29
7
16
32
65
73
30
56
19
9
9
52
60
30
4
29
6
29
45
10
10
13
27
9
4
17
21
15
20
8
50
1
0
18
32
44
19
1
40
16
36
30
18
13
11
0
33
15
22
14
18
16
22
20
14
5
18
7
23
23
23
22
14
3
12
14
11
0
9
4
8
11
10
5
7
10
9
0
1
2
1
4
2
2
0
0
376
7
216
78
185
106
141
140
77
174
158
5
5
357
237
96
166
323
260
141
342
8
84
262
243
109
22
301
287
320
258
222
282
76
43
229
269
333
53
47
161
326
2
227
300
36
49
44
104
248
77
58
38
101
208
191
154
70
173
20
120
135
39
145
214
80
243
161
234
6
7
290
55
12
46
127
119
163
296
183
280
285
10
166
65
135
43
189
189
89
38
156
54
245
24
32
241
224
162
195
147
5
23
57
142
253
139
164
65
55
183
262
85
135
112
86
252
132
122
10
254
44
43
157
136
3
194
115
109
17
202
154
156
139
208
45
47
127
110
183
173
174
99
37
30
198
165
182
108
46
17
87
181
185
79
45
191
68
145
36
10
16
8
103
127
210
57
137
126
22
113
109
44
8
188
18
70
17
61
153
182
182
136
74
10
8
82
140
87
105
79
33
116
102
157
122
105
97
82
14
81
14
93
107
150
94
100
105
127
105
76
123
161
71
4
91
107
19
118
123
47
133
101
105
56
55
83
68
82
99
120
130
63
26
40
40
114
6
138
131
9
105
108
15
21
19
47
70
46
126
67
56
106
111
51
9
17
18
76
30
55
68
111
111
86
95
5
51
54
97
65
42
6
80
20
86
11
16
31
40
38
17
40
46
0
52
54
36
74
85
30
62
59
47
81
9
56
40
50
11
72
47
1
23
68
33
25
26
51
27
16
28
27
52
60
43
6
11
47
16
7
43
49
48
22
42
8
14
24
29
43
25
6
30
21
21
39
31
22
16
8
25
3
29
11
18
12
17
2
8
20
25
15
17
22
3
2
0
7
4
7
6
13
13
9
1
2
9
5
3
5
4
3
2
2
0
0
377
362
354
312
252
31
235
288
330
120
226
149
246
150
60
205
81
169
74
261
48
84
98
311
54
345
0
266
344
192
14
277
298
271
189
13
134
16
109
171
69
230
3
12
193
36
201
243
280
264
55
205
148
254
149
116
14
272
117
86
267
286
185
253
217
127
39
267
229
278
294
50
230
61
28
255
220
98
190
157
220
175
295
269
293
251
115
161
157
174
120
44
208
276
218
270
227
136
98
53
131
162
275
192
220
131
207
16
83
257
175
186
128
62
99
152
145
238
195
185
80
159
61
106
112
140
102
34
11
91
124
86
11
122
20
89
1
166
150
51
176
225
56
123
161
113
170
86
68
55
193
171
98
171
38
2
64
206
44
170
42
158
41
78
84
199
163
154
187
98
41
41
132
204
136
170
179
23
103
40
73
61
122
101
154
137
93
151
171
155
28
86
83
180
106
14
140
78
146
113
76
21
31
27
25
91
52
54
94
52
13
140
146
134
114
34
127
100
54
35
98
13
119
138
5
125
10
36
135
135
141
116
52
74
25
72
24
57
35
34
25
3
96
23
2
17
1
121
81
128
24
83
55
41
64
24
59
19
47
67
110
9
31
109
40
107
64
107
70
11
15
81
92
26
99
17
21
21
80
65
26
58
23
67
19
15
14
88
34
26
73
38
27
1
3
9
5
64
11
32
4
36
67
40
68
19
68
7
17
56
42
12
42
38
52
35
16
19
0
8
36
14
55
24
29
21
18
12
17
44
11
5
38
24
34
26
11
31
21
28
4
1
0
17
4
19
8
16
0
18
10
12
9
2
16
2
16
4
19
15
3
6
8
3
1
5
0
2
8
7
7
2
3
1
0
0
0
0
377
372
276
246
252
352
110
258
148
229
55
250
103
250
148
266
156
103
225
227
65
47
176
17
25
324
68
274
280
345
179
108
188
335
149
16
154
10
279
193
284
222
313
147
106
328
188
102
293
243
251
84
119
245
224
4
209
32
156
81
278
256
53
197
20
104
245
221
216
160
37
22
33
181
36
123
212
173
216
195
110
92
20
270
105
1
166
7
215
11
64
3
7
118
96
243
162
242
22
162
133
195
222
47
55
12
227
12
78
85
55
180
156
172
10
157
162
203
188
28
118
188
169
116
35
11
180
33
219
117
13
160
3
74
195
210
158
11
234
168
44
110
212
215
12
100
180
95
222
0
159
213
11
0
78
183
221
150
185
58
161
140
38
164
35
167
2
1
18
172
154
94
20
87
55
121
135
167
55
58
8
110
132
116
66
46
48
129
9
27
36
60
68
83
177
104
170
80
31
122
74
135
112
38
19
168
126
66
47
100
55
17
102
74
147
153
109
95
110
36
96
94
29
59
136
120
95
130
37
65
28
72
5
48
48
24
98
39
67
1
8
92
62
37
44
85
51
120
4
89
23
87
54
113
91
60
49
64
2
11
56
105
50
35
87
84
11
58
65
55
38
61
54
39
11
10
24
11
5
37
86
49
5
15
73
20
53
13
17
35
19
41
55
31
2
10
43
61
58
40
39
31
2
36
25
35
29
24
13
48
13
57
32
46
11
15
3
20
33
49
57
36
15
1
44
18
18
21
27
26
32
17
33
30
10
2
26
34
1
15
24
25
34
8
19
4
0
23
27
2
0
4
1
1
23
21
13
16
16
13
0
3
0
6
12
7
8
9
4
4
3
3
5
4
1
1
1
0
377
74
336
374
117
37
303
172
28
61
3
313
288
218
323
121
345
66
303
8
344
66
351
109
144
227
48
307
173
115
330
190
243
80
170
70
182
304
0
268
97
178
142
182
171
224
89
168
248
28
125
90
165
75
38
179
83
226
115
253
103
88
74
64
226
14
114
51
252
199
250
269
86
19
119
185
90
256
189
27
283
262
32
82
90
49
49
162
124
237
150
159
15
281
246
48
121
65
208
78
50
145
25
60
269
112
242
266
64
8
168
234
108
87
134
44
2
29
72
255
211
137
204
155
241
238
161
57
166
108
157
134
202
206
9
90
183
24
156
189
42
136
101
82
135
35
113
171
73
40
175
76
174
20
22
195
189
142
117
205
143
203
145
191
37
173
73
86
126
138
83
92
130
106
57
60
147
39
23
45
158
69
64
118
51
144
142
44
96
51
122
111
2
101
41
13
3
79
121
27
111
157
119
13
135
129
102
95
111
12
52
44
3
48
12
132
92
84
138
107
122
16
154
76
105
25
58
146
109
103
11
17
124
76
26
8
22
82
65
3
118
136
71
46
44
132
130
10
65
123
40
82
29
7
25
42
73
0
19
108
63
90
11
75
109
103
65
62
13
95
18
102
74
88
30
88
77
84
14
94
18
51
18
87
10
56
5
17
47
57
4
65
27
38
62
37
2
48
71
60
20
46
69
44
16
62
21
49
20
20
29
4
45
10
52
36
53
14
25
48
56
34
28
52
19
51
34
24
18
42
33
1
10
23
29
1
5
13
33
27
13
27
14
11
30
17
13
12
0
9
17
22
7
19
6
0
3
2
4
18
17
12
7
12
0
8
5
6
8
2
5
1
5
3
3
2
0
0
377
22
350
212
45
127
74
290
26
283
14
207
262
364
354
167
14
172
224
230
57
134
325
11
209
70
207
26
347
162
87
304
224
199
212
252
335
257
21
0
30
249
83
47
203
317
232
241
41
142
125
307
96
48
190
189
101
55
299
198
101
82
139
67
223
302
52
7
268
120
191
217
1
150
81
197
2
270
168
186
283
1
10
219
276
1
182
39
269
97
79
198
39
268
250
110
111
273
13
228
161
117
73
101
100
203
80
168
259
53
51
212
83
38
235
107
223
231
251
119
164
129
90
125
73
203
187
148
145
162
76
43
180
81
148
149
225
233
200
6
14
123
128
86
65
143
2
113
19
180
115
189
74
199
140
218
197
130
177
196
55
62
56
41
159
124
73
104
200
11
131
153
127
191
156
162
168
23
78
4
43
182
162
162
29
54
49
95
58
99
66
173
177
137
177
119
150
9
38
147
96
92
172
144
15
74
126
53
101
23
60
111
145
108
134
12
161
71
118
10
123
22
130
154
4
119
141
121
83
117
128
99
58
57
28
106
21
23
129
123
65
27
99
30
38
20
39
49
114
49
47
2
114
87
79
24
45
99
58
31
99
15
99
44
33
112
88
97
91
25
17
43
66
12
8
26
37
80
67
82
64
46
10
38
88
55
4
29
22
1
66
77
21
2
81
15
47
62
43
28
50
2
68
56
14
10
65
0
16
16
37
37
26
44
45
0
54
52
36
39
45
25
40
43
44
36
7
50
2
6
33
14
8
24
32
9
8
1
22
33
32
26
13
21
5
3
23
29
29
3
5
17
1
17
8
13
13
14
17
12
6
15
11
12
1
2
11
1
6
1
1
3
4
4
1
1
1
0
377
295
300
62
187
366
37
368
75
212
90
361
17
152
319
63
37
244
264
104
265
185
211
128
134
305
126
166
115
272
214
267
323
27
121
309
224
265
255
77
74
127
136
289
132
303
141
107
22
269
10
155
68
54
255
125
49
54
116
252
186
258
89
69
290
247
176
195
26
188
238
141
8
169
185
41
4
83
263
39
137
272
62
11
238
289
117
212
177
107
145
40
203
41
175
101
256
0
107
260
108
273
3
226
143
136
98
40
244
95
5
190
213
97
232
87
123
183
128
90
239
105
193
35
23
60
55
88
191
63
129
178
134
41
56
53
51
143
89
167
8
204
218
96
127
137
169
5
127
46
49
192
216
119
221
47
163
200
199
87
172
176
171
70
101
11
199
193
40
167
189
192
10
169
172
68
111
72
179
191
183
166
88
136
139
151
33
89
154
43
131
133
174
49
100
93
72
38
112
100
105
72
24
80
42
65
1
74
98
118
80
43
151
78
53
135
141
117
4
17
78
14
143
93
100
27
105
69
90
63
56
71
51
101
79
98
103
117
58
105
110
2
45
28
34
10
8
128
3
91
2
45
77
3
120
54
88
82
58
16
80
69
78
74
52
60
84
6
17
14
56
49
82
30
85
47
82
65
7
0
45
51
76
12
92
84
18
46
37
57
2
1
11
36
73
72
53
7
31
19
51
57
65
20
38
33
3
23
54
50
12
66
56
30
39
27
30
12
2
14
29
7
35
11
2
0
44
10
26
43
28
15
26
22
26
36
25
38
36
38
1
22
16
1
29
13
17
8
20
11
10
26
20
18
19
5
15
13
12
8
10
16
7
2
2
9
1
4
0
0
6
2
0
3
3
2
0
0
378
21
27
255
324
180
225
3
176
146
251
70
312
75
39
270
116
119
233
113
40
226
248
30
62
231
99
290
302
150
197
63
340
22
216
259
237
179
287
260
132
12
284
56
235
277
225
187
144
53
221
265
90
293
207
38
301
46
23
160
107
232
180
199
215
55
186
113
222
34
221
6
156
136
83
173
253
42
108
152
66
4
189
7
259
199
73
78
235
129
94
150
110
86
212
241
87
222
11
234
158
58
232
233
45
15
81
230
163
70
81
202
87
213
192
256
90
19
129
257
28
170
138
243
98
116
176
0
131
240
217
117
16
116
85
188
102
87
123
192
204
124
166
64
149
24
109
146
99
180
171
110
49
73
207
119
104
67
1
160
14
65
96
202
53
139
186
14
41
198
160
19
147
59
126
74
73
65
109
67
90
64
150
53
169
110
101
159
187
186
128
162
4
177
48
116
25
23
50
52
105
97
26
131
170
21
109
69
78
116
33
40
150
59
13
141
37
127
9
56
34
13
126
64
10
34
43
33
63
36
36
58
142
140
5
126
120
99
135
118
39
38
77
79
49
69
83
25
37
75
102
121
50
103
73
35
10
44
27
52
13
95
104
45
97
60
13
34
46
53
17
38
60
32
31
24
13
43
54
87
47
9
66
77
55
82
78
91
49
9
8
32
18
83
67
76
34
75
31
37
19
64
58
56
69
31
35
7
27
56
16
22
33
37
9
61
24
4
14
45
35
44
53
14
47
34
4
29
27
3
30
45
0
17
6
3
2
40
29
25
15
35
0
11
7
10
5
3
19
13
4
2
16
22
18
22
5
0
9
6
15
8
8
9
12
9
6
6
10
3
6
2
1
0
4
0
1
0
0
378
280
360
141
212
62
273
308
37
356
367
213
27
88
215
136
82
335
191
225
81
104
345
176
315
147
225
174
245
85
168
166
303
195
172
219
274
5
249
187
224
9
190
242
123
252
228
18
23
44
278
212
95
2
239
195
283
262
99
36
298
247
134
273
183
192
108
36
233
173
250
248
22
30
100
248
5
301
30
281
288
182
191
284
280
270
212
41
71
53
252
237
264
5
1
43
43
174
117
267
99
19
71
226
89
133
241
54
249
114
256
259
54
39
21
42
217
27
122
186
28
146
76
59
113
118
198
216
168
33
74
9
51
18
15
187
88
171
187
182
49
72
223
192
75
130
27
63
54
228
175
12
10
100
53
126
9
16
205
214
128
86
57
26
43
190
82
104
154
187
122
63
146
184
51
42
15
43
111
146
69
152
148
119
92
71
192
45
132
150
46
127
29
138
44
108
164
130
147
141
93
56
98
64
128
10
55
157
68
106
42
116
88
89
137
0
162
16
144
93
135
50
55
5
64
118
19
117
20
54
88
147
44
121
124
91
97
38
50
90
83
81
85
9
28
114
69
28
100
102
68
86
97
121
112
74
32
103
59
95
69
47
74
27
20
68
44
89
6
64
35
40
102
63
42
80
13
46
93
29
44
35
37
28
18
85
59
46
37
73
82
0
12
62
57
46
53
18
33
53
24
54
52
22
30
20
10
36
0
33
43
49
4
34
48
6
40
18
46
10
20
42
46
37
26
53
11
7
50
27
3
32
16
27
1
28
33
6
30
16
4
37
22
30
22
3
15
6
16
16
8
23
13
13
20
7
0
0
10
5
13
11
13
15
5
2
3
9
1
5
0
3
0
3
3
2
2
0
0
378
272
220
300
106
215
182
158
149
196
161
57
364
21
236
89
335
221
111
315
209
19
250
337
296
344
186
306
312
165
196
200
46
328
145
168
121
181
215
122
151
275
27
129
137
69
163
118
237
312
115
310
39
65
19
210
84
54
196
140
71
266
158
120
239
88
210
280
126
65
159
25
273
280
285
240
121
160
271
166
211
206
173
184
198
124
262
193
4
42
134
260
13
17
29
173
74
103
271
219
2
178
73
255
87
1
270
150
74
145
178
164
25
223
124
180
160
152
158
103
20
211
221
217
73
233
153
119
18
89
136
103
3
56
44
97
139
213
64
19
205
16
49
82
19
231
178
132
35
151
209
186
89
7
123
192
194
106
75
37
5
202
196
46
131
50
60
90
147
105
127
180
180
61
61
114
193
29
3
44
55
141
32
173
183
5
89
9
68
13
130
64
69
23
26
73
144
63
44
129
101
91
162
122
74
32
106
110
71
77
58
26
8
2
34
87
12
71
106
110
129
58
130
51
139
122
121
35
42
14
10
125
99
60
63
54
66
130
16
111
21
33
129
95
67
72
112
54
88
45
43
8
120
90
68
102
114
36
68
93
88
104
98
112
54
47
75
83
108
107
5
15
94
65
68
4
64
54
5
80
81
86
17
79
5
12
5
50
69
33
51
69
58
63
2
12
25
15
28
2
73
3
1
20
45
18
25
23
7
68
57
45
51
10
34
26
10
35
60
42
33
40
19
40
45
41
50
45
5
28
7
31
8
44
18
9
35
17
13
28
25
3
32
21
23
27
20
23
16
20
26
15
4
6
0
15
15
12
16
0
0
6
3
7
4
10
5
7
6
9
6
5
4
0
3
1
1
0
0
378
233
310
102
217
262
365
86
212
110
183
188
229
19
268
193
353
304
146
240
184
329
219
206
189
92
272
206
77
79
212
261
247
322
170
248
253
188
23
143
237
301
249
57
20
59
154
60
13
241
289
319
122
130
288
202
306
14
256
20
12
106
259
99
175
247
45
242
161
292
71
186
221
93
202
6
255
176
300
282
188
170
220
143
33
39
103
8
239
188
90
112
6
103
167
90
265
79
99
129
19
22
270
227
182
10
96
168
137
130
257
192
211
131
236
241
179
41
105
125
25
58
199
125
121
229
15
180
203
53
241
215
100
232
157
29
172
14
63
191
24
166
68
165
54
63
125
41
91
139
202
154
98
54
6
201
108
52
8
7
3
183
151
113
68
162
92
133
210
89
34
125
2
98
135
202
147
107
88
93
11
172
184
18
5
98
113
55
106
22
26
186
125
123
10
99
5
137
51
157
31
13
154
54
167
49
32
21
16
154
27
45
57
38
90
1
51
95
141
81
48
132
142
37
35
80
51
18
3
83
46
107
113
71
136
57
62
120
138
50
63
12
14
39
94
8
8
105
46
86
52
118
53
100
34
82
52
64
5
109
75
35
13
105
70
103
72
35
55
22
63
82
64
101
18
26
70
14
9
86
30
24
59
73
91
9
52
80
90
13
81
18
54
76
31
22
65
15
56
6
17
55
72
21
31
60
8
29
19
64
34
28
27
3
9
21
3
7
15
57
11
37
22
1
31
6
26
14
17
45
23
8
0
42
34
12
26
8
10
31
8
8
36
23
25
20
13
4
10
12
1
10
7
8
11
8
1
5
2
10
14
4
3
14
1
3
10
9
7
2
3
2
4
0
4
2
1
0
0
378
119
169
338
272
205
64
356
155
65
367
128
1
81
324
258
221
172
194
181
29
118
281
139
305
76
348
344
301
308
332
95
71
150
249
225
199
275
263
37
182
142
110
287
112
229
275
214
271
225
129
265
136
267
124
38
235
224
266
29
296
287
77
166
36
22
182
88
273
128
107
278
215
220
298
295
161
149
214
185
210
76
109
178
154
143
110
30
83
78
56
189
241
236
16
70
258
222
194
198
213
54
98
147
102
148
250
1
87
32
33
235
98
188
24
177
91
48
29
21
13
226
108
228
137
178
38
106
198
161
130
102
143
162
102
233
112
10
51
103
180
199
49
16
94
226
20
156
144
195
38
48
48
198
125
223
146
90
98
145
104
193
119
145
91
81
37
35
195
112
84
93
112
117
172
137
181
189
121
8
68
73
85
94
164
173
188
2
109
70
97
75
75
110
132
40
125
123
76
128
124
69
89
109
170
9
11
46
52
116
141
72
9
32
64
13
27
10
45
136
88
29
129
96
143
41
104
34
95
146
119
107
34
58
49
130
127
96
53
2
55
4
72
4
67
109
40
63
6
105
106
19
63
112
39
60
119
52
109
31
25
9
22
6
39
32
20
109
93
37
28
76
11
17
16
90
37
45
5
44
86
9
65
55
74
74
16
64
14
47
39
57
11
50
84
33
33
56
26
45
60
18
60
34
66
51
20
29
27
14
62
20
37
42
55
56
21
25
3
8
1
24
21
10
46
11
19
1
49
46
4
46
37
34
41
41
42
14
3
6
7
12
32
35
1
6
3
4
28
0
1
9
14
15
24
8
0
1
6
9
3
4
15
12
0
4
6
9
0
4
4
3
6
1
0
3
0
1
0
379
260
120
138
168
273
357
11
158
81
278
82
131
239
363
278
103
359
331
252
355
24
29
150
118
340
232
250
127
160
255
100
311
191
100
332
161
19
229
204
32
193
80
120
203
68
215
40
15
270
115
208
239
83
196
283
286
175
39
181
312
209
173
95
204
219
128
311
16
241
57
274
73
289
243
33
205
69
24
149
224
87
107
180
132
229
131
292
150
48
107
106
261
137
162
125
101
71
88
112
235
34
94
81
50
60
125
79
112
108
48
67
1
163
194
76
210
116
30
68
168
194
221
175
65
195
250
176
52
40
1
177
153
131
20
205
170
174
43
195
219
221
83
101
160
211
162
126
199
124
223
160
27
174
41
99
113
29
19
107
167
207
107
185
150
146
54
208
23
119
179
153
203
184
127
130
116
87
186
42
85
141
181
184
52
5
185
32
150
139
166
50
22
163
72
60
119
35
22
176
157
158
41
131
17
80
22
152
156
160
75
26
145
25
37
44
78
21
97
106
54
53
11
127
110
56
0
115
61
56
121
66
99
8
144
22
7
133
62
126
138
27
82
13
32
83
41
14
114
6
123
28
11
116
26
93
65
58
17
61
8
27
41
33
35
77
27
69
99
87
108
101
76
2
46
28
59
90
60
81
79
55
17
4
59
46
66
21
83
25
71
88
31
12
76
42
59
67
21
12
25
73
28
7
64
60
66
32
19
57
6
23
47
34
59
59
48
14
16
44
1
13
53
38
37
26
8
49
48
25
10
5
4
38
41
26
7
28
27
2
10
15
34
3
5
29
10
28
10
28
26
4
23
6
22
4
2
14
0
7
12
6
7
2
10
8
6
11
3
8
4
3
4
0
0
3
3
0
0
0
379
276
208
278
1
10
243
133
166
55
267
50
174
128
141
61
326
249
167
353
80
15
324
2
134
145
311
48
60
86
316
137
339
197
159
96
15
175
96
43
249
26
115
107
50
296
278
17
217
252
286
301
326
245
30
260
151
304
142
41
91
84
101
21
258
82
191
84
208
42
132
190
42
257
98
188
65
302
56
17
220
134
186
37
185
39
49
126
287
244
112
260
2
27
98
50
44
280
51
83
97
218
242
31
108
108
244
73
167
51
254
255
55
165
247
67
170
46
222
94
121
212
180
252
169
47
44
11
73
47
64
128
85
77
214
197
221
161
98
44
150
24
203
23
173
14
89
30
221
179
10
166
197
123
157
14
154
164
198
178
21
204
211
206
106
156
97
114
61
44
38
34
177
127
30
108
91
167
94
100
134
153
159
22
150
6
88
17
3
189
106
14
64
164
111
26
173
55
47
144
160
87
160
132
81
94
171
121
76
130
66
45
19
11
92
63
37
84
68
113
65
90
8
52
62
151
129
107
59
24
141
103
144
6
12
60
16
58
20
125
128
89
8
14
109
52
103
79
127
39
79
125
66
121
9
36
96
19
63
27
111
9
7
51
60
71
64
4
62
45
51
79
95
106
95
91
17
25
91
24
56
49
89
92
79
83
65
72
47
36
44
29
69
81
17
78
10
68
24
77
41
62
36
20
54
48
11
62
31
10
47
0
49
37
5
57
11
59
11
58
19
48
39
12
4
52
8
23
50
13
44
1
34
19
8
15
8
41
0
27
3
16
0
33
4
9
15
32
30
4
12
17
8
26
8
12
6
4
4
5
5
2
12
1
12
8
10
11
9
1
8
7
6
5
1
3
0
2
1
0
379
151
232
167
66
173
248
121
31
218
330
189
187
24
214
129
28
360
7
210
228
51
91
258
0
161
287
7
34
87
340
322
301
28
243
214
169
342
296
50
96
69
56
99
241
272
28
101
244
285
149
101
277
6
35
208
268
142
29
315
21
149
264
206
48
24
27
201
69
264
78
158
283
260
150
272
130
130
113
46
19
138
244
147
248
112
221
149
231
248
154
214
167
172
23
113
281
220
178
79
33
114
243
127
134
273
166
76
57
59
217
17
22
152
4
212
215
217
142
231
143
162
74
53
241
119
75
111
80
235
14
210
214
85
125
170
148
8
164
207
216
201
182
213
192
59
201
131
8
129
103
105
82
40
193
137
19
107
156
128
4
154
166
135
27
168
32
26
198
23
152
174
126
182
32
98
111
106
70
77
110
35
171
27
133
178
117
55
154
59
66
6
134
32
113
181
171
116
77
171
69
144
170
153
154
24
139
144
74
25
61
44
84
12
23
72
135
69
73
19
39
52
30
154
79
144
31
60
114
52
6
137
48
38
103
94
88
43
137
92
27
3
29
44
59
44
117
56
72
79
101
91
108
78
30
0
66
106
98
50
101
8
55
47
23
1
87
90
12
106
57
51
43
73
32
0
33
95
84
5
36
68
82
71
29
58
76
26
65
58
57
63
87
27
27
66
57
17
55
9
22
28
52
10
29
18
59
66
68
1
17
20
39
9
38
57
58
25
28
47
29
27
11
17
39
44
5
16
31
28
38
27
38
38
10
21
26
41
0
2
14
20
28
24
33
24
13
27
1
2
10
2
1
11
19
9
7
7
4
3
0
13
3
15
7
3
7
9
7
5
6
5
5
6
2
0
3
1
0
0
379
201
285
358
363
148
335
186
124
238
317
56
82
7
12
342
237
274
328
299
296
317
140
176
342
68
256
84
26
294
76
83
25
66
194
10
192
333
226
83
29
151
316
52
52
143
89
312
30
292
263
142
239
121
19
246
76
112
56
80
175
37
34
65
240
300
170
88
143
236
161
272
161
287
7
226
139
132
247
203
270
79
297
292
134
263
250
172
191
118
7
252
72
270
8
122
87
174
51
261
106
91
227
167
123
228
257
70
78
178
264
165
142
222
150
198
252
83
30
178
255
44
142
187
148
23
110
157
124
163
39
179
237
6
130
61
178
87
118
228
218
54
187
0
190
208
59
61
77
34
97
41
96
150
61
63
116
124
141
63
21
195
29
1
86
116
66
185
179
131
33
24
180
11
138
170
16
150
50
123
4
11
47
38
73
87
22
72
124
38
39
134
101
173
137
14
46
158
127
38
170
148
79
34
115
164
163
141
153
101
87
148
100
159
57
69
49
152
150
77
104
64
75
128
26
86
140
132
120
19
129
5
99
128
73
36
41
14
58
138
82
122
128
78
133
33
70
22
13
11
27
57
65
25
106
71
123
105
25
85
40
24
3
112
75
55
95
77
97
9
0
69
7
86
100
40
31
71
34
41
11
89
75
26
45
2
15
49
71
53
6
7
9
1
68
60
29
61
66
42
35
60
34
36
30
9
35
56
4
34
47
27
52
33
23
21
6
61
41
25
5
3
57
31
3
31
12
11
51
42
46
29
4
9
12
1
35
37
6
39
13
12
28
20
29
8
0
10
25
23
12
10
20
25
25
0
0
15
8
20
3
18
13
15
6
4
11
9
6
9
0
1
5
4
2
1
1
1
0
0
379
176
300
226
338
35
116
117
186
60
204
175
324
304
339
231
27
141
163
48
198
68
220
261
50
34
64
326
106
151
326
187
177
174
6
305
63
261
257
145
88
159
333
54
177
241
208
175
6
186
240
165
153
138
128
170
223
116
13
177
186
183
161
303
106
43
46
58
300
301
31
242
211
195
220
11
208
197
189
297
92
99
180
53
48
118
83
260
147
258
262
235
201
147
58
130
132
1
98
30
218
136
199
32
145
39
125
267
268
124
99
127
0
114
224
16
240
121
29
49
20
221
178
245
191
8
24
131
74
119
234
9
164
194
110
105
231
41
205
124
212
114
23
81
23
7
202
42
55
202
26
34
34
207
97
130
110
121
55
102
213
155
48
6
93
79
82
141
184
205
111
177
114
140
165
108
176
102
159
119
110
99
166
173
133
17
150
40
164
37
72
57
36
116
162
156
151
48
6
158
124
124
85
79
78
63
152
140
57
88
85
167
158
51
133
53
138
90
57
94
52
17
103
28
5
109
33
44
74
138
1
140
25
5
70
131
63
43
35
140
127
31
5
119
116
89
84
119
4
40
80
63
93
16
73
37
45
46
78
108
80
110
3
25
95
109
24
35
20
70
85
90
21
74
53
19
71
26
21
1
77
45
49
27
8
55
1
45
47
57
22
59
22
17
78
29
71
73
81
19
28
27
16
46
49
40
14
68
41
62
49
0
47
49
28
28
12
12
57
54
20
33
12
28
11
51
9
25
51
33
35
5
37
31
25
5
9
33
37
7
7
8
17
12
5
33
15
18
2
27
7
11
22
21
17
11
10
21
16
14
19
18
3
2
13
12
7
5
5
9
1
0
1
4
3
3
2
1
0
0
380
58
4
372
240
186
101
89
97
283
264
329
227
254
303
153
349
204
176
33
324
76
138
209
152
277
131
107
167
255
252
269
175
112
154
227
224
159
72
297
25
22
194
185
51
14
4
130
215
9
259
9
163
58
315
19
322
287
304
150
116
9
187
233
239
254
1
299
167
153
82
145
24
44
289
300
228
14
254
249
160
241
112
237
1
179
23
176
153
153
156
169
196
51
251
41
44
47
110
94
215
106
47
177
97
62
198
262
212
235
148
35
148
34
154
243
209
136
218
60
176
126
32
248
106
44
132
24
110
64
54
87
4
114
75
223
27
224
198
31
150
154
40
23
205
80
42
149
102
202
20
154
77
25
75
201
155
54
194
151
75
132
8
78
44
49
209
17
207
10
37
193
121
153
83
165
109
120
113
18
122
116
21
150
175
45
194
149
73
74
128
171
3
102
1
151
80
107
87
122
109
64
47
58
108
12
68
165
50
166
83
167
51
160
150
42
18
48
29
61
153
13
97
78
39
118
73
1
122
119
71
46
118
56
42
52
6
43
25
40
73
11
42
136
19
52
23
111
130
20
30
54
83
77
22
92
83
32
70
56
110
17
69
80
58
88
102
47
3
3
64
64
36
30
32
38
68
92
0
90
86
93
28
1
80
50
82
80
67
50
55
52
75
78
4
41
35
28
51
47
13
21
5
41
63
48
65
30
45
66
44
36
8
19
21
48
53
44
23
4
44
20
0
47
37
41
33
34
4
41
35
32
6
7
30
7
33
42
15
21
27
28
37
26
24
19
5
8
0
6
27
13
26
26
23
8
1
8
16
0
8
7
7
12
6
15
1
1
2
5
4
9
3
4
0
3
1
1
2
0
0
380
77
343
99
226
339
83
165
58
294
325
183
296
268
180
332
207
334
230
76
109
232
351
256
240
186
55
257
192
241
187
194
172
331
150
169
320
277
203
77
174
25
279
77
136
325
333
102
286
301
60
183
320
194
74
164
308
229
228
118
35
228
29
23
136
186
88
309
275
166
269
5
268
144
287
242
243
44
99
262
153
224
71
169
58
45
185
138
42
27
47
118
144
229
28
35
126
75
165
140
276
262
149
110
208
171
33
213
28
263
181
144
125
129
145
240
105
236
230
147
28
121
9
198
188
128
212
32
129
27
138
136
88
180
62
4
86
5
242
160
61
27
32
147
104
193
201
138
61
65
106
116
152
128
5
148
164
217
38
33
66
1
161
185
194
67
174
201
96
83
104
192
178
65
196
192
135
59
109
47
200
94
166
84
140
47
87
1
75
157
80
94
35
0
77
138
165
146
67
84
58
70
38
53
140
20
46
61
141
74
76
57
134
82
38
13
91
32
16
152
96
101
46
132
101
121
103
116
0
43
35
140
28
46
107
32
71
111
25
3
17
107
82
58
132
77
86
67
28
32
50
37
28
69
122
62
81
89
5
100
89
39
21
100
71
56
55
111
39
108
69
43
87
38
64
103
29
5
59
67
15
34
78
2
2
36
8
79
4
19
72
12
38
48
67
36
72
32
28
62
13
8
66
41
46
65
23
50
7
56
14
0
52
25
57
60
0
3
3
59
47
42
8
28
43
23
4
21
35
24
32
38
7
19
12
27
41
3
30
41
9
27
36
21
8
16
34
24
19
22
10
22
16
15
13
23
8
8
19
18
13
13
12
15
2
6
12
12
5
4
8
0
3
6
3
2
1
1
2
1
0
380
140
280
320
159
76
138
328
153
285
100
337
92
26
220
272
53
348
99
184
277
189
160
144
321
193
29
291
22
239
250
182
1
103
167
306
23
197
1
66
26
312
263
239
228
132
334
39
269
310
205
232
180
229
235
151
190
46
155
261
120
147
167
196
5
294
80
263
310
198
156
48
139
80
78
14
190
249
216
261
45
36
247
24
34
189
50
30
145
201
156
68
121
187
234
162
0
277
141
49
175
28
29
154
276
37
222
126
23
105
221
250
209
30
231
151
31
140
241
234
165
166
143
45
14
239
219
136
166
219
147
203
102
108
190
115
102
49
44
59
208
43
21
138
149
33
177
178
147
40
71
119
76
97
33
104
174
191
135
157
168
45
131
31
172
75
134
96
28
148
160
161
181
97
39
134
27
100
65
147
79
72
158
187
145
46
134
105
79
81
149
124
142
96
79
109
15
140
95
87
137
12
172
97
169
41
120
1
1
161
31
54
63
79
146
7
35
144
79
57
153
28
93
45
63
85
111
80
68
92
110
85
108
33
134
15
50
62
32
83
12
109
115
129
78
22
82
26
17
89
116
64
90
71
3
103
69
91
103
108
23
92
13
44
94
78
47
27
56
46
13
56
94
102
38
92
100
94
60
42
27
28
64
84
91
86
82
42
69
7
4
41
15
0
73
16
20
61
81
45
14
57
57
1
46
68
65
64
7
70
49
4
36
21
25
4
13
0
38
4
5
13
18
53
24
21
37
34
18
48
2
23
11
6
12
16
40
41
20
14
38
5
5
35
25
30
8
7
17
25
19
27
23
5
0
20
22
5
20
2
17
12
18
8
14
8
1
4
10
2
3
5
5
5
1
4
1
3
0
1
0
380
273
124
25
15
317
323
30
31
57
222
178
304
349
292
148
46
130
77
279
206
21
118
263
344
250
108
155
291
185
183
297
240
67
122
104
198
106
79
11
76
37
52
203
72
150
223
25
273
320
66
84
239
261
54
200
162
98
310
246
150
157
53
153
63
63
225
194
273
214
81
37
264
283
161
129
102
210
168
269
243
73
105
7
202
170
47
243
247
18
215
78
238
166
142
65
103
164
196
27
75
258
25
152
126
254
269
148
71
127
99
126
210
144
250
0
67
166
177
212
95
4
252
79
84
132
163
48
74
102
49
11
227
187
179
228
242
105
218
180
226
124
98
116
56
180
138
40
197
136
49
80
141
14
141
180
79
148
198
4
125
213
125
91
207
93
16
166
160
0
1
23
14
144
191
109
96
34
112
30
166
22
12
78
40
59
55
20
113
6
78
121
11
164
75
54
33
77
129
165
8
107
134
50
37
54
117
173
80
134
3
26
128
96
26
140
36
36
124
157
75
92
151
131
125
8
151
126
59
134
87
20
90
11
103
92
31
60
45
50
37
34
50
52
107
57
129
48
16
85
112
125
108
61
55
77
80
121
63
75
119
14
89
25
79
57
77
97
26
46
97
93
17
104
35
74
99
40
31
19
0
59
82
80
74
31
69
78
46
90
21
75
21
51
82
72
72
42
12
14
22
50
77
42
11
68
14
58
2
62
44
52
1
52
5
38
16
49
31
15
23
24
49
17
26
50
40
38
4
19
50
46
3
5
37
22
27
7
1
1
27
18
26
31
35
9
13
16
3
2
24
21
24
0
2
22
21
7
5
14
18
10
11
16
10
5
8
4
8
2
5
1
6
2
2
0
4
2
1
0
0
380
169
276
211
294
302
310
33
218
64
190
182
100
12
241
356
319
117
67
307
97
97
132
71
71
340
110
74
264
16
96
158
12
126
224
263
160
28
308
5
171
189
171
260
0
18
159
36
167
146
143
139
21
164
144
311
241
129
262
11
67
117
219
122
307
200
272
231
62
260
15
20
2
201
292
261
37
37
299
229
199
27
23
6
89
52
41
53
226
23
145
243
261
205
38
11
155
81
32
121
96
14
96
98
231
151
148
135
98
264
141
117
22
95
71
167
40
45
239
210
0
173
24
120
67
16
164
1
155
14
7
99
75
206
184
200
238
61
9
37
192
221
147
130
43
118
109
5
192
130
58
157
139
122
116
83
140
35
197
204
59
74
102
108
180
132
82
55
175
115
89
112
113
40
106
143
181
83
71
74
113
137
185
192
27
63
145
164
141
76
86
4
71
28
136
102
135
137
159
34
150
38
99
69
118
32
23
15
161
50
160
132
28
27
109
108
75
126
68
147
102
41
20
72
118
57
21
80
105
130
65
8
57
5
17
4
31
135
104
121
58
21
89
25
118
113
19
128
58
88
5
118
94
95
28
113
2
70
45
57
95
61
52
37
44
26
73
58
23
66
103
39
90
59
63
41
63
71
40
15
71
43
32
70
80
19
6
64
44
66
27
7
74
45
53
32
13
49
8
16
65
43
37
8
58
7
59
11
20
34
45
29
46
34
3
12
41
44
38
19
3
28
17
19
27
42
22
13
38
47
37
35
46
25
13
43
11
17
9
41
13
33
2
11
20
18
29
17
18
1
7
26
3
27
4
24
23
2
14
20
1
2
9
17
5
8
8
4
4
7
2
7
0
6
0
4
4
2
0
1
0
381
94
199
306
319
142
113
350
171
157
48
140
249
206
168
190
58
272
264
272
329
78
161
192
116
63
29
160
258
235
8
114
336
48
105
109
41
221
306
327
153
115
283
219
308
18
207
273
237
329
324
107
74
235
228
116
209
268
213
270
134
119
80
2
83
96
141
305
173
66
181
113
118
66
196
66
265
45
203
188
61
236
57
185
270
34
216
225
202
149
7
154
170
86
263
194
10
147
267
152
50
138
94
48
138
82
145
14
175
248
228
137
54
175
2
191
33
112
218
193
218
11
255
156
217
41
54
107
189
5
167
15
171
234
206
117
77
129
210
57
45
128
156
233
92
10
176
218
208
121
169
209
106
112
32
135
109
111
205
200
99
129
195
54
41
214
181
140
84
95
151
52
105
84
205
17
8
16
191
143
28
41
158
178
188
43
24
106
79
140
89
34
174
3
11
13
106
24
96
109
128
137
137
16
21
42
76
70
56
153
43
15
32
101
0
0
99
107
133
41
23
86
3
13
24
56
151
73
55
14
10
66
22
138
127
68
9
30
109
90
103
113
117
106
0
128
34
35
4
42
6
51
24
39
99
115
46
44
80
29
113
85
82
55
25
60
62
63
71
23
52
54
101
98
80
44
2
46
102
91
72
40
30
84
6
28
66
5
3
75
66
75
59
4
52
40
37
17
25
23
12
45
5
28
63
58
42
71
58
17
30
20
49
12
63
31
57
22
36
3
14
6
20
49
55
49
2
43
22
6
9
47
13
14
36
38
28
19
27
28
1
15
2
12
16
25
11
17
13
15
11
21
14
9
13
26
25
24
21
2
12
19
5
9
0
12
1
4
0
0
9
6
2
4
0
2
0
1
2
1
1
0
381
205
378
262
108
257
281
66
137
265
42
275
318
159
82
179
250
139
280
292
325
275
114
195
229
216
89
8
157
74
12
293
345
320
220
167
141
55
222
317
163
145
79
298
268
53
67
66
44
214
114
97
149
232
146
254
250
299
314
124
158
310
203
62
259
251
51
242
138
210
60
133
157
223
103
137
119
201
235
207
177
101
265
107
98
161
241
262
122
123
102
132
40
217
60
162
97
190
23
20
205
115
20
71
38
13
68
93
149
117
221
214
167
124
146
43
61
254
151
150
169
136
114
168
6
6
49
51
142
133
34
30
73
116
61
145
81
108
138
228
125
91
49
73
73
65
173
223
0
139
78
31
139
224
207
187
151
182
156
90
106
2
198
52
87
211
152
146
127
185
129
96
24
2
84
74
87
174
34
18
53
145
14
94
49
159
87
153
137
44
24
107
189
46
136
49
145
83
177
149
59
79
59
107
164
11
82
54
159
14
166
160
129
79
57
160
46
103
68
7
103
115
151
99
130
9
144
24
5
142
42
67
19
66
57
100
21
50
80
42
67
138
101
77
94
99
44
39
79
67
75
97
2
3
31
102
29
61
117
98
106
17
8
79
44
88
99
28
79
77
81
49
32
86
24
71
81
76
20
50
67
86
28
81
16
7
0
12
61
90
64
7
72
48
46
10
77
42
5
72
6
51
2
36
67
42
64
12
15
36
56
15
30
18
4
14
7
16
3
13
59
59
44
20
1
13
36
30
37
19
22
37
27
5
28
18
38
12
30
25
5
23
23
8
22
6
22
13
28
22
24
1
18
22
8
7
1
10
3
3
1
11
1
13
3
1
0
0
4
0
0
7
3
7
5
1
0
1
2
1
0
0
381
193
52
129
94
41
279
67
246
125
14
277
207
205
292
307
27
138
334
132
347
15
347
203
188
294
278
173
254
261
110
269
201
126
161
221
246
296
197
287
13
316
259
17
33
254
65
296
58
283
20
16
263
50
121
298
238
113
292
232
96
114
263
123
18
19
283
285
73
91
127
213
292
229
169
44
135
190
34
116
66
26
293
39
234
106
13
7
79
133
95
36
236
269
155
225
111
39
97
224
245
60
30
81
102
236
86
32
145
259
226
143
159
218
95
139
134
162
93
112
1
44
209
2
28
80
227
56
32
140
125
99
109
44
228
107
12
18
118
9
124
46
192
215
45
155
230
222
53
203
14
180
175
30
163
11
8
89
3
125
209
202
205
193
87
172
165
17
156
101
64
112
96
157
85
70
148
112
67
171
61
21
172
49
181
134
79
106
93
7
93
28
138
93
57
34
14
42
151
53
84
99
7
29
16
125
47
138
147
11
111
64
34
56
97
9
108
126
136
43
29
131
3
69
37
53
103
80
137
65
103
30
106
28
31
29
62
111
105
56
79
59
37
121
53
94
60
36
27
128
36
37
0
74
86
24
8
86
89
25
116
12
88
56
8
48
54
97
70
62
106
41
9
65
79
30
19
99
30
58
38
3
80
34
62
90
12
78
3
78
39
3
44
60
80
29
28
38
0
50
30
28
9
14
31
38
54
3
2
34
61
46
27
26
31
51
11
8
20
9
46
22
37
25
34
32
4
9
22
35
24
33
9
9
34
20
30
22
3
25
18
12
3
10
2
14
28
0
1
19
1
17
19
0
7
18
8
15
3
17
9
11
11
17
3
4
5
9
13
0
5
4
0
3
4
1
1
2
2
0
0
0
381
362
88
34
318
192
182
360
181
190
314
173
303
121
307
17
326
50
45
346
294
301
44
146
265
96
266
245
259
301
187
134
176
88
36
80
310
70
212
280
293
111
82
22
5
200
174
280
184
124
71
97
106
143
26
308
48
311
113
309
84
220
118
98
261
97
233
268
237
188
166
143
53
286
87
137
204
0
240
101
66
175
202
50
91
154
79
202
94
287
142
164
184
284
107
103
280
56
177
203
164
230
169
253
142
19
199
245
42
257
47
15
231
85
189
198
212
163
4
76
159
144
193
242
35
244
104
34
234
32
142
58
100
87
51
151
10
86
7
20
139
96
92
182
236
50
135
69
171
159
8
154
163
35
18
92
105
211
155
161
140
105
12
181
7
169
156
154
84
83
60
107
63
109
185
116
74
5
86
8
126
75
116
68
50
166
193
54
95
157
28
97
12
122
69
73
103
53
132
173
10
57
11
156
63
13
170
37
107
106
121
139
12
115
111
91
34
20
113
61
108
55
15
8
102
44
65
113
101
58
6
5
11
114
104
128
134
17
142
100
120
65
124
32
134
74
13
111
85
12
96
93
83
28
13
112
20
87
67
108
108
13
74
106
17
52
96
86
46
9
45
88
26
48
4
81
46
23
28
68
51
87
40
22
21
85
52
34
92
91
0
51
16
29
75
19
74
30
4
64
68
56
14
67
36
6
68
13
32
1
43
52
57
0
35
59
51
56
62
42
53
5
28
29
57
24
23
40
20
30
6
37
11
46
23
24
3
38
39
40
14
0
36
25
27
20
28
8
13
0
8
19
19
7
7
4
7
12
9
18
12
20
14
3
17
2
14
3
3
11
7
8
8
1
1
0
2
2
2
1
1
0
381
40
222
136
29
186
217
62
223
187
350
192
10
272
49
201
273
252
90
229
258
20
106
326
189
340
16
210
135
2
308
139
226
225
337
24
304
105
153
270
78
291
337
301
204
331
318
174
290
290
278
172
302
71
299
101
122
94
57
54
82
68
237
173
294
230
17
181
25
96
135
152
75
90
71
144
29
225
220
8
64
140
258
129
225
40
245
194
241
104
136
157
15
167
176
74
129
108
85
8
179
159
33
70
277
24
35
52
260
19
76
251
249
204
44
163
254
21
109
233
254
115
85
138
168
244
252
241
170
66
233
51
64
88
34
127
184
86
149
133
26
221
30
125
16
92
18
38
158
176
72
192
199
34
52
26
39
70
166
194
119
175
210
212
103
150
70
16
136
100
27
180
162
167
108
113
131
179
83
46
107
53
108
151
168
69
81
23
87
17
146
108
60
106
76
84
45
86
104
34
1
38
77
15
61
155
13
87
113
14
130
111
79
2
111
151
161
83
13
46
107
38
13
25
107
8
130
35
122
69
89
87
98
112
131
34
38
28
125
61
96
99
71
81
103
16
96
86
37
11
4
117
21
44
26
43
99
104
60
45
97
5
60
25
44
51
107
35
65
101
104
105
77
85
89
1
104
102
26
97
48
14
54
33
91
18
83
50
61
22
80
77
66
12
41
6
28
68
74
57
74
78
37
71
38
23
40
24
67
58
56
41
4
61
55
36
0
63
14
15
58
36
31
48
53
26
46
23
5
47
45
7
47
26
39
24
8
27
9
29
8
19
28
35
2
15
8
8
8
27
13
4
2
19
15
19
14
14
18
2
8
5
1
10
1
6
15
4
11
4
8
3
4
2
1
2
4
4
0
2
0
0
382
199
90
260
317
132
366
3
64
362
233
73
34
181
301
82
316
125
224
294
97
246
281
215
13
216
196
119
278
14
36
46
262
60
157
128
38
162
184
328
276
26
17
226
216
3
91
321
287
259
198
68
223
108
195
270
210
56
201
19
288
307
150
188
282
109
4
177
232
7
169
86
90
224
215
57
69
227
235
54
236
176
109
297
69
274
127
288
201
26
87
238
284
227
81
172
247
226
274
247
189
179
76
211
159
246
262
201
147
173
1
250
89
85
29
100
63
174
207
35
122
18
2
249
208
139
206
40
184
154
184
147
210
65
102
71
200
4
241
131
188
170
199
171
86
165
210
129
82
44
114
119
36
31
81
156
148
47
3
146
71
76
117
55
179
190
122
126
195
125
143
181
40
66
129
49
46
139
53
74
184
81
99
123
176
49
5
20
170
48
182
41
159
145
181
3
48
43
76
60
76
21
57
11
63
170
165
85
36
38
56
81
6
56
35
25
39
88
108
83
134
91
51
12
4
73
38
22
123
40
62
54
121
48
7
74
60
59
43
78
7
138
77
124
105
75
77
103
79
97
58
5
54
103
55
74
47
103
45
102
121
27
80
63
2
90
19
35
103
59
70
75
50
68
44
23
94
32
15
66
7
64
83
16
75
37
32
38
23
69
12
74
74
46
45
63
41
5
17
51
48
40
64
74
8
54
46
70
45
15
8
0
22
9
7
2
31
48
7
42
42
39
38
22
36
40
19
49
32
37
39
25
20
14
21
1
0
18
11
10
14
36
40
34
30
36
33
4
0
20
0
28
12
15
14
3
20
9
2
18
21
1
20
15
9
15
15
2
14
1
11
9
4
1
7
2
0
5
0
1
0
1
0
382
348
130
238
10
34
238
79
95
2
153
350
62
168
142
92
7
17
300
282
327
265
136
270
25
242
96
240
49
332
234
70
305
123
231
149
332
73
124
137
132
21
60
216
91
94
81
34
89
184
204
49
307
329
280
159
228
184
168
306
24
236
49
132
153
162
264
228
141
167
59
41
4
44
248
200
266
109
237
302
278
73
36
206
4
232
197
272
229
248
110
8
230
214
26
228
284
109
162
197
134
165
73
275
48
136
202
127
8
171
271
201
138
192
13
116
132
164
254
218
195
191
232
87
16
35
156
172
235
65
137
19
61
183
218
223
191
236
239
229
96
147
197
237
228
201
11
168
145
229
6
21
36
13
96
127
163
68
222
70
76
152
17
133
78
150
204
22
52
190
19
84
61
145
54
37
186
186
42
25
52
74
103
158
182
45
123
175
127
41
98
64
119
80
40
123
131
77
13
164
181
178
110
132
43
36
40
62
119
30
61
134
158
50
49
27
124
100
89
157
134
65
96
105
54
40
2
111
69
66
73
14
57
41
7
109
64
35
117
37
135
30
103
44
29
23
40
134
87
27
26
72
66
3
23
9
120
105
118
67
112
85
62
47
0
38
55
26
70
58
77
106
71
70
105
83
36
98
97
21
45
43
80
52
33
66
49
31
8
54
40
37
11
66
84
70
59
33
28
66
26
61
26
55
54
19
70
23
46
64
24
47
53
37
7
53
39
61
16
25
46
29
47
56
40
42
39
0
14
49
10
42
3
47
14
28
15
5
30
33
25
28
5
20
26
3
2
30
7
13
6
7
14
13
9
26
0
13
20
20
21
9
19
18
15
7
13
6
5
10
12
3
0
9
4
2
3
1
3
1
0
1
0
382
30
144
328
113
374
204
130
119
211
287
280
7
55
273
61
74
181
157
50
301
327
125
35
167
171
24
78
25
23
269
273
120
321
31
49
100
230
9
113
279
170
19
229
93
224
328
207
319
326
292
77
152
21
268
287
139
122
100
91
142
90
75
69
288
37
85
144
135
66
140
60
147
35
12
28
90
2
159
67
229
34
284
209
271
80
65
148
170
222
209
199
94
119
184
86
105
31
30
56
275
214
31
14
183
30
48
73
17
222
263
250
49
192
36
135
2
73
22
205
121
240
114
33
42
55
82
132
69
131
175
213
73
163
151
233
7
134
131
13
119
94
149
182
51
236
164
209
149
50
196
93
11
42
52
156
146
98
209
127
95
169
148
204
131
134
183
7
191
14
151
206
152
192
105
143
195
122
133
176
21
122
84
39
104
158
97
149
81
72
8
163
181
153
66
147
157
10
133
171
53
14
135
20
154
56
23
119
170
6
29
126
105
6
83
121
80
91
27
2
110
121
144
99
2
108
113
89
13
139
84
13
48
52
128
42
96
44
102
17
14
0
96
112
50
128
30
24
8
128
102
121
108
84
90
56
32
67
99
61
67
66
65
61
71
43
13
50
38
63
68
16
10
99
101
24
15
47
72
15
55
2
96
35
72
91
74
55
38
79
91
42
88
56
84
78
59
68
6
34
55
39
20
18
74
51
20
41
2
24
68
38
57
30
2
3
26
14
46
8
48
38
38
48
41
4
2
28
0
1
26
48
45
35
21
11
45
43
8
43
21
7
36
17
32
11
22
4
20
15
19
4
21
5
28
11
16
9
4
4
12
7
12
10
6
15
3
4
13
13
10
1
9
1
4
5
3
2
1
3
1
0
0
382
51
279
87
356
60
365
320
283
198
237
36
116
36
104
2
114
241
224
109
263
343
183
209
321
39
39
76
11
148
256
28
92
318
266
78
84
256
51
6
37
102
283
36
62
99
224
318
31
239
87
168
65
184
160
11
248
252
252
24
207
87
142
111
266
1
137
22
225
273
201
11
177
146
302
5
49
274
168
282
173
140
191
271
124
280
223
114
63
45
286
263
203
261
246
30
63
282
204
118
233
67
205
193
223
256
185
173
136
184
143
41
173
263
215
116
140
160
192
108
77
182
76
64
21
117
158
29
14
76
143
8
41
166
172
189
132
63
74
141
111
66
168
32
174
126
122
37
231
215
42
129
101
1
211
209
114
195
115
128
88
44
206
159
10
63
156
5
92
212
164
24
119
66
65
8
148
0
194
99
170
18
148
156
76
151
56
193
100
106
154
105
0
34
173
48
34
94
77
55
75
8
106
20
171
34
151
103
5
25
50
132
64
65
22
4
120
10
77
41
65
101
132
24
50
151
16
118
75
90
68
110
23
142
145
103
15
9
14
24
10
110
105
64
74
111
97
56
80
68
79
3
67
97
115
116
82
35
30
110
109
55
41
56
67
81
92
44
50
113
73
90
67
95
56
14
10
95
11
72
39
9
53
81
42
87
28
84
63
12
70
63
81
86
37
41
24
10
59
56
61
6
40
51
44
44
15
47
56
43
29
37
15
30
9
8
47
7
1
42
56
18
50
58
9
28
12
9
4
25
14
19
50
36
2
46
13
26
30
24
0
26
0
2
32
9
5
16
8
7
26
28
3
22
6
6
26
18
15
12
17
9
17
8
15
5
0
3
3
8
5
3
8
6
0
6
5
4
3
2
0
0
0
382
141
235
325
116
318
128
44
195
264
227
52
26
277
310
357
311
105
47
9
285
71
148
285
217
337
77
2
21
166
259
3
82
347
174
265
281
191
200
264
14
306
331
307
97
295
241
281
176
137
189
101
215
166
28
20
224
46
315
224
211
177
250
239
288
158
268
106
9
238
33
218
294
150
21
50
92
138
296
137
195
140
150
172
68
122
296
176
86
24
85
233
13
163
102
173
156
20
174
33
25
130
223
138
186
10
165
61
153
198
229
170
166
193
100
249
16
181
121
54
145
87
216
81
87
168
99
34
11
172
184
242
86
162
56
86
209
212
68
80
158
147
43
54
47
64
116
63
231
84
15
115
162
167
161
7
66
4
208
71
153
18
183
43
205
193
134
153
110
197
129
205
151
0
192
168
147
7
193
0
110
30
7
80
56
57
2
190
190
56
1
116
7
55
57
174
52
124
22
41
70
68
10
167
31
161
150
35
44
6
94
151
143
155
54
72
87
80
72
59
157
42
133
5
114
120
54
21
100
118
36
40
67
0
53
41
138
73
11
84
75
57
121
48
112
23
93
107
94
43
87
37
122
32
108
127
112
38
18
86
120
63
82
68
50
33
51
31
41
52
28
110
6
98
31
91
99
71
28
80
62
13
21
38
8
72
19
10
50
45
71
78
50
33
8
22
68
52
52
77
33
47
46
73
31
12
29
39
39
57
25
56
44
32
61
3
64
24
29
56
6
23
42
47
31
36
1
51
8
7
15
13
38
2
0
3
34
17
13
33
9
7
4
30
32
35
33
9
8
10
32
25
27
22
13
17
6
11
21
23
11
4
19
9
3
9
15
15
14
10
7
5
6
4
0
1
4
3
1
3
2
0
0
383
92
268
312
320
266
308
271
135
222
357
206
284
27
321
223
223
207
41
100
357
153
340
266
189
20
348
64
155
133
181
248
180
101
290
242
33
244
83
328
112
89
35
111
66
4
239
222
115
284
16
34
256
213
37
111
300
15
277
130
210
275
134
39
114
272
297
276
231
271
278
70
199
199
27
244
282
75
214
69
232
32
298
237
260
248
111
119
62
133
46
106
68
104
228
208
181
104
29
252
24
244
240
207
30
60
261
86
98
151
176
125
215
246
131
106
47
190
215
234
259
113
47
33
187
249
101
197
191
121
206
163
218
206
231
179
181
204
227
50
126
58
37
209
209
192
216
13
37
112
28
150
156
71
57
183
70
101
44
10
217
89
10
121
201
10
170
88
129
14
72
141
47
20
84
205
151
143
134
128
180
139
10
199
20
108
40
140
138
91
29
37
80
23
168
102
148
180
62
12
29
125
171
98
109
131
159
136
111
17
141
42
161
169
8
0
164
116
127
134
48
15
158
66
87
107
86
4
142
107
135
56
111
61
1
54
116
119
134
84
39
58
134
86
110
35
22
68
57
123
112
123
126
21
93
35
16
115
119
107
107
122
32
98
51
5
88
28
62
63
112
42
83
28
36
56
10
11
47
48
55
13
78
23
54
19
66
6
79
27
46
36
45
76
31
17
11
56
78
34
52
73
35
73
38
12
19
31
27
61
49
13
22
69
25
65
66
61
48
8
32
42
31
40
57
38
46
8
55
54
11
49
5
30
3
37
27
32
11
44
28
42
11
24
35
0
1
26
29
1
30
8
29
1
11
25
4
23
7
2
5
12
7
18
15
15
8
0
3
12
1
7
8
9
4
7
6
1
2
3
2
0
0
0
383
212
121
343
210
201
24
347
270
77
130
55
72
283
184
177
145
127
27
55
142
97
77
277
127
297
346
274
335
273
9
350
182
140
318
20
59
104
89
108
329
150
246
61
154
153
266
35
261
223
124
156
169
165
83
285
324
51
127
88
204
90
255
40
164
117
165
226
255
293
283
0
193
166
34
209
152
238
220
303
148
77
280
36
183
298
175
58
126
294
83
188
77
122
249
197
200
30
237
21
41
55
186
248
52
245
251
236
256
105
268
47
270
199
236
243
264
187
174
151
42
262
183
207
163
225
0
26
169
60
45
242
99
137
112
74
57
162
69
141
65
13
173
193
173
202
116
12
100
28
34
95
54
213
39
74
222
169
66
141
160
177
83
37
34
30
77
148
171
122
96
102
190
182
133
52
188
12
132
192
34
97
123
159
17
89
136
174
21
122
103
15
162
61
23
89
26
186
127
128
20
37
11
91
24
178
111
97
65
33
169
13
171
117
35
59
35
22
20
23
10
12
24
16
112
120
144
109
93
108
26
151
131
126
145
75
88
38
139
21
133
117
96
51
87
51
1
17
134
2
128
29
38
50
117
25
0
76
8
56
3
94
116
112
104
17
42
116
1
25
60
100
70
40
10
10
95
3
20
6
44
44
16
39
52
46
4
5
11
64
72
52
12
42
45
21
64
79
61
74
8
2
70
78
35
61
30
50
60
10
45
57
58
37
47
21
26
45
17
41
52
4
33
29
42
14
27
21
28
38
5
19
27
28
3
38
8
4
30
31
12
26
3
10
35
18
31
32
34
24
5
3
8
25
9
27
25
17
11
9
11
7
6
3
3
9
4
14
11
6
3
11
2
9
0
8
5
5
5
3
2
1
1
0
383
289
364
227
156
15
235
324
265
240
202
123
312
204
362
303
284
211
326
355
207
39
81
73
122
224
156
322
103
201
3
86
25
245
64
251
240
150
145
186
135
92
69
68
333
198
9
234
313
13
330
15
144
114
222
166
82
286
132
5
214
62
76
151
239
61
196
98
165
297
194
35
288
85
117
80
68
270
115
69
72
282
156
128
171
162
144
198
42
117
93
220
196
218
217
50
59
62
38
247
68
76
241
226
22
94
29
167
212
56
80
71
133
180
1
137
109
111
144
202
61
25
121
101
232
251
224
86
34
10
237
168
121
111
226
195
247
145
101
203
96
185
212
217
150
143
117
84
38
127
211
131
5
130
45
212
17
165
101
142
220
91
220
218
163
34
112
23
59
161
40
74
209
19
170
53
78
150
41
48
187
90
53
182
188
186
43
102
87
88
143
47
102
65
16
18
7
87
153
148
142
12
79
60
169
38
108
26
83
147
124
0
48
72
69
3
70
55
138
101
39
50
127
73
11
90
90
66
56
19
79
95
27
10
122
148
117
9
63
20
119
37
72
75
96
1
114
42
12
10
18
78
10
63
32
114
74
0
72
78
31
10
71
82
41
65
86
76
92
47
41
25
38
71
89
13
23
20
14
61
54
16
84
59
16
12
11
23
28
91
23
78
39
31
77
33
15
42
48
45
19
81
12
0
0
24
37
48
74
7
46
18
11
56
14
50
45
1
17
30
13
34
29
17
33
39
39
52
48
46
43
32
28
0
24
12
30
24
25
2
29
15
22
37
39
16
15
7
11
29
8
12
7
15
0
6
23
24
2
7
13
15
19
16
13
7
2
15
4
7
0
10
3
0
8
7
1
2
3
4
3
1
0
0
383
235
52
365
45
20
143
206
267
325
54
149
347
177
77
191
299
31
285
240
259
253
26
221
95
12
55
273
192
118
158
21
227
318
98
95
168
0
151
104
30
285
338
115
105
13
130
138
289
198
25
120
257
144
90
233
181
105
7
273
87
229
289
65
172
99
270
312
17
299
123
194
207
229
23
15
244
221
261
183
66
26
109
254
97
58
182
261
11
11
126
279
144
139
250
174
267
150
146
161
123
16
182
223
161
1
146
183
58
23
215
272
229
172
82
37
73
193
66
178
227
62
90
229
98
95
84
194
216
243
230
54
142
103
88
225
168
175
44
120
164
177
152
61
230
89
96
165
231
88
232
104
157
161
58
122
72
132
146
44
148
7
131
192
143
121
208
133
204
200
200
141
114
49
199
94
147
95
6
200
62
0
29
196
65
35
61
77
116
12
125
66
34
143
20
79
78
149
65
63
40
121
35
83
92
96
159
133
67
76
125
153
2
26
112
16
71
90
42
0
97
116
14
142
71
117
68
16
14
46
118
148
36
47
107
118
99
120
123
31
61
126
116
22
54
86
121
52
91
130
113
103
120
40
1
30
14
22
38
44
56
114
82
98
103
80
82
69
25
80
11
7
109
51
102
66
30
18
45
13
76
56
35
21
25
87
46
48
70
36
50
44
68
28
43
85
81
3
82
36
54
3
61
53
17
1
75
27
73
15
48
14
4
13
39
34
50
53
34
23
33
17
29
8
43
6
5
47
55
49
27
50
10
40
15
11
8
26
27
35
38
18
16
18
18
14
29
23
33
10
0
4
25
14
8
28
25
19
25
9
15
17
3
3
6
0
7
15
15
12
4
10
6
9
7
2
5
1
2
0
1
1
1
0
383
344
97
54
322
260
236
147
313
26
36
41
360
310
211
10
87
74
140
154
44
17
94
136
347
187
35
21
125
126
301
245
334
109
172
318
194
95
115
13
15
39
289
311
299
117
61
60
311
208
68
4
130
213
279
260
54
264
122
117
188
294
89
141
263
181
168
87
90
33
192
82
259
69
266
306
53
54
105
11
160
245
152
259
214
288
189
202
143
193
248
207
214
92
91
92
132
270
31
130
137
64
192
268
74
267
65
89
208
195
177
233
122
67
115
8
24
97
4
118
47
231
191
151
153
93
144
246
78
227
28
168
198
196
73
148
23
99
51
128
6
128
148
134
146
40
171
77
61
0
113
181
155
166
3
209
84
42
156
181
68
59
168
182
36
115
93
57
137
74
125
2
179
179
66
21
193
70
13
142
50
91
113
108
140
52
59
113
17
77
10
6
171
56
1
63
122
71
74
155
167
93
28
130
68
107
9
118
166
149
115
24
163
137
95
121
69
72
92
149
72
21
91
126
11
46
55
132
141
15
18
18
73
142
142
56
46
66
115
131
8
117
117
60
28
39
10
42
133
104
131
15
108
75
66
26
32
14
12
99
3
96
40
77
73
46
19
23
55
54
76
74
33
86
1
25
39
80
29
81
21
12
96
75
23
52
49
10
45
85
73
24
74
30
16
82
58
67
1
69
11
72
76
7
64
56
30
6
16
25
49
59
3
57
52
26
45
65
2
59
51
39
39
47
56
27
54
10
50
24
32
44
32
22
35
27
26
28
30
44
25
5
39
30
9
14
4
17
12
30
18
1
10
5
27
20
17
4
19
24
7
9
14
11
3
11
15
11
11
4
12
4
9
1
8
6
2
0
0
3
1
0
0
0
384
86
3
326
12
91
127
221
50
182
308
353
99
187
342
266
337
141
34
55
128
317
193
43
133
24
75
143
304
231
354
48
140
321
214
294
331
301
337
260
302
226
193
118
279
249
248
216
110
271
195
258
32
101
288
63
61
129
255
324
242
316
309
24
95
67
206
260
14
35
69
83
201
222
7
273
14
48
149
190
71
228
91
27
191
219
12
235
231
44
143
196
32
166
5
167
261
140
172
12
64
173
222
151
133
242
210
136
211
86
193
187
108
96
196
229
102
41
179
40
110
120
145
147
226
82
37
202
83
169
206
230
130
40
233
231
233
225
141
139
3
12
87
237
203
73
156
226
84
59
60
190
182
135
32
212
126
0
7
145
128
111
118
108
116
46
192
106
153
197
126
178
114
76
58
2
91
30
145
30
170
158
55
58
91
35
180
22
112
91
94
51
100
1
14
84
172
115
159
118
107
88
118
101
38
62
150
25
50
3
4
137
54
97
11
85
156
17
114
46
40
123
35
3
79
158
105
106
142
65
62
141
35
55
116
147
3
1
4
122
78
74
86
10
117
88
17
116
29
5
20
112
68
58
26
9
80
98
121
101
0
43
0
29
105
72
70
115
91
8
80
0
93
59
16
43
75
85
75
25
75
16
23
82
33
29
38
7
87
62
20
90
63
47
16
59
82
9
65
69
50
70
74
4
37
67
25
76
14
46
0
27
40
47
26
58
10
22
66
56
30
37
42
37
35
10
5
3
42
50
34
41
17
6
30
15
18
26
41
40
15
39
23
32
25
6
11
13
10
3
33
25
14
24
25
23
12
6
14
6
20
5
20
15
2
19
18
14
11
13
9
8
1
6
7
8
3
6
0
3
1
1
1
0
0
384
242
330
346
198
113
46
55
131
28
106
172
229
313
0
358
147
5
285
346
308
38
64
103
316
91
133
222
44
32
247
263
236
295
54
155
121
210
12
51
49
98
341
0
158
128
331
173
121
322
67
319
161
201
50
41
317
245
114
50
106
169
216
119
173
109
274
125
206
79
17
202
65
287
238
287
143
67
296
54
105
247
109
223
16
30
247
13
114
248
294
222
50
90
21
25
146
135
163
150
69
260
201
139
110
25
160
270
150
54
34
105
125
14
140
180
95
162
43
155
204
209
109
140
113
237
101
71
107
194
220
110
240
187
5
237
79
236
139
185
141
54
66
18
216
69
55
128
18
168
61
172
192
227
102
132
79
41
218
156
152
120
79
5
48
139
61
39
105
180
179
61
118
64
210
126
138
197
121
115
58
49
14
67
198
144
126
66
71
16
191
75
6
112
184
161
93
107
143
61
161
143
102
64
29
92
118
21
60
111
28
0
35
6
43
150
36
99
124
156
63
88
147
154
30
110
68
132
44
121
107
71
151
80
138
88
26
121
146
25
49
58
72
85
57
127
16
24
95
49
76
73
56
100
78
56
120
113
122
73
77
0
89
121
112
20
4
92
82
96
78
53
110
13
20
62
37
78
79
40
98
20
68
63
24
70
59
5
13
77
11
69
86
18
78
6
61
75
74
76
17
56
30
34
2
43
13
52
2
38
42
32
2
57
55
45
51
43
59
37
30
34
1
20
26
2
56
44
22
17
37
0
23
41
11
48
30
8
15
9
30
9
38
33
2
31
10
36
23
7
3
5
6
19
11
0
17
10
13
9
21
15
22
5
0
6
1
7
5
12
1
9
4
4
9
9
3
5
1
2
4
3
1
0
0
384
96
171
146
25
133
268
302
278
191
156
25
27
315
177
283
84
43
225
342
201
341
193
306
356
24
29
94
199
158
86
97
246
176
120
93
136
126
155
236
105
305
41
135
126
186
162
118
66
189
254
102
213
159
118
23
134
122
222
142
54
24
281
219
75
144
145
248
249
291
110
225
188
270
26
307
257
181
184
187
118
107
205
22
140
280
13
155
256
95
11
82
58
130
228
82
175
177
123
167
178
21
209
105
86
130
273
77
164
161
133
238
228
128
151
98
132
200
8
160
162
215
182
75
113
17
161
156
40
250
122
84
161
70
110
75
214
189
236
154
40
72
140
71
222
55
183
191
136
124
92
67
75
93
74
70
220
119
182
7
153
177
81
154
157
74
41
207
189
130
102
158
73
160
124
100
27
157
141
178
137
82
143
174
137
5
6
187
67
134
145
72
77
127
179
143
37
165
162
150
118
133
37
173
108
128
156
153
19
93
83
69
8
50
20
108
90
123
42
117
123
20
55
158
28
152
83
88
121
21
48
49
104
109
25
25
137
57
78
73
120
82
109
103
17
68
121
127
20
88
105
100
125
127
84
77
70
52
62
107
48
33
117
8
52
67
63
44
27
49
110
33
110
8
42
48
95
5
86
20
28
11
76
67
52
33
50
52
87
1
27
93
48
53
9
38
19
54
51
53
17
48
72
11
59
37
46
8
43
59
1
33
9
67
48
22
36
53
44
41
12
43
55
47
29
23
28
1
47
42
5
29
34
2
34
48
38
32
39
38
14
14
26
39
35
22
37
36
27
33
17
3
15
15
11
29
11
5
4
7
10
16
9
9
17
10
11
1
3
3
14
1
0
10
4
6
7
7
0
4
4
0
1
1
0
384
54
52
70
167
206
374
303
189
23
248
17
183
11
247
164
148
341
98
350
24
210
29
67
59
55
129
156
189
222
85
42
105
188
106
219
174
165
180
211
61
342
124
0
98
13
100
267
80
40
288
40
309
44
215
271
22
311
181
110
267
51
245
203
233
218
68
58
293
22
240
299
71
132
228
120
254
57
254
201
160
43
244
80
84
30
56
171
199
160
286
195
90
182
67
140
260
239
211
217
174
268
46
130
188
245
109
77
55
109
256
139
215
146
148
2
113
169
93
190
93
92
73
148
58
123
182
40
99
250
142
19
23
220
176
77
8
189
95
235
175
63
150
190
169
158
192
227
19
82
213
114
69
76
52
188
102
150
107
21
207
114
32
208
149
196
124
138
191
120
91
100
147
24
103
40
56
57
165
69
150
76
10
101
69
2
96
100
50
119
35
102
14
82
29
83
157
55
173
46
57
63
32
55
129
170
101
152
78
111
21
118
56
119
154
57
77
25
123
90
141
137
73
149
127
6
127
21
29
99
66
55
57
98
142
80
148
143
17
62
133
129
56
98
6
112
20
78
122
93
27
76
115
41
86
50
13
116
122
23
42
26
36
25
78
15
81
41
7
19
49
12
1
97
20
75
79
80
31
42
39
12
101
96
20
4
45
0
80
36
22
18
24
77
50
7
86
59
42
72
18
17
44
0
23
34
54
59
42
22
64
26
28
12
4
63
7
1
23
8
10
25
57
61
53
49
31
39
25
6
29
13
52
33
46
26
29
28
0
44
31
25
28
38
7
20
25
6
21
13
18
13
9
21
9
23
6
24
6
19
15
20
6
11
3
3
17
17
4
9
13
11
3
11
7
6
4
0
5
3
0
1
2
0
0
384
301
269
81
292
199
114
262
321
163
372
186
84
300
140
184
299
219
328
266
83
16
0
77
50
96
71
64
143
280
297
311
55
174
300
33
280
239
155
38
42
74
236
29
122
311
289
112
146
317
128
98
30
169
68
66
59
124
10
67
117
50
159
207
17
198
27
77
51
0
251
255
239
266
302
87
80
41
72
243
295
30
260
233
35
101
225
64
38
115
259
157
28
34
228
200
124
262
120
110
103
194
194
274
86
259
210
157
257
265
75
199
235
250
151
85
223
25
218
195
198
86
110
76
43
18
198
169
69
220
31
86
244
54
35
173
132
166
236
20
52
221
115
114
234
103
51
13
155
217
196
94
124
14
126
20
149
92
188
160
13
130
17
133
17
170
111
87
3
169
28
76
82
203
48
6
62
106
65
129
129
174
102
107
80
46
166
48
136
35
31
17
120
73
123
104
69
117
164
90
145
17
163
145
150
99
34
33
71
8
160
39
42
99
69
52
8
35
45
77
10
0
28
129
51
93
155
95
151
111
49
13
48
33
41
43
82
142
76
48
101
110
107
22
7
61
111
7
112
13
93
113
58
42
22
21
94
56
39
77
27
90
49
90
76
83
75
69
46
37
112
69
97
57
104
72
4
100
78
51
76
84
3
86
82
36
83
18
25
35
59
29
27
5
12
79
7
57
50
0
76
49
7
74
3
24
43
51
42
35
23
25
31
26
18
25
32
0
52
16
19
31
53
24
45
46
41
6
18
42
34
13
21
48
39
30
37
27
13
22
4
39
8
33
9
13
28
18
30
28
19
14
0
20
24
0
17
5
1
10
2
8
2
15
1
0
6
2
1
7
11
1
11
0
4
5
5
3
1
3
3
3
1
1
0
385
146
26
306
70
97
253
218
80
309
127
242
118
199
166
86
245
130
265
221
245
238
335
291
328
224
310
56
300
135
103
141
319
202
43
279
230
27
278
304
262
295
303
292
184
217
14
321
129
61
241
135
199
148
223
234
291
182
234
266
234
47
262
301
165
211
61
255
3
315
88
120
220
103
279
283
83
167
60
261
132
162
232
52
240
73
230
179
43
116
114
16
17
275
43
247
231
231
14
228
131
101
45
235
205
96
247
203
169
71
205
29
245
179
163
90
81
216
209
163
163
81
72
50
22
219
56
117
116
65
66
134
28
76
171
185
147
222
98
226
146
69
224
231
186
99
151
21
173
60
225
223
218
54
57
158
17
218
22
80
47
170
52
81
28
39
54
65
0
146
193
157
116
149
161
187
199
195
197
165
150
40
84
139
24
144
116
15
128
150
195
34
51
30
172
169
39
2
1
77
6
118
174
139
158
40
153
18
8
141
146
144
80
80
63
94
137
89
58
113
99
49
38
46
123
96
116
27
33
16
150
37
68
65
66
86
87
42
101
111
5
47
23
98
97
15
85
3
100
130
98
52
13
17
28
4
25
99
7
62
83
101
123
119
115
71
62
83
24
63
39
113
97
79
74
14
54
35
52
95
64
98
22
74
3
62
4
34
76
6
93
52
4
23
69
75
61
35
30
73
50
74
60
80
35
55
47
32
32
13
55
10
59
31
48
19
56
9
17
39
29
0
37
4
53
40
59
55
25
43
7
18
42
8
5
19
16
44
2
4
4
25
38
4
19
38
12
30
29
8
0
14
23
5
18
14
13
20
1
10
12
11
4
13
16
13
0
3
8
0
6
14
6
12
0
7
8
8
6
5
4
4
0
0
0
0
385
192
79
278
151
335
111
330
83
309
356
262
259
226
300
273
217
153
72
113
19
137
159
226
122
19
89
9
353
184
182
237
317
133
46
138
88
344
14
186
49
323
78
38
290
302
125
337
9
13
67
45
303
231
142
327
313
123
24
9
140
162
129
240
150
307
80
293
152
35
31
220
286
122
159
133
57
120
4
153
75
59
202
80
128
123
102
88
244
208
168
52
8
22
154
95
174
120
134
53
57
32
198
8
194
157
242
274
119
18
13
24
207
247
195
265
88
38
124
172
198
34
139
209
177
219
256
160
100
27
62
50
110
12
88
62
81
209
197
146
153
171
129
91
78
211
221
101
15
15
67
185
66
65
75
222
205
141
176
3
51
148
13
131
142
145
113
113
139
98
141
191
199
82
79
64
53
88
159
187
149
35
59
3
52
28
57
142
33
84
24
47
66
144
11
154
20
35
86
171
22
108
55
49
103
70
127
45
177
120
12
76
21
165
94
15
59
167
140
99
28
78
43
97
38
47
49
68
145
39
102
146
42
138
146
0
57
143
2
9
8
11
49
128
98
138
52
26
72
8
126
94
130
129
36
26
114
122
69
65
39
102
45
3
23
48
96
73
1
95
56
28
20
7
33
84
27
95
16
105
4
96
18
60
93
8
87
2
58
33
2
47
73
4
12
72
48
54
15
9
69
68
43
59
14
62
3
8
12
8
23
57
61
31
65
20
8
45
63
1
27
46
1
3
32
19
41
51
47
1
20
18
51
35
36
23
6
43
29
9
38
35
16
26
30
20
30
38
32
30
24
29
9
30
7
22
23
12
25
7
22
7
2
14
10
10
0
9
15
12
13
9
3
6
1
0
9
4
4
1
1
1
0
2
1
0
385
257
33
208
199
0
246
353
267
336
281
16
47
364
21
181
75
223
171
170
156
73
173
94
198
12
238
19
36
36
128
72
107
74
83
53
261
318
124
281
138
294
297
134
323
189
217
206
67
153
190
244
80
21
8
159
298
304
293
245
289
169
37
266
301
60
252
289
2
176
10
59
312
77
218
157
270
212
35
18
139
246
128
57
222
153
238
132
217
200
29
268
102
106
61
239
161
186
79
127
16
114
91
122
148
196
180
145
277
92
262
202
234
140
76
253
63
106
222
1
239
196
43
118
126
255
114
165
223
39
216
16
95
219
244
186
30
236
207
71
162
174
171
75
151
109
126
36
218
166
45
80
49
211
155
164
178
151
208
170
196
213
164
37
200
130
105
99
89
20
203
3
112
33
102
40
190
14
21
186
115
128
50
175
108
79
22
106
89
152
121
26
50
24
45
156
43
3
85
138
85
53
82
125
21
17
134
150
152
82
84
122
62
22
87
54
94
98
124
133
2
66
84
73
106
139
142
57
26
90
15
77
118
93
1
86
105
112
108
42
108
112
63
141
78
46
25
86
97
132
13
24
130
49
22
96
36
31
111
51
92
72
73
94
85
60
102
104
67
32
42
99
67
42
18
106
65
53
88
99
18
63
14
81
57
13
54
64
61
70
5
28
17
13
67
42
30
2
14
24
36
47
2
6
39
54
53
35
61
33
16
11
20
58
65
48
6
8
24
11
38
14
5
23
46
41
3
49
29
19
47
4
46
48
44
40
20
35
7
38
37
11
9
9
22
10
8
37
10
35
20
33
12
17
6
14
27
0
2
23
15
2
16
20
1
5
12
11
3
1
6
1
0
4
9
7
3
3
1
6
3
2
0
0
1
0
385
97
197
142
135
303
344
316
236
170
133
330
109
120
82
301
121
83
354
90
20
250
195
173
63
222
93
331
110
0
78
93
329
155
103
339
185
180
3
288
83
41
52
322
319
184
290
153
169
195
316
1
233
181
33
175
164
14
303
263
116
173
165
287
101
213
199
117
70
133
26
45
45
310
100
231
297
8
285
68
254
180
2
63
241
195
96
28
238
206
76
205
278
225
192
57
100
18
22
200
207
35
0
108
60
75
89
53
217
36
193
58
241
94
148
136
138
232
266
45
131
41
99
46
248
214
166
151
31
20
57
163
231
205
133
157
18
75
49
228
226
14
25
108
200
105
71
204
100
66
40
209
164
84
2
34
71
136
98
173
113
24
177
166
121
218
96
37
70
6
157
2
19
21
26
69
56
68
188
43
110
76
143
202
198
52
194
48
74
13
27
37
47
185
56
11
63
1
62
144
99
88
44
138
104
64
122
10
137
47
55
101
115
27
53
39
78
117
86
159
120
61
21
3
81
76
96
35
97
43
43
123
52
90
116
109
33
7
12
101
65
26
70
68
90
31
115
105
29
83
73
60
83
130
113
12
115
37
91
104
30
25
47
12
121
120
41
57
53
109
51
88
108
4
37
42
72
41
103
100
79
89
43
9
62
45
69
35
81
21
31
84
52
46
29
76
79
27
3
82
71
24
68
2
42
52
72
66
70
69
50
20
25
57
35
45
47
28
55
19
22
45
25
33
25
58
20
20
42
7
7
54
38
33
30
18
47
38
37
46
30
18
24
9
37
27
39
29
28
4
31
20
11
10
5
26
22
2
7
25
17
0
14
5
0
8
17
9
7
0
2
8
2
4
0
3
1
2
0
2
4
1
2
1
1
0
385
209
296
287
122
162
204
3
86
69
370
81
111
252
172
340
135
368
7
271
348
257
57
249
328
237
73
26
20
47
351
175
7
208
153
192
33
179
104
329
223
259
299
30
166
225
172
146
209
79
277
262
279
61
140
192
289
323
79
227
44
86
99
44
82
315
277
303
44
75
271
234
174
115
290
150
184
145
151
295
295
276
112
136
14
278
170
101
175
2
124
197
65
242
11
181
149
210
33
83
70
222
109
84
73
113
175
142
50
66
143
171
210
219
165
128
66
14
123
40
136
47
232
45
8
114
174
236
142
151
219
79
151
235
17
67
225
187
138
228
129
181
141
97
51
17
26
113
184
186
63
12
42
136
196
17
120
166
127
74
122
169
138
153
196
192
114
75
23
211
56
131
88
25
119
208
39
131
179
136
95
133
194
180
92
151
19
13
91
144
43
86
158
187
40
1
95
38
110
143
96
129
156
20
80
178
53
94
9
138
75
29
3
1
144
105
57
121
157
44
22
155
91
113
109
9
67
44
20
7
120
148
4
54
150
45
102
106
49
94
145
102
81
36
36
110
67
41
21
12
128
101
33
114
92
49
106
20
101
90
20
26
48
56
51
92
49
82
108
48
103
63
78
106
55
15
0
47
55
105
31
71
56
66
76
15
56
80
53
12
86
82
22
33
6
85
40
11
4
28
82
54
33
2
13
62
17
49
44
72
43
35
60
3
15
55
31
38
44
30
3
31
5
49
7
53
15
7
3
22
7
53
47
45
16
50
44
13
14
43
15
44
18
36
24
29
10
2
32
9
20
6
32
30
24
26
24
13
26
9
2
6
18
18
2
12
17
14
11
9
13
14
7
3
2
1
8
5
3
0
5
3
2
1
0
0
386
301
307
95
374
51
136
6
179
179
160
265
207
328
8
205
244
29
327
247
285
359
306
139
280
357
186
74
79
267
354
17
221
100
49
214
279
129
97
276
94
313
205
157
237
58
229
36
78
212
52
105
64
85
81
49
261
140
146
308
222
195
249
0
48
80
285
246
170
253
83
250
209
25
288
297
200
136
194
23
218
66
108
244
32
40
80
198
297
29
10
34
253
190
147
139
213
204
94
8
209
188
168
241
49
160
152
122
99
12
174
205
68
96
18
166
33
230
79
179
198
150
79
160
79
173
54
96
14
174
54
126
160
39
167
214
150
114
141
85
44
92
5
109
42
23
146
102
40
24
77
166
92
19
94
126
146
207
62
71
50
46
10
133
199
108
196
5
42
2
160
186
189
41
204
95
151
72
67
24
172
30
92
106
145
114
120
144
140
148
51
32
115
178
157
177
53
137
146
70
32
153
151
62
71
44
140
158
178
47
127
8
144
106
140
41
51
91
72
77
36
47
26
81
162
29
111
10
4
120
84
31
44
61
134
78
9
97
81
77
113
58
34
142
102
129
37
41
130
26
73
135
61
36
104
66
68
60
49
85
126
3
74
82
25
86
92
99
20
83
100
49
1
84
27
31
80
92
100
66
68
9
47
17
16
88
96
81
54
39
77
32
62
28
80
90
48
36
60
71
61
47
13
64
34
45
9
69
48
29
61
35
49
19
71
52
65
47
46
45
28
10
42
31
36
39
35
11
51
43
1
23
2
19
42
43
46
27
8
36
45
14
20
42
33
4
9
13
9
6
16
24
34
4
10
14
7
23
26
22
12
13
9
16
9
11
0
8
8
8
4
3
12
4
9
1
5
6
1
3
5
3
1
1
2
0
0
386
359
179
134
26
195
236
133
277
304
25
95
92
190
105
160
126
257
193
12
269
311
237
12
295
27
191
108
306
177
326
138
244
215
220
344
26
86
3
159
190
257
277
193
233
271
296
206
76
53
12
190
331
196
139
126
164
261
249
311
78
272
156
9
34
119
217
284
299
38
176
169
24
158
24
162
21
229
257
230
152
285
263
264
219
16
149
148
213
160
195
252
287
42
58
169
93
58
250
172
201
150
117
18
81
14
221
98
103
106
19
182
210
166
248
86
145
262
256
240
211
0
218
74
198
18
89
200
31
153
95
92
167
60
50
189
187
74
225
164
144
189
119
52
21
14
3
163
134
9
130
9
3
207
180
24
80
80
85
102
212
33
46
133
162
23
9
186
189
114
125
201
211
26
73
135
159
96
118
167
192
92
180
105
49
196
161
90
62
124
171
171
163
13
34
21
51
139
28
66
176
157
144
181
85
177
76
135
177
37
64
55
2
120
172
38
66
20
17
160
32
35
84
121
80
32
28
34
45
46
104
62
97
140
46
21
85
25
8
92
13
40
67
98
76
45
93
47
2
48
21
78
108
103
15
126
77
89
70
13
13
87
39
53
78
82
43
8
116
105
6
43
53
54
11
1
10
0
83
89
75
65
97
22
86
76
41
59
28
31
47
21
21
37
70
42
14
74
18
32
65
20
42
13
57
38
12
76
77
3
32
70
52
62
32
11
35
55
55
30
4
61
31
35
18
36
34
11
24
25
23
29
14
30
26
23
23
14
32
26
36
8
35
7
27
26
17
12
16
20
33
13
31
24
0
16
10
16
20
1
25
16
17
3
11
2
5
3
12
17
16
15
10
0
4
7
10
1
6
6
6
5
1
2
2
1
0
386
335
44
266
280
38
34
301
376
129
167
119
284
340
368
161
202
74
157
155
362
347
15
316
245
18
2
348
4
12
44
51
90
333
268
318
59
325
214
158
192
279
245
53
293
332
39
267
188
24
260
328
139
192
121
235
275
39
41
310
309
130
223
135
151
297
58
272
281
316
73
116
300
40
74
8
154
25
282
139
23
208
28
273
190
39
223
31
176
120
174
14
190
164
115
134
78
6
11
21
212
260
100
269
228
274
274
100
143
256
244
204
52
20
32
188
230
217
172
183
85
234
134
202
78
82
188
55
195
124
79
184
174
23
187
9
246
185
216
157
227
184
243
160
73
83
187
133
224
181
12
111
139
218
0
54
27
35
130
61
181
151
39
135
196
171
123
75
174
98
32
188
154
168
113
99
172
16
146
29
40
35
132
108
3
158
65
141
97
131
3
146
15
110
153
106
40
113
129
148
100
63
56
48
53
58
39
163
54
167
139
140
85
43
81
167
96
5
158
33
70
55
153
14
50
86
139
122
56
66
128
79
107
63
68
150
6
44
83
70
46
97
80
33
90
41
128
12
119
119
113
26
76
19
129
0
52
22
48
8
3
34
109
89
68
113
42
34
7
92
50
54
50
61
71
17
52
43
35
72
98
103
4
67
81
91
98
71
0
81
83
62
40
37
88
47
81
48
60
27
71
62
2
36
72
12
4
49
70
30
38
7
3
9
50
51
47
49
39
48
54
56
4
26
46
14
37
57
14
46
34
6
53
38
11
28
44
32
6
44
24
28
10
43
1
21
24
2
4
8
20
19
19
33
4
27
7
15
2
23
17
16
2
17
10
6
18
13
0
5
1
14
2
13
11
1
10
4
4
6
0
5
0
0
1
0
0
386
297
37
193
53
29
159
290
333
83
46
262
6
76
300
150
246
361
267
339
104
303
203
161
245
320
67
336
15
261
128
143
249
53
182
98
272
175
208
226
330
88
317
281
174
145
132
332
25
306
164
150
166
10
315
246
22
1
184
17
202
247
129
286
272
229
238
105
1
27
241
150
64
113
119
270
277
283
95
302
105
150
27
214
207
186
83
113
216
48
96
4
84
127
221
171
50
29
124
164
157
109
52
208
80
60
223
1
136
127
121
29
208
113
264
198
136
132
50
164
36
39
179
186
89
175
199
159
143
124
251
45
187
166
65
151
235
104
25
203
175
102
4
226
68
137
19
11
47
91
88
196
7
220
69
164
113
14
176
182
98
26
183
207
131
140
150
77
52
156
81
168
102
13
151
8
60
166
123
151
108
106
151
86
40
5
148
42
179
60
126
12
57
19
152
38
1
109
81
83
151
40
124
152
11
46
163
141
90
28
129
103
89
78
64
101
146
141
92
32
54
1
53
23
91
24
147
122
32
136
66
136
132
88
76
135
67
32
69
145
26
109
101
24
122
9
52
133
46
8
136
12
37
48
87
44
88
25
89
10
37
44
41
78
77
62
47
17
72
33
107
107
69
35
31
87
82
49
93
58
58
56
8
31
19
75
60
56
37
97
82
64
41
27
86
76
12
88
15
82
72
69
80
22
44
10
60
72
13
67
18
10
18
13
71
11
55
10
38
34
11
63
49
48
33
42
48
40
58
23
54
22
25
22
21
34
9
2
20
6
33
42
26
21
33
4
38
28
17
20
18
0
2
12
18
30
27
13
13
15
4
0
0
11
12
20
4
14
14
9
3
9
9
8
1
2
8
3
6
3
6
5
0
2
1
0
0
386
165
259
373
360
209
218
86
65
279
66
48
93
41
349
182
93
180
303
329
299
150
292
326
15
67
273
257
178
272
234
354
227
238
12
233
207
266
243
86
239
288
341
102
83
270
297
54
48
65
5
140
301
10
327
113
16
63
132
281
30
110
45
292
109
75
85
77
247
234
195
32
180
123
163
233
67
135
72
201
288
148
251
34
206
86
5
277
246
65
280
273
176
141
56
213
216
279
41
130
278
277
258
23
103
63
163
20
5
252
275
183
147
171
237
122
27
71
57
256
32
224
98
195
23
130
65
27
255
249
239
210
220
178
48
216
199
74
178
117
127
214
36
152
212
115
230
153
95
48
62
126
148
41
145
231
170
171
26
7
175
196
16
100
116
133
17
206
189
81
180
114
70
4
176
145
21
28
74
12
102
105
31
97
124
198
14
24
10
145
136
61
124
56
105
12
34
105
183
100
166
111
140
76
158
18
123
3
164
138
117
105
97
129
79
160
160
70
53
148
145
34
76
49
72
121
21
136
140
5
6
122
73
108
89
68
115
124
44
12
136
78
65
43
134
9
72
18
75
103
46
118
94
1
95
127
106
122
85
76
74
122
43
72
10
94
112
83
78
91
43
5
48
99
75
81
26
62
1
2
25
18
72
14
75
16
88
17
66
82
5
92
50
7
7
8
4
1
12
8
42
58
21
36
31
37
76
18
31
31
72
46
29
34
5
1
1
5
47
38
63
37
13
23
10
55
50
51
11
40
32
51
45
38
42
49
44
39
38
17
0
43
3
9
5
12
12
3
12
13
13
13
11
4
15
2
0
20
22
11
20
11
13
5
2
13
10
14
8
0
14
10
14
3
2
2
4
2
5
7
6
0
4
1
0
1
0
387
54
234
380
129
239
288
22
270
360
73
227
345
198
312
112
208
97
164
356
163
219
356
1
229
22
143
173
343
306
46
109
62
80
15
60
1
165
300
291
281
243
58
52
299
81
109
104
270
112
264
33
198
103
328
160
111
306
160
21
120
123
152
298
276
186
270
90
210
142
257
106
52
286
264
311
13
48
236
302
18
299
278
54
68
224
288
194
211
134
198
158
286
48
263
158
5
142
231
155
138
163
141
245
59
147
198
114
212
182
89
175
144
184
84
52
73
180
173
244
179
228
232
254
7
32
53
177
32
252
219
118
237
213
82
176
46
200
151
227
7
170
202
233
234
12
192
86
94
30
186
25
91
3
33
13
26
26
177
159
134
81
155
133
119
126
73
168
207
97
22
96
17
175
4
101
186
85
143
60
101
176
7
196
18
101
146
106
95
109
184
111
70
96
183
38
189
9
54
145
132
87
3
48
98
0
82
150
166
148
69
17
101
69
15
60
64
85
34
82
31
96
14
24
31
52
63
22
123
57
132
155
98
39
150
103
95
59
134
32
111
118
87
141
127
58
50
96
38
33
80
12
116
83
77
59
56
128
2
94
112
24
70
4
73
69
90
100
58
86
2
50
45
105
50
19
41
48
79
107
62
104
73
4
36
89
44
73
77
24
42
95
56
26
74
23
56
54
47
4
59
69
21
71
36
32
70
26
17
51
32
4
52
35
69
63
22
32
26
4
8
58
1
60
0
33
32
40
55
14
13
25
2
6
40
41
35
16
22
31
15
23
39
21
35
22
16
30
16
2
27
1
6
3
4
8
10
11
5
16
10
0
12
1
21
13
18
2
6
14
8
12
6
11
5
1
10
7
1
8
5
0
5
3
3
1
1
0
387
124
148
366
267
56
124
151
290
276
0
201
143
52
109
56
107
223
349
69
267
250
226
114
263
349
237
8
358
159
135
284
204
332
53
266
45
102
203
121
120
17
342
270
283
35
232
165
164
79
11
226
157
210
88
317
318
23
30
172
193
186
194
285
81
321
114
309
44
295
196
95
217
111
134
68
188
276
18
246
38
19
219
47
256
158
149
192
175
239
188
7
103
67
142
69
170
144
12
35
69
69
225
130
165
180
33
172
26
15
7
201
218
219
30
35
160
148
9
143
110
140
10
222
214
189
18
213
150
146
41
195
13
200
29
100
116
12
3
35
169
153
221
168
143
4
237
115
104
38
106
94
164
190
169
153
134
190
173
208
157
127
144
14
173
89
116
99
51
184
149
12
59
128
25
92
127
135
54
190
24
97
159
201
31
183
56
153
98
85
95
138
139
123
153
30
172
42
22
117
28
150
137
145
1
28
164
169
62
178
152
5
110
30
5
38
97
63
18
89
47
144
123
17
141
37
156
76
54
7
75
4
136
56
151
120
63
27
138
54
23
0
115
140
71
139
71
61
61
55
116
132
135
102
112
73
102
6
67
88
58
96
15
109
25
23
116
15
29
67
14
45
51
110
106
77
61
31
88
103
32
79
67
66
15
3
52
96
48
56
64
88
63
39
14
87
45
15
0
48
69
73
74
49
61
36
44
23
61
13
18
37
35
7
11
63
29
33
58
30
57
63
26
22
24
1
30
60
30
43
38
45
36
17
47
46
46
36
11
7
9
2
35
18
32
36
16
13
29
27
10
13
10
15
22
18
22
7
6
8
13
20
22
23
21
10
20
13
17
12
6
0
12
12
10
1
4
8
7
4
4
3
2
1
2
0
0
0
387
64
353
42
251
289
159
127
149
218
86
164
117
90
187
96
201
24
171
3
305
39
200
249
331
152
169
338
199
175
282
247
343
27
136
97
206
70
59
21
60
1
127
212
294
339
213
92
20
11
273
47
3
238
259
106
223
174
77
309
206
27
15
291
5
261
3
248
296
134
144
66
53
125
199
238
64
139
104
276
92
87
137
292
207
74
195
140
143
174
26
22
59
111
229
153
244
146
118
154
90
277
208
199
77
265
255
56
24
5
80
220
50
234
186
169
33
28
175
52
34
154
137
142
31
19
92
67
63
5
6
70
230
177
64
169
10
37
195
162
125
48
35
166
107
215
105
86
102
87
175
220
50
76
61
18
68
183
28
151
10
145
118
83
103
115
4
141
34
95
12
192
210
183
75
9
57
4
30
150
83
8
32
17
163
118
87
103
177
3
108
120
142
53
59
94
19
122
99
13
35
97
47
112
31
60
98
172
100
135
3
126
90
54
29
68
166
100
77
86
14
14
123
15
105
8
67
24
63
26
94
127
6
133
24
95
127
112
103
34
146
124
73
5
41
120
45
87
52
40
57
16
30
56
70
63
98
80
61
59
3
68
112
66
62
56
15
75
3
118
98
6
114
70
7
81
90
8
12
8
97
104
80
35
53
35
69
42
32
9
5
20
18
28
13
17
6
53
32
33
84
23
24
66
19
17
59
33
40
31
47
3
42
5
50
3
15
44
57
0
46
54
5
9
1
7
40
37
8
42
5
15
36
0
1
20
29
48
36
6
1
0
14
13
5
0
9
32
9
35
4
0
24
27
13
0
31
0
2
17
8
25
9
21
23
4
15
13
4
11
14
4
0
0
13
1
8
0
6
3
1
1
5
4
2
2
1
0
387
170
359
287
376
137
18
126
74
188
33
41
354
216
83
119
191
229
331
337
214
231
237
110
339
178
328
263
83
289
122
270
291
332
242
30
310
194
324
18
267
15
24
227
152
116
317
71
177
68
45
76
271
298
241
290
61
54
86
228
104
180
297
119
110
224
115
119
111
193
87
260
45
7
294
90
7
168
218
62
27
126
106
90
3
295
41
112
226
224
245
280
95
263
286
290
241
122
58
219
230
164
30
140
232
201
243
22
236
76
261
10
272
38
194
43
260
260
202
25
210
6
104
122
197
129
127
117
141
161
185
11
185
157
171
165
115
111
89
43
109
93
60
158
121
92
119
109
227
86
237
31
67
226
138
15
182
111
33
83
6
129
22
175
126
140
47
127
17
47
126
122
35
167
85
150
29
25
97
44
183
140
151
191
185
46
116
137
173
177
11
11
79
28
87
156
159
93
60
42
154
144
156
94
132
129
59
78
17
77
84
47
147
174
129
135
82
89
100
71
79
50
66
137
121
125
110
31
41
105
157
21
62
42
149
17
119
1
24
8
63
83
45
97
46
69
136
48
94
103
73
36
28
89
24
4
20
96
95
128
5
105
64
121
107
116
8
38
109
36
6
106
92
43
107
23
89
22
39
14
77
60
16
1
8
82
18
56
22
94
35
47
46
3
46
77
44
71
75
6
36
1
40
63
26
15
54
27
70
68
6
53
32
43
55
21
49
10
1
25
35
40
26
62
27
33
50
14
10
51
25
47
30
19
41
50
0
49
13
46
21
30
17
2
11
14
6
4
30
16
25
32
26
20
22
19
9
27
10
25
27
13
24
1
19
2
15
15
7
17
17
0
5
1
11
2
7
1
1
8
2
4
5
1
0
1
1
0
387
217
322
43
31
142
378
337
225
237
167
276
339
30
205
83
131
191
2
318
217
140
46
34
219
225
343
280
296
86
306
13
235
311
37
8
122
153
226
274
149
168
292
131
36
322
250
28
270
267
315
40
233
287
144
166
95
217
62
172
204
102
291
104
302
12
190
81
109
89
35
295
292
174
29
62
128
103
249
96
222
164
281
285
59
197
260
120
227
178
265
33
44
245
209
4
142
16
117
45
59
138
115
78
133
5
94
133
208
214
214
0
206
247
110
89
53
176
90
205
149
103
28
55
65
12
54
230
256
13
11
217
44
153
21
25
124
165
7
86
58
181
171
140
0
178
44
71
199
105
63
12
222
135
28
117
10
85
143
203
54
60
176
213
89
46
17
124
219
115
21
73
19
152
150
169
125
205
66
111
143
6
4
64
56
79
22
169
100
22
175
43
66
118
168
1
84
51
95
0
180
175
11
108
118
149
55
125
143
138
98
6
64
74
132
130
18
68
36
142
19
57
127
147
140
118
129
14
139
49
62
147
123
93
18
149
113
43
54
110
85
51
58
106
138
15
76
25
84
14
34
64
69
65
108
103
104
12
44
110
51
126
106
64
35
75
24
86
57
46
107
69
83
38
69
106
4
20
5
42
28
103
2
76
69
10
62
26
34
70
14
70
76
67
22
34
70
41
72
30
70
3
72
28
46
20
18
0
46
12
32
32
42
46
11
72
6
6
21
24
38
5
53
43
50
62
49
5
58
13
20
4
51
0
41
34
26
50
45
37
30
12
9
32
15
28
35
8
4
35
10
28
20
0
10
25
22
26
6
13
14
17
17
5
7
19
12
17
8
16
17
7
3
12
5
2
2
3
8
1
3
2
0
1
2
0
1
0
388
233
34
377
325
317
31
155
231
85
68
264
80
351
2
242
291
1
296
8
16
237
359
15
127
63
34
66
243
235
228
21
92
96
2
185
47
163
304
135
305
195
284
202
60
4
282
341
214
186
333
114
260
99
161
165
168
258
173
139
7
76
95
266
85
92
115
190
125
252
91
27
78
33
45
267
228
73
146
118
209
251
0
7
253
70
141
217
255
243
135
78
25
267
190
205
18
53
194
187
123
41
158
71
144
24
155
249
68
99
56
251
211
245
189
205
216
52
29
28
55
233
7
1
4
22
231
137
102
6
65
253
165
71
252
107
177
221
222
205
209
192
12
156
16
74
16
174
61
2
22
141
138
201
65
1
104
182
214
49
97
63
79
26
30
10
66
164
183
90
169
78
129
133
55
161
77
41
198
135
143
67
26
10
149
33
191
127
74
168
72
75
141
78
70
64
33
29
188
57
114
24
51
80
173
102
39
110
112
115
13
134
96
71
141
97
122
97
137
119
164
131
120
63
160
80
96
116
23
110
84
74
14
132
135
71
104
92
123
43
111
56
102
138
97
19
32
46
83
130
17
118
70
134
125
45
107
57
101
61
69
80
45
112
4
88
74
37
33
86
24
91
64
84
33
101
74
59
105
12
87
28
56
9
62
13
99
47
68
40
33
64
48
86
53
27
3
15
69
60
19
51
34
58
63
62
46
19
48
0
65
64
57
50
8
17
8
62
13
50
16
5
40
60
32
30
48
6
17
11
44
36
43
35
1
25
45
49
18
8
18
45
42
27
32
40
28
9
10
8
3
18
5
3
15
4
17
5
8
10
7
10
10
23
18
7
2
18
15
4
12
9
2
10
10
3
0
3
1
7
1
4
5
3
0
0
2
0
0
388
128
24
15
189
183
22
306
258
57
283
364
127
310
186
355
314
304
26
131
176
44
321
142
256
204
296
59
224
136
328
134
208
318
209
342
321
152
123
287
320
163
99
184
108
97
85
78
225
200
287
159
295
82
277
202
184
81
45
328
249
243
319
285
224
287
117
117
152
249
166
138
189
309
231
90
197
12
204
50
226
117
255
248
181
181
92
27
106
97
185
83
66
94
88
87
158
215
28
131
279
214
2
3
34
283
70
146
20
41
102
206
103
7
90
104
217
194
127
44
190
206
51
142
34
60
244
123
239
165
44
233
107
156
191
148
115
131
4
166
156
229
189
178
112
20
78
76
150
25
145
151
109
119
121
64
18
170
99
203
74
194
66
149
88
208
180
34
131
171
37
139
151
189
115
125
53
127
129
124
150
26
35
190
39
190
199
110
141
48
140
48
193
29
40
163
180
115
104
85
176
149
62
76
67
114
135
43
29
134
165
35
79
122
88
9
82
88
21
68
41
10
111
62
59
39
18
145
50
154
34
18
141
75
7
31
83
73
87
103
88
58
104
16
108
129
20
52
15
36
82
125
32
72
69
117
65
18
87
80
48
108
17
120
33
120
67
58
1
40
37
25
77
66
82
25
65
106
94
108
37
89
18
32
80
52
75
17
85
28
49
8
20
81
27
56
26
53
87
78
85
29
73
7
51
62
68
53
36
45
7
54
34
37
48
34
3
2
6
24
64
43
26
12
12
14
19
20
0
16
25
42
7
31
52
48
21
21
33
13
20
25
45
21
38
7
42
37
31
35
5
15
3
23
28
13
20
3
11
10
28
2
4
23
7
5
6
0
19
5
8
1
5
4
13
9
5
5
6
9
1
3
3
5
2
0
0
0
0
388
161
12
128
345
350
68
68
220
235
179
167
261
164
243
99
296
114
222
276
335
272
164
273
316
332
85
303
138
48
108
191
211
198
317
226
178
39
151
138
46
108
185
283
40
75
72
26
265
337
204
20
48
6
23
257
230
317
270
178
147
64
283
64
176
122
129
195
66
293
294
127
7
146
129
282
58
78
11
99
209
67
265
17
266
206
293
157
291
11
129
231
76
242
165
89
208
71
257
41
225
37
72
213
172
211
74
29
2
263
225
92
2
237
168
247
203
76
94
83
33
216
85
29
51
51
102
219
158
199
193
195
137
92
234
164
166
99
221
67
101
160
135
29
213
59
163
86
103
98
6
190
3
20
220
114
29
226
144
4
221
31
159
62
62
68
1
160
11
180
34
214
88
75
61
30
3
89
97
160
41
182
195
146
67
42
162
0
180
117
40
38
103
149
33
4
156
45
41
40
143
117
50
109
48
65
158
79
52
126
52
67
139
29
129
62
147
120
143
39
117
25
6
23
35
102
11
89
48
83
105
85
106
96
136
137
114
119
24
108
109
114
42
10
40
36
7
126
96
118
109
117
82
124
0
44
73
0
60
86
111
117
44
62
110
80
15
23
118
39
37
101
6
61
90
7
43
31
33
96
93
58
71
79
88
57
63
51
96
97
40
31
35
93
36
60
23
70
32
27
28
70
66
61
17
66
70
63
68
36
53
28
61
18
21
1
52
6
55
64
33
37
7
26
33
18
23
16
23
43
57
23
53
34
24
47
38
33
23
24
19
2
30
44
40
29
24
23
20
28
24
26
12
4
1
23
18
25
12
17
17
9
7
15
7
16
6
18
17
2
8
1
12
10
5
0
1
7
8
9
2
3
4
4
0
0
1
1
0
388
199
175
15
130
144
194
86
287
341
80
246
265
170
351
134
158
351
33
41
45
363
243
10
345
70
92
2
208
319
349
260
199
196
40
98
11
48
147
159
324
149
308
54
282
87
199
14
253
298
55
7
223
186
44
74
283
125
305
34
308
0
255
51
248
196
31
241
182
43
32
280
52
14
256
124
28
20
140
99
228
76
111
297
280
16
86
230
101
183
50
89
189
283
119
246
174
53
78
258
239
219
30
37
125
79
177
216
65
81
54
99
140
185
214
86
74
163
167
149
131
95
80
249
171
126
28
237
135
12
17
162
135
246
58
159
72
6
21
111
19
38
53
5
85
158
227
162
50
34
235
56
98
83
217
148
130
34
142
47
5
61
4
41
59
209
145
51
125
218
31
179
27
75
111
172
87
112
125
64
97
3
30
105
96
183
137
186
46
26
97
50
107
188
73
141
57
185
83
75
67
35
154
121
142
147
146
61
83
146
164
139
89
124
16
126
170
43
128
69
21
98
1
90
21
4
31
73
78
18
25
67
89
152
67
1
80
5
4
122
12
77
134
129
68
21
111
56
60
115
127
53
8
133
15
84
37
90
33
100
15
118
46
67
85
99
56
52
33
42
37
109
18
48
104
30
74
32
40
24
59
30
4
31
21
78
67
60
75
81
67
94
47
30
24
85
79
33
37
68
70
62
18
3
62
58
77
81
18
56
76
32
71
54
59
17
12
59
61
43
60
46
51
32
8
62
52
54
9
56
52
36
52
11
32
2
50
24
33
3
29
28
38
9
22
22
41
22
34
20
38
11
17
4
8
1
32
20
19
28
15
1
8
13
9
14
20
7
16
14
12
16
16
4
2
10
9
9
2
3
0
0
0
4
0
3
1
1
0
388
269
156
133
384
85
363
314
297
264
288
76
324
254
311
112
248
11
89
23
368
298
70
355
227
89
55
262
203
189
313
3
125
316
195
191
60
345
232
54
212
244
42
84
294
145
161
264
139
2
269
188
34
118
264
241
332
229
289
66
120
150
126
176
302
309
263
17
14
52
152
73
98
80
27
243
244
122
79
77
192
15
193
263
9
214
128
81
101
137
16
180
113
103
100
74
123
71
191
152
89
266
202
38
131
257
165
150
115
172
115
255
276
193
98
247
80
168
248
11
124
235
246
36
42
113
158
73
50
77
66
200
11
51
211
95
131
176
93
117
28
232
120
232
18
87
120
235
206
210
37
211
7
135
77
187
106
153
192
46
41
223
27
76
177
149
204
212
47
87
185
175
161
190
126
43
1
184
154
14
87
118
132
181
39
201
180
183
74
194
143
88
15
30
70
143
22
2
181
105
16
43
169
138
13
66
4
28
51
96
61
7
30
33
120
56
99
104
132
112
54
127
101
111
21
147
41
67
138
16
6
142
145
71
140
92
24
92
61
10
16
139
74
111
125
95
85
116
136
89
3
56
73
116
43
35
52
88
128
57
64
69
10
13
93
89
118
27
15
19
30
91
4
26
57
60
57
46
62
73
106
94
75
74
55
72
22
80
59
98
21
5
3
67
88
69
58
38
44
88
5
78
44
42
11
24
79
42
27
63
62
20
13
7
14
32
44
69
50
53
12
10
60
0
15
20
12
57
48
34
2
54
54
1
51
8
3
18
37
34
34
41
4
19
6
30
42
35
38
13
29
14
21
33
9
25
21
23
30
6
12
8
20
0
23
14
0
7
20
16
14
11
13
12
9
4
3
9
7
2
7
7
0
5
0
3
2
1
0
389
135
285
42
332
98
343
368
148
286
289
44
271
108
365
128
147
79
115
347
97
203
65
241
238
37
191
320
305
287
91
87
23
147
73
213
332
299
290
67
133
283
20
204
129
19
246
206
338
185
181
331
235
318
274
272
151
328
256
37
211
66
318
318
282
192
14
321
70
147
255
71
65
132
191
0
219
283
18
0
127
38
31
304
264
159
13
157
243
134
159
253
273
74
171
179
258
161
43
88
229
245
56
111
16
155
48
262
137
78
58
255
216
276
206
8
62
48
245
62
95
221
177
6
240
232
53
83
180
135
27
130
51
154
90
124
33
224
241
166
124
162
219
60
131
187
160
28
92
239
127
117
219
69
150
11
39
104
214
168
26
125
41
129
61
146
27
42
184
163
192
131
10
183
208
161
211
200
178
80
105
64
193
33
166
52
196
50
159
100
179
149
126
100
7
44
94
164
88
166
129
166
114
81
151
125
53
155
6
179
90
141
122
5
89
174
141
84
63
106
109
26
68
76
72
133
23
117
6
19
36
73
79
20
147
149
21
11
127
2
20
22
137
112
143
19
81
64
60
77
119
120
70
68
64
83
130
7
49
33
1
1
1
52
72
25
105
18
118
76
96
12
19
110
112
32
30
30
109
44
103
22
101
51
23
67
53
39
59
79
85
44
75
2
36
2
64
18
28
45
28
27
6
86
75
79
25
21
51
19
70
57
70
72
22
61
40
63
71
66
12
38
64
30
24
28
38
51
34
56
1
43
54
6
20
37
52
46
42
44
24
8
6
9
21
42
32
36
37
34
8
29
35
32
14
9
0
19
11
0
3
28
14
12
11
22
10
3
6
1
13
1
4
0
14
0
4
2
0
2
2
7
4
4
3
2
3
1
0
0
389
150
114
106
196
5
324
376
144
169
324
25
316
288
159
169
60
82
222
335
112
42
133
84
331
360
321
266
159
217
124
44
342
229
107
214
301
292
84
300
120
172
211
93
124
225
153
33
223
213
194
140
18
47
77
90
185
216
27
200
148
235
130
202
7
270
247
163
67
200
303
75
75
53
179
170
25
301
208
85
107
305
24
284
159
81
256
150
276
64
35
46
236
63
222
57
284
92
8
58
189
41
69
148
149
186
224
205
240
137
187
105
100
43
10
57
215
127
23
123
11
50
23
218
113
250
45
68
257
70
240
200
162
127
222
22
230
31
87
42
59
66
51
123
156
207
50
217
128
149
89
15
26
63
148
94
52
59
67
95
82
206
190
212
212
74
171
174
141
205
116
171
64
91
146
172
61
109
88
98
6
142
4
89
201
50
118
57
5
111
168
192
184
135
180
58
8
13
66
9
46
156
174
17
138
1
70
165
175
170
8
139
10
87
94
138
64
137
64
91
123
112
118
49
88
82
43
40
82
7
17
122
3
116
67
132
80
15
48
19
114
89
123
36
69
54
117
132
104
111
79
125
13
70
58
42
71
56
32
53
10
68
73
62
111
109
16
82
2
14
91
9
102
61
30
58
60
58
28
94
48
21
65
42
69
50
15
75
91
26
26
5
49
64
28
89
71
9
75
14
60
27
53
9
15
69
64
30
60
56
69
32
11
36
25
38
21
23
50
6
49
64
56
32
11
35
45
55
44
42
4
38
23
35
45
19
37
17
20
20
3
22
15
35
11
2
28
7
28
9
38
25
16
2
35
25
31
10
17
6
28
14
16
20
22
17
13
10
21
8
3
8
7
0
5
5
3
6
2
3
6
4
7
4
3
3
3
0
1
0
389
5
102
362
311
66
370
210
274
217
313
125
351
202
282
103
243
267
290
36
48
59
124
165
327
92
115
70
105
28
273
247
17
314
181
60
279
82
107
39
318
84
214
268
245
235
315
47
53
162
77
295
106
310
98
212
163
244
114
77
255
110
3
38
224
126
110
24
250
308
286
180
14
158
46
255
276
150
10
2
8
135
226
223
300
101
39
3
148
25
84
84
208
3
234
246
200
128
109
56
260
150
269
174
0
188
93
97
265
130
179
25
235
69
232
259
110
80
144
232
264
52
65
88
228
80
32
226
210
233
4
163
126
128
199
183
236
127
1
17
211
49
58
203
192
239
195
190
78
170
230
63
87
22
110
13
46
77
169
55
52
135
66
128
134
114
188
196
122
68
109
127
169
200
155
177
126
29
32
79
91
94
151
107
155
119
48
51
97
108
23
181
71
42
0
121
67
62
157
7
129
167
182
139
44
184
5
157
89
9
119
149
49
136
121
105
110
144
5
26
43
101
84
151
122
149
80
137
36
38
85
107
29
142
56
16
123
69
47
30
128
136
66
7
142
141
28
72
39
38
35
22
81
50
13
84
124
9
38
24
116
124
86
80
102
32
23
111
46
58
39
40
74
114
0
38
67
63
5
47
107
88
87
29
93
97
64
88
75
9
3
27
17
92
68
4
0
55
56
64
63
61
31
60
26
48
57
3
62
56
65
1
27
18
4
7
52
13
61
1
4
63
66
62
22
49
28
59
27
43
23
11
45
3
6
37
44
33
20
30
27
39
42
29
30
40
16
24
36
5
3
13
19
34
3
30
17
25
15
25
6
1
6
10
24
20
14
8
3
12
2
1
9
4
0
11
0
2
5
10
6
3
3
4
2
0
0
0
1
0
389
330
280
218
330
159
219
164
369
310
43
137
98
317
185
248
247
217
142
352
120
125
77
214
229
256
30
138
13
193
134
326
55
143
151
311
102
305
31
135
193
35
181
265
86
309
341
112
123
63
260
197
93
211
92
39
140
316
180
76
54
251
18
21
28
126
85
135
316
241
209
101
134
100
85
290
23
161
212
132
135
29
219
176
180
100
43
61
118
242
284
266
181
57
289
59
51
228
52
121
94
165
40
250
10
33
130
194
5
21
191
257
181
158
161
178
8
164
234
91
113
254
110
260
264
263
49
194
20
25
214
251
235
70
34
52
10
73
13
148
91
205
111
222
108
127
201
47
44
232
226
35
213
14
12
194
17
25
118
49
80
18
207
39
123
210
105
14
137
15
156
38
95
200
88
139
168
177
9
8
153
86
73
121
200
98
120
163
166
119
90
43
179
179
14
20
43
32
21
6
185
125
143
90
127
10
79
173
52
54
126
123
114
148
143
167
20
121
26
42
65
0
154
150
105
35
78
154
52
81
131
42
42
46
89
38
58
88
70
35
57
102
146
8
40
129
61
138
12
71
126
50
101
83
132
125
67
26
81
2
16
71
2
83
43
110
32
54
15
96
98
106
34
49
97
61
5
76
74
77
47
104
18
14
25
74
65
60
52
8
66
68
78
94
67
72
10
21
68
4
5
31
68
44
48
32
5
4
67
26
1
43
18
6
22
50
13
53
14
47
16
42
27
32
34
61
26
27
11
32
59
54
51
35
45
43
0
33
39
34
46
35
35
13
25
23
33
31
34
27
39
23
1
5
21
24
23
19
7
15
26
28
2
9
1
7
12
3
20
6
2
6
9
6
13
1
3
4
5
7
8
7
2
5
0
4
2
2
0
0
389
377
330
50
259
58
147
50
186
169
263
213
141
248
260
265
147
164
290
40
318
23
51
267
130
338
198
318
219
74
343
338
231
186
140
348
297
342
195
331
237
111
341
247
13
204
114
70
257
79
267
52
175
203
335
289
180
9
173
250
208
111
301
269
262
148
49
150
198
314
310
264
40
176
0
131
202
244
42
72
12
15
273
86
138
27
144
282
105
118
123
180
126
172
1
86
134
38
185
235
95
148
210
283
137
41
250
214
20
232
43
196
272
165
269
138
201
224
149
19
69
204
133
139
203
103
244
117
28
87
255
104
51
162
177
227
221
206
121
127
6
81
225
57
112
2
123
36
5
14
54
100
229
176
160
42
229
144
210
178
122
205
151
105
219
199
51
192
41
213
160
35
104
70
110
189
63
185
162
148
92
70
54
77
189
78
109
78
126
72
88
85
146
100
183
130
130
119
16
140
112
7
122
130
144
20
99
41
179
177
162
91
123
159
109
67
104
156
81
12
92
47
160
138
25
76
139
132
119
50
30
138
58
12
144
19
18
130
144
58
71
49
116
33
36
11
89
28
60
53
1
61
60
71
4
84
92
72
99
4
86
106
69
68
4
61
112
8
119
119
96
61
101
71
84
34
19
92
104
15
42
89
103
65
42
13
86
92
6
72
10
28
29
53
73
76
77
31
27
18
74
35
39
14
82
5
77
63
26
11
44
1
60
10
51
19
9
31
31
65
68
56
12
18
3
23
13
33
53
11
11
38
56
32
9
14
46
33
8
45
36
16
28
9
25
27
38
14
33
31
36
11
28
32
16
20
14
4
30
20
19
14
3
3
19
13
20
0
11
3
5
0
17
7
8
9
11
2
3
9
1
7
2
1
3
2
2
1
1
0
390
199
9
30
94
324
5
221
351
301
60
363
169
201
114
10
211
268
351
366
135
52
341
19
216
316
0
197
303
138
242
329
162
354
278
155
59
323
314
292
190
94
95
282
219
85
215
308
278
148
92
206
183
287
29
228
28
206
114
259
169
296
100
33
110
171
281
102
260
202
206
223
210
75
289
82
208
106
309
74
287
299
173
188
4
198
16
70
288
251
296
285
64
0
220
72
185
54
99
46
210
89
23
226
121
196
211
40
7
204
65
254
7
185
142
96
95
36
7
51
104
171
110
217
9
87
40
202
139
173
47
84
251
199
0
134
236
32
6
51
250
211
39
25
107
49
104
118
231
112
12
213
13
114
68
172
94
106
128
96
146
105
179
26
54
6
148
2
121
60
179
186
80
172
212
22
200
189
195
5
98
81
3
168
34
56
158
31
4
30
135
17
34
70
133
7
138
179
179
88
21
70
33
47
52
111
13
123
129
23
89
5
42
95
50
45
88
88
70
164
118
49
91
71
96
101
14
77
111
34
25
104
131
64
138
25
48
142
48
103
51
94
51
94
23
59
57
75
104
85
5
92
67
91
119
35
41
37
92
37
115
79
106
31
87
25
88
57
75
74
18
79
8
70
57
24
23
70
9
52
38
21
39
81
28
74
22
56
28
20
77
89
0
80
47
50
82
70
41
55
72
0
62
19
40
42
6
0
75
71
40
69
4
23
58
19
48
17
38
28
27
46
19
20
46
37
48
40
50
27
30
16
31
2
30
40
15
27
25
12
23
35
1
38
23
6
14
31
20
14
31
26
7
13
17
24
10
2
17
17
14
13
25
17
7
22
23
17
20
21
18
3
16
10
14
13
6
10
5
7
8
1
1
5
3
0
2
2
2
0
0
390
169
315
189
186
221
340
229
237
253
17
196
12
218
235
195
186
332
359
181
95
165
47
153
147
258
211
341
123
182
293
15
51
54
210
76
162
172
173
346
232
42
335
65
240
235
32
301
284
178
328
313
174
327
109
309
263
112
281
253
243
263
281
74
23
271
251
134
46
72
223
240
283
183
166
279
47
65
259
300
236
88
278
139
113
46
259
50
162
100
298
268
297
125
235
60
135
212
178
57
277
270
81
144
173
115
69
179
181
143
73
261
273
113
271
213
239
25
226
14
129
4
8
131
13
69
118
150
3
204
244
146
170
254
87
237
22
114
72
110
210
0
167
177
244
20
79
58
106
210
117
15
154
13
170
102
206
229
100
147
83
218
130
57
96
156
207
31
182
221
96
79
3
187
114
37
70
161
113
206
157
22
79
115
100
205
140
181
116
83
50
91
180
163
195
167
29
125
156
183
85
103
177
150
49
5
123
90
156
51
67
127
17
157
141
11
59
89
80
36
71
89
3
7
155
49
157
70
150
104
42
28
121
34
137
86
49
90
128
88
101
93
71
59
3
95
121
70
130
18
42
131
119
88
0
96
59
80
21
49
37
106
50
97
60
32
74
54
48
64
110
98
78
80
55
100
109
50
47
51
54
15
95
41
64
39
30
53
32
5
8
88
80
17
60
14
51
82
43
17
90
37
24
86
60
30
72
27
4
48
76
30
36
70
69
23
45
6
36
47
61
17
54
33
57
15
25
18
21
8
38
2
19
55
14
12
54
0
19
42
18
9
19
10
34
7
17
28
21
6
0
7
38
27
16
8
11
1
5
20
23
26
2
2
14
14
9
20
4
10
19
8
3
1
14
5
8
10
10
3
5
0
1
1
3
3
4
2
0
1
0
390
372
104
8
301
344
188
254
143
371
184
302
313
84
69
289
362
294
290
146
291
93
126
231
234
92
329
152
240
1
4
293
45
200
269
283
16
244
38
337
43
57
106
251
139
105
115
236
242
37
319
209
201
160
164
190
237
298
291
27
317
231
99
34
46
268
5
206
15
144
83
104
213
280
120
134
82
254
70
111
105
244
292
279
12
252
5
213
102
178
32
8
44
277
254
236
195
286
258
224
53
58
82
68
158
221
206
197
114
107
217
50
6
264
137
248
145
179
34
29
70
157
168
127
65
252
158
160
190
147
123
6
106
243
122
1
202
118
171
162
63
156
233
63
117
7
63
0
85
135
211
206
151
144
77
232
116
130
117
181
84
97
144
168
191
224
78
150
199
133
211
38
73
205
115
109
82
194
199
33
135
66
147
54
32
101
41
169
186
128
167
142
130
125
19
44
184
9
186
125
0
84
16
65
142
52
127
119
176
26
156
53
85
105
87
163
16
43
73
1
112
148
88
33
10
115
64
47
70
71
37
114
109
38
97
51
7
46
52
7
107
72
66
81
92
10
103
124
19
81
31
76
17
121
130
122
113
82
123
3
114
60
95
60
4
99
103
39
100
87
4
102
3
38
34
49
14
87
55
24
38
99
83
2
43
58
12
39
62
1
15
54
31
73
71
66
63
20
17
20
84
46
37
66
9
53
17
47
28
39
27
56
49
29
51
50
53
55
1
67
10
22
56
47
55
46
45
61
47
25
1
9
22
35
19
43
44
31
11
29
18
31
40
38
29
12
9
35
1
31
19
2
8
6
19
28
5
8
23
18
8
24
7
5
9
5
6
23
20
13
1
14
8
0
10
3
10
13
12
7
1
1
4
2
5
2
3
2
0
1
0
390
68
280
230
100
190
51
3
99
53
5
259
24
152
184
93
115
271
195
265
323
188
235
161
288
212
129
254
55
207
168
110
210
32
71
280
36
138
43
260
197
171
67
175
2
125
81
116
81
317
191
167
265
245
111
161
279
49
108
320
47
189
272
73
280
124
213
121
26
186
114
267
53
295
115
185
105
96
233
55
298
269
137
42
0
151
193
229
238
121
279
52
189
96
224
82
174
138
195
245
96
52
21
271
77
173
247
65
276
249
253
136
152
38
144
236
249
252
81
43
262
71
177
120
116
45
170
125
249
171
89
22
213
145
83
227
239
61
172
60
197
221
53
201
109
222
110
32
119
2
221
152
169
94
51
152
199
77
1
162
74
96
227
169
163
14
21
108
111
133
175
170
2
30
156
126
36
179
143
118
25
135
195
123
171
85
37
202
197
63
41
9
54
20
158
53
178
119
141
0
161
39
41
127
140
154
180
124
59
147
44
155
103
75
124
157
122
40
158
113
21
70
51
135
49
13
19
40
120
109
112
83
92
35
148
69
108
9
123
147
131
97
138
134
38
82
86
110
55
93
107
133
131
76
90
112
63
106
39
35
76
80
99
94
94
112
47
11
116
47
44
47
68
93
101
63
38
8
4
73
52
84
17
70
64
59
94
60
95
25
13
43
8
71
21
27
71
72
68
1
30
73
70
23
16
56
82
43
13
28
19
30
30
46
13
34
46
72
71
32
4
39
5
59
61
34
33
54
52
52
46
10
48
42
31
23
0
6
10
7
42
41
8
43
29
1
22
14
18
14
40
37
13
16
31
17
0
11
16
26
28
2
2
19
12
7
6
23
4
6
6
19
3
14
11
7
0
11
6
3
7
4
5
6
5
3
4
0
1
0
0
390
338
287
199
109
284
45
116
184
202
244
3
310
122
165
328
178
64
86
102
316
18
76
295
307
8
78
67
78
81
287
238
86
258
105
179
88
170
238
275
279
242
57
230
62
265
126
326
220
150
235
112
129
270
277
279
128
246
295
116
242
197
28
132
272
283
10
311
74
144
244
214
3
86
194
83
140
106
271
25
289
18
68
263
29
105
257
31
152
101
38
193
71
58
82
234
16
173
13
0
51
159
23
147
174
151
9
172
138
103
209
99
222
147
206
110
85
15
73
245
53
166
62
252
102
73
236
236
172
11
84
49
110
94
215
68
82
96
249
22
102
218
242
158
85
101
186
31
221
19
14
203
142
152
142
161
138
63
174
227
35
202
159
114
74
207
160
161
221
71
60
60
90
194
2
9
165
18
170
148
166
31
90
127
181
112
19
25
127
128
94
148
30
72
87
134
19
113
118
107
18
23
25
37
22
148
13
95
61
93
11
69
137
166
83
110
51
102
55
49
120
71
15
134
131
129
28
108
55
110
6
51
66
147
153
71
62
131
6
56
144
66
16
77
125
60
119
21
87
63
41
87
1
82
68
34
79
50
130
113
55
12
14
7
70
22
74
11
113
92
61
17
35
58
116
26
62
101
33
82
47
0
66
47
58
10
56
55
85
83
66
75
63
90
3
24
61
54
14
85
42
72
32
85
58
10
77
63
19
46
77
4
72
56
47
15
1
13
16
37
56
16
25
29
50
51
50
29
19
58
37
36
39
14
53
50
48
51
13
34
46
1
19
38
12
29
25
32
27
40
26
0
23
20
19
32
9
0
31
25
7
9
27
11
9
16
22
6
21
7
16
19
3
1
1
9
3
12
3
3
10
3
8
7
4
2
3
0
0
0
0
391
164
70
243
198
31
240
63
98
28
90
294
126
206
351
121
91
297
32
227
296
60
361
289
305
321
337
362
330
302
222
245
30
88
233
212
219
294
36
227
102
174
129
218
121
46
81
309
6
271
102
286
161
71
61
94
250
144
71
44
51
135
323
156
66
116
4
260
224
254
213
151
310
182
238
122
108
230
63
99
100
282
231
184
118
69
122
67
58
123
245
161
140
81
203
182
216
187
130
183
285
37
273
6
165
124
128
271
76
157
25
87
46
119
105
253
60
50
82
128
24
194
59
150
231
114
264
254
138
201
198
124
228
147
222
246
97
114
46
16
6
84
23
190
195
182
33
183
131
213
196
22
224
234
89
194
194
205
199
24
171
93
122
33
73
115
151
113
124
121
48
120
147
59
130
47
69
132
154
143
164
144
37
86
188
90
29
91
42
4
74
6
1
155
130
156
25
173
66
133
143
65
187
140
30
176
94
112
19
59
100
35
98
83
46
149
72
0
88
39
102
21
83
124
23
16
145
92
119
77
4
141
41
91
89
60
80
32
72
98
16
55
147
14
54
61
91
51
11
128
53
73
72
22
28
8
109
26
102
12
59
102
29
25
9
72
85
28
5
73
97
10
38
85
80
37
22
91
72
5
93
1
8
27
17
25
24
36
33
36
61
79
16
65
89
4
71
83
46
17
83
42
11
38
34
51
36
40
0
81
5
75
35
68
32
42
14
23
30
67
36
45
34
22
5
31
53
59
62
31
18
48
15
23
5
22
5
15
15
9
7
39
10
8
4
33
4
31
9
31
23
17
8
23
35
35
28
3
1
3
23
13
27
0
12
5
17
9
18
7
11
6
11
6
6
5
12
12
3
2
6
5
2
6
2
0
2
1
2
1
0
0
391
100
4
251
344
327
52
257
296
231
224
153
24
45
22
98
217
159
325
168
286
107
177
296
206
115
78
327
152
278
286
56
121
271
9
310
109
284
10
65
58
111
186
322
324
275
266
47
291
15
130
122
24
61
95
152
237
41
275
169
295
54
48
283
166
95
81
78
283
185
44
56
315
314
224
35
30
63
282
302
13
94
119
185
158
128
239
1
181
288
49
296
84
97
199
50
142
260
53
247
24
15
284
184
212
39
282
235
16
84
275
47
140
218
259
10
6
271
82
240
204
209
158
122
138
151
208
116
58
217
157
226
104
43
80
125
188
11
53
149
150
166
208
151
25
46
187
228
23
201
173
102
62
38
230
94
44
17
42
116
203
65
180
212
52
55
59
24
92
99
25
158
5
73
135
48
65
158
135
179
173
80
152
201
128
134
114
113
172
136
15
39
154
27
125
43
27
28
40
35
160
57
109
4
56
102
39
146
145
113
116
80
66
42
108
143
96
146
60
151
16
13
111
13
12
30
2
144
49
4
135
57
104
119
124
50
92
21
66
70
49
60
139
16
83
74
88
118
56
137
2
120
36
59
101
85
53
112
2
74
43
105
67
108
78
94
75
98
12
19
76
39
11
60
20
115
15
77
109
97
11
50
2
28
74
52
25
44
73
30
28
22
47
20
13
27
34
41
0
30
45
10
52
74
56
16
24
26
71
46
76
75
30
34
20
60
57
66
40
51
29
36
37
12
18
16
18
1
14
20
23
40
23
14
27
25
29
35
15
34
24
45
15
25
13
1
28
42
42
36
26
23
39
6
18
22
25
20
26
23
3
15
18
19
4
26
15
13
14
19
6
13
13
6
16
2
6
3
0
9
8
10
5
7
3
1
5
0
2
1
1
0
391
174
336
71
106
267
324
40
215
121
0
247
46
374
300
322
108
237
167
53
302
127
230
323
121
138
65
158
53
317
278
257
238
162
19
340
168
205
272
143
186
77
318
28
311
163
89
161
240
145
64
190
323
49
81
251
136
177
193
331
9
221
131
46
86
84
252
133
106
55
258
227
252
183
307
96
62
141
210
90
125
125
74
301
284
167
19
83
134
11
89
151
292
292
239
136
40
123
140
66
145
30
235
214
109
203
181
128
31
154
164
157
31
271
114
130
144
104
99
173
177
138
41
155
252
74
154
256
189
89
67
90
154
41
116
155
169
191
155
121
118
231
48
181
48
80
16
210
122
189
208
142
32
64
6
95
28
20
150
129
35
186
103
151
193
46
150
52
78
49
52
169
32
83
77
152
48
16
153
178
172
172
6
164
178
61
110
93
55
102
55
80
110
143
111
17
90
79
156
65
133
159
120
182
98
182
52
33
145
45
158
50
18
69
162
119
25
146
62
146
120
37
68
119
70
142
79
157
37
51
111
87
49
97
145
25
89
82
87
96
61
138
131
11
3
17
11
102
19
4
67
69
59
137
113
71
21
118
69
8
38
124
32
36
56
94
88
1
7
61
79
67
42
2
0
50
33
58
54
33
67
22
50
10
77
33
51
61
16
18
63
79
23
17
43
74
79
82
37
53
32
22
52
5
17
49
79
63
77
32
61
14
26
32
52
15
12
63
38
40
1
22
6
54
51
22
54
38
13
15
49
32
46
19
30
2
14
28
0
29
33
47
35
27
3
42
41
27
41
20
27
0
28
10
2
1
5
19
15
7
14
0
25
27
10
11
4
5
23
12
21
19
2
3
8
7
6
5
3
2
7
6
2
8
4
1
2
2
0
1
0
0
391
354
151
13
56
316
132
148
45
140
192
67
65
323
265
160
251
364
132
135
181
91
303
125
82
258
116
107
289
46
7
118
140
104
189
239
259
2
294
252
105
115
340
242
179
210
336
100
115
43
320
228
126
20
265
144
39
87
113
201
19
205
80
178
101
271
150
205
305
100
227
209
2
205
18
129
70
259
120
159
210
207
187
200
218
194
23
223
65
141
164
272
112
254
194
259
234
218
227
21
25
273
246
41
106
276
132
231
132
66
51
244
155
57
136
45
182
246
208
131
23
244
91
177
66
227
187
56
55
213
179
37
116
142
59
127
97
68
82
251
3
246
153
75
245
7
96
119
195
1
75
12
134
14
0
115
214
98
46
216
227
121
216
134
124
225
136
153
35
9
92
67
179
91
75
21
181
65
71
154
140
1
83
68
86
131
181
27
146
185
194
127
125
140
124
39
148
61
20
10
164
12
183
4
72
154
121
157
42
109
165
18
59
130
63
73
45
35
5
41
127
89
82
149
94
154
10
66
49
63
72
82
16
55
27
118
96
112
68
15
106
6
79
121
78
43
4
142
16
92
17
61
81
84
84
124
19
54
131
18
40
105
94
74
57
77
8
36
97
73
13
79
14
44
87
71
76
0
54
98
51
39
12
76
103
9
14
37
95
68
90
97
43
15
35
39
95
86
9
65
58
12
0
56
43
54
34
65
15
62
22
17
30
64
3
13
66
51
1
19
43
2
4
10
50
12
59
16
14
30
10
47
38
29
16
38
23
26
46
42
6
1
11
40
41
16
1
6
21
5
25
12
6
3
8
33
27
4
3
5
2
17
25
10
22
13
2
2
20
12
17
1
16
1
1
1
14
6
1
10
2
8
4
0
5
0
5
1
2
1
1
0
391
295
359
48
351
266
234
341
34
283
315
25
356
159
368
106
63
365
247
329
133
321
295
165
258
321
195
66
16
144
108
222
209
235
94
298
346
180
147
230
279
192
337
187
205
93
51
129
21
202
123
17
165
83
122
228
197
84
277
300
189
245
267
80
268
220
130
241
163
174
102
230
124
203
23
162
42
10
117
272
244
53
167
140
235
68
47
264
177
150
61
165
88
5
250
211
54
124
146
262
190
139
23
228
251
182
222
283
196
6
260
222
5
63
123
63
112
218
163
24
31
191
169
224
154
225
109
177
147
65
13
89
170
63
58
99
221
130
32
194
97
212
194
98
176
28
133
155
131
229
48
191
122
82
173
62
96
113
31
74
152
81
225
12
153
18
37
112
198
133
199
49
16
186
96
72
199
197
186
28
6
107
88
110
63
28
19
56
143
152
56
106
96
121
91
58
26
157
82
9
173
66
99
187
102
73
131
151
161
48
175
60
30
13
67
2
153
115
144
164
151
73
120
127
62
79
5
1
32
64
115
54
10
43
140
52
39
47
16
118
130
17
67
94
134
4
68
138
23
49
135
85
92
14
71
45
85
2
0
20
39
63
11
48
20
57
11
44
71
101
33
0
112
62
98
78
97
56
4
71
44
99
107
37
39
104
54
73
43
70
13
24
75
32
49
45
72
9
46
19
4
38
57
82
41
33
2
55
34
73
30
64
73
48
18
29
57
40
5
13
31
50
6
68
61
28
16
20
25
33
55
9
28
57
4
39
26
26
10
4
5
12
14
0
21
12
13
33
25
25
4
39
8
16
20
12
25
23
21
25
0
10
19
8
19
21
6
19
13
8
7
8
11
13
10
8
7
4
9
12
7
5
3
2
2
0
3
2
0
1
1
0
392
353
47
33
260
98
7
174
309
2
8
214
63
36
36
275
199
217
331
211
58
234
217
58
316
64
340
208
289
15
49
172
331
301
341
192
240
35
45
264
6
226
306
81
168
243
74
28
54
226
66
165
309
256
93
98
56
240
121
184
33
72
254
135
73
67
0
311
256
194
321
291
95
84
284
87
286
154
54
37
172
105
292
168
277
254
175
140
248
194
57
258
135
228
279
112
195
198
65
46
99
108
89
159
183
7
24
29
176
202
263
242
207
23
103
9
83
111
63
259
76
157
219
51
160
136
207
173
170
203
97
2
187
213
65
94
63
54
96
251
103
35
48
25
62
6
41
182
212
155
173
177
46
3
156
39
17
205
184
28
179
101
162
227
43
179
141
12
127
109
183
29
103
65
212
201
35
68
14
135
45
112
25
4
129
185
93
98
157
66
121
190
40
110
43
91
122
7
32
62
89
95
24
187
169
25
104
40
55
61
91
11
97
93
127
28
82
161
15
10
95
89
119
160
108
143
120
38
2
60
81
83
70
71
158
123
79
151
85
18
36
47
36
44
135
24
104
73
100
76
84
64
48
44
111
10
25
39
22
110
18
122
40
126
101
70
97
60
89
19
59
102
14
76
82
34
23
101
108
96
28
57
20
11
60
39
60
60
39
79
82
92
0
0
54
36
4
23
41
19
5
79
0
65
68
55
79
80
15
45
26
37
58
39
32
70
23
17
24
25
53
59
58
3
25
14
17
56
49
39
43
43
5
6
4
30
7
34
16
38
4
49
39
25
28
11
37
29
2
34
23
22
38
14
18
9
22
18
32
31
5
5
23
3
14
7
3
10
20
4
0
8
14
13
9
3
5
3
11
5
5
6
10
1
5
3
2
3
0
1
1
0
0
392
64
127
135
63
200
254
107
382
78
109
159
110
310
325
88
191
100
260
98
69
318
124
30
186
126
285
40
40
95
61
277
218
12
246
75
96
20
342
236
151
301
110
157
247
209
286
107
313
73
308
152
48
190
234
74
280
84
120
37
176
237
243
241
140
289
271
46
228
111
91
271
42
42
175
270
190
35
139
30
72
181
229
244
275
92
211
276
281
49
127
220
206
266
138
293
232
109
268
267
165
198
185
121
51
1
243
157
22
143
33
5
67
207
95
112
154
263
181
100
93
100
191
32
113
88
9
169
165
91
191
190
99
208
239
52
105
2
87
89
83
241
107
151
128
3
112
34
34
23
66
28
104
128
172
142
198
135
196
145
70
13
73
223
183
172
179
83
152
192
181
215
70
208
133
12
103
158
180
100
83
18
22
202
170
143
72
168
91
95
123
181
71
99
30
113
49
10
165
39
148
4
60
187
68
104
61
184
183
157
12
86
137
161
82
59
48
73
118
163
125
11
112
82
56
132
144
90
150
80
130
22
22
26
111
24
10
80
142
137
62
124
61
15
29
125
0
29
63
90
115
13
8
62
89
75
48
70
127
132
15
3
78
116
40
61
61
98
35
52
64
93
77
84
31
41
29
38
20
89
50
98
78
82
54
81
76
7
31
43
13
38
55
96
51
53
6
46
68
92
83
56
60
13
29
59
22
47
35
40
6
61
56
37
48
42
58
66
34
15
60
51
31
68
57
31
22
58
62
16
46
16
19
5
17
39
23
26
40
49
19
36
18
42
24
19
20
40
9
35
37
11
13
16
36
4
1
13
34
24
31
11
12
17
2
15
24
17
3
5
15
2
19
11
7
5
8
14
14
5
6
10
7
5
1
0
4
2
3
3
2
0
0
392
282
230
375
248
304
287
50
154
17
254
226
7
132
75
351
356
120
363
277
71
349
32
223
239
190
225
213
279
196
358
224
144
275
53
293
326
215
108
213
272
81
154
140
225
127
143
62
67
281
43
44
301
94
142
100
121
234
109
19
181
183
323
293
253
4
87
96
27
272
194
124
313
106
49
293
148
1
203
104
281
229
87
278
95
276
40
303
141
97
251
94
99
268
146
43
218
142
136
281
203
38
223
45
16
209
161
218
193
139
256
75
98
261
114
40
253
151
162
154
75
182
54
70
182
194
210
69
63
37
23
167
62
79
138
161
94
211
219
44
168
13
73
139
111
97
2
189
66
115
137
19
232
154
182
223
62
208
233
213
227
7
18
227
138
162
131
33
206
64
151
118
72
56
145
48
134
111
98
37
30
99
66
159
183
135
46
108
96
73
167
62
93
58
57
82
8
42
33
120
166
108
127
112
132
54
149
147
136
122
146
124
27
46
172
78
63
130
20
137
99
83
25
37
46
15
54
105
160
32
148
94
85
16
91
49
148
88
149
41
50
19
119
60
105
60
79
87
73
13
116
116
33
129
127
106
131
38
111
12
15
56
51
10
8
48
23
13
14
42
113
80
3
33
15
24
44
71
114
39
4
51
46
46
100
72
43
61
22
96
56
100
64
70
40
23
8
81
56
36
91
90
24
69
75
69
47
50
33
40
77
78
41
17
42
45
46
32
2
17
1
29
12
34
42
11
59
46
27
49
11
45
50
21
53
38
8
7
26
9
33
43
36
26
15
30
16
5
21
8
42
6
38
39
24
17
1
11
30
30
20
8
26
6
5
26
8
14
22
8
15
7
1
1
3
17
9
7
6
12
4
3
9
9
0
4
6
1
0
0
1
1
0
392
234
361
276
83
189
272
61
317
240
364
260
250
229
313
338
3
315
27
132
2
141
86
313
101
28
307
329
200
128
58
305
1
357
148
327
68
146
119
115
27
47
293
19
344
171
207
222
169
306
95
79
333
220
55
32
91
205
128
158
103
20
273
160
222
270
145
41
253
236
322
156
135
110
252
135
76
127
251
105
299
55
305
245
167
120
93
295
35
106
53
44
149
278
260
197
195
292
4
277
151
159
178
133
108
100
196
270
17
217
129
10
199
8
257
159
154
68
107
28
0
32
132
38
50
79
130
149
36
168
206
141
257
64
208
1
107
40
171
30
19
190
209
180
219
81
96
215
162
64
190
96
98
200
232
53
144
171
19
65
138
146
175
61
105
135
81
18
214
95
70
181
93
53
215
202
79
84
203
111
160
204
126
141
145
111
171
56
50
89
42
61
159
175
191
39
18
58
153
47
156
179
174
31
47
108
164
167
44
104
140
35
146
130
54
72
110
171
41
6
78
160
79
129
95
153
160
148
73
76
34
156
62
158
119
113
58
89
147
46
59
73
70
57
72
95
75
20
113
99
39
70
117
104
74
46
0
49
124
69
77
13
19
102
80
126
28
89
10
42
104
98
78
27
9
84
50
75
28
42
12
62
98
77
0
96
87
103
36
20
17
7
94
44
43
49
56
2
5
14
19
37
13
27
36
26
44
40
76
61
58
64
22
67
64
49
38
9
25
64
65
15
2
43
5
60
29
61
32
27
8
44
53
24
46
23
7
20
3
44
43
48
43
25
13
1
1
12
13
25
15
35
20
0
3
24
33
7
17
27
32
13
22
24
13
8
15
6
21
7
7
15
5
11
12
11
13
10
6
4
6
10
10
4
2
4
4
0
0
3
1
0
0
392
237
266
361
221
332
209
7
174
375
199
71
36
250
346
330
203
59
67
266
176
62
318
357
268
77
5
246
347
310
33
212
26
64
147
84
199
330
75
299
25
226
175
181
317
31
344
3
52
61
208
39
318
52
300
209
90
116
332
308
115
0
229
39
322
56
276
273
275
132
285
68
38
33
76
256
283
195
237
222
5
119
135
270
81
139
297
152
4
46
123
109
80
189
107
151
159
208
237
101
166
187
45
230
166
235
286
260
121
97
101
144
193
190
118
94
114
174
224
229
101
248
172
44
73
117
52
20
224
73
51
245
166
45
177
2
14
111
235
81
112
63
150
215
64
184
84
152
39
204
214
204
1
138
86
104
210
85
87
143
153
18
103
99
196
41
165
155
189
218
122
33
66
200
50
141
69
78
186
34
106
111
172
174
16
104
53
137
139
189
167
91
200
193
164
104
193
189
176
85
29
170
1
120
166
35
57
56
90
45
163
11
61
40
173
30
175
131
66
73
58
105
78
58
106
113
133
51
152
89
17
33
117
72
70
43
137
10
48
147
83
31
103
22
49
132
145
119
81
107
135
20
5
113
54
72
43
65
92
7
114
41
2
120
84
97
117
106
59
85
10
45
36
91
11
83
16
103
81
33
22
84
101
39
9
21
57
95
21
37
36
85
59
65
55
52
21
32
55
22
35
51
28
61
58
21
62
1
21
37
52
69
3
73
75
61
62
58
19
55
66
7
53
59
59
26
33
15
40
19
20
33
23
21
6
54
10
5
26
8
28
6
44
24
21
6
35
12
14
0
33
3
26
20
8
6
15
30
22
18
18
0
10
18
25
23
14
4
8
19
17
10
18
1
3
10
0
8
5
3
11
3
4
7
0
4
5
1
4
1
0
1
0
393
257
187
195
297
67
138
156
212
305
155
238
143
294
95
254
242
87
115
239
315
286
312
54
4
35
242
29
254
65
40
36
92
146
185
16
126
341
102
336
129
334
125
273
263
278
186
310
22
189
338
232
66
243
86
273
269
57
77
135
320
214
102
249
280
10
24
288
6
49
140
183
11
248
108
109
242
112
283
132
160
98
118
250
197
214
58
124
108
275
139
54
48
103
195
79
4
195
267
273
19
278
186
217
147
185
161
177
271
70
233
255
36
159
167
138
241
70
45
162
266
9
78
266
104
7
178
38
4
50
46
1
177
165
85
154
11
135
208
248
115
114
156
90
192
4
141
103
30
28
90
23
18
137
211
208
11
58
69
174
122
27
67
219
92
7
42
161
10
152
72
175
144
6
115
13
31
148
146
213
50
184
203
42
27
16
71
176
50
108
98
33
192
20
59
173
6
129
169
100
23
51
29
173
64
138
165
166
147
58
147
147
99
138
174
115
157
28
85
70
70
22
102
117
26
136
11
100
144
10
93
80
161
138
143
127
4
149
94
83
124
62
71
62
85
124
3
81
63
37
36
51
84
36
54
0
127
116
29
45
12
72
74
75
25
96
48
94
92
24
113
118
105
94
29
41
48
9
106
51
45
39
68
103
102
9
82
96
101
61
88
57
22
36
7
29
29
5
76
75
81
10
64
24
53
44
36
6
42
54
55
34
51
27
64
1
9
76
72
39
20
54
61
39
8
42
54
21
24
23
13
12
50
26
12
47
42
52
26
26
29
29
10
5
23
14
28
27
13
34
42
24
32
33
27
29
12
19
15
13
8
5
26
9
2
13
1
14
9
15
10
11
6
20
19
9
2
13
5
14
6
7
10
7
6
5
7
3
3
2
2
0
0
0
393
234
172
379
73
28
369
365
193
176
194
17
44
106
227
138
28
248
90
315
275
157
190
154
148
362
13
357
346
296
305
146
246
275
212
40
203
58
60
205
8
206
8
211
290
22
339
300
36
11
279
101
97
78
279
2
131
277
189
164
330
185
89
105
85
38
97
134
27
195
315
25
314
156
285
140
95
241
184
89
219
265
197
40
291
46
152
77
166
295
179
111
51
137
100
103
235
230
71
68
289
52
104
119
139
37
271
244
229
208
269
177
69
263
173
250
176
71
71
217
130
85
263
136
69
252
184
106
261
138
79
103
54
57
221
231
95
102
13
130
191
234
209
215
212
174
199
118
35
153
242
69
230
106
68
120
160
208
91
113
156
63
124
7
57
228
79
119
87
41
91
207
41
26
133
180
49
205
153
103
53
138
209
132
188
33
46
51
36
199
130
144
10
101
114
40
180
1
145
39
122
169
21
73
22
113
0
174
7
156
172
90
65
142
160
122
133
152
140
24
113
95
35
90
106
41
25
16
74
66
110
41
137
89
39
85
77
18
32
107
57
87
138
117
109
139
53
106
121
66
25
114
62
131
102
57
94
13
96
67
103
86
85
46
35
15
57
99
124
79
68
74
21
104
97
57
62
65
7
6
98
103
41
10
23
67
26
42
83
55
45
54
61
45
73
88
83
69
68
47
69
77
28
0
15
25
72
18
0
41
37
9
31
58
20
27
29
18
42
23
41
48
57
12
43
44
63
32
43
42
5
24
28
25
26
17
5
50
5
9
30
4
25
18
47
17
16
4
16
12
40
27
35
31
17
6
23
35
9
21
0
3
27
3
27
17
7
14
24
4
21
14
15
13
18
12
10
12
14
3
7
7
2
4
6
5
3
3
2
1
1
1
0
0
393
162
116
36
237
119
191
284
188
309
124
85
136
116
197
55
206
36
32
26
95
115
28
158
87
286
129
70
202
226
274
62
355
325
332
233
176
241
96
181
272
329
77
88
155
64
245
119
119
320
316
222
85
165
160
189
291
272
260
202
273
225
267
244
138
76
292
47
20
43
4
120
151
4
69
284
160
219
110
135
188
99
132
194
169
61
268
295
277
301
110
218
275
44
207
115
192
47
189
153
271
268
197
20
134
257
180
104
165
124
156
95
193
194
134
238
18
215
96
201
128
23
218
62
197
148
76
240
186
228
101
244
115
15
143
100
183
73
71
67
226
210
122
157
143
118
171
162
123
69
160
189
124
81
54
90
124
222
175
30
147
43
222
24
112
10
219
0
42
75
190
71
193
209
93
57
103
8
196
38
201
137
129
160
156
115
38
94
25
136
153
9
132
6
69
66
164
86
153
149
69
179
60
90
82
117
173
185
169
16
102
116
6
48
36
84
144
115
10
121
73
108
81
104
53
19
148
70
28
136
103
7
149
94
14
25
48
45
105
142
150
144
111
15
29
95
125
115
96
129
10
103
2
58
11
128
78
116
13
77
132
7
94
116
105
31
52
78
82
65
6
22
3
108
62
89
8
71
27
64
4
42
83
60
86
76
57
95
65
69
33
75
95
45
85
33
23
30
24
76
48
62
56
75
28
62
65
5
11
12
55
52
11
44
31
36
66
15
54
68
38
10
55
57
40
24
28
9
39
60
10
0
49
60
48
1
27
16
26
34
3
32
25
18
12
5
15
22
28
0
27
15
34
13
17
24
27
6
14
34
21
18
23
20
15
22
6
6
8
9
19
16
10
9
18
13
10
3
9
7
7
5
1
9
8
1
4
4
4
3
3
1
1
0
393
368
350
371
347
362
362
60
308
251
258
106
258
51
232
104
137
150
312
360
44
27
303
119
97
91
90
199
301
122
344
66
222
31
303
122
332
94
197
324
290
164
161
172
222
199
305
188
283
150
249
260
36
107
65
224
43
121
22
271
303
262
273
209
6
320
76
43
107
10
196
59
250
287
271
45
209
163
296
118
138
232
248
268
268
213
56
4
77
21
23
260
139
258
276
53
134
42
97
180
132
229
184
115
52
78
228
265
126
195
36
173
70
199
39
224
155
190
63
62
129
69
205
228
143
58
128
100
52
134
182
84
253
62
116
153
109
70
99
34
206
116
12
176
138
211
88
205
222
50
167
194
177
93
110
60
78
36
107
30
131
32
91
126
12
2
118
189
128
126
59
219
203
81
33
211
149
202
6
83
212
107
167
179
104
32
143
108
76
62
87
130
135
138
109
189
80
7
116
14
2
146
164
147
154
163
147
14
170
36
169
90
122
116
52
150
174
107
156
1
155
140
76
27
94
93
12
61
23
116
146
17
27
88
141
13
44
64
57
83
125
22
46
31
118
47
37
62
61
22
48
11
39
1
4
4
100
59
64
99
86
20
98
98
7
118
8
51
94
35
47
35
8
97
118
103
106
12
108
103
113
30
25
13
68
49
29
79
45
101
77
64
84
79
10
42
51
59
51
36
16
92
54
79
72
50
41
86
71
65
75
25
3
0
54
23
64
45
55
26
36
71
3
22
48
19
59
18
60
35
36
37
39
37
59
22
47
11
27
43
22
48
19
19
25
21
31
45
44
28
9
7
28
0
0
37
21
36
2
14
6
19
9
0
9
9
6
6
24
2
2
19
2
12
7
17
5
12
1
0
13
11
9
3
4
4
0
2
5
2
0
0
0
0
393
114
134
314
198
253
365
109
298
108
70
96
370
364
67
194
192
59
176
263
363
267
71
343
105
61
11
194
241
280
66
196
133
332
296
181
137
95
94
336
82
270
126
219
14
294
21
242
161
52
71
205
333
236
88
82
209
72
42
265
43
256
6
26
26
182
254
286
43
306
244
87
168
206
267
73
198
36
282
20
147
12
236
239
131
219
0
160
132
229
265
70
122
151
296
150
223
91
27
176
41
56
153
285
153
84
213
227
196
183
49
188
206
245
49
69
135
203
183
262
245
145
268
19
49
143
178
143
116
54
197
43
18
46
6
19
211
51
70
135
197
138
121
86
171
116
198
237
183
32
224
37
190
130
96
95
58
79
160
66
158
67
186
27
103
130
120
77
2
173
187
25
22
89
105
168
103
155
143
98
68
117
184
78
13
84
24
175
84
73
144
6
89
126
87
78
155
82
191
13
99
146
52
64
130
65
100
74
94
5
69
158
39
13
55
153
32
166
114
171
59
11
99
58
67
162
124
102
3
111
61
17
69
121
14
150
53
135
70
49
56
112
108
66
80
22
130
118
91
117
75
121
19
106
40
22
46
48
110
3
20
42
82
42
77
43
3
12
119
5
27
60
108
4
50
49
38
114
11
70
19
110
80
59
72
36
76
54
18
74
88
40
96
83
20
42
77
73
91
26
10
66
67
17
55
87
48
50
29
48
41
17
16
54
21
75
48
48
23
9
73
50
70
22
45
64
35
31
4
35
33
5
4
54
4
55
4
28
21
15
48
14
9
44
29
7
26
21
27
41
0
14
41
23
1
17
34
4
1
22
8
1
9
1
20
17
18
25
13
5
21
14
11
19
9
5
15
16
1
8
4
3
11
2
5
8
4
0
0
3
2
1
0
0
394
299
157
38
235
342
103
122
199
235
232
86
36
139
139
35
312
248
285
211
169
52
274
72
167
24
277
230
130
330
151
178
112
80
80
53
118
352
209
151
173
186
89
162
13
29
169
291
231
71
329
163
62
246
146
178
11
138
173
270
53
43
174
129
104
0
115
200
144
66
255
91
222
39
150
159
32
57
235
295
116
41
16
167
130
45
307
267
281
278
92
226
149
34
230
11
22
139
29
210
183
128
240
28
199
268
59
132
53
259
182
149
72
208
211
210
130
81
175
257
108
53
54
120
10
206
3
252
133
188
2
48
145
145
252
74
184
169
30
5
71
159
171
103
170
196
142
6
176
39
157
173
185
65
213
114
31
133
182
161
75
167
15
86
4
121
8
30
211
130
87
108
51
48
152
161
153
208
117
34
195
180
38
131
114
45
89
122
76
103
192
183
143
49
49
40
84
151
4
190
163
83
152
181
136
16
118
68
27
152
3
13
113
106
129
151
17
21
93
156
54
14
163
153
127
57
160
153
154
144
70
51
103
152
69
22
112
120
154
35
78
111
29
47
68
22
94
17
12
53
2
32
46
104
79
27
30
51
29
118
96
27
61
58
64
56
20
13
18
39
75
86
74
105
19
23
100
12
96
28
65
42
7
28
28
0
59
39
86
81
11
21
7
9
63
17
9
62
3
30
82
8
24
27
17
52
36
53
51
19
8
69
21
12
49
6
4
58
68
35
44
17
24
23
35
15
63
17
65
56
47
34
16
12
39
21
45
40
6
12
11
11
33
2
44
32
14
33
10
5
5
29
1
23
24
16
29
22
13
33
20
29
21
21
30
19
5
12
6
8
6
10
7
16
19
12
5
14
8
2
9
12
12
9
0
0
0
6
0
4
3
3
1
0
0
394
349
302
178
220
229
37
111
163
188
254
23
252
295
256
98
23
85
326
80
207
361
28
124
206
189
90
252
221
187
113
315
283
13
242
194
58
292
281
245
67
110
217
188
40
61
198
147
156
308
258
199
179
296
325
137
117
275
261
48
24
316
97
70
270
160
254
280
245
238
61
111
42
149
272
99
91
248
93
113
159
208
244
101
69
215
204
233
59
5
250
142
188
123
284
130
39
218
125
84
150
172
119
7
120
37
227
212
9
36
14
30
83
257
158
125
168
40
78
46
215
253
31
267
39
124
137
24
119
38
11
136
138
244
74
83
81
30
165
86
75
135
76
137
102
24
216
50
10
89
91
49
129
87
233
152
163
152
184
220
37
46
232
164
217
75
204
22
75
15
129
108
212
163
141
28
74
135
61
99
85
98
99
60
61
7
110
47
79
154
116
66
38
54
124
16
5
15
59
49
134
64
27
122
121
95
92
108
26
150
121
106
127
155
4
11
64
106
147
168
32
47
23
133
144
41
168
164
7
151
66
123
59
27
115
47
75
94
60
77
77
60
146
132
76
3
15
95
117
96
1
118
55
12
10
15
119
42
96
20
82
107
127
25
24
48
84
6
70
42
118
26
42
82
43
66
97
68
24
17
106
65
42
71
37
28
90
67
10
23
28
16
83
92
30
63
28
61
54
81
71
82
3
51
66
45
84
58
4
76
3
9
37
37
64
1
54
56
3
11
52
64
66
43
52
29
66
66
19
41
19
44
31
44
35
13
6
35
33
53
6
45
17
5
38
45
45
44
28
0
36
18
37
22
37
35
29
35
10
2
22
30
13
20
12
25
7
24
24
9
7
7
11
14
14
14
1
13
8
1
3
5
0
8
10
8
5
0
6
1
4
0
2
1
0
394
253
33
204
233
75
96
360
113
153
338
212
335
244
315
171
96
162
91
2
281
161
102
85
101
117
4
315
76
56
158
70
19
149
161
44
323
197
284
321
340
46
130
284
213
235
55
182
322
279
214
229
131
295
216
295
109
117
150
129
141
77
226
90
302
252
288
189
127
118
174
10
166
308
13
182
164
246
23
133
20
257
188
215
296
63
138
202
202
86
118
89
119
74
234
30
111
158
178
161
236
191
286
190
133
142
224
212
119
146
102
49
57
272
0
45
270
261
155
263
172
18
245
134
24
186
218
116
119
116
145
262
215
118
247
24
77
208
86
12
177
152
227
141
218
215
227
70
150
84
219
5
55
162
192
178
200
234
28
110
44
138
54
83
146
216
119
72
60
149
147
7
180
86
93
76
110
64
30
72
35
132
188
173
47
39
17
162
165
203
141
141
41
41
165
25
2
158
169
100
10
180
122
148
167
72
45
26
116
99
56
56
29
48
147
83
130
18
26
13
75
77
71
32
157
76
67
34
32
8
48
20
137
38
77
81
81
4
138
83
121
52
56
65
32
73
20
21
18
134
27
91
100
4
11
123
100
41
67
105
67
50
95
99
118
36
49
62
49
84
114
93
94
92
84
43
22
14
82
98
7
90
69
89
15
22
64
27
0
91
85
3
48
37
58
3
98
80
31
29
0
34
43
82
9
40
45
81
6
56
27
68
65
48
69
79
57
75
71
5
25
63
71
11
17
14
11
58
35
12
41
24
48
27
47
40
41
19
15
22
35
24
44
49
19
39
17
33
13
18
19
28
12
32
26
15
14
24
23
5
30
1
11
1
14
13
4
6
25
17
7
3
14
17
3
10
6
6
8
1
0
9
6
0
5
4
5
3
5
3
0
1
1
0
0
394
347
297
64
372
242
284
215
357
253
56
229
255
3
15
62
198
75
84
356
143
355
364
57
29
64
75
80
185
247
334
181
188
91
355
113
81
199
331
185
283
300
281
226
299
165
112
69
228
230
61
194
178
194
233
42
19
176
74
262
149
140
220
187
39
50
260
40
321
118
109
49
247
275
49
69
119
241
167
271
199
6
25
140
160
28
259
141
126
173
72
297
19
138
237
45
283
132
280
193
274
205
202
204
131
45
126
252
164
235
274
282
178
44
262
274
82
276
142
142
136
221
83
218
71
84
256
73
208
88
203
202
12
134
123
27
204
97
218
100
163
189
170
29
187
133
155
217
41
236
226
94
114
198
39
85
100
19
187
221
102
129
60
116
137
104
62
137
102
152
74
13
117
83
104
176
63
74
31
145
103
110
47
190
10
78
123
113
171
174
73
104
100
58
125
5
28
150
175
87
177
154
59
68
153
119
158
33
178
13
33
100
147
34
170
130
107
31
114
32
47
107
103
37
69
39
22
134
106
47
114
57
44
54
11
64
55
29
14
67
100
41
113
128
12
69
141
107
72
114
58
60
116
20
125
33
96
19
122
37
47
93
45
93
6
101
74
5
126
113
101
70
15
40
98
28
74
71
22
24
92
16
57
16
69
79
15
42
31
17
34
12
91
44
85
37
71
65
82
31
62
30
61
86
30
20
11
9
54
32
4
42
57
56
3
59
43
63
25
51
70
57
12
47
10
35
6
29
45
18
55
43
59
61
54
22
4
18
17
53
3
9
32
24
43
46
26
19
10
32
8
42
14
8
2
36
24
18
32
13
19
18
5
20
25
15
21
20
14
10
10
7
5
6
13
11
16
0
8
5
1
1
12
11
0
3
0
2
4
3
4
2
0
0
0
394
303
136
299
134
278
130
34
367
209
380
303
35
111
246
316
223
236
179
323
373
267
194
31
316
232
82
268
359
354
64
239
99
321
55
153
354
336
252
34
203
310
105
284
275
287
253
79
36
84
222
298
31
267
43
127
283
212
37
297
61
196
196
119
277
136
250
7
36
230
159
124
152
199
291
19
118
205
196
120
180
105
199
296
23
264
137
167
29
256
178
259
63
121
107
224
178
261
224
257
62
171
110
159
188
7
189
108
133
72
12
166
155
87
71
128
125
129
128
214
192
202
203
247
107
198
2
175
234
66
219
64
37
213
203
257
234
202
152
173
64
151
46
87
220
212
216
105
144
70
244
155
107
189
239
148
226
56
104
231
204
33
143
168
164
56
93
24
48
21
216
91
72
141
168
217
38
28
195
172
163
25
30
155
54
196
32
132
195
75
168
135
181
5
70
172
65
24
68
152
165
132
119
176
98
5
33
99
95
98
34
147
160
16
180
70
49
52
19
47
76
86
90
131
167
141
113
147
129
144
80
33
120
87
32
89
139
98
40
122
31
40
16
97
12
57
58
88
5
63
73
110
64
80
3
16
65
28
65
101
71
61
31
36
9
61
9
104
121
54
8
96
75
87
103
107
33
76
102
29
9
62
82
80
16
72
8
106
50
43
20
69
66
94
64
8
10
16
14
41
85
13
18
28
14
75
40
59
73
18
35
79
20
11
72
5
75
67
38
56
60
17
13
23
34
22
4
31
6
32
50
33
26
52
40
58
1
1
32
39
45
27
38
44
2
14
45
10
7
38
11
33
0
17
17
23
2
2
24
24
4
20
15
12
16
6
4
12
17
16
18
10
1
13
13
13
6
5
14
8
14
1
3
1
3
1
7
7
2
0
1
1
1
1
0
395
60
124
376
380
168
136
105
77
251
198
215
340
381
48
44
234
208
341
144
104
94
201
111
309
107
108
350
242
121
266
307
8
234
130
0
122
28
303
121
279
22
335
276
280
242
156
295
193
89
239
301
85
215
175
109
118
155
166
48
122
126
103
295
158
44
64
163
136
273
75
320
202
319
306
263
185
289
219
264
219
61
134
124
186
192
198
22
246
18
233
136
2
13
268
98
5
121
9
37
234
42
251
36
55
4
278
54
77
116
159
209
214
37
131
209
77
186
105
29
252
17
49
239
171
238
217
67
98
124
182
45
199
18
121
49
75
239
239
246
116
171
190
93
98
194
202
26
123
132
104
87
109
43
183
16
69
220
134
201
116
194
154
202
190
204
109
155
97
117
40
188
85
196
129
8
152
68
205
165
18
6
191
204
208
89
158
88
175
121
141
59
172
116
160
7
37
93
171
135
184
95
141
149
73
22
15
50
152
42
2
125
167
77
84
42
137
117
118
147
70
172
146
117
93
100
95
136
156
159
20
70
6
149
158
61
111
3
67
57
33
110
137
139
64
150
101
9
51
89
19
12
27
119
30
15
106
57
4
73
7
77
51
72
107
124
79
0
96
28
71
96
104
43
74
42
77
97
64
86
51
37
83
70
58
12
106
60
52
87
69
23
44
72
85
22
66
49
10
78
94
52
65
83
25
77
45
10
56
80
12
26
26
17
4
55
63
1
67
76
60
22
53
71
28
8
40
5
65
18
38
11
58
23
49
40
19
8
48
31
26
40
19
48
8
12
49
23
3
2
26
0
20
21
15
18
26
7
10
2
20
11
16
16
4
1
27
24
4
23
0
8
1
20
17
17
16
3
15
0
9
3
1
3
7
3
9
8
0
4
0
2
3
1
1
0
395
390
10
137
204
277
191
360
270
226
136
187
352
110
88
167
176
235
366
182
178
98
220
261
57
119
15
8
349
48
37
349
213
328
99
340
4
50
294
287
233
208
328
228
260
288
187
256
304
49
305
151
80
335
269
230
83
70
183
232
213
113
26
75
7
324
193
225
30
92
259
308
11
316
104
101
293
19
272
186
219
294
76
209
80
146
170
209
88
45
11
0
148
229
254
22
95
252
59
126
281
288
222
261
209
1
245
69
91
284
47
234
119
31
109
3
215
109
178
250
175
218
82
19
180
147
102
84
75
74
94
230
165
238
203
145
80
125
233
29
204
7
180
92
219
33
167
100
222
227
147
70
168
73
231
208
169
179
113
104
189
105
126
18
88
161
177
214
27
62
122
117
115
195
12
28
8
136
205
183
129
181
66
109
63
44
79
205
166
76
196
107
106
118
146
184
199
188
0
174
126
74
161
182
15
158
120
54
106
15
30
159
70
147
77
9
11
151
60
124
124
126
33
59
158
48
88
7
81
7
9
150
110
60
125
87
84
21
81
148
54
124
50
35
56
51
13
15
129
12
43
129
113
54
79
85
35
122
1
123
89
116
8
24
24
92
0
105
107
76
26
1
103
25
109
97
111
60
51
46
103
84
0
22
69
99
0
50
89
51
75
98
58
70
64
35
37
83
10
36
33
75
78
3
3
77
53
64
30
52
33
54
83
37
4
4
55
68
60
33
22
9
20
15
45
22
7
50
60
47
44
28
22
56
54
2
30
58
46
2
48
45
37
38
31
24
13
32
0
20
15
1
32
14
12
5
26
35
3
26
32
17
28
26
16
15
21
3
22
20
3
16
2
13
19
11
19
0
17
7
4
4
13
8
10
7
9
8
0
0
2
1
0
1
0
0
395
370
197
304
379
195
361
348
38
20
276
281
191
250
303
252
309
93
349
72
203
351
372
40
175
115
158
287
268
273
73
35
257
330
259
185
59
327
14
206
165
73
288
226
54
165
87
275
18
286
80
333
93
300
88
201
56
57
242
99
244
167
226
181
61
98
213
202
285
58
185
280
188
273
62
226
146
71
44
162
158
261
189
220
178
63
26
13
271
200
289
221
112
250
134
66
16
285
225
254
287
250
23
82
194
118
71
275
141
174
38
148
210
282
189
188
174
258
30
63
24
68
39
128
254
171
6
225
6
1
241
75
1
31
130
190
87
87
187
46
135
185
92
158
39
43
116
232
189
50
127
119
219
112
25
135
157
234
224
3
174
155
120
153
194
141
14
12
27
38
213
41
39
165
7
58
70
77
150
65
102
23
162
63
23
35
128
199
36
37
60
57
137
88
37
55
164
121
2
196
7
12
22
118
141
99
138
25
109
89
97
53
107
79
105
140
40
82
126
137
12
95
84
129
24
145
102
103
118
58
66
118
92
121
23
52
43
76
148
151
55
149
45
21
16
138
23
133
139
13
68
25
122
52
2
137
92
119
13
75
5
21
8
71
44
98
111
17
0
118
58
99
25
61
63
64
40
87
25
77
20
112
43
8
69
86
96
19
30
2
29
18
63
69
31
21
83
73
78
49
21
86
45
8
36
73
10
49
4
85
25
63
51
53
31
76
32
26
53
59
44
57
23
17
33
19
42
40
59
12
60
57
55
28
45
18
55
19
8
25
10
15
23
19
29
27
33
9
22
26
4
37
25
23
38
2
9
14
13
13
30
9
8
6
12
29
7
10
0
7
14
20
5
21
18
19
14
8
17
0
6
4
12
7
1
8
7
4
4
0
0
1
1
0
0
0
395
201
354
106
21
322
275
222
220
281
27
261
217
287
262
43
182
289
142
169
260
315
333
80
212
47
106
275
270
269
39
142
70
220
339
245
282
216
206
229
214
139
2
68
62
300
342
134
305
32
35
196
97
209
321
172
34
194
39
256
55
203
267
282
140
234
151
310
197
232
140
183
172
240
150
221
39
47
8
191
4
210
111
217
271
255
150
283
102
194
191
60
16
190
274
281
21
167
290
79
150
42
4
33
111
215
146
206
268
101
22
195
175
61
46
151
127
169
153
43
247
254
251
220
269
130
233
168
7
64
234
96
181
145
256
221
100
226
174
106
167
244
203
105
14
157
121
161
110
198
126
64
177
169
165
34
117
96
26
198
67
89
229
93
129
19
164
190
176
11
148
95
41
26
68
62
27
111
201
83
43
56
172
96
181
112
110
59
163
109
120
193
55
129
89
68
177
102
173
6
15
143
48
22
116
68
48
79
167
41
2
92
79
180
105
104
109
26
108
66
2
142
86
1
136
99
96
134
13
155
99
15
6
129
72
10
42
22
103
119
129
62
102
71
55
11
118
69
49
33
90
103
53
61
54
12
133
27
28
10
119
133
77
34
94
123
40
81
74
102
122
7
86
38
57
40
10
16
92
111
69
71
77
26
97
84
62
19
78
73
86
36
63
92
57
35
62
58
75
86
19
27
88
12
19
66
9
26
46
4
33
25
75
28
18
71
17
72
52
66
38
13
60
0
29
46
35
25
19
28
48
40
4
54
23
52
42
57
20
24
34
6
7
16
12
38
32
26
2
1
19
6
14
17
13
30
5
12
37
26
25
19
25
1
31
28
19
21
21
9
25
20
13
7
11
8
6
12
0
16
3
11
0
7
3
10
3
0
7
6
0
4
2
1
0
0
395
212
234
89
35
11
47
223
366
143
199
218
339
76
98
50
76
252
267
294
171
238
70
358
75
131
197
347
118
248
57
143
178
249
209
209
33
344
13
37
211
276
141
86
129
246
331
281
23
295
339
9
221
213
26
83
168
18
112
322
259
62
194
312
64
271
161
109
74
53
290
27
23
86
274
24
220
185
67
182
41
45
71
42
248
105
74
72
234
75
203
25
291
270
232
213
128
18
286
76
181
197
103
67
116
193
29
69
230
21
176
246
131
73
80
142
229
185
51
228
108
263
218
158
199
249
62
128
252
25
58
153
55
219
163
135
77
210
108
63
153
66
105
136
214
131
190
107
125
98
32
32
127
224
72
78
143
83
194
34
60
171
190
136
123
139
187
183
88
66
78
5
54
70
172
212
114
5
114
116
59
195
99
79
114
8
87
41
100
192
160
31
179
109
71
133
52
87
141
67
177
51
8
135
62
0
16
6
31
62
91
76
70
33
145
170
146
116
2
86
36
151
173
56
82
60
9
86
130
27
163
161
121
127
133
81
5
147
100
51
1
45
20
115
114
131
51
140
53
97
94
50
60
54
141
67
54
95
63
96
83
32
132
42
20
36
42
121
98
56
27
45
107
41
19
39
84
96
53
40
54
18
102
102
59
101
59
89
3
18
30
66
52
80
84
53
57
71
84
12
30
79
31
52
12
78
54
14
49
80
61
32
0
43
17
33
76
22
52
9
8
67
56
38
51
0
65
3
0
54
20
15
24
40
41
49
14
8
22
56
18
53
39
24
50
44
13
9
24
3
0
6
20
28
22
21
18
36
23
1
18
32
0
10
13
1
15
14
11
9
13
8
14
16
9
19
18
15
11
16
15
5
6
6
2
7
4
7
6
0
2
4
0
2
1
0
396
2
329
187
194
165
298
221
85
82
88
382
104
313
139
85
289
129
134
234
242
225
237
373
68
73
164
199
158
19
354
135
36
244
53
8
332
118
160
7
321
58
94
193
204
250
212
21
261
309
178
216
0
165
254
341
136
293
99
247
157
181
42
77
159
106
303
23
101
115
239
225
122
105
77
151
312
84
45
288
269
132
111
26
145
55
119
277
107
14
272
119
173
182
117
24
104
77
124
287
268
125
179
183
80
11
234
218
177
34
8
186
219
180
15
218
203
0
170
155
128
114
194
239
37
121
266
253
253
131
64
68
91
1
90
239
135
229
16
144
72
214
64
64
110
143
141
238
26
58
27
101
39
227
226
191
223
46
23
57
158
218
165
78
19
211
60
188
145
169
222
3
216
211
84
211
62
155
27
157
82
11
136
60
149
190
41
188
19
123
18
203
70
171
94
165
89
133
195
192
191
72
9
134
46
129
58
112
63
168
20
72
171
101
157
30
67
53
14
175
154
47
63
146
55
42
42
30
88
160
129
18
160
157
0
97
63
86
105
137
30
32
77
79
140
86
64
145
111
103
72
109
94
119
21
141
105
31
80
60
10
52
24
94
97
68
111
31
18
47
19
17
108
83
36
70
38
36
86
5
2
76
41
16
31
9
46
2
82
21
99
84
39
61
55
38
24
18
7
91
7
92
92
9
63
4
82
18
14
63
18
48
61
23
43
31
68
70
21
33
38
0
64
59
41
71
32
38
57
1
65
49
3
51
47
35
12
49
58
55
24
42
8
16
5
6
12
41
6
32
44
37
29
5
40
37
31
34
0
16
17
7
15
4
12
5
12
1
4
23
4
24
15
3
10
4
11
10
1
9
6
14
4
1
9
10
8
7
4
5
2
4
2
2
0
1
0
396
347
149
196
348
50
39
370
208
169
0
36
14
31
130
9
83
213
123
192
283
27
26
173
68
274
59
7
256
237
216
275
277
281
264
200
325
189
247
226
124
344
44
277
149
13
77
334
46
61
267
297
110
330
4
167
1
274
184
308
111
247
88
333
161
297
73
212
140
90
105
13
4
74
182
89
111
48
191
133
131
278
152
294
216
195
230
215
35
125
194
30
120
62
277
63
166
43
223
72
31
68
17
66
48
43
215
185
74
286
218
186
56
180
105
281
177
40
111
185
39
48
17
67
144
90
215
267
100
10
115
134
259
135
243
5
121
120
50
68
38
140
43
248
176
248
75
66
18
218
115
83
78
100
238
178
161
14
113
123
73
189
12
18
57
28
139
58
130
60
159
58
39
207
177
210
60
75
40
3
70
18
90
117
17
168
149
111
161
24
46
144
20
65
116
101
97
100
136
152
60
99
0
53
132
122
165
129
96
6
57
12
135
79
44
65
85
147
120
42
8
142
114
171
134
11
4
54
107
53
9
144
48
38
110
24
91
99
71
15
28
32
153
45
40
113
133
126
85
115
115
121
101
85
25
124
58
20
5
42
129
3
15
124
125
7
125
83
64
93
36
91
99
81
45
79
103
1
100
2
15
46
78
48
83
51
82
2
66
100
9
60
94
57
92
88
42
19
77
19
83
47
92
81
73
10
22
51
85
78
26
7
77
66
4
66
1
77
74
68
74
47
68
50
15
56
39
26
53
17
39
40
42
18
19
61
37
2
1
27
30
28
36
14
38
38
40
19
30
18
5
26
37
36
34
4
10
39
4
11
6
11
26
12
11
30
26
13
3
25
7
2
4
15
0
16
19
7
7
3
16
9
12
12
11
10
9
9
4
4
6
2
3
0
0
1
0
396
333
74
14
68
372
103
367
246
249
345
343
117
51
288
67
276
20
226
316
140
244
48
331
335
315
350
202
64
325
106
105
8
250
354
298
116
300
62
61
343
314
129
14
229
345
326
295
227
11
52
141
281
209
73
214
234
173
90
311
153
297
91
74
121
280
204
329
145
171
165
5
118
288
229
316
268
264
49
94
290
165
275
17
248
98
178
76
100
114
17
253
303
7
184
65
40
44
288
280
252
223
117
236
147
133
172
10
106
15
188
182
273
199
99
152
16
137
110
239
259
269
254
81
271
161
263
5
31
228
226
103
197
147
176
219
25
26
238
4
204
180
191
200
160
205
177
127
100
144
246
179
244
146
100
149
55
166
234
15
131
64
118
7
100
207
184
64
92
221
86
177
220
191
218
220
50
131
131
167
5
66
209
92
183
200
91
171
184
26
39
126
47
75
81
26
160
80
134
178
44
155
76
6
127
71
158
120
24
48
63
137
61
48
141
131
128
73
120
141
58
107
78
91
15
141
132
78
86
149
55
137
49
159
46
26
23
112
51
143
72
53
2
32
113
56
117
34
142
141
80
49
53
133
14
73
123
45
117
130
117
134
116
60
57
13
12
53
73
34
67
28
11
9
67
16
64
68
34
47
80
66
55
73
50
42
2
43
6
97
50
42
40
95
74
91
22
34
34
66
73
23
54
46
72
34
7
50
26
67
50
39
54
40
71
38
68
57
0
54
33
28
74
66
49
50
11
39
48
44
42
65
11
62
15
13
15
59
57
41
55
54
33
45
8
30
6
22
43
30
21
33
24
32
33
41
3
29
20
23
31
24
19
28
8
19
21
24
20
4
10
19
1
10
8
3
18
0
11
5
0
9
7
3
10
1
3
3
6
1
5
5
4
3
0
1
0
396
60
366
4
361
324
72
183
120
116
381
347
167
324
177
176
66
360
29
259
100
104
288
357
248
220
324
212
36
292
199
221
353
262
209
150
125
194
310
178
266
145
138
317
76
142
290
18
208
337
200
302
104
68
319
138
215
326
7
296
293
67
208
74
311
133
280
35
12
309
193
136
272
39
6
217
84
190
257
107
272
108
14
134
36
3
302
79
272
302
37
50
147
158
177
169
49
83
248
289
161
215
149
167
179
104
228
19
40
1
280
276
214
56
72
68
213
178
239
244
20
7
236
78
72
152
158
154
96
135
47
56
176
27
81
131
20
78
181
163
176
246
202
195
156
229
242
214
68
91
45
195
117
41
235
204
48
77
121
89
51
74
187
6
11
135
46
224
76
68
185
153
194
23
101
67
88
66
191
53
154
118
96
116
41
33
174
32
153
138
41
140
167
61
27
131
146
192
165
170
77
178
153
92
151
10
133
189
160
98
63
95
145
66
85
28
172
161
35
174
176
113
77
135
151
84
131
56
37
77
23
92
100
47
54
136
125
69
97
35
122
123
127
125
119
101
103
31
145
140
35
42
17
131
64
109
3
83
76
134
132
82
63
97
58
66
15
16
94
101
66
67
107
11
70
12
25
25
53
93
56
92
53
76
100
80
63
52
104
107
101
27
4
20
44
75
39
25
71
72
22
12
60
25
8
33
40
31
29
5
47
73
7
69
16
29
57
62
62
58
63
25
32
11
35
19
35
55
30
45
61
25
33
37
58
47
25
14
31
5
14
51
26
20
37
43
18
2
21
16
44
29
20
19
9
31
40
30
33
32
25
11
13
13
25
9
29
22
21
7
7
5
9
22
14
4
20
11
12
14
16
3
9
7
4
1
5
2
0
5
1
0
1
0
1
0
0
396
37
57
264
96
111
165
66
295
162
232
147
141
73
38
45
205
362
65
300
135
320
84
75
151
110
242
205
64
48
281
256
117
137
169
125
342
151
150
240
324
170
229
207
263
91
163
213
187
36
37
197
224
310
286
271
281
115
13
276
31
299
53
268
81
90
299
132
255
282
275
230
282
210
144
144
56
54
252
56
187
235
114
288
72
48
29
216
251
78
78
301
47
105
272
139
143
79
244
117
32
47
257
169
63
80
10
254
270
183
119
181
99
33
14
42
177
8
113
186
114
4
206
197
235
189
143
242
128
265
122
84
3
262
91
61
93
22
173
21
252
210
117
164
80
69
235
31
183
143
240
158
174
61
9
9
35
147
67
61
221
60
195
224
135
36
207
225
193
116
145
176
170
37
222
36
53
68
56
144
78
118
134
27
91
167
73
84
75
80
171
130
21
188
121
183
69
188
174
40
65
159
24
105
109
129
125
16
18
49
101
109
102
42
58
128
144
96
44
23
125
94
92
33
159
168
113
38
2
141
97
158
28
5
49
55
154
39
41
7
83
49
0
79
101
149
68
116
94
25
101
103
102
18
23
54
119
124
66
123
90
58
82
103
132
9
38
23
115
120
71
46
93
36
91
112
109
76
88
4
4
17
3
18
8
53
3
69
94
39
73
42
101
101
13
63
52
87
51
5
15
52
69
29
73
28
49
4
14
46
17
78
62
44
32
24
8
4
41
4
7
38
24
39
7
67
14
55
3
64
37
36
21
8
10
16
55
38
34
54
20
3
37
52
6
19
13
22
19
40
9
40
22
43
37
28
11
27
17
29
35
27
12
21
13
29
29
11
17
0
21
25
0
15
5
13
17
18
11
9
5
14
1
5
10
9
5
1
1
2
2
5
1
1
2
1
0
397
16
373
193
15
22
215
214
366
130
276
0
180
300
118
349
10
222
94
57
103
353
296
46
143
41
184
298
358
217
220
34
196
72
25
76
253
70
45
170
195
200
109
6
133
138
255
152
30
17
90
207
4
24
251
37
329
149
123
121
138
247
221
302
189
36
321
17
270
18
45
174
236
42
27
8
290
202
192
318
308
313
107
27
49
86
18
147
142
148
271
41
60
9
86
114
26
300
199
41
162
286
175
147
132
87
146
134
257
53
3
247
262
228
140
44
261
149
202
204
141
239
18
172
96
65
2
10
172
251
68
235
231
61
237
182
144
167
148
221
248
244
41
23
47
110
193
146
242
227
101
81
47
187
12
89
33
12
145
122
42
19
74
85
82
188
119
197
207
26
65
15
121
102
112
8
134
206
37
158
95
16
4
139
53
190
36
8
29
101
52
160
6
25
184
28
47
131
142
68
54
51
63
50
16
107
125
163
82
53
20
160
54
29
0
170
81
7
100
102
177
23
118
63
117
28
118
12
84
44
18
31
127
127
22
100
50
62
22
123
78
138
4
93
53
49
3
7
137
127
112
82
89
101
105
94
29
40
13
43
84
115
73
23
45
29
130
36
104
115
59
98
79
73
51
109
10
79
111
92
79
21
86
19
34
93
35
91
65
82
11
12
48
30
28
20
65
45
74
57
48
52
6
17
76
70
77
58
25
61
53
2
51
11
43
31
41
9
10
14
50
75
53
5
40
41
1
46
57
18
8
47
46
52
18
21
54
12
14
15
15
39
12
22
53
29
21
26
0
45
14
10
14
32
36
28
35
16
14
27
34
24
5
25
3
9
2
27
18
8
11
2
21
5
19
22
19
7
2
8
0
4
6
0
3
6
2
7
6
3
3
2
4
2
3
1
0
0
397
37
26
332
219
197
198
280
2
174
41
128
42
214
67
343
66
192
339
119
27
81
253
283
358
22
324
48
70
242
292
317
13
335
101
300
19
21
156
229
288
105
144
222
32
302
284
205
349
108
278
56
215
272
118
171
41
82
156
38
164
322
217
264
35
149
221
322
6
43
146
10
242
155
9
260
247
143
22
116
178
301
190
306
87
169
136
82
188
47
43
157
286
26
227
175
20
209
187
270
202
196
135
214
266
18
217
7
186
68
158
209
282
192
44
66
252
107
279
13
121
102
31
158
180
236
62
124
248
138
212
179
95
172
106
133
155
18
35
40
115
69
27
249
196
183
10
88
219
238
28
135
203
116
122
48
62
55
54
10
97
192
168
166
191
176
79
1
140
2
20
13
170
111
41
18
169
84
135
27
144
74
60
143
39
134
172
201
119
22
178
36
60
76
129
47
18
14
174
124
109
149
33
156
40
170
27
95
96
172
131
123
146
103
152
146
144
117
18
103
60
61
93
147
139
126
118
87
5
74
130
33
25
133
71
161
59
34
121
89
17
146
50
50
37
55
80
69
32
35
56
52
98
99
33
106
126
95
29
33
81
81
108
4
33
4
48
71
42
98
16
72
18
35
55
39
94
55
98
45
21
27
6
52
14
111
62
108
2
93
69
72
31
4
84
28
98
80
81
65
52
53
76
6
63
92
24
73
70
64
54
5
72
73
38
8
26
49
39
4
0
50
59
16
56
40
70
64
8
10
14
48
15
20
57
58
42
24
12
38
6
56
10
21
43
24
3
25
30
26
42
33
21
14
28
12
5
7
39
1
34
12
3
21
1
5
28
20
29
5
15
16
8
19
4
6
11
8
3
16
16
13
13
8
6
12
3
10
5
5
4
1
4
4
0
0
1
0
397
199
153
129
126
352
284
9
170
167
231
266
303
238
140
143
197
174
378
163
13
149
223
338
223
116
334
271
83
359
27
138
93
243
125
311
92
258
88
350
203
94
25
102
161
92
216
75
176
282
81
314
278
138
282
123
235
104
139
27
83
56
59
265
52
306
170
262
263
48
136
296
178
124
154
266
100
200
116
26
225
55
45
274
22
288
105
191
283
116
120
104
277
56
71
101
273
55
205
78
15
279
43
169
166
133
3
254
111
62
224
88
274
165
215
215
164
182
139
78
107
15
131
75
64
74
116
153
21
14
95
152
69
171
218
124
151
47
198
246
126
21
111
237
249
203
240
162
58
215
242
136
228
108
218
81
142
148
216
56
206
165
43
52
31
73
103
11
144
69
212
168
222
120
136
25
0
137
96
54
55
77
107
157
185
15
13
31
133
23
105
185
55
162
190
44
33
75
178
150
5
3
98
181
8
100
27
116
46
17
93
10
127
102
83
40
52
135
55
161
53
27
156
98
90
101
51
73
58
156
24
150
71
59
90
123
127
3
130
18
43
133
146
95
82
145
7
11
61
33
44
19
30
114
103
81
61
103
70
69
4
70
27
105
31
23
70
65
78
80
0
48
7
93
11
51
21
30
1
95
26
84
55
84
7
35
24
55
76
83
33
60
98
27
27
10
33
41
4
38
72
6
93
87
91
59
48
90
16
36
64
13
25
44
80
40
4
2
50
27
52
4
55
6
70
45
36
0
15
12
52
29
35
14
27
46
21
44
26
23
12
11
31
49
24
10
38
33
32
2
8
7
29
36
40
10
17
17
25
7
37
33
16
13
0
5
29
4
10
14
24
4
8
15
9
22
14
6
1
15
0
7
2
9
1
12
4
3
4
6
0
5
0
0
2
1
0
0
397
155
1
284
164
303
259
70
379
13
185
10
219
313
119
46
304
42
353
319
141
230
294
73
234
317
321
168
232
237
284
199
291
341
94
305
86
250
256
178
180
68
186
104
258
139
111
43
326
52
210
220
99
168
279
119
305
247
237
28
266
209
331
303
129
87
60
22
49
43
189
240
97
298
256
40
120
117
99
236
6
313
75
180
142
264
32
16
25
236
169
241
229
171
105
216
263
240
191
264
281
246
3
273
139
101
207
95
75
3
222
186
24
258
107
28
111
211
275
187
156
65
272
222
118
182
182
117
126
54
261
209
111
13
84
49
235
157
247
37
62
9
149
114
175
240
38
9
222
164
91
153
34
97
26
219
72
149
163
163
153
217
113
67
170
221
129
42
120
177
203
60
51
150
162
80
219
89
207
109
162
2
4
172
206
26
27
201
40
31
160
140
97
126
64
192
61
85
81
47
177
46
120
191
185
123
4
106
32
109
163
80
1
6
157
81
132
51
75
82
160
94
3
5
41
169
150
89
65
146
151
9
163
12
126
80
73
42
89
121
120
0
69
42
74
88
70
106
30
45
125
51
56
14
93
139
133
129
115
59
117
56
30
34
92
92
114
54
5
28
21
100
97
23
30
120
112
20
98
32
50
82
10
60
36
29
67
5
41
55
83
98
29
41
64
71
19
88
23
72
45
84
89
82
80
77
88
68
65
21
8
39
66
51
64
8
46
46
61
27
73
20
22
52
57
59
15
30
55
67
27
46
5
24
45
51
6
57
43
57
22
38
43
46
22
35
42
15
18
38
26
17
23
10
38
27
20
15
14
1
9
2
9
33
21
13
25
30
10
7
24
23
3
5
8
3
8
4
11
3
2
5
6
2
9
9
8
9
9
0
7
4
4
4
3
1
0
0
397
115
211
338
332
139
261
90
320
204
34
167
204
170
16
199
258
48
243
201
49
208
59
45
254
210
312
63
73
330
133
297
319
209
176
19
345
154
318
234
84
213
350
259
208
229
202
285
110
321
99
286
189
154
247
12
219
144
164
274
212
61
245
96
51
217
30
166
281
162
9
304
248
24
268
135
174
8
219
15
65
234
96
192
176
116
225
157
77
64
302
193
76
188
11
70
292
2
158
24
40
271
65
56
191
269
188
113
173
100
185
161
201
84
274
183
88
151
201
92
93
249
273
147
156
170
54
240
125
160
115
194
6
39
166
25
192
6
150
82
146
212
219
68
217
187
121
111
146
186
142
188
17
97
2
163
198
185
166
137
42
234
170
33
131
161
127
177
83
54
38
124
103
21
103
78
188
207
162
115
217
56
117
206
163
61
72
48
133
71
128
22
73
151
160
201
22
105
177
161
79
172
143
124
135
15
159
95
135
86
48
53
27
88
11
11
124
49
56
22
134
162
32
47
112
31
46
105
113
149
162
39
3
115
95
39
57
17
5
1
102
114
112
132
147
19
64
30
52
64
27
86
139
46
10
70
29
124
80
106
118
16
123
63
112
73
49
87
90
37
42
10
86
93
16
62
27
2
11
44
55
47
92
96
53
23
95
13
69
55
69
33
16
90
62
59
82
55
39
35
35
26
90
11
5
37
86
90
77
42
62
32
50
26
41
3
24
65
32
55
64
25
46
72
20
0
20
35
46
50
50
38
8
5
63
22
47
9
2
16
32
37
5
32
42
11
49
7
32
36
10
31
17
7
12
22
9
5
11
30
23
4
18
10
25
20
6
20
1
15
7
3
22
24
10
19
8
0
5
7
0
4
2
10
6
7
0
10
0
6
1
5
1
3
3
1
0
0
398
248
114
38
140
146
184
188
107
44
130
122
87
296
145
19
58
91
284
348
344
137
225
92
266
207
25
21
139
150
6
307
332
166
57
128
169
253
316
155
0
114
341
337
102
18
298
24
214
329
201
287
124
307
147
315
219
102
42
176
151
81
201
233
106
160
269
210
212
89
195
211
201
148
224
67
134
232
310
51
263
142
3
251
217
133
256
206
7
70
225
207
74
77
271
236
78
143
17
94
256
97
21
64
271
174
290
284
147
183
179
110
153
179
196
243
202
216
67
208
96
100
111
9
193
226
122
142
159
174
60
217
7
262
138
248
210
250
92
224
42
100
160
241
95
89
14
236
131
113
73
96
216
187
137
206
52
146
172
93
181
107
85
147
56
223
101
6
79
130
109
146
137
219
107
213
156
110
183
48
197
57
111
115
38
74
163
176
14
120
149
141
90
22
110
119
128
90
30
40
110
0
56
70
122
8
92
47
122
5
143
137
73
70
14
78
71
81
66
27
49
149
41
59
127
0
69
19
114
37
154
75
161
135
29
70
73
77
73
52
152
55
41
95
75
77
93
18
79
34
52
65
108
142
92
141
61
85
23
71
22
116
64
53
43
116
113
66
77
105
39
54
110
101
44
28
34
46
0
57
40
47
108
39
102
61
84
100
22
93
67
82
82
10
86
82
58
10
56
51
37
24
86
15
16
90
76
66
34
5
49
74
14
29
57
13
8
75
79
0
15
73
51
43
67
3
63
53
2
42
62
50
11
7
17
5
8
3
52
34
56
44
24
4
19
7
19
40
5
18
11
19
12
26
16
19
12
36
4
29
18
19
18
34
5
26
4
15
23
5
14
12
15
3
21
5
15
4
6
11
18
7
13
13
3
2
9
4
3
9
7
0
0
4
3
3
0
0
0
398
242
167
52
379
141
329
210
58
178
277
181
201
266
10
53
192
7
95
234
6
335
292
197
112
238
335
368
82
134
361
66
362
298
266
79
211
133
359
314
105
270
334
299
7
115
214
302
206
186
200
167
27
189
207
84
46
212
9
7
259
66
235
26
141
331
154
207
307
182
149
58
194
125
271
143
151
268
116
128
120
83
307
192
90
128
58
294
181
15
231
113
48
87
278
64
65
126
290
260
31
218
114
155
159
88
75
15
215
191
141
131
30
164
274
249
260
173
110
222
100
160
3
235
250
55
257
265
180
241
130
12
200
0
117
256
113
15
3
83
16
151
254
2
250
174
21
89
115
143
198
163
238
12
223
200
239
179
195
232
122
93
124
151
56
19
78
99
85
170
163
181
68
125
208
190
68
202
171
22
176
206
200
209
16
36
28
200
195
202
128
163
24
164
167
39
35
41
5
71
125
141
115
69
149
154
83
64
98
98
11
116
5
91
3
29
156
60
115
82
0
15
137
3
53
94
34
136
46
163
120
15
141
164
50
117
142
14
84
24
139
138
92
152
144
89
71
59
34
45
48
62
119
92
128
136
47
10
139
139
41
104
47
39
42
132
32
39
110
68
117
59
29
87
46
14
96
94
31
92
83
84
69
45
45
92
0
10
17
57
69
20
87
26
84
80
34
73
42
34
73
92
23
66
40
27
2
31
40
67
13
85
30
66
81
34
26
55
11
40
71
73
17
13
71
59
48
42
35
69
10
42
20
1
16
27
1
35
23
14
26
12
44
21
1
52
9
30
16
15
9
11
44
33
25
14
16
15
20
20
13
0
11
17
4
14
6
12
17
3
22
15
6
1
23
8
4
1
16
19
3
14
8
9
12
7
9
1
10
5
3
4
6
1
3
1
1
1
0
398
105
269
205
160
55
135
365
282
224
380
102
36
201
327
312
164
276
17
129
145
100
351
199
144
4
237
50
75
331
321
222
218
78
276
329
213
178
276
264
313
328
306
122
71
75
256
214
109
228
29
256
240
121
53
205
235
29
108
84
123
209
128
254
137
212
280
223
110
61
72
285
146
254
230
64
186
5
319
20
3
200
118
221
276
166
47
232
259
263
127
22
56
274
162
66
260
61
42
265
159
108
142
119
61
166
221
158
31
143
196
286
117
267
137
198
53
176
221
133
229
42
225
253
110
219
249
252
63
145
215
222
151
224
17
60
134
150
105
223
123
33
58
21
156
86
172
136
42
163
146
112
246
208
79
165
39
151
148
68
105
230
113
8
78
177
149
98
170
8
120
214
33
80
29
100
222
39
167
164
25
165
78
58
86
90
184
204
137
178
56
167
67
42
189
155
45
20
41
134
163
123
36
44
28
123
58
28
70
103
133
123
172
16
88
127
54
144
99
155
101
6
131
160
21
83
54
38
131
43
63
145
40
142
55
152
83
94
78
9
125
131
61
64
68
31
24
77
8
64
122
39
95
88
85
62
118
35
133
74
42
77
114
134
75
119
48
89
41
64
93
113
49
8
123
28
20
45
45
112
73
20
87
41
82
46
41
98
81
4
60
90
9
72
76
60
89
14
98
88
72
79
44
72
28
6
13
53
68
60
33
35
49
77
39
63
34
22
57
48
37
53
26
37
14
59
34
12
44
42
68
65
66
12
16
34
26
11
45
16
51
4
41
11
13
49
23
20
41
26
14
41
28
8
18
30
33
14
21
11
21
35
28
15
22
9
27
13
18
0
20
19
6
5
23
9
15
14
11
19
6
8
6
12
11
13
12
7
0
4
2
6
6
2
4
2
0
1
0
398
143
290
223
137
347
338
126
186
251
237
330
357
72
360
253
72
309
119
174
225
137
146
25
294
207
303
192
111
337
235
206
105
53
22
158
2
103
313
63
311
63
268
343
130
278
53
92
82
208
308
335
334
338
254
260
134
99
300
310
53
218
61
106
205
297
89
194
87
285
81
158
50
65
92
183
274
293
22
189
254
166
82
109
245
15
262
254
15
96
91
125
208
301
256
40
238
236
86
154
39
16
255
217
275
108
242
256
248
237
161
194
34
142
258
281
278
239
125
94
229
212
51
245
211
175
184
107
231
250
149
25
22
211
95
130
260
1
80
54
237
194
68
68
110
69
105
205
168
74
236
23
93
174
135
0
107
55
181
65
64
122
102
69
227
5
154
72
144
21
12
3
141
107
198
115
179
155
159
39
170
156
73
180
15
20
65
15
208
125
93
114
168
164
158
180
91
40
131
13
165
129
105
97
42
147
171
158
15
187
145
124
123
143
161
59
77
129
149
145
65
13
26
141
113
12
93
81
44
151
66
137
28
106
84
97
20
17
43
126
5
8
88
143
38
102
88
113
1
14
104
44
56
109
142
39
83
83
111
91
9
28
104
133
38
122
107
40
89
26
32
2
82
59
69
58
17
11
0
24
47
77
105
7
75
107
77
58
79
31
55
54
72
80
55
9
79
61
6
53
80
66
21
76
80
19
41
63
55
79
52
14
57
22
3
3
73
73
74
17
59
59
50
71
11
3
9
15
25
29
3
35
54
23
51
40
34
0
5
31
19
15
32
16
25
30
29
3
8
21
12
34
34
0
18
32
8
17
15
2
19
6
6
35
4
19
13
20
0
15
10
2
7
5
10
18
9
11
3
16
1
12
15
6
14
0
2
3
5
2
1
4
2
5
4
2
1
0
0
398
172
396
384
150
24
304
285
219
32
337
260
0
265
53
357
94
85
263
18
141
280
339
239
337
154
177
65
300
325
15
226
63
137
364
135
204
236
25
305
92
294
87
88
324
55
159
157
98
195
339
176
147
168
155
274
146
281
310
319
10
177
236
65
146
8
305
24
244
124
169
187
120
122
114
295
278
167
60
72
3
50
16
267
229
252
58
215
166
196
243
59
299
48
60
71
270
210
57
42
141
169
274
210
207
125
222
1
226
241
199
38
284
14
284
69
250
110
234
102
86
261
22
5
104
124
68
71
195
221
45
72
217
243
233
45
1
57
259
67
197
234
19
159
19
93
6
75
9
66
114
197
135
218
110
189
26
151
224
116
43
122
225
195
42
135
217
181
69
185
210
8
100
115
207
132
184
193
138
77
118
163
148
27
165
16
68
57
70
64
10
147
81
45
156
92
43
181
72
52
195
42
48
149
153
29
148
166
140
131
52
161
54
76
183
140
16
92
141
157
22
86
16
167
97
47
125
168
158
153
135
126
42
121
147
145
70
99
110
14
91
7
83
99
150
51
117
125
68
147
134
17
84
139
36
24
119
130
112
95
136
75
121
30
67
131
36
68
90
4
120
27
7
52
78
77
96
14
10
24
17
58
56
92
64
60
93
69
12
7
73
73
32
26
83
2
88
5
25
94
95
92
83
73
92
71
54
76
24
7
1
64
75
65
53
51
65
77
75
49
1
65
5
55
42
9
42
17
36
19
25
19
63
32
29
6
0
54
52
49
28
36
28
35
36
28
16
13
44
23
22
12
26
17
6
8
8
34
8
39
35
8
34
9
24
20
0
16
21
8
2
9
3
25
16
22
18
0
8
10
2
5
13
6
13
5
3
0
7
2
2
2
0
3
3
0
0
1
0
399
237
268
184
131
47
19
127
207
157
325
231
377
175
95
126
241
85
274
366
374
284
245
6
37
367
200
229
106
250
143
125
311
52
299
230
139
316
174
327
243
89
191
44
341
211
83
147
101
97
348
201
336
216
30
26
57
229
110
172
308
182
18
271
30
116
26
130
275
200
267
6
278
201
143
293
20
163
135
169
82
248
136
131
131
223
53
223
252
147
33
94
250
106
125
165
294
136
268
188
249
141
102
120
133
274
237
118
281
36
77
38
33
148
36
132
173
191
154
29
118
254
272
168
143
62
70
192
190
54
80
29
151
82
79
247
152
55
251
226
154
76
42
174
161
190
176
11
96
209
168
111
204
41
105
230
99
237
33
211
28
113
0
59
80
51
98
154
117
165
33
169
221
223
30
170
62
94
35
218
219
192
118
159
175
46
130
149
173
189
31
119
4
61
34
194
197
183
116
155
33
66
53
118
70
193
111
112
32
61
176
129
100
163
37
23
124
180
97
39
146
163
108
2
62
173
36
4
34
59
76
71
71
159
41
119
131
116
60
102
158
150
44
33
113
31
124
136
63
81
26
65
116
73
32
88
73
58
95
54
35
112
41
118
98
75
20
36
20
51
57
43
22
116
13
90
48
113
50
35
93
23
60
13
93
101
7
4
78
42
80
78
38
52
53
46
74
42
45
86
3
59
27
43
95
65
82
44
22
84
41
41
10
42
52
33
34
1
30
14
60
34
21
62
66
24
2
31
70
43
22
17
0
37
49
57
45
23
1
17
24
20
48
49
0
46
15
19
26
36
40
13
41
5
12
43
28
12
33
3
15
24
37
32
3
31
29
21
9
27
1
23
4
5
16
2
17
17
19
6
12
15
6
16
8
11
2
4
4
6
7
2
3
4
0
3
2
2
0
0
399
281
274
55
168
177
45
179
387
173
230
374
274
39
299
135
74
131
277
70
7
35
262
221
32
139
4
70
131
106
307
144
38
247
71
277
17
129
55
90
24
307
206
264
104
352
129
165
270
231
237
293
132
110
307
332
210
113
53
12
11
235
246
38
155
16
252
306
242
239
188
203
304
256
100
69
92
116
114
256
33
275
235
279
235
133
52
114
198
274
186
158
116
224
227
136
277
17
122
86
49
157
214
218
101
146
247
75
151
30
80
0
262
254
241
112
21
37
76
261
252
156
124
157
197
80
189
256
254
221
80
47
151
46
48
166
10
66
123
121
174
50
225
20
8
122
54
126
167
30
229
79
14
56
184
159
191
212
37
198
125
71
0
221
85
38
58
131
188
223
219
79
112
162
201
213
169
157
35
177
7
127
7
18
175
188
203
175
82
49
23
145
31
89
201
119
178
50
33
164
174
107
146
153
177
129
63
19
77
52
110
57
144
89
6
51
79
24
144
118
124
27
164
105
93
128
81
162
135
70
23
81
17
78
22
51
8
155
141
77
84
84
21
16
58
72
137
43
3
16
142
125
95
66
35
73
141
29
111
114
54
56
18
2
132
56
106
68
79
42
49
49
14
36
20
27
71
120
93
112
0
95
54
1
109
78
92
29
9
60
68
65
88
67
84
27
26
94
63
9
91
65
45
67
69
59
68
38
83
67
72
37
14
54
63
48
62
38
41
5
15
43
66
60
30
10
11
5
57
63
67
50
33
66
47
23
17
62
54
54
17
9
35
19
48
22
51
15
21
40
29
48
21
4
28
37
21
28
0
30
31
30
17
31
22
10
12
22
11
10
8
21
4
10
5
10
5
19
19
1
3
5
7
8
7
4
8
11
4
7
7
4
7
5
4
4
3
2
1
0
399
200
60
182
97
24
359
390
329
18
168
39
50
2
357
261
165
58
69
177
237
288
33
7
25
319
122
111
354
226
350
301
211
10
125
171
264
353
269
39
78
299
98
1
122
66
333
91
110
91
87
274
60
32
17
245
151
71
66
74
105
18
307
111
264
257
182
27
105
156
281
33
237
218
161
185
32
101
252
281
239
207
272
54
102
111
203
146
220
125
154
164
66
286
285
82
33
44
40
73
142
250
278
25
122
83
181
243
216
11
234
41
14
35
112
246
274
188
44
176
43
228
45
68
50
168
155
204
247
204
186
93
184
167
198
106
150
248
223
259
37
193
72
165
242
151
80
240
137
104
237
223
41
187
192
77
145
109
135
113
23
115
125
218
119
134
138
21
206
186
56
189
66
23
141
32
10
175
177
142
121
118
23
45
142
21
53
151
29
186
136
115
165
200
113
83
158
164
1
172
77
68
109
110
74
164
98
188
154
187
106
120
24
89
107
86
29
5
99
137
11
112
81
61
117
86
5
62
5
138
17
14
69
135
88
77
130
78
46
75
42
60
52
123
151
40
96
78
48
35
127
61
31
12
91
75
78
24
92
111
10
59
95
21
57
20
119
16
83
7
34
76
46
13
12
0
62
112
111
113
36
61
100
2
83
62
35
58
47
57
107
72
30
70
9
53
80
22
27
15
68
66
70
41
39
25
54
27
26
49
34
39
85
9
13
83
45
26
66
52
17
34
2
20
7
68
23
3
65
50
18
15
59
16
17
30
40
60
23
18
3
50
8
8
12
25
32
22
34
14
7
8
20
20
34
36
41
0
20
38
33
24
3
5
28
27
19
10
7
26
22
11
12
0
13
18
13
7
16
13
14
7
17
12
7
0
1
4
5
8
0
0
5
1
0
2
2
2
0
0
399
52
233
366
44
131
228
141
162
302
190
238
25
65
174
171
270
125
160
111
224
263
157
95
299
274
173
126
259
26
275
98
278
273
291
238
21
255
136
318
178
327
2
162
19
99
309
62
259
340
30
229
196
298
180
193
171
342
278
168
132
273
277
256
284
12
155
70
230
234
171
147
90
190
265
120
64
125
180
150
66
86
202
252
252
3
233
174
138
149
180
214
62
264
95
80
62
124
77
240
77
135
196
202
211
35
139
281
286
12
193
42
38
143
23
198
233
218
168
273
187
75
43
106
275
115
35
156
207
197
185
79
101
256
155
132
48
56
97
183
157
98
27
33
78
174
133
67
91
18
248
166
32
62
79
171
12
170
87
78
179
219
110
67
70
227
171
157
87
223
18
228
94
132
181
69
44
191
15
7
166
70
36
169
99
141
10
181
127
86
61
34
161
103
48
144
146
121
54
191
53
30
182
118
111
126
35
153
94
83
147
169
180
27
15
147
170
130
15
119
169
164
103
117
7
157
24
107
88
91
29
58
116
54
95
6
126
51
114
33
149
115
11
50
67
153
139
151
124
65
104
77
44
4
71
21
5
22
28
120
6
135
49
136
25
82
33
97
44
70
53
81
18
61
50
22
118
29
67
17
68
85
97
99
76
5
49
17
88
67
39
54
73
45
57
28
25
53
27
56
79
34
50
93
95
91
5
10
18
51
74
13
9
58
27
71
15
36
6
21
37
18
3
8
10
74
28
6
50
49
38
30
41
20
35
39
27
40
3
53
23
0
57
20
8
45
18
50
50
11
19
28
2
30
42
9
25
7
14
29
0
0
11
23
30
32
24
7
18
30
5
6
13
1
15
13
19
1
7
4
12
6
3
6
1
5
9
4
4
2
9
3
0
6
5
3
2
1
1
0
399
288
334
208
14
177
89
244
178
52
162
385
80
288
272
8
367
258
179
306
168
149
141
207
261
367
153
315
333
370
177
226
351
211
209
323
331
233
341
11
19
100
3
286
235
213
226
78
52
277
335
292
68
85
319
50
35
55
100
296
256
327
287
232
213
303
121
251
3
321
144
163
137
198
30
163
79
62
42
226
243
16
3
271
78
204
175
140
190
110
6
186
288
278
116
74
200
185
143
255
167
81
96
52
184
94
38
56
130
39
249
83
143
54
23
107
142
252
8
188
209
89
56
269
32
204
9
164
60
92
69
118
142
134
209
166
164
9
200
236
92
110
106
255
88
216
200
248
172
4
213
205
132
47
146
105
61
229
17
108
168
98
99
134
61
2
220
112
68
213
50
135
199
71
203
151
178
197
35
210
163
150
151
119
59
138
44
133
155
113
60
23
183
36
156
1
192
25
128
104
152
102
64
9
94
77
85
13
134
1
49
40
109
70
84
117
65
4
91
179
29
164
173
160
170
138
56
132
106
117
86
141
107
63
17
130
60
123
63
82
107
140
132
26
102
75
10
70
82
79
57
78
91
62
125
4
100
38
102
15
115
71
47
109
89
130
19
106
42
9
8
107
110
51
4
103
45
31
65
87
33
78
106
62
10
26
108
53
103
26
89
19
12
70
11
4
9
58
70
23
34
66
89
54
59
82
92
9
80
9
60
74
52
79
29
16
77
63
62
7
2
33
0
56
41
31
47
2
6
0
6
59
5
66
8
19
37
42
35
37
41
16
50
18
51
52
15
29
11
34
14
42
41
17
43
13
11
24
38
16
19
18
10
12
25
22
22
6
5
12
15
25
7
4
8
9
15
18
2
9
15
9
15
0
8
8
0
1
1
4
1
3
1
5
0
3
1
0
1
0
400
262
131
82
117
345
233
316
277
264
63
200
203
50
113
336
327
324
194
217
148
225
310
7
229
9
85
129
281
126
103
90
85
131
106
121
186
238
170
59
65
117
197
23
320
285
45
339
333
136
69
12
289
57
150
193
60
43
22
228
233
241
193
217
190
102
7
299
195
90
6
313
235
53
58
299
73
40
307
162
174
198
7
134
2
96
203
183
47
120
280
191
227
294
178
62
170
218
124
33
36
5
277
27
9
16
240
220
128
15
216
7
187
111
208
145
123
276
235
262
91
260
205
128
80
148
104
226
92
151
62
122
82
159
227
137
111
21
214
126
94
246
96
246
219
116
156
35
176
236
34
97
105
213
15
60
133
10
6
154
112
155
225
7
86
152
19
126
75
121
125
25
184
27
169
97
121
66
111
24
76
15
168
57
90
35
173
207
94
14
87
53
114
79
17
136
195
150
138
196
167
56
150
193
194
91
28
109
165
3
114
144
173
71
14
143
44
156
148
4
61
24
165
110
111
52
78
47
148
118
36
90
47
135
60
45
161
5
126
9
96
136
150
69
33
120
84
33
11
138
41
43
88
100
132
129
129
10
29
60
22
135
109
26
117
91
34
88
113
55
77
57
82
18
33
53
107
69
32
57
113
7
40
73
0
36
109
12
98
49
22
57
3
21
61
34
80
2
26
1
11
56
90
95
13
1
4
12
42
88
63
80
60
25
68
32
70
5
64
68
15
72
21
10
4
49
47
69
61
5
0
22
58
60
38
25
17
63
57
42
13
40
17
48
10
26
48
43
47
48
3
29
38
34
35
14
42
4
24
16
39
5
26
23
1
9
23
5
6
1
28
23
27
23
14
3
19
21
14
0
15
8
6
1
1
10
14
4
1
1
4
1
2
0
4
5
0
1
2
1
0
400
169
9
219
230
297
87
104
355
360
2
100
332
18
307
377
57
28
280
381
165
328
122
56
247
340
99
27
238
168
110
134
198
315
319
155
272
54
359
287
152
124
55
315
318
141
149
321
304
163
313
13
239
343
97
48
227
195
245
333
335
277
261
284
87
104
288
317
271
43
234
122
219
258
166
158
173
151
57
164
121
21
25
170
218
194
89
92
4
137
234
183
10
34
297
12
133
165
263
297
50
254
210
8
229
190
294
116
247
117
151
132
31
74
50
92
8
21
230
104
80
234
248
104
241
112
65
42
25
110
163
90
39
16
120
181
33
85
246
246
185
95
217
197
244
107
10
47
154
224
175
134
3
60
221
93
38
10
134
19
29
176
196
102
54
50
6
10
151
191
109
57
151
170
63
143
39
127
90
218
134
110
89
131
75
164
160
104
210
14
158
75
186
7
203
100
131
33
72
157
185
110
75
186
14
158
22
82
0
30
154
155
58
39
129
89
45
172
146
42
85
138
56
126
16
17
57
163
19
140
114
76
74
133
163
25
38
134
28
86
19
14
46
54
70
27
72
105
6
82
130
52
60
130
87
93
126
2
16
32
25
63
49
102
73
67
68
78
74
127
116
126
79
109
30
67
86
25
58
63
24
28
87
97
86
97
110
30
75
97
85
29
14
23
98
93
85
74
57
71
97
50
61
16
42
51
37
70
51
71
61
33
19
37
6
38
70
63
78
25
71
70
56
72
67
51
32
2
10
11
53
5
19
31
6
54
30
0
17
3
2
54
57
44
43
4
13
15
31
30
25
43
28
7
13
1
37
38
30
23
8
8
14
4
35
24
1
9
18
31
18
7
24
6
24
22
8
12
14
10
11
6
5
14
7
14
10
11
3
4
10
4
6
5
5
0
0
1
2
0
0
400
318
292
308
271
69
364
118
262
229
324
119
53
381
64
346
245
193
68
176
209
336
32
70
196
100
17
17
338
16
80
265
283
22
98
235
92
22
99
42
133
216
21
100
36
82
97
303
98
60
87
21
210
105
45
141
190
92
259
313
16
286
170
231
98
122
273
15
325
61
245
250
63
271
212
123
236
27
93
115
185
60
4
12
37
280
187
133
146
113
215
0
269
68
258
160
289
35
19
104
233
50
163
281
153
149
104
124
44
23
226
245
245
269
112
209
279
113
224
42
50
174
98
116
75
151
200
256
221
62
223
11
27
45
31
235
26
196
125
209
24
130
149
200
180
250
133
195
53
141
160
20
159
80
232
237
200
203
84
168
176
52
219
15
201
112
96
232
44
46
195
196
40
26
10
192
108
182
68
2
79
71
193
136
55
128
163
15
160
85
188
9
14
179
69
14
0
82
201
159
175
103
71
54
46
167
167
73
91
164
134
186
93
105
147
93
11
150
163
26
113
72
175
76
171
47
38
80
146
5
27
163
39
36
118
82
94
146
63
135
103
149
119
69
32
153
47
13
96
97
88
21
109
130
92
2
78
105
83
126
9
57
45
65
109
67
92
114
109
47
124
114
37
105
57
58
103
23
90
47
33
26
21
54
86
69
104
77
33
16
60
60
6
23
2
71
85
90
98
14
2
74
34
31
89
76
25
87
9
32
2
26
67
74
86
45
29
58
17
48
69
15
49
13
53
33
60
18
4
52
33
52
12
12
30
8
11
37
38
24
21
30
35
30
29
35
9
6
1
34
39
14
18
24
25
1
13
16
7
22
22
17
11
29
24
5
1
4
28
30
30
26
6
12
14
4
5
10
17
7
11
11
0
8
5
14
9
5
9
4
9
0
5
1
4
2
1
2
0
0
0
400
109
327
305
99
177
83
171
300
372
314
209
318
313
275
67
107
326
272
212
91
8
296
61
350
313
65
214
305
321
129
14
175
37
232
286
361
191
182
190
243
11
266
284
224
152
71
49
165
97
327
142
192
276
76
180
42
291
164
278
255
278
293
320
113
18
331
10
140
28
193
79
89
107
285
163
91
276
310
235
3
248
62
7
270
81
48
175
291
308
104
75
260
110
173
119
226
158
94
102
62
247
131
107
16
288
200
192
113
96
219
217
137
56
259
53
142
182
177
148
52
31
143
231
28
21
231
177
178
198
34
232
13
221
58
97
113
258
158
166
255
213
50
253
213
25
99
34
63
32
26
38
224
186
121
224
236
117
78
99
138
178
231
180
105
25
66
43
53
123
177
127
136
141
176
51
71
43
56
35
77
82
69
3
117
166
97
20
209
180
208
182
196
157
11
179
35
126
19
3
35
195
148
40
168
137
118
34
62
6
149
33
9
72
68
44
102
36
18
115
54
46
77
138
122
8
155
8
93
61
95
111
148
103
125
109
6
41
123
63
133
104
157
42
70
59
34
111
37
5
105
35
100
24
138
124
130
30
43
32
87
73
129
121
14
83
34
14
11
69
43
10
89
127
28
115
42
89
110
103
97
105
0
95
21
37
59
38
75
35
76
8
73
36
95
79
54
12
20
71
87
21
64
91
42
15
82
1
53
6
0
26
25
37
34
72
84
37
31
3
75
34
46
29
57
19
31
25
36
8
69
63
6
43
13
21
4
40
28
34
10
8
56
3
15
54
24
41
42
49
49
7
39
26
37
39
25
10
5
22
2
26
8
5
6
25
25
16
14
24
22
14
18
21
14
12
2
6
22
5
16
11
2
11
11
11
0
9
4
10
2
5
3
7
5
0
0
1
2
1
0
400
363
257
1
229
218
199
21
81
40
234
371
150
68
104
198
217
364
290
113
340
60
277
377
35
1
81
38
106
368
15
281
117
5
232
219
185
144
11
322
68
119
7
8
10
345
273
140
175
190
242
310
202
169
180
324
131
216
141
276
178
121
72
148
129
54
306
130
317
232
206
104
137
177
252
67
184
235
143
186
121
212
227
52
92
163
271
97
24
277
121
173
161
228
108
103
32
91
296
57
260
113
246
256
116
121
222
49
163
211
58
59
10
74
240
6
28
120
13
181
252
167
246
67
46
238
36
192
181
236
125
33
36
68
124
192
0
183
136
206
243
143
27
173
106
130
195
33
55
120
31
9
147
78
82
46
212
229
191
219
199
216
61
235
198
146
196
195
2
155
64
198
104
62
59
22
88
190
146
13
191
97
191
128
185
18
88
118
133
72
156
138
75
85
21
11
156
183
142
157
175
39
86
45
185
115
124
179
148
102
115
174
92
20
159
53
115
52
109
75
117
84
166
171
115
138
34
45
92
41
125
160
104
34
38
150
81
110
31
46
64
62
115
44
115
147
21
5
20
19
94
72
108
5
93
97
29
110
69
12
81
59
27
95
8
62
108
19
34
129
38
53
40
125
47
105
46
10
85
99
78
106
45
3
48
90
12
25
1
90
30
48
13
38
6
34
100
17
89
52
91
6
92
74
84
39
67
48
32
10
33
31
52
2
54
82
82
71
50
14
42
66
29
30
69
60
31
2
45
36
61
65
39
3
47
23
39
2
39
43
58
43
11
25
8
0
3
31
21
51
28
35
9
22
10
11
11
9
17
41
25
7
28
20
30
27
26
18
31
31
20
29
26
0
5
0
3
23
3
16
4
8
13
5
8
4
13
8
10
7
2
3
4
7
6
3
2
3
1
1
0
401
361
223
165
22
262
181
106
381
328
50
7
96
237
2
204
305
238
141
2
146
14
197
3
346
231
305
112
349
112
169
364
191
184
69
264
17
99
230
108
307
260
261
64
24
270
300
353
200
71
208
193
157
127
157
244
19
110
294
11
111
66
227
183
6
89
295
23
101
253
161
174
34
109
285
16
60
22
34
207
10
43
306
4
243
180
146
36
83
123
62
293
292
74
244
177
30
104
144
21
218
149
162
22
168
194
77
127
172
195
282
150
189
101
49
103
39
23
83
21
231
159
274
233
238
79
17
208
238
187
211
21
157
183
115
59
21
67
134
53
76
14
242
78
222
255
126
154
229
158
144
22
196
223
242
168
33
114
10
2
31
29
161
184
96
222
232
89
116
66
149
168
165
131
46
9
81
85
206
214
188
10
37
23
70
31
121
11
208
123
37
42
147
134
30
21
168
137
104
32
4
172
45
25
170
130
176
113
52
12
162
37
81
111
116
111
92
62
98
54
175
98
147
65
131
107
9
77
84
80
3
125
166
30
57
117
61
54
78
29
2
102
28
3
10
18
80
133
29
38
110
32
24
105
84
95
66
113
51
41
73
103
56
1
34
64
6
7
2
72
9
14
123
25
113
3
41
59
66
81
103
5
27
15
3
106
99
84
96
21
58
107
1
87
45
80
75
71
51
34
40
74
83
85
26
90
49
90
3
77
70
8
22
43
38
41
65
72
70
24
65
11
58
32
61
75
28
15
50
59
69
67
69
56
54
34
5
44
11
53
0
55
30
12
29
54
17
27
36
27
28
10
6
28
23
27
13
33
0
39
20
0
21
32
21
22
8
28
11
16
6
10
11
27
3
9
23
11
0
19
12
19
0
16
8
1
2
11
4
4
0
1
1
7
5
1
5
2
1
0
0
0
401
70
207
335
89
209
165
348
145
226
70
52
180
381
340
44
10
343
331
266
127
289
187
367
28
117
245
198
308
308
114
180
72
143
300
307
242
362
76
242
337
145
35
164
271
337
153
30
26
217
153
252
236
291
24
92
302
95
199
328
43
14
280
279
163
105
315
212
304
56
283
286
117
230
249
34
22
120
321
164
174
91
39
7
98
123
116
212
181
27
127
149
149
108
136
23
116
105
54
295
239
120
276
26
124
76
125
180
10
22
63
23
175
69
236
179
254
34
140
222
176
44
179
68
100
13
38
248
148
12
189
211
167
191
234
212
141
95
210
209
69
200
15
19
257
10
253
167
98
26
144
61
117
204
120
57
10
112
171
104
69
153
160
74
137
51
232
233
190
173
74
64
145
13
221
173
63
182
5
178
99
153
217
166
52
41
210
82
177
145
119
203
191
85
3
122
192
121
158
15
196
7
162
9
20
101
26
39
56
120
180
46
187
132
154
79
183
87
121
67
135
178
105
89
109
123
63
171
42
50
77
79
139
52
64
12
116
17
37
104
99
8
19
33
35
90
85
60
54
12
51
81
116
79
2
4
139
1
142
50
109
62
5
67
45
96
96
39
20
107
15
103
116
3
26
48
116
79
109
34
47
88
21
80
78
56
67
79
7
79
67
38
49
10
97
15
73
99
55
30
87
7
5
14
88
96
11
28
6
5
28
78
68
22
53
58
34
30
79
76
6
75
11
71
5
52
6
28
45
0
37
29
48
11
27
50
58
35
43
8
3
26
55
8
26
40
25
21
9
23
38
44
1
30
46
21
45
22
1
34
33
16
20
9
28
25
4
1
29
27
7
29
10
11
12
1
17
20
12
13
13
18
3
14
16
16
10
7
3
3
9
9
1
0
7
5
1
0
0
2
1
0
401
283
95
7
315
149
350
176
393
384
330
20
292
263
133
122
18
312
105
332
292
288
87
307
286
212
305
58
65
98
368
214
316
255
86
337
93
246
236
139
244
190
270
121
147
126
119
107
145
244
98
109
319
311
118
13
267
233
141
24
64
207
322
18
144
251
127
289
138
326
153
154
211
162
79
202
262
303
240
36
151
128
227
111
257
235
210
295
46
131
6
201
280
150
68
218
134
220
264
85
92
64
242
236
183
244
278
104
199
280
255
257
49
54
267
59
125
237
38
244
39
161
199
228
119
33
130
192
81
7
2
254
36
36
12
89
105
127
57
249
224
128
155
187
126
124
29
31
59
206
14
212
41
194
87
41
181
227
235
49
6
12
209
34
200
85
104
224
99
74
38
84
73
133
171
88
137
120
183
222
127
174
80
70
67
8
197
64
10
88
169
208
34
158
148
153
42
130
189
75
194
184
92
70
41
17
105
44
171
89
125
167
133
57
152
30
6
117
133
100
86
123
139
43
4
3
101
141
27
43
14
137
97
68
102
28
39
106
94
87
75
13
146
85
88
28
97
63
70
129
85
16
1
11
60
144
0
84
76
141
93
54
48
13
14
105
73
68
12
102
25
68
120
116
64
50
125
75
53
94
87
47
18
37
90
11
16
23
32
60
26
13
62
92
95
99
100
7
87
69
68
18
6
80
16
92
14
62
13
6
12
10
45
82
65
57
68
49
44
79
6
24
15
34
6
24
36
52
62
47
20
18
21
19
9
26
12
29
60
4
13
2
16
16
18
18
28
22
35
25
16
47
14
30
4
32
20
42
11
8
22
13
26
15
0
31
20
27
32
14
6
21
20
15
23
15
14
22
23
7
9
3
1
18
9
1
3
12
3
8
10
4
5
1
7
1
0
4
1
1
1
0
401
203
350
162
222
396
62
136
229
71
140
124
322
250
168
309
166
162
367
314
346
49
82
223
163
2
38
55
14
164
40
316
214
250
17
202
91
196
33
155
277
26
354
104
356
247
106
348
288
180
342
266
191
240
213
25
336
39
312
29
46
209
267
201
87
164
334
145
20
212
35
149
237
116
280
79
138
245
133
187
63
103
69
116
283
168
190
217
286
5
230
43
142
280
115
227
90
170
57
268
253
175
171
133
215
180
241
69
206
265
285
138
205
179
205
82
44
146
244
56
157
158
182
259
1
253
218
236
191
220
154
69
255
81
251
59
59
43
194
260
0
219
146
241
215
149
218
152
1
82
244
245
138
178
182
139
217
19
152
3
153
229
169
66
69
16
216
91
130
53
119
108
25
98
83
91
85
43
109
220
47
64
17
187
9
17
85
0
199
189
138
146
206
128
22
21
69
137
41
127
100
87
113
195
9
79
29
65
34
189
55
173
179
160
21
142
37
37
175
137
40
113
103
101
106
171
117
159
9
136
64
22
19
0
43
145
54
86
152
4
87
22
133
37
22
92
135
32
6
21
90
150
94
6
31
139
80
67
32
45
60
111
84
5
26
136
22
59
109
123
28
72
80
112
37
10
119
78
81
77
84
113
60
57
90
93
52
8
80
93
14
38
45
39
7
59
0
32
3
79
71
5
57
63
67
43
26
7
45
40
10
38
72
32
81
57
50
83
17
63
56
76
44
52
40
5
43
9
66
21
41
35
69
11
4
41
11
62
21
42
60
37
17
52
21
4
29
11
3
1
5
44
8
0
5
9
18
44
40
0
10
15
29
11
8
14
35
30
19
9
20
7
9
28
26
18
15
18
19
10
7
10
3
8
7
3
14
4
1
5
3
5
5
8
7
6
3
3
1
2
1
0
401
245
144
348
51
14
336
378
222
225
366
89
147
248
283
55
342
226
141
320
293
346
113
76
203
46
198
355
370
128
370
182
324
33
47
240
251
219
30
238
44
345
23
352
59
105
6
6
34
165
153
243
130
154
25
109
107
33
139
304
36
53
107
206
139
91
70
80
49
160
36
130
118
124
139
309
177
157
23
118
29
208
110
86
213
183
207
204
173
301
211
33
243
238
209
183
136
203
0
170
218
30
55
18
23
279
109
200
229
126
242
269
209
7
22
29
53
55
220
9
50
185
267
0
110
91
274
99
88
251
30
52
235
164
195
206
164
88
210
174
84
66
249
67
25
110
229
35
228
178
135
20
55
244
198
195
92
202
14
62
52
68
41
84
70
141
231
21
190
11
210
101
138
137
74
183
120
130
48
136
21
68
146
63
25
187
139
153
4
112
28
87
24
204
103
67
155
116
26
123
111
127
150
51
158
90
11
81
62
145
36
35
132
85
99
153
51
49
62
63
117
119
17
8
108
1
103
28
131
14
62
166
26
101
34
42
20
73
71
152
151
68
17
31
95
127
18
142
7
114
144
12
5
2
93
0
7
112
9
75
38
94
103
127
136
50
58
72
0
91
84
59
74
117
10
47
102
5
54
43
50
46
55
99
29
33
2
87
103
50
41
70
48
99
34
4
83
82
68
97
85
81
27
71
45
41
25
1
5
86
19
50
87
80
35
61
78
67
68
18
51
72
15
72
77
70
33
37
38
66
45
28
32
11
53
41
55
24
1
0
43
17
41
23
40
31
28
15
7
36
47
25
44
24
24
25
15
27
26
12
6
3
3
14
1
3
19
21
26
22
15
26
9
13
3
25
15
4
14
16
13
7
15
0
14
2
14
12
9
10
1
9
8
3
6
2
2
2
0
1
0
0
402
275
1
252
315
261
387
351
390
56
336
175
35
171
211
273
89
82
211
231
345
330
162
16
220
245
178
244
332
316
234
177
6
96
265
133
216
322
177
33
217
100
249
317
136
225
73
57
1
196
243
58
214
81
49
73
115
254
286
312
73
259
205
96
101
24
331
323
15
2
129
105
36
259
209
61
194
194
43
117
235
234
87
297
257
31
98
23
229
70
172
197
120
52
168
300
174
161
11
82
226
185
92
37
29
2
49
78
6
20
228
81
80
88
248
110
132
274
22
185
172
5
78
158
138
173
52
202
106
264
117
95
242
90
43
211
6
42
180
40
71
184
134
162
182
119
26
45
106
185
157
190
50
121
100
161
102
205
169
117
114
227
12
56
137
176
84
46
34
198
37
105
45
196
95
222
97
120
65
152
102
72
113
29
172
195
72
138
136
119
120
21
169
128
127
2
98
185
185
91
122
115
199
164
108
107
138
23
7
74
173
176
172
123
84
82
38
145
76
154
116
56
68
144
42
86
103
42
13
40
27
84
0
96
38
147
80
79
90
49
20
142
140
120
41
65
53
50
151
144
44
18
119
26
3
89
80
26
106
121
64
6
109
64
54
111
117
94
13
89
131
0
18
111
104
38
43
49
83
89
111
56
20
67
83
56
26
115
47
108
9
37
93
96
75
35
1
51
1
103
78
54
89
47
47
53
86
12
91
67
58
50
73
46
80
45
56
64
55
34
23
21
18
37
41
53
14
4
35
68
54
42
18
52
60
51
0
10
5
52
2
6
7
59
2
30
50
15
39
20
3
47
49
23
41
41
28
32
12
39
27
3
20
14
9
7
27
23
31
3
2
21
20
4
13
21
2
24
23
7
14
4
14
4
13
2
9
13
14
1
0
6
8
7
8
2
6
5
4
2
2
0
0
402
22
340
220
127
308
298
184
306
363
301
182
64
19
355
374
210
114
2
211
364
307
93
370
32
286
158
99
156
71
89
170
89
86
167
104
363
134
123
135
26
206
267
170
355
135
155
317
234
237
125
192
29
256
339
347
22
171
254
41
54
121
251
316
113
172
184
185
181
306
235
102
43
154
328
107
149
112
131
98
259
52
228
276
314
179
213
102
154
149
154
247
30
209
172
284
163
239
223
139
39
269
49
104
272
226
114
147
288
177
161
182
137
155
119
83
237
45
187
238
208
236
120
160
246
225
35
24
81
74
127
262
257
250
192
94
123
84
0
191
82
74
219
189
109
124
229
185
248
243
233
239
205
103
66
145
32
48
173
125
98
142
69
56
234
30
227
181
146
192
97
82
12
125
111
214
103
94
161
152
142
191
43
180
75
195
76
90
123
72
117
124
1
13
25
85
74
95
68
193
142
191
42
122
33
189
59
92
152
105
18
121
171
165
15
96
124
94
1
95
64
161
106
149
164
121
164
6
167
28
72
60
167
54
101
166
122
0
151
150
159
155
62
119
70
18
102
155
145
84
30
0
65
112
67
62
142
124
0
138
139
94
46
130
71
16
73
78
129
97
69
44
81
25
86
52
77
76
29
82
17
57
107
10
109
48
50
91
47
75
15
85
22
42
89
24
86
35
54
61
102
24
37
42
10
1
7
17
36
62
53
19
8
32
29
58
43
68
30
51
4
17
9
65
67
0
26
15
68
20
19
40
43
52
7
24
2
35
7
46
51
14
19
14
55
7
33
7
42
45
16
41
32
42
23
36
21
37
1
35
3
20
2
28
20
36
14
15
12
1
22
2
25
5
27
10
3
24
21
13
10
3
16
3
5
12
12
10
7
1
7
7
5
7
6
0
1
3
4
2
0
0
0
402
122
147
34
254
194
44
34
165
229
12
145
156
310
93
11
285
292
311
23
306
28
94
7
42
259
39
154
318
225
186
33
213
148
50
303
61
85
347
282
247
129
172
218
226
152
95
110
93
182
102
1
239
281
322
228
311
7
262
231
100
39
119
244
56
315
336
172
311
127
2
140
283
196
81
55
293
56
89
16
257
174
35
87
153
140
256
118
122
225
292
186
261
153
154
258
43
58
173
213
211
154
111
233
126
161
222
116
185
10
0
233
91
251
107
73
51
231
90
203
112
272
65
114
20
103
145
26
79
91
37
90
59
102
85
51
32
70
32
80
32
26
149
98
194
189
212
229
130
153
246
163
53
72
104
74
21
67
154
91
150
238
219
202
93
41
201
125
161
31
226
195
41
120
4
131
216
224
170
44
15
175
87
163
43
35
153
152
106
72
38
188
88
198
111
91
137
159
132
180
61
123
146
167
197
34
19
67
160
180
28
4
60
15
183
83
156
115
105
167
164
119
52
132
104
26
45
6
95
80
140
60
107
69
96
153
130
79
94
15
151
34
114
120
30
138
1
139
98
102
16
149
13
22
46
75
54
45
40
43
52
4
1
95
133
5
121
60
0
89
2
93
108
71
83
122
125
61
46
108
116
69
102
44
44
87
111
28
16
96
76
70
58
88
11
53
62
7
84
10
71
40
90
34
16
29
95
89
21
12
88
65
25
29
15
18
28
16
61
28
70
22
46
18
36
31
12
20
50
44
17
50
34
48
25
29
55
53
58
15
15
39
7
33
0
47
34
17
17
13
35
25
13
19
24
7
2
26
22
32
22
26
2
9
36
28
9
8
33
3
17
16
20
6
2
21
22
1
5
9
6
13
3
0
1
16
15
0
12
8
10
1
1
8
3
7
2
1
3
1
1
1
0
402
371
326
187
281
217
277
327
345
388
8
116
282
62
157
117
161
110
308
115
130
172
298
100
61
130
89
295
172
95
115
102
61
243
356
250
300
171
149
340
281
296
321
67
145
350
134
128
10
192
234
78
4
150
98
152
49
340
254
281
139
256
254
164
22
245
171
303
322
240
158
291
122
286
8
151
297
191
56
153
78
101
15
291
270
249
198
207
149
122
245
218
144
159
50
111
259
216
145
248
266
57
164
206
242
113
59
54
216
191
285
263
56
68
259
86
178
111
93
231
242
157
103
202
192
254
9
121
134
207
249
5
151
102
235
37
264
109
26
226
37
77
141
35
226
206
10
4
212
75
251
131
238
215
184
97
26
95
175
242
41
194
204
118
177
108
163
188
50
152
113
162
81
23
10
19
5
84
95
114
27
148
132
183
83
182
164
14
46
129
163
60
178
33
198
122
90
94
68
132
15
185
109
124
2
167
45
133
126
80
141
173
175
146
78
142
172
137
163
86
6
151
162
139
134
40
99
153
31
114
0
22
36
43
62
110
69
141
99
104
98
119
82
95
106
15
35
124
19
133
7
66
18
144
29
118
63
19
78
135
56
118
16
13
56
111
102
40
55
86
127
2
116
15
69
63
15
23
0
63
37
39
41
68
107
113
40
58
11
68
17
37
66
60
41
90
24
51
42
62
68
37
53
80
37
26
89
94
33
4
47
44
84
23
84
59
48
26
55
55
74
20
13
24
39
31
62
60
2
52
40
58
5
30
6
28
30
20
5
8
33
56
42
59
15
16
51
13
45
30
4
50
11
6
5
24
24
7
44
20
11
31
33
17
1
8
11
24
33
10
28
24
11
25
24
1
18
20
22
20
14
13
1
8
14
13
5
2
5
8
4
8
3
5
1
4
0
2
0
1
0
1
0
402
337
270
271
237
168
296
72
3
340
187
90
210
32
16
299
96
27
307
249
143
303
339
357
150
338
206
287
226
240
208
330
99
245
183
281
341
244
318
264
208
5
172
79
249
53
282
169
223
1
335
151
294
296
135
135
83
343
10
143
92
53
171
215
44
55
295
246
223
7
271
188
168
160
281
65
89
179
158
112
69
54
123
71
63
184
192
24
249
189
26
34
44
273
267
68
242
38
173
78
282
274
279
114
246
277
288
186
280
108
275
288
66
48
40
182
76
9
193
70
265
186
125
181
126
70
99
265
60
236
206
156
202
42
110
229
223
132
230
177
48
40
115
16
85
46
114
76
148
77
43
149
18
7
163
17
107
13
24
89
139
143
210
196
42
43
90
177
200
121
228
73
2
69
210
7
186
142
181
212
71
219
114
109
166
100
119
113
85
106
192
79
205
114
55
136
79
142
191
85
56
150
148
130
20
192
30
25
141
6
94
45
14
148
49
47
143
40
146
180
77
55
89
177
18
100
160
82
103
39
22
38
46
126
108
24
69
13
58
40
99
107
93
55
117
33
57
126
52
84
101
96
0
90
87
15
6
129
101
54
86
87
21
107
73
125
76
103
19
34
3
102
82
96
119
12
70
63
23
10
66
16
36
4
109
115
6
19
114
62
20
99
85
92
39
21
44
75
57
76
86
31
49
87
47
35
91
2
23
17
83
4
1
26
78
19
85
7
35
40
65
35
17
71
52
36
18
38
19
24
18
31
12
25
16
37
20
32
20
30
4
17
22
11
26
27
40
12
13
23
46
15
31
40
34
9
10
16
27
31
37
8
29
35
7
25
7
20
25
10
4
5
16
0
14
19
20
11
0
12
20
0
14
14
12
8
16
6
5
6
1
6
1
2
0
3
2
4
3
2
0
1
0
403
264
168
351
180
36
194
238
323
318
330
38
25
343
334
375
76
64
102
155
277
63
72
325
265
284
280
357
346
243
257
116
120
85
227
59
345
357
147
31
180
309
302
6
73
254
21
338
49
191
190
146
286
205
345
276
171
69
107
315
226
314
52
41
193
325
40
269
280
269
272
326
331
117
39
121
255
276
180
309
124
258
84
127
64
101
166
198
12
28
100
65
130
223
16
278
237
56
258
13
76
276
73
225
107
1
42
215
59
57
119
20
192
240
112
94
31
153
179
29
57
17
30
229
215
180
266
55
33
208
96
252
260
43
132
220
243
11
260
194
6
132
28
35
234
148
30
185
109
209
49
184
70
225
145
120
33
87
163
131
138
172
241
129
61
0
50
82
188
85
73
165
145
181
170
166
84
144
65
93
115
190
63
98
47
163
129
111
165
185
122
172
90
156
162
121
203
67
174
3
144
38
121
66
163
8
16
136
66
18
63
77
158
125
162
80
7
38
104
132
23
147
147
127
130
8
96
108
168
132
44
10
79
21
88
116
116
72
86
132
127
59
126
30
63
69
7
21
124
4
4
128
41
16
92
32
123
14
87
142
81
128
79
35
68
30
32
51
64
58
97
122
131
0
113
13
60
121
115
45
111
37
63
9
112
46
66
18
21
11
34
62
69
99
39
46
80
80
60
16
96
97
48
93
79
39
73
22
13
86
70
5
58
2
86
78
36
84
7
54
57
13
0
16
70
22
19
69
23
15
13
26
30
58
9
49
36
34
63
7
24
9
42
7
47
3
56
13
30
8
30
26
23
26
30
28
14
2
15
5
29
42
12
38
29
19
1
12
34
11
29
28
3
26
27
9
9
24
22
5
8
8
16
16
6
2
0
6
9
4
3
11
10
5
3
4
6
4
1
0
1
1
0
0
403
230
329
245
16
30
204
385
65
72
221
361
1
374
350
180
246
324
30
320
225
367
242
91
57
181
214
171
303
12
334
69
277
129
133
299
91
69
62
149
120
35
7
92
182
256
175
225
211
91
143
259
223
85
270
178
323
295
7
261
289
52
250
308
78
150
30
260
80
302
238
148
194
153
58
224
5
153
27
75
28
152
149
243
157
316
146
159
289
46
14
28
150
35
276
164
193
99
170
40
61
236
271
175
58
218
54
219
111
56
251
172
62
1
10
79
107
160
17
188
154
166
4
204
206
44
9
60
246
108
219
2
141
104
181
91
264
26
173
178
61
27
24
165
201
202
60
191
46
37
12
179
68
201
227
40
117
111
8
5
6
172
223
160
162
76
72
137
27
69
196
134
141
135
195
176
63
162
207
60
49
202
38
152
22
65
126
30
71
43
165
54
124
192
150
198
197
151
22
36
97
21
42
72
146
68
29
68
184
176
48
78
105
120
87
105
107
120
159
82
25
159
151
61
143
105
10
25
166
51
126
88
109
69
145
97
38
90
73
97
34
30
116
75
53
82
120
147
154
28
71
102
132
4
43
52
35
114
30
43
15
106
20
84
123
90
78
124
103
89
72
64
111
55
88
64
5
77
48
107
78
27
2
27
34
58
104
2
68
7
78
40
104
56
17
10
94
15
95
59
33
55
3
51
37
40
95
15
65
43
53
46
33
52
80
80
15
81
1
68
14
30
15
62
27
59
62
65
24
44
34
39
58
11
42
26
16
36
25
38
40
14
18
39
32
14
24
34
8
50
29
36
35
48
38
16
20
12
32
6
41
12
13
25
35
23
13
36
35
25
11
31
1
29
6
26
12
13
12
10
13
1
3
20
7
17
0
2
14
12
13
6
1
5
4
6
6
5
0
4
0
1
0
0
403
172
129
226
304
323
46
233
203
256
65
92
287
86
71
237
245
312
29
361
250
222
369
218
1
80
180
99
351
316
258
291
301
55
130
197
258
161
357
248
48
92
153
308
190
163
170
300
111
95
297
341
267
62
287
123
37
269
134
118
308
69
274
139
170
23
194
325
42
254
170
124
148
212
71
212
64
192
192
24
47
66
313
163
209
32
227
94
232
152
274
227
131
300
95
2
239
114
31
196
75
172
74
39
23
42
201
267
96
52
6
13
164
265
17
117
56
54
225
51
235
13
166
94
127
24
63
20
182
53
81
25
43
185
113
66
94
107
47
48
131
256
86
44
10
157
242
75
16
180
137
5
150
54
99
122
74
65
120
69
116
120
55
129
156
238
200
114
16
22
189
219
154
4
187
81
179
196
148
33
222
111
124
13
161
133
61
1
202
32
12
57
43
35
101
72
54
154
74
69
34
140
131
51
151
19
82
193
102
37
137
55
40
105
82
161
41
116
185
140
177
15
14
164
51
33
154
49
151
138
164
128
133
158
82
14
116
43
165
123
71
51
135
151
104
70
51
156
152
10
112
68
39
51
130
91
69
96
9
39
108
72
87
58
42
86
79
93
98
75
40
110
30
61
73
59
112
60
59
39
113
59
59
32
72
3
78
17
3
111
59
99
83
103
36
6
34
102
28
17
29
77
22
74
25
7
94
18
72
39
44
71
25
0
50
16
36
60
21
32
39
5
29
15
31
54
38
67
61
17
56
17
21
58
37
55
15
38
48
14
3
11
46
40
43
31
4
25
14
43
52
16
14
15
17
9
32
32
35
37
41
6
37
27
4
33
16
32
35
2
17
16
20
18
26
12
1
5
8
1
21
7
18
11
3
1
4
0
15
3
0
12
9
3
3
7
1
3
0
3
0
1
0
0
403
226
5
47
33
82
370
19
237
213
78
233
332
283
12
93
11
235
333
33
180
269
360
128
362
154
222
235
155
346
271
41
86
133
198
291
198
196
76
231
171
233
80
328
168
178
126
162
25
273
133
345
288
119
296
305
326
105
51
45
3
173
255
216
164
163
68
99
146
21
109
211
241
17
163
109
221
41
10
131
73
276
82
271
290
8
227
172
53
216
281
81
36
74
116
162
182
266
180
230
7
121
43
101
210
134
53
9
28
128
0
275
77
274
170
238
147
273
264
265
246
251
18
108
104
50
231
230
154
31
267
2
35
160
263
78
135
213
221
159
88
257
194
80
13
252
80
184
11
196
108
200
193
236
28
60
111
173
73
153
80
132
152
230
200
148
21
209
216
60
227
128
128
98
38
23
131
58
80
145
98
110
87
122
129
91
183
73
90
153
9
144
172
54
40
152
54
135
136
194
139
28
11
55
7
78
175
100
143
101
44
56
27
33
42
53
113
122
145
16
129
98
71
115
112
40
3
61
31
78
28
7
46
20
35
94
59
133
89
60
16
31
132
49
82
142
25
1
121
89
117
89
102
116
133
21
39
85
34
75
21
61
63
1
8
90
108
87
82
133
8
132
80
75
72
128
62
106
113
69
73
75
117
95
107
66
35
83
79
40
107
110
23
23
4
15
95
71
9
7
32
61
40
6
87
75
38
56
47
7
0
49
65
12
32
75
31
42
78
12
30
2
7
73
34
39
35
63
37
70
30
60
63
3
0
21
34
18
30
34
41
59
15
51
6
18
14
30
3
5
41
47
51
41
18
11
6
20
14
28
11
30
32
26
6
18
5
30
16
31
7
31
9
3
9
6
18
21
23
10
20
11
16
17
9
1
11
11
4
3
9
9
10
0
7
3
4
3
1
3
3
0
1
0
403
254
313
214
164
284
290
35
315
60
173
219
238
328
200
11
105
270
16
169
213
313
335
190
145
46
114
82
288
288
351
338
94
42
357
337
198
337
123
244
76
358
236
121
350
106
247
115
120
239
141
200
268
26
196
271
213
164
221
330
336
56
15
261
44
194
144
60
1
103
143
59
73
192
203
82
327
255
231
205
270
118
268
218
243
179
183
136
114
119
141
272
103
109
9
228
238
46
147
47
277
225
71
44
106
74
224
191
74
134
127
252
82
95
110
248
9
22
90
226
12
150
268
133
220
150
267
18
132
147
19
77
20
238
70
229
71
54
219
234
159
243
119
9
99
155
102
196
59
0
55
240
43
185
97
132
52
82
74
82
30
103
103
101
13
182
101
136
103
37
120
108
141
174
39
71
124
79
179
24
216
150
99
179
163
201
0
139
167
3
78
190
4
106
24
3
145
38
10
49
192
62
163
172
76
11
76
192
160
0
64
66
128
181
159
52
186
111
158
149
177
114
140
64
115
124
146
167
145
103
125
162
103
48
62
32
127
109
132
123
153
32
56
87
146
138
88
3
144
113
37
9
32
98
55
114
87
124
51
81
102
69
136
33
81
87
125
54
35
89
36
2
65
50
85
98
66
27
41
22
52
100
94
107
55
115
81
58
44
43
103
47
28
73
40
93
25
54
79
14
99
23
75
71
3
34
49
38
75
8
5
72
14
36
87
56
32
84
76
52
39
31
64
64
50
5
59
38
58
34
59
20
64
35
34
45
24
22
13
33
15
56
9
20
14
22
48
24
28
40
8
36
13
34
28
8
1
39
42
32
13
23
1
11
0
22
14
32
34
7
5
29
6
29
14
14
10
17
9
12
12
13
0
9
2
1
12
7
12
9
3
7
11
7
0
3
6
6
0
2
1
0
0
0
404
376
386
326
277
331
111
51
67
306
101
131
46
122
105
227
388
315
58
233
59
316
247
322
85
58
81
119
114
351
269
312
236
269
8
166
200
2
360
350
318
79
302
80
154
119
7
202
274
122
15
242
107
270
183
245
76
4
164
195
303
214
243
341
299
89
92
231
53
47
321
201
121
98
210
260
273
195
31
168
101
258
33
43
274
69
0
209
31
257
107
226
301
229
197
189
239
306
172
221
104
46
156
96
22
170
163
118
236
131
52
272
42
171
66
40
288
34
65
80
281
168
83
49
244
132
87
259
76
101
29
219
63
166
254
32
130
124
140
26
230
253
134
141
139
144
195
243
37
35
169
12
125
84
153
223
229
148
39
117
34
190
161
236
163
219
129
200
115
28
20
29
36
161
61
60
171
50
3
206
84
156
2
180
135
60
218
142
184
130
72
25
160
204
170
123
184
68
110
95
133
197
188
155
142
191
31
154
188
176
18
10
170
26
190
174
21
96
97
137
48
96
105
92
123
66
102
72
46
70
123
149
9
153
110
72
87
145
44
18
80
12
87
67
33
16
156
67
62
49
41
135
11
90
77
137
1
73
145
72
29
53
92
104
1
59
87
84
37
56
43
68
131
55
12
39
71
121
99
52
71
11
121
50
104
48
51
57
0
77
97
44
73
91
35
71
36
46
74
16
69
81
96
43
72
86
78
42
91
86
19
78
70
21
49
17
53
32
11
20
10
64
13
1
4
53
42
45
39
4
66
5
22
56
11
65
34
28
31
39
21
52
41
34
38
50
47
49
22
49
48
0
51
12
35
25
40
5
42
29
16
42
13
39
27
25
33
14
0
30
11
1
21
14
16
9
1
25
4
24
3
21
4
19
7
19
9
7
2
2
13
3
1
10
6
1
7
0
6
1
3
3
2
0
0
404
250
265
302
287
301
278
180
384
380
203
277
220
150
350
299
248
331
205
192
128
329
79
307
104
134
249
273
299
73
68
290
317
220
283
158
270
365
143
114
64
110
248
301
91
195
166
248
202
263
259
222
249
63
329
340
216
286
30
164
244
303
226
61
141
59
156
139
196
0
218
62
190
137
291
328
50
185
237
114
286
310
216
155
96
159
13
129
142
239
75
309
273
256
303
192
71
113
180
153
258
16
206
212
2
234
53
225
38
218
68
201
110
74
284
39
209
121
48
202
112
255
172
96
8
239
255
1
272
75
254
186
227
16
94
94
95
37
72
124
114
108
237
151
260
192
73
89
231
156
90
41
135
165
129
72
146
186
36
95
161
8
74
19
66
170
98
46
196
204
47
119
123
0
6
29
78
178
217
72
142
106
42
76
206
89
167
45
42
106
64
146
23
89
145
90
144
165
2
122
138
54
171
178
10
2
29
95
178
43
2
44
65
172
102
3
96
18
13
136
6
69
1
175
96
165
48
39
57
152
158
109
14
165
89
157
0
23
77
71
122
67
149
71
8
52
144
152
23
36
75
148
98
8
33
149
17
100
140
135
70
68
97
71
36
126
131
44
93
9
84
88
76
102
79
7
111
36
125
30
33
10
64
69
98
88
45
12
8
87
21
70
38
70
27
67
39
14
46
9
54
43
9
87
89
13
63
7
13
49
94
58
27
75
58
3
70
63
2
39
22
61
23
64
58
51
48
37
26
50
5
62
2
55
43
5
5
30
30
11
47
26
51
59
11
10
56
36
53
15
16
51
6
28
30
22
9
11
9
16
41
25
33
21
4
24
9
5
36
22
3
0
3
15
6
5
15
8
23
20
14
4
17
12
4
7
17
13
15
8
0
11
6
8
8
7
4
4
3
2
1
2
0
0
0
404
282
13
300
383
323
137
118
134
267
90
366
24
77
207
148
49
246
373
343
184
294
302
234
347
61
134
69
170
258
21
215
26
3
292
358
246
242
301
245
141
90
319
162
75
339
309
216
338
118
203
6
9
43
233
309
78
231
103
24
285
246
118
172
239
64
280
131
170
175
24
85
43
75
280
105
32
115
158
256
192
63
302
7
65
269
204
217
213
193
146
275
38
284
38
179
211
200
9
146
87
28
48
17
128
296
26
175
167
162
151
67
290
122
104
1
18
99
280
119
219
160
61
229
188
24
244
214
119
96
166
25
247
74
145
249
76
223
226
127
262
66
217
3
66
52
47
148
41
231
102
33
28
236
50
160
191
175
60
147
42
172
0
151
219
144
96
42
87
174
147
164
186
170
63
160
39
33
52
128
200
123
188
95
112
129
181
175
39
36
51
206
198
138
22
140
68
6
180
130
166
44
143
188
135
19
163
55
106
127
76
141
9
1
148
132
115
137
92
155
36
99
166
136
73
113
92
72
23
163
171
101
169
16
113
20
49
48
13
138
76
124
105
153
4
21
94
40
28
136
44
18
44
79
59
42
63
2
75
108
37
135
0
26
135
82
11
46
23
128
120
91
76
8
39
48
51
112
78
113
6
45
67
109
50
91
42
74
100
14
35
79
100
103
88
22
20
92
106
84
99
71
48
84
81
10
49
48
74
80
65
32
78
89
51
44
26
87
22
17
72
78
7
4
65
28
32
15
13
7
20
21
8
13
9
19
50
48
26
58
52
5
17
2
33
6
23
57
30
4
19
25
31
6
32
41
33
29
15
34
3
23
6
7
6
36
5
2
35
16
16
17
8
15
9
14
8
27
2
7
4
9
13
19
19
19
0
17
3
4
4
12
3
1
1
8
6
4
2
1
1
1
0
0
0
404
284
222
399
273
335
365
193
271
271
340
178
280
196
141
40
347
189
344
37
112
11
323
290
104
263
51
61
313
324
300
294
283
194
53
87
99
297
36
348
83
255
59
60
101
143
286
106
142
62
346
68
238
297
188
227
208
324
99
5
35
186
110
52
297
333
257
110
223
172
267
331
156
106
105
114
247
190
175
133
30
22
231
299
187
288
203
275
190
305
179
58
70
150
309
141
104
116
285
263
292
166
52
37
169
222
100
142
76
291
48
2
173
140
211
53
144
65
137
20
167
146
34
48
101
204
50
261
86
132
188
215
198
148
182
82
60
255
31
128
20
191
249
148
32
223
141
14
2
190
16
155
102
200
112
204
243
113
175
181
109
111
73
126
76
56
186
191
136
44
139
199
28
225
202
189
55
129
22
159
150
21
3
135
40
93
0
31
186
8
95
194
87
97
17
188
132
38
79
12
95
127
162
39
54
110
77
106
157
14
165
64
56
24
26
42
85
152
20
171
59
28
105
29
88
153
19
34
72
88
103
148
15
126
103
111
78
46
88
70
97
75
7
142
81
82
55
0
133
31
145
137
42
71
57
32
144
113
48
65
96
128
93
94
30
125
89
92
54
42
59
54
74
117
104
32
31
110
115
50
117
36
5
65
85
46
62
63
14
104
3
59
96
6
12
71
22
13
60
94
6
41
99
25
50
1
97
79
28
57
44
50
15
2
24
34
17
55
13
51
24
13
57
59
75
26
53
1
21
18
47
11
15
52
54
42
44
22
47
31
38
31
50
58
21
57
54
27
11
14
41
11
51
12
35
9
42
27
2
3
12
3
37
34
20
9
12
20
10
27
14
30
6
17
10
8
17
22
6
23
9
14
9
10
16
5
18
6
15
14
13
12
11
9
5
9
8
6
1
5
2
2
0
0
0
404
163
103
37
37
160
193
173
325
83
206
26
234
272
215
148
184
68
108
377
200
22
267
280
282
269
294
6
315
312
321
96
154
237
262
130
341
259
141
191
6
69
177
343
273
345
213
239
1
322
326
220
216
269
299
148
145
15
327
29
182
218
128
106
48
297
113
259
274
128
272
283
84
48
169
77
7
246
46
49
5
222
319
234
316
80
133
18
174
274
162
198
135
142
280
129
40
142
108
124
100
22
205
110
117
224
54
284
187
268
251
9
25
56
133
233
235
127
268
284
207
115
75
144
213
184
160
60
96
216
92
224
60
89
59
213
151
84
135
41
146
48
127
39
215
86
113
92
219
252
104
59
112
187
235
130
136
200
18
50
240
151
89
84
215
50
218
175
72
110
35
160
171
37
18
202
62
211
87
143
202
81
111
210
89
90
5
139
40
63
62
208
180
39
179
51
168
161
44
163
13
133
64
63
171
81
73
71
103
141
109
159
140
8
120
100
103
84
94
75
63
83
31
173
167
28
108
42
85
31
47
92
162
14
92
29
10
65
77
3
139
64
118
1
70
80
25
30
91
3
134
86
41
18
24
141
140
119
119
118
103
82
64
10
31
67
69
111
59
94
16
38
11
16
106
58
60
37
8
109
59
60
57
92
26
16
13
75
12
4
7
28
77
102
39
62
0
85
64
96
65
25
8
38
45
83
14
84
33
3
91
90
10
44
82
2
5
41
0
64
53
61
74
59
52
63
14
17
16
31
43
50
67
17
64
47
1
1
33
53
15
57
23
29
60
25
25
17
43
50
37
20
39
48
21
6
15
45
35
3
29
5
19
38
7
0
24
21
23
7
24
1
5
0
9
15
15
1
21
10
7
15
14
4
7
11
1
4
16
10
2
5
7
1
8
8
7
6
4
5
1
3
1
1
0
405
377
76
304
0
144
352
104
156
335
37
344
85
27
23
209
46
329
298
107
17
240
33
104
236
3
12
184
109
86
315
202
303
183
282
191
45
251
324
342
360
203
353
152
165
83
281
217
343
39
286
236
350
120
11
255
70
200
116
122
220
103
146
314
213
252
60
186
52
226
184
240
65
32
277
119
314
11
150
182
97
207
111
1
100
92
243
117
276
121
215
81
152
225
121
88
276
98
94
40
252
30
44
167
139
254
132
234
61
35
238
252
223
246
254
135
131
89
208
42
196
202
136
36
127
157
18
162
67
275
211
154
236
33
138
16
238
51
132
134
20
255
223
81
73
184
2
181
98
33
51
6
77
208
167
39
224
7
200
108
47
10
148
129
80
181
135
30
230
81
203
185
52
99
231
123
169
202
56
48
117
70
186
141
38
166
202
80
38
197
118
82
43
201
131
208
42
89
0
91
46
158
50
168
1
171
91
94
51
122
8
38
17
36
165
190
98
180
35
30
17
85
85
7
90
128
46
6
21
6
34
150
66
130
14
77
109
9
111
48
42
138
74
100
11
119
141
71
143
54
100
21
43
114
34
35
33
119
44
52
8
64
114
44
28
18
100
64
25
19
130
26
61
32
125
67
65
62
49
12
104
116
11
109
58
77
96
40
62
22
45
104
1
20
100
49
5
31
88
27
103
30
13
11
36
30
26
57
59
63
88
70
0
80
78
35
85
69
12
23
39
56
47
8
8
5
43
16
15
22
38
32
24
67
27
52
38
52
40
33
23
11
30
3
38
49
32
35
54
40
44
25
2
47
44
35
25
21
7
24
35
8
34
29
5
5
23
6
8
10
21
29
8
27
21
3
11
4
19
10
8
14
19
15
17
12
8
14
16
6
15
10
2
2
5
10
0
0
1
6
5
1
1
0
0
0
405
256
1
62
117
298
55
195
241
47
327
245
146
136
149
153
371
95
33
301
261
292
200
247
252
47
144
98
5
218
331
117
315
349
207
366
32
174
318
146
301
28
49
82
115
193
59
162
291
34
128
139
293
275
255
22
94
215
170
317
204
253
318
151
288
82
71
52
24
248
231
47
208
55
174
64
302
134
65
320
227
20
208
137
45
12
146
187
295
92
30
295
251
248
225
75
45
55
47
124
259
198
101
150
299
189
15
198
199
158
194
267
30
0
32
72
221
58
277
281
89
1
144
35
146
82
96
14
218
0
232
192
126
236
213
107
233
113
225
237
53
137
213
34
229
179
72
98
100
198
127
17
67
184
92
176
54
107
196
142
119
86
215
7
191
9
17
59
49
153
52
12
146
213
80
77
122
151
79
175
197
177
69
135
33
162
111
202
187
177
211
204
124
51
161
2
26
183
198
135
158
54
46
111
71
38
155
133
65
191
22
179
154
104
48
41
128
145
179
45
127
117
111
147
69
152
31
54
139
43
3
112
155
22
170
106
41
17
84
127
4
51
3
89
157
20
95
110
157
109
146
93
38
74
12
98
27
143
15
112
139
77
68
33
90
60
104
62
8
100
13
123
13
122
45
92
63
30
70
119
103
120
93
113
115
111
104
53
44
85
51
57
93
84
21
30
9
49
83
20
35
42
65
93
48
60
17
15
37
71
57
46
84
15
19
76
31
27
30
18
75
80
15
35
15
13
4
11
19
22
72
10
43
30
53
51
6
43
20
12
18
6
20
20
32
18
30
26
52
42
4
14
43
12
41
27
17
28
33
42
1
44
20
37
34
1
13
23
36
5
29
26
13
23
11
27
18
11
18
24
24
4
14
0
12
6
17
0
13
16
4
5
6
5
0
8
8
1
2
4
2
0
3
1
0
0
405
241
161
308
266
374
10
318
29
333
241
385
295
244
259
214
7
172
292
27
115
242
171
115
210
64
74
74
321
360
26
53
48
122
171
152
294
141
51
282
227
261
191
7
191
264
38
105
186
190
233
246
318
120
117
321
149
29
190
213
31
231
119
199
253
91
58
317
20
205
85
129
311
29
203
83
257
321
20
177
298
140
153
305
7
45
98
208
254
310
160
124
291
152
125
46
306
104
109
114
84
111
230
117
135
0
82
197
236
136
104
71
207
109
235
214
183
68
5
122
65
88
77
277
199
72
33
198
158
134
63
272
103
198
0
171
22
212
14
177
174
48
101
37
15
205
52
122
159
199
56
245
192
208
75
129
129
243
246
131
8
169
235
128
3
236
188
91
164
18
124
16
181
39
15
183
40
214
214
206
12
222
42
69
194
195
208
190
14
122
66
68
195
115
153
112
20
0
163
119
36
189
56
169
97
0
3
119
166
157
154
92
67
168
21
64
170
136
17
143
21
90
161
50
76
32
43
43
131
83
26
13
63
15
55
139
153
108
77
34
60
60
54
66
70
103
107
148
54
64
21
121
102
42
81
150
98
30
30
28
60
128
104
67
138
12
81
48
130
26
133
132
131
37
103
34
38
116
97
54
74
11
17
57
114
36
32
71
33
58
93
88
9
90
35
76
35
64
60
35
40
21
2
67
61
75
67
85
76
59
19
77
31
6
75
49
45
22
25
82
80
59
11
35
33
6
17
34
5
59
54
21
43
29
5
58
18
35
42
23
60
7
19
2
56
25
15
6
33
46
22
36
53
0
32
37
36
36
16
12
33
25
9
8
28
18
0
27
11
34
33
34
21
2
16
7
17
19
10
13
8
9
3
21
11
9
8
16
9
9
11
13
4
5
1
0
1
7
0
6
5
4
0
1
1
0
405
128
25
116
307
240
25
0
68
33
71
238
187
139
297
181
267
109
362
114
9
9
124
88
71
96
342
326
266
99
234
83
199
118
370
353
25
301
299
51
94
99
324
309
235
317
84
35
218
139
184
312
169
22
119
98
142
231
204
43
4
221
324
151
277
69
175
96
86
56
108
146
333
142
216
266
49
25
20
299
41
60
295
302
24
108
261
301
307
198
99
216
100
93
1
55
84
36
63
64
182
165
226
240
248
222
104
159
50
190
19
218
239
189
41
226
78
14
21
251
269
207
205
264
273
79
151
203
3
53
79
216
259
197
178
88
166
115
28
86
256
140
246
69
259
39
117
217
209
58
155
50
13
109
43
36
39
232
212
46
27
147
168
135
67
156
39
198
155
163
51
52
178
36
132
176
102
160
46
170
41
182
144
67
80
34
6
27
91
57
45
79
34
4
101
149
160
78
71
177
151
110
48
192
200
63
164
92
17
180
175
78
80
171
6
169
126
74
60
56
26
131
23
35
65
24
125
141
156
51
64
82
42
15
55
159
146
82
162
85
155
93
142
105
31
76
61
42
80
154
45
64
53
3
11
69
33
64
105
31
52
95
98
21
99
60
130
13
64
60
73
95
53
107
81
5
75
89
16
105
69
7
80
88
36
61
45
71
90
107
57
47
96
59
33
56
57
90
81
50
54
59
0
20
65
83
71
32
73
93
31
28
70
39
73
32
16
65
12
16
82
24
68
67
43
62
64
66
47
30
51
29
14
67
17
57
59
39
66
4
43
40
53
23
32
33
33
8
31
22
14
25
50
43
50
26
14
20
30
39
37
6
35
21
28
26
10
15
2
20
16
0
22
23
12
27
0
20
11
12
7
3
17
2
21
16
15
7
5
5
13
6
8
12
9
3
8
8
0
2
5
2
2
1
1
0
405
382
19
309
1
158
349
236
336
388
238
135
382
65
71
229
120
83
112
4
165
47
128
351
204
207
151
353
197
76
247
156
365
185
336
81
51
76
205
193
291
188
31
280
352
212
62
22
63
351
349
88
52
109
6
167
282
268
212
196
76
262
140
342
308
255
161
97
96
169
80
169
58
10
49
128
121
309
303
180
55
320
261
193
234
27
51
9
185
309
129
55
170
139
311
41
213
47
217
256
225
211
238
225
104
184
170
289
118
123
101
103
286
284
190
110
217
123
241
253
90
243
180
44
192
30
257
32
228
75
155
118
106
60
188
112
128
201
84
185
88
193
224
202
137
87
198
66
233
39
255
230
80
49
87
176
52
48
58
220
80
56
232
104
40
24
187
107
96
38
44
223
219
223
206
92
109
68
176
88
10
130
127
182
31
195
136
150
165
89
91
162
26
4
153
99
30
27
184
193
72
117
144
100
99
61
150
46
149
115
31
143
17
171
6
149
91
13
1
185
144
127
145
32
94
38
125
98
64
98
86
56
77
166
68
24
95
6
104
142
154
133
41
127
134
110
118
124
137
124
67
84
153
18
145
5
55
7
123
137
45
47
23
109
68
138
45
87
43
59
118
84
88
27
4
35
28
49
3
114
51
9
61
19
108
23
11
60
7
31
21
32
91
80
48
75
49
60
68
105
26
60
46
73
13
54
86
92
56
16
77
14
31
13
47
83
85
52
14
1
39
47
21
28
20
69
56
52
62
6
73
21
46
9
25
26
20
11
11
25
19
16
40
6
59
45
16
4
40
25
31
50
36
35
1
17
7
9
12
37
14
28
43
33
33
2
23
35
11
34
34
15
28
32
20
23
8
5
24
14
0
23
21
22
10
9
2
5
1
11
8
1
7
3
10
9
8
5
7
4
1
4
1
0
1
0
406
220
312
371
289
112
361
332
169
168
77
256
54
169
155
193
209
162
73
302
35
291
161
290
196
252
279
344
146
335
279
162
253
90
277
9
212
16
208
204
70
207
125
280
244
245
73
358
240
130
224
30
261
227
270
104
93
257
309
107
291
201
72
314
26
67
229
148
246
36
259
327
331
102
117
25
1
28
108
145
98
273
146
188
257
155
68
52
133
305
17
58
213
234
129
136
122
205
74
195
43
91
155
178
249
187
273
93
146
90
283
157
210
145
15
65
49
5
38
191
6
222
121
267
270
24
271
277
176
167
257
62
237
90
212
17
240
157
210
83
43
27
255
44
240
217
225
122
6
173
153
212
235
61
155
3
1
43
184
48
31
10
181
238
14
164
148
87
51
9
3
39
43
176
87
24
32
210
202
164
191
114
111
196
32
122
155
148
114
203
35
169
80
59
160
22
37
204
40
107
68
59
67
166
54
103
87
106
36
60
85
83
13
110
121
178
160
136
175
157
18
138
70
58
29
76
115
141
116
71
75
141
82
85
103
39
11
12
121
72
76
78
19
87
22
126
36
16
31
13
73
25
79
17
62
151
148
94
13
94
21
51
116
9
62
67
50
123
90
12
56
5
2
94
41
19
53
129
52
5
11
120
98
68
15
104
29
46
79
10
42
14
31
15
27
33
40
8
33
73
7
39
91
100
69
79
61
88
9
90
7
48
10
25
26
2
44
61
5
74
48
10
0
83
62
11
39
44
18
26
33
56
8
4
7
15
51
42
8
52
58
47
57
26
48
2
11
52
53
36
46
9
51
25
38
1
38
22
13
2
29
43
2
28
2
41
2
34
13
8
36
7
23
10
24
15
17
12
24
27
12
6
23
22
21
12
11
6
10
0
10
11
7
8
3
7
4
1
3
2
1
2
4
0
2
0
0
406
187
253
176
64
211
198
220
237
342
335
23
359
84
333
337
75
22
3
236
308
233
226
249
229
90
321
50
140
0
316
126
325
247
339
153
63
248
229
181
297
61
125
101
124
44
7
58
143
90
187
299
92
111
305
274
71
178
324
173
294
185
28
335
335
313
174
290
222
285
76
138
77
254
44
252
111
59
247
92
77
323
191
49
29
38
65
71
226
59
236
255
259
298
301
254
195
297
98
64
136
60
284
275
258
2
244
126
54
63
145
122
54
75
268
127
28
230
83
110
206
128
132
166
277
187
167
109
165
36
7
221
86
153
219
166
239
64
193
77
238
81
6
39
216
72
52
77
257
193
169
135
227
154
182
150
104
150
67
159
45
45
213
58
171
89
118
135
233
197
214
52
206
38
68
40
27
200
132
91
112
162
130
47
63
161
211
114
57
191
192
198
38
68
42
134
23
104
206
125
119
200
17
98
92
46
142
182
19
125
121
130
175
120
153
152
67
52
27
150
18
123
38
165
61
125
138
114
103
112
11
37
3
38
123
101
161
152
79
75
17
38
139
71
66
101
139
68
130
60
110
115
72
37
8
116
83
137
138
120
104
61
1
103
38
100
28
56
29
86
14
4
115
44
101
16
4
85
10
64
37
114
74
0
48
97
49
51
24
60
104
89
30
43
36
46
21
74
95
75
67
70
4
50
15
19
100
97
31
3
3
8
54
4
81
69
75
79
83
65
56
45
76
19
61
18
55
37
30
76
21
72
53
23
21
59
20
17
50
6
61
13
4
59
28
55
56
0
16
29
52
49
26
53
45
21
4
23
28
36
32
39
23
27
19
39
33
38
26
1
29
11
10
0
18
11
8
8
22
14
12
11
9
3
14
17
11
0
9
0
15
10
9
13
10
3
10
1
0
5
6
0
0
3
2
1
0
406
2
187
210
201
301
167
301
371
1
292
110
284
160
63
2
235
186
348
176
367
340
117
227
220
189
333
191
36
126
323
340
10
332
304
15
57
66
331
98
364
32
192
138
91
194
169
155
254
89
73
100
209
102
344
139
56
105
209
155
155
102
151
165
223
67
258
144
90
336
17
119
126
315
110
227
223
92
65
29
74
296
324
96
203
10
318
71
135
87
313
162
197
50
125
70
81
3
282
237
174
242
280
74
135
111
67
52
180
157
243
220
227
105
75
74
236
174
60
254
186
172
187
41
17
10
254
95
205
199
64
89
96
145
174
226
20
162
180
20
112
18
84
200
64
115
49
0
110
118
240
151
134
152
134
169
160
207
48
69
127
25
190
26
89
173
186
43
37
96
230
63
167
88
67
130
202
139
21
85
161
43
18
155
192
180
207
177
27
27
204
180
112
212
183
95
197
90
153
71
116
109
146
191
159
95
127
114
87
174
156
142
68
7
74
176
132
183
19
82
125
7
66
101
164
170
63
79
65
129
80
107
27
57
153
93
55
36
83
18
30
157
37
145
144
73
61
119
36
152
1
40
25
56
103
5
104
149
87
145
66
112
58
53
19
98
139
25
52
4
62
37
5
86
87
77
32
35
53
114
46
24
65
61
48
63
21
70
16
74
115
60
43
101
112
26
23
64
19
50
34
38
72
31
63
13
63
98
8
84
91
68
16
89
48
82
64
85
25
1
68
28
29
66
42
56
61
43
42
66
10
44
16
22
69
3
63
5
57
58
8
64
44
38
42
22
51
13
40
22
29
5
43
52
3
42
11
15
20
47
45
41
2
30
4
36
8
11
24
16
11
12
27
3
7
29
3
8
10
9
11
24
17
15
2
7
4
15
4
9
13
14
5
10
8
3
6
6
3
4
4
0
2
1
1
1
0
406
295
225
150
357
75
232
343
265
187
239
296
279
86
198
163
46
218
32
361
172
221
205
286
222
123
279
139
25
56
121
101
168
36
276
256
241
302
301
361
167
315
34
164
228
288
85
334
150
29
237
278
14
180
322
153
255
80
196
108
55
310
132
5
154
321
46
289
156
110
35
129
264
218
176
329
204
19
184
186
108
6
223
127
162
298
181
53
264
119
24
201
71
6
257
216
62
236
278
20
114
254
241
175
265
233
244
45
32
132
160
230
75
156
226
253
232
201
245
285
75
139
79
21
53
261
136
58
165
15
212
101
205
103
158
128
14
238
143
177
259
237
97
174
28
173
76
52
192
152
165
148
61
155
234
143
216
213
176
130
188
241
179
50
102
11
111
233
77
181
31
53
164
165
58
154
95
160
198
29
26
170
138
218
211
188
150
71
173
69
25
67
12
186
130
202
106
195
133
41
86
185
73
190
118
38
35
44
83
11
147
39
136
18
107
37
41
100
6
33
120
29
110
29
118
68
71
127
131
125
75
162
6
90
149
131
69
155
162
158
130
26
147
33
59
34
10
116
21
105
49
47
114
93
16
43
79
132
23
31
40
16
30
118
76
48
114
104
102
137
49
95
121
106
75
125
35
13
37
14
84
97
18
14
29
53
14
90
19
101
50
100
3
13
99
16
75
86
105
3
8
84
18
75
62
54
9
71
31
37
51
40
35
84
77
0
77
46
7
47
41
27
79
30
79
62
17
25
32
76
2
62
56
69
48
71
55
35
3
14
22
36
7
62
51
28
27
20
7
19
26
33
44
36
9
30
24
21
23
42
5
15
25
19
37
39
5
0
13
22
25
29
0
25
14
0
17
27
20
4
17
3
14
21
11
19
1
2
7
13
12
7
11
12
4
0
3
3
0
5
2
2
3
1
0
1
0
406
224
397
23
328
83
192
135
257
86
312
87
394
259
56
344
377
173
191
104
322
152
120
184
86
251
110
195
376
237
4
362
53
138
333
218
84
196
39
57
8
108
200
137
341
172
274
346
354
100
129
48
191
219
347
333
205
131
10
262
114
216
201
299
262
15
124
49
46
41
100
0
237
238
191
228
98
65
91
260
288
314
28
120
314
7
163
133
39
151
303
32
301
185
152
44
54
45
74
8
181
304
304
303
268
197
65
39
32
100
227
167
172
72
189
133
55
238
151
168
14
70
130
191
38
230
57
46
25
226
275
129
46
236
231
137
156
52
156
43
24
128
71
102
198
175
190
158
156
34
111
211
77
98
39
176
88
225
107
122
47
50
178
211
217
183
43
189
26
41
145
214
51
180
75
109
6
59
65
79
215
15
24
57
129
21
116
174
85
119
108
94
24
166
37
210
181
197
17
197
60
204
54
53
191
28
154
17
149
79
5
49
22
178
120
146
114
44
61
27
2
99
131
0
164
172
2
41
37
31
130
145
14
46
65
127
83
78
107
4
77
41
123
93
14
157
37
17
19
52
122
151
87
70
17
128
6
96
18
54
32
109
30
80
11
21
126
44
23
84
93
110
65
111
50
103
127
123
108
101
107
16
112
105
33
74
12
18
87
68
7
115
107
47
16
55
40
28
50
79
46
101
46
2
85
75
49
48
76
31
23
69
31
69
41
60
12
75
19
11
76
84
79
54
49
10
66
55
8
56
42
31
73
15
29
19
39
37
48
43
45
44
6
62
52
46
12
27
56
47
5
26
49
50
28
43
8
2
15
36
40
41
20
39
39
12
37
27
29
28
12
5
29
11
29
19
22
5
18
20
15
20
18
8
2
3
2
5
12
7
6
9
14
2
5
0
10
9
8
0
2
2
3
1
2
0
0
407
286
234
226
322
65
168
298
102
384
104
1
43
98
168
131
121
355
135
127
290
290
341
293
300
215
264
32
159
259
184
235
248
135
253
327
335
10
360
32
210
86
337
200
209
205
342
6
337
114
305
108
230
350
14
143
52
206
56
163
136
67
77
101
19
80
95
32
14
11
153
115
174
32
165
113
271
32
148
53
250
172
141
15
80
300
4
183
217
277
150
119
20
17
233
144
307
229
191
187
152
4
37
228
23
210
133
86
280
292
164
64
105
253
257
108
199
204
145
86
125
271
260
207
16
239
89
193
16
98
233
142
231
239
65
188
74
0
5
104
165
12
23
157
82
127
115
63
39
95
103
91
18
185
74
204
142
154
84
95
216
117
68
236
87
137
210
35
166
110
63
92
2
42
87
14
65
195
34
95
50
194
90
183
94
54
164
113
120
94
138
51
180
171
169
32
44
62
77
178
163
55
45
169
154
100
153
56
112
43
97
55
10
172
27
142
61
178
147
148
133
164
60
64
13
114
30
8
49
174
121
163
35
118
96
22
89
67
133
107
10
158
126
66
2
38
117
94
148
106
60
88
22
67
143
115
96
109
8
130
2
133
77
46
10
129
64
87
83
129
11
90
73
85
65
25
50
99
80
26
73
55
51
88
57
61
90
104
86
32
60
27
63
81
96
43
16
1
26
103
50
89
20
37
75
0
81
38
4
21
65
10
34
31
84
31
53
46
52
76
48
31
57
46
78
22
13
55
79
29
59
37
70
1
35
5
4
11
20
21
12
16
5
40
57
1
25
4
9
20
45
2
0
6
43
49
18
9
2
40
43
32
6
6
31
11
1
14
11
21
30
27
27
9
1
5
29
5
24
19
10
24
5
18
7
20
16
12
2
4
0
9
0
0
0
6
10
5
2
5
5
4
1
1
0
2
1
0
407
114
373
387
89
191
315
206
391
118
118
82
217
58
215
12
63
22
168
268
131
84
140
320
274
176
241
69
227
144
327
212
365
196
52
148
329
140
319
218
104
113
159
217
161
58
253
187
329
21
45
59
332
81
297
213
113
48
48
314
194
12
35
112
25
291
51
267
326
9
162
110
300
14
41
91
86
280
272
40
7
23
230
109
33
63
98
93
116
6
13
164
76
134
174
291
247
221
284
301
19
295
89
138
37
31
63
225
187
253
3
87
149
45
272
124
47
267
39
93
100
226
257
74
27
1
176
180
45
146
246
235
39
212
181
230
17
175
6
63
120
19
45
115
24
240
228
243
135
236
61
53
67
136
235
37
150
45
114
124
21
25
178
135
24
68
143
227
232
153
32
113
193
35
0
229
92
95
157
193
172
60
55
177
45
186
108
32
100
69
124
106
155
143
17
209
33
180
29
148
7
56
155
89
124
123
24
117
34
162
131
135
158
182
3
159
82
122
64
184
6
95
71
46
98
100
89
115
176
50
28
113
24
11
116
37
57
170
98
31
14
99
150
133
147
14
15
110
66
70
50
119
101
138
39
8
28
130
91
38
118
89
41
16
112
73
92
85
83
43
7
6
16
12
59
59
48
64
59
11
43
19
123
124
114
1
70
82
26
41
29
56
60
44
75
48
83
23
72
101
107
44
82
25
40
14
33
55
12
40
19
43
63
14
50
68
91
37
47
79
8
12
76
48
82
40
71
76
63
52
4
46
44
70
55
57
32
23
0
60
4
31
34
2
23
46
9
33
27
7
39
0
20
12
13
32
9
28
48
28
3
4
1
36
22
26
9
17
20
22
6
22
3
8
19
6
28
21
16
25
1
17
15
16
4
17
18
2
6
18
7
14
3
4
9
4
0
5
4
8
2
1
1
1
0
2
0
0
407
395
50
289
113
43
259
387
106
266
250
78
252
264
199
31
97
349
87
28
27
247
372
109
360
178
63
104
32
137
200
112
305
199
257
204
24
5
149
348
174
26
316
236
116
134
299
138
292
26
162
192
15
174
100
139
111
235
235
181
228
90
26
261
103
227
35
90
247
309
30
330
319
323
327
144
44
286
273
222
158
74
153
68
293
194
127
4
292
224
64
161
101
33
207
14
64
221
86
90
54
208
88
85
50
73
152
234
183
75
102
101
122
14
176
279
7
207
23
97
282
180
271
116
3
234
266
122
206
6
263
99
2
24
44
125
39
35
18
73
209
199
125
260
124
22
102
183
159
107
82
83
86
12
69
50
26
17
185
12
170
162
10
34
175
21
241
100
33
207
207
221
42
106
7
137
60
165
15
9
100
225
35
109
110
0
138
43
116
13
140
16
62
153
189
113
187
210
193
207
136
196
78
7
4
81
129
55
18
150
107
154
160
144
146
7
184
131
33
139
64
104
182
171
181
180
131
4
102
73
94
2
37
16
164
156
107
164
130
16
80
154
130
123
113
51
44
112
116
69
140
143
121
99
36
74
135
41
58
91
117
58
32
2
97
8
56
105
39
118
21
127
117
46
57
132
22
125
38
12
68
25
95
82
9
108
7
84
76
84
92
45
77
104
20
67
54
78
43
51
74
72
0
33
34
48
87
6
85
21
94
44
0
0
75
30
34
42
56
85
56
15
58
60
11
16
50
50
56
55
32
38
46
20
64
4
58
6
21
26
50
47
14
34
42
56
56
23
44
36
25
20
49
29
18
29
42
35
46
41
46
42
5
35
37
16
19
16
35
4
2
11
33
15
3
31
23
25
6
9
8
19
6
2
7
16
20
1
8
3
9
5
9
13
7
8
4
7
5
4
2
2
3
3
3
2
1
0
407
383
130
169
113
3
389
139
271
362
357
82
4
14
175
15
301
264
94
170
217
237
200
246
378
334
30
323
61
299
243
192
11
149
69
41
153
51
145
118
269
308
248
158
239
27
233
195
189
174
187
179
98
353
37
179
223
300
162
121
112
112
136
37
146
231
1
145
281
182
103
259
127
194
228
278
186
294
209
274
87
197
166
6
255
147
210
197
196
234
2
129
35
189
257
71
153
230
283
223
288
23
137
249
120
279
201
202
94
187
122
145
9
201
120
284
72
72
118
212
154
104
161
138
244
132
233
10
110
208
130
179
181
103
11
137
50
16
206
248
225
225
242
217
151
113
89
149
207
216
226
162
98
227
46
108
219
106
52
156
144
210
67
119
114
77
14
90
136
170
218
114
96
114
103
148
126
207
223
20
0
192
33
170
157
215
184
199
203
70
22
30
37
181
185
51
135
167
155
24
19
202
142
113
11
111
199
162
31
121
99
136
144
67
108
105
189
128
42
119
185
134
150
94
48
179
114
46
23
26
176
83
40
171
115
172
50
153
71
132
18
132
107
46
72
14
41
142
99
104
24
148
148
138
110
8
35
84
100
100
67
124
32
135
130
103
24
30
2
30
84
48
35
125
120
89
62
83
21
36
30
72
72
70
80
109
114
112
119
46
52
15
100
73
53
33
68
52
6
1
7
40
85
103
38
23
55
4
18
45
60
90
36
56
34
7
74
76
84
44
11
21
53
28
3
6
27
30
31
49
27
52
20
72
36
11
35
8
44
61
40
59
20
10
22
34
55
30
46
20
52
27
8
22
27
9
49
8
40
44
26
27
42
3
39
16
14
27
29
8
14
8
31
24
13
6
25
19
2
26
12
26
14
2
8
17
15
15
19
11
8
0
11
1
4
12
11
5
0
5
7
3
2
0
0
1
1
0
407
273
223
397
81
295
89
151
271
40
76
350
192
278
83
124
2
314
200
385
356
223
268
3
305
62
41
184
328
10
298
158
118
259
157
90
313
200
285
113
318
156
165
72
236
78
167
278
240
181
165
275
240
109
181
30
45
50
179
186
290
82
230
276
117
134
99
11
304
203
5
175
152
209
76
305
61
141
95
311
214
138
220
221
209
18
238
230
62
219
226
173
74
151
204
152
56
149
7
40
260
280
269
241
186
203
11
212
289
16
255
280
43
54
135
70
129
173
263
161
204
6
126
150
178
22
211
240
165
251
130
199
224
161
239
225
85
97
162
37
27
41
165
100
129
219
173
66
48
27
53
59
38
129
54
42
143
81
9
92
27
35
91
135
171
39
199
72
190
195
59
186
35
48
207
28
73
138
202
98
44
187
150
22
8
61
25
33
95
191
86
125
62
84
63
196
157
139
41
153
18
34
18
87
74
21
197
78
179
112
141
99
82
33
9
95
187
167
19
34
116
22
56
31
53
152
75
90
95
4
113
137
130
64
134
84
111
48
145
80
20
131
56
70
46
24
28
8
64
2
91
40
80
102
123
117
134
102
114
114
55
89
136
65
15
38
134
33
69
71
101
78
78
86
81
24
90
11
10
57
95
111
38
73
38
95
82
94
95
2
65
12
74
24
43
90
92
27
32
70
72
37
100
102
87
61
30
28
32
79
54
17
90
77
47
9
37
79
48
51
51
18
11
29
58
63
56
0
4
70
74
56
54
21
18
53
43
19
3
20
30
12
61
62
42
15
25
26
13
7
40
29
38
45
40
28
1
23
34
40
17
34
10
16
33
15
5
25
3
31
8
12
29
13
28
32
23
22
23
16
20
16
5
0
19
9
18
5
9
11
3
4
15
3
10
3
4
5
9
1
2
0
5
0
3
0
0
0
408
339
218
366
302
36
251
371
211
126
336
311
151
27
83
117
307
77
84
320
383
105
145
182
246
26
209
121
265
206
147
184
76
85
79
74
69
57
1
71
198
169
127
219
335
305
28
262
321
43
77
308
226
161
237
63
262
87
141
159
303
220
109
23
298
158
340
101
340
232
334
263
94
310
147
304
284
116
178
35
37
316
255
300
120
267
40
222
291
238
256
5
8
303
275
102
58
232
69
134
17
32
236
194
213
294
181
60
46
285
135
132
69
227
143
88
193
187
241
271
271
53
276
11
209
153
87
152
241
26
114
126
201
153
76
86
254
53
134
226
48
223
175
37
92
188
48
242
115
134
145
16
209
80
83
229
116
81
97
109
242
172
139
21
7
100
221
14
146
176
115
120
100
226
222
14
139
225
209
118
142
21
136
194
181
105
10
214
92
137
0
180
77
23
83
68
34
172
159
136
151
151
69
184
23
151
80
57
181
100
78
71
61
153
36
21
149
91
126
106
130
84
20
175
183
73
176
112
134
135
94
68
24
56
42
116
121
117
11
152
153
36
8
94
157
153
16
11
69
61
87
57
144
33
58
147
77
141
130
83
49
136
37
115
0
66
32
59
0
18
2
86
83
86
3
44
93
52
118
83
126
61
77
48
18
73
5
19
111
65
69
112
19
56
59
0
39
41
71
47
82
80
47
58
15
6
73
63
79
9
54
91
37
95
61
77
11
38
40
37
23
22
47
80
22
81
6
13
46
11
31
38
58
22
44
59
20
32
7
68
66
55
16
26
23
26
48
56
40
45
39
8
52
12
24
46
19
12
25
5
35
44
38
16
35
10
15
36
25
29
33
28
8
26
22
9
10
14
26
20
27
14
17
9
15
3
20
20
16
13
7
0
14
13
14
4
8
10
6
6
5
3
1
2
3
0
1
0
0
408
5
111
267
363
76
26
294
320
62
71
330
127
49
370
294
317
8
307
256
134
333
80
299
270
68
290
72
14
36
277
346
62
307
324
135
181
256
193
315
24
173
238
341
287
83
358
114
166
152
157
211
195
256
273
258
105
82
147
82
101
242
116
17
301
206
281
275
190
183
301
213
213
267
151
193
222
75
259
161
130
227
43
259
171
81
176
23
228
221
49
221
226
65
314
109
91
13
2
31
196
89
36
292
43
36
103
285
17
194
276
50
287
251
78
231
184
76
217
123
179
35
7
19
260
219
271
57
197
241
92
223
100
267
225
83
41
163
77
138
27
0
202
198
77
207
228
180
120
210
236
107
69
185
127
152
22
225
213
105
36
181
192
172
9
234
2
236
138
185
202
68
107
34
80
7
3
215
121
12
100
142
224
104
87
76
26
98
197
162
179
217
3
123
99
73
184
119
13
195
75
144
175
90
185
141
8
183
110
13
37
46
124
10
47
18
161
108
105
76
40
165
17
16
55
17
132
142
123
170
143
61
142
124
87
113
68
147
42
166
115
69
27
15
148
64
47
3
99
158
34
70
29
102
91
56
98
82
83
25
21
145
145
6
65
32
67
89
98
57
25
119
24
85
121
40
37
5
41
45
97
23
50
53
81
116
74
103
96
75
90
43
101
82
0
111
92
77
85
56
64
40
22
93
21
60
5
58
11
52
17
61
81
66
11
33
27
75
27
59
1
38
25
31
59
25
15
51
38
59
7
63
4
19
18
1
47
65
6
4
32
41
27
23
47
1
7
13
59
9
54
55
33
3
44
7
25
29
50
35
28
31
5
42
29
3
32
17
15
29
5
21
12
15
3
8
15
30
28
20
6
27
23
15
17
11
8
7
20
2
3
8
0
14
10
1
6
6
3
0
5
7
2
5
3
1
1
1
0
408
289
359
306
335
8
35
46
221
394
340
332
349
60
116
100
249
96
233
347
5
109
309
237
46
255
262
206
223
46
228
284
282
292
111
36
203
110
52
284
168
249
272
348
95
51
98
153
243
93
356
196
254
148
72
179
345
166
278
81
128
93
152
203
190
147
322
125
219
313
289
17
252
328
45
12
98
330
155
291
254
289
37
26
116
274
2
295
56
30
316
123
166
183
77
168
17
172
283
36
23
287
217
167
241
147
210
164
179
202
127
273
53
50
232
226
135
37
154
236
278
26
238
235
81
78
140
42
21
14
152
109
119
174
274
148
126
100
141
117
187
23
133
173
130
43
33
119
74
223
98
155
201
5
159
245
19
53
74
238
242
202
202
202
178
219
66
226
22
204
218
86
173
180
203
66
63
107
116
212
56
150
98
123
8
59
215
33
147
102
35
156
195
39
45
36
116
165
206
49
177
95
202
144
29
107
39
36
86
161
130
145
27
53
171
21
183
78
89
187
1
173
149
50
74
55
143
139
165
30
86
164
159
22
116
30
145
45
145
116
104
101
95
51
57
70
122
55
2
153
7
140
18
42
3
59
61
112
67
22
99
25
44
33
110
140
66
114
109
115
106
91
46
102
32
88
73
55
121
43
24
57
53
113
72
43
65
94
105
17
44
79
48
66
54
90
46
91
35
31
50
68
68
86
27
0
51
16
87
59
19
48
88
76
13
43
91
37
86
66
84
56
41
10
38
70
51
30
20
37
44
54
23
24
5
1
21
64
27
51
65
37
39
56
22
0
28
10
17
15
32
50
14
22
36
25
7
40
28
10
16
9
17
35
40
29
20
26
11
12
34
27
6
13
2
15
18
24
7
10
12
18
4
0
20
18
20
20
8
3
4
1
2
15
9
8
10
5
1
5
4
6
6
5
3
3
2
0
0
408
350
233
97
191
128
235
212
79
198
246
125
368
311
190
116
82
12
349
273
279
207
277
57
9
134
250
259
95
55
155
230
153
86
35
186
366
224
262
178
86
276
258
104
125
296
69
276
303
51
154
319
65
80
325
13
154
214
2
56
9
156
237
74
36
83
71
285
113
147
321
186
19
37
12
253
202
195
327
2
9
179
282
312
227
21
0
118
157
178
157
203
294
144
167
94
164
20
284
135
198
98
130
296
258
6
221
47
279
80
204
232
117
129
201
192
17
218
60
149
63
214
171
208
274
178
237
227
157
248
71
165
36
138
121
222
58
40
154
241
132
234
241
247
47
80
212
99
2
252
85
25
152
148
21
96
229
213
114
30
114
202
176
200
163
169
58
125
225
239
100
60
100
44
44
68
180
102
24
105
193
155
58
33
212
53
53
14
122
21
88
22
14
72
213
173
204
49
99
184
22
167
90
39
105
151
188
14
104
50
76
127
145
103
72
120
92
136
172
150
168
164
186
177
63
25
114
71
129
102
106
66
43
167
64
51
137
158
166
27
107
90
53
23
28
40
53
35
123
116
49
154
128
129
70
147
95
119
129
28
25
125
53
28
65
81
62
127
36
62
31
114
79
74
20
125
91
74
55
69
108
80
103
58
110
26
34
2
33
114
112
67
25
12
79
94
93
85
24
67
46
6
62
22
52
83
99
92
25
59
50
32
52
67
47
66
39
37
23
11
87
29
1
79
30
19
43
71
16
77
31
71
32
54
73
8
18
4
28
42
49
32
35
3
61
11
27
14
28
47
0
0
19
0
20
39
23
39
16
2
35
0
40
7
11
38
17
7
24
21
32
4
35
19
14
0
29
23
14
15
8
25
14
21
10
1
13
20
16
5
2
0
12
10
12
2
3
1
5
3
5
2
4
5
2
0
0
1
0
408
379
317
339
355
2
61
23
141
151
110
41
307
372
64
327
23
259
168
144
314
340
215
46
306
92
75
231
286
4
5
83
6
92
194
332
215
195
125
50
69
131
35
322
33
0
258
361
147
26
332
331
81
305
287
349
192
159
90
57
263
243
88
253
76
150
45
45
53
281
333
21
175
237
272
260
68
142
113
223
29
27
222
255
7
0
114
274
304
313
130
58
60
103
30
48
58
217
13
157
70
48
207
94
100
298
290
254
89
68
124
53
56
213
291
251
96
150
41
137
277
66
112
98
128
118
145
39
196
252
44
50
123
124
58
107
174
63
143
21
116
233
32
56
256
73
132
0
118
208
174
165
138
26
251
246
53
115
41
148
231
133
175
178
195
222
14
106
120
194
237
74
25
160
75
177
196
154
24
87
116
21
73
118
10
66
15
168
74
99
179
36
108
92
49
167
57
128
92
14
101
2
198
2
25
123
55
46
31
126
134
31
18
35
120
95
118
163
188
87
40
115
90
86
36
155
111
52
102
118
45
7
100
70
61
3
118
58
63
94
59
131
96
136
153
150
121
149
12
84
68
66
150
34
105
23
15
79
53
72
142
95
113
5
22
16
1
69
9
60
8
81
64
92
132
59
21
10
35
104
61
17
42
53
50
118
106
120
10
69
2
101
43
69
52
59
27
34
6
96
69
91
89
38
97
52
72
38
9
74
73
59
9
55
66
20
26
75
31
57
85
25
25
38
54
79
63
29
45
54
62
5
41
43
40
41
55
58
9
12
12
21
17
3
5
1
15
54
39
45
47
27
5
10
1
8
51
39
31
40
9
26
8
41
11
10
2
36
6
33
34
21
24
23
14
29
19
16
14
19
25
24
16
18
16
3
16
4
8
19
5
4
7
5
11
13
8
11
1
0
3
2
5
2
1
3
0
0
0
409
344
245
220
167
216
89
314
265
196
203
54
139
87
30
285
194
336
132
316
45
268
242
250
385
273
163
258
89
82
328
110
52
173
158
7
71
256
41
144
182
40
268
292
359
193
326
28
55
281
78
202
313
63
312
44
135
174
276
317
127
276
333
148
253
53
192
105
231
3
153
293
67
37
313
94
178
281
217
246
233
255
247
33
152
199
318
76
320
179
176
133
37
150
114
278
260
40
242
282
87
299
258
96
148
133
264
172
215
23
235
181
109
12
5
209
47
275
57
160
141
183
87
81
208
16
254
165
115
280
264
87
21
156
219
120
198
247
200
92
198
188
129
73
163
106
215
76
247
47
231
57
110
18
154
120
184
179
87
229
53
153
179
42
141
202
59
177
92
144
152
134
187
107
183
173
182
211
53
118
73
184
0
79
1
59
158
37
54
1
40
90
163
9
67
63
89
191
32
199
152
13
118
143
203
66
85
125
142
195
147
119
78
157
187
72
107
177
169
177
70
182
112
127
155
37
161
152
177
147
41
172
119
100
62
3
158
44
50
113
75
66
147
40
139
73
140
45
152
86
108
145
24
83
4
8
87
35
41
93
135
102
18
114
62
53
60
111
63
73
106
29
75
53
83
62
72
14
16
118
70
41
48
57
62
119
119
20
33
31
49
44
85
33
105
107
59
88
99
68
45
50
80
18
75
79
10
15
73
75
77
10
76
16
18
79
52
59
20
25
77
23
45
24
80
17
56
5
81
34
50
12
60
10
6
72
20
24
67
70
28
4
28
24
6
60
18
45
20
56
58
23
42
47
6
23
20
9
27
34
18
44
21
30
1
1
6
33
22
33
26
13
18
7
34
13
25
5
17
18
3
7
1
21
23
22
5
20
3
11
13
14
9
16
6
9
9
7
11
2
0
8
0
2
4
2
3
0
0
0
409
384
163
380
7
110
145
304
72
371
332
300
154
150
374
365
377
123
364
67
60
33
369
238
224
291
231
179
315
211
109
134
202
342
93
176
50
195
247
357
40
188
191
40
167
219
273
54
204
315
305
105
235
314
139
65
312
145
213
187
56
187
170
76
191
305
15
234
41
20
219
332
58
95
201
122
91
241
233
247
295
13
116
114
79
89
103
117
315
226
165
250
184
310
29
65
41
50
199
280
237
261
254
101
36
262
106
183
231
121
186
106
18
236
143
284
90
94
94
283
14
190
43
36
264
124
69
155
232
135
152
57
92
127
26
259
268
59
270
25
36
98
6
134
89
141
165
245
16
169
14
142
210
78
251
198
110
40
112
49
84
68
196
173
7
194
190
131
223
42
143
76
210
46
91
40
19
182
226
51
39
52
115
12
69
213
28
86
66
117
10
96
84
78
198
191
77
195
94
28
76
80
150
16
184
27
124
47
77
18
34
188
138
19
184
84
134
135
21
127
183
144
8
89
101
110
42
131
139
146
126
146
49
99
34
132
154
160
5
159
166
63
164
81
13
96
89
38
56
159
52
18
139
88
99
116
77
12
79
76
56
22
106
55
85
115
46
60
22
56
12
55
60
62
133
28
129
124
15
86
13
16
22
105
77
0
15
121
96
44
86
29
14
108
99
55
41
81
76
51
64
66
88
89
59
77
19
59
94
58
24
97
6
21
47
53
71
54
58
42
59
25
6
34
83
18
14
11
28
62
6
47
76
29
12
24
68
42
9
41
17
67
17
20
8
20
6
21
9
33
16
26
44
7
19
31
30
28
49
17
13
43
0
25
15
1
39
36
22
26
9
3
16
22
9
19
27
30
10
17
23
26
16
6
5
21
17
0
3
17
18
6
0
15
7
14
10
5
0
1
1
7
7
3
0
3
1
0
0
0
409
128
394
105
221
285
379
382
7
229
260
246
147
233
159
7
0
14
200
251
7
230
317
321
195
367
366
230
242
262
114
68
99
22
27
91
22
13
338
365
120
277
124
239
229
67
147
155
321
37
280
69
114
129
326
344
22
314
94
234
345
334
311
168
202
97
164
171
204
35
29
260
271
43
252
26
110
314
270
21
227
121
259
72
134
172
227
189
62
299
98
204
224
281
152
287
262
39
23
16
244
189
73
103
58
254
196
197
206
94
210
166
109
134
245
279
95
108
206
65
78
46
52
213
46
188
151
152
164
117
266
76
105
275
203
60
177
69
63
84
157
121
43
150
120
93
200
119
162
12
74
147
228
228
196
124
49
132
88
52
57
223
91
237
175
72
59
84
4
90
48
130
84
39
106
173
32
31
0
121
192
51
192
69
75
56
99
110
125
197
110
5
125
52
154
26
4
147
23
76
125
15
135
29
103
105
154
64
3
136
110
148
145
71
184
51
180
90
25
36
164
108
173
148
60
107
60
168
83
61
29
15
7
137
143
95
94
163
85
88
51
94
118
125
7
137
47
44
7
94
155
149
4
87
154
14
133
148
99
68
80
147
0
7
16
140
137
97
68
89
93
130
33
86
129
116
23
15
41
30
52
67
48
39
54
85
97
51
37
65
30
11
105
22
51
79
81
111
40
4
39
4
56
96
42
31
0
14
94
71
27
74
14
90
85
6
4
89
55
3
45
4
46
9
10
69
3
16
19
23
8
12
30
75
3
25
9
13
25
55
3
36
27
18
48
8
14
7
18
57
52
23
3
19
47
38
9
40
7
41
28
26
7
24
11
22
25
9
5
30
23
2
5
6
15
25
18
15
7
29
24
28
0
11
13
7
5
21
12
2
12
17
3
5
8
0
12
1
1
9
7
5
3
0
1
1
1
2
0
0
409
242
2
132
163
403
320
95
155
311
61
385
226
275
267
78
218
40
301
13
141
308
52
158
47
44
316
158
327
298
93
240
118
357
364
74
249
295
188
251
153
118
330
341
154
364
302
36
258
128
129
159
354
353
12
123
144
343
188
0
161
302
217
73
106
289
90
51
331
53
217
310
161
150
185
212
34
332
18
308
234
79
326
222
318
212
117
93
10
69
47
128
83
114
301
233
155
152
4
153
14
271
200
200
72
121
79
132
292
233
129
251
249
94
270
258
2
5
121
62
271
220
159
275
273
5
218
72
70
52
5
255
215
120
72
248
48
255
63
222
186
241
242
107
109
227
136
172
18
242
84
76
164
170
232
36
59
122
237
212
128
37
245
133
88
235
178
110
90
49
159
85
103
53
0
21
18
61
35
209
144
37
204
156
135
180
40
12
130
178
124
157
199
170
11
55
63
197
71
65
202
1
154
67
83
56
132
124
126
172
102
72
66
114
146
55
132
185
66
177
104
42
141
177
166
27
96
154
169
135
58
68
51
79
50
56
64
94
136
112
52
72
17
160
131
132
122
110
113
39
95
42
50
38
0
122
54
80
53
39
88
135
4
104
52
112
38
120
37
27
57
1
59
35
116
44
52
77
18
7
75
56
86
73
44
62
32
81
9
103
58
6
37
69
61
85
51
98
38
21
13
14
14
35
51
13
103
77
98
73
86
63
95
59
95
46
8
13
25
30
83
27
43
47
44
28
12
73
51
63
19
48
20
50
66
29
67
66
65
21
28
48
61
16
15
19
36
1
21
35
48
0
50
27
44
4
18
51
31
9
8
28
46
29
8
27
39
38
2
27
36
5
20
27
7
19
28
22
8
20
28
21
12
17
24
8
1
15
16
2
14
11
17
9
10
14
10
4
9
9
7
2
3
4
1
1
3
2
1
0
409
121
278
297
108
71
241
66
185
379
90
223
357
215
325
40
184
259
134
18
216
109
120
100
136
149
157
142
36
211
117
166
2
372
232
352
99
25
8
172
151
312
234
352
277
42
323
157
303
137
143
34
313
288
219
95
156
76
123
194
284
259
82
329
342
119
66
174
141
19
159
49
337
1
321
31
299
263
31
83
136
65
180
199
127
301
43
265
55
147
119
209
137
187
308
225
120
166
301
278
63
5
231
282
287
123
76
171
79
140
10
167
240
62
233
212
3
155
276
155
177
147
259
97
212
137
250
266
69
221
156
45
9
223
19
232
245
55
60
216
25
132
227
121
189
114
57
66
260
233
150
220
80
126
74
92
157
76
145
103
98
39
75
34
76
174
61
113
81
176
48
141
163
9
221
87
65
121
160
225
66
134
97
48
5
175
219
12
187
5
63
83
169
182
60
24
101
189
63
125
29
206
17
117
30
29
0
196
61
6
21
121
168
174
59
182
50
178
167
57
35
12
177
17
181
73
101
63
123
6
145
123
74
122
141
59
126
146
133
55
111
126
117
1
2
164
154
120
38
120
136
48
145
71
86
93
15
122
137
65
38
5
66
128
120
75
121
87
77
20
0
58
10
98
98
47
116
129
53
44
9
115
49
16
3
19
112
15
57
27
81
52
57
18
58
84
91
107
13
96
59
29
70
70
35
104
47
96
35
56
66
7
26
11
68
17
30
73
66
89
58
41
56
68
29
49
42
81
66
25
61
33
3
13
53
27
34
52
10
65
18
13
5
63
17
26
59
39
12
23
36
28
32
47
1
34
38
33
35
24
48
39
12
44
40
29
26
15
12
9
36
17
14
24
27
27
27
12
4
3
3
18
12
7
12
13
1
9
6
13
12
18
2
8
1
12
7
10
3
8
1
0
1
2
4
3
2
0
0
0
410
196
80
94
81
214
383
188
147
342
267
157
101
372
171
225
205
84
80
115
16
208
369
286
370
332
80
143
318
252
275
350
0
351
90
147
166
45
183
306
292
122
231
132
185
144
77
195
66
13
262
26
214
228
146
198
150
267
144
59
227
236
145
118
298
295
114
101
300
89
38
102
298
246
80
123
173
93
25
272
21
215
271
62
141
241
49
240
66
95
28
245
218
177
5
80
127
248
203
118
270
205
129
10
84
243
111
214
92
43
107
98
131
296
112
151
152
179
148
78
282
227
19
198
22
242
199
177
208
124
195
182
37
54
271
259
104
176
125
27
216
251
28
73
8
189
46
32
65
144
21
250
77
76
170
158
47
152
36
22
196
62
172
115
175
97
8
53
133
120
196
117
165
170
190
146
120
222
133
94
58
181
72
139
127
16
92
70
33
177
166
149
62
192
144
146
19
26
70
22
53
83
51
20
101
60
50
26
167
53
145
87
9
74
78
51
59
129
27
133
169
122
106
45
116
26
4
175
49
125
43
91
171
48
84
105
56
149
24
83
11
118
30
26
10
140
122
111
64
70
93
103
135
140
118
60
1
46
120
34
130
141
55
77
24
92
114
33
104
5
98
121
126
127
67
9
92
92
61
75
60
118
14
24
63
42
106
96
71
85
106
95
37
114
85
78
36
43
102
28
44
73
1
61
55
6
7
90
79
86
18
35
67
69
58
78
8
67
38
89
55
44
31
71
3
70
83
80
70
15
72
54
36
42
1
27
25
10
6
46
20
5
60
24
48
5
41
50
23
56
5
54
9
32
31
14
15
23
6
42
6
48
41
10
25
8
29
33
11
18
20
15
25
6
10
31
26
12
22
5
5
3
14
5
14
19
2
3
15
20
7
1
10
8
13
11
5
12
8
5
1
3
5
6
6
2
1
2
0
1
0
410
190
283
29
254
170
41
393
257
285
126
136
275
273
234
376
91
255
167
178
126
368
15
373
294
30
182
53
100
168
345
34
33
326
112
135
296
301
93
253
140
202
23
177
251
201
99
95
54
357
166
313
320
286
215
304
177
336
275
183
76
323
98
345
201
96
110
147
257
192
233
279
113
332
101
105
212
102
106
30
309
28
240
276
128
52
158
166
44
28
4
88
163
215
23
22
41
190
250
178
231
32
117
295
168
77
100
61
51
47
152
231
64
281
112
252
264
107
80
149
17
105
192
160
121
162
49
60
107
213
113
209
83
167
78
5
265
165
143
26
234
122
264
145
38
198
72
230
212
195
101
84
200
148
254
85
120
127
23
235
63
111
179
194
61
8
88
238
232
81
33
137
62
177
90
233
26
223
178
197
156
180
64
72
88
88
163
123
99
85
58
203
215
94
125
65
39
53
132
182
73
58
72
11
205
87
202
71
70
61
42
158
57
135
121
51
187
76
58
139
39
112
140
107
134
171
143
37
102
178
137
151
91
125
168
20
139
113
103
154
12
156
80
4
10
61
2
89
137
140
18
105
79
128
83
135
16
106
106
118
70
48
31
38
14
56
30
28
81
109
84
63
77
86
107
51
63
124
101
91
65
72
9
26
79
71
99
44
98
100
85
99
33
39
110
24
99
59
9
99
57
20
91
70
81
59
46
2
33
20
92
16
62
15
0
72
71
53
2
19
88
57
64
23
49
29
63
71
58
33
10
17
9
58
36
75
25
45
28
39
16
48
43
42
45
15
13
48
24
58
48
13
35
25
24
10
2
51
32
3
24
14
21
23
16
40
10
10
2
17
10
34
15
15
8
14
15
20
25
4
12
20
15
0
23
15
5
1
21
15
20
8
0
7
8
4
3
2
7
6
0
6
6
0
5
2
2
1
0
0
0
410
100
357
170
221
1
347
271
296
87
225
148
238
76
215
167
288
192
260
352
388
379
262
154
60
41
280
99
246
262
74
218
165
121
249
250
167
191
52
39
238
234
12
48
155
43
354
96
195
348
152
100
274
211
286
59
262
78
244
74
160
179
106
268
131
340
240
137
150
137
67
65
169
138
164
74
85
127
145
90
265
93
71
198
296
76
23
215
109
41
93
319
112
285
263
37
305
243
294
107
153
305
172
260
262
137
269
199
58
281
116
240
212
165
118
148
123
183
94
237
15
195
135
254
228
86
138
98
250
24
183
261
26
276
185
204
184
261
187
174
111
252
212
70
254
90
128
125
172
176
221
132
59
243
130
66
181
14
17
226
148
34
119
172
49
202
224
225
25
92
98
46
229
86
207
225
72
186
131
217
106
131
21
4
102
179
28
12
123
219
181
11
42
61
30
65
128
128
34
28
104
4
18
158
130
180
19
151
86
161
120
162
118
73
178
133
71
160
121
97
46
144
43
124
31
48
53
71
70
3
53
173
125
85
120
57
141
1
119
54
113
7
72
120
4
49
147
99
159
76
5
128
74
63
131
137
3
70
123
28
81
77
78
61
146
38
69
88
99
1
4
23
28
93
14
1
109
116
8
114
101
1
60
100
65
21
15
52
8
118
12
87
62
86
74
17
111
101
14
26
39
56
64
33
91
94
60
1
30
2
26
62
31
12
58
7
84
82
86
66
76
70
12
12
17
35
67
60
51
20
79
77
29
50
41
38
52
13
62
41
56
8
64
24
7
27
38
6
53
11
49
22
1
41
11
15
44
10
25
15
17
1
12
36
22
18
2
4
14
32
36
27
20
32
7
24
3
24
8
1
11
21
15
11
7
14
13
22
15
12
6
4
11
11
15
14
12
0
0
7
6
3
3
6
2
3
0
3
2
1
0
410
242
134
262
175
135
68
37
54
171
44
338
291
149
392
329
106
67
306
192
382
43
124
153
97
267
158
197
232
237
101
324
8
146
259
19
112
316
348
233
336
261
338
24
15
355
12
218
62
334
213
228
148
117
144
92
162
6
293
343
258
325
91
192
200
182
101
41
283
261
183
222
211
120
104
121
94
310
258
299
1
58
252
265
1
187
141
139
272
207
30
211
178
259
242
266
29
38
29
200
89
237
169
157
134
105
146
58
106
138
156
170
103
175
176
224
267
147
227
234
11
279
68
90
42
237
26
6
19
151
217
80
231
2
20
128
105
175
154
232
33
67
52
143
193
260
159
140
151
50
242
115
243
62
26
236
185
48
193
54
76
226
85
157
211
96
22
211
133
85
67
83
119
181
216
108
183
95
227
107
50
116
178
71
191
37
146
9
218
95
209
200
91
28
194
27
93
158
105
87
187
133
6
38
202
31
72
196
133
170
178
32
66
106
92
41
108
140
155
38
51
39
157
94
140
61
108
170
165
58
94
93
162
129
141
47
11
92
47
95
123
59
62
28
114
19
93
147
50
157
152
86
57
134
36
20
39
142
74
38
126
119
40
116
65
65
30
56
129
77
29
30
31
53
67
104
117
118
83
128
106
41
78
6
112
55
73
49
22
119
116
106
108
63
111
94
57
15
33
20
41
100
75
62
75
58
44
82
102
25
39
50
23
60
7
16
20
60
27
34
73
38
61
13
39
39
8
68
42
12
26
8
22
70
40
34
46
42
48
70
21
17
20
11
12
31
11
55
37
33
15
0
51
15
25
20
53
5
18
35
41
22
29
23
30
42
5
19
35
6
20
16
3
8
28
22
31
29
28
8
0
0
22
13
12
5
0
8
20
19
3
2
12
7
13
4
9
10
4
8
7
8
4
7
3
1
1
3
2
1
0
410
117
87
179
45
273
299
171
104
401
73
227
136
201
11
118
197
309
42
15
182
253
157
38
13
381
300
231
121
109
340
240
61
206
180
167
294
195
95
20
120
237
146
252
65
296
89
234
99
333
33
231
348
184
260
301
130
74
64
250
19
45
269
203
194
123
268
161
34
189
117
270
185
100
54
69
8
78
120
187
94
134
279
125
320
150
3
252
270
180
36
241
248
223
292
128
226
156
96
37
210
175
137
48
145
290
239
129
296
196
256
245
287
192
129
130
1
197
279
110
50
113
137
178
7
78
201
146
222
242
263
79
28
65
59
22
164
161
124
265
187
188
90
218
92
130
104
161
60
133
220
123
20
158
52
207
163
46
70
53
140
136
126
189
101
32
20
210
59
53
48
222
230
130
58
77
212
24
222
8
7
80
107
220
21
203
154
100
150
2
15
48
153
21
82
95
0
12
138
62
200
187
155
138
39
82
60
151
41
27
60
63
124
175
10
51
84
169
107
171
10
31
19
35
14
166
122
27
43
52
48
137
55
5
2
59
92
150
9
124
38
140
19
59
3
56
83
78
135
134
114
99
72
68
58
24
124
15
128
44
62
55
28
124
34
36
142
113
20
140
21
121
137
111
75
123
86
23
72
0
67
44
17
3
112
31
82
114
82
24
66
7
43
15
61
107
93
104
22
27
81
29
26
56
66
50
66
22
101
39
10
30
41
64
6
91
87
81
69
58
85
75
32
82
77
43
36
52
75
34
64
30
46
76
75
63
57
57
2
64
8
51
8
43
40
61
31
43
21
4
43
0
18
37
17
3
47
2
38
35
9
49
41
46
18
6
12
2
9
37
29
28
6
6
20
25
9
17
2
22
16
26
14
1
0
8
15
3
5
1
17
5
18
1
3
5
6
9
4
7
2
7
8
5
4
3
1
0
2
1
0
411
148
181
354
73
281
185
69
223
232
51
256
4
276
285
281
350
214
136
247
293
6
43
234
35
74
304
33
96
280
179
83
100
229
225
212
156
31
155
182
279
201
2
39
296
142
300
138
111
266
261
264
184
76
165
223
104
234
316
116
209
79
108
251
84
291
296
201
37
30
60
2
270
238
166
204
9
138
302
83
16
167
141
196
51
21
72
72
6
195
280
146
139
197
215
120
137
142
126
183
79
25
111
157
228
189
48
158
259
57
93
17
175
15
204
120
242
26
273
40
73
43
134
215
188
84
81
22
209
61
14
58
248
229
246
206
41
225
1
3
133
109
17
120
22
32
118
175
106
229
86
254
176
225
188
237
73
6
214
90
112
150
133
45
189
8
68
128
59
164
179
53
11
132
108
72
170
21
27
81
103
129
113
62
53
137
135
119
50
133
33
8
201
216
41
94
141
211
42
15
144
176
170
139
164
102
140
79
56
0
142
83
22
128
161
0
99
66
138
179
45
35
120
82
129
169
19
177
37
1
181
160
170
85
134
67
31
107
155
32
14
18
47
63
112
126
103
27
130
23
32
92
4
101
66
156
144
6
95
19
54
111
13
123
14
30
64
2
66
27
56
91
67
77
42
33
30
85
102
58
42
74
43
17
124
117
32
71
101
25
72
68
3
31
106
50
30
2
7
82
43
1
67
31
38
84
81
41
81
65
51
11
22
26
70
34
29
70
68
15
20
88
24
22
84
8
82
3
35
10
66
8
27
75
61
5
23
1
13
33
48
35
56
65
0
40
4
45
23
26
14
43
53
38
24
8
6
2
47
22
16
20
1
21
29
42
20
44
2
31
37
24
27
36
31
10
24
16
20
7
30
21
7
14
18
1
11
0
7
17
3
2
18
11
7
1
13
14
8
11
6
4
9
2
7
5
2
2
0
1
0
0
411
98
248
253
236
241
253
300
300
91
358
150
291
76
320
136
349
175
9
75
234
318
124
321
308
79
295
116
314
230
239
316
47
8
261
112
369
39
261
352
108
367
357
35
236
60
164
24
106
169
105
178
340
124
335
293
251
235
334
256
8
120
43
196
307
192
341
273
154
339
53
289
187
39
168
294
139
286
183
98
165
72
289
22
262
261
121
292
14
299
167
259
184
153
116
201
82
270
50
162
32
111
261
100
55
230
19
46
206
149
85
62
238
266
277
14
31
13
47
170
41
54
277
40
119
237
198
94
150
260
62
34
277
213
47
210
244
84
127
228
122
264
127
262
70
260
121
83
31
240
38
146
36
193
186
127
72
48
217
102
127
44
194
37
59
227
80
168
115
102
180
20
214
178
210
30
118
187
162
19
206
205
131
149
85
76
111
142
72
24
122
110
180
198
66
69
155
6
206
98
148
180
98
34
13
45
56
164
4
124
125
15
194
135
10
77
138
72
62
158
153
148
102
27
177
82
2
34
100
75
154
145
138
143
8
35
54
89
111
96
159
86
100
4
69
69
159
114
30
131
36
88
101
112
1
93
54
73
23
4
12
18
103
48
76
139
116
90
28
70
56
123
128
60
134
131
102
77
133
19
12
2
70
108
19
61
111
88
74
16
119
83
36
7
82
65
98
81
104
98
14
31
94
5
17
71
24
102
41
33
91
4
14
2
24
26
8
74
76
23
84
46
64
49
73
13
12
59
13
74
22
43
50
24
17
62
14
56
20
6
48
42
49
64
4
41
13
42
53
52
37
19
37
45
10
22
37
14
28
43
9
6
36
19
45
6
10
32
14
41
36
0
1
21
17
4
19
14
8
5
19
7
25
27
17
2
11
2
3
18
18
11
2
6
13
12
3
2
9
5
11
4
7
8
0
5
0
4
3
0
1
0
411
358
362
324
77
367
6
13
133
336
135
9
30
196
386
382
73
3
344
81
373
19
2
121
198
313
171
383
226
312
330
218
111
131
287
181
208
29
28
176
367
292
165
299
135
202
201
44
277
114
112
86
181
201
242
309
269
322
33
295
34
347
272
88
101
234
317
293
248
255
61
321
31
283
98
206
220
90
153
103
286
76
11
148
323
45
101
219
5
321
222
181
192
20
122
144
69
296
184
63
230
222
7
144
257
111
167
160
224
14
68
130
88
162
154
141
144
79
79
273
191
76
197
55
16
181
129
112
130
51
268
278
85
249
46
275
215
272
168
247
271
6
162
76
244
125
211
207
115
84
127
11
117
93
92
5
7
148
212
239
156
39
50
15
55
233
130
198
206
44
201
19
234
184
112
13
32
137
105
99
8
52
70
138
222
38
157
165
49
200
184
58
99
148
89
113
172
209
18
13
66
143
52
13
189
137
120
118
92
67
98
117
80
40
119
48
187
126
148
182
40
32
42
56
156
107
131
99
84
6
66
180
134
107
6
51
111
39
79
138
1
46
109
114
36
40
91
51
154
106
102
145
86
9
89
8
42
92
31
9
66
70
50
138
110
20
0
54
23
85
121
4
88
22
98
20
129
17
17
106
77
54
51
115
89
13
2
23
32
24
22
67
11
117
100
46
28
68
78
66
73
58
52
61
85
62
50
89
67
73
69
15
73
87
63
20
74
44
43
66
63
4
9
50
50
37
29
6
35
60
26
9
73
4
11
32
32
60
18
61
21
36
26
68
17
28
3
33
42
2
9
30
8
19
53
25
28
48
41
25
9
6
24
28
19
7
18
19
28
23
38
16
16
15
30
14
24
16
14
25
24
16
25
28
11
17
22
17
14
5
19
14
16
9
2
7
1
9
12
5
0
8
3
6
1
0
1
2
3
1
0
0
411
229
52
101
190
197
8
93
282
402
371
166
120
127
287
85
339
388
385
17
270
252
106
105
215
172
328
308
119
18
366
77
295
301
12
372
171
251
349
61
77
70
18
211
335
112
47
137
39
47
81
1
101
318
285
347
12
132
17
89
299
261
191
108
180
62
210
217
266
55
170
336
228
232
252
8
254
153
226
138
69
68
224
288
109
19
223
52
132
201
164
92
55
7
226
124
276
98
295
168
152
174
202
62
253
100
107
128
174
139
151
45
262
78
56
119
77
78
200
219
201
174
163
94
91
256
268
99
148
250
19
188
22
176
270
241
72
62
153
222
35
198
22
102
2
58
34
193
18
210
175
5
5
44
62
138
144
187
250
153
43
2
69
216
146
208
127
218
104
209
115
172
121
83
98
78
12
199
198
30
149
51
100
179
65
132
76
48
221
30
127
150
11
159
42
60
130
120
206
92
150
192
124
34
202
188
120
88
115
40
28
158
96
175
78
29
90
84
192
100
66
46
115
163
131
125
55
178
68
173
161
31
94
164
48
58
128
123
17
160
22
170
161
49
158
163
157
124
36
126
117
52
148
5
1
155
94
148
74
128
75
88
136
143
11
26
109
27
85
30
15
131
132
133
115
49
45
77
32
37
105
49
109
1
43
14
118
80
56
12
15
87
34
21
68
96
110
96
85
97
44
78
9
39
85
38
103
45
69
100
56
97
57
20
2
22
92
51
72
15
18
64
25
18
6
39
51
8
35
41
11
63
35
12
54
71
74
46
45
65
1
30
38
36
31
56
32
22
36
11
29
4
5
11
30
48
37
31
36
7
21
42
10
25
15
44
29
6
2
13
25
31
28
2
31
4
10
6
20
32
6
8
1
15
13
15
21
5
7
12
16
8
17
12
9
7
10
6
1
12
7
1
7
2
0
3
4
2
2
0
1
0
411
112
153
16
293
242
377
279
292
379
209
61
14
50
269
196
370
289
26
346
192
109
351
343
12
294
223
125
83
213
140
192
24
187
307
20
279
290
265
144
202
169
199
265
38
220
307
111
5
200
264
169
221
355
293
31
80
3
221
54
287
198
158
23
325
182
60
47
45
290
143
276
327
273
169
178
209
34
220
325
244
27
53
39
29
92
21
101
309
119
156
2
114
102
248
113
278
237
272
227
136
234
54
297
237
169
238
127
27
237
198
21
68
16
86
288
194
174
218
252
184
70
83
60
15
47
20
276
72
143
145
10
274
46
57
270
14
241
253
124
109
260
216
229
138
55
147
11
230
54
51
144
101
81
246
253
43
214
134
197
94
13
102
106
162
160
241
128
238
198
15
52
238
14
114
15
205
171
176
51
128
182
197
196
115
199
103
144
152
138
189
12
63
171
185
43
175
72
68
114
36
74
99
154
107
192
142
50
80
39
43
175
12
118
76
149
167
103
158
129
166
38
86
69
46
79
174
26
65
133
76
29
49
143
28
109
126
173
116
117
148
46
18
165
135
139
47
114
89
5
12
39
75
28
83
37
7
152
121
58
48
131
38
42
108
118
47
34
142
120
124
1
112
89
116
77
15
46
86
19
78
27
89
100
5
24
20
62
50
33
29
53
69
70
1
93
112
83
32
4
44
74
35
97
62
11
10
81
79
50
82
11
88
95
25
69
67
56
12
81
1
58
88
44
4
59
7
53
2
20
45
66
54
22
37
19
8
50
58
54
11
47
69
23
52
29
20
10
21
11
58
1
47
42
17
32
6
51
38
38
37
22
8
5
41
13
18
28
19
41
30
6
32
7
8
4
1
24
3
30
0
20
8
8
2
2
1
11
5
8
16
14
6
15
2
4
13
1
10
7
8
8
1
3
6
2
4
1
1
0
1
0
412
95
302
273
385
379
380
20
172
258
338
190
292
246
208
344
108
236
319
238
89
374
107
300
83
305
119
199
366
103
178
101
124
326
224
160
13
4
195
51
16
181
34
180
332
261
163
55
314
169
205
15
79
267
93
21
345
45
329
205
231
140
226
345
294
169
321
175
227
151
338
130
2
332
318
110
230
22
208
192
240
323
214
13
124
298
167
298
89
142
154
321
164
32
137
120
40
117
170
143
281
91
296
120
131
187
274
154
126
8
188
86
282
34
211
257
135
4
63
246
7
171
169
73
45
239
144
154
239
140
63
191
91
198
275
267
252
38
231
270
236
91
137
144
248
63
128
31
244
156
62
37
93
212
131
156
124
195
37
191
214
251
132
68
101
34
43
192
17
120
154
10
45
197
203
33
227
201
233
109
17
70
127
186
190
53
108
193
27
140
111
14
196
190
0
161
159
55
95
117
112
154
34
146
199
181
170
26
35
83
150
120
95
159
58
63
70
54
82
130
187
154
93
38
79
99
176
135
85
53
127
32
47
75
143
7
20
64
91
62
89
20
95
91
31
23
134
98
56
76
101
82
6
110
105
113
128
149
62
126
59
0
30
16
94
85
104
24
47
24
25
70
138
59
126
55
64
112
91
22
121
67
99
65
51
97
71
116
66
50
67
105
84
2
29
54
36
110
47
71
62
72
64
25
4
26
63
18
27
66
24
74
0
31
41
82
23
64
69
8
27
39
38
33
19
52
53
72
68
38
64
15
68
73
36
73
34
38
34
46
45
17
65
1
45
55
33
65
59
50
36
1
3
58
47
11
40
19
53
6
13
18
10
24
44
2
9
1
38
41
36
26
39
15
9
7
4
22
31
9
12
21
28
26
10
14
8
2
16
14
6
13
2
15
9
6
16
11
12
12
5
5
5
1
8
6
4
0
3
0
2
0
0
412
331
280
346
67
13
316
219
245
300
271
391
143
254
43
146
250
278
234
253
76
25
361
281
65
76
60
50
47
31
123
281
231
276
142
94
322
45
61
3
75
11
209
41
6
207
56
336
347
314
23
167
295
225
94
220
257
276
212
23
132
67
108
176
303
282
117
104
46
132
307
13
87
157
263
90
308
8
84
183
321
49
74
74
111
160
174
157
178
198
269
115
307
85
174
172
244
28
313
277
234
246
44
138
81
94
219
223
51
102
277
193
39
196
154
228
36
275
131
287
9
6
18
263
71
16
35
94
256
10
208
150
264
62
122
56
229
60
168
89
235
257
266
213
140
184
89
80
165
189
171
15
43
110
59
44
254
254
217
15
137
119
118
216
239
183
191
233
76
18
109
214
217
46
41
38
126
137
134
182
99
129
15
61
72
53
34
52
100
167
106
104
61
130
139
94
156
44
64
80
137
118
92
111
186
171
187
124
56
12
99
87
127
69
2
108
94
154
99
136
82
157
98
91
20
79
46
172
183
8
141
59
32
142
164
78
81
129
154
81
105
161
55
102
97
22
112
137
25
23
77
26
4
113
35
77
81
2
59
7
89
112
128
56
22
10
102
83
27
126
7
140
137
13
13
69
93
95
44
77
68
32
39
104
86
29
31
23
43
5
114
28
119
39
19
105
50
83
0
97
56
24
13
59
21
27
0
66
46
54
67
35
53
41
38
58
61
39
93
85
88
52
9
29
54
60
34
72
67
61
70
74
43
42
18
51
68
18
74
6
49
36
33
22
20
35
12
51
62
56
6
13
41
44
31
28
25
27
2
9
48
28
43
38
20
25
33
42
6
32
18
9
13
3
20
25
16
7
2
30
15
17
16
9
28
4
8
24
16
4
18
16
4
15
0
5
7
12
13
10
3
6
0
9
8
1
6
3
4
2
0
0
0
412
130
219
246
192
397
63
394
58
10
253
112
211
244
289
111
83
112
98
187
304
211
308
145
36
302
39
378
341
98
245
337
334
325
368
273
368
290
249
93
369
210
213
256
237
60
74
60
30
308
275
156
220
283
185
136
354
63
227
72
332
184
50
167
265
100
70
75
169
104
131
230
4
179
6
176
260
162
228
202
172
280
79
247
132
52
66
27
43
250
159
143
219
189
28
257
197
144
244
242
11
118
198
141
265
19
258
240
179
227
80
101
129
67
32
142
92
163
262
59
46
236
238
111
154
230
54
32
256
275
155
142
82
86
222
269
36
61
36
128
102
239
208
61
155
33
46
58
159
16
13
243
174
22
105
224
93
206
188
190
147
48
102
191
246
204
18
149
103
24
159
86
33
153
67
61
69
80
36
131
205
75
5
172
76
160
79
151
40
88
131
81
149
217
107
207
95
41
116
156
51
193
209
100
109
198
1
171
80
92
178
53
36
121
18
27
103
14
139
88
186
34
45
67
34
23
132
130
62
70
173
35
56
155
3
64
116
111
124
83
33
54
4
86
42
162
91
18
148
85
0
54
42
28
37
51
12
53
154
36
68
20
108
73
24
92
56
54
17
138
44
40
31
101
67
103
114
131
30
28
39
64
72
2
73
0
107
73
73
6
35
120
70
46
101
81
112
90
77
68
109
34
104
38
106
98
101
61
25
63
19
52
28
13
74
48
63
62
36
90
71
57
86
6
39
14
81
47
3
69
45
40
62
53
21
7
17
10
44
1
1
10
37
68
65
57
40
17
56
25
1
58
42
8
29
26
2
4
38
25
31
49
20
32
8
40
5
27
10
0
18
24
39
3
15
19
14
1
30
2
2
3
24
22
9
14
5
23
20
18
11
1
1
11
14
8
14
7
11
1
4
9
0
7
1
0
1
0
0
0
0
1
0
412
368
236
235
390
82
47
256
202
149
272
177
57
361
285
15
253
287
204
312
275
233
21
59
379
170
155
66
234
45
347
344
32
378
357
169
188
108
359
215
354
306
17
146
165
174
301
173
127
115
116
32
4
137
288
14
72
270
157
50
280
262
14
280
5
303
78
345
71
332
172
123
18
59
110
30
228
265
54
296
145
59
282
209
74
3
90
316
253
124
274
54
272
122
87
1
246
292
50
54
13
58
139
22
257
62
2
42
248
29
17
199
207
22
216
93
124
167
151
271
166
176
85
238
37
12
183
38
85
86
120
90
217
182
158
71
12
229
239
244
64
203
9
190
2
163
173
170
228
62
172
11
242
44
59
208
32
236
247
5
25
186
163
14
125
185
168
47
188
66
22
23
121
205
46
165
204
202
156
82
164
92
69
2
161
195
88
166
202
104
136
183
174
64
40
89
124
178
57
20
32
154
20
173
175
199
147
117
73
128
185
44
71
12
35
174
84
81
70
173
28
15
15
38
144
186
10
98
4
156
137
118
154
149
51
177
90
69
98
30
74
159
69
93
88
158
72
107
141
31
74
124
74
136
150
25
91
86
65
51
109
3
85
63
36
71
86
41
88
12
82
122
93
38
138
16
78
53
40
61
118
66
2
77
120
92
97
1
53
111
64
30
111
61
33
76
61
96
53
68
11
26
6
92
100
93
92
10
14
13
16
6
23
75
75
47
71
49
37
13
24
69
58
21
14
18
50
40
33
33
43
13
56
57
75
70
42
11
24
57
35
3
0
9
64
21
59
51
64
10
36
48
5
57
17
43
2
28
32
53
16
51
43
46
29
42
35
28
36
26
9
35
18
22
24
10
22
21
26
1
11
17
18
6
11
13
13
9
2
12
20
3
2
12
15
10
11
8
6
5
6
0
2
3
1
5
6
5
0
3
2
0
0
412
203
229
180
407
147
126
43
295
87
46
199
21
94
152
215
142
114
310
168
244
225
239
291
352
338
4
212
147
194
178
130
207
362
48
56
229
184
271
270
124
50
273
166
61
180
131
300
175
50
286
33
64
152
250
59
264
277
87
266
138
283
266
138
233
193
276
215
146
106
253
290
307
59
82
211
215
335
246
190
196
43
313
179
251
248
36
284
315
27
108
171
1
269
285
35
293
168
35
195
205
34
103
211
265
43
1
220
164
228
159
108
171
211
49
116
201
8
232
273
267
102
160
90
230
15
165
98
268
276
210
196
171
52
89
107
19
108
34
156
165
140
160
112
224
220
253
255
127
157
148
256
57
174
146
162
243
43
62
193
89
2
18
136
65
173
167
156
15
233
22
101
162
15
87
83
41
107
30
189
125
88
195
84
17
192
170
32
2
87
85
144
165
40
183
22
84
141
147
91
155
109
62
19
41
54
39
144
114
181
188
29
141
199
129
177
156
52
72
18
18
111
135
130
104
156
18
127
59
86
41
74
10
72
156
160
170
60
5
16
4
155
138
136
49
114
49
11
68
71
160
67
129
21
48
51
130
148
59
45
10
89
72
55
68
55
52
111
82
50
133
90
31
123
132
50
11
85
94
122
15
62
68
82
82
114
17
95
115
12
8
76
91
68
81
61
104
102
48
64
111
36
23
30
13
62
87
68
101
39
69
40
13
93
52
74
41
89
49
4
32
3
33
73
57
35
17
73
83
57
42
16
29
53
60
35
37
27
15
27
2
26
21
45
46
26
0
3
40
5
1
34
9
12
18
26
25
17
13
11
39
32
7
26
20
35
4
25
32
39
39
38
16
27
28
27
12
5
13
27
13
2
11
8
12
9
21
24
1
14
15
11
7
2
12
2
8
4
7
9
6
3
7
4
6
3
0
5
3
2
0
1
0
413
95
243
146
361
144
105
20
211
93
144
58
138
340
331
237
28
161
130
123
91
382
113
106
80
75
195
263
349
248
132
133
346
28
254
290
331
279
73
62
122
280
260
148
100
112
275
301
291
187
243
30
138
118
191
187
231
304
110
345
279
206
254
143
75
175
140
106
98
343
261
40
312
105
139
14
244
192
83
283
58
243
210
176
30
6
24
184
174
29
134
309
194
129
179
85
249
102
255
78
228
23
73
159
195
20
217
138
227
165
29
191
215
165
105
125
275
28
261
0
127
88
81
212
193
131
135
21
256
263
101
176
53
34
21
64
158
270
76
208
261
108
108
69
118
92
257
71
132
172
74
246
174
57
102
132
10
148
55
26
23
212
5
215
117
19
106
124
178
39
1
176
15
133
33
20
97
61
64
93
144
7
91
41
167
170
48
186
68
132
164
191
207
213
54
142
200
133
64
122
22
70
20
101
10
6
164
104
55
73
87
161
88
145
76
157
103
79
172
13
157
16
122
148
7
3
39
101
110
57
28
70
114
27
91
151
73
95
151
92
35
68
171
36
96
102
38
156
98
85
160
148
17
13
124
66
18
61
25
85
153
116
27
79
139
85
81
17
67
87
42
89
11
53
129
39
15
33
81
118
41
88
41
78
127
82
21
77
106
96
29
76
77
102
60
24
22
22
70
52
18
99
68
100
85
85
81
95
5
101
92
22
6
8
74
65
6
58
37
54
61
48
21
18
18
70
62
33
68
9
48
80
2
37
65
4
44
18
59
71
65
55
55
47
5
2
43
21
59
45
61
20
42
58
26
43
32
19
55
10
6
16
1
5
12
37
20
23
26
13
42
6
32
19
31
1
19
24
34
1
17
12
9
17
10
5
4
17
16
20
14
13
18
13
14
6
15
11
8
12
5
6
4
4
6
2
1
0
3
4
2
1
1
0
413
245
160
157
248
64
246
242
123
292
102
332
294
158
332
334
362
24
393
359
287
157
115
44
353
41
327
249
333
263
158
336
124
125
174
255
133
20
217
352
220
23
249
186
233
12
211
337
365
46
81
357
289
30
175
110
100
96
248
243
34
49
34
271
151
285
23
281
332
167
341
274
337
298
209
138
115
251
31
180
64
108
24
182
2
218
193
90
83
311
224
236
247
236
285
267
170
133
280
190
103
190
178
103
220
92
115
4
170
268
155
206
299
108
293
59
177
96
116
73
76
188
147
70
97
191
283
186
253
198
57
268
247
177
235
120
231
271
208
134
231
232
17
28
55
253
248
241
174
254
31
17
211
134
253
68
251
172
62
238
211
4
140
166
150
228
241
36
156
220
133
125
211
127
75
104
178
21
196
0
12
194
28
76
91
67
91
89
61
169
154
16
10
28
179
90
33
167
85
1
30
162
134
78
28
132
127
137
37
150
120
178
102
160
63
87
195
143
56
128
141
146
130
180
70
120
126
183
54
63
176
110
158
120
148
173
72
92
141
87
170
59
166
34
126
139
147
13
162
147
121
122
160
141
16
56
24
2
37
20
44
0
78
103
59
72
9
101
38
131
46
86
25
21
52
46
58
18
124
30
113
120
18
17
125
44
29
122
18
41
7
67
43
101
47
42
25
49
7
68
42
91
11
88
37
22
1
39
39
68
70
93
19
76
69
24
32
60
51
41
4
0
27
61
15
81
19
39
37
62
46
13
59
14
54
51
42
43
69
42
18
54
9
16
62
20
8
59
40
36
48
9
5
15
32
31
19
31
15
44
23
3
50
38
37
45
8
3
28
40
39
38
28
35
21
3
19
34
13
33
15
10
19
8
14
1
6
13
3
8
19
4
8
1
5
13
6
7
13
0
3
4
1
3
8
3
4
1
3
2
3
2
0
0
413
378
319
164
81
69
135
351
21
382
153
245
370
305
91
29
325
135
149
98
36
2
7
3
150
212
379
158
43
317
102
371
346
45
86
153
355
231
141
181
345
88
298
145
127
251
31
160
316
326
280
90
64
288
223
153
325
1
139
80
16
122
212
144
124
241
152
346
89
184
203
13
125
49
182
54
115
232
52
304
309
53
266
181
169
292
100
206
98
324
241
188
311
264
50
57
195
123
34
232
179
196
85
73
127
74
212
258
257
81
275
57
53
249
229
1
28
229
264
143
90
44
4
96
51
239
184
78
88
60
191
212
239
149
245
263
267
232
50
259
250
180
146
123
23
66
168
172
88
204
207
122
197
44
6
166
111
6
163
112
118
46
163
17
182
172
183
108
219
110
236
203
238
130
127
44
155
161
139
98
92
111
125
22
39
88
196
176
26
57
193
92
87
207
10
60
153
205
208
141
102
199
101
163
13
120
59
205
169
105
183
180
104
59
166
33
62
5
139
170
13
8
130
76
8
99
183
70
169
115
135
159
30
179
124
101
171
141
54
91
54
28
111
139
142
59
120
16
142
70
28
147
112
125
1
77
78
39
103
97
130
136
149
148
21
67
123
49
116
67
52
52
3
30
79
60
56
68
8
102
20
124
114
42
112
67
18
36
25
1
89
0
105
97
25
116
58
115
98
20
50
100
64
79
78
63
41
80
52
91
94
36
39
86
11
27
72
65
41
67
73
23
72
58
19
45
68
10
39
19
36
48
1
14
37
1
60
42
56
57
39
58
13
24
47
18
16
53
20
29
20
41
40
43
46
41
31
11
35
29
33
23
41
48
10
46
25
26
14
31
33
25
31
23
39
36
14
0
24
34
30
4
17
14
18
11
3
20
20
7
19
18
5
1
9
4
13
2
15
7
13
0
1
8
2
4
7
6
0
2
0
2
0
0
413
23
199
375
284
2
262
367
133
305
173
154
351
35
353
53
263
192
65
58
384
350
320
206
49
98
278
304
214
0
345
35
30
138
25
35
320
126
286
330
368
264
349
173
36
276
114
270
268
23
291
184
61
30
204
231
48
317
233
9
103
115
153
199
58
80
219
173
154
259
300
304
216
168
151
177
42
35
179
184
25
69
300
166
221
210
163
159
86
17
280
79
267
122
52
269
44
122
98
187
132
143
162
13
184
216
25
191
97
80
121
297
110
85
277
184
149
231
219
233
258
12
219
44
89
76
267
264
258
29
170
107
104
117
161
9
170
185
161
91
272
215
228
16
262
4
216
192
213
190
199
136
34
44
8
152
221
232
240
96
148
244
206
80
38
172
36
176
117
175
48
191
170
183
151
142
176
65
87
198
15
2
222
55
39
3
137
179
164
171
75
149
148
112
160
168
209
202
121
7
0
4
169
9
115
121
200
26
4
138
27
126
22
71
37
178
143
127
126
107
81
170
52
7
166
116
55
92
59
145
122
42
69
86
1
11
84
171
147
64
51
171
79
60
95
145
37
43
80
113
141
114
118
116
45
85
150
30
154
84
105
38
87
35
14
35
20
7
12
135
121
44
46
132
79
64
67
7
128
131
33
28
43
57
120
46
22
82
85
31
92
109
99
19
81
113
89
71
99
6
72
95
34
41
60
92
10
19
64
54
34
96
31
92
26
44
45
26
19
36
83
44
89
46
59
49
45
37
52
30
54
52
22
6
32
72
68
23
22
51
15
52
22
26
42
4
5
32
14
58
30
35
7
52
49
9
49
32
16
12
8
50
21
15
14
47
46
43
24
37
28
33
21
18
23
12
16
24
28
25
3
19
19
30
10
4
19
22
24
20
2
4
6
10
8
5
9
6
5
10
3
3
0
6
9
8
0
5
1
2
0
2
1
0
413
110
65
53
176
295
62
59
223
64
48
143
371
50
181
174
128
103
346
237
165
297
260
211
305
162
142
195
297
164
154
303
91
13
3
154
119
65
35
362
103
210
293
354
83
210
218
80
32
214
174
132
273
308
183
310
167
233
159
151
334
11
151
271
234
29
53
74
33
254
73
306
265
255
209
198
258
309
255
290
238
322
227
311
167
82
210
163
115
110
74
176
234
224
270
52
242
287
151
249
62
49
240
92
289
174
280
71
219
234
22
110
272
102
45
153
200
171
291
10
182
259
250
139
115
133
234
74
128
219
3
83
126
183
235
55
193
130
1
213
174
100
191
33
102
75
42
36
156
111
70
260
223
238
58
241
101
55
119
176
231
44
224
227
69
206
102
148
119
86
210
242
157
128
145
112
14
115
116
178
134
170
159
121
92
202
102
98
209
89
105
135
174
207
69
82
56
66
150
33
180
176
155
114
200
120
96
189
124
105
140
135
182
81
112
128
6
130
130
185
142
128
160
176
168
92
9
184
124
173
179
86
14
83
109
43
166
124
150
141
55
108
73
80
99
157
61
36
143
58
132
89
147
139
102
85
124
113
122
55
136
35
131
68
43
51
92
133
124
133
73
89
7
97
49
111
71
89
51
125
15
126
74
84
15
14
71
94
35
64
38
36
89
13
109
34
103
40
45
96
91
18
98
13
53
22
13
9
60
47
45
63
101
30
35
63
43
52
90
28
19
86
11
63
43
76
59
2
56
46
78
39
27
38
54
2
69
37
64
32
17
36
10
24
60
57
23
53
62
64
55
31
34
13
55
32
18
36
44
28
2
20
50
4
46
24
47
22
33
39
7
18
7
38
10
19
18
20
26
3
22
21
24
17
18
21
25
2
6
23
12
18
20
9
4
4
17
3
6
12
6
3
6
6
3
8
3
1
4
4
3
1
1
0
414
58
207
326
241
205
116
73
258
81
168
289
248
298
241
43
159
242
0
102
142
188
172
4
314
32
1
40
57
307
384
1
354
140
74
116
299
16
110
174
86
53
6
208
157
74
172
143
110
109
176
129
347
214
339
96
23
12
303
311
27
48
160
264
350
143
157
35
141
205
248
314
310
278
30
55
36
278
288
182
315
7
138
233
95
24
9
195
198
252
39
78
69
292
136
138
196
267
40
3
293
23
110
149
236
289
24
260
76
274
148
149
251
164
2
45
168
257
37
229
50
77
278
4
51
260
60
125
256
87
59
203
144
54
78
72
273
103
168
183
143
204
170
180
222
234
222
158
18
20
47
253
148
0
150
94
175
54
134
255
135
144
166
149
138
80
124
120
88
64
243
156
228
159
6
31
146
44
82
57
21
1
10
117
104
114
50
213
207
105
141
123
167
77
99
86
158
45
15
51
17
70
121
91
90
153
23
187
143
17
179
37
25
37
66
9
65
124
80
29
168
5
103
141
95
122
33
170
16
28
56
18
53
85
175
88
70
138
167
80
172
104
86
11
87
139
134
52
67
163
42
69
27
102
102
56
31
29
50
145
14
77
83
54
29
26
57
80
119
18
29
49
93
100
124
61
42
90
34
133
44
102
62
52
35
29
38
77
98
22
106
60
9
69
25
68
69
40
95
58
106
21
39
41
63
41
12
88
66
32
34
60
2
70
0
85
98
13
67
3
26
41
69
33
49
52
2
46
67
8
33
82
41
53
27
40
73
1
33
43
10
60
65
15
40
55
48
31
64
20
35
42
10
39
22
5
19
20
41
8
15
53
49
15
45
33
28
44
43
41
34
41
21
23
6
24
1
25
11
20
16
18
9
25
16
7
23
6
9
13
16
7
4
12
18
1
3
16
11
13
6
6
11
4
1
7
2
4
5
1
1
3
2
1
0
414
69
263
236
271
326
52
67
391
26
366
236
146
49
35
206
186
179
220
87
124
235
271
136
245
49
218
364
290
296
297
73
25
212
265
232
263
339
351
133
93
204
265
199
200
58
308
122
191
209
228
359
80
133
209
237
30
150
106
253
272
309
58
169
263
72
169
183
313
230
56
256
80
255
153
290
332
4
312
279
233
179
80
58
103
95
240
268
18
267
86
97
2
173
8
218
38
305
285
99
179
79
40
231
151
299
72
197
256
26
13
243
11
54
175
201
268
107
260
167
144
165
67
242
286
173
25
99
249
11
188
23
273
66
184
202
71
149
204
103
118
234
191
47
240
201
110
51
158
67
200
55
239
143
111
214
46
193
181
209
117
197
197
22
166
57
79
23
64
225
16
168
54
24
101
19
55
53
83
29
157
177
15
15
167
180
45
66
67
63
132
50
6
145
47
105
38
96
131
110
198
122
109
98
117
36
126
160
43
149
123
56
0
115
33
63
30
22
29
146
47
174
165
61
2
152
102
63
32
85
130
5
125
28
111
66
119
99
158
9
44
157
5
96
57
142
0
10
105
66
9
18
67
104
28
93
65
152
60
145
114
76
66
25
32
132
82
119
52
110
103
47
93
14
62
84
117
28
134
68
115
14
104
90
11
18
50
54
74
110
118
57
112
3
110
75
48
11
72
41
51
9
43
10
58
71
60
103
49
101
38
55
66
85
16
84
66
78
67
23
59
62
25
88
29
62
67
3
34
16
37
28
29
29
5
20
7
73
4
36
52
62
54
4
44
47
40
38
52
3
37
39
20
3
58
18
30
44
2
0
12
11
4
6
40
14
28
24
38
40
39
27
6
15
22
12
25
8
32
31
25
4
19
8
23
9
26
12
18
10
3
13
5
4
10
11
16
6
15
5
7
4
3
4
1
7
1
1
4
0
4
1
0
0
0
414
47
298
37
318
169
345
322
191
349
380
280
244
364
159
14
131
393
239
187
41
294
178
138
224
193
192
43
73
103
248
76
361
83
167
283
241
160
359
200
306
160
43
259
104
306
155
166
9
358
305
297
78
47
274
5
98
8
118
329
218
352
320
16
119
165
22
155
151
10
338
128
77
98
195
133
46
268
231
307
255
282
179
243
200
157
144
62
61
144
186
35
252
26
124
116
218
208
27
308
160
269
249
13
241
179
64
71
45
214
19
168
167
38
83
263
105
164
68
84
202
28
262
15
267
2
185
142
269
225
101
231
221
34
279
279
188
136
80
202
23
243
242
227
245
82
128
91
109
49
38
26
57
227
230
119
154
170
21
221
235
175
58
40
199
187
76
184
87
228
51
10
74
176
55
67
238
55
83
89
149
112
77
68
9
104
175
225
200
21
43
181
51
25
96
116
120
214
126
132
38
87
188
128
163
147
170
49
176
191
156
80
119
36
158
88
34
157
23
90
77
18
47
163
6
146
105
43
98
88
99
99
120
119
134
139
148
123
66
81
109
23
73
161
110
48
1
33
161
57
82
134
16
145
25
80
146
72
28
94
60
122
9
113
149
135
72
62
145
144
57
123
59
82
48
22
70
0
53
51
21
13
94
91
112
96
53
41
10
45
102
99
78
27
37
105
9
104
86
37
103
76
14
17
106
61
87
75
66
30
79
14
71
28
55
19
68
22
77
85
23
37
6
3
66
45
68
7
44
34
2
43
79
76
4
49
70
50
74
37
50
33
51
7
5
60
42
22
41
25
0
14
20
17
57
48
46
25
28
45
12
18
52
20
3
48
39
16
40
38
20
35
3
37
11
17
0
28
0
7
8
21
7
10
22
24
16
27
4
7
17
1
16
15
2
8
16
17
10
3
1
2
8
1
4
1
8
3
1
4
1
0
0
0
0
414
392
17
335
278
39
39
159
241
164
172
307
186
278
336
22
256
368
55
117
121
85
228
267
201
106
323
253
160
329
289
77
184
91
105
158
169
165
164
22
180
153
15
309
150
42
75
270
198
136
167
26
190
56
169
81
184
313
249
196
286
184
327
311
242
173
37
340
55
283
172
276
110
50
212
17
284
112
12
212
252
126
191
67
310
314
63
38
294
130
23
232
54
87
2
318
253
233
30
159
211
98
101
177
309
1
220
111
139
146
60
145
242
62
10
183
185
269
178
209
121
134
28
171
180
237
123
43
145
190
12
230
245
73
138
58
205
86
132
7
130
259
53
101
3
169
198
45
74
218
24
208
12
113
187
183
241
77
116
113
189
166
122
179
18
58
20
72
220
193
201
57
0
208
122
171
91
170
161
221
152
95
115
151
230
184
221
49
189
59
36
195
2
83
67
218
102
152
166
98
103
102
63
13
152
81
60
49
11
71
55
199
136
87
53
68
108
145
173
0
45
33
95
27
57
129
31
31
84
149
106
109
23
24
71
142
68
2
49
80
2
56
88
10
13
168
66
28
58
31
128
25
8
123
69
54
55
6
58
93
61
107
144
42
139
84
83
20
1
12
135
138
42
96
3
8
129
4
124
54
23
69
5
7
56
35
37
124
100
59
42
52
56
111
86
58
50
37
114
100
73
69
69
6
35
97
8
56
7
7
21
19
34
60
67
31
76
2
24
88
81
13
54
59
16
80
54
87
39
66
15
19
45
81
74
32
73
31
8
17
22
41
29
2
29
4
41
5
57
36
7
6
43
19
19
53
32
3
14
15
51
52
6
38
19
49
38
43
29
12
38
2
39
32
11
33
27
16
7
13
24
9
24
30
5
4
9
0
8
10
14
11
5
4
0
14
4
14
11
7
11
0
11
1
1
6
7
6
0
2
1
0
0
0
0
414
12
214
392
143
289
22
12
366
21
158
266
108
198
136
248
299
0
318
79
338
223
104
284
324
10
249
89
244
368
346
272
16
103
22
91
338
239
45
276
344
81
19
173
248
105
196
157
234
219
288
320
141
92
196
24
106
53
10
287
58
337
15
223
130
327
127
347
346
94
124
258
260
72
241
260
125
200
186
143
229
332
135
128
308
63
283
260
77
223
244
116
239
125
131
111
192
198
5
114
305
186
65
278
80
191
86
91
106
171
109
176
286
41
130
133
139
229
159
60
71
69
95
215
136
86
192
9
130
254
191
170
233
7
231
13
83
266
261
141
192
267
186
31
0
9
103
70
112
104
224
164
63
192
138
166
221
121
123
146
148
163
197
164
166
206
179
20
190
85
89
31
60
68
97
115
5
111
217
47
206
54
107
191
155
186
206
148
95
95
210
208
196
183
41
204
185
66
45
162
168
87
187
42
124
205
204
38
127
193
53
169
186
98
162
81
74
193
116
0
129
163
50
7
166
153
134
48
185
152
75
56
0
19
137
168
95
32
107
150
145
121
164
101
110
77
129
98
122
0
137
102
83
25
1
51
95
124
53
97
120
126
53
112
86
142
118
9
79
96
63
37
77
70
10
3
103
63
112
49
66
112
44
84
63
129
54
77
23
62
120
83
36
26
31
47
51
99
18
106
65
9
41
66
18
6
93
58
56
46
93
26
77
33
44
76
26
54
61
94
64
15
24
38
38
17
34
56
64
56
71
58
51
76
41
19
37
6
15
46
42
68
12
26
17
34
41
49
52
43
5
10
17
60
51
20
7
2
55
5
27
16
50
2
38
16
41
8
43
18
21
35
27
30
35
10
32
0
14
21
34
14
14
2
10
1
2
22
14
10
21
18
8
21
20
11
0
10
0
11
13
2
3
4
0
1
4
5
1
1
1
1
1
1
0
415
412
41
390
397
129
329
42
138
89
355
276
378
198
64
35
240
223
50
358
282
125
155
101
169
259
144
337
256
330
29
52
176
141
220
309
314
351
304
361
167
261
108
97
229
307
256
192
281
17
9
24
346
345
289
45
162
230
304
119
121
98
82
231
143
166
175
99
123
178
29
10
126
0
268
165
176
124
22
46
77
218
202
231
31
190
291
111
245
150
134
298
69
122
180
276
223
22
23
125
306
101
200
200
193
169
176
108
234
195
229
39
177
302
236
165
124
278
241
120
95
285
37
98
172
232
56
212
0
221
149
188
148
138
212
220
57
48
248
244
83
232
14
200
36
178
142
232
199
13
178
6
102
32
16
232
107
150
249
27
160
79
117
18
32
174
128
84
78
156
157
235
175
188
126
93
173
92
54
193
196
97
118
213
101
59
71
194
104
66
39
105
211
35
40
50
7
85
40
156
63
110
18
196
83
50
132
77
172
173
26
38
118
60
82
71
156
58
168
118
172
167
61
68
123
29
142
87
146
106
118
44
127
122
43
71
118
36
34
122
140
46
70
78
76
46
63
69
56
17
86
123
100
27
112
152
17
44
113
84
85
71
123
55
5
67
7
0
62
78
106
39
112
85
52
76
122
3
87
124
97
69
2
124
86
36
92
40
8
45
117
115
118
8
65
90
20
109
109
58
33
19
30
81
58
22
62
102
82
3
43
34
22
87
99
24
39
0
7
63
50
85
75
88
66
85
59
71
3
6
2
62
24
82
52
77
52
45
42
61
0
27
11
0
63
45
51
11
26
26
51
13
13
4
8
59
1
19
42
51
6
22
11
36
21
17
29
19
24
38
7
28
32
38
37
9
15
35
32
17
33
21
24
13
28
24
29
15
15
10
19
7
0
0
21
1
8
6
7
4
1
11
13
7
5
6
8
7
4
6
1
4
2
1
1
0
415
343
400
311
63
58
278
322
369
228
117
95
8
388
341
384
177
307
360
290
103
131
255
285
85
328
328
246
382
379
289
12
361
68
313
22
100
218
246
328
209
192
47
52
131
230
323
149
80
108
306
180
323
44
1
228
289
117
97
104
201
208
334
136
259
43
73
76
311
187
193
11
35
327
291
280
69
336
109
180
162
209
162
4
276
135
271
135
156
178
243
193
138
298
13
8
164
145
103
204
197
189
185
60
69
154
121
5
154
174
9
51
157
232
106
259
45
294
11
20
255
197
115
196
174
158
259
155
155
179
88
161
89
150
125
6
127
70
99
156
236
37
221
12
187
61
0
131
173
218
111
176
131
233
158
139
230
89
69
209
175
161
171
129
130
78
201
124
20
27
245
183
207
2
150
27
205
43
120
139
166
105
132
75
188
224
79
37
74
46
225
118
184
139
115
214
41
140
36
36
209
115
208
183
121
91
152
46
140
50
106
36
3
34
80
22
182
160
178
105
170
63
118
138
50
114
165
116
54
36
118
34
22
26
82
133
3
27
38
19
81
171
110
10
71
28
51
80
30
111
143
120
110
144
119
61
124
148
155
72
38
20
73
68
57
127
45
104
4
92
35
135
60
13
120
82
93
117
65
63
61
9
110
32
115
116
94
17
15
79
40
23
5
3
15
16
72
58
97
2
108
7
28
108
63
101
88
88
10
54
87
13
78
18
29
99
22
10
87
26
77
55
80
90
28
40
58
86
18
47
57
53
2
55
46
4
10
22
60
21
24
65
25
68
1
14
47
26
7
64
8
55
8
47
32
17
18
56
45
40
3
47
51
48
12
45
35
3
33
19
10
21
5
17
36
40
22
8
33
36
32
0
31
4
30
18
10
19
26
20
5
5
13
4
5
6
10
9
6
1
13
8
8
7
2
9
0
5
2
5
4
3
3
2
0
0
415
59
5
25
108
398
291
226
195
12
81
264
55
200
93
227
209
155
132
8
235
342
2
9
150
115
22
344
269
272
102
93
22
151
113
325
204
99
341
311
151
273
320
66
145
4
178
88
196
237
325
10
81
177
260
119
276
275
38
1
92
117
342
322
23
180
22
269
203
40
184
133
99
151
325
153
66
74
276
23
292
299
321
203
330
166
22
9
187
69
71
271
204
90
283
90
69
243
81
250
187
258
233
270
79
4
271
174
70
135
304
253
281
229
225
95
235
242
140
221
261
28
136
188
76
123
278
154
30
238
23
271
223
83
174
71
6
192
47
97
1
117
87
235
130
127
83
234
174
146
21
52
75
173
154
164
239
24
228
133
68
61
25
35
238
146
94
119
34
235
74
240
225
39
221
185
101
156
57
171
72
139
81
58
154
37
181
157
227
149
223
131
143
164
126
144
142
179
189
2
98
34
162
114
204
118
115
80
101
39
117
174
34
109
25
24
192
135
169
95
97
102
143
100
40
23
89
37
176
6
68
45
151
69
84
115
110
116
32
137
148
153
0
84
169
57
73
147
132
102
79
60
36
107
141
61
53
98
27
69
47
51
146
2
59
102
68
6
35
46
65
114
23
139
103
130
85
39
31
44
74
92
0
13
3
9
30
71
69
80
103
53
105
4
64
48
0
48
70
110
96
26
76
51
47
43
25
81
93
21
93
58
56
44
72
48
26
35
0
34
72
29
40
54
21
81
89
62
33
13
8
47
11
1
36
13
5
66
54
65
38
63
18
17
56
68
69
52
30
12
52
35
28
9
40
18
44
17
24
22
3
6
26
42
7
30
29
48
31
3
11
37
36
37
38
30
20
5
3
29
2
13
18
17
6
19
10
7
6
19
6
7
4
6
13
6
14
6
5
7
0
7
11
7
2
3
3
3
7
3
0
1
1
1
0
0
415
91
57
248
21
24
147
293
355
277
127
136
163
380
287
220
25
364
191
276
347
231
212
217
187
143
160
15
237
49
233
6
97
239
298
4
85
278
219
258
160
5
49
45
37
300
240
263
349
63
339
205
279
277
47
9
137
219
99
210
148
38
306
300
136
164
269
127
90
166
188
279
105
127
5
338
239
190
233
101
174
192
244
56
195
172
294
312
320
239
211
109
281
308
25
234
100
117
70
76
247
126
311
179
259
279
301
3
30
249
42
125
60
262
82
82
113
68
77
9
286
200
159
7
270
88
202
50
185
38
82
98
52
69
103
264
114
143
260
57
176
263
22
79
175
185
57
150
144
71
144
176
192
92
37
181
201
0
159
131
190
209
110
64
246
154
137
227
171
234
104
65
77
223
146
149
40
230
4
83
55
164
143
40
225
42
154
43
99
114
142
123
198
99
146
124
218
181
166
45
198
121
119
151
119
150
57
31
109
56
54
99
47
128
57
60
122
136
21
139
41
190
33
113
101
99
144
60
67
97
2
35
31
146
100
12
2
146
61
127
80
35
93
50
169
10
139
158
109
41
87
149
151
133
34
108
135
21
39
144
123
10
88
75
84
34
72
133
135
116
37
107
81
48
56
38
9
29
128
2
95
53
81
109
99
100
20
113
34
124
50
0
55
83
39
112
66
12
63
90
96
112
57
1
3
45
13
58
71
45
19
97
93
58
67
47
69
61
64
20
45
68
40
19
13
21
18
8
20
52
53
58
61
78
14
48
2
19
32
60
10
24
43
46
6
39
50
25
62
29
12
58
54
30
19
31
0
39
26
35
54
9
49
12
6
17
23
6
24
46
43
0
14
42
19
15
8
10
1
7
9
3
11
8
13
15
9
12
14
3
22
22
21
12
15
9
8
9
12
1
2
0
3
3
11
8
8
5
4
5
2
3
3
1
1
0
415
112
229
402
389
402
112
336
272
237
139
166
143
129
280
288
54
127
347
260
3
176
324
149
177
180
206
199
223
271
306
312
316
169
328
25
266
283
328
6
198
215
69
212
371
324
308
317
344
174
272
5
45
117
226
117
253
102
317
174
143
190
121
296
283
227
195
162
219
298
7
96
94
97
272
308
236
90
316
324
14
297
243
67
228
226
228
173
167
16
231
157
69
75
317
280
41
67
241
47
113
139
176
9
73
304
161
144
222
137
110
30
125
122
258
40
123
135
149
49
225
60
212
85
38
141
63
244
274
97
57
145
219
152
194
50
269
195
60
146
121
134
176
125
254
121
190
103
116
97
63
67
80
99
112
99
186
111
108
51
142
47
210
222
132
181
134
117
83
137
226
209
67
47
105
151
107
78
151
144
37
225
181
167
101
79
208
201
40
171
70
200
96
123
154
52
173
9
146
56
177
112
136
3
81
100
199
134
165
51
181
38
109
51
165
124
95
30
52
1
162
128
0
150
71
36
164
3
180
124
20
163
156
8
160
29
177
129
67
112
82
71
96
170
17
169
73
61
110
48
73
2
107
100
159
97
129
63
154
72
65
24
92
112
115
138
93
10
18
103
82
127
113
108
13
57
46
30
99
81
87
64
14
117
7
15
86
14
94
118
14
47
111
65
31
65
41
85
55
12
72
93
109
87
33
75
90
26
79
44
27
99
63
10
7
59
44
61
56
63
80
38
12
26
20
87
11
18
37
56
38
49
68
31
38
56
0
28
48
60
54
68
3
63
9
27
7
9
51
2
12
41
27
12
52
59
40
22
57
15
43
26
11
30
17
13
37
30
28
26
30
18
27
38
27
31
20
2
37
31
22
1
8
27
25
4
25
19
14
9
3
10
6
13
16
10
12
8
5
15
15
0
7
4
7
1
4
5
0
1
2
0
3
1
0
0
416
215
406
279
76
295
359
401
369
309
56
4
314
384
363
226
221
99
395
347
330
276
256
191
319
118
82
305
68
48
157
224
268
338
122
88
14
133
119
284
14
258
321
189
323
211
78
270
61
214
250
341
4
51
39
322
334
96
33
18
11
288
164
136
47
255
290
303
73
179
301
146
161
314
41
106
139
323
155
278
187
239
230
106
300
82
306
164
142
250
55
36
51
255
200
314
223
238
225
33
164
312
139
166
171
96
307
3
47
11
29
195
245
121
189
132
153
84
266
192
98
259
40
264
257
127
49
59
16
112
189
189
167
128
173
268
134
193
200
53
164
31
117
177
95
61
0
84
186
44
163
95
220
186
39
261
215
32
211
65
155
35
248
79
28
3
53
43
6
225
197
132
10
61
73
217
95
13
4
193
100
168
29
37
57
105
4
211
45
207
186
179
95
174
187
205
8
125
212
45
49
72
138
0
123
32
97
139
60
138
133
165
95
124
176
97
13
53
28
77
63
100
140
10
170
110
41
149
42
89
166
3
68
87
117
44
148
9
57
13
25
55
101
145
120
37
59
4
120
80
23
27
136
115
156
151
65
138
109
4
156
47
137
56
62
124
54
114
47
110
35
124
109
5
48
21
122
24
80
22
9
25
99
22
77
61
0
36
114
90
41
88
109
113
79
101
65
38
66
88
58
41
24
7
52
40
11
28
2
13
49
35
38
95
78
77
23
75
27
49
77
29
30
90
64
27
23
89
35
65
12
29
1
80
72
75
71
53
76
56
24
43
37
23
47
47
13
44
21
58
43
49
21
45
5
40
46
49
39
37
17
20
21
19
1
0
20
9
19
3
2
9
33
13
37
19
40
25
5
20
10
22
1
26
13
16
13
11
10
5
10
5
4
9
2
11
19
18
17
9
9
12
6
10
5
6
5
4
6
7
0
1
2
3
1
0
0
416
253
200
392
4
149
369
179
288
8
81
26
175
42
68
202
41
377
33
63
320
381
103
38
233
85
277
138
178
287
38
202
383
12
273
55
1
60
349
160
267
80
129
304
42
244
126
0
218
204
24
330
177
251
10
179
101
43
46
331
149
268
163
283
120
224
254
29
91
324
213
228
273
124
65
168
67
105
7
196
326
320
200
297
17
288
279
317
62
144
150
183
154
128
269
196
154
270
7
289
309
139
272
132
228
81
244
267
44
64
142
213
172
136
78
262
259
74
137
180
227
222
287
292
20
227
127
137
144
272
139
212
32
265
12
27
66
130
157
22
24
254
192
174
264
217
268
200
214
143
123
76
7
65
217
253
115
31
196
141
226
194
105
194
81
209
148
89
167
33
74
220
2
231
208
81
199
192
24
75
116
35
186
75
8
66
74
145
65
48
81
174
52
209
198
208
148
7
214
58
80
135
0
208
156
114
8
89
89
137
149
160
125
163
24
4
96
142
8
147
152
40
55
119
40
173
123
62
77
49
33
68
88
141
156
42
102
11
111
18
102
108
61
157
76
87
40
48
77
25
128
144
114
57
150
73
117
98
155
28
51
81
73
95
74
76
140
79
118
109
0
83
58
88
51
9
128
71
0
99
23
109
1
111
50
116
58
124
42
58
15
17
90
84
105
79
45
73
118
100
43
95
103
64
72
103
1
90
21
10
19
94
46
32
63
11
21
45
60
80
58
42
58
53
4
9
84
84
30
19
39
41
1
16
67
14
72
47
9
21
31
4
70
15
9
17
3
5
16
66
19
29
4
3
25
41
7
4
25
5
15
19
17
4
29
28
33
13
23
19
31
8
13
26
13
12
9
2
36
36
26
28
19
12
31
20
11
9
27
9
20
6
21
16
18
2
14
6
4
2
8
12
1
8
4
4
8
6
1
1
5
5
2
0
1
1
0
416
23
391
178
287
279
405
21
137
285
18
133
281
336
114
250
257
79
207
140
390
60
36
223
87
93
192
303
21
261
139
118
105
112
35
190
346
368
346
261
235
287
129
90
237
134
228
106
228
190
323
261
186
25
66
143
197
214
286
352
122
294
141
4
140
167
253
244
193
183
199
152
183
45
313
115
150
18
26
0
208
8
218
322
19
169
205
106
262
128
161
250
275
308
291
300
29
199
73
265
159
280
236
166
12
40
207
49
216
186
141
98
230
204
64
44
163
204
170
204
85
119
269
33
28
24
251
243
219
142
76
154
253
244
179
153
245
54
41
139
168
71
211
188
73
236
86
87
156
133
260
237
66
142
133
55
7
223
47
116
105
186
241
215
105
57
102
121
125
199
51
27
197
91
96
180
159
160
179
233
40
124
134
74
215
132
106
114
211
73
125
14
71
206
177
112
78
171
128
164
25
154
26
24
50
209
200
201
84
111
42
180
150
33
18
87
18
43
118
19
53
120
45
145
186
175
143
99
53
174
98
58
97
28
129
84
59
81
91
41
42
20
130
111
115
12
68
60
112
105
29
115
90
49
102
117
133
73
141
102
21
7
28
46
73
57
20
85
108
2
41
62
32
102
4
135
10
36
24
71
112
26
57
80
59
105
17
90
17
86
9
29
15
88
19
66
17
11
55
16
49
44
45
87
56
13
76
90
29
74
33
74
71
98
51
29
20
16
19
34
96
3
84
25
78
46
80
13
23
30
83
8
2
43
6
81
23
5
7
34
60
13
50
24
37
35
19
28
11
29
11
1
14
50
17
25
42
13
12
15
3
16
16
29
16
46
48
24
12
37
16
30
10
9
14
11
24
3
30
12
19
26
12
11
1
13
19
14
22
2
7
13
2
8
17
13
20
10
12
10
6
7
11
9
9
5
1
3
3
1
2
4
2
1
0
0
0
416
303
211
151
196
59
134
254
300
401
179
264
361
210
314
137
325
183
105
300
236
318
210
308
79
63
301
93
270
337
168
130
253
343
76
60
36
151
100
260
143
34
78
88
23
66
203
10
49
315
65
312
129
237
117
205
216
262
49
6
121
82
45
337
188
275
327
55
312
327
322
103
238
162
270
307
260
327
115
237
321
213
182
72
244
269
274
266
113
213
254
315
93
118
226
217
21
87
123
309
308
270
298
184
311
69
98
120
272
71
22
152
266
4
110
198
176
40
157
132
265
54
239
88
83
218
106
154
89
16
253
51
46
95
151
152
181
169
33
23
50
9
14
87
272
226
52
94
101
15
250
238
164
250
38
68
234
255
142
113
88
182
234
19
61
139
220
24
30
214
24
41
72
217
96
192
17
98
10
202
99
97
115
27
185
57
147
146
164
101
85
191
4
160
164
81
149
126
91
2
43
19
47
44
56
14
68
197
58
123
80
47
174
127
63
201
79
75
149
30
138
116
173
139
39
95
11
92
81
154
12
154
135
60
106
14
180
10
30
143
106
2
19
64
112
82
61
102
3
66
142
113
44
70
57
82
47
74
21
65
41
148
142
41
91
147
76
60
59
119
142
113
106
31
104
6
49
6
112
43
12
35
75
8
92
40
47
86
40
11
103
3
111
1
98
65
43
104
13
14
101
51
45
68
3
101
18
33
58
26
0
101
12
93
46
19
90
47
98
94
65
10
6
48
41
43
36
78
45
33
27
85
16
62
58
57
63
58
34
2
16
27
59
68
58
65
19
24
54
13
30
11
37
50
56
34
41
0
52
56
6
54
33
28
16
7
30
10
19
2
2
20
24
32
33
26
40
6
14
24
27
7
30
9
14
4
25
7
20
10
5
18
5
22
17
7
19
6
11
7
16
8
3
3
3
7
6
2
1
4
3
1
4
2
2
0
0
416
405
17
398
289
142
298
259
216
105
101
379
218
381
271
394
284
396
70
141
231
115
117
241
281
88
157
349
123
119
298
232
42
351
184
55
159
174
162
283
40
232
126
237
108
290
124
268
180
234
49
236
326
188
112
103
17
227
341
227
310
213
44
175
56
190
204
97
240
129
153
168
303
209
193
331
92
184
296
291
132
27
198
184
201
214
29
57
141
248
315
122
295
137
219
77
268
261
34
187
284
9
254
35
39
130
257
94
251
291
98
96
254
22
162
80
146
298
155
209
27
292
240
252
235
257
49
98
25
274
162
4
147
32
237
45
17
155
273
220
21
35
0
76
242
210
190
55
153
199
213
178
165
39
225
54
142
235
11
27
49
240
216
83
69
23
136
217
127
140
218
25
43
180
8
60
232
190
178
105
156
82
205
155
205
81
212
160
200
43
7
189
185
186
86
207
134
52
109
85
106
166
36
176
101
143
20
163
200
61
74
44
7
167
18
17
129
34
171
133
157
140
155
44
133
7
138
23
155
165
157
40
122
9
150
14
0
147
92
131
85
94
86
2
53
75
86
54
117
101
62
111
20
161
107
85
147
142
21
80
67
128
25
153
65
31
21
52
110
49
139
40
118
88
26
30
20
107
14
119
45
123
10
29
39
75
77
35
75
94
98
116
120
98
30
117
119
33
60
24
25
61
68
25
99
15
52
23
89
85
106
55
58
16
4
24
17
41
52
73
50
11
44
7
65
85
25
31
32
77
29
30
4
24
37
56
53
63
57
38
51
69
33
32
42
64
70
18
67
24
30
15
52
27
12
28
48
24
0
5
54
7
39
2
14
11
39
14
37
10
8
41
11
27
41
10
24
1
4
11
32
7
15
17
16
20
5
9
21
18
1
17
23
22
0
20
4
2
15
15
2
4
5
1
6
7
1
7
5
6
6
0
0
0
0
1
0
417
368
115
15
195
380
193
207
409
274
233
104
344
5
63
324
247
162
218
334
377
234
52
255
109
47
222
316
314
151
26
114
232
254
244
149
78
173
157
55
162
244
153
303
4
173
99
4
355
211
176
166
105
310
72
204
321
141
147
284
304
198
298
196
286
26
45
265
232
261
207
72
312
41
42
67
45
332
10
72
72
79
264
5
27
116
232
160
157
153
212
30
84
82
109
253
256
137
226
305
149
143
228
69
192
230
9
291
95
50
256
128
60
184
158
69
11
78
167
286
174
168
15
101
211
173
76
213
1
24
109
54
7
152
223
68
104
202
136
2
99
60
251
132
264
119
211
242
190
211
60
10
201
40
117
132
58
10
144
114
78
200
102
198
109
59
64
87
139
140
90
37
110
155
189
176
236
71
67
189
34
125
92
10
173
128
124
148
67
202
9
165
109
13
172
113
215
55
94
84
179
201
58
120
209
178
49
26
69
144
71
85
204
56
140
5
1
198
22
145
192
23
84
37
107
168
130
78
172
6
60
109
28
115
29
142
93
174
106
60
62
79
138
0
25
31
21
9
104
91
34
119
128
45
71
83
55
146
108
133
75
116
74
39
87
46
13
67
27
93
71
94
82
136
133
125
90
80
102
93
119
57
10
87
129
72
93
30
35
63
109
68
20
68
58
34
106
71
50
6
69
75
27
89
1
14
32
32
17
91
48
21
67
98
78
8
92
43
63
88
56
55
57
92
46
27
69
40
72
13
54
59
67
16
79
41
24
78
52
49
6
59
73
71
66
34
9
63
53
4
58
4
33
0
14
8
2
58
25
9
5
2
49
18
44
11
5
8
16
1
44
2
14
19
4
30
0
15
15
37
26
30
27
20
6
27
19
27
21
0
19
2
11
9
15
12
15
9
1
18
5
10
0
5
6
0
0
4
6
3
1
2
3
4
2
1
0
0
417
85
35
32
272
322
339
230
225
110
394
111
3
344
77
346
169
236
4
360
128
210
364
165
393
245
80
12
237
45
329
339
227
223
136
330
359
30
298
161
3
97
166
219
126
140
301
228
199
28
295
31
20
357
114
358
186
31
223
9
290
111
252
171
244
7
119
192
3
148
233
327
9
224
116
142
144
133
208
253
75
107
149
218
177
109
202
109
290
232
123
168
257
207
265
291
189
244
146
188
97
164
281
2
119
106
19
136
254
248
66
181
296
277
110
235
295
232
105
185
106
285
105
278
78
44
83
103
69
47
102
29
173
231
176
4
62
197
73
45
266
5
21
90
175
251
143
63
158
111
253
156
29
188
105
0
152
253
55
119
32
35
3
16
13
18
214
233
52
167
203
78
112
183
191
9
214
181
211
190
45
37
96
55
92
178
8
62
35
184
7
125
147
160
219
6
215
162
168
203
54
83
50
101
92
38
3
22
28
8
103
200
168
26
76
114
85
168
15
134
54
146
42
95
164
152
111
185
42
94
124
109
47
61
183
69
155
61
128
127
176
22
93
158
160
142
102
75
120
127
125
156
49
124
28
98
40
37
99
15
32
136
139
124
2
76
100
83
98
68
53
4
14
8
22
65
129
11
129
118
59
68
116
108
0
86
31
87
69
104
93
36
13
80
4
15
58
75
67
42
102
66
102
34
105
112
56
88
76
67
22
100
87
55
51
15
6
54
27
10
71
95
72
66
40
49
70
42
76
58
76
3
51
41
45
48
73
70
44
71
35
13
34
7
19
70
50
68
61
66
44
9
52
19
8
52
27
59
41
38
9
11
43
16
23
17
47
29
21
11
1
3
35
34
38
30
18
24
29
20
0
32
14
30
23
19
10
27
10
1
2
25
9
4
3
11
18
17
11
18
0
15
6
0
5
7
5
1
9
1
7
4
1
3
1
1
0
0
417
261
139
346
100
182
381
52
81
135
369
158
16
286
391
60
249
307
68
68
220
161
390
184
285
214
293
75
95
220
316
11
263
11
47
128
60
88
122
197
73
79
360
209
118
45
16
166
97
328
149
205
181
172
0
303
57
109
111
67
81
234
309
353
80
73
128
182
271
319
309
116
25
266
341
332
32
259
275
17
104
336
250
91
71
160
295
211
212
150
271
227
49
234
159
90
65
218
73
67
109
244
49
182
151
187
149
183
49
75
13
257
82
67
92
95
262
137
48
32
262
225
292
30
74
289
111
60
164
83
49
266
234
147
253
254
103
218
80
46
157
22
123
74
273
219
221
132
217
160
101
90
212
156
176
116
118
212
208
85
3
177
88
207
88
135
146
9
5
196
96
206
40
187
39
13
148
72
175
186
133
71
158
74
220
80
82
120
70
172
145
26
119
5
219
162
82
129
83
60
110
159
207
94
198
93
25
198
14
99
86
37
190
117
22
186
40
34
128
68
13
75
191
135
54
109
49
126
80
177
102
186
180
77
72
64
42
178
126
32
30
71
105
80
126
132
4
63
57
101
155
148
165
99
27
40
103
8
11
157
155
132
121
0
13
57
141
130
116
143
58
29
14
61
99
31
91
36
65
85
62
101
81
63
107
129
67
129
62
58
48
31
14
73
29
59
57
74
5
56
14
7
97
46
9
59
105
109
94
73
43
65
55
13
35
37
44
48
45
22
62
56
88
34
82
54
17
34
74
25
25
8
63
0
39
6
32
5
43
71
38
6
73
60
20
16
60
69
68
27
47
14
36
55
63
57
2
47
15
56
54
34
12
8
40
32
25
25
24
3
5
16
43
38
37
2
11
31
24
13
12
35
35
9
24
31
28
2
22
6
8
13
8
21
6
7
9
9
9
2
6
11
9
9
2
4
1
10
8
5
7
3
1
1
0
1
0
0
417
111
345
278
79
263
141
111
303
40
230
155
367
142
194
165
101
324
244
215
221
226
227
272
232
286
29
89
3
51
366
386
206
228
242
182
202
40
151
53
83
376
269
76
285
85
50
65
225
178
32
74
287
244
315
265
159
286
85
27
180
229
335
311
132
318
237
16
131
318
82
195
60
100
187
127
241
215
88
261
312
244
157
162
33
132
189
172
43
141
147
297
145
141
273
107
200
289
296
95
91
261
15
221
303
300
196
158
173
92
75
261
22
55
291
149
182
101
279
81
226
263
100
284
1
36
14
96
44
35
3
178
85
136
49
189
169
181
252
57
138
180
41
239
103
56
193
177
133
61
206
185
118
14
181
145
68
240
87
103
219
242
44
51
20
131
40
210
143
92
115
218
115
105
8
154
121
147
56
203
114
20
67
56
0
165
13
137
174
91
100
196
125
77
16
158
163
34
93
186
193
0
98
67
71
0
108
148
170
90
163
21
125
203
112
58
45
183
178
32
148
147
127
114
162
181
27
50
69
19
18
92
21
24
91
133
99
157
147
48
49
4
90
148
34
106
166
120
166
98
48
126
40
61
128
74
32
140
12
37
55
40
46
99
9
0
65
26
96
13
53
86
44
86
78
58
56
93
10
92
61
46
132
12
50
12
7
49
64
17
15
60
110
121
27
52
94
78
105
82
27
32
59
48
110
82
20
103
6
82
2
65
94
0
103
44
65
6
94
86
77
62
86
91
5
34
82
49
2
12
72
61
61
28
28
78
22
48
67
55
38
34
1
66
1
71
7
3
13
14
36
13
0
3
43
30
41
36
22
51
50
19
33
25
21
41
21
15
45
15
19
7
42
3
6
20
35
16
25
7
22
6
35
6
11
22
3
19
20
24
20
11
25
6
6
12
9
1
3
18
8
15
13
11
13
12
8
7
9
5
6
0
5
1
2
1
1
0
417
396
298
175
160
322
186
337
53
184
46
194
8
124
163
228
391
279
11
295
180
169
107
174
108
172
166
217
143
370
301
263
51
270
2
213
302
127
369
183
196
58
246
372
274
340
67
4
194
22
165
310
272
275
132
334
293
342
244
53
296
271
262
245
24
253
277
124
328
104
47
255
162
344
306
35
119
45
58
6
11
244
122
51
299
302
276
301
123
31
256
232
83
278
286
305
76
80
295
33
95
313
243
81
78
113
298
79
57
48
298
1
257
111
303
285
277
55
225
54
168
151
231
250
168
280
184
222
252
278
39
171
192
193
11
174
3
172
40
193
246
100
230
12
127
135
191
218
262
104
8
50
176
120
262
209
159
98
176
14
29
222
158
36
179
35
92
209
50
6
135
22
44
114
15
77
103
39
119
153
36
105
53
109
145
30
132
75
103
140
30
152
58
151
0
136
24
8
56
55
58
201
151
60
195
157
35
108
88
63
109
29
178
97
76
200
198
153
2
148
98
80
171
82
142
22
149
1
174
125
150
44
174
102
20
138
174
105
158
91
73
48
140
9
146
82
171
103
126
61
160
122
62
119
105
78
36
151
77
65
98
121
69
71
19
131
94
109
77
102
144
117
16
5
66
111
69
130
76
83
108
109
47
48
129
131
1
91
65
110
11
102
69
31
10
53
44
83
54
53
76
109
114
54
74
103
101
72
22
72
98
32
32
41
41
85
80
27
85
32
60
66
23
32
79
5
89
34
8
37
80
10
69
14
69
23
72
7
50
43
49
59
54
42
57
53
35
20
65
4
53
27
65
30
50
40
39
28
14
36
10
40
39
26
12
26
42
17
18
37
30
24
26
35
34
36
28
11
3
34
28
2
2
4
5
25
11
12
1
22
1
22
6
13
23
7
9
18
5
12
16
9
13
5
13
12
6
9
3
6
0
5
2
0
2
2
1
0
418
352
322
208
137
67
218
326
2
404
367
275
83
257
249
268
73
318
182
80
212
107
374
294
100
385
217
109
87
154
169
364
338
224
382
1
66
5
236
139
241
101
6
128
13
114
289
350
163
225
124
134
184
357
88
16
88
267
200
116
164
97
129
215
146
202
137
272
73
234
296
257
188
134
206
74
183
215
66
239
184
288
170
281
236
272
233
248
72
251
41
325
92
123
313
186
218
45
227
192
296
124
94
13
164
84
148
160
238
62
56
164
135
15
263
295
251
219
288
77
67
272
131
84
104
263
76
80
202
197
227
94
67
110
170
65
23
243
255
153
207
269
3
154
42
181
161
211
20
21
253
64
216
32
118
65
119
58
51
108
190
82
95
127
227
161
252
132
147
164
131
236
140
209
25
232
62
228
40
35
117
192
14
215
116
192
187
59
110
161
174
178
163
72
47
7
38
2
127
41
91
74
117
170
168
75
122
22
171
56
24
9
147
160
45
169
110
95
37
161
58
50
32
90
36
182
191
10
119
54
19
186
81
109
135
20
152
36
139
140
115
1
133
127
55
23
127
145
158
7
108
66
12
34
57
115
83
46
145
48
117
19
147
7
43
99
79
141
11
38
19
131
145
131
112
18
69
33
109
138
21
0
81
21
81
94
23
53
76
89
72
9
42
31
123
54
97
108
35
82
84
45
6
27
32
77
16
50
64
78
58
33
68
73
98
98
59
81
2
72
39
39
25
95
79
44
11
74
56
22
51
12
7
68
47
60
53
18
5
55
73
39
35
31
38
32
39
1
2
6
37
47
19
58
17
7
57
8
47
11
40
34
3
46
47
32
7
1
26
9
9
43
16
1
42
26
38
23
34
7
19
33
16
0
18
31
4
28
9
18
0
14
8
14
1
11
8
4
16
9
18
10
3
15
13
8
12
5
10
3
8
4
3
5
3
2
1
1
0
418
228
252
96
45
56
339
219
153
296
253
39
335
139
224
151
396
170
359
270
142
210
119
167
199
259
384
157
251
276
18
184
203
182
305
18
36
363
88
187
92
325
293
250
119
224
333
14
11
106
32
124
257
190
333
193
33
266
204
187
110
129
118
232
277
353
285
53
315
186
347
47
142
337
197
211
270
205
196
19
296
279
106
261
303
250
250
9
308
138
205
239
323
273
101
74
222
224
130
229
133
56
95
192
79
16
57
37
17
225
77
196
208
38
41
3
60
111
141
10
55
161
146
144
143
286
138
139
235
149
222
101
183
26
118
173
278
262
202
198
142
173
56
54
136
117
231
35
237
136
211
89
110
17
91
0
176
189
240
32
162
246
89
208
71
9
250
230
49
174
119
47
25
99
215
241
147
102
11
79
220
23
51
45
81
92
53
78
94
10
227
24
55
210
124
200
89
180
214
166
23
38
26
205
212
35
194
174
207
119
170
164
58
88
172
155
5
182
192
55
117
29
13
83
129
86
161
79
171
134
99
101
165
147
76
100
106
86
72
71
108
63
74
74
63
157
122
27
48
94
88
57
150
156
145
57
33
83
90
16
41
72
26
134
2
92
12
136
88
122
135
75
52
35
81
2
25
25
8
121
19
67
9
29
106
131
97
71
1
20
81
67
111
18
3
22
92
48
32
8
55
114
73
72
98
14
110
46
93
67
105
21
86
69
24
41
14
32
59
10
84
58
25
28
70
82
25
39
52
6
83
39
3
54
0
14
61
2
21
52
15
29
61
56
49
37
1
18
6
49
56
2
63
1
54
41
49
45
58
52
18
11
42
54
25
13
52
2
25
18
14
36
26
19
33
33
40
32
26
33
10
6
10
31
33
24
11
0
23
10
16
26
26
20
21
6
14
14
13
8
16
15
4
12
2
10
3
6
8
6
6
6
2
0
0
1
2
1
0
418
258
299
81
328
59
217
368
210
248
352
264
177
328
123
197
368
397
11
34
274
70
141
215
137
74
360
244
211
266
123
129
256
13
135
44
179
262
233
338
167
43
289
55
231
95
261
83
161
149
177
45
221
272
127
117
232
277
34
43
353
341
326
94
248
226
148
115
73
33
162
133
2
196
262
36
231
204
314
272
137
21
320
183
77
211
295
96
263
50
158
139
143
78
1
142
158
24
100
111
106
37
261
94
283
213
254
254
290
77
94
301
238
290
137
10
222
296
213
296
165
203
83
182
44
76
174
218
160
177
200
237
138
244
161
95
228
155
264
187
227
76
258
258
51
134
72
243
124
86
29
219
186
117
203
218
203
239
208
200
146
52
17
60
159
83
242
72
162
159
196
210
65
109
143
110
115
67
212
214
221
164
42
19
172
129
49
152
110
118
160
186
139
115
121
79
204
38
151
90
50
80
71
197
134
21
108
197
89
144
147
35
46
192
57
13
76
152
132
157
131
15
45
85
133
62
42
140
128
36
130
154
43
176
38
156
57
109
162
53
57
23
154
130
25
127
141
70
79
71
120
80
53
2
134
147
61
102
21
39
58
135
97
50
24
136
151
21
150
72
68
118
41
43
85
125
125
108
129
134
100
102
7
82
61
8
41
127
69
25
48
98
52
71
72
27
67
18
41
109
62
43
41
24
16
18
16
74
44
107
60
76
11
7
88
56
24
79
96
68
7
58
18
68
44
93
33
29
85
18
49
76
65
28
33
0
23
27
64
58
7
28
22
59
37
45
5
19
9
25
29
35
45
38
47
6
35
12
30
49
50
39
15
47
47
27
49
20
19
36
40
2
9
42
32
25
35
11
16
35
30
16
28
28
19
0
4
28
0
4
2
19
17
2
18
22
3
4
4
19
9
0
2
15
6
13
4
4
4
3
7
2
6
0
3
2
2
1
0
418
139
335
183
397
160
249
364
135
111
127
333
110
128
138
140
115
393
207
114
62
3
380
16
25
201
272
189
127
219
132
243
183
24
138
315
253
76
230
3
176
24
127
92
77
88
326
210
339
2
337
257
133
257
14
288
316
119
217
325
289
25
1
320
292
274
245
331
332
170
296
18
116
46
175
288
329
153
305
231
35
144
131
303
134
69
322
142
11
123
72
76
149
128
63
42
82
239
19
154
128
6
90
205
36
209
209
221
146
271
232
41
42
191
247
47
172
12
120
62
269
96
51
153
44
64
231
79
288
212
17
51
233
126
184
27
165
123
168
82
245
3
82
202
141
22
94
44
1
202
52
204
125
262
98
118
179
18
110
99
153
89
153
217
251
39
238
80
124
35
232
221
113
89
73
20
13
231
218
202
17
119
113
155
33
87
180
14
47
115
34
109
38
157
128
26
216
189
9
182
179
126
191
46
107
119
125
184
31
161
153
84
180
138
194
4
42
191
65
50
9
25
83
35
167
49
138
160
86
73
115
52
55
175
162
65
26
172
88
37
136
69
33
23
73
51
40
49
60
22
98
24
37
70
40
149
13
28
110
65
47
6
74
114
35
117
11
102
147
48
30
14
141
62
77
87
94
40
5
30
131
67
109
73
45
71
17
30
46
114
77
103
84
10
112
110
84
113
87
99
106
16
2
93
19
107
82
5
3
93
40
76
19
16
51
76
79
53
22
62
96
4
39
70
71
52
87
10
5
74
66
25
67
49
14
36
78
47
37
11
64
62
14
45
14
35
17
25
61
7
8
32
50
36
57
58
54
48
51
9
13
31
20
6
9
18
36
39
37
33
25
47
4
38
26
33
13
25
1
13
16
24
11
13
28
25
23
3
15
19
26
12
0
20
2
1
15
12
10
16
16
7
10
4
0
6
9
10
4
0
3
4
0
4
4
0
0
0
0
418
381
370
75
306
293
167
314
92
82
332
366
95
162
311
398
149
352
261
99
285
259
168
245
313
61
19
15
21
116
120
358
98
317
345
93
27
75
46
331
302
177
6
257
223
208
159
14
265
298
105
214
159
256
109
358
181
333
155
49
264
354
156
309
75
283
135
140
107
0
309
205
225
98
188
271
243
289
7
260
135
202
88
118
136
89
143
170
129
56
100
143
55
52
104
10
264
35
245
97
71
177
130
47
206
155
48
45
243
243
240
21
148
135
115
56
206
95
196
92
16
178
206
181
224
6
285
216
217
219
86
82
275
101
161
47
195
103
103
258
41
39
46
88
208
217
194
33
248
30
45
257
238
164
78
5
3
193
81
53
52
98
208
166
133
110
72
29
100
205
83
83
63
202
17
222
37
74
171
10
177
52
223
64
145
206
133
11
8
9
131
202
7
53
211
152
189
128
202
218
186
215
179
151
163
67
192
175
85
157
39
115
2
159
1
197
129
180
22
19
188
112
9
10
190
17
5
22
82
4
96
63
81
31
39
105
102
166
10
70
150
130
112
135
159
70
163
119
5
6
60
46
137
50
51
83
134
120
34
115
146
155
110
59
126
65
41
53
0
22
143
19
27
50
23
62
65
67
56
46
41
60
1
54
56
6
53
24
111
31
26
0
24
56
55
29
111
35
64
53
93
98
43
47
12
87
55
105
85
16
81
25
103
80
31
88
70
56
17
51
62
1
6
52
8
88
17
6
9
2
30
53
14
15
22
72
37
70
22
56
28
39
33
8
71
52
13
36
5
15
54
23
44
57
6
62
5
27
23
52
40
15
40
22
11
32
37
1
46
43
2
32
19
18
26
42
30
1
2
1
3
9
5
0
34
11
22
17
27
1
15
17
13
12
13
15
6
13
3
15
3
4
3
14
4
11
10
3
6
1
7
3
6
4
1
0
1
0
0
419
254
363
269
214
413
402
127
274
364
212
120
72
70
286
333
271
229
66
330
26
249
278
396
10
303
244
237
56
365
38
79
59
279
7
114
129
163
331
127
252
214
103
21
90
359
68
284
97
169
366
332
26
362
163
174
278
313
286
52
230
333
172
343
289
340
137
268
207
288
27
255
64
99
106
271
261
149
6
84
269
79
157
281
60
75
283
282
165
194
131
182
297
104
78
89
182
10
276
83
299
28
27
103
44
54
54
296
27
122
161
191
281
47
96
0
235
68
15
296
277
191
203
218
293
72
153
287
77
46
207
125
194
193
4
85
142
212
217
176
248
278
121
245
195
78
177
166
187
255
88
1
101
105
127
132
79
114
11
12
159
62
244
249
120
87
212
206
18
105
188
109
215
80
93
226
58
99
200
34
192
11
121
22
66
10
111
63
144
98
78
100
186
169
225
201
167
192
58
195
28
114
93
91
23
132
158
110
40
144
14
85
172
171
167
133
145
91
34
48
148
4
0
139
95
40
86
171
162
190
84
4
6
89
147
155
87
178
156
11
135
28
1
148
154
148
149
87
126
161
82
163
12
72
28
108
67
17
4
87
20
4
13
30
64
138
24
108
30
73
28
141
75
44
126
10
80
127
77
62
88
59
88
111
89
113
93
119
77
53
63
52
73
15
43
18
62
61
35
68
113
90
82
42
89
108
37
3
58
8
48
100
95
105
14
101
45
64
65
82
93
59
82
23
8
18
81
45
7
41
26
84
12
16
6
78
8
52
20
38
26
4
71
16
4
72
41
41
38
47
20
65
33
46
11
8
15
13
58
33
56
8
12
52
1
14
47
20
23
27
1
42
27
38
43
25
36
29
38
34
5
35
3
36
29
26
1
11
31
19
23
26
23
10
4
19
18
19
1
9
11
0
4
6
10
8
1
3
7
4
0
1
7
3
5
4
2
0
0
0
419
192
249
34
66
235
130
264
276
44
383
197
47
91
329
303
300
376
371
254
54
84
252
163
262
81
168
183
358
355
191
386
9
352
180
57
36
22
311
161
258
13
241
197
324
198
291
74
68
125
66
1
271
283
237
126
276
173
330
25
180
32
321
56
64
51
71
161
274
335
3
209
112
18
214
273
99
165
60
264
190
298
171
328
123
149
298
198
225
298
219
54
71
278
59
239
195
11
56
270
222
126
203
277
161
226
171
299
15
166
254
159
45
20
261
59
31
273
82
149
197
200
241
198
10
209
178
135
48
126
216
138
10
117
95
47
247
86
23
68
234
86
199
172
261
64
122
87
56
67
131
264
259
258
169
141
92
50
124
127
246
103
150
173
65
7
192
115
239
32
23
36
111
148
120
181
35
124
73
9
92
139
140
99
167
231
186
12
224
227
18
198
108
14
213
13
172
71
8
48
103
8
142
153
168
182
46
12
141
140
57
108
76
44
48
113
59
6
191
150
161
25
86
18
130
174
69
44
155
156
60
56
6
18
122
6
78
37
60
58
69
123
152
48
127
92
27
16
4
93
154
40
157
16
149
151
150
2
30
81
76
102
0
113
62
74
145
77
51
87
138
138
4
44
16
93
58
66
113
67
92
102
131
108
85
33
36
27
101
0
73
79
15
26
125
42
67
27
97
59
10
21
112
74
67
108
107
66
84
5
104
60
97
92
101
54
62
54
17
91
23
4
25
51
0
8
35
73
23
7
86
84
39
21
0
58
34
54
56
19
8
57
46
15
38
30
13
13
18
45
27
8
31
39
11
16
37
17
5
42
26
10
54
28
53
4
12
34
17
41
14
45
2
5
14
32
9
34
0
10
13
27
7
11
28
23
12
0
29
2
1
23
2
0
3
8
10
3
16
4
2
16
3
4
15
10
2
8
3
10
8
6
4
5
5
0
0
0
1
0
419
121
206
188
96
59
211
97
218
74
133
133
363
276
233
34
275
189
215
264
141
172
90
46
128
241
317
199
65
142
324
284
117
178
365
50
259
183
169
259
232
154
277
353
327
114
75
145
142
46
255
154
183
115
297
11
353
305
225
52
195
10
135
266
207
23
232
124
75
113
71
192
269
322
80
321
235
193
228
168
87
302
172
187
177
282
164
35
201
278
174
217
127
22
49
101
149
138
71
143
10
173
245
163
7
225
87
21
273
223
190
158
55
180
163
274
226
151
174
148
284
8
108
265
57
180
203
205
95
190
17
244
114
73
86
5
188
98
105
156
57
72
131
28
126
77
93
258
148
194
38
98
160
168
119
8
186
32
171
126
73
13
167
2
45
12
235
162
139
190
141
140
96
121
113
117
218
15
193
216
200
201
125
108
86
165
182
101
17
212
148
36
226
123
143
60
187
64
204
40
46
153
38
14
3
174
93
47
65
130
4
25
183
112
48
1
46
106
65
59
177
175
68
73
120
107
169
95
56
137
96
173
34
88
170
151
170
162
49
162
39
56
136
173
18
23
40
1
7
34
120
62
158
125
70
124
93
157
23
123
26
19
10
114
33
63
27
125
56
139
42
140
46
23
133
89
58
6
55
121
134
70
106
136
29
77
58
38
83
72
47
118
70
11
77
38
11
59
76
87
38
83
13
108
62
39
67
108
40
21
37
27
96
37
1
65
57
14
24
5
76
59
57
85
29
51
91
28
54
87
30
14
79
61
18
82
43
53
40
5
71
11
11
44
71
11
47
31
52
20
6
59
34
19
14
36
9
38
58
2
33
38
24
48
23
34
45
9
1
25
37
16
8
22
38
11
29
20
10
30
3
29
11
22
29
8
3
17
30
1
1
17
18
21
9
12
21
22
6
5
11
6
3
3
3
5
3
1
3
1
5
4
4
5
5
2
3
0
1
0
419
337
134
378
52
326
313
17
290
156
380
341
287
11
68
127
384
192
135
120
46
241
183
6
245
126
356
134
91
160
185
85
66
328
109
250
77
136
132
321
147
65
372
107
317
65
329
239
73
93
357
364
190
308
64
28
288
119
36
70
333
58
286
132
185
316
229
13
235
62
262
318
115
146
143
72
13
208
247
108
188
229
270
153
306
177
240
204
195
113
215
54
196
100
43
176
57
235
294
222
274
87
307
214
249
187
195
46
110
228
136
118
78
159
255
180
177
91
21
20
279
267
17
128
184
74
262
84
202
68
227
255
192
110
253
138
62
237
5
263
88
96
66
110
23
234
38
177
239
243
7
224
86
129
31
196
50
169
211
114
257
181
34
55
158
138
137
225
16
40
238
216
134
45
144
85
181
187
34
115
81
225
236
188
136
207
118
44
6
23
104
175
53
188
165
167
153
34
59
150
179
138
64
150
198
187
146
117
31
203
10
103
99
182
90
158
141
68
86
120
125
121
63
129
189
4
133
62
98
68
161
134
139
91
108
141
97
24
22
74
167
40
75
135
10
56
137
124
101
58
140
147
54
110
111
49
84
7
10
150
13
80
139
54
27
1
26
110
82
37
3
77
147
35
17
130
104
88
126
97
53
79
27
51
70
66
36
102
42
88
41
43
118
71
35
122
64
19
21
8
43
31
47
9
16
49
61
112
101
75
19
79
43
48
60
85
31
26
80
49
16
29
84
76
3
23
66
8
22
31
9
68
33
23
33
44
6
58
18
13
3
15
27
54
48
21
51
18
5
36
59
39
67
39
52
19
46
9
9
15
18
41
7
50
46
19
12
8
29
14
5
30
6
7
11
30
15
28
24
35
24
38
6
35
34
7
4
31
16
13
13
12
24
1
16
7
18
22
11
17
10
12
9
16
2
3
5
1
4
6
7
8
0
4
0
0
0
2
0
0
419
351
192
177
235
168
247
69
29
229
55
115
12
174
364
380
187
321
194
144
314
255
318
323
211
142
92
335
246
280
171
128
236
15
249
175
249
65
152
242
113
284
89
163
231
290
320
11
206
346
43
75
335
236
251
259
333
215
204
327
237
75
197
214
312
8
312
243
89
100
72
14
208
196
40
311
336
308
69
92
47
1
311
138
191
129
62
11
187
266
54
32
230
114
2
142
318
217
244
33
258
292
41
292
103
178
47
225
10
277
79
48
266
44
200
143
124
42
0
205
241
70
269
84
76
138
223
243
226
255
13
245
180
122
49
103
207
83
191
201
124
243
148
76
14
253
201
7
151
44
161
194
4
112
146
23
8
176
3
221
40
75
210
54
189
47
66
1
5
88
53
235
114
194
214
29
139
226
131
90
61
76
221
14
49
63
172
7
90
218
13
162
160
93
6
93
182
150
113
160
69
134
168
186
142
78
128
140
144
87
58
104
61
22
81
150
37
42
91
51
29
2
107
107
19
136
162
114
47
158
114
162
2
160
25
10
75
5
111
76
163
35
97
44
160
7
159
126
6
134
120
58
38
12
11
133
134
73
35
46
101
118
30
103
152
33
106
78
116
93
38
122
101
97
37
115
12
46
44
70
78
51
10
30
98
122
88
96
98
33
8
0
92
69
54
18
23
18
15
31
47
94
95
70
60
78
73
96
62
4
50
41
72
87
23
60
24
83
89
61
20
69
18
20
90
24
58
25
35
72
23
72
26
20
63
60
36
54
58
10
42
67
72
68
32
14
61
45
12
59
56
59
59
60
51
61
29
56
2
30
38
51
55
53
51
3
20
12
9
11
11
4
10
29
9
0
42
5
40
18
8
18
18
22
33
7
19
11
25
15
29
21
10
20
5
1
5
18
12
8
17
4
5
0
4
9
11
4
4
10
9
7
3
1
1
3
0
1
1
0
420
59
393
76
168
248
31
66
295
255
12
36
398
280
158
8
83
17
156
6
276
350
351
7
9
242
305
136
90
123
33
322
193
291
299
118
12
18
254
1
79
281
34
277
282
81
52
5
18
268
82
202
216
122
33
136
172
340
167
29
26
306
247
133
23
301
142
67
316
292
240
27
288
108
320
222
39
245
110
83
1
236
282
329
252
71
27
34
181
55
18
24
162
106
79
224
148
6
265
261
207
176
79
4
94
91
70
99
291
205
176
308
259
255
46
207
205
179
83
176
229
191
69
144
120
122
205
36
96
109
230
33
88
187
9
12
77
270
37
58
24
154
39
199
196
267
190
175
72
153
69
4
184
223
149
245
208
64
225
133
220
239
169
140
203
253
209
94
148
112
56
176
2
158
140
115
74
35
39
127
117
57
122
138
117
137
194
64
208
202
209
206
225
175
62
92
152
157
147
25
25
161
173
98
100
202
205
141
53
92
135
51
77
152
41
195
183
80
121
185
130
73
118
151
177
58
44
79
115
171
74
114
80
118
63
28
30
154
147
5
29
143
6
124
55
47
55
173
36
135
9
60
151
145
48
35
73
66
161
112
153
129
43
133
77
148
127
114
49
50
113
30
63
29
117
65
140
115
10
63
110
66
102
42
123
27
39
40
42
72
125
10
106
25
47
111
15
53
20
91
54
43
106
97
11
93
64
37
36
42
69
48
11
107
105
28
67
44
18
59
85
54
28
7
71
61
16
25
36
2
5
80
42
78
84
3
40
41
24
69
8
41
18
53
63
10
32
57
34
47
28
58
66
47
8
12
52
43
21
30
26
52
24
49
31
15
24
40
26
4
4
7
4
6
25
24
37
27
27
34
13
26
9
16
23
8
32
18
22
19
0
27
20
27
23
18
24
17
10
20
20
15
4
11
16
6
5
3
3
0
5
5
7
5
6
3
4
1
1
1
0
420
49
31
258
117
50
38
357
273
322
24
209
184
407
171
268
253
125
108
69
92
51
120
221
337
53
160
141
33
136
207
110
90
379
336
162
99
368
26
326
30
331
308
371
110
235
264
246
100
164
49
360
53
121
267
229
358
1
48
223
27
240
2
119
46
327
63
326
59
76
314
132
70
301
20
250
95
109
133
168
230
128
224
322
30
72
19
5
204
169
31
132
230
327
69
83
255
295
114
170
36
260
269
159
137
138
69
275
279
287
232
290
44
193
117
263
218
141
181
11
72
93
208
137
222
147
33
97
76
127
238
281
180
151
202
22
219
277
72
265
73
66
91
3
99
134
2
258
123
186
154
228
13
50
187
5
75
113
149
215
139
235
34
160
173
121
247
207
73
107
16
8
130
161
120
198
45
134
167
225
107
208
231
150
173
232
210
205
163
51
123
209
56
75
210
136
48
129
95
88
43
96
15
175
124
96
206
65
124
37
143
3
152
36
5
110
186
155
72
189
19
83
51
43
193
50
35
178
55
38
64
51
129
39
164
96
98
168
50
97
138
115
146
73
111
49
17
103
16
1
100
71
103
66
140
76
5
56
17
54
147
15
3
12
79
8
4
100
117
24
57
129
52
138
142
112
138
89
116
9
83
3
91
124
12
18
72
124
23
88
79
61
100
111
7
92
3
86
66
17
102
5
91
107
111
5
8
67
105
87
21
85
48
94
17
87
91
47
78
84
66
82
32
63
18
6
20
73
90
41
26
24
58
44
32
17
50
3
36
72
72
66
68
7
70
55
8
0
30
6
39
6
49
54
48
31
2
44
47
43
11
31
10
41
54
29
14
49
31
12
47
31
23
17
42
22
29
41
39
24
13
16
34
22
7
28
29
5
20
8
27
12
14
6
12
23
24
23
6
16
15
7
4
16
11
3
6
11
2
8
3
8
7
3
1
4
4
2
1
1
0
420
358
36
343
248
332
390
266
81
240
385
328
144
154
317
100
130
137
289
272
4
220
398
267
16
379
89
345
159
52
55
211
287
327
10
325
263
64
153
202
25
103
109
296
259
21
315
280
106
162
181
321
317
300
119
29
23
173
359
356
24
320
231
151
125
305
39
322
349
80
145
119
229
333
10
87
294
229
160
30
164
334
270
131
11
263
280
287
138
126
126
138
322
292
104
65
84
238
183
292
278
287
159
200
108
116
224
208
111
297
83
280
76
204
13
271
9
248
134
284
295
250
211
258
214
139
256
11
292
36
80
138
226
155
91
283
266
108
277
116
113
111
152
185
137
143
116
258
36
100
184
152
40
26
121
193
32
25
24
91
12
6
251
234
127
89
59
226
81
39
55
202
213
18
169
61
84
28
128
98
181
183
179
171
4
99
34
111
46
1
167
21
102
128
39
71
196
14
221
61
11
138
37
188
5
176
209
121
82
21
77
44
9
90
58
25
153
121
151
166
18
184
152
40
147
166
132
188
4
68
152
94
186
65
134
49
147
19
42
56
71
8
97
138
131
140
120
104
160
96
158
112
62
38
147
36
59
70
141
31
17
123
29
106
13
63
92
66
129
96
26
135
65
19
34
53
17
11
72
95
56
17
123
99
104
94
55
46
13
128
10
124
100
55
0
88
45
87
46
63
32
3
52
53
64
63
25
87
88
42
14
40
4
51
18
44
24
94
34
85
98
90
41
51
46
5
23
9
47
64
17
10
80
19
65
1
80
45
82
4
5
64
55
71
63
20
42
61
60
52
13
38
34
53
1
24
25
19
43
53
51
19
22
13
33
27
28
25
44
46
40
33
18
39
12
44
8
1
30
3
6
22
5
8
25
11
29
32
21
30
7
26
10
5
11
13
4
0
16
14
8
2
14
17
16
4
0
10
10
9
1
8
2
3
3
1
0
3
1
1
0
420
23
47
354
220
214
194
274
36
340
220
233
117
347
312
392
16
120
321
209
32
387
328
374
193
123
155
198
295
250
322
327
265
276
349
300
0
238
174
187
80
26
145
263
50
197
126
113
284
53
4
315
165
84
340
311
295
252
352
240
199
137
36
298
215
184
230
135
115
211
265
273
49
79
34
242
295
195
232
275
59
30
144
159
46
319
108
78
158
265
263
2
281
254
71
286
141
36
169
59
145
177
46
256
220
36
304
12
293
165
86
147
145
146
71
229
181
84
27
122
217
179
87
226
86
266
15
105
185
13
10
230
89
34
169
74
98
233
49
253
38
179
141
147
273
207
191
145
116
179
224
58
171
167
218
159
61
115
100
259
221
142
137
140
67
47
103
145
109
76
199
2
73
226
83
98
161
35
223
220
39
92
159
135
217
41
102
33
189
205
176
84
10
193
207
137
222
204
119
32
18
167
216
122
99
179
149
172
146
30
172
19
152
97
98
129
14
85
121
83
191
171
64
178
43
16
140
87
189
181
154
56
128
50
17
30
99
182
119
23
33
136
28
14
129
111
45
144
83
73
97
21
115
65
23
54
43
53
159
156
126
72
133
97
77
118
45
108
88
44
77
82
92
109
131
130
53
120
134
27
118
69
7
60
58
59
55
86
16
90
22
85
28
123
40
17
45
57
19
108
56
6
105
105
80
57
26
53
84
3
21
47
97
65
46
11
69
41
39
49
85
58
85
80
42
29
26
48
47
88
43
53
47
81
45
55
67
59
59
60
11
1
0
24
70
70
72
55
70
30
30
54
39
23
27
28
27
21
57
55
21
2
19
13
20
41
32
8
11
36
33
39
24
2
13
14
0
40
16
34
37
20
14
14
9
3
11
20
5
18
25
22
26
9
26
1
22
19
8
20
3
0
11
8
5
13
9
9
2
9
7
7
6
6
0
2
2
3
1
1
0
420
357
362
308
285
365
289
317
182
366
89
64
236
140
287
111
304
380
71
322
128
281
147
104
144
106
160
113
311
158
80
193
14
170
286
326
104
373
354
137
24
55
257
335
55
16
64
313
57
245
347
3
346
57
70
271
65
186
158
164
42
251
120
33
279
249
101
157
66
339
217
35
224
160
291
245
220
205
52
302
125
193
156
277
269
174
70
200
317
147
12
181
33
215
239
171
147
126
37
288
108
71
65
148
187
296
210
196
185
194
153
307
199
217
79
43
25
77
277
139
196
285
228
36
90
293
246
81
260
237
38
39
212
61
14
202
240
248
84
36
47
55
266
147
221
221
1
133
254
236
32
240
48
238
152
158
175
263
221
126
225
11
162
71
79
215
23
214
56
125
97
95
212
68
133
177
52
239
158
55
169
42
160
16
95
199
209
97
129
117
38
144
42
55
91
116
46
172
87
176
71
79
100
65
62
95
78
54
86
154
39
39
190
101
179
67
82
64
136
60
109
27
50
187
139
127
128
111
103
19
22
117
163
2
92
24
147
90
103
60
98
112
116
116
90
172
113
85
23
133
59
29
77
77
34
144
42
11
137
130
111
2
43
155
56
98
92
138
75
16
96
34
37
52
114
85
89
128
140
9
109
109
33
96
15
46
56
120
92
59
57
70
47
115
82
27
1
61
83
36
47
58
33
44
52
26
5
76
17
14
5
102
22
90
74
105
5
97
48
96
87
31
5
94
78
13
36
0
8
45
64
26
58
10
21
13
4
58
39
78
59
49
11
42
36
70
63
57
43
45
15
51
57
63
6
9
59
57
11
28
12
28
51
11
34
20
13
35
33
21
28
48
6
28
45
19
29
24
38
17
25
6
5
14
0
17
21
33
9
2
20
6
0
5
17
9
17
0
0
13
8
3
5
2
10
7
7
13
3
6
8
4
1
1
3
3
2
2
2
0
0
421
131
241
181
322
129
81
160
36
119
60
364
354
330
257
382
72
364
127
69
261
189
380
193
347
185
364
213
84
359
286
128
326
223
252
349
10
356
313
359
291
10
315
53
212
77
218
199
324
210
3
69
167
155
160
326
316
46
244
303
95
202
185
337
264
166
221
246
56
203
247
208
142
45
71
279
182
287
4
65
306
262
0
217
292
40
3
22
44
36
308
329
221
278
175
6
187
153
179
183
103
180
206
274
284
270
312
230
8
144
11
220
64
243
199
269
146
270
114
273
32
126
49
221
29
92
49
195
59
117
24
208
84
179
211
228
271
214
227
36
252
95
105
3
23
113
127
56
177
101
96
118
41
223
258
128
28
184
89
231
13
244
134
37
224
91
17
18
84
202
4
164
13
40
212
3
115
170
47
81
218
40
223
138
89
130
65
108
13
163
218
28
106
23
138
84
35
36
0
29
97
120
63
190
11
10
158
67
35
111
157
1
195
175
141
54
160
67
149
160
191
160
19
8
140
48
122
138
86
31
97
56
56
118
7
159
36
44
41
158
18
34
58
170
124
142
99
46
114
99
13
119
152
101
46
50
146
51
79
131
29
31
68
31
132
85
106
123
128
45
43
20
128
16
97
83
36
105
73
134
46
37
54
27
126
57
79
47
129
115
131
35
91
18
120
55
85
50
2
110
96
43
104
8
16
34
88
97
70
99
25
71
83
4
107
105
36
28
85
58
51
81
41
27
69
61
51
54
24
66
4
17
84
18
84
46
43
49
25
37
46
17
32
53
50
29
32
72
40
63
6
65
17
39
3
40
0
62
29
7
17
36
6
3
20
1
27
49
23
9
14
42
44
10
7
2
33
29
35
35
39
39
8
18
32
30
28
10
18
18
11
11
21
23
14
26
9
10
6
4
4
16
14
6
12
3
3
3
1
1
2
8
6
6
4
2
0
0
3
0
0
0
421
186
185
391
99
395
242
78
383
368
242
129
165
180
220
17
350
81
361
213
168
87
125
251
18
220
254
192
233
152
365
314
195
49
339
347
129
362
13
85
161
336
237
39
271
364
245
322
1
116
225
153
98
27
300
262
293
77
68
61
331
351
274
128
219
309
61
85
205
152
255
59
260
171
122
4
73
339
331
243
267
281
134
99
130
121
295
76
87
91
93
89
126
259
254
57
283
264
53
133
156
30
175
125
240
218
301
250
140
75
237
77
32
194
223
25
156
108
178
104
120
277
168
82
77
268
91
7
26
178
273
287
212
158
199
87
8
275
238
145
272
182
16
32
259
69
12
173
115
223
197
261
189
44
122
242
232
166
86
233
68
4
152
148
214
75
76
82
222
167
212
213
63
109
93
165
85
78
89
82
211
139
66
70
29
206
215
23
232
19
140
173
3
185
93
35
29
137
120
4
198
191
70
159
144
100
18
175
48
51
176
147
197
156
132
117
182
153
48
63
21
116
54
175
92
158
99
126
171
112
150
96
29
81
73
18
67
131
86
162
67
83
34
19
170
1
51
101
64
19
51
73
143
28
109
116
73
119
101
101
17
113
72
66
145
60
113
154
35
29
37
120
54
9
10
133
140
79
120
69
103
65
67
121
9
48
112
52
80
71
49
12
28
12
20
76
10
106
100
73
28
81
29
115
112
95
78
73
16
39
109
23
77
20
90
86
66
48
84
66
84
54
3
92
71
35
13
50
68
6
43
37
83
32
81
26
77
9
53
10
39
58
71
27
5
44
55
36
14
31
3
60
11
27
29
47
25
52
48
27
40
50
48
23
11
22
4
7
44
32
30
18
48
24
6
16
29
28
17
16
18
33
2
0
13
28
30
22
21
4
28
21
4
22
27
10
7
2
12
7
10
9
7
0
3
10
11
9
0
10
3
8
1
0
7
3
5
2
3
0
0
0
421
305
218
93
115
408
152
180
102
130
122
90
158
335
375
81
106
79
344
119
320
9
127
117
21
178
293
211
18
217
236
201
71
13
196
54
119
330
128
340
150
89
28
376
276
8
201
324
67
293
173
223
244
134
76
220
204
243
325
254
301
181
150
295
348
155
332
302
87
342
327
297
268
308
88
213
131
141
174
10
54
168
88
249
71
45
33
315
125
190
96
57
169
301
90
234
319
105
52
56
209
8
5
314
275
313
183
304
172
296
168
169
30
221
251
141
300
31
138
107
87
259
132
146
126
19
227
178
187
247
143
227
31
50
211
94
177
232
208
253
275
93
120
79
225
77
211
35
111
56
185
1
20
4
257
52
42
192
219
207
137
225
113
175
242
201
69
168
15
12
188
220
109
50
12
178
5
107
134
220
130
14
101
140
101
57
180
76
126
125
2
91
219
195
184
1
22
220
7
89
214
3
185
88
213
10
132
68
124
129
131
88
166
43
139
72
120
177
164
53
41
38
91
27
91
0
89
150
175
101
75
75
66
159
137
16
13
38
51
81
125
51
177
110
47
85
56
172
2
51
82
38
104
57
81
120
120
138
21
70
143
9
118
94
124
104
88
26
138
100
137
19
51
130
146
12
67
103
129
84
40
52
98
73
88
109
108
97
19
55
18
126
20
13
67
49
58
18
82
65
76
71
104
100
80
68
9
66
26
36
21
59
79
10
44
6
22
52
55
26
65
20
82
57
54
36
95
69
69
34
3
51
10
88
14
26
1
63
74
55
17
12
57
46
73
17
10
35
30
32
60
6
46
20
34
35
63
49
63
19
1
24
27
42
10
11
18
34
53
40
5
49
8
27
36
22
39
5
18
0
33
24
1
6
26
18
17
27
18
22
13
13
21
20
25
17
16
2
14
7
13
12
8
0
13
15
11
0
9
4
6
3
2
6
7
4
1
4
3
1
1
0
421
199
385
369
365
388
71
289
163
36
302
251
339
81
382
249
156
235
351
94
371
137
248
188
223
330
373
37
362
154
168
170
348
106
246
61
94
24
376
100
132
225
282
283
370
211
25
16
356
52
36
182
22
127
321
324
162
302
221
277
273
197
296
346
329
12
75
125
73
195
79
122
77
232
50
161
252
28
267
266
239
171
79
265
45
166
315
164
251
257
195
159
210
93
173
296
92
181
201
271
36
168
206
33
290
154
151
226
107
80
98
251
288
74
294
146
160
274
158
288
258
76
102
293
263
238
39
181
3
232
272
54
217
226
108
160
282
167
31
33
186
167
247
96
233
38
149
236
265
222
73
193
92
106
46
229
156
129
253
256
30
211
219
224
32
89
194
1
125
44
91
61
241
226
32
144
187
243
217
35
171
187
9
158
188
126
59
187
90
32
164
0
104
45
58
9
205
180
25
208
65
160
101
174
26
5
74
180
83
123
116
98
202
56
52
123
53
8
43
72
125
164
169
41
15
26
57
163
35
70
120
129
24
40
92
158
144
47
35
16
28
178
33
17
140
74
171
15
107
151
138
155
151
60
38
155
161
121
36
62
106
58
15
101
28
3
51
104
73
8
140
16
108
3
58
12
78
139
129
88
140
9
24
89
43
89
124
63
118
30
110
12
25
44
26
92
121
54
9
117
18
62
71
88
57
57
68
76
22
83
53
53
103
10
17
28
90
81
35
55
70
0
42
4
71
42
67
78
59
18
28
54
11
82
37
42
13
11
54
72
4
41
77
51
29
74
24
44
16
54
42
14
44
5
10
40
44
60
31
38
35
24
18
36
42
29
46
53
3
14
51
11
4
42
28
39
22
9
19
31
14
4
10
18
22
14
27
0
29
8
31
9
4
23
10
25
7
16
1
17
9
2
18
11
17
4
6
6
1
10
11
7
7
0
0
1
5
2
1
0
0
0
421
168
142
327
35
364
105
125
393
204
306
238
157
217
342
35
213
355
154
354
395
199
105
133
36
195
212
285
380
111
288
65
369
219
317
302
81
51
94
110
113
273
333
297
228
143
198
59
228
173
201
262
94
64
19
305
290
212
128
267
202
343
184
318
17
251
186
220
293
132
150
70
326
121
67
22
57
82
328
257
76
25
14
74
247
183
333
13
293
329
243
247
99
129
258
91
303
126
212
116
59
51
212
166
297
182
249
70
223
307
112
248
45
208
80
84
281
208
245
267
148
168
11
254
274
88
19
284
35
263
89
236
254
249
56
201
25
205
75
235
177
189
192
222
269
12
186
27
50
213
154
220
101
84
256
159
200
263
95
41
216
57
232
152
106
42
179
24
250
194
206
70
6
73
85
227
55
168
124
202
13
91
176
73
0
164
170
16
111
49
83
147
150
76
186
134
8
165
21
161
80
110
77
34
170
73
99
160
206
188
132
79
31
37
5
173
123
127
136
74
10
31
154
2
9
32
188
65
102
3
35
107
48
159
9
10
0
24
144
79
76
87
24
160
143
133
35
33
78
110
122
35
1
109
144
166
5
119
62
11
158
88
159
155
77
74
131
114
150
1
6
106
106
39
120
97
98
73
40
46
27
133
108
8
74
86
11
40
5
74
118
63
127
65
11
99
54
7
78
98
18
52
34
95
16
37
17
41
12
107
90
11
30
5
64
86
86
12
86
13
95
90
99
81
37
82
63
88
85
86
30
87
83
87
7
84
20
9
9
35
22
28
4
74
41
60
20
37
67
59
37
42
32
60
11
1
19
60
17
22
35
51
24
27
50
20
36
53
4
26
18
29
39
41
21
29
45
19
23
38
38
38
35
24
0
29
35
8
20
31
4
8
21
0
22
19
8
3
6
15
3
17
9
2
7
14
14
0
10
4
6
10
0
4
2
2
1
2
1
1
0
0
422
195
282
241
205
202
188
279
377
367
354
15
65
284
235
245
205
188
355
297
200
12
255
391
307
264
296
323
21
322
105
92
0
157
68
302
143
348
84
234
249
199
246
270
245
320
21
216
252
321
337
20
136
120
301
198
146
315
273
258
266
305
190
201
205
74
167
182
133
199
114
233
283
10
189
191
290
299
148
197
28
173
285
129
178
270
265
251
26
205
175
309
181
322
201
61
163
208
90
147
276
39
77
30
6
253
212
145
148
257
246
172
197
96
56
307
279
242
102
36
240
195
237
83
21
232
29
50
7
265
127
30
203
134
267
257
111
19
150
210
184
230
245
119
44
199
20
221
196
58
147
210
31
25
207
96
177
210
58
239
213
226
77
170
188
187
175
126
68
113
11
164
110
37
70
213
26
95
191
129
97
126
106
34
231
2
157
209
108
135
197
209
92
42
60
48
72
159
224
107
108
136
44
136
121
91
150
168
46
43
159
116
156
115
111
128
55
187
79
99
96
163
97
49
22
82
98
77
119
152
40
10
27
176
143
158
154
101
30
148
8
146
99
72
87
6
17
140
71
49
100
100
124
143
159
28
37
67
105
145
18
46
21
115
16
84
121
120
31
45
30
76
127
6
60
35
46
129
118
138
52
97
95
2
14
136
42
58
46
97
79
38
56
100
57
106
65
29
27
109
83
75
54
17
7
10
115
22
14
112
63
7
27
66
68
24
59
76
8
16
31
50
53
58
92
55
67
79
43
77
52
76
63
53
36
14
69
20
11
71
35
28
74
18
6
57
36
58
24
49
9
0
65
35
13
65
57
36
45
37
21
28
27
25
12
25
38
28
34
39
2
4
35
10
1
12
17
16
25
22
23
13
37
7
6
16
19
29
4
26
5
7
26
18
24
19
10
23
13
23
15
15
15
13
11
12
10
9
14
5
12
8
8
8
0
6
1
4
0
1
0
0
0
422
260
51
382
366
150
262
100
69
31
75
236
410
62
232
99
130
29
347
390
52
120
51
383
234
19
192
173
60
241
179
92
6
25
108
276
159
281
353
7
367
256
275
342
98
174
276
253
242
322
266
168
22
276
47
148
171
250
119
55
174
290
178
77
314
171
346
93
92
20
259
128
274
185
183
341
111
251
61
285
69
248
163
104
290
143
195
272
295
118
266
61
117
305
107
61
216
306
39
140
236
54
106
291
11
110
277
244
240
102
274
206
131
152
81
29
148
241
273
263
264
81
246
78
193
131
262
212
221
284
149
21
106
249
47
143
17
227
14
47
193
115
76
189
208
151
268
220
174
7
3
107
237
132
148
21
20
143
113
240
188
156
164
54
99
241
66
173
179
111
221
118
169
246
38
39
163
17
145
155
162
49
10
6
144
187
10
98
121
30
114
140
65
180
214
172
109
86
216
200
173
123
132
122
216
105
14
56
134
161
209
111
28
145
167
150
102
92
70
139
73
43
140
107
105
116
156
39
25
130
145
47
10
22
117
114
55
122
36
65
46
179
83
105
1
23
84
21
79
18
25
17
107
146
80
0
32
62
45
137
74
161
121
159
116
104
10
47
21
121
124
8
134
135
94
73
47
97
24
7
60
65
3
74
42
42
110
98
63
82
16
114
54
44
113
36
118
33
54
69
11
114
85
33
3
74
38
49
44
65
89
59
13
54
79
94
8
59
76
19
72
49
16
91
42
42
26
26
17
53
4
30
24
63
2
59
15
45
34
7
51
46
33
46
47
77
60
68
37
2
3
64
17
22
64
10
40
47
63
38
60
47
46
18
24
15
29
52
52
36
2
26
23
28
25
39
32
25
15
35
29
41
16
16
25
31
21
3
10
4
1
23
12
29
7
10
5
12
22
15
1
17
12
6
6
5
2
5
3
2
5
2
5
3
7
2
2
3
2
1
0
1
0
422
258
103
264
22
250
69
407
258
358
169
200
237
75
366
161
27
260
48
394
288
68
18
340
288
64
157
155
147
141
350
308
297
157
23
155
314
133
40
73
14
128
185
293
244
318
271
209
17
64
66
349
248
133
278
292
344
354
255
105
212
220
219
124
212
122
68
237
169
311
122
131
226
125
58
64
171
9
182
18
11
31
15
292
171
251
272
169
68
37
146
82
40
273
247
264
109
251
13
168
98
37
64
118
88
215
189
280
201
47
199
50
300
225
143
65
224
99
45
68
1
181
14
157
7
49
283
194
172
108
64
222
74
159
65
189
38
32
195
208
203
175
256
76
242
232
114
203
55
234
115
32
83
181
62
188
104
112
216
243
167
122
14
79
151
109
118
153
176
198
206
209
10
207
181
215
62
74
21
2
81
34
115
228
164
205
15
197
33
220
211
200
217
36
51
19
84
107
33
71
216
82
209
9
192
23
9
154
199
30
176
185
171
109
101
170
190
191
80
61
85
165
193
77
53
6
19
161
162
65
10
175
20
122
113
101
179
142
89
13
180
92
35
61
58
47
97
87
40
20
148
100
112
53
51
1
101
103
75
73
123
72
86
52
93
142
156
52
6
16
54
77
120
64
133
52
79
28
55
60
65
7
136
129
8
23
117
78
22
128
74
111
120
11
8
43
112
52
54
111
73
23
47
118
69
113
107
81
8
109
85
9
33
39
82
82
26
44
44
92
94
87
39
95
61
21
3
4
64
46
24
7
56
23
10
21
10
24
30
70
73
26
13
46
16
72
12
22
39
63
48
27
19
65
66
10
53
40
0
32
33
1
14
10
54
47
45
21
28
33
41
19
39
19
41
21
41
43
23
6
33
1
23
9
25
1
17
21
14
25
29
4
8
17
17
3
11
21
13
17
5
18
0
12
6
0
12
15
7
5
10
10
6
1
2
1
2
3
3
3
2
1
0
422
139
1
318
365
116
307
164
133
0
369
339
282
386
5
287
27
301
263
156
113
192
105
314
381
390
318
84
82
218
389
310
3
222
356
130
113
103
381
148
79
59
282
127
40
228
63
348
41
286
293
358
248
347
104
235
273
179
182
57
106
255
75
330
95
280
332
194
298
277
76
1
99
202
148
95
39
71
146
114
148
56
21
193
310
91
22
17
35
30
311
95
282
254
77
166
126
201
3
26
186
57
105
184
236
54
306
123
61
38
70
301
18
236
107
120
94
193
244
227
89
94
31
113
46
276
148
174
42
98
171
169
287
75
70
194
38
93
276
201
169
77
90
20
61
173
6
35
171
228
157
245
7
223
130
54
105
207
71
94
198
70
36
48
226
53
43
121
194
245
171
67
172
196
163
183
101
104
9
233
72
136
18
170
89
90
28
183
19
136
161
217
52
200
180
197
50
210
73
116
51
38
17
129
108
65
163
23
81
142
96
53
60
140
125
54
173
59
7
109
71
85
4
108
47
131
160
101
0
86
62
6
40
86
52
63
109
160
99
115
42
136
77
83
62
160
118
23
19
57
6
111
83
144
106
159
70
45
140
99
20
41
139
107
113
5
27
135
15
123
0
108
34
39
1
2
40
0
119
13
59
38
120
71
119
16
74
52
64
13
48
55
68
73
45
89
111
49
115
58
21
59
9
90
104
107
94
43
13
70
43
71
36
18
59
9
101
58
43
99
64
52
44
66
87
53
30
38
56
26
60
85
83
1
76
23
47
85
73
53
2
52
3
32
50
15
49
2
54
59
13
23
33
40
25
36
10
13
8
59
13
46
32
41
58
56
4
54
10
38
31
6
36
8
37
25
44
15
24
25
34
2
37
27
35
23
9
33
6
28
29
17
8
1
11
4
3
4
8
9
21
12
0
6
4
16
5
2
2
1
9
0
10
6
0
4
2
5
2
2
0
0
0
422
201
165
308
149
199
218
116
67
408
349
387
24
347
397
4
221
235
278
164
92
98
178
368
396
136
33
242
106
358
83
154
133
52
79
23
42
226
30
286
67
310
302
13
247
127
375
336
55
332
172
15
29
180
259
96
211
253
266
339
69
150
115
123
38
291
20
350
141
116
259
55
242
328
153
301
235
28
307
123
230
207
227
162
51
114
308
292
333
190
151
153
108
23
259
192
17
144
83
223
319
265
29
307
69
240
186
136
266
225
22
91
169
115
278
280
222
286
221
19
159
243
158
207
278
276
73
106
225
224
99
178
133
210
151
275
280
133
238
263
197
153
133
202
266
23
234
94
67
72
226
22
83
144
159
194
30
64
145
54
39
26
173
223
235
253
230
181
204
219
60
117
26
27
81
244
29
167
232
133
122
152
70
140
76
30
37
45
103
180
217
80
118
65
5
200
146
217
14
46
117
205
24
100
56
141
206
183
25
38
62
44
106
165
146
74
139
150
134
94
131
117
86
175
99
8
19
45
53
21
27
142
76
43
129
150
35
43
13
157
150
107
156
119
145
63
29
21
165
159
33
122
116
9
160
81
108
33
110
140
53
110
123
125
135
117
2
8
1
83
52
137
33
110
147
22
135
34
9
61
90
23
37
89
43
67
129
12
47
70
91
99
14
18
125
68
124
48
22
122
25
90
67
12
100
31
32
102
36
19
2
52
57
21
9
24
39
67
79
85
47
25
11
73
16
17
70
82
80
18
30
55
64
29
5
24
39
23
60
7
63
3
62
57
55
45
2
34
19
27
69
12
20
32
33
52
11
63
18
62
7
38
41
58
31
39
44
19
14
6
2
48
33
45
40
5
0
17
26
15
37
13
34
27
8
37
3
22
26
22
11
14
17
2
10
9
5
17
0
12
2
20
14
10
11
13
2
15
14
4
9
3
4
4
2
4
6
0
2
1
2
0
0
423
117
211
352
419
389
363
221
113
324
364
279
276
87
325
96
265
394
165
222
49
336
211
127
151
361
319
290
75
255
62
163
219
235
38
243
133
341
132
137
52
345
370
214
240
82
334
121
273
21
199
93
146
62
201
192
89
341
284
291
124
50
335
208
333
332
220
282
10
248
229
133
40
239
99
294
271
218
223
235
277
293
265
204
66
318
156
23
49
52
19
248
106
134
53
92
237
71
12
12
100
213
321
49
153
74
108
163
261
221
221
266
8
276
295
265
306
296
61
73
275
224
130
243
141
2
65
59
221
58
160
149
62
45
19
51
215
249
75
187
80
148
101
47
21
267
253
246
59
156
9
95
167
204
157
149
216
43
34
10
41
261
181
76
51
134
188
71
116
56
94
130
171
72
60
200
113
22
237
114
193
92
19
42
213
172
123
51
30
204
66
15
225
30
52
197
124
49
16
163
181
196
186
193
53
44
110
162
48
193
174
210
138
44
40
120
37
141
202
145
87
34
59
92
3
147
136
180
130
69
104
82
80
103
49
92
124
146
41
17
19
157
99
62
2
152
127
13
150
54
151
132
114
7
138
161
68
7
140
141
11
158
69
32
150
114
67
3
119
46
135
79
54
24
26
71
45
111
78
49
23
133
66
31
133
136
42
108
45
115
105
118
17
24
71
128
59
38
95
2
31
43
14
102
41
11
28
62
28
104
70
60
76
95
56
34
37
96
46
91
56
99
11
59
44
54
36
96
78
86
71
38
81
29
69
76
10
4
58
8
22
10
4
44
68
25
9
23
16
50
55
26
70
33
41
16
66
26
38
64
21
51
1
51
12
24
7
37
18
21
45
7
48
13
8
23
29
15
39
18
5
26
17
33
18
5
22
18
20
27
23
2
29
3
16
20
21
12
19
6
19
13
4
5
9
11
3
11
2
8
7
9
0
0
9
8
6
5
3
2
0
0
1
0
423
263
250
273
258
361
301
207
265
214
121
1
254
231
226
213
333
191
309
148
358
65
180
382
279
247
159
252
187
148
188
391
59
356
138
334
375
310
209
267
172
67
379
355
226
371
153
180
45
337
23
218
102
332
15
321
191
317
42
66
76
227
155
102
188
32
50
170
83
196
4
105
159
244
60
278
145
211
135
156
224
117
68
40
142
196
102
25
143
211
195
24
195
316
4
230
117
325
85
141
196
294
261
298
232
92
238
94
46
170
299
120
307
62
12
198
182
285
124
60
185
148
65
126
225
248
237
245
9
117
87
221
212
70
76
153
174
121
205
252
138
199
36
88
85
67
37
22
123
126
47
67
115
44
30
181
120
211
69
254
21
35
0
174
174
84
15
110
72
253
52
226
72
221
48
234
243
143
13
243
123
149
85
59
129
47
139
202
189
88
148
33
84
104
182
10
1
21
223
30
114
188
17
127
28
15
159
112
206
199
20
36
39
183
177
137
193
22
90
162
154
17
167
83
66
16
167
100
107
103
102
88
12
29
84
186
99
177
112
56
83
68
166
56
14
164
0
106
129
6
24
116
117
156
151
58
6
146
8
25
21
100
141
80
46
18
78
10
110
42
142
138
80
107
101
47
131
15
20
102
87
28
45
124
27
41
125
63
79
74
110
115
29
73
27
33
64
94
50
10
67
58
6
26
73
99
101
16
58
69
104
103
41
40
67
87
93
7
71
50
53
45
51
16
98
26
48
39
76
88
79
62
61
31
44
75
21
30
66
45
43
7
77
10
59
68
63
27
30
49
43
40
63
36
2
20
57
60
21
15
47
48
29
26
21
50
46
44
12
8
34
50
16
17
29
41
14
39
31
29
10
17
33
11
22
10
19
25
5
15
8
8
23
27
5
4
23
8
25
6
6
10
3
17
1
9
6
6
10
2
2
9
1
5
2
2
1
5
2
3
3
2
1
0
423
223
270
17
36
293
247
159
61
26
153
124
8
306
118
223
131
41
34
55
58
350
265
65
40
324
300
172
162
297
237
199
44
117
377
320
54
294
75
365
354
102
125
208
24
174
268
166
14
180
102
350
131
250
311
82
318
101
292
175
51
113
187
169
330
258
54
183
59
222
196
299
315
245
229
201
157
156
286
133
166
209
161
94
91
65
81
298
240
175
58
100
116
85
156
82
288
212
57
285
226
25
139
2
88
294
26
134
156
42
125
217
98
11
194
53
251
180
297
270
176
75
120
254
233
210
267
191
288
10
220
199
101
33
213
104
165
82
74
92
269
22
55
61
7
174
129
53
226
246
162
163
96
244
73
179
60
240
35
85
176
124
16
46
93
24
188
206
35
44
134
49
239
85
61
21
98
139
197
78
133
193
125
25
172
98
3
187
112
170
153
16
201
55
39
106
104
114
76
141
14
33
60
201
189
136
54
106
52
111
68
210
192
36
204
88
185
114
159
83
26
48
118
22
156
108
174
58
154
98
3
159
83
20
131
7
135
161
4
44
152
35
96
77
80
52
131
82
1
77
136
153
126
167
18
19
161
54
20
112
143
117
96
5
120
110
18
152
67
90
5
52
42
37
22
59
34
23
6
96
72
113
33
73
28
52
68
75
93
36
53
72
98
37
65
103
110
76
57
124
21
13
27
53
76
85
18
105
56
9
110
40
6
60
100
57
18
43
20
53
38
18
55
23
85
46
42
33
5
18
77
82
80
12
49
5
31
68
72
70
14
80
50
18
68
58
53
55
24
72
35
50
35
53
6
30
40
28
40
13
48
59
21
19
40
15
43
45
51
16
35
0
29
20
47
10
42
0
17
1
22
15
16
0
5
27
9
18
5
32
14
8
1
11
24
17
10
12
11
10
1
3
0
20
5
13
3
12
12
7
1
6
7
0
3
3
5
3
5
2
1
2
1
0
423
167
4
303
378
345
190
386
236
156
413
31
393
182
173
79
301
239
284
166
117
119
300
158
290
329
317
219
99
72
266
196
44
103
138
354
11
65
343
76
304
321
178
177
90
327
150
328
209
52
72
363
115
118
62
158
262
334
37
313
10
351
37
107
90
91
22
34
355
104
255
256
219
49
318
191
78
79
88
252
66
287
91
281
283
114
239
250
295
182
154
210
149
232
202
227
88
33
168
275
138
225
304
106
184
230
239
63
140
62
246
81
266
37
183
141
96
6
152
120
130
300
80
100
18
154
8
286
112
185
208
192
86
244
143
255
133
150
154
10
29
179
247
149
197
224
195
43
260
261
144
46
23
83
84
122
55
30
254
187
171
99
223
148
41
225
226
23
185
191
58
208
161
164
13
24
247
46
225
4
89
221
123
9
93
49
193
90
106
222
7
136
190
91
30
199
85
0
0
111
222
44
77
3
109
36
154
87
165
214
67
133
200
17
110
52
20
113
33
159
32
94
14
158
59
6
134
42
102
140
74
117
172
147
49
159
159
129
156
18
36
8
70
15
53
41
33
138
129
135
9
23
35
72
111
98
28
132
132
69
138
11
24
33
106
83
100
53
154
138
101
14
84
7
8
7
128
89
128
141
69
99
30
47
48
133
22
79
77
19
12
95
96
94
57
66
99
63
25
12
73
112
102
58
55
68
9
94
53
84
95
98
4
42
65
62
48
78
5
99
80
67
72
7
43
3
22
59
75
48
3
24
33
17
35
82
54
27
77
38
9
78
12
23
75
8
47
62
69
61
26
17
3
23
37
65
9
12
13
19
54
14
46
47
34
57
28
15
29
52
41
30
42
9
8
5
25
30
4
22
40
8
14
18
27
32
10
13
2
11
21
23
15
28
7
18
19
26
16
12
7
12
3
14
13
18
1
12
13
9
6
1
0
8
6
7
4
1
5
1
0
2
0
0
423
154
236
155
323
322
4
329
333
255
268
145
102
376
178
21
97
99
333
265
384
309
300
107
197
285
88
360
356
93
389
57
306
266
261
327
196
148
282
90
15
147
131
53
47
45
90
262
337
59
88
232
136
70
210
45
132
250
254
352
281
94
135
309
269
295
128
279
313
34
47
266
133
101
97
85
257
243
86
83
298
268
307
172
71
94
179
109
292
81
90
279
19
243
286
164
38
189
307
134
213
165
258
284
47
252
161
14
188
74
157
109
44
119
44
126
149
203
283
228
241
168
184
15
221
150
141
292
292
114
262
245
204
25
29
36
85
254
178
70
10
111
251
137
25
215
160
149
137
259
86
265
263
191
36
100
156
197
226
138
163
213
78
86
118
139
62
74
74
112
9
194
13
88
119
179
246
96
166
96
204
211
73
145
123
138
156
83
22
65
228
107
168
208
129
43
212
38
191
17
114
79
147
118
25
19
117
64
93
31
86
21
106
93
85
63
74
11
117
130
138
198
3
177
69
162
165
84
37
14
175
16
152
147
28
47
124
83
83
13
177
113
63
26
6
31
86
72
172
148
158
49
11
106
26
134
24
82
85
106
17
43
124
22
12
129
33
114
35
148
0
22
89
127
113
38
85
117
18
69
48
104
21
79
121
0
110
6
52
57
18
108
34
124
76
38
104
76
9
57
11
48
96
75
103
10
89
18
42
57
51
19
63
34
73
38
5
21
40
87
8
4
34
93
29
8
72
20
12
8
11
30
37
77
67
28
69
46
36
49
56
24
16
56
76
78
46
7
10
21
34
28
11
5
6
21
17
45
34
25
8
39
26
21
10
52
22
32
19
22
3
52
31
38
22
9
47
9
26
36
4
38
26
16
18
37
25
9
28
19
25
22
10
26
26
3
3
15
20
10
4
20
15
2
9
18
3
13
8
2
12
7
6
6
0
4
2
1
3
1
2
1
1
0
424
322
247
199
34
244
222
318
263
158
45
373
152
141
328
117
261
247
11
353
295
188
26
31
144
71
19
226
355
209
281
280
150
348
242
293
195
313
77
171
219
303
357
47
360
13
289
190
296
240
60
87
354
186
100
218
321
109
35
200
189
44
124
5
73
273
303
57
73
101
211
103
186
195
75
44
84
298
202
59
131
162
130
76
268
26
132
322
97
322
224
88
19
321
68
126
68
244
110
181
288
68
176
117
39
58
284
58
153
198
146
189
144
194
116
230
28
149
8
177
169
112
17
82
82
2
106
241
55
211
178
257
50
212
27
106
259
163
66
180
195
107
143
210
142
225
28
196
66
196
102
50
251
80
110
87
146
69
158
140
66
163
99
190
56
121
228
97
105
14
126
112
113
85
105
139
238
27
83
148
125
50
62
63
226
55
117
48
147
135
106
141
159
185
171
51
8
67
171
40
195
2
183
176
9
28
211
74
193
160
156
165
170
210
156
181
71
71
128
115
92
168
202
63
106
108
65
148
186
21
80
34
155
121
63
51
39
161
60
141
59
137
96
168
100
173
39
91
90
114
69
15
79
11
21
52
110
68
119
25
153
96
14
45
139
100
89
157
14
142
154
105
14
143
27
40
50
50
29
36
90
5
101
106
78
132
22
82
55
87
59
82
115
37
5
107
41
62
81
23
102
31
59
117
14
1
117
65
97
32
94
5
102
7
53
1
65
66
96
88
39
46
98
3
68
95
31
95
77
12
64
89
10
91
61
30
4
59
44
14
45
12
44
61
18
4
27
13
38
38
17
52
11
10
41
31
58
58
23
8
14
20
44
49
12
37
18
46
41
0
1
18
36
36
38
33
45
8
46
16
15
0
2
27
16
27
2
0
3
17
17
27
25
22
28
8
2
18
13
19
12
11
3
4
3
7
13
2
14
3
1
7
0
0
4
2
6
2
5
2
3
0
2
0
0
424
72
123
27
274
41
142
302
94
355
91
271
348
83
165
19
269
97
378
380
295
252
292
87
326
42
101
331
376
24
244
265
277
78
85
94
224
19
94
183
312
248
300
267
251
124
250
358
174
93
68
19
59
172
245
5
65
189
280
193
204
82
111
218
106
136
296
344
239
296
131
124
206
25
340
259
250
11
346
97
168
91
315
103
61
165
121
228
61
324
211
179
116
310
14
142
74
6
275
97
127
200
63
57
45
71
111
275
3
81
1
195
146
23
48
157
277
31
0
134
232
144
176
201
146
145
220
142
141
251
89
288
49
226
285
81
208
248
155
265
35
209
52
6
140
157
183
204
135
232
40
85
60
61
156
231
167
244
136
213
172
225
127
54
44
257
114
237
15
147
74
108
30
9
162
230
97
201
233
82
80
163
0
20
181
21
69
104
45
211
228
196
224
227
184
192
183
72
89
84
176
163
54
140
168
62
158
2
87
27
115
141
66
108
72
177
37
81
151
45
199
190
61
116
28
107
171
40
31
190
88
182
185
3
176
123
120
57
179
52
174
11
143
114
70
147
129
7
40
58
170
57
152
8
43
97
25
10
74
150
62
67
148
116
103
79
4
74
57
22
102
21
72
129
90
115
47
115
6
10
37
117
62
91
26
135
134
59
66
59
18
2
130
91
121
100
88
10
39
96
66
113
7
30
92
108
21
33
27
69
80
51
68
77
107
35
64
10
94
11
51
103
4
15
45
54
0
20
82
93
21
47
75
55
26
43
34
4
12
14
71
47
31
8
79
44
44
58
13
6
34
6
37
61
31
54
34
29
8
47
19
14
54
35
31
41
9
55
11
40
22
20
23
1
35
12
39
32
14
17
3
34
36
39
14
25
4
22
33
4
0
23
28
26
0
13
14
1
3
1
6
1
14
12
12
10
11
7
3
2
13
7
11
4
10
7
7
2
4
4
1
1
2
1
0
424
110
70
7
56
265
72
66
167
13
292
133
243
343
100
291
12
368
176
306
77
397
158
123
355
20
307
287
245
120
6
78
249
356
309
114
196
82
360
54
163
14
180
152
90
300
368
11
98
211
310
124
340
210
353
52
368
212
298
83
271
28
238
330
275
30
262
94
253
322
179
252
35
85
320
108
348
144
325
152
81
57
231
199
299
271
318
256
289
127
17
89
323
179
98
167
292
217
28
124
134
263
312
30
8
232
168
289
95
130
132
255
94
18
233
84
185
175
59
220
243
203
153
8
28
259
37
92
104
80
287
230
88
89
151
261
7
48
106
178
217
265
157
83
218
120
207
246
163
109
87
38
16
250
160
122
242
38
71
134
252
168
52
11
134
47
138
37
164
2
185
59
46
194
157
64
205
188
23
72
122
163
12
53
97
38
153
88
31
68
142
176
113
205
121
113
127
147
108
114
101
45
211
3
208
152
124
115
129
147
69
51
148
206
202
170
135
140
72
84
117
104
163
120
4
197
16
84
51
16
189
120
61
136
14
189
112
71
170
2
158
122
155
86
143
49
103
10
66
4
105
128
168
34
113
153
1
154
104
4
21
106
17
128
146
79
82
10
5
90
105
73
66
124
50
144
81
112
69
108
124
100
89
19
47
58
60
70
105
51
101
73
82
67
34
89
21
103
66
123
10
94
115
70
25
30
14
78
89
3
13
58
101
23
37
30
50
43
56
58
1
99
53
16
15
4
5
37
95
71
74
79
83
71
23
64
44
50
83
57
68
16
57
16
77
62
50
16
54
30
59
10
15
44
6
45
0
36
34
55
29
34
1
46
58
22
17
8
24
27
42
12
48
47
29
43
19
41
12
30
7
8
28
35
3
1
29
30
25
6
2
9
29
26
12
14
3
7
4
20
0
2
3
13
19
19
15
11
4
13
3
3
6
1
2
1
6
3
0
1
2
1
2
1
0
424
325
365
213
394
104
356
50
273
211
36
189
86
199
397
105
219
37
241
11
375
219
35
367
62
276
232
144
334
102
394
195
74
118
79
73
262
108
5
360
72
379
238
92
87
273
162
112
239
54
22
312
336
360
313
14
135
334
149
322
26
281
117
277
277
175
20
150
128
255
299
153
25
262
210
321
86
276
265
274
207
114
99
15
10
28
185
50
123
31
255
169
282
212
141
76
254
55
0
91
52
22
253
301
229
71
5
7
300
105
198
251
2
268
110
61
94
210
49
198
241
219
109
187
122
77
284
132
22
198
52
280
243
194
180
116
243
277
180
244
181
53
3
81
204
215
103
256
114
34
68
150
206
26
64
67
139
134
79
29
232
64
56
28
9
2
18
118
148
56
26
136
39
206
38
8
217
100
189
190
21
112
174
196
22
59
122
131
211
118
54
46
199
61
98
26
161
52
206
16
119
133
113
163
21
12
214
57
133
206
212
107
64
197
39
31
150
93
181
90
189
184
18
194
106
70
173
34
7
104
185
68
130
66
166
42
89
83
51
181
26
131
33
78
130
38
131
172
13
167
75
97
161
157
165
70
32
151
90
43
48
146
51
75
43
134
122
91
144
6
147
9
101
5
147
97
1
128
44
122
135
52
8
71
102
120
62
32
68
124
26
7
117
44
118
125
88
60
31
53
70
30
58
55
112
32
14
63
34
59
3
77
6
35
88
105
55
59
92
4
100
50
81
6
44
95
33
72
41
40
40
62
28
1
8
24
41
13
6
73
74
1
7
21
6
8
30
27
0
7
1
68
13
2
1
64
52
18
38
61
43
34
16
18
17
19
35
53
53
34
12
5
23
2
13
10
45
24
31
26
29
27
22
14
16
22
37
27
17
24
3
9
22
19
21
27
12
26
20
14
14
14
7
3
15
1
7
10
7
11
2
8
11
10
1
9
1
3
6
0
0
3
2
0
0
424
232
335
63
415
260
335
412
279
13
342
78
20
251
289
200
96
306
360
303
29
81
329
162
138
107
99
30
3
252
171
235
392
325
91
122
19
3
90
65
336
115
4
158
260
313
11
300
88
118
264
58
266
205
337
73
188
344
28
39
150
203
316
181
94
264
119
167
16
26
298
146
235
274
93
213
7
230
239
145
70
149
330
226
59
205
1
30
8
72
21
176
179
133
150
159
145
139
49
66
282
17
160
187
196
45
204
174
167
289
35
166
129
305
36
58
161
56
3
120
20
27
262
78
123
87
73
294
51
123
0
28
285
38
205
252
11
101
75
216
138
189
73
108
46
223
87
126
109
162
62
94
206
267
269
97
170
141
128
56
98
67
174
54
147
93
225
234
7
47
9
109
113
188
170
108
189
210
68
100
73
8
126
192
85
36
165
87
81
76
7
97
182
150
50
22
99
96
119
104
161
114
116
125
70
88
11
208
211
83
44
172
80
129
16
25
12
113
196
134
109
158
186
129
157
161
35
3
186
54
188
184
149
162
96
36
55
151
116
72
177
40
139
85
158
17
39
134
56
5
66
135
115
75
23
60
102
62
154
87
23
137
13
8
55
107
25
60
120
32
82
73
39
105
62
114
12
2
120
124
110
67
67
90
92
119
95
28
16
66
27
123
68
22
4
128
79
118
36
95
103
50
28
48
48
0
73
58
46
69
0
73
74
110
71
69
71
39
54
5
27
67
29
79
74
78
30
28
86
81
21
70
59
3
46
82
37
17
56
18
66
70
47
31
21
22
64
36
28
3
68
37
69
60
42
62
61
5
21
13
44
42
53
14
22
39
20
23
24
17
52
15
10
14
33
42
13
45
35
43
11
4
28
5
33
30
16
33
30
28
26
5
4
21
19
21
24
4
16
5
0
6
13
8
11
3
12
12
11
9
8
7
7
6
5
0
5
0
2
1
2
0
1
0
0
425
266
122
293
236
82
173
331
182
58
259
106
408
82
238
82
408
201
213
390
22
268
34
186
247
128
6
371
142
209
240
296
45
380
262
118
137
206
67
203
11
101
355
123
71
27
80
302
77
26
119
135
102
150
194
90
65
95
68
201
213
274
199
14
128
221
275
183
317
81
289
321
267
26
136
105
62
11
7
144
73
305
88
194
5
52
140
66
330
220
265
65
15
182
104
123
239
218
96
251
135
53
80
184
20
191
92
116
307
208
191
186
7
124
254
208
228
106
29
160
193
257
218
135
230
11
191
249
255
145
90
242
197
121
191
102
249
165
155
58
138
0
236
106
210
137
131
180
211
36
116
147
186
256
165
228
222
107
28
248
121
134
22
148
23
108
38
119
106
198
70
16
239
182
122
204
26
52
40
37
107
203
154
30
209
46
84
86
79
222
28
165
194
64
135
11
1
160
104
53
102
186
223
197
145
19
211
180
152
86
45
102
172
147
72
89
12
73
155
36
199
72
7
102
108
30
76
168
175
161
64
78
114
92
63
5
89
136
84
74
177
175
9
107
0
130
5
176
137
164
66
104
129
96
125
4
7
11
50
57
156
80
151
84
14
117
98
132
81
101
14
30
59
121
18
75
26
0
64
41
128
32
86
18
2
49
130
34
79
58
77
15
82
18
96
119
77
127
28
67
0
6
77
115
39
18
46
11
81
59
4
43
95
33
39
40
57
36
77
97
75
39
22
69
98
100
62
37
67
91
69
65
70
1
26
90
75
76
77
13
45
67
50
12
0
35
20
5
65
52
59
52
20
72
16
15
37
44
0
30
48
11
45
17
24
38
16
24
35
48
4
19
11
19
9
13
16
18
12
33
38
12
10
40
12
12
3
6
35
10
10
26
6
25
15
4
26
15
3
5
23
7
7
16
20
8
15
13
11
14
15
1
10
8
2
7
1
0
4
3
4
2
0
1
0
0
425
316
337
86
420
285
208
54
25
384
43
392
132
254
299
113
52
223
83
272
358
275
78
10
108
264
315
391
395
392
117
377
331
351
204
138
331
264
383
242
285
117
80
193
93
59
377
299
361
314
235
164
214
125
184
191
279
310
64
206
302
37
324
180
139
42
292
211
233
304
61
155
61
273
79
277
38
81
24
104
13
189
312
197
3
316
240
168
102
141
220
77
113
21
263
261
53
275
14
223
293
293
254
65
122
146
274
77
220
236
218
248
135
20
105
145
74
155
68
291
261
37
147
81
263
224
107
40
274
244
146
250
125
71
226
233
239
137
108
127
260
65
13
168
263
148
209
199
94
87
189
65
128
31
24
12
185
213
0
69
224
60
223
149
243
10
63
239
251
174
125
149
186
137
154
149
247
169
22
113
215
215
169
197
222
160
168
129
115
17
53
217
108
166
192
108
166
110
12
45
19
131
220
39
100
88
176
199
213
49
195
23
185
168
28
101
52
164
180
169
65
81
162
126
75
59
73
145
197
26
188
193
99
48
162
160
84
15
172
26
155
70
118
118
109
153
148
56
137
91
56
73
153
10
115
124
89
52
139
57
142
152
43
19
9
55
58
44
87
79
149
58
67
3
10
110
65
66
143
103
74
122
91
124
120
3
19
91
32
76
64
114
112
99
44
8
41
118
32
48
7
95
61
32
34
42
96
34
14
55
114
114
38
18
34
71
48
87
91
41
34
0
85
84
96
61
67
38
11
89
49
93
54
10
6
88
46
26
77
67
46
21
22
81
63
23
1
8
22
24
60
50
10
6
59
59
6
24
10
43
14
48
53
57
7
29
33
24
14
30
7
13
44
48
32
9
30
27
31
21
39
1
42
42
28
25
39
22
13
36
32
19
23
12
20
27
24
3
15
9
18
16
0
22
18
2
7
5
2
14
13
3
13
9
7
9
8
2
3
3
0
1
0
2
0
0
425
35
110
8
368
97
415
26
207
217
325
245
178
57
380
304
174
29
309
38
111
17
324
357
103
365
212
305
164
125
282
306
253
181
96
298
294
139
234
283
66
234
148
20
27
275
125
189
104
29
210
156
198
278
40
283
333
342
247
196
241
362
65
267
278
122
314
206
16
221
210
301
332
334
230
116
109
291
347
38
270
320
331
33
296
189
29
117
182
19
140
132
165
149
99
313
312
74
100
61
296
233
111
257
285
270
239
117
156
245
136
314
244
193
200
88
127
296
45
227
159
292
252
158
178
160
115
126
250
105
168
111
101
163
19
118
288
98
173
260
229
14
150
36
118
208
249
61
147
232
62
89
260
262
257
9
163
87
98
170
5
162
149
36
29
152
88
223
249
15
27
206
176
92
247
91
93
149
223
237
60
148
79
20
180
145
229
225
202
17
172
21
8
162
189
156
132
17
220
149
196
142
160
182
8
8
188
42
168
199
45
182
100
15
55
204
174
57
168
112
174
104
112
56
50
188
136
92
52
5
13
185
29
25
175
39
106
123
110
117
143
48
101
73
128
73
150
71
2
170
128
60
172
50
27
82
151
56
83
103
81
47
55
107
134
58
23
46
32
156
13
126
18
21
93
62
64
134
93
54
4
124
81
78
9
41
29
117
3
101
24
120
10
9
37
112
7
50
120
84
91
10
110
41
100
62
29
79
9
5
88
48
110
96
24
8
73
62
40
54
93
79
35
33
6
59
16
84
84
45
35
77
61
23
84
87
60
42
79
1
11
5
36
45
16
72
15
45
45
60
67
52
37
15
62
69
53
38
38
11
2
16
3
23
32
19
45
46
3
37
55
17
45
23
23
3
21
14
43
17
40
31
39
7
26
14
4
4
34
21
9
7
19
8
1
11
5
10
14
21
4
10
2
16
14
10
14
17
4
15
2
11
5
0
2
2
7
5
7
3
1
3
1
1
1
0
425
82
268
17
13
405
227
191
301
211
188
357
89
362
252
174
223
297
14
202
116
28
60
291
144
320
61
273
311
233
237
293
315
375
239
67
179
71
358
44
168
175
58
264
97
48
96
273
16
172
245
174
264
330
189
79
93
52
183
134
105
348
168
223
42
111
274
72
286
233
267
27
91
34
341
326
29
128
303
189
117
212
114
16
169
255
130
15
285
54
69
260
204
135
311
8
19
94
92
38
239
307
2
191
131
221
146
274
280
6
75
114
108
168
134
48
209
188
304
296
100
129
38
0
137
22
125
174
177
251
150
95
9
281
284
159
84
12
225
134
35
199
210
156
136
30
163
23
155
254
271
5
108
157
30
14
117
107
130
219
35
192
191
248
180
142
174
219
234
186
97
209
253
86
223
95
161
5
159
210
128
129
65
167
55
30
87
227
57
116
21
2
136
196
101
171
184
18
110
199
180
219
42
35
124
117
148
30
88
66
206
118
24
25
198
44
165
139
40
47
116
142
145
172
23
36
103
85
82
94
144
78
170
17
70
7
144
185
57
148
128
172
90
16
85
111
11
37
95
56
37
54
59
115
152
125
151
59
42
115
152
148
42
50
100
54
142
83
102
117
51
6
146
77
15
50
146
67
122
97
28
130
53
18
67
54
5
78
44
128
97
102
66
29
33
59
31
41
68
14
120
97
114
88
36
54
22
5
63
58
32
28
82
86
3
110
17
100
74
51
39
40
81
64
35
23
34
32
89
57
90
72
41
33
72
80
72
20
30
23
82
49
22
0
45
0
38
22
68
36
63
48
39
38
17
66
28
42
58
23
33
7
34
13
54
21
36
5
24
6
51
54
35
16
41
1
46
26
39
36
35
22
9
37
26
32
9
4
4
11
17
9
23
11
15
8
24
5
4
9
25
8
14
0
9
3
12
4
6
9
1
14
11
2
0
0
5
8
5
6
2
4
0
2
1
0
425
156
100
159
124
60
127
335
377
414
302
133
38
141
391
208
232
221
395
301
30
126
279
120
129
330
347
106
171
341
346
392
193
158
201
276
112
12
370
79
143
88
189
203
378
0
246
286
218
36
264
250
6
342
257
341
224
92
119
36
88
213
286
356
131
161
106
142
96
323
106
314
302
156
271
30
201
251
333
144
24
305
298
295
166
58
132
205
88
215
319
154
192
127
131
113
301
305
301
10
101
141
85
19
1
131
175
34
305
164
158
176
1
186
252
129
254
64
71
286
235
134
107
284
211
295
220
195
22
16
101
225
80
232
108
83
107
268
232
54
283
89
235
253
206
27
257
200
75
167
233
226
109
176
33
219
203
65
213
199
107
120
74
130
235
196
15
45
196
48
65
15
10
13
170
227
218
71
102
156
149
85
72
64
138
64
227
136
50
26
176
117
43
63
94
23
206
83
107
109
31
206
186
118
134
1
192
110
70
99
107
179
75
83
32
182
94
165
121
105
19
160
36
156
169
198
13
165
122
147
155
27
0
0
158
137
4
113
135
154
184
109
149
159
58
40
87
9
24
126
110
164
95
132
83
39
21
58
104
149
35
119
113
56
36
2
140
87
102
140
132
118
104
87
33
120
2
23
130
133
57
56
69
72
1
62
103
59
87
91
133
40
78
78
48
54
30
62
119
72
10
113
71
116
43
91
6
22
58
76
90
113
22
73
11
53
22
43
36
101
99
35
15
28
65
76
8
53
18
74
84
0
15
90
69
40
76
12
72
2
60
51
24
8
67
33
24
65
32
41
62
61
42
6
0
47
55
37
51
48
55
48
15
54
20
0
31
12
22
42
25
11
18
19
51
13
26
23
35
6
17
20
33
9
29
24
35
31
5
23
15
21
33
23
2
13
23
6
22
12
15
3
8
15
4
14
16
7
13
10
11
13
6
3
5
1
8
3
2
0
1
0
1
2
0
0
426
237
289
284
38
72
361
269
7
103
116
230
103
299
328
112
280
357
276
392
48
209
388
286
320
316
277
234
181
84
369
185
30
239
68
15
256
325
106
100
253
55
256
13
213
279
70
372
177
222
163
246
324
220
28
216
131
361
259
209
125
292
103
206
77
288
175
76
208
263
202
138
106
183
32
207
149
132
262
4
46
157
155
19
288
70
185
173
231
150
28
269
61
255
104
91
194
219
46
86
58
147
288
305
273
98
182
46
56
9
82
153
234
66
26
60
214
259
262
171
48
154
13
234
106
50
6
246
155
45
49
0
4
156
269
26
263
97
131
224
23
282
61
233
97
124
223
22
191
260
80
259
61
233
193
113
40
92
169
85
23
41
106
218
135
225
109
42
165
19
78
208
30
21
8
157
107
77
55
18
138
96
36
33
78
52
74
64
75
167
38
212
121
45
209
92
65
90
6
33
126
126
215
97
209
142
203
50
187
67
166
9
95
124
173
103
108
107
128
90
113
46
120
91
94
56
96
192
37
3
103
165
139
117
91
149
181
16
141
41
17
119
94
145
28
61
124
92
1
96
150
73
16
60
105
168
47
41
42
85
86
151
115
53
34
122
21
131
153
115
29
120
120
113
96
84
15
84
16
39
76
96
3
67
35
92
69
44
96
80
65
101
26
92
43
128
79
6
18
67
121
95
72
88
11
14
43
98
81
90
19
53
73
19
111
70
36
30
83
7
12
11
103
16
94
86
21
70
92
54
53
48
4
7
72
45
79
0
66
84
22
29
31
69
27
8
66
16
73
46
14
66
43
9
59
20
52
65
37
26
50
38
39
50
4
34
41
27
17
56
30
46
17
49
40
22
29
9
14
24
4
42
0
7
25
25
25
37
8
17
0
2
1
31
10
28
2
15
22
3
22
8
5
6
16
0
3
14
9
15
5
14
13
8
0
2
8
2
5
3
3
4
0
1
2
1
0
426
309
320
207
175
230
129
26
85
301
189
215
16
73
67
158
65
219
247
135
390
370
288
231
239
272
341
293
225
233
306
144
389
31
299
241
187
171
64
143
61
173
322
5
96
63
44
228
42
272
86
113
86
107
305
236
279
317
98
68
190
168
202
316
0
34
92
303
62
253
197
147
225
312
81
28
52
197
117
125
282
181
213
27
92
309
203
336
12
222
76
234
276
20
166
210
118
12
175
258
78
310
254
72
134
304
137
122
168
34
243
308
128
207
82
141
239
271
223
91
114
60
246
1
97
251
296
37
280
61
62
66
126
188
51
287
127
161
266
42
146
105
29
256
9
106
80
157
276
201
171
102
40
72
113
34
198
1
67
208
48
12
132
10
188
91
258
84
25
28
187
135
137
189
68
28
244
205
180
34
53
150
213
71
169
198
230
170
134
210
136
123
201
154
207
166
9
131
106
166
127
29
46
26
27
133
177
33
146
126
36
35
208
102
130
105
149
26
15
117
102
107
74
164
68
0
42
75
80
30
119
169
135
69
121
185
154
79
170
164
137
69
85
68
108
9
167
35
149
58
108
158
20
68
41
54
130
37
88
5
76
151
36
145
124
20
117
39
85
9
110
106
105
54
28
140
116
5
81
5
37
95
113
135
20
41
18
40
116
105
133
50
6
86
49
116
83
101
49
65
106
60
120
80
25
29
48
46
45
17
98
94
70
50
44
16
43
43
3
38
52
100
52
97
94
41
33
54
6
55
18
29
83
6
84
43
4
56
78
38
6
4
53
4
10
67
38
31
62
39
73
61
27
40
37
25
44
48
31
64
55
45
21
2
9
36
27
6
6
55
51
29
36
1
17
37
3
32
14
37
4
42
15
34
39
39
0
6
14
21
0
24
15
20
7
22
14
13
24
24
22
2
8
3
9
12
6
8
14
6
6
9
6
0
3
2
0
4
6
5
6
3
0
3
0
1
0
426
120
337
141
230
121
62
381
91
172
284
240
171
0
241
360
195
301
150
290
236
127
36
229
127
368
316
172
52
386
264
81
375
145
30
367
378
52
304
299
137
74
325
186
194
255
312
355
100
244
262
98
267
56
276
189
213
229
257
301
41
175
318
116
338
212
57
113
237
92
221
311
147
316
229
35
180
8
270
296
242
257
46
334
163
262
225
77
103
301
115
95
310
29
117
183
195
53
41
250
323
269
282
230
306
192
60
143
280
242
244
197
243
286
105
46
191
47
78
78
93
157
164
159
171
51
174
252
26
168
158
48
190
281
186
84
72
146
154
59
233
160
189
109
262
95
60
72
144
80
42
49
36
248
48
131
101
269
232
28
108
207
178
43
186
66
13
80
127
102
12
248
187
27
98
43
61
53
147
132
152
39
62
216
0
4
226
125
36
136
42
144
115
174
124
13
100
190
50
199
175
95
68
205
50
182
122
150
100
135
105
120
192
116
16
71
127
203
89
102
21
101
173
102
165
145
113
53
20
111
56
184
194
169
85
96
145
56
60
130
70
69
14
71
21
148
82
132
14
66
32
70
62
140
74
116
52
91
77
137
16
66
156
149
32
111
86
15
86
132
32
15
115
137
23
102
63
126
123
28
129
49
46
71
23
95
34
73
4
135
24
59
30
20
70
129
12
115
54
42
57
9
38
0
76
10
108
78
54
28
12
27
45
79
104
11
104
25
43
6
71
72
43
97
4
61
56
18
77
90
85
66
85
93
13
81
67
42
10
13
27
64
31
67
29
47
34
64
73
30
61
15
34
55
61
28
53
51
65
4
2
34
50
19
1
16
27
56
25
44
49
9
22
32
33
31
27
23
39
22
4
12
6
22
12
19
8
5
21
29
9
34
32
0
19
15
3
28
28
0
17
1
8
17
7
13
5
10
2
7
5
2
9
0
3
3
3
6
0
5
1
5
2
2
0
1
0
426
391
151
197
417
32
257
62
325
232
206
221
26
336
138
29
99
307
398
144
166
94
370
162
7
156
190
266
152
225
211
358
16
97
122
286
219
197
270
141
167
167
300
132
48
273
55
207
294
372
317
10
123
219
177
6
19
220
206
303
17
20
220
103
249
85
140
330
14
66
17
98
235
273
73
205
261
277
185
297
93
326
233
278
185
116
57
260
86
203
175
335
149
11
314
326
144
255
282
63
159
5
142
204
13
27
296
4
6
109
120
185
120
220
296
63
107
152
62
225
36
279
66
7
184
178
168
198
218
36
65
194
83
270
195
117
132
166
0
38
204
81
116
65
121
53
256
28
247
207
103
78
7
36
21
104
83
130
222
120
166
93
80
220
246
131
194
229
225
73
148
131
60
253
149
137
197
52
203
25
7
196
188
73
90
157
96
238
194
166
62
207
215
162
79
231
45
79
146
47
189
103
90
15
219
214
63
193
111
152
73
14
197
175
133
197
33
6
99
148
93
146
23
12
107
87
45
7
13
153
79
96
87
191
144
127
36
99
180
120
75
22
11
82
102
33
50
52
0
150
108
118
148
107
130
141
83
61
38
159
0
29
88
139
9
112
102
150
95
85
87
37
144
135
100
19
8
78
107
119
43
83
78
12
129
128
90
121
5
108
13
103
117
94
103
3
24
96
98
90
56
113
84
5
121
64
106
102
84
53
1
29
53
39
52
23
64
27
0
83
23
73
84
57
0
45
2
80
83
38
90
82
64
71
7
19
11
7
76
75
17
6
31
48
59
17
60
33
76
64
54
32
32
25
46
3
38
43
10
17
25
27
31
61
8
20
42
17
3
31
6
37
29
21
7
29
14
20
10
30
37
8
3
0
12
12
26
9
10
6
0
17
21
12
6
1
25
26
5
5
1
24
14
13
3
19
5
14
8
5
2
0
14
12
5
1
2
7
2
3
3
1
4
0
1
0
0
426
358
166
304
152
115
54
1
206
292
371
155
66
114
281
188
330
298
7
91
283
146
187
2
398
306
231
204
351
196
296
371
234
215
48
322
325
320
12
270
346
22
328
270
339
125
79
267
78
129
287
174
258
61
133
112
116
88
59
316
330
354
295
347
97
30
243
333
78
89
211
107
300
16
206
23
114
39
262
163
257
94
61
193
290
211
286
93
180
321
92
168
101
47
236
198
246
260
234
56
180
256
288
192
80
89
73
279
81
195
173
14
253
259
193
79
84
245
289
31
189
248
288
30
251
242
233
10
219
31
150
134
145
69
63
145
162
19
98
13
43
9
244
114
265
229
160
254
194
225
1
149
35
63
25
204
138
176
146
197
115
13
205
10
90
219
107
144
38
192
50
144
97
64
51
63
47
220
84
41
186
82
13
121
14
112
222
239
37
62
95
230
22
216
224
74
150
34
158
142
173
147
94
16
157
206
118
144
188
26
136
147
14
89
43
75
30
196
30
13
81
198
148
38
32
37
182
10
148
97
58
178
14
126
51
184
133
22
136
57
141
164
139
41
13
172
168
38
25
101
174
62
61
94
49
33
51
121
148
67
102
11
137
147
23
114
56
142
46
55
119
77
36
132
70
73
87
131
136
105
3
9
135
48
62
4
20
112
94
29
119
97
46
50
32
9
88
88
116
34
62
116
44
98
31
19
4
110
97
70
101
66
28
13
74
79
80
53
63
83
53
6
3
13
87
82
60
35
88
10
69
33
17
31
71
85
2
28
40
41
45
40
76
57
49
4
12
2
13
8
8
71
27
28
9
48
47
41
17
46
30
14
42
48
2
3
4
49
20
39
33
18
45
0
1
44
47
10
11
31
35
1
2
21
30
24
7
13
29
20
34
14
3
8
16
13
27
16
6
15
10
9
17
20
12
1
13
19
0
8
12
1
3
4
4
8
0
6
1
5
1
3
0
2
1
0
0
427
41
338
230
112
64
45
324
243
331
175
91
17
349
288
109
286
0
190
257
57
403
29
20
94
151
20
4
398
122
112
43
117
56
173
36
372
369
39
162
157
284
39
126
2
247
151
149
280
82
33
354
173
250
220
155
307
11
360
175
88
273
178
218
309
316
85
110
289
143
268
272
261
51
244
284
121
220
30
316
315
111
188
248
98
318
58
204
265
49
262
267
7
254
31
258
42
100
282
125
285
60
325
124
165
183
70
273
96
177
51
84
177
116
170
268
294
251
203
27
27
252
46
73
128
298
78
153
295
196
120
264
80
123
273
187
75
80
227
232
255
52
256
19
143
252
181
278
260
131
205
267
196
152
182
128
196
38
90
76
107
119
203
84
221
155
118
153
221
200
90
248
192
164
210
247
56
77
189
148
193
34
31
84
36
206
163
9
111
20
65
40
176
110
157
118
156
69
159
172
145
103
159
58
119
183
175
93
181
180
4
185
36
131
83
7
23
88
174
204
52
45
50
16
2
28
42
199
34
143
175
104
137
101
78
56
25
61
139
134
37
93
75
22
78
21
1
155
108
50
131
105
62
28
57
10
44
125
35
26
78
32
114
157
62
151
23
73
95
95
119
95
136
151
79
13
123
139
103
142
18
6
38
91
137
12
73
10
116
4
120
117
110
108
27
105
15
127
38
67
84
118
72
89
58
30
55
33
90
12
114
28
100
71
106
2
64
75
75
55
48
55
25
12
90
88
48
49
39
66
97
74
23
38
20
72
44
73
65
75
16
11
45
26
56
8
13
59
65
36
4
35
66
22
47
42
56
67
63
44
23
9
16
29
37
9
45
15
51
9
21
7
42
4
50
26
48
40
48
21
47
7
36
10
9
21
27
36
15
19
26
15
33
8
1
2
22
7
6
20
13
9
23
20
13
6
15
0
8
13
9
6
3
4
6
6
10
8
0
5
2
3
3
3
0
2
1
0
427
6
42
134
314
327
284
211
32
360
209
172
68
46
81
314
115
337
12
99
254
149
119
250
50
348
28
52
59
21
44
45
334
376
143
238
297
346
81
347
40
155
193
225
29
146
196
285
330
206
197
186
278
277
14
360
273
363
174
201
302
157
88
39
1
62
259
55
300
78
132
274
126
162
312
137
54
144
47
120
254
243
280
11
49
26
286
255
128
43
193
26
95
154
234
253
304
328
189
264
297
270
143
108
287
177
312
31
187
138
226
167
141
99
272
273
10
129
224
31
237
226
263
40
103
204
165
267
210
173
15
283
182
87
189
130
105
102
109
26
256
265
222
55
116
278
191
111
70
166
15
225
136
262
73
174
269
113
89
245
177
206
78
1
239
76
28
179
139
230
246
216
2
126
119
21
43
120
151
131
188
205
112
163
243
157
186
69
113
216
48
29
201
30
90
110
139
214
100
19
221
176
190
118
62
33
190
26
158
182
206
12
72
69
164
172
142
79
12
99
47
141
68
191
79
59
55
182
197
151
141
34
123
151
120
138
90
66
57
76
138
184
153
132
169
168
108
17
36
57
81
131
27
109
47
115
78
11
48
66
6
102
131
42
93
56
71
147
137
28
98
50
151
82
77
122
35
141
11
35
40
105
88
7
30
61
119
130
119
120
88
0
134
53
51
109
109
77
53
62
20
3
63
105
2
15
107
5
1
81
90
13
104
47
28
82
10
46
72
84
103
13
22
45
78
37
15
83
76
24
5
45
68
51
75
64
12
4
28
26
18
35
80
37
54
64
12
1
29
44
65
36
49
66
57
66
31
51
19
68
41
48
8
2
31
21
37
24
41
28
43
6
3
38
44
1
43
18
31
25
36
33
17
3
43
39
36
20
25
21
9
9
5
28
23
25
28
22
1
22
13
25
9
5
12
0
19
5
11
7
3
7
15
5
8
11
6
9
8
1
7
2
3
3
2
2
1
0
427
308
153
408
90
327
231
98
196
222
301
40
382
166
189
263
202
347
264
22
355
181
390
39
354
100
325
303
6
35
241
384
43
376
8
73
151
378
127
320
216
229
13
28
335
87
31
245
377
296
173
302
273
11
317
4
64
200
226
226
318
271
171
290
17
13
198
165
114
267
171
111
59
155
223
131
270
337
310
102
278
12
276
173
60
179
23
254
86
187
39
253
70
290
287
86
300
58
240
63
104
200
256
92
148
3
310
282
132
35
136
290
285
149
42
265
282
21
205
204
134
76
190
138
163
216
160
50
271
169
280
291
37
18
115
70
141
9
33
12
47
254
134
232
265
83
96
74
146
91
182
60
174
73
81
192
13
27
184
1
37
194
17
107
145
8
48
69
74
109
90
149
223
218
160
117
116
243
196
74
88
54
226
65
208
134
85
172
210
75
7
102
37
150
9
108
41
45
104
100
57
223
133
13
47
89
29
28
14
13
48
158
39
122
7
123
31
60
59
119
149
136
99
6
135
22
32
186
184
165
57
69
82
125
48
109
0
26
43
83
92
139
87
175
6
180
16
25
17
113
119
100
41
123
163
100
71
36
97
119
62
86
61
145
147
40
69
130
24
98
25
60
116
110
115
150
30
61
89
43
50
72
0
18
65
103
102
125
31
120
107
94
101
68
10
46
83
124
90
122
14
110
108
14
3
29
20
77
4
73
92
2
65
94
22
101
33
76
33
48
12
3
15
39
60
82
18
88
60
62
15
59
28
24
88
71
3
78
27
8
14
10
51
55
9
17
63
31
32
71
5
3
21
16
42
72
66
17
66
51
61
25
27
34
47
2
60
16
2
32
50
41
11
51
40
16
3
30
25
32
20
35
18
15
27
20
14
34
38
36
27
7
32
31
13
10
19
13
25
25
10
0
23
21
3
0
21
14
12
15
6
12
4
2
6
1
1
2
9
3
2
1
0
0
0
2
0
0
427
132
354
226
391
201
65
106
271
317
295
54
302
241
223
47
215
318
303
75
293
207
66
364
86
266
370
114
309
186
232
296
195
280
18
305
260
350
303
339
131
37
21
229
39
233
196
179
137
262
126
338
174
291
23
180
358
118
178
282
76
241
145
327
166
260
227
261
29
262
175
102
85
71
183
78
271
120
308
193
185
100
78
250
271
95
241
141
211
69
117
84
324
3
35
140
101
257
76
123
169
149
142
258
64
236
104
124
9
99
131
261
279
265
157
297
249
288
285
72
139
4
272
188
57
120
288
286
175
101
62
47
49
138
173
26
255
81
233
28
278
141
59
135
135
242
140
153
176
243
111
90
184
127
169
13
228
236
143
105
33
90
37
32
186
76
119
171
26
102
181
133
200
60
6
204
208
205
178
188
147
123
142
212
16
94
165
137
232
160
205
218
173
12
199
187
158
81
80
36
204
124
207
197
179
178
195
135
153
87
115
128
140
185
206
175
151
62
56
111
65
44
115
73
10
118
74
186
13
133
59
98
183
192
4
149
60
46
163
46
41
110
42
97
142
127
116
60
170
92
25
97
12
21
145
52
13
107
168
131
22
44
3
95
30
2
59
5
62
62
58
125
133
117
5
69
119
50
149
119
20
59
108
30
69
123
78
55
30
26
135
131
79
112
72
31
4
10
90
109
89
94
77
103
1
25
116
29
22
70
33
44
51
56
111
54
17
89
18
0
100
83
55
20
43
14
9
27
92
77
50
19
2
81
44
16
54
15
20
61
78
26
76
25
36
20
60
76
51
74
39
69
10
35
8
20
18
30
64
51
43
57
29
60
16
22
19
3
30
5
26
48
54
27
21
33
48
18
12
2
17
8
8
39
15
8
41
20
23
12
12
24
13
1
7
0
21
15
26
13
25
21
19
0
12
5
17
7
17
12
14
16
0
1
13
4
7
3
1
0
2
2
0
3
2
2
1
0
427
104
73
169
313
371
150
153
85
204
184
306
378
42
88
267
352
372
32
73
151
163
168
298
297
86
208
219
383
377
267
378
163
283
295
274
79
167
137
301
23
69
70
306
193
334
351
377
319
157
288
321
192
173
232
232
266
32
192
79
246
122
4
227
96
194
141
228
324
62
118
242
330
108
7
84
11
268
294
53
214
148
105
136
229
141
124
87
22
276
107
317
190
44
123
276
157
117
317
60
36
317
134
126
292
280
170
233
235
264
53
162
75
259
17
97
110
171
112
245
100
133
209
227
242
179
119
164
195
215
128
266
94
59
64
6
206
263
241
19
25
171
208
184
15
97
281
213
184
110
25
9
274
258
239
24
152
51
104
44
237
48
208
79
134
260
67
95
48
175
10
66
108
7
2
13
17
223
79
11
119
57
192
84
149
226
83
24
181
89
28
33
228
3
230
143
226
125
114
127
80
85
66
176
59
11
204
175
21
140
84
99
52
83
183
205
119
123
131
170
94
153
7
16
41
190
92
137
92
193
153
174
67
152
117
21
53
68
34
162
75
97
51
163
79
127
80
119
39
129
98
32
165
93
54
107
161
60
19
32
52
152
65
144
147
96
57
96
111
58
44
109
32
119
48
146
68
50
110
44
45
91
36
86
137
32
76
49
137
76
6
116
31
39
77
90
28
17
115
7
0
79
14
79
28
2
96
18
71
79
114
39
71
24
4
11
90
39
7
101
72
22
81
34
4
37
38
95
82
37
55
44
88
5
35
88
87
20
19
13
32
32
83
26
16
77
60
16
40
59
2
38
58
53
7
1
42
46
39
58
35
64
39
31
37
12
13
0
14
28
28
24
15
52
50
32
34
35
8
40
23
19
39
4
5
39
38
23
22
28
18
16
12
21
3
28
27
23
24
17
1
17
5
16
23
1
8
0
17
4
17
3
15
5
11
3
6
0
6
1
7
6
2
1
2
0
0
0
428
100
276
97
414
180
319
122
204
211
320
28
18
66
397
179
243
380
393
110
317
279
239
316
392
138
321
243
289
241
282
55
14
74
270
100
100
42
300
381
106
316
258
58
178
211
252
59
156
240
277
234
58
73
223
5
120
84
155
118
354
38
59
241
273
111
50
271
341
141
177
287
140
45
156
101
267
255
117
183
115
37
264
29
287
8
319
197
32
128
85
100
302
246
161
150
183
198
101
196
75
121
233
144
13
170
12
113
147
223
191
96
241
17
303
210
12
159
138
147
307
80
184
126
169
296
68
10
239
139
23
64
87
91
78
105
277
204
33
88
164
169
238
9
239
55
116
93
135
140
207
199
135
22
84
110
2
143
156
36
93
118
144
112
221
177
127
49
204
79
146
115
149
51
84
212
237
47
51
198
102
151
102
78
1
238
62
93
101
176
180
137
90
171
217
4
40
130
102
227
208
20
67
185
125
83
27
115
172
158
28
47
54
190
14
105
32
169
149
113
78
41
139
97
69
143
54
73
167
161
102
2
93
177
24
89
52
115
180
60
22
86
141
89
48
72
45
152
13
156
128
117
14
28
133
64
73
119
85
137
105
79
154
88
7
84
85
71
63
119
26
71
146
117
6
109
20
143
128
70
124
104
63
16
132
30
119
137
30
18
33
65
78
88
13
116
112
45
78
64
86
85
43
22
49
67
15
40
13
44
103
63
26
4
97
15
31
80
5
90
41
24
3
67
34
44
29
67
50
98
86
92
14
38
66
73
73
61
69
62
10
22
79
36
58
36
12
32
9
60
13
27
75
68
65
44
57
34
10
59
32
35
22
44
38
32
31
52
3
46
40
52
5
50
23
14
44
39
14
20
19
0
3
44
37
42
39
10
38
33
15
10
25
7
16
12
3
15
0
8
22
10
8
21
6
22
19
14
16
13
14
5
10
7
1
8
9
8
0
2
0
0
1
4
4
3
1
0
0
428
357
124
284
286
284
335
107
317
326
80
118
221
44
202
2
189
232
402
230
56
301
30
79
185
124
361
69
290
74
61
151
199
22
232
161
302
98
186
383
321
236
241
383
357
268
169
371
356
145
378
247
23
323
32
114
100
127
302
190
181
120
56
218
334
136
280
172
139
140
336
354
37
97
301
1
143
48
192
324
281
39
292
315
299
190
80
217
217
6
282
189
102
203
1
120
279
187
94
41
228
77
220
306
198
155
64
102
32
250
101
22
24
139
103
36
100
210
64
287
94
217
86
139
10
174
277
59
50
232
245
168
285
226
14
89
277
284
264
101
197
56
26
262
193
276
268
80
86
273
158
168
23
167
138
63
48
2
66
94
194
188
15
231
246
158
166
13
80
82
222
22
74
25
9
210
245
156
132
52
112
201
66
20
62
73
133
184
180
158
73
50
80
179
58
147
187
186
154
28
80
0
136
26
219
117
107
152
183
168
8
122
171
26
192
195
150
96
30
82
26
163
62
186
106
170
56
57
59
161
165
34
136
30
53
175
133
92
103
122
104
109
149
168
6
172
123
97
114
142
29
50
149
157
73
111
128
84
91
50
58
162
129
38
43
98
1
48
131
17
59
34
153
6
36
9
37
4
2
25
108
142
80
96
54
109
142
56
84
90
110
44
0
62
28
50
91
13
56
64
15
28
73
6
93
91
68
81
100
92
80
97
68
98
0
51
54
84
107
66
37
99
3
93
28
12
77
100
49
50
93
59
23
74
44
57
19
26
37
18
8
25
22
59
33
76
72
43
6
65
71
21
70
65
27
45
69
26
11
10
8
3
51
52
27
0
50
23
32
10
53
43
17
18
25
38
11
32
35
5
18
21
43
9
28
15
34
24
5
31
28
34
1
22
31
2
19
23
16
14
7
27
6
14
18
6
22
1
12
18
3
13
4
15
6
2
12
8
7
2
8
2
5
4
0
2
0
0
0
428
317
227
326
85
299
130
90
389
90
70
413
364
90
281
234
162
263
63
63
138
314
64
225
290
229
327
287
333
341
236
281
358
341
137
378
150
18
332
195
200
284
106
73
19
58
288
80
296
280
185
33
57
316
291
202
189
22
210
238
198
44
232
317
193
266
60
36
325
95
343
130
210
313
253
136
202
42
340
78
290
305
232
11
101
48
84
87
253
206
216
143
89
92
43
234
58
306
205
7
48
307
33
56
310
282
89
272
303
167
85
178
270
231
18
275
190
246
243
275
111
22
153
122
8
173
44
237
147
205
26
147
168
20
65
18
146
137
279
289
119
230
130
73
117
136
118
118
238
116
185
64
99
31
246
174
26
90
230
199
199
7
202
114
8
39
92
63
7
25
187
82
151
112
32
132
80
135
146
228
5
77
3
188
61
92
53
119
11
36
15
58
85
104
187
35
81
196
192
82
52
30
18
211
179
115
190
160
95
158
49
96
2
167
27
183
48
12
32
121
146
196
146
59
119
91
17
117
94
84
53
188
70
160
77
117
188
17
54
104
0
36
175
41
24
17
35
131
32
31
94
137
53
104
159
122
131
73
130
96
40
96
21
76
31
106
47
80
90
116
52
42
44
151
103
98
22
49
0
84
106
104
117
123
53
124
72
79
18
16
90
115
34
124
121
23
131
22
11
118
75
101
126
99
117
20
107
106
105
2
70
0
12
104
49
32
66
9
95
53
52
56
52
9
82
47
34
31
1
56
94
1
7
41
71
29
5
27
13
0
44
44
32
21
60
55
26
63
75
54
22
1
2
59
50
27
16
4
15
51
21
27
58
0
3
23
24
14
35
43
22
21
53
22
15
7
7
48
11
45
13
5
5
3
4
38
6
24
25
33
15
15
27
4
2
24
20
6
23
17
11
7
14
0
1
1
4
3
16
14
12
9
12
14
1
10
2
7
2
9
2
2
4
5
4
3
0
1
0
428
366
376
313
236
243
338
162
331
134
147
242
56
164
332
203
4
62
254
354
50
88
119
311
87
98
33
284
293
339
378
293
283
224
97
336
384
278
366
26
248
189
1
199
159
180
134
188
197
68
361
224
176
294
69
242
356
229
148
362
180
187
211
104
361
341
289
192
238
201
210
146
251
218
313
70
107
260
255
146
33
263
245
212
10
79
125
3
150
288
64
1
312
41
169
127
286
153
150
312
268
127
38
173
108
115
92
34
108
75
186
46
136
188
296
206
183
194
121
149
103
99
232
97
59
189
130
88
183
161
119
195
125
141
28
239
164
104
126
257
225
77
67
249
207
249
1
44
83
224
73
189
168
16
52
173
39
145
139
1
202
221
8
109
228
175
24
41
193
119
17
154
51
249
27
208
66
14
188
167
8
15
109
84
65
191
72
194
175
39
90
227
144
127
9
232
195
79
160
193
57
156
142
9
136
176
12
201
66
151
53
136
148
21
155
105
49
72
42
172
153
17
202
61
93
43
72
139
32
123
73
150
76
99
166
87
142
86
186
21
109
9
170
37
84
98
23
112
76
30
31
160
52
52
163
99
164
43
46
50
115
101
54
90
130
80
7
44
96
50
115
155
79
135
12
136
61
120
129
61
124
70
51
0
72
3
93
130
113
131
10
68
21
86
122
35
81
31
65
104
110
14
111
52
33
121
114
62
82
4
103
97
93
91
103
113
15
6
106
19
67
11
11
64
56
75
102
30
55
15
2
11
86
60
71
12
57
64
58
81
55
14
42
57
58
69
27
76
27
70
22
77
74
0
63
54
11
6
1
12
39
60
18
20
1
40
13
16
13
21
34
10
34
13
53
10
41
1
36
20
4
46
23
9
33
8
0
23
19
9
2
36
1
19
0
7
30
19
9
14
6
1
7
9
4
21
2
2
1
10
14
17
6
10
9
7
6
0
2
7
0
7
0
5
0
3
2
0
0
428
321
175
242
82
89
6
414
405
201
44
206
60
33
273
75
146
36
327
0
115
207
193
386
189
40
137
214
182
38
398
191
114
34
138
152
54
352
207
198
218
216
356
74
289
42
281
261
295
159
244
326
311
11
160
80
34
128
147
322
257
17
203
143
41
66
270
20
196
327
51
231
248
214
334
30
261
112
111
148
63
167
62
18
288
197
198
238
79
128
303
211
153
95
294
194
247
149
117
135
93
26
276
189
132
96
216
283
309
139
29
130
207
104
201
136
178
48
177
66
301
216
133
184
59
143
231
127
44
114
185
290
117
187
21
169
262
40
96
217
52
233
30
19
28
96
11
63
253
68
32
186
98
243
249
53
208
262
63
9
107
32
162
80
6
131
54
32
235
254
40
179
64
159
130
55
58
162
45
225
216
146
24
35
102
83
207
29
108
228
233
111
183
91
175
167
134
35
230
21
218
94
41
155
104
10
67
150
87
57
112
111
198
49
37
116
52
48
44
3
126
183
120
109
156
150
39
32
51
65
64
30
185
66
190
190
38
185
113
162
150
61
176
155
177
105
46
156
111
134
101
48
65
159
123
40
157
62
109
155
27
86
138
102
38
43
109
59
0
92
17
87
98
150
62
92
0
141
120
35
9
69
51
77
121
133
137
97
93
36
86
112
84
98
89
120
31
88
118
66
127
70
33
2
120
23
75
110
119
92
28
60
56
20
105
6
64
22
91
17
15
67
94
62
28
82
52
93
57
33
45
88
81
65
84
49
69
33
80
14
10
53
79
49
57
26
36
20
48
66
59
1
58
23
42
23
1
61
7
6
17
64
59
57
62
28
8
50
29
21
26
15
21
31
5
46
46
14
21
8
23
10
35
13
6
7
14
16
22
8
33
8
34
20
16
10
11
18
25
20
11
6
22
25
18
8
13
15
17
3
10
12
8
9
8
3
2
3
1
5
5
5
3
0
0
1
0
0
0
429
303
30
368
356
233
204
181
323
280
292
409
189
139
340
164
27
265
142
118
58
73
300
377
195
161
306
276
332
67
27
84
391
91
342
207
91
213
308
53
275
152
184
133
334
86
96
353
83
313
265
298
153
122
362
301
84
354
241
148
268
200
189
352
320
244
189
324
98
61
140
323
105
135
86
342
158
187
160
318
46
289
116
17
50
51
321
259
213
68
3
303
104
114
83
236
235
191
218
153
297
111
7
180
75
231
204
229
37
205
62
259
130
241
194
98
227
305
6
68
120
19
283
239
207
70
220
95
299
188
95
126
267
135
15
91
279
6
77
38
253
150
221
144
179
79
86
229
183
169
29
85
68
198
268
252
88
47
64
113
60
99
82
246
262
64
145
15
161
124
92
90
23
37
73
196
72
81
12
215
100
38
56
34
204
165
19
32
91
10
176
3
15
143
52
60
5
132
204
165
43
204
40
94
199
218
46
26
16
20
157
20
160
135
138
19
21
194
95
27
46
154
153
49
89
184
191
103
82
158
13
97
38
90
125
91
111
59
25
37
77
37
48
52
123
122
39
79
128
136
146
81
31
112
154
147
161
63
15
130
60
118
60
81
118
108
20
126
57
3
87
150
37
7
97
109
46
91
39
89
57
123
34
15
103
14
120
89
65
113
125
83
65
122
1
112
37
69
21
54
23
76
32
27
74
3
77
76
95
96
86
2
31
90
49
56
63
45
42
68
102
17
45
92
51
97
29
47
66
78
57
6
68
76
13
89
35
46
5
25
17
88
51
68
0
15
77
28
79
69
5
48
41
12
44
46
14
13
13
61
34
17
41
17
50
27
40
62
50
28
29
46
9
27
49
17
13
32
25
41
35
15
34
23
45
28
33
27
2
6
11
19
0
24
29
27
33
13
4
18
2
16
2
23
17
7
23
4
17
12
12
9
10
2
2
13
1
4
8
1
2
2
2
2
0
2
2
0
0
0
429
306
154
0
32
30
390
379
240
78
48
333
21
324
38
248
109
387
378
53
184
114
91
118
135
207
364
291
328
121
397
7
151
324
7
312
170
78
267
367
133
276
175
157
324
211
143
182
63
95
9
313
65
304
179
56
251
371
248
215
352
220
37
57
185
238
191
280
20
51
235
231
241
100
334
113
176
157
7
125
327
273
318
213
70
326
8
8
319
104
321
337
266
0
194
58
11
162
265
103
130
270
167
177
91
131
241
69
158
294
203
45
57
111
48
234
252
30
210
224
254
80
268
217
248
132
137
44
252
14
171
121
138
132
129
249
88
233
147
195
232
282
122
212
268
87
99
26
134
50
243
181
109
137
32
113
138
86
96
205
182
205
89
261
100
202
143
41
170
196
94
195
121
209
135
219
77
9
160
94
68
146
240
178
61
141
6
159
53
150
106
186
121
14
160
92
204
79
183
111
222
122
185
8
215
11
3
178
60
22
31
29
150
19
56
24
94
106
5
155
103
0
174
103
12
37
27
119
157
21
39
39
100
50
105
10
116
97
74
91
88
30
123
6
93
156
168
58
172
7
80
39
21
29
120
81
68
56
105
50
82
68
29
42
18
86
25
7
5
62
27
110
112
144
57
63
26
22
3
37
6
28
18
50
138
59
108
120
97
55
81
13
66
136
131
82
133
16
127
77
127
1
98
23
29
70
89
56
11
32
54
63
52
66
18
103
6
91
50
17
18
45
67
3
23
33
33
55
13
51
6
21
96
84
77
0
69
19
44
87
5
5
46
11
69
6
12
4
60
46
12
14
56
29
16
37
56
33
63
1
67
35
64
16
59
33
34
55
17
14
57
2
45
5
52
9
43
17
38
10
11
0
26
5
11
19
26
20
30
36
3
34
11
19
26
7
14
10
16
18
22
0
18
26
11
15
20
11
17
0
2
1
1
10
5
0
2
1
2
5
9
2
6
0
2
1
0
2
0
0
429
137
402
365
398
33
70
207
204
378
26
41
320
44
295
390
189
7
186
74
109
303
116
319
78
232
144
249
153
25
201
70
327
327
67
375
374
245
118
130
185
117
117
322
155
197
99
323
65
186
3
240
296
77
281
144
331
15
115
243
162
148
60
199
14
88
311
114
158
20
78
161
54
311
90
72
36
97
240
17
276
193
241
104
324
154
265
292
143
94
69
46
157
164
245
151
319
276
215
290
156
225
133
85
206
68
238
318
194
266
241
92
30
307
228
303
169
280
24
170
136
55
182
189
53
234
18
174
100
90
263
90
222
239
273
262
50
128
230
1
160
174
264
90
32
5
109
276
24
276
265
216
254
51
7
180
177
98
229
150
144
232
95
173
60
160
247
241
108
190
84
200
20
29
200
119
227
228
171
229
162
146
75
163
187
0
156
142
154
186
174
39
121
186
9
168
35
23
185
110
195
61
227
79
175
127
32
69
139
170
211
21
102
72
186
213
186
24
107
173
198
60
107
32
181
136
31
137
29
39
56
6
170
47
54
159
43
138
64
16
172
80
73
68
0
72
36
136
28
28
32
146
152
7
61
35
161
111
107
3
148
139
107
31
115
5
70
48
127
117
23
89
34
43
96
4
108
103
111
40
57
133
116
117
57
11
23
23
71
93
7
66
11
18
123
34
95
121
13
15
46
30
109
74
43
97
86
29
56
76
48
27
22
96
59
21
0
80
62
101
5
54
55
57
5
101
103
88
74
77
16
85
96
54
62
84
73
52
67
65
59
47
64
19
28
15
18
26
77
26
36
4
75
47
59
38
50
37
53
23
20
4
13
10
50
6
25
56
58
22
7
16
45
44
4
0
14
28
13
14
47
20
13
25
42
14
9
18
20
11
14
25
24
2
16
16
33
2
9
7
6
25
26
26
0
10
6
21
13
7
15
7
13
5
13
3
1
3
8
1
1
7
7
3
2
0
1
0
0
0
429
379
93
398
248
252
411
138
86
363
48
408
34
261
93
75
33
264
227
113
302
164
188
141
367
65
139
281
364
334
61
55
41
43
249
78
0
44
62
27
275
220
348
93
229
285
274
50
308
61
94
338
261
369
280
364
50
251
221
1
308
164
240
76
56
163
114
48
156
248
224
156
135
210
55
8
343
302
158
24
164
123
325
173
167
224
63
193
54
91
199
99
312
228
60
99
331
84
50
79
162
260
109
211
146
11
99
313
298
93
262
168
310
306
70
255
193
165
223
128
31
146
69
50
140
36
152
270
14
92
187
134
145
191
103
13
109
0
47
159
203
120
211
206
3
232
282
227
61
114
174
168
30
11
133
56
54
77
192
260
93
133
205
123
35
35
131
194
31
255
196
104
71
166
29
76
150
94
102
121
155
208
99
106
77
73
5
158
231
224
158
90
31
223
102
42
186
188
144
118
107
201
4
114
172
146
162
191
211
192
146
213
193
128
8
19
123
130
133
48
25
199
15
177
174
152
58
48
113
134
1
76
2
133
96
133
126
21
185
53
115
140
38
128
3
12
175
157
6
42
150
164
145
16
72
9
100
172
16
10
0
109
21
153
160
49
149
119
44
154
112
95
32
29
123
14
32
126
8
86
136
108
131
122
122
83
30
77
1
105
121
44
109
11
74
81
54
57
17
90
34
118
50
6
81
42
55
56
36
2
92
109
93
73
24
87
34
55
91
47
30
61
100
51
98
100
93
73
76
29
64
0
36
86
47
28
17
48
13
34
17
22
19
50
4
33
38
80
75
42
65
2
67
4
43
46
59
20
46
48
60
3
15
11
56
36
62
17
14
37
9
45
54
5
8
25
14
18
13
29
22
1
17
17
18
12
35
26
3
20
27
23
4
15
5
19
18
16
2
7
12
11
8
5
15
3
23
1
13
2
8
1
17
5
10
5
9
0
9
6
4
8
4
6
5
0
0
2
1
0
429
284
273
380
417
416
138
190
3
180
86
243
250
35
263
408
103
126
351
97
258
404
58
106
218
93
220
299
273
180
360
64
57
193
282
53
342
107
125
259
173
29
147
229
162
244
358
336
53
206
295
318
32
142
52
72
361
217
313
254
266
156
303
216
31
59
245
275
24
228
59
179
227
61
320
49
350
327
21
315
106
168
97
307
258
174
157
222
173
315
124
45
278
183
239
74
125
184
149
57
30
101
180
273
160
145
182
223
133
23
101
308
215
138
139
136
168
71
16
17
239
263
113
222
126
91
153
33
277
33
85
109
180
185
132
173
262
93
219
170
73
34
6
226
145
74
150
132
227
93
165
221
101
177
253
102
251
83
40
126
56
43
76
13
10
28
26
229
116
111
147
185
162
59
164
194
230
91
204
97
96
125
83
230
217
132
209
109
183
64
203
169
107
188
208
51
131
14
179
108
151
133
177
69
116
164
22
132
193
63
99
143
25
155
17
112
27
13
102
36
126
83
29
8
156
127
73
157
68
37
99
124
135
130
137
4
145
143
134
165
130
159
84
51
136
93
64
112
81
111
116
39
165
163
85
49
136
96
103
120
136
156
91
25
108
134
35
19
41
156
145
62
117
135
69
125
91
3
130
142
141
0
34
79
21
144
93
75
28
34
69
88
77
20
21
134
127
7
5
69
27
105
74
65
88
122
32
74
30
8
97
42
38
17
2
109
2
34
33
75
109
5
42
3
0
102
97
10
20
11
92
7
82
15
83
25
33
85
33
36
7
57
76
75
32
76
66
40
17
27
53
75
43
3
53
37
65
39
1
52
1
8
63
59
5
0
14
19
22
15
1
43
3
21
1
5
44
10
41
5
45
17
24
40
11
35
21
1
20
27
20
29
28
16
30
19
28
22
13
13
7
15
15
9
5
19
15
11
5
7
13
10
2
9
13
2
4
10
11
4
7
7
6
0
1
4
3
1
1
0
430
38
7
192
8
402
144
171
138
66
27
324
91
46
162
82
69
107
200
267
379
200
290
358
298
290
271
333
7
327
178
263
99
5
231
159
264
366
270
0
285
49
388
30
130
126
91
95
345
148
315
300
10
171
108
213
349
267
128
217
170
184
257
2
311
299
362
44
294
31
74
117
49
254
197
34
0
105
41
119
142
94
317
260
59
130
42
332
85
133
336
22
310
166
78
160
16
153
77
254
185
12
318
5
228
1
292
57
201
274
264
288
172
170
48
263
146
130
101
233
151
260
294
190
259
184
88
107
295
274
79
298
6
186
286
81
171
172
46
32
212
265
212
86
284
19
201
117
154
110
186
128
78
7
197
220
81
151
63
57
45
2
145
181
79
34
167
191
177
134
235
246
95
34
44
205
148
6
190
79
206
123
176
116
48
170
189
146
16
162
214
110
173
69
109
86
214
41
149
116
212
86
7
190
53
73
204
57
72
57
65
70
124
93
184
139
182
70
81
160
109
73
17
154
115
125
9
136
185
114
33
57
156
195
53
181
91
21
179
52
130
63
29
21
128
91
17
27
55
152
20
97
13
151
64
13
133
116
58
60
97
110
68
51
1
96
42
137
141
125
144
150
32
22
56
46
4
19
39
140
34
64
18
133
66
83
9
109
139
61
66
58
135
111
54
20
62
64
89
39
21
58
86
7
104
70
74
65
89
100
44
101
111
51
41
44
50
40
26
111
80
49
4
70
25
54
19
102
78
22
37
14
76
54
0
26
36
54
46
43
75
52
6
67
38
3
68
77
64
46
45
62
39
34
68
58
59
42
65
71
50
39
32
11
22
58
62
60
39
0
49
7
22
39
48
1
34
11
12
31
30
40
39
33
5
8
36
21
20
31
6
35
8
11
23
20
3
23
4
23
25
23
26
9
8
5
14
10
6
4
7
18
16
6
7
12
0
7
10
5
4
2
0
0
3
0
1
2
1
0
0
430
313
223
56
192
83
128
396
420
304
117
241
396
319
100
228
272
309
251
55
387
24
167
172
300
195
138
11
113
122
116
18
135
357
183
179
309
331
287
171
339
224
201
366
190
171
365
381
194
144
156
195
180
312
200
217
202
60
217
288
310
306
196
249
47
72
323
311
347
25
329
242
97
139
249
157
207
207
106
0
222
244
87
170
238
135
214
341
308
31
67
301
258
333
83
115
216
180
323
131
44
258
18
159
104
188
70
27
105
202
66
105
273
303
166
251
232
285
256
300
43
300
152
100
259
178
151
11
207
83
249
248
162
254
143
15
216
177
128
181
172
45
266
113
238
0
23
185
123
177
125
91
157
234
119
151
108
171
107
43
269
193
264
91
235
255
17
25
180
84
117
31
237
48
63
173
65
162
221
148
126
188
190
234
180
202
112
199
62
91
129
221
0
6
165
30
129
185
188
147
195
183
212
170
223
39
190
57
154
94
199
35
184
202
69
92
10
44
164
135
75
191
132
128
201
12
127
41
77
66
16
32
8
180
169
168
93
89
95
139
7
116
4
177
13
43
122
151
100
86
163
78
11
20
113
102
6
11
118
169
38
54
21
38
97
100
61
37
9
34
23
6
52
108
68
82
126
79
85
130
122
72
66
101
36
49
8
120
95
39
79
44
13
125
57
131
5
132
30
124
40
25
6
31
11
33
116
58
45
64
119
45
57
18
18
13
76
15
0
48
35
101
93
30
87
31
46
74
13
70
79
93
90
88
75
92
33
35
17
41
35
54
81
85
54
65
23
3
43
31
11
76
27
43
18
56
40
0
56
44
11
14
61
41
6
27
41
10
59
43
23
28
55
29
4
47
21
32
36
50
3
6
2
21
43
38
21
18
20
35
29
11
29
14
21
10
1
33
14
21
29
29
6
2
12
1
20
15
3
10
0
6
9
6
0
5
13
6
1
7
10
3
8
3
3
3
3
2
1
1
0
430
4
261
154
66
14
262
372
400
267
156
262
388
231
154
234
184
263
61
203
281
333
64
257
207
214
65
230
113
352
200
339
95
255
250
367
253
277
382
93
58
316
369
47
106
199
161
265
74
20
104
372
16
274
56
171
286
202
277
227
146
118
263
280
363
13
170
211
35
354
180
262
266
28
203
90
305
15
138
189
4
92
148
283
52
175
89
125
22
217
76
150
3
15
115
119
305
170
152
134
316
326
181
152
201
187
45
91
46
204
178
202
19
213
315
166
44
89
186
108
163
242
22
197
303
124
289
62
281
249
297
215
151
259
15
213
88
62
7
133
194
281
6
72
69
197
203
34
189
267
63
82
181
198
49
144
122
221
3
94
267
147
253
77
86
255
6
106
175
98
129
117
240
196
205
20
141
59
60
50
178
182
49
163
80
50
16
144
71
175
29
85
103
221
152
131
83
164
94
221
37
129
156
47
137
182
4
136
127
21
134
204
88
100
162
101
71
179
66
47
122
23
53
106
78
108
189
36
97
125
53
125
116
70
107
36
177
128
15
81
72
115
103
144
186
130
112
176
78
99
168
176
39
81
28
33
135
82
155
137
151
72
69
54
87
95
40
27
58
153
57
127
102
91
4
87
46
86
53
111
36
102
18
136
86
85
62
76
138
132
28
9
88
127
71
0
33
108
126
129
5
117
97
9
85
84
1
10
78
21
57
54
17
86
24
86
98
101
6
69
77
27
4
93
101
20
28
23
67
9
72
76
9
4
79
42
68
74
22
23
38
24
59
7
75
53
32
20
49
33
16
79
14
16
2
5
13
24
42
54
28
22
40
45
47
2
56
3
18
60
6
44
44
49
53
35
45
12
25
43
36
41
19
17
1
15
40
5
28
7
5
9
22
25
32
30
31
13
16
17
24
29
21
22
16
9
8
14
5
20
0
0
4
4
1
11
4
5
4
7
5
6
2
7
2
4
0
1
0
1
0
430
74
157
123
215
360
417
180
319
205
81
325
179
209
227
156
262
300
136
62
171
315
56
370
273
116
400
139
245
238
131
19
269
21
259
169
69
214
42
386
20
36
263
282
87
385
188
58
375
90
362
8
89
341
94
202
86
84
285
32
163
258
57
346
132
149
332
293
202
344
142
119
54
297
244
62
239
2
252
304
281
131
49
98
20
141
89
5
336
37
12
61
225
29
159
74
301
170
234
248
67
12
110
309
158
246
65
135
119
54
249
292
31
108
90
114
20
309
216
27
123
113
189
107
255
222
57
31
35
0
237
18
102
211
25
120
187
159
11
278
270
126
252
95
56
77
2
242
228
219
272
213
141
14
249
180
165
227
232
181
166
173
66
266
11
5
223
45
262
171
252
108
104
22
106
236
193
8
97
190
187
9
129
162
226
16
64
88
235
67
84
123
182
93
235
108
109
12
120
61
109
105
58
57
171
70
9
155
52
123
150
58
126
67
31
114
174
11
153
1
189
179
184
3
92
25
118
129
126
167
8
2
169
93
133
126
85
191
192
156
132
84
29
105
49
89
86
102
18
160
125
42
58
127
22
56
24
77
2
36
128
63
20
124
86
39
102
74
113
92
21
1
72
96
136
101
33
31
85
1
64
140
26
140
47
26
86
139
95
89
65
133
57
125
108
60
77
41
97
19
35
91
89
28
26
39
70
33
113
71
62
14
96
88
13
19
11
40
80
100
18
81
37
55
74
10
40
24
14
37
52
15
8
52
65
79
15
70
8
26
36
1
11
78
72
24
67
1
25
37
25
45
44
75
29
15
16
46
51
32
38
39
56
66
37
55
48
5
36
59
46
2
4
43
30
24
6
11
14
1
42
34
39
44
14
3
2
8
25
40
3
2
27
17
18
5
12
15
23
11
11
24
3
21
19
3
9
19
18
8
3
4
4
3
14
15
14
6
10
3
7
5
3
5
4
2
2
1
1
1
0
430
278
2
53
104
120
203
153
250
157
142
151
47
76
286
330
199
96
362
359
316
209
30
8
351
253
58
66
8
111
182
179
389
39
107
365
199
100
359
126
260
276
14
265
127
201
44
165
265
74
35
192
117
220
350
46
330
203
90
67
336
47
202
228
328
316
110
337
186
62
260
96
32
155
242
114
40
52
135
263
132
31
116
295
139
177
46
333
280
327
280
79
323
135
263
103
254
30
242
270
233
203
201
166
312
121
315
153
252
204
309
161
39
224
7
20
313
140
132
161
246
106
71
95
211
35
119
129
81
114
100
46
228
100
61
96
158
115
225
103
3
44
217
40
206
81
218
247
217
3
224
26
232
69
104
257
147
79
257
75
99
159
109
189
140
96
198
21
191
42
228
221
71
158
185
39
198
188
127
217
19
82
240
6
228
177
123
173
104
29
206
99
203
205
136
138
78
161
184
47
205
1
166
200
178
220
10
162
37
93
220
72
198
2
44
26
3
27
64
195
129
209
143
175
160
38
178
143
110
132
116
175
59
84
41
45
51
128
126
107
185
137
110
41
0
137
103
114
23
133
31
168
47
26
138
31
114
73
94
149
165
90
49
63
117
88
160
61
161
95
124
159
65
2
15
51
30
152
118
48
3
114
145
144
83
123
36
93
25
93
0
74
35
81
0
78
20
74
85
122
59
127
26
60
65
84
113
97
69
62
95
31
30
84
77
72
74
87
29
101
105
95
96
57
88
51
33
13
35
10
32
70
63
60
81
69
65
51
54
16
6
54
58
18
84
47
9
17
34
25
69
33
30
2
52
14
63
0
2
18
49
18
48
53
3
36
63
1
4
52
52
26
40
15
39
1
45
0
12
5
26
18
48
38
27
25
19
25
4
35
32
1
16
34
33
14
0
31
6
15
28
6
10
21
25
7
21
5
6
11
18
11
16
2
7
14
6
6
6
0
9
1
6
5
5
5
2
2
2
1
0
431
352
242
391
311
94
170
58
234
235
44
129
75
102
19
363
158
147
131
157
242
233
3
30
80
240
222
122
8
154
274
37
317
323
93
245
261
262
47
379
235
318
281
361
278
337
165
101
365
158
284
316
120
160
213
13
76
272
164
46
64
367
271
54
28
200
34
261
6
307
95
69
124
0
201
225
23
169
128
149
3
109
104
76
166
6
54
228
42
55
298
162
299
192
264
180
159
183
130
295
74
78
231
194
215
122
198
281
62
238
260
90
122
229
281
302
148
228
259
284
120
89
179
296
144
109
233
146
121
161
52
23
77
108
16
19
7
9
71
90
193
105
270
200
180
283
190
255
125
170
190
26
115
229
91
230
222
263
109
44
59
43
84
212
113
149
160
178
245
111
211
31
62
49
31
197
192
1
42
153
77
46
27
34
171
15
100
50
204
232
59
204
80
107
150
104
173
49
41
105
15
134
136
194
90
154
54
146
104
155
120
68
23
189
148
179
207
79
23
93
52
88
43
16
189
28
49
72
90
55
21
103
37
50
138
17
75
83
150
72
188
11
179
57
135
115
88
28
104
71
21
162
76
65
69
36
73
135
122
70
48
28
28
34
119
58
2
34
119
30
117
58
150
141
48
67
63
100
87
84
9
80
0
134
98
125
92
4
36
111
72
93
78
122
125
15
125
102
88
64
46
40
90
59
56
99
62
105
65
71
105
83
22
117
92
17
28
25
1
75
38
43
83
96
5
94
102
18
33
22
69
24
97
28
34
19
5
77
13
18
34
90
54
30
7
11
6
18
31
41
23
43
12
7
56
9
57
74
4
29
22
38
47
38
36
58
47
43
16
37
6
6
54
9
54
35
32
46
18
5
43
24
2
10
40
44
2
7
23
15
18
2
14
0
32
33
27
25
15
15
9
13
4
0
8
10
24
2
5
19
10
5
5
3
7
12
13
6
4
4
10
2
7
5
7
6
0
4
1
0
1
0
431
18
95
167
359
394
342
64
72
29
196
317
216
84
265
159
31
413
65
162
205
45
14
119
383
58
342
383
240
183
336
201
130
277
394
20
350
226
29
94
117
355
138
2
354
286
60
313
221
128
332
129
13
99
358
76
34
244
306
363
319
66
314
108
92
68
184
62
0
145
284
127
217
58
120
66
68
41
145
64
305
245
301
86
212
58
217
178
67
138
94
244
251
286
262
84
127
113
135
220
224
148
30
82
107
314
66
192
246
218
303
3
57
300
101
209
97
189
134
145
106
287
23
16
150
283
156
1
182
175
81
183
198
231
207
6
258
244
133
115
187
226
151
74
133
42
201
126
15
33
274
176
220
177
173
89
5
254
154
240
165
29
178
263
125
198
215
81
114
118
147
67
130
144
52
80
15
125
209
86
103
29
220
84
123
156
244
88
229
69
110
86
4
12
122
27
141
232
38
151
230
121
171
177
45
57
21
45
82
28
2
216
205
164
33
112
170
172
114
110
119
151
125
201
167
172
118
57
159
43
187
108
193
121
3
166
179
15
51
13
7
117
115
164
75
54
81
37
33
59
162
60
15
16
40
159
129
108
36
15
163
25
157
101
108
48
67
18
60
117
37
57
52
153
18
68
111
117
139
102
24
135
39
12
102
83
52
100
34
76
98
76
122
75
59
91
111
119
131
2
48
123
114
119
15
3
44
65
18
29
98
85
107
86
57
102
55
0
91
70
82
90
37
107
105
89
82
72
77
80
72
86
12
38
79
58
20
4
70
18
64
72
51
62
78
16
9
58
81
24
52
35
64
31
6
43
60
44
29
70
17
30
62
11
26
36
24
22
4
25
15
37
44
55
17
46
16
30
49
33
42
45
41
7
34
42
45
6
7
42
15
19
2
15
16
31
19
8
20
29
26
8
2
8
2
15
9
23
22
7
12
13
9
6
6
6
1
8
3
4
9
3
9
0
6
6
5
2
3
1
0
0
431
281
355
106
42
318
220
223
325
168
81
229
120
136
320
149
330
39
64
145
308
9
144
89
231
268
147
82
54
91
354
144
10
92
369
211
292
171
254
334
187
243
337
358
177
362
17
53
248
207
189
211
279
8
301
217
7
16
243
113
185
78
221
263
314
236
162
345
73
177
146
143
209
163
195
91
54
157
196
250
198
193
246
226
83
119
200
145
132
291
78
227
150
125
155
170
132
201
85
228
221
113
311
231
110
161
93
13
4
185
125
238
43
53
216
180
248
59
194
186
92
247
163
62
22
112
97
304
152
159
205
59
200
216
3
145
38
137
96
158
141
208
18
75
1
229
247
168
128
269
97
65
233
169
61
129
207
221
271
225
121
209
248
236
185
169
82
198
3
108
226
98
248
13
231
130
31
163
29
210
45
21
247
233
192
85
245
226
230
73
69
49
28
14
81
142
171
143
223
119
45
32
120
106
67
209
3
118
194
166
193
202
159
37
148
89
48
112
197
129
111
66
100
127
86
126
75
193
86
178
88
144
93
64
180
79
96
106
29
53
18
28
6
162
122
83
64
149
164
91
47
1
62
115
119
142
174
167
125
159
8
24
148
146
8
28
158
93
95
110
47
58
57
52
25
145
101
81
101
79
115
11
47
114
51
10
115
83
46
55
58
105
10
130
117
89
125
13
82
25
64
82
22
15
26
76
69
51
28
40
28
70
32
37
0
25
70
74
28
95
0
44
101
73
20
62
29
73
30
68
70
42
85
30
95
5
0
70
13
49
72
17
4
37
76
41
68
51
62
74
62
80
45
48
66
13
49
37
33
10
20
27
38
26
51
38
17
20
55
10
20
51
34
21
40
55
36
13
22
20
18
47
14
14
13
0
11
26
37
12
13
39
11
0
37
2
30
2
12
28
14
25
26
5
27
26
23
2
20
17
5
10
3
17
15
11
3
2
12
1
3
5
2
0
6
3
3
3
1
2
0
0
431
122
241
165
20
164
199
269
37
255
129
363
414
1
16
123
232
29
211
223
275
234
204
329
79
404
263
398
219
272
0
62
145
135
322
101
187
259
219
313
208
146
220
288
126
267
325
41
284
130
349
232
234
211
164
292
375
175
230
155
366
7
154
256
303
196
65
243
283
338
261
355
194
304
301
30
86
285
11
112
302
239
224
88
66
304
85
287
248
333
226
204
89
0
264
327
212
213
265
113
71
38
212
252
156
130
88
318
32
87
260
94
154
292
302
224
151
127
289
190
203
159
57
0
44
152
74
53
49
204
205
268
58
247
49
86
180
85
70
22
83
251
124
179
214
54
238
201
80
58
248
47
8
255
182
208
158
102
241
83
128
141
36
214
31
182
41
131
228
237
129
102
212
83
248
182
46
218
83
111
87
175
150
73
96
97
155
173
165
242
127
23
64
37
105
60
8
23
157
25
153
135
158
36
165
126
222
136
67
218
73
61
143
60
88
165
82
125
2
44
117
107
47
29
50
149
176
145
172
32
88
133
56
16
166
14
82
148
56
189
158
182
84
44
103
166
100
100
30
134
102
144
113
131
134
133
60
157
19
133
44
98
129
153
134
146
150
42
61
72
12
145
66
27
97
83
50
4
50
112
29
61
20
120
35
100
125
37
79
46
57
55
38
56
24
75
77
55
37
122
105
31
110
96
28
98
62
77
51
20
104
89
92
118
6
48
98
87
37
103
74
109
76
62
103
46
69
28
11
28
97
90
52
57
75
79
74
72
86
10
10
40
64
27
75
79
73
43
16
59
73
21
65
40
34
14
21
62
24
62
48
37
14
39
35
50
41
21
52
57
58
16
58
6
11
14
29
13
14
47
39
38
32
37
11
45
24
41
42
2
30
14
29
27
12
22
21
24
27
11
16
9
0
26
2
0
0
2
3
5
18
11
7
0
2
5
2
12
1
3
4
6
1
1
6
0
5
0
1
0
0
0
431
27
153
128
407
311
43
374
325
108
322
329
208
270
45
116
367
61
336
234
120
132
385
403
378
50
16
218
283
64
27
224
17
83
1
387
158
167
244
25
291
347
248
18
203
88
96
36
319
25
286
289
10
225
180
290
158
69
14
196
365
243
109
179
129
181
73
150
354
65
132
166
293
35
102
166
27
62
245
40
41
43
195
67
339
210
60
188
216
275
291
281
296
304
214
265
322
227
53
111
264
117
194
27
130
184
266
113
24
37
222
28
250
77
223
257
72
94
300
173
273
118
129
255
285
208
79
42
213
173
159
130
227
213
108
205
125
60
8
224
146
91
75
202
130
227
119
76
52
114
250
62
7
163
71
81
56
15
58
202
116
152
6
65
25
192
222
208
21
113
173
253
130
169
246
255
27
90
88
137
134
93
8
40
187
191
149
234
147
98
227
203
74
138
74
192
85
49
190
43
45
11
55
86
58
177
197
55
90
208
164
146
137
136
24
131
92
25
139
74
5
115
80
83
56
115
147
27
44
138
149
83
29
79
106
30
115
96
76
190
93
79
8
130
67
95
162
62
167
118
119
133
128
124
51
173
133
73
106
161
10
147
5
131
123
18
30
35
151
149
38
127
112
25
2
64
52
13
66
70
3
75
85
144
104
93
80
90
117
53
97
52
59
129
101
74
99
24
92
98
26
46
23
59
11
64
21
19
74
6
90
85
4
19
93
82
55
111
51
77
5
69
30
98
58
44
71
91
103
102
69
56
55
19
36
23
4
88
36
1
81
74
86
37
57
43
29
58
14
6
47
11
75
28
42
32
66
34
45
35
41
44
3
67
31
41
39
45
29
51
42
36
20
24
33
23
10
0
50
27
7
34
7
31
20
45
35
5
41
28
33
19
38
30
29
20
29
17
0
15
29
21
25
18
2
6
3
20
8
20
16
20
11
10
1
1
13
5
13
11
6
4
7
0
4
4
4
1
1
2
0
0
432
38
263
49
53
315
49
360
412
203
276
279
345
140
53
36
347
305
38
133
260
346
103
49
313
31
108
182
103
214
6
331
18
235
5
2
121
314
152
82
85
359
99
16
146
308
327
79
24
370
272
75
208
233
124
83
28
332
133
111
239
221
218
334
335
125
102
264
232
225
250
233
118
208
216
99
72
45
186
129
157
214
250
170
308
106
167
115
58
19
1
279
99
154
63
251
251
55
193
215
108
100
59
9
286
305
280
43
131
263
22
107
135
84
153
173
46
190
116
41
90
129
231
176
171
66
245
94
25
146
205
112
34
243
195
108
23
88
214
11
186
97
192
101
260
97
102
171
241
205
118
16
15
209
275
251
141
113
87
253
205
252
59
90
117
250
236
187
263
2
32
67
83
199
247
94
181
218
66
73
141
37
130
95
225
127
142
69
15
34
171
19
212
211
143
34
24
52
17
31
100
102
16
176
211
0
155
137
161
89
81
162
73
156
169
164
190
169
210
121
71
81
161
26
156
16
132
61
129
174
193
100
77
28
188
129
162
117
0
69
184
147
39
156
119
23
97
62
64
41
42
21
92
34
43
44
66
131
98
113
105
138
118
89
130
108
53
3
150
42
113
103
153
99
23
14
4
26
117
67
113
87
68
30
45
125
100
55
117
2
135
139
31
11
79
123
50
73
4
111
47
131
130
91
120
38
7
74
49
66
104
39
66
75
49
84
36
21
64
63
60
34
95
21
32
98
26
103
4
97
42
31
58
33
54
15
13
42
73
21
88
71
56
60
14
42
15
21
55
46
25
28
45
41
40
5
21
71
7
70
60
39
54
2
39
44
63
35
9
17
58
16
40
11
46
22
28
4
39
14
47
49
30
43
40
22
37
35
38
29
26
3
11
21
11
3
18
13
14
0
6
2
26
12
20
0
23
12
12
19
1
2
6
7
7
12
14
5
3
3
9
6
8
3
2
4
5
1
1
1
2
1
0
432
181
349
314
311
113
302
190
219
350
350
38
198
213
388
73
317
63
274
188
285
26
105
272
179
368
309
401
42
239
59
175
254
27
16
301
263
322
19
283
41
375
89
322
161
266
209
212
292
12
348
50
173
35
297
239
330
141
33
210
93
56
165
92
167
80
74
20
324
15
160
352
14
287
72
177
355
315
201
63
39
90
32
256
44
259
295
97
278
53
119
285
48
230
283
255
85
272
28
68
262
197
226
150
115
192
147
139
117
229
58
16
87
231
197
12
13
70
199
179
218
72
41
298
243
146
166
196
111
98
15
178
27
167
22
106
277
78
281
281
83
240
213
24
69
11
60
117
127
121
224
119
244
18
145
160
189
117
48
184
123
10
61
225
87
107
190
118
208
225
259
171
129
169
47
29
104
31
144
4
96
41
58
224
68
0
37
143
71
219
144
179
85
66
111
40
39
78
27
53
123
18
113
159
43
40
214
25
173
2
196
47
56
33
101
1
194
160
143
9
147
72
47
79
91
12
51
44
45
83
77
7
32
35
134
106
128
116
173
40
66
108
184
145
74
40
52
104
104
51
55
144
43
75
11
147
18
54
33
3
78
9
79
54
26
38
73
110
116
151
27
88
143
119
130
52
12
24
154
4
92
16
138
37
44
130
39
133
128
61
92
98
63
67
127
51
133
38
58
127
10
9
68
122
54
75
109
103
60
46
103
9
105
93
51
68
20
92
46
27
0
76
8
76
67
68
21
70
18
4
98
59
77
71
28
26
11
32
42
15
26
81
63
30
68
81
83
76
15
68
41
35
79
55
16
7
29
31
31
57
62
46
25
44
15
5
60
17
47
24
18
24
6
5
7
34
52
44
13
20
11
38
25
8
16
40
36
3
10
43
31
13
38
27
38
37
12
32
14
26
15
0
19
11
22
24
2
21
21
7
19
3
7
10
13
10
16
0
3
7
4
3
4
7
7
1
0
5
3
1
2
0
0
432
6
239
61
184
291
190
368
264
184
413
57
316
292
84
287
401
192
126
274
11
128
401
322
134
0
58
79
198
311
75
156
258
61
38
168
379
256
76
298
144
188
358
307
315
373
311
52
225
201
136
110
23
316
63
153
179
333
356
20
250
365
258
180
265
130
321
321
239
279
5
66
318
205
77
206
349
24
163
41
95
122
51
154
336
170
245
251
88
244
2
113
282
98
172
147
137
271
229
304
213
311
99
181
206
182
300
210
318
85
32
301
36
319
118
302
309
1
110
39
263
172
166
292
114
116
22
20
10
255
296
173
24
63
65
214
237
46
47
134
20
234
219
65
0
253
266
70
176
265
154
158
41
195
56
195
68
192
103
182
261
52
202
29
0
158
220
250
8
156
219
60
260
96
9
7
81
130
50
94
80
142
250
88
95
227
150
129
60
72
58
241
115
79
197
151
4
99
229
12
25
76
161
51
153
2
56
70
116
92
118
139
214
30
213
6
149
136
88
10
195
68
87
137
147
10
145
139
203
94
34
183
128
181
21
71
151
193
137
189
100
38
24
42
29
132
104
80
140
93
142
178
148
48
48
173
129
69
73
33
131
7
128
31
35
88
116
65
68
55
85
66
12
88
120
107
119
73
68
125
51
22
99
56
148
76
95
84
119
94
0
97
87
111
91
34
73
51
109
86
78
56
123
94
118
80
1
102
65
95
19
42
75
90
91
31
81
64
105
113
85
58
43
25
64
60
2
62
27
77
73
28
24
43
45
53
82
91
72
29
39
72
28
88
71
5
31
13
47
52
77
17
15
70
10
67
0
36
58
70
51
12
16
8
29
27
1
32
12
17
9
33
50
8
3
55
19
54
38
15
34
35
25
18
39
37
35
25
14
18
1
28
14
11
11
7
23
31
13
11
18
16
4
7
19
13
6
20
8
22
19
16
4
5
3
3
16
2
0
3
4
2
4
4
8
7
4
2
4
3
1
0
0
432
18
115
97
349
33
357
265
185
334
134
361
352
23
391
136
169
224
231
161
29
294
389
316
212
316
305
119
248
357
197
358
133
289
141
386
77
132
392
223
354
51
228
209
75
344
161
33
329
250
59
273
369
20
203
302
235
181
74
282
356
35
214
289
338
316
161
177
348
62
43
221
101
133
26
89
292
182
27
284
170
51
92
202
202
274
46
2
115
173
141
10
156
179
156
225
73
105
239
12
153
234
260
256
305
326
111
92
290
216
206
283
0
85
41
18
227
199
262
240
189
201
211
10
25
106
58
268
10
96
232
44
268
204
159
187
222
173
228
141
23
177
19
140
201
129
176
280
213
145
215
67
148
256
128
242
231
223
113
79
132
38
265
199
109
201
198
225
9
229
13
256
116
166
19
215
238
216
137
22
100
2
213
120
45
211
184
200
160
165
69
229
232
134
5
168
84
202
181
230
23
129
201
152
181
65
64
118
168
221
44
161
108
188
8
54
16
53
10
179
49
99
52
200
203
17
53
85
129
34
128
63
146
22
173
21
73
174
125
120
18
96
54
159
187
111
122
144
175
118
112
39
131
135
163
100
135
126
29
13
119
171
91
7
77
14
163
0
63
96
91
81
69
135
143
68
23
75
47
103
125
100
103
133
84
34
112
62
87
89
131
66
23
76
77
42
26
56
23
127
51
4
112
104
5
61
70
124
54
104
7
83
7
68
26
95
23
98
82
71
87
54
85
44
2
101
96
25
1
99
16
86
33
22
71
50
10
45
86
47
68
35
34
58
84
15
31
30
58
4
14
64
80
77
62
6
18
66
29
57
24
55
26
44
20
33
53
30
41
55
42
6
22
14
4
8
56
13
31
0
34
41
1
24
20
42
46
13
33
3
4
1
39
0
0
20
25
31
6
3
31
29
2
2
26
0
5
19
20
10
14
3
20
17
8
6
12
11
13
9
6
9
1
9
5
4
3
5
3
3
0
0
0
432
338
57
313
228
51
418
152
233
128
357
95
245
297
123
356
218
289
170
95
121
270
110
50
332
276
174
78
199
349
12
46
85
256
316
13
240
60
349
198
279
225
98
279
75
125
323
27
327
296
106
74
38
179
30
181
244
88
34
211
74
55
336
236
114
22
350
207
304
234
137
38
179
70
308
357
181
198
293
3
220
114
47
207
190
186
273
211
182
298
41
189
128
313
117
147
316
60
196
90
132
284
298
328
37
272
113
132
75
165
156
122
248
248
212
199
24
151
278
155
5
31
45
210
116
7
83
162
304
98
78
227
246
96
6
193
211
201
75
66
285
170
211
208
161
63
233
138
126
134
60
228
34
29
196
57
272
42
240
202
250
240
96
153
187
222
46
221
250
140
98
225
22
188
230
44
24
204
200
161
138
67
102
33
88
164
138
42
168
25
87
87
0
230
85
216
114
201
225
160
148
160
228
18
161
215
187
31
179
124
180
161
220
74
68
128
58
114
114
134
5
195
76
66
35
47
14
191
134
47
161
132
107
77
172
27
1
184
135
15
98
161
4
72
27
111
137
176
93
182
3
142
121
137
124
60
144
110
163
117
17
150
80
125
40
63
155
135
120
147
114
121
158
14
27
29
108
102
81
19
10
23
56
133
12
30
103
17
132
6
103
13
35
115
96
70
8
121
12
51
3
74
84
61
90
18
28
98
26
111
45
116
9
30
115
25
67
11
68
60
62
11
13
106
106
86
69
52
46
6
12
44
3
94
56
94
65
86
89
66
77
45
65
2
83
20
86
46
53
34
53
57
34
67
59
18
51
68
24
59
14
15
19
13
66
15
11
49
27
10
8
10
13
35
11
15
21
3
33
26
43
23
46
31
8
28
36
21
44
8
20
4
19
22
22
2
0
8
31
18
20
31
11
15
6
4
7
16
8
4
19
2
20
4
9
4
2
12
10
13
8
5
4
9
0
6
5
4
2
3
1
0
0
433
141
107
69
357
325
207
54
225
156
417
6
111
311
154
391
178
408
356
147
387
275
81
377
57
314
397
83
46
326
124
17
340
56
382
346
337
207
34
66
71
2
21
249
318
37
11
339
188
342
361
167
157
343
139
197
218
275
76
81
246
91
346
68
291
220
211
23
168
258
77
42
191
318
321
290
155
118
166
296
194
105
212
197
167
284
34
1
109
42
13
125
182
173
98
188
323
238
118
322
97
268
112
241
321
224
81
55
133
71
15
166
239
175
316
216
66
128
21
312
156
77
234
212
183
282
134
195
255
22
125
0
267
19
57
134
204
202
200
40
227
208
86
76
231
267
192
279
133
193
122
19
241
268
258
77
193
118
142
3
197
116
172
109
206
44
180
171
118
48
210
145
243
117
223
16
85
117
176
246
151
107
160
89
76
83
39
243
108
168
203
96
42
165
192
127
216
130
166
173
134
61
36
69
53
225
204
53
175
70
32
193
182
155
33
53
151
37
90
58
197
168
110
23
114
150
152
93
179
112
140
196
69
183
61
130
76
139
45
180
129
172
149
46
136
28
61
162
131
56
73
157
177
86
119
149
126
24
117
73
109
10
169
112
115
97
9
149
148
16
58
130
86
140
144
6
112
57
46
127
70
82
131
32
96
74
1
76
3
57
119
116
90
36
44
123
65
34
90
11
48
60
47
20
57
8
127
114
52
108
121
55
35
83
26
66
5
103
23
8
67
20
17
42
95
16
81
68
90
61
18
89
37
60
52
22
64
42
80
56
67
82
47
70
45
0
70
5
80
7
36
29
78
62
9
64
19
19
34
45
72
60
53
6
63
19
65
52
0
31
62
5
41
41
56
16
25
41
23
15
46
15
39
26
30
34
8
26
2
12
12
34
3
37
15
32
13
26
32
16
14
31
15
29
5
1
7
19
19
18
3
5
21
14
17
18
12
8
15
12
2
4
8
6
3
6
2
5
2
3
0
2
1
0
433
429
12
427
73
291
22
75
325
218
111
123
214
376
263
360
379
360
311
352
189
227
304
90
397
156
209
64
31
285
65
113
259
218
243
9
241
366
195
306
186
114
51
296
1
201
34
385
22
238
108
110
158
11
275
184
309
216
233
349
90
261
107
112
178
30
126
359
234
18
106
61
244
301
216
245
12
63
90
137
189
110
168
321
337
68
8
199
195
288
202
123
108
284
23
232
31
164
86
147
313
255
44
79
75
74
194
170
292
252
67
107
272
140
192
181
19
256
299
71
297
244
24
265
14
260
68
62
65
188
158
227
249
35
164
107
153
225
202
214
246
271
91
221
82
223
88
64
110
260
142
275
268
35
60
41
51
144
26
19
138
238
247
55
7
127
235
68
73
133
2
177
185
77
67
205
101
12
11
250
168
88
36
13
177
220
167
98
93
214
178
50
126
119
181
51
206
202
9
231
87
63
87
126
13
73
72
62
116
182
54
115
187
74
170
201
159
16
64
153
177
56
83
201
158
44
141
28
111
81
142
147
191
54
135
129
55
68
52
170
136
67
152
137
85
87
179
25
14
70
33
82
108
114
14
20
166
0
104
87
148
73
162
156
148
38
161
140
43
100
130
93
62
98
99
28
113
107
90
51
109
101
0
32
121
24
20
111
109
38
141
78
37
73
90
17
69
4
36
93
80
25
101
10
90
0
105
47
114
24
27
96
83
43
23
81
70
27
6
103
5
10
41
2
12
98
20
102
100
88
90
93
27
3
22
22
2
92
68
50
5
75
54
19
88
22
60
50
47
47
54
71
35
43
79
7
34
35
30
72
0
4
34
35
40
5
35
56
41
11
25
24
17
54
49
5
0
5
27
14
35
42
47
41
21
23
9
25
12
12
16
42
16
26
22
29
15
26
6
27
20
23
0
8
15
6
16
14
6
16
13
9
16
2
17
12
4
16
3
2
5
11
9
0
7
4
6
0
0
2
2
2
1
0
433
195
291
109
28
72
0
169
142
75
100
173
99
4
174
40
37
0
158
338
214
212
31
224
175
317
29
255
54
256
288
157
374
158
43
206
360
224
351
41
27
240
280
305
45
237
94
101
334
149
175
83
281
46
162
43
93
196
22
272
151
347
134
149
296
88
19
18
73
94
293
321
17
33
220
253
154
338
107
148
305
123
54
16
89
70
320
0
338
270
335
300
241
233
159
286
21
158
164
94
227
110
193
77
258
44
282
301
52
245
266
253
161
136
39
87
308
108
137
23
292
233
20
117
130
183
272
287
248
41
213
185
103
93
237
238
212
219
172
183
293
12
116
59
164
195
178
279
224
105
201
51
124
222
81
176
179
91
249
118
34
217
189
66
121
224
245
15
6
113
84
1
160
244
83
88
240
38
198
72
144
77
227
236
106
157
41
153
37
113
131
163
63
16
31
195
91
57
177
225
15
232
102
110
185
184
210
206
51
144
220
59
53
213
174
28
160
75
23
2
188
98
185
129
137
130
102
139
125
77
115
23
82
26
134
180
24
167
9
167
108
88
87
131
4
50
132
75
146
89
10
104
127
156
130
13
43
81
138
158
5
150
88
134
33
17
58
74
91
86
155
132
108
38
83
102
61
15
15
73
131
134
5
3
86
100
141
109
112
93
136
115
105
30
21
76
113
127
3
129
38
16
21
12
125
63
37
101
4
59
11
32
16
5
31
102
29
86
61
74
113
94
110
2
90
31
11
6
12
97
91
39
54
98
19
67
13
38
26
5
5
73
79
67
56
50
41
67
69
77
47
67
53
80
44
9
69
68
54
15
60
49
66
4
34
55
55
65
11
8
43
4
15
16
54
23
40
17
17
18
20
46
39
37
12
6
45
18
9
36
1
29
40
36
33
21
14
1
23
17
3
1
14
7
4
24
14
24
0
17
14
11
18
20
4
11
5
4
2
0
2
11
7
4
5
5
5
2
3
4
1
1
1
0
433
353
19
60
315
12
50
141
310
366
29
140
184
372
34
144
70
148
339
27
292
31
92
177
230
364
180
275
59
94
141
0
386
199
110
77
58
76
198
137
325
136
157
114
57
51
69
269
309
107
376
138
48
233
90
63
257
225
348
216
371
362
225
242
165
226
95
262
167
255
155
184
154
194
80
150
92
55
46
3
200
240
98
170
251
227
152
232
163
203
333
47
104
3
178
225
283
257
294
78
246
169
146
210
123
146
2
182
309
295
8
264
290
281
79
131
36
3
83
77
72
282
73
82
73
96
85
269
197
106
301
301
272
29
276
201
269
260
78
204
132
100
263
140
180
53
20
282
186
50
88
159
93
253
181
208
97
149
218
174
56
83
51
177
105
50
23
62
38
13
96
165
133
58
27
33
91
141
116
142
238
210
240
196
37
30
191
71
77
121
117
231
74
43
63
181
147
174
212
203
121
19
89
63
19
191
111
74
112
65
45
159
21
79
191
175
173
56
168
38
39
190
18
147
136
94
15
137
166
159
175
82
39
49
8
92
128
171
80
192
84
178
134
91
156
49
108
1
138
2
177
68
154
124
157
46
104
135
52
109
169
82
151
48
13
31
65
85
18
153
162
53
93
56
5
154
68
156
36
123
84
45
82
69
116
68
59
65
33
36
105
39
19
17
65
68
86
100
46
64
60
54
69
0
21
17
4
4
39
76
71
37
83
12
47
48
73
8
89
4
70
33
86
34
67
74
92
42
61
54
73
95
44
70
83
72
87
92
82
78
30
46
33
59
10
6
40
10
51
1
15
42
62
13
18
66
24
14
41
63
45
49
70
69
7
58
4
64
45
40
33
15
8
16
58
36
17
41
55
4
23
15
11
31
14
25
4
13
41
5
11
3
20
10
29
17
30
2
3
26
23
23
7
23
10
26
9
3
21
10
4
11
13
13
12
15
8
2
2
7
7
2
7
9
6
7
6
3
4
0
3
0
0
0
433
144
242
203
36
237
38
193
36
229
3
348
221
5
242
23
160
245
163
23
382
55
111
216
241
65
102
124
349
270
103
360
397
200
169
43
290
5
107
10
209
257
378
351
212
10
332
180
256
308
380
328
365
142
58
285
169
361
124
122
86
295
93
193
161
295
12
90
133
141
198
280
229
290
331
296
111
283
139
87
124
159
3
161
36
208
35
111
94
72
242
257
74
98
334
163
59
241
257
103
43
239
195
124
153
309
140
71
57
4
194
149
124
148
32
299
63
89
141
69
137
46
271
44
75
287
212
238
31
206
302
116
227
69
162
191
253
86
68
90
286
151
125
232
109
25
225
102
189
153
135
76
22
267
251
145
82
57
243
135
72
171
154
114
21
220
234
61
212
100
246
64
8
234
159
2
45
73
5
2
201
65
11
1
40
79
10
229
91
186
144
172
227
128
160
108
129
29
206
82
68
2
179
166
223
223
58
162
95
131
133
72
154
195
179
210
43
103
79
209
64
151
89
180
54
64
83
124
158
95
70
185
65
29
62
69
81
91
128
6
63
80
32
25
157
43
177
80
122
151
133
27
180
174
123
63
55
52
68
17
112
45
134
4
168
168
71
29
58
16
37
71
136
109
63
45
153
130
152
151
86
138
67
114
6
127
90
132
25
57
128
110
49
37
44
117
5
78
35
51
118
43
33
41
71
4
20
126
32
75
93
60
66
46
69
0
86
76
99
29
60
100
94
50
94
91
32
74
96
13
86
81
93
71
16
51
84
40
39
81
29
58
0
73
36
64
44
28
65
20
12
16
76
9
30
49
13
47
5
40
5
15
25
53
41
3
5
59
55
53
58
47
3
1
18
13
6
8
18
18
21
30
31
42
16
29
39
38
28
28
31
22
41
10
27
32
15
12
6
10
33
32
29
27
2
10
24
10
11
6
15
7
14
13
10
18
1
16
2
12
13
8
5
7
2
1
5
6
0
1
3
0
1
0
434
185
339
378
48
220
398
311
341
322
133
34
402
414
44
243
85
246
31
136
139
27
30
183
392
378
7
124
123
335
41
155
76
278
247
320
146
177
78
228
254
325
278
224
242
320
188
29
28
53
39
143
190
347
69
146
126
41
347
329
168
359
43
182
313
40
196
64
317
319
269
210
79
18
265
170
274
175
120
185
209
107
294
116
38
340
235
334
240
24
287
129
321
74
111
86
18
320
107
258
169
103
185
6
312
293
99
216
35
288
184
55
295
124
50
22
283
274
26
87
57
190
282
32
280
41
127
14
124
124
101
229
250
69
254
150
295
166
81
115
7
237
87
169
195
51
43
51
80
146
75
22
234
96
183
67
245
172
191
162
108
135
258
78
176
249
137
165
210
90
231
204
78
118
64
216
30
40
30
14
170
150
170
102
178
190
53
20
98
11
40
91
12
195
135
59
72
18
11
122
105
16
215
12
6
14
146
44
63
90
193
29
67
199
181
180
208
41
178
162
115
109
192
67
105
35
102
14
194
72
37
57
187
52
181
75
37
65
180
166
157
43
130
7
32
17
142
74
12
13
99
156
134
174
24
88
120
136
147
15
134
75
171
119
37
162
52
11
103
93
39
6
14
55
106
89
14
135
128
26
63
90
58
95
84
64
118
71
104
26
34
66
32
113
50
30
66
71
31
24
81
42
99
11
125
66
51
113
91
17
71
112
61
41
42
47
67
24
59
43
7
109
52
42
19
94
12
37
86
4
12
71
25
57
32
69
77
47
68
69
81
66
68
24
6
57
0
75
77
8
1
42
9
36
79
23
37
74
37
16
24
71
48
46
49
7
66
4
37
51
1
44
48
38
59
40
11
49
55
12
20
10
49
49
48
49
30
23
41
5
37
25
20
31
35
32
19
35
9
1
16
20
27
2
10
21
23
0
11
7
4
10
16
20
9
15
10
1
7
0
1
0
1
3
0
6
2
2
1
1
2
0
2
0
0
434
242
180
272
312
64
309
72
370
401
167
164
268
290
27
271
100
115
334
241
1
108
140
396
221
42
216
174
71
173
166
113
17
22
321
344
86
60
368
113
78
124
155
97
371
203
113
373
169
73
114
194
154
5
69
317
193
112
227
76
333
173
133
271
122
110
139
250
176
101
180
10
196
92
351
27
160
220
10
334
17
48
253
21
183
86
193
70
251
77
41
227
295
181
213
133
66
64
139
36
265
218
53
163
189
0
317
315
163
104
117
252
75
242
220
88
46
224
176
163
149
303
69
310
235
108
47
287
29
264
257
113
1
6
175
26
119
125
133
246
268
289
43
63
287
176
237
83
8
210
165
101
178
160
34
72
131
91
270
176
70
110
186
268
102
3
267
256
125
47
32
100
55
49
223
87
65
237
248
125
76
217
167
127
97
77
12
48
110
239
155
139
44
165
124
150
143
183
132
149
57
167
35
11
229
202
97
92
31
43
169
155
220
77
219
149
118
202
152
75
12
59
197
77
75
112
11
26
161
203
153
114
14
21
140
9
173
186
160
96
3
1
54
57
65
112
167
156
133
42
56
10
78
129
120
5
178
128
115
108
73
6
148
51
150
152
164
59
19
35
41
51
63
33
30
23
21
152
37
3
145
149
113
39
42
116
21
85
15
33
26
56
61
125
121
73
72
87
94
93
110
46
64
71
122
46
88
69
79
57
4
85
37
72
115
32
3
26
15
0
40
59
100
92
51
52
27
75
39
26
34
69
23
5
12
52
42
61
4
85
69
1
5
54
18
72
74
2
26
73
71
52
40
11
52
28
63
1
67
23
18
37
61
1
56
5
58
41
30
5
3
33
57
14
47
23
11
16
22
39
35
49
1
11
44
25
1
8
27
20
38
14
5
36
23
6
9
29
11
0
28
31
9
12
11
3
8
0
25
17
9
14
11
17
10
12
6
7
10
0
0
9
9
9
3
6
8
2
5
4
4
3
1
0
0
434
265
82
143
91
37
12
63
346
351
361
176
246
139
24
197
308
227
109
225
113
220
224
231
85
253
98
7
172
249
54
101
52
193
217
250
83
238
233
352
149
40
24
204
76
271
213
363
338
3
175
103
300
344
47
363
267
74
109
83
55
372
291
341
106
239
240
5
94
238
148
3
292
84
55
347
266
340
155
67
290
203
127
296
294
318
244
140
223
334
189
332
204
7
241
319
177
94
128
80
222
307
147
277
219
309
248
11
189
141
91
305
278
243
66
73
69
60
153
314
235
156
246
198
115
295
117
143
25
21
261
46
238
247
271
169
133
289
161
47
38
262
212
36
185
197
245
255
125
197
226
82
179
237
100
118
190
255
206
184
262
152
67
196
13
186
50
261
176
225
20
132
212
139
175
187
254
148
254
221
40
8
40
240
89
16
3
44
73
121
223
15
128
71
84
189
72
236
94
40
110
191
133
193
213
185
210
70
218
184
127
204
109
109
80
119
116
170
147
32
153
15
88
87
21
51
65
84
42
78
199
144
114
120
78
190
33
28
131
26
6
159
54
161
186
128
152
28
176
9
178
10
179
69
59
28
39
80
153
112
43
152
0
120
78
77
34
115
119
65
11
109
82
95
78
14
75
73
32
153
39
148
20
4
20
105
73
116
52
12
110
39
92
136
40
95
53
27
22
50
18
48
4
32
89
89
113
33
63
115
75
114
41
91
108
30
70
34
114
72
38
0
39
53
92
2
56
39
56
73
32
19
77
98
54
82
43
95
11
62
75
41
46
86
80
62
77
10
44
64
16
67
68
10
14
71
55
22
4
17
8
25
3
8
17
49
15
24
46
18
22
62
26
19
46
24
0
26
31
53
52
13
7
9
24
9
45
3
6
31
42
0
5
34
2
33
14
32
20
2
26
21
7
3
29
1
13
4
21
4
15
15
22
19
4
17
2
7
11
11
12
8
9
7
9
6
2
5
0
0
1
2
2
1
0
434
67
382
108
356
154
239
338
303
218
296
95
387
233
265
198
396
123
292
165
184
149
323
166
366
7
381
167
30
156
347
97
267
191
235
311
95
155
349
279
217
109
42
178
277
271
263
65
248
110
138
355
41
313
264
60
240
120
95
199
308
9
272
52
85
110
234
166
0
343
37
285
353
76
63
111
275
12
202
74
120
25
27
206
125
123
75
9
87
63
199
296
299
66
196
170
48
311
289
175
252
155
106
32
37
96
166
246
29
83
44
224
193
192
29
155
38
167
101
315
258
127
189
229
30
172
288
189
209
31
73
157
22
233
117
81
2
121
35
252
125
236
157
102
236
123
88
132
136
243
50
49
11
237
84
184
87
29
198
194
218
269
246
257
239
164
216
44
208
127
32
37
1
243
153
137
201
257
128
234
58
18
1
145
123
32
65
150
230
141
182
130
66
96
194
239
222
67
150
164
118
133
66
180
133
136
161
105
33
223
140
103
28
11
155
112
14
57
183
34
12
198
112
41
208
58
89
131
64
31
201
74
157
117
37
128
182
86
11
109
165
15
72
131
169
89
71
117
163
17
116
132
127
164
3
42
54
49
141
67
5
124
169
147
94
57
56
38
66
59
77
7
153
69
157
80
90
42
134
66
42
128
84
54
51
13
76
23
60
61
137
76
61
111
12
14
53
39
133
74
114
52
130
18
80
36
24
12
39
68
90
38
84
88
95
37
88
95
0
76
114
58
54
98
8
68
61
70
89
104
30
93
7
85
21
20
14
62
53
90
73
5
87
33
61
24
34
77
4
10
58
59
2
46
70
24
49
73
11
55
40
25
49
42
61
45
42
53
27
43
46
39
32
20
54
43
28
32
34
35
33
18
19
6
32
11
31
11
24
15
2
17
32
26
4
6
10
26
7
11
16
12
25
19
29
3
2
7
12
14
3
0
11
8
2
5
14
14
15
14
10
12
3
9
0
1
1
6
6
3
2
0
2
0
0
434
12
143
56
190
69
325
290
371
74
335
131
402
246
371
202
389
166
390
356
244
304
349
9
51
189
97
15
44
336
391
19
39
277
244
256
316
388
222
17
11
197
364
366
337
104
203
139
37
198
330
346
77
74
226
38
137
260
23
121
49
200
336
331
246
315
0
348
101
319
14
265
297
20
269
104
315
240
215
45
9
12
78
240
69
155
151
121
48
119
152
94
59
229
310
193
271
29
27
206
3
174
311
224
136
161
233
42
281
25
323
133
193
292
67
184
126
200
272
9
309
209
286
265
107
190
107
44
287
143
201
180
202
29
48
279
280
185
78
280
83
175
18
65
2
83
6
187
133
165
241
50
101
259
84
41
227
10
79
114
8
196
260
77
74
184
136
35
201
230
133
54
70
64
157
205
222
92
243
8
54
183
224
246
125
139
204
201
169
226
106
169
37
121
146
185
150
30
97
47
173
1
42
10
165
194
15
19
131
167
149
114
107
85
177
134
44
154
131
184
19
191
154
115
78
86
75
112
178
34
25
94
87
126
102
174
72
123
40
30
42
126
113
93
105
124
68
49
2
157
76
13
162
149
104
4
161
34
3
91
99
51
141
35
85
123
54
109
121
66
96
23
49
121
136
137
109
3
10
7
26
20
114
118
40
7
82
3
104
78
38
103
27
46
45
71
28
101
125
126
8
53
69
20
28
20
80
3
91
83
39
57
95
67
14
63
13
6
109
5
86
71
87
108
50
33
2
81
15
92
48
16
60
68
4
35
85
94
65
41
62
7
71
32
80
84
66
54
27
78
81
35
25
51
46
28
32
64
11
12
56
6
58
47
24
68
62
46
58
59
24
25
51
19
46
50
41
23
26
36
2
52
46
22
40
38
28
9
11
29
15
1
16
34
5
2
10
29
7
28
20
31
24
0
8
13
11
4
20
13
20
16
2
3
1
0
6
15
15
13
4
9
4
1
8
8
0
4
5
0
0
0
2
0
0
435
406
167
123
321
142
407
127
117
361
211
235
338
5
78
392
215
99
357
295
92
122
412
113
258
300
319
330
341
279
299
334
264
251
17
256
354
115
117
101
324
285
26
212
228
93
11
291
253
351
259
316
141
252
227
206
130
162
110
361
363
174
362
297
351
74
101
180
256
325
323
39
194
236
183
243
114
228
130
321
299
8
254
147
126
5
155
153
315
90
152
119
148
121
335
133
322
145
292
248
72
244
84
193
26
12
132
94
155
131
298
261
202
199
312
279
243
209
286
18
190
56
275
138
117
96
55
120
122
277
224
40
75
251
136
121
177
138
34
140
86
205
34
228
72
240
190
198
79
276
85
124
267
267
17
84
27
88
95
255
274
210
52
123
66
172
170
171
101
184
240
230
43
12
113
47
145
124
168
115
185
163
208
136
72
73
68
39
77
88
142
143
212
209
107
42
15
235
115
25
205
110
218
160
177
183
50
122
194
153
113
216
162
163
136
131
58
190
39
79
194
54
94
194
199
71
67
111
152
10
96
125
118
85
156
2
0
155
51
55
145
85
54
61
37
121
129
41
9
74
83
47
96
13
21
55
176
86
61
97
129
168
132
17
162
125
146
61
163
107
145
61
91
29
95
48
37
120
70
130
130
60
125
29
16
85
101
30
51
136
42
61
81
7
105
63
132
117
33
86
83
123
103
95
36
123
104
1
52
50
47
106
36
107
104
75
3
112
109
76
80
94
35
19
4
23
50
40
79
60
37
85
74
58
31
33
12
96
55
51
74
60
1
29
54
18
68
54
3
5
39
0
30
10
48
57
47
63
57
71
29
37
50
42
49
18
27
15
38
15
49
27
19
26
39
50
28
53
6
25
15
9
50
29
5
29
24
37
37
18
41
0
35
15
21
40
29
25
8
16
15
34
0
30
21
22
16
2
18
7
18
0
5
20
6
7
0
0
4
0
12
0
2
9
9
7
1
8
0
6
5
4
1
0
1
0
435
404
193
68
165
284
30
185
277
212
169
117
396
43
292
5
101
255
338
203
167
53
116
291
0
211
222
176
304
363
16
161
240
79
68
377
146
306
308
63
277
363
60
381
13
196
341
343
367
357
142
262
262
167
353
193
58
150
361
115
286
249
227
334
277
119
83
277
113
171
316
63
222
158
110
131
200
30
324
72
18
256
60
174
301
13
348
25
339
326
131
29
86
119
221
177
227
255
50
100
38
30
155
29
132
243
280
161
8
118
69
232
221
42
267
168
154
222
263
314
190
126
3
139
22
116
190
276
199
245
67
247
61
116
256
85
12
149
86
166
291
30
174
223
91
17
160
280
122
204
202
79
249
190
195
222
81
72
84
104
43
46
237
175
173
267
52
70
122
112
105
135
190
14
47
223
208
198
87
138
186
201
158
201
172
132
230
150
52
143
228
82
27
61
74
198
101
84
169
142
16
207
176
89
169
120
191
172
181
15
210
65
198
94
207
143
67
185
45
56
165
6
143
38
88
195
119
168
175
94
194
0
106
44
124
119
183
86
188
179
113
82
113
158
181
139
117
26
54
36
117
106
29
63
78
112
174
144
133
13
162
116
1
132
94
139
50
153
74
67
47
154
162
75
75
53
144
155
86
14
37
63
58
140
49
20
121
29
4
13
91
126
91
111
64
58
131
22
22
9
95
25
99
20
35
126
113
21
110
53
90
114
27
86
34
69
67
4
23
93
92
92
53
84
50
1
80
68
31
66
18
32
36
62
14
23
35
54
65
42
74
45
10
51
88
89
36
58
8
34
25
54
11
30
16
61
41
61
37
19
9
64
26
41
30
60
9
3
30
35
10
19
5
3
57
14
5
36
37
52
31
52
35
10
34
43
2
14
46
36
22
21
19
28
12
13
5
34
5
13
9
18
20
3
18
8
15
23
18
5
17
18
13
11
12
1
2
12
1
8
15
2
6
3
6
5
4
0
6
5
5
0
1
0
0
0
435
344
261
299
282
295
147
425
394
205
85
120
271
325
336
296
62
154
403
332
162
51
45
75
24
367
180
56
277
131
144
274
121
197
254
94
284
158
389
278
370
292
148
239
227
379
188
246
151
358
277
0
299
47
31
83
53
81
324
351
173
58
39
43
72
289
21
131
343
33
237
186
99
248
145
121
298
335
332
197
244
39
308
179
295
241
39
185
84
302
60
36
37
133
109
266
158
235
148
85
195
129
106
308
155
308
210
152
298
103
225
7
50
72
182
213
216
231
42
43
274
171
152
252
256
124
60
184
25
126
143
286
77
4
296
21
256
122
295
196
138
206
289
49
205
199
2
242
117
105
111
9
120
246
281
77
278
112
211
110
177
16
205
33
53
97
41
72
213
152
216
128
158
20
155
32
63
122
206
232
35
47
79
132
42
216
124
3
42
240
73
191
155
166
50
194
138
6
36
128
83
122
129
101
94
138
7
11
110
148
74
117
109
161
141
80
168
127
26
209
43
78
109
173
29
185
45
82
80
129
14
142
155
85
197
82
75
54
169
89
79
177
119
112
75
70
36
153
146
38
71
52
166
31
180
113
27
45
44
80
126
154
90
42
128
118
84
80
131
132
52
127
48
24
0
104
137
154
123
104
146
107
30
121
151
149
84
137
104
117
143
87
87
113
84
5
43
98
41
12
69
126
118
94
91
100
51
54
40
87
10
5
106
110
106
4
49
113
7
97
71
1
97
94
12
7
85
1
18
18
61
14
26
42
100
79
37
28
28
80
48
79
29
80
61
29
57
49
13
18
68
64
57
58
47
29
21
70
70
43
75
25
46
1
60
11
52
37
1
8
17
58
12
41
31
3
49
3
52
38
51
27
15
12
50
0
6
4
27
28
25
1
21
26
30
15
33
22
16
23
8
8
32
20
5
22
9
7
18
6
14
14
17
0
6
4
16
0
2
10
8
1
0
1
11
10
7
0
4
5
3
3
1
1
1
0
435
153
224
305
73
343
30
185
426
218
240
270
13
303
322
401
47
405
354
59
60
339
197
309
214
132
357
220
310
71
244
224
29
175
391
184
199
39
125
297
5
223
16
267
308
360
334
188
387
247
281
338
157
192
82
315
105
278
30
227
345
23
173
371
52
193
205
25
9
63
255
21
292
94
262
114
38
44
195
90
289
162
143
77
71
221
242
166
32
36
50
1
309
112
340
148
6
88
204
242
267
137
296
76
281
78
228
44
37
313
145
130
303
241
38
212
239
207
39
204
133
213
166
292
288
282
185
61
247
229
75
75
50
128
45
60
9
172
208
112
101
161
262
204
31
211
174
131
186
260
131
211
150
188
150
24
250
186
56
255
265
21
209
24
157
218
164
146
262
34
113
216
178
67
5
240
175
244
166
141
197
178
56
186
199
92
28
38
28
44
3
119
63
130
219
105
235
25
213
173
155
84
46
45
127
2
197
1
205
210
131
52
216
64
137
218
179
206
113
204
115
133
43
82
144
105
170
31
125
129
188
31
99
50
165
132
162
146
173
188
169
139
97
189
125
9
42
161
126
152
0
119
98
55
61
132
122
30
128
167
3
76
151
23
73
4
53
130
38
74
97
97
119
4
42
28
127
58
74
107
87
154
137
30
48
15
59
16
67
60
45
124
116
62
85
4
21
75
124
75
44
32
123
104
80
28
126
126
44
119
42
33
42
32
74
27
78
12
52
11
77
43
77
24
27
18
34
40
8
92
91
41
84
44
10
31
67
13
55
17
23
80
44
39
11
51
42
11
18
52
66
79
25
21
31
49
46
32
39
3
30
62
26
68
35
36
49
68
19
54
25
62
23
2
27
45
42
39
39
8
12
41
46
19
50
27
48
16
44
20
23
7
27
40
37
11
11
9
5
35
24
3
25
26
12
19
11
22
2
17
25
1
12
0
1
3
3
13
11
7
1
8
12
1
10
9
2
5
4
0
2
0
2
2
0
0
435
76
157
91
95
93
47
158
325
46
351
188
85
283
296
79
242
335
225
50
80
295
265
31
196
84
336
278
291
285
359
133
306
198
46
299
196
242
197
247
254
375
138
247
182
57
269
76
287
162
100
291
344
125
346
234
219
23
367
196
171
180
11
349
164
296
23
62
86
148
291
294
2
187
258
218
337
248
350
280
269
294
333
158
14
40
15
311
331
296
89
321
89
72
254
165
281
159
46
73
92
133
224
119
308
86
149
301
142
246
139
244
213
256
71
298
294
195
106
177
11
262
55
254
106
81
28
287
76
270
221
254
185
72
59
37
168
104
152
225
173
15
262
223
222
288
94
156
120
251
131
3
274
89
7
240
79
202
43
270
85
105
202
3
34
119
178
198
175
226
216
41
180
84
226
76
220
77
249
184
105
14
187
160
245
187
159
247
209
78
2
41
138
125
107
149
49
19
182
200
133
112
97
122
159
48
139
166
194
20
82
28
63
71
101
57
86
63
81
75
40
101
108
79
35
39
14
52
3
176
170
0
132
96
31
157
163
126
168
5
88
20
164
136
110
135
16
41
61
104
1
154
102
153
40
33
11
43
119
1
164
87
51
13
41
39
55
66
24
51
38
126
151
18
102
63
132
51
121
103
26
108
48
78
81
69
142
38
133
23
79
74
138
142
79
5
33
136
11
106
44
0
66
2
69
50
94
69
50
17
77
11
57
87
97
81
35
77
35
25
6
37
19
23
33
68
12
13
2
82
86
25
74
15
40
4
83
67
16
6
13
37
5
74
9
68
80
87
18
18
56
81
14
54
52
50
29
55
65
70
37
27
0
5
18
7
5
13
39
60
64
42
21
44
25
53
53
46
37
37
49
18
48
24
28
42
19
33
47
43
34
8
1
3
31
30
12
9
17
4
2
13
14
3
17
27
23
7
13
18
0
8
4
3
15
14
16
16
4
5
1
14
6
12
7
2
0
7
0
0
5
4
3
2
0
0
436
57
330
396
218
46
4
386
170
56
210
300
313
327
234
19
182
118
337
161
291
69
191
78
21
78
165
25
41
384
249
302
73
118
97
176
332
381
341
182
64
169
31
389
246
128
65
29
347
128
81
249
19
155
223
89
270
268
108
64
114
353
295
297
295
278
349
285
43
89
187
212
217
301
138
360
144
330
319
332
351
331
112
174
286
9
269
210
135
164
299
74
98
159
36
73
135
320
138
132
2
273
267
193
127
129
307
36
227
149
31
261
109
15
214
260
69
239
118
72
10
100
153
72
105
153
112
196
190
150
104
69
13
172
281
254
271
279
39
175
272
107
119
279
231
164
244
22
107
252
62
45
70
197
223
219
250
161
158
38
138
90
269
131
233
58
56
263
164
227
159
184
106
246
233
219
222
64
29
57
227
112
198
165
192
79
88
145
32
187
179
162
98
97
31
44
188
110
22
168
213
122
146
128
115
12
192
70
200
73
68
162
2
115
205
84
28
183
122
17
148
4
6
94
41
146
158
112
24
19
177
76
101
178
68
178
178
101
77
184
172
108
12
189
161
79
59
43
168
64
14
149
156
72
174
142
137
177
171
147
69
44
4
139
38
114
39
1
12
2
104
143
112
20
121
46
142
97
123
46
8
48
40
69
1
111
51
2
36
12
45
44
5
93
119
25
18
26
90
5
118
6
97
30
28
102
93
50
121
22
116
122
68
11
75
28
59
75
84
33
23
64
63
73
27
24
14
24
16
36
82
5
85
34
55
36
42
68
94
47
24
25
40
88
0
63
29
82
49
44
4
62
82
22
34
6
48
43
13
62
24
30
53
69
20
18
32
25
33
6
49
32
4
2
1
25
28
5
23
42
34
51
23
33
2
51
38
35
42
16
20
45
1
9
29
14
27
31
9
30
1
2
29
12
16
24
0
28
25
4
8
4
11
9
20
11
14
10
6
16
5
15
10
2
10
10
3
8
3
3
2
2
4
1
1
1
0
436
227
389
247
279
76
21
42
415
246
221
293
259
328
386
137
5
172
174
286
382
402
373
196
148
281
180
399
44
98
203
262
169
51
195
56
45
329
202
207
116
127
138
67
363
140
280
356
291
316
151
317
343
300
163
215
13
206
151
273
250
98
108
93
372
16
188
39
127
291
6
40
150
221
171
204
156
13
217
294
43
222
17
69
26
21
312
232
95
28
241
118
291
336
46
105
312
149
115
281
279
58
262
283
301
220
155
77
113
325
256
142
171
231
287
242
84
155
75
295
209
105
302
270
260
259
229
177
238
89
161
59
85
268
224
29
195
128
21
32
114
167
284
1
196
191
42
60
127
171
63
222
220
204
179
134
39
126
102
249
201
139
126
23
51
12
42
242
92
223
106
245
73
12
257
198
135
77
243
120
200
86
52
68
211
17
187
144
217
210
110
214
166
77
209
65
136
199
134
175
212
41
214
124
215
170
95
159
106
22
175
213
128
132
156
91
183
49
119
92
4
144
38
93
132
63
156
129
71
158
145
4
202
10
190
115
185
20
84
97
53
120
9
192
66
58
177
31
11
168
11
14
31
73
42
77
162
142
170
168
93
69
2
7
155
124
142
117
161
112
155
140
138
88
19
85
35
126
50
80
33
118
37
31
6
27
74
45
64
141
67
70
27
124
135
115
116
138
66
68
68
118
72
35
18
100
104
108
109
46
6
26
32
73
15
65
57
28
63
22
36
33
91
4
19
71
30
94
4
3
85
10
84
83
51
62
39
53
63
38
32
26
5
50
13
36
45
7
4
77
75
83
84
12
42
44
14
28
72
39
55
17
70
14
37
47
36
10
56
50
6
11
22
22
31
10
16
22
8
22
11
27
9
4
30
12
38
30
27
40
31
41
17
40
30
35
10
21
36
27
31
3
11
19
17
12
2
25
23
2
17
24
19
4
18
7
6
9
8
7
8
6
3
2
4
2
6
3
8
7
5
0
3
3
1
1
0
436
166
302
346
62
76
9
171
240
41
37
293
279
239
175
386
402
382
120
176
38
269
194
53
407
167
186
229
260
249
195
16
145
170
90
175
74
176
246
284
123
9
248
238
213
17
207
360
334
104
86
20
101
42
105
369
90
170
69
319
358
27
79
12
322
345
297
153
63
23
157
113
30
46
28
239
236
83
164
302
200
11
207
180
310
144
20
165
92
145
336
150
70
307
272
202
194
202
253
246
268
282
305
230
69
185
135
83
280
278
70
211
243
203
135
72
304
150
146
70
123
288
23
31
73
223
198
49
42
121
85
45
31
295
86
91
154
54
56
54
41
275
191
258
236
202
222
33
256
104
135
68
99
137
122
112
156
54
128
205
58
166
4
68
169
251
115
163
19
202
242
146
82
180
147
80
78
147
223
83
91
150
138
155
73
173
129
29
84
142
241
141
52
42
207
88
200
138
41
6
196
190
104
142
120
38
0
146
214
119
99
216
148
130
120
189
28
71
82
62
11
138
50
81
21
189
173
9
38
57
51
147
71
143
139
184
47
52
129
29
15
130
91
51
51
7
116
27
66
145
61
171
92
4
171
175
119
63
164
149
51
95
25
37
77
139
113
51
7
89
88
32
83
76
86
54
106
16
55
34
144
97
84
57
111
100
133
77
70
82
17
119
115
41
4
106
29
74
28
129
99
104
82
38
95
73
128
72
50
54
41
107
36
56
42
50
32
109
73
66
2
72
108
88
50
91
84
38
16
99
5
88
72
64
37
13
22
53
42
14
35
89
88
10
3
60
13
14
77
40
65
45
29
41
66
42
55
46
2
22
55
65
43
7
29
4
10
68
3
47
58
44
37
0
4
54
1
46
44
24
4
14
50
23
2
12
42
42
36
26
3
18
15
10
41
23
18
27
32
18
27
5
9
29
7
10
26
6
26
4
1
8
14
18
19
20
7
16
1
15
0
4
8
0
9
6
2
4
2
5
1
3
3
1
2
0
0
436
401
378
157
429
261
132
338
270
304
2
112
405
54
7
361
134
165
177
117
149
367
205
339
3
116
258
284
194
292
117
261
229
272
370
359
296
85
259
326
180
380
30
248
220
85
334
262
223
71
287
247
310
156
223
66
357
277
363
66
217
261
345
6
210
187
370
265
274
127
352
10
141
17
203
339
18
26
210
231
325
60
123
239
57
123
224
121
87
193
335
300
189
212
29
269
225
220
63
305
165
64
125
302
241
283
28
321
111
3
231
94
132
199
105
100
200
35
37
50
42
174
184
298
200
230
73
57
182
286
159
130
20
228
26
0
265
46
102
147
3
295
209
198
55
74
41
30
47
133
90
120
63
62
137
77
170
16
240
211
33
38
186
248
78
234
63
151
98
199
251
232
243
84
262
9
109
147
257
231
88
27
95
87
217
85
86
143
93
142
53
78
203
142
2
177
21
62
14
145
131
105
226
34
125
64
26
121
62
40
103
23
216
28
38
192
200
188
70
119
171
170
133
88
184
160
7
8
88
70
169
152
184
80
167
111
31
142
115
130
132
28
4
113
92
110
33
5
92
70
92
97
81
183
146
108
163
1
23
27
50
38
117
0
50
119
3
43
7
108
72
11
28
64
49
80
13
43
37
100
92
102
28
125
56
145
4
4
131
142
21
54
93
48
110
109
71
23
32
112
93
113
22
52
7
65
121
60
43
75
18
47
36
67
40
119
40
84
95
94
42
44
8
72
39
82
104
27
53
51
27
75
23
17
51
86
34
64
49
50
10
61
46
60
28
11
87
63
8
49
43
58
7
65
15
4
17
16
3
14
30
41
48
19
47
31
19
19
30
27
4
24
14
40
25
13
42
16
33
15
19
28
18
15
10
15
48
40
46
6
45
6
31
5
26
20
40
19
26
15
12
15
27
0
14
26
30
18
1
3
0
6
3
20
17
7
8
2
10
17
11
13
10
9
11
11
7
9
6
0
3
1
4
0
1
0
0
436
64
337
172
144
392
123
243
34
399
341
78
182
368
154
129
338
35
77
214
404
64
90
29
370
365
362
383
142
157
104
224
172
32
185
159
235
1
36
104
55
133
88
317
183
167
323
61
361
159
370
201
135
202
304
155
213
196
344
111
316
0
125
31
54
202
113
76
327
38
344
360
298
104
62
170
77
225
85
199
203
9
155
350
195
116
281
224
315
127
109
303
136
93
1
119
121
241
157
113
311
187
82
292
298
286
206
131
322
312
2
27
38
299
148
2
249
227
306
8
117
180
180
46
141
238
278
283
193
127
209
27
146
258
95
49
209
80
101
86
137
219
130
218
190
34
19
61
206
246
91
40
35
39
39
230
237
115
170
147
174
146
12
117
50
44
176
143
121
141
79
234
96
157
142
88
256
116
184
22
5
18
242
76
45
64
11
160
7
113
10
183
46
89
180
104
140
229
1
72
36
139
7
37
83
26
218
188
63
143
135
123
99
189
90
92
2
158
133
144
54
189
139
101
50
69
24
51
115
151
193
187
193
3
67
26
116
34
163
4
17
174
149
52
23
55
75
123
22
51
93
70
133
37
77
86
150
169
103
19
148
5
53
46
13
149
113
13
106
108
57
162
89
140
130
123
132
101
48
140
19
38
128
133
12
36
53
135
11
67
82
2
52
36
79
78
77
16
47
57
18
115
119
109
57
12
20
109
22
51
10
48
75
117
25
11
79
91
56
106
31
58
71
12
24
26
64
24
93
49
2
94
100
55
66
31
65
69
52
50
26
92
6
79
29
11
39
32
65
62
31
47
45
56
34
7
52
10
74
65
21
11
52
25
51
23
41
20
57
61
2
62
23
45
54
29
5
22
19
25
53
16
20
47
42
30
9
18
10
13
29
19
7
27
11
40
0
19
30
33
25
5
26
30
14
12
17
25
7
8
22
14
12
17
16
12
6
0
12
8
11
12
9
9
7
3
4
3
0
6
0
2
4
1
2
0
0
437
287
46
242
411
387
258
377
127
138
163
94
187
78
183
389
298
81
226
53
383
217
75
300
138
67
104
407
79
329
154
38
213
58
230
373
361
210
71
352
86
96
99
192
265
211
292
193
244
123
106
17
267
142
159
343
103
4
186
68
256
32
187
164
93
299
75
56
257
281
278
156
225
315
313
117
206
261
31
97
198
309
191
215
66
204
84
316
341
81
295
268
111
1
72
178
149
317
201
86
42
143
19
106
74
113
134
192
23
163
38
7
164
198
13
285
260
284
207
149
44
261
130
135
176
82
206
306
199
243
295
294
174
170
36
51
51
106
283
22
112
38
126
11
75
213
20
12
101
142
234
217
247
50
121
71
182
264
187
225
35
252
264
97
248
80
122
193
246
91
30
82
168
129
141
191
192
53
223
186
27
58
252
193
30
155
145
42
89
168
117
242
47
45
225
92
12
59
109
61
177
70
66
222
48
102
78
191
166
224
73
166
149
131
35
119
220
179
96
11
22
141
139
82
135
202
202
149
17
14
74
11
124
188
55
91
41
52
14
92
85
43
20
172
140
50
153
113
24
103
120
104
122
34
162
159
157
79
157
73
124
47
3
71
102
95
25
151
85
109
90
145
16
21
5
129
60
131
142
72
63
3
127
72
37
128
127
133
11
141
28
73
71
42
34
95
105
109
58
54
66
68
126
46
76
55
89
2
85
95
68
104
71
61
1
89
58
44
29
39
6
43
74
38
71
44
93
12
42
71
33
55
55
51
49
65
21
59
82
47
45
12
2
77
81
77
27
81
51
47
24
15
26
2
11
45
56
27
0
46
15
67
67
40
24
33
57
36
51
16
50
22
60
29
2
32
41
11
2
8
35
39
48
54
21
17
34
29
11
38
27
31
16
33
5
33
16
14
30
20
16
27
5
21
10
11
13
23
16
20
16
19
3
6
16
8
17
3
6
2
8
13
2
6
8
5
0
7
5
1
7
4
3
4
0
1
0
0
437
57
191
369
372
54
152
173
281
56
304
334
418
340
168
371
198
173
347
20
184
396
61
280
224
283
315
101
337
98
239
326
211
300
109
13
51
221
373
18
99
268
303
109
265
11
181
249
347
279
257
255
363
363
363
147
52
3
279
156
154
230
267
291
247
70
337
294
54
5
40
10
53
350
285
294
57
294
21
69
15
93
328
276
177
72
309
115
104
228
178
6
156
101
206
334
39
273
103
271
59
127
304
98
65
207
282
60
285
142
233
243
85
169
218
59
198
176
291
230
298
247
0
148
77
283
64
111
56
115
8
58
291
273
255
179
149
162
204
194
161
119
101
70
190
251
100
126
107
152
209
126
34
95
86
17
245
53
85
124
136
177
233
60
18
170
177
52
187
80
161
7
125
255
83
54
175
21
172
143
40
136
225
113
73
72
178
160
17
92
134
135
3
140
38
226
103
124
53
138
40
188
24
115
29
121
127
122
155
142
140
135
47
77
19
155
157
75
15
206
206
175
102
99
166
33
195
8
23
102
2
78
123
96
52
171
96
52
91
158
140
150
67
125
175
121
118
16
11
68
175
25
15
85
97
144
65
42
48
81
1
75
43
45
33
15
118
14
156
67
90
34
165
103
29
84
16
155
14
140
127
26
61
0
119
50
37
40
123
29
126
45
99
12
25
75
110
77
106
41
39
15
6
90
56
105
98
124
74
91
79
21
55
82
122
89
27
95
91
83
99
57
115
19
73
79
52
16
103
71
70
69
51
13
77
8
2
99
40
22
46
50
17
61
87
60
30
13
42
44
63
12
72
70
69
63
62
4
58
73
15
76
16
72
6
33
7
48
55
2
51
0
50
20
39
49
43
28
50
20
19
14
3
26
21
40
37
8
41
4
46
25
35
14
29
20
39
26
27
0
8
19
19
16
17
16
0
6
9
20
6
19
16
8
5
2
10
15
16
2
0
11
13
5
12
10
3
4
6
5
7
5
2
0
1
1
1
0
437
13
73
24
290
154
364
295
303
303
229
91
311
69
203
393
331
288
148
19
184
47
39
376
143
223
380
409
212
277
267
293
212
99
305
106
299
214
133
345
339
66
281
304
164
26
340
360
18
24
376
358
352
340
217
317
302
141
371
193
208
348
118
75
122
259
45
237
308
313
102
251
230
220
209
252
56
171
352
295
28
120
144
93
287
192
179
237
82
121
123
60
64
175
304
288
196
291
9
300
109
308
129
153
108
310
63
133
6
135
266
34
9
44
208
270
12
171
220
127
103
56
1
132
207
1
202
224
122
78
117
128
294
11
268
211
50
203
156
218
21
284
67
8
278
108
173
240
274
159
92
47
180
103
64
131
207
41
18
256
22
202
4
143
11
68
83
34
86
173
197
238
105
221
48
66
238
111
139
52
127
202
73
134
143
85
135
225
125
242
196
220
27
147
111
101
202
40
124
24
50
176
70
227
189
226
14
218
120
112
192
184
60
27
156
2
32
69
169
128
62
101
33
205
197
183
50
189
131
32
194
153
48
153
180
162
125
16
115
111
109
65
80
23
110
188
101
55
138
131
25
90
42
103
160
105
48
104
155
44
150
108
9
78
146
137
18
168
144
34
10
81
117
76
120
48
61
55
153
11
30
153
30
47
69
2
56
114
136
1
52
120
23
141
69
42
79
80
121
18
35
116
103
69
130
119
40
3
110
101
82
116
119
74
68
75
17
78
13
39
3
113
91
43
63
8
47
8
47
87
95
58
35
92
56
81
77
57
37
18
11
76
35
57
24
85
77
57
0
4
39
52
68
1
81
43
64
0
76
26
20
40
25
65
26
7
0
31
35
0
18
0
35
60
47
52
12
39
31
42
48
49
2
47
11
15
24
32
20
12
0
42
38
28
15
30
24
0
9
21
21
25
34
19
6
4
10
8
29
9
11
26
3
23
21
19
18
1
4
5
13
14
7
5
10
2
4
4
0
1
3
6
2
2
3
0
1
0
437
327
384
242
87
31
389
327
380
98
150
84
337
143
304
411
241
130
379
137
38
357
357
149
413
170
189
214
338
264
178
158
343
199
37
397
114
34
165
105
258
223
162
9
318
69
68
31
176
210
337
166
234
82
315
374
118
91
166
112
238
25
116
336
89
308
98
233
60
143
236
253
103
347
89
134
131
70
12
225
17
10
10
130
299
238
195
53
264
332
156
313
217
166
313
133
213
27
33
139
211
211
206
150
40
33
56
241
55
90
212
46
84
138
117
201
209
119
295
214
205
123
185
177
168
173
129
24
15
37
6
184
278
10
192
110
194
170
160
61
94
210
120
2
286
248
210
245
4
40
160
232
268
252
109
227
42
188
167
38
70
13
236
42
73
152
262
258
127
130
32
151
79
147
124
60
156
176
28
101
161
141
123
229
58
27
182
202
234
36
135
51
77
203
149
129
241
104
230
23
111
144
44
61
230
156
116
112
54
108
79
106
75
147
151
106
103
52
11
194
41
9
195
141
4
24
19
88
208
148
167
17
107
139
117
140
195
23
144
54
157
39
24
96
119
180
79
81
161
72
84
9
137
177
167
84
138
106
13
165
39
125
102
76
72
154
170
59
39
30
123
33
132
141
110
50
160
55
43
53
19
28
147
78
82
17
125
6
103
18
120
35
23
112
39
61
8
50
19
121
52
5
96
62
27
21
4
36
52
29
61
12
11
80
4
75
68
90
103
111
61
7
74
30
11
101
13
110
100
65
69
14
81
43
93
46
59
67
49
23
3
87
72
94
34
55
34
74
71
65
86
80
7
45
50
45
10
52
13
62
74
9
15
62
61
42
21
10
7
32
8
22
7
37
45
47
6
59
34
19
17
56
18
33
16
49
11
33
32
4
3
6
12
6
4
0
36
3
2
11
35
3
0
31
24
18
26
0
18
12
3
23
6
21
23
11
5
15
9
4
10
4
6
3
3
6
4
1
2
0
1
6
4
4
1
1
1
0
437
56
47
376
27
7
147
79
69
110
251
266
193
174
107
165
170
95
335
292
53
392
303
175
340
173
1
179
389
17
223
112
74
380
215
129
28
57
227
237
11
122
368
23
233
369
234
151
44
125
288
128
67
58
202
73
351
51
162
267
31
1
183
171
15
223
7
56
72
324
78
287
4
99
253
340
125
300
7
136
240
92
218
354
342
15
300
255
235
35
191
175
224
105
18
275
265
221
113
277
39
248
32
71
20
162
23
154
166
146
145
236
76
37
233
219
43
229
24
97
78
147
261
134
262
172
172
278
203
125
98
166
151
152
251
154
164
53
193
194
105
60
179
207
262
71
33
50
196
202
66
169
46
33
132
223
64
21
44
59
4
23
180
237
113
22
153
152
266
144
244
41
16
30
178
18
188
209
101
191
119
194
113
156
114
185
243
92
20
227
225
101
123
0
200
217
93
127
154
126
199
192
4
16
78
156
108
76
70
150
23
17
159
173
66
30
22
181
177
152
75
106
154
152
134
181
152
33
32
47
148
36
20
181
172
137
117
181
41
2
134
98
7
21
117
146
89
150
37
168
111
91
91
94
164
79
14
172
156
75
99
66
112
3
24
135
62
100
158
117
107
41
75
113
137
147
10
112
97
105
44
73
30
18
54
7
22
30
120
59
46
49
136
34
7
138
48
140
88
74
65
18
35
34
98
48
117
25
64
44
67
22
27
47
30
45
89
61
50
43
28
23
48
84
63
86
58
109
32
97
105
53
100
69
6
89
94
38
41
81
66
40
73
43
31
56
17
80
2
40
81
24
25
84
47
45
64
29
35
65
69
71
26
46
12
64
55
13
10
35
37
33
25
9
48
54
47
19
19
4
36
43
11
46
46
34
35
15
7
22
19
33
21
0
14
38
3
20
28
23
25
23
32
23
3
19
16
28
18
4
12
0
10
4
0
16
1
1
3
7
2
4
1
4
7
9
11
0
5
7
6
0
5
4
1
2
0
0
438
235
101
187
234
40
183
378
34
215
123
53
19
356
62
215
290
23
136
83
64
274
260
82
29
218
143
177
175
34
132
226
129
48
74
118
121
237
396
329
63
195
211
348
123
29
251
77
82
227
41
139
83
314
74
238
96
264
316
279
72
31
223
108
148
346
200
12
109
355
18
52
304
228
259
21
178
297
28
295
159
192
218
293
293
193
332
157
214
257
107
95
268
189
12
26
26
296
236
232
38
334
162
308
263
67
73
159
67
280
154
177
266
83
138
45
165
1
248
155
210
152
117
134
40
141
296
38
121
22
38
160
305
28
171
195
289
234
270
43
54
61
8
94
208
272
260
55
170
111
243
142
127
206
32
47
158
73
275
137
178
194
82
133
91
118
67
7
203
7
148
89
135
7
232
106
160
128
80
246
213
227
141
158
196
150
76
219
88
11
169
40
61
72
57
134
2
241
8
147
192
84
46
232
186
106
164
139
214
222
88
210
78
146
62
80
132
191
149
34
154
26
75
34
96
25
121
8
143
139
192
79
96
2
120
23
200
85
62
117
20
124
40
91
98
102
154
17
173
10
153
160
95
168
75
1
5
152
42
156
77
51
117
64
132
69
25
65
108
31
166
9
146
31
99
99
64
104
39
155
123
86
49
106
102
135
6
24
148
114
144
16
21
129
19
41
70
80
44
13
136
25
73
20
122
101
61
4
118
41
19
28
23
26
119
39
8
63
36
62
56
58
72
73
103
58
24
93
0
92
62
34
25
45
89
81
74
29
10
48
58
42
85
22
1
55
31
40
79
14
86
43
21
33
59
32
31
74
49
42
5
12
23
43
50
27
7
1
44
37
10
50
47
33
49
48
33
54
14
48
56
16
17
9
40
39
25
22
26
44
38
19
6
17
35
15
39
1
28
22
34
27
30
18
21
2
3
6
0
13
4
19
22
25
20
2
16
1
9
15
0
17
0
6
11
12
7
5
8
1
8
6
0
1
0
1
0
0
0
438
244
436
112
166
19
340
364
347
33
50
113
276
339
2
82
20
277
386
395
352
113
77
155
71
118
180
47
234
352
118
191
156
31
103
40
306
137
100
191
257
84
341
168
83
99
275
298
17
372
214
221
327
29
290
163
142
214
10
304
185
16
22
249
37
221
181
168
8
327
29
68
337
333
164
70
43
131
251
91
146
99
246
246
123
54
282
328
195
65
48
325
259
130
105
28
135
30
156
231
230
101
302
249
176
66
207
278
32
109
31
115
280
237
295
303
270
90
128
284
129
110
9
50
305
124
201
42
87
119
22
289
272
261
21
175
76
266
266
45
33
132
189
51
111
250
279
244
114
218
31
165
85
274
141
23
142
104
195
202
10
82
99
180
244
265
40
60
3
190
184
235
155
3
227
163
196
218
93
249
30
129
52
120
187
21
232
189
218
175
71
172
243
129
139
41
36
235
207
22
202
235
10
82
215
2
72
196
90
8
129
87
135
54
59
80
128
202
65
214
151
90
173
206
154
153
41
105
0
18
76
201
76
72
175
59
31
44
58
136
107
124
23
115
82
22
26
20
50
128
2
170
89
102
0
78
176
166
129
175
21
115
47
99
16
17
143
81
121
166
39
152
140
21
114
62
117
57
150
122
64
41
43
45
33
136
51
83
85
87
45
56
111
118
140
139
12
79
56
92
23
94
117
100
0
21
108
91
94
107
29
62
21
66
42
2
101
102
98
15
50
8
12
8
21
82
16
17
29
73
14
76
29
99
61
15
49
63
97
85
80
78
25
85
14
78
68
12
75
62
55
79
24
61
67
38
70
20
4
62
16
53
67
34
30
68
37
26
21
0
0
0
61
65
16
30
53
43
35
41
6
30
19
36
48
18
40
2
1
23
26
43
45
23
25
24
15
8
5
11
37
24
8
11
18
33
25
30
27
19
3
26
4
17
6
12
15
2
15
18
5
9
15
7
14
11
2
3
1
4
2
4
3
1
1
2
2
0
0
438
96
377
236
348
72
165
52
252
137
82
86
165
7
223
214
260
232
395
136
0
5
55
80
44
94
345
240
143
158
65
135
195
125
296
208
333
310
265
98
78
252
347
82
337
352
21
156
377
99
26
7
312
226
210
168
275
308
317
183
143
363
4
85
175
3
246
156
73
118
178
365
276
251
133
215
239
241
39
44
161
204
58
74
94
64
59
147
335
17
184
136
94
118
79
306
52
247
179
263
247
290
187
144
270
122
216
287
241
48
281
107
67
186
124
270
267
80
234
297
9
85
107
309
216
224
217
163
21
51
171
275
50
194
154
251
234
40
34
279
287
205
216
147
293
11
246
258
241
131
260
201
144
98
272
235
175
118
130
55
104
38
104
118
77
42
85
180
197
33
98
98
120
123
208
245
250
223
255
207
40
170
128
16
32
193
107
241
220
183
63
28
213
46
35
79
17
109
14
150
196
214
194
171
6
224
211
17
76
131
79
109
142
57
191
172
86
89
8
16
47
178
130
65
128
144
40
68
167
183
129
196
124
135
97
91
176
66
126
84
188
149
131
70
25
13
38
27
126
129
93
72
80
46
43
21
25
71
70
132
10
12
151
85
23
139
88
140
46
96
148
48
36
82
22
115
79
21
67
11
105
44
103
108
8
144
53
117
34
27
54
62
116
50
130
49
109
137
121
88
88
122
74
11
92
83
115
54
87
44
89
91
56
98
107
97
107
92
29
117
14
1
89
115
42
40
36
53
76
74
56
94
58
29
45
47
27
32
2
17
4
65
8
6
86
34
33
29
6
46
57
71
42
17
60
60
5
66
59
65
76
73
51
24
28
42
65
64
31
35
2
33
60
11
13
21
0
5
0
36
18
26
14
4
0
42
33
12
27
5
33
11
39
33
17
21
37
19
4
14
9
27
11
30
14
11
23
5
25
13
19
4
8
11
14
22
9
17
7
11
0
11
14
5
0
6
4
2
0
8
2
3
4
5
1
2
2
1
0
438
122
219
392
339
104
63
206
244
296
118
12
358
245
188
398
408
257
84
31
53
281
380
291
221
281
224
317
337
254
383
329
260
318
150
303
270
211
324
140
306
48
23
199
364
333
258
341
117
153
52
350
255
258
67
38
347
241
64
267
207
60
231
28
254
349
211
25
260
311
39
123
142
99
94
176
96
29
135
243
292
353
0
271
304
118
147
216
279
215
327
78
71
50
73
65
97
330
225
256
209
223
272
205
49
92
246
137
249
233
180
41
251
247
316
286
201
234
139
186
193
222
158
230
197
226
139
20
125
122
297
69
272
112
290
73
227
246
14
190
271
147
97
138
214
47
210
238
1
273
212
210
12
107
236
197
161
134
31
211
140
159
64
181
56
186
67
266
91
159
44
185
119
253
193
101
40
132
96
29
58
85
250
194
121
154
173
127
188
248
108
7
42
35
185
45
124
1
4
203
115
206
72
150
40
81
152
113
194
131
219
154
117
85
118
45
123
158
148
145
113
68
71
168
179
13
38
186
163
30
203
6
51
20
132
61
33
115
163
73
185
85
149
35
126
85
46
179
4
20
91
156
141
85
82
66
55
30
38
20
169
5
89
86
1
84
81
107
45
111
86
28
7
146
70
43
131
18
11
67
100
0
26
59
70
1
137
14
148
126
109
114
51
123
36
80
94
13
80
21
48
137
33
87
60
83
23
0
78
81
114
6
55
113
98
1
4
54
102
95
74
77
1
75
47
23
11
57
79
63
24
91
61
54
84
70
56
88
25
50
94
13
56
59
16
19
24
71
29
80
70
86
22
80
49
47
24
61
79
10
56
69
28
16
5
26
10
29
27
42
39
12
28
31
20
1
40
24
27
33
10
19
39
52
7
44
10
3
6
37
19
17
16
26
0
33
42
9
21
1
33
27
0
16
24
11
12
6
10
0
20
27
1
0
23
0
4
2
1
6
15
11
7
9
14
9
0
8
6
1
1
4
5
1
3
1
0
0
0
438
319
154
183
283
63
74
73
395
8
125
303
187
133
231
186
106
376
263
276
1
53
51
4
397
88
88
145
8
354
243
44
272
137
234
94
195
379
231
337
156
192
190
236
302
112
78
388
161
376
255
67
347
84
228
249
111
342
266
260
56
6
338
312
365
224
6
183
119
4
58
174
111
27
223
274
72
282
33
324
173
193
31
164
111
35
74
296
123
20
78
111
331
143
84
234
80
339
48
170
39
61
318
216
27
160
197
304
126
77
60
242
238
282
257
126
285
282
190
68
235
7
27
310
116
299
248
248
57
280
267
83
107
200
45
238
182
89
25
299
112
26
253
89
200
46
248
130
69
163
203
274
128
180
268
34
71
254
100
106
185
120
121
231
157
3
113
189
126
255
138
86
7
175
261
192
200
211
50
257
213
107
210
4
93
202
37
96
234
24
59
196
232
117
131
209
155
96
56
60
99
131
213
161
87
46
223
14
63
176
68
67
222
119
143
30
85
86
98
140
9
96
89
70
208
147
185
186
105
180
54
6
161
74
96
50
58
4
43
92
116
136
10
180
66
114
75
118
162
113
180
30
169
136
133
18
163
5
17
148
140
107
96
55
131
9
127
168
154
43
123
81
15
125
110
0
62
157
33
145
1
100
54
67
153
5
39
54
146
59
15
83
117
56
90
16
40
72
67
61
110
118
119
8
128
28
84
42
76
35
106
19
50
121
80
54
53
38
1
69
97
117
109
98
2
53
8
41
4
78
62
42
106
44
83
8
10
45
65
47
47
49
68
81
49
19
35
64
73
42
60
30
82
79
61
46
53
37
24
63
48
35
22
38
18
20
40
13
21
41
27
43
39
22
64
56
27
39
52
48
1
46
18
14
25
43
0
23
25
23
22
26
20
40
30
29
1
15
1
5
24
25
23
4
25
1
20
0
8
12
25
18
7
14
21
14
13
10
11
14
1
15
15
4
9
1
2
5
3
3
2
7
2
2
0
1
2
1
0
439
355
263
8
167
64
149
357
196
369
6
115
354
102
253
234
302
55
322
284
319
188
173
33
98
164
110
212
18
71
69
385
288
96
361
99
183
118
139
355
244
201
178
257
213
373
71
391
252
236
16
336
43
10
239
84
70
268
171
94
241
198
354
167
275
222
261
361
73
5
182
317
93
7
87
157
172
84
260
308
193
37
141
181
84
107
102
14
83
118
338
140
4
37
221
62
176
12
71
112
52
114
103
136
98
260
22
212
197
316
164
290
82
120
315
173
126
156
298
269
318
29
151
281
84
107
309
83
146
306
216
62
195
104
94
247
163
78
178
152
99
153
219
72
188
241
284
238
149
198
67
161
87
136
82
181
198
192
100
241
220
111
104
118
125
243
20
248
236
167
199
36
8
118
75
122
168
142
222
24
74
148
76
114
172
99
220
179
239
28
170
151
69
129
67
85
242
58
151
49
179
111
24
92
10
135
172
213
147
96
229
109
154
68
116
152
109
145
169
64
150
194
212
23
183
79
170
64
203
35
64
103
116
201
120
44
173
167
178
108
158
182
72
138
169
101
174
17
147
27
19
156
154
134
184
83
81
124
57
49
100
76
142
121
158
50
114
141
47
103
98
87
5
46
120
102
79
121
60
72
14
23
155
27
105
86
34
38
31
17
136
132
29
96
51
40
20
129
7
52
36
68
0
66
97
7
97
93
8
57
35
3
27
78
80
33
118
19
65
30
63
90
69
28
103
33
58
63
55
38
87
39
22
67
20
104
29
56
19
70
71
14
50
31
92
60
72
65
33
14
18
65
10
82
35
14
22
77
60
75
72
54
63
35
7
71
5
35
17
6
11
19
29
10
17
25
13
41
17
34
27
42
42
10
1
50
51
27
26
0
31
30
29
11
3
8
21
19
7
35
36
27
12
34
6
5
6
12
11
6
10
13
18
24
6
1
7
22
7
6
19
16
2
10
14
11
13
12
11
0
6
7
6
3
2
4
3
2
1
0
439
0
9
145
98
46
264
48
131
92
283
240
215
237
80
269
401
116
332
403
46
36
300
171
209
8
308
2
307
122
185
160
253
249
105
279
300
119
104
229
20
246
173
199
119
152
10
280
35
204
226
1
239
262
249
266
135
162
162
288
330
315
65
72
347
101
85
360
17
141
155
117
309
117
156
14
238
187
5
116
60
105
305
115
56
230
175
295
79
144
173
140
213
277
226
276
98
266
334
9
242
191
103
42
278
128
277
14
193
230
175
231
38
74
96
162
60
86
248
246
260
125
129
154
134
304
141
297
265
289
85
243
108
297
201
24
166
203
150
11
169
43
167
218
133
282
93
215
115
183
27
220
65
208
145
222
198
131
169
248
271
234
3
66
20
258
199
93
115
202
224
8
255
57
226
99
48
126
39
252
51
203
241
15
187
169
205
79
30
231
88
3
15
89
101
215
160
117
56
191
199
211
166
202
128
151
72
48
68
19
137
45
56
61
33
2
149
16
128
41
101
196
170
40
161
75
72
151
48
23
16
69
62
173
157
143
59
129
162
93
33
48
162
153
17
75
92
175
18
114
36
93
20
60
3
9
159
152
47
137
65
48
128
42
64
14
166
79
34
85
74
104
158
82
44
114
4
78
74
36
127
63
52
139
38
44
46
121
33
127
129
8
15
53
49
40
68
90
75
10
37
109
70
39
8
21
65
60
114
99
34
104
115
72
121
29
56
17
98
37
40
21
70
17
66
91
11
85
66
40
100
2
12
15
105
10
64
77
36
7
18
90
24
29
19
16
36
0
65
25
5
39
6
62
13
77
50
59
27
71
9
36
76
59
53
23
57
9
59
14
60
14
53
8
48
6
3
5
50
2
27
36
40
33
40
19
26
50
31
33
30
36
8
31
15
44
13
37
14
18
23
10
22
18
7
15
6
10
2
15
13
9
15
7
10
20
16
15
16
11
8
2
0
1
5
7
5
5
3
6
1
2
5
4
0
1
3
0
1
0
439
154
267
381
122
351
30
322
6
248
165
423
150
403
216
345
168
251
214
57
212
367
360
314
157
377
213
40
234
186
203
378
146
110
332
140
255
54
253
226
117
187
148
179
37
70
347
335
196
110
46
223
359
16
211
339
111
0
208
282
167
228
285
144
331
285
152
125
197
213
330
206
46
219
110
163
347
35
337
284
295
183
149
146
301
213
188
34
163
136
56
9
320
15
210
17
114
41
112
264
128
248
72
99
158
96
287
278
45
260
96
116
120
185
165
82
261
310
321
164
215
167
245
90
106
164
140
89
174
305
110
231
278
187
171
296
265
68
294
83
297
80
195
96
31
18
190
131
167
229
251
239
124
129
250
79
214
222
179
136
56
154
109
132
70
99
95
251
108
121
164
216
222
217
84
32
133
42
76
234
27
243
220
46
85
187
203
170
246
120
92
43
90
186
135
132
73
112
6
132
155
21
222
35
84
141
202
125
9
122
6
56
208
29
58
3
207
72
91
54
4
62
152
96
1
205
146
85
28
145
119
100
115
59
74
183
22
182
58
43
102
194
22
74
151
24
80
1
144
138
164
52
109
118
19
18
167
47
113
107
61
82
95
48
17
10
9
37
38
99
155
89
22
44
16
86
58
84
8
118
95
17
154
125
93
8
51
106
86
131
115
26
13
122
53
29
37
81
31
101
75
117
130
1
33
70
43
13
41
0
72
65
127
108
57
97
105
34
19
107
36
50
37
94
16
26
31
21
13
77
66
43
27
57
66
67
29
24
14
88
62
1
80
62
2
17
27
51
1
64
45
70
57
23
0
67
7
54
22
52
12
59
11
4
58
6
71
2
42
48
57
7
27
29
10
64
16
40
56
29
25
52
0
44
11
37
51
34
33
23
12
39
40
33
8
23
25
20
36
8
34
3
30
20
4
29
2
10
8
6
5
20
18
22
8
21
11
4
21
10
7
13
10
5
3
9
0
8
1
1
9
8
2
5
1
4
1
0
1
0
439
137
337
184
38
270
40
82
284
216
8
349
333
134
83
423
89
198
165
21
29
413
35
119
309
271
382
391
348
246
190
348
284
384
279
203
336
213
320
94
90
140
220
159
134
262
234
307
268
383
269
37
276
284
172
43
326
291
51
337
226
282
42
46
327
272
214
111
29
261
353
155
338
151
264
125
163
273
232
240
185
343
78
33
46
117
158
56
267
58
86
330
157
28
173
143
139
328
103
300
130
56
306
14
267
204
225
83
315
0
131
101
254
181
269
47
76
322
59
205
58
162
180
208
121
129
180
75
74
194
234
284
182
291
128
125
243
18
239
298
187
199
247
10
14
287
120
158
115
230
201
234
222
216
112
283
120
40
75
163
255
169
5
6
30
189
221
125
145
232
108
81
168
245
134
24
134
105
50
192
42
165
119
3
95
116
174
178
217
105
114
173
219
197
146
224
142
193
235
59
53
69
58
124
75
180
116
21
139
208
120
204
211
70
206
156
145
214
55
182
117
105
106
138
107
43
36
35
33
203
120
30
157
153
30
86
112
61
53
7
189
176
106
4
19
87
155
1
65
84
33
103
45
107
57
46
92
92
23
28
119
160
144
69
171
65
75
171
135
49
136
53
65
5
15
113
84
155
123
28
45
122
86
81
25
1
143
85
38
112
107
76
34
55
22
74
44
15
73
32
109
21
5
25
18
91
23
74
88
77
9
2
79
105
74
82
7
40
12
11
112
66
86
108
0
67
72
32
26
53
80
105
50
49
99
40
78
43
25
42
76
14
13
45
40
34
31
50
33
3
16
7
68
80
4
7
22
25
30
47
9
31
56
35
25
45
19
59
66
35
32
18
2
1
29
11
39
6
14
52
54
56
13
22
10
27
20
4
31
42
30
48
11
20
16
28
9
15
7
21
2
30
27
17
21
12
9
14
26
14
2
14
16
0
16
0
9
9
1
5
9
14
1
7
6
3
11
11
6
6
8
2
5
2
4
3
2
2
1
0
439
293
415
155
252
30
14
275
70
333
151
68
203
39
244
109
176
15
147
400
340
359
178
299
375
1
36
340
325
175
324
348
323
356
139
233
253
25
367
299
242
8
356
184
258
166
349
249
35
352
175
176
143
353
159
294
176
275
157
276
20
47
340
69
221
160
220
305
118
131
43
42
7
38
70
346
337
140
197
83
187
270
235
285
13
123
3
220
64
308
249
184
38
229
212
316
113
64
64
301
205
204
277
94
143
102
43
82
329
203
29
257
248
209
188
269
180
22
124
211
241
300
158
176
60
37
186
295
112
13
78
174
215
214
263
139
276
82
242
232
57
169
132
188
182
32
212
95
276
56
124
20
133
148
207
147
4
262
135
59
74
47
53
122
66
262
172
112
162
91
152
162
27
139
132
246
15
13
180
101
73
52
231
189
10
39
0
155
49
75
196
215
98
29
3
57
160
38
63
113
128
105
65
124
55
41
158
193
162
184
229
187
41
14
98
70
139
131
44
61
158
92
1
215
95
141
94
58
73
197
69
162
53
96
152
144
161
3
54
23
52
58
188
132
1
38
3
105
24
73
60
61
149
151
6
25
150
119
159
7
7
41
141
130
51
149
159
99
123
56
28
112
74
112
124
76
38
162
91
56
18
41
79
10
30
83
30
115
65
113
89
49
96
112
10
10
110
9
51
123
98
60
55
31
66
53
64
110
69
10
91
107
103
55
26
123
16
31
118
17
93
104
56
96
44
94
76
43
88
14
57
40
85
9
9
26
30
39
26
60
58
11
7
36
49
39
71
59
67
29
72
66
58
56
14
41
8
13
39
44
16
14
48
37
6
60
72
40
30
63
35
30
56
41
21
11
48
56
34
35
37
14
25
1
30
20
14
45
3
17
36
26
36
13
10
15
40
28
34
8
31
12
18
11
23
5
2
29
16
18
4
25
4
15
11
19
19
18
21
19
17
1
12
15
11
12
9
7
8
0
0
7
0
0
4
0
3
1
0
0
440
252
314
103
405
409
250
259
12
124
277
71
226
129
91
294
198
374
47
102
59
214
37
67
59
332
139
222
306
245
63
198
126
212
179
72
0
391
88
160
56
53
329
193
172
350
196
152
375
344
162
101
156
58
260
368
220
2
33
264
353
249
84
325
74
241
337
111
135
289
324
314
134
335
336
303
84
101
36
242
97
204
161
81
211
223
75
259
0
79
110
110
292
38
37
275
251
269
224
128
194
218
171
286
306
19
271
23
243
192
125
37
42
141
228
66
31
26
182
35
135
33
37
89
67
186
274
47
61
77
203
98
6
266
70
36
57
118
288
23
254
77
243
11
212
248
76
205
238
146
270
236
36
166
232
190
138
45
126
55
6
253
87
83
76
164
204
49
38
198
122
165
177
36
84
208
62
86
117
9
152
234
5
16
11
45
57
27
176
174
68
230
53
199
195
50
102
42
21
53
7
125
106
121
169
76
5
126
108
46
225
229
45
100
50
120
134
31
50
221
151
212
24
71
167
9
71
5
194
20
186
138
53
81
131
160
165
24
57
153
130
152
13
100
93
28
63
90
117
72
149
153
56
125
124
108
72
107
65
92
175
138
18
128
22
165
32
13
120
72
123
38
0
110
123
83
64
127
78
57
21
97
29
154
103
100
49
0
6
106
32
30
66
77
53
62
55
54
0
41
46
4
126
86
47
36
102
61
72
124
68
38
102
54
5
0
42
91
60
56
22
92
93
117
64
2
59
40
61
100
63
33
42
78
33
96
68
96
82
72
58
79
2
73
19
78
40
91
61
59
28
33
3
82
34
71
38
18
47
32
64
4
39
73
14
61
28
62
42
30
44
42
8
60
22
42
3
59
51
11
58
54
19
15
8
47
44
42
34
14
18
22
17
44
8
11
11
23
6
3
3
4
14
31
9
25
31
26
25
16
29
9
17
0
19
15
12
11
9
8
14
9
12
10
7
6
9
11
10
4
8
0
0
6
2
0
4
3
1
0
0
440
52
291
264
127
219
309
395
324
40
58
192
129
143
111
219
183
198
229
222
202
184
408
269
321
121
224
288
395
401
324
45
25
374
38
45
274
227
300
270
256
36
122
308
305
32
371
180
243
361
272
210
357
191
100
153
224
208
45
277
81
197
13
53
166
141
124
253
302
125
174
164
367
171
181
242
277
260
19
309
140
240
129
144
351
224
16
260
237
305
51
118
215
315
312
86
303
243
138
175
56
237
70
40
42
30
177
304
330
224
24
311
221
164
325
46
64
258
37
168
179
75
66
173
275
264
58
298
42
229
16
98
288
18
213
82
92
54
5
58
228
38
0
295
243
251
128
139
108
239
278
116
153
242
28
72
153
259
14
182
225
147
259
116
118
45
182
83
171
212
175
263
185
50
18
221
162
36
151
37
106
154
135
42
167
218
245
157
215
92
227
74
78
227
57
92
13
117
209
140
202
62
199
201
189
181
202
171
55
140
173
46
112
79
57
67
101
43
165
96
120
177
182
121
210
126
35
83
57
37
143
174
56
195
118
75
63
186
145
165
99
50
33
19
190
18
141
113
38
107
131
118
174
30
36
178
113
113
122
91
172
26
12
149
122
114
9
23
152
43
166
12
18
35
31
5
161
40
151
90
151
86
100
7
143
124
7
63
42
121
40
65
98
136
34
57
84
90
109
85
4
122
124
82
133
122
134
58
56
43
85
123
76
81
38
46
69
8
106
108
119
21
40
29
11
17
91
108
63
95
16
89
30
89
39
33
82
89
62
86
22
19
88
81
63
50
81
74
53
31
54
74
35
43
21
0
77
69
38
14
13
62
54
72
9
68
1
70
69
64
29
58
59
48
13
40
12
6
62
61
29
24
47
49
4
31
27
36
29
19
46
1
4
20
44
9
28
3
38
25
24
30
23
9
25
1
14
21
29
27
3
6
28
23
5
16
4
16
11
11
20
11
0
12
10
5
2
1
8
3
0
6
1
1
5
4
3
0
2
1
0
440
119
402
185
305
416
405
322
301
402
331
422
360
247
192
116
312
129
414
263
120
59
246
399
154
394
64
2
264
174
346
212
84
315
376
47
240
178
30
140
39
21
383
228
194
207
109
60
91
251
112
330
143
96
133
143
3
233
187
32
359
300
47
211
14
327
263
304
94
223
174
184
24
46
65
314
364
105
84
242
140
131
84
325
97
349
225
223
160
44
129
166
39
124
122
94
114
76
295
187
184
149
332
66
174
64
132
248
148
136
172
112
272
219
221
148
19
231
215
15
270
201
288
120
99
224
195
84
87
257
81
161
24
220
298
298
63
173
268
254
87
277
228
197
16
195
293
97
92
55
206
275
11
204
41
80
167
22
6
106
221
266
223
247
41
252
41
125
230
55
64
113
149
231
52
130
3
127
162
45
117
191
222
183
36
209
233
139
145
246
136
76
71
65
239
66
142
14
109
88
211
45
15
227
222
97
114
208
121
117
172
6
8
42
72
198
53
89
206
198
18
21
54
76
106
31
141
120
20
141
195
203
203
47
172
113
11
101
79
137
112
41
83
156
70
68
171
4
190
43
54
128
172
2
71
117
131
97
122
73
19
143
54
19
113
0
71
14
33
119
150
60
83
159
61
9
14
23
121
27
28
155
122
65
107
50
124
59
116
128
141
130
5
25
0
54
17
113
85
16
80
122
120
68
95
21
70
99
74
12
68
125
29
114
47
20
108
26
111
108
32
69
107
111
9
12
25
20
75
14
30
96
33
101
48
94
15
33
64
52
89
68
33
32
67
73
6
83
68
10
36
27
45
49
22
12
43
39
9
34
32
63
20
57
17
27
4
4
41
48
39
47
53
10
63
24
43
24
40
19
56
23
17
45
11
44
19
20
26
25
32
8
0
27
19
0
15
8
19
26
29
13
26
5
5
11
18
16
1
30
3
5
19
12
19
18
16
22
5
2
1
0
10
3
9
9
9
9
11
1
5
6
1
0
1
4
0
0
1
1
0
440
201
103
227
252
287
404
414
392
122
339
241
424
398
266
219
274
392
96
343
63
198
231
87
386
182
7
7
45
222
304
91
336
155
62
149
70
108
362
360
187
70
213
170
357
44
387
186
84
162
84
231
184
58
17
60
112
198
136
95
147
69
89
359
38
84
235
335
294
76
83
360
97
320
305
19
290
120
335
143
256
217
342
240
328
183
283
241
165
170
142
52
229
217
237
155
8
24
169
42
61
263
221
159
13
239
53
71
57
14
77
85
256
211
242
178
101
32
120
66
68
220
119
48
85
312
188
224
248
249
110
138
169
20
0
251
232
208
156
78
59
242
59
17
61
14
148
223
146
104
212
284
98
175
286
66
115
168
228
108
54
195
45
235
29
194
58
85
164
105
196
32
243
141
40
258
139
41
64
197
143
145
51
27
100
111
92
2
0
164
183
119
227
52
210
7
19
242
160
93
141
97
76
21
121
220
162
150
78
34
60
140
57
29
139
191
84
113
27
22
121
128
79
32
64
202
147
101
100
2
118
67
143
31
120
72
117
92
135
141
120
148
42
173
90
68
27
60
68
43
32
93
173
169
104
179
77
109
118
132
132
8
78
32
33
146
118
150
152
159
141
104
16
150
166
35
126
158
138
154
148
56
158
50
47
113
132
128
152
71
40
75
38
95
27
30
127
39
4
32
48
87
103
52
94
31
129
67
70
48
71
110
42
55
84
94
41
98
67
81
55
53
10
88
60
60
82
42
112
40
20
108
101
11
16
105
3
43
98
31
68
42
17
15
43
31
29
68
73
88
62
75
10
21
38
5
54
52
36
51
27
14
53
21
9
75
60
28
54
34
36
38
17
45
51
27
42
8
55
0
13
13
15
29
48
18
51
7
21
35
11
19
21
4
32
18
25
32
1
21
29
33
27
3
9
32
28
26
32
27
6
8
10
19
10
8
1
3
16
4
6
7
9
8
0
3
6
12
10
8
0
6
4
2
0
0
1
3
1
1
0
440
278
133
282
381
190
196
86
157
374
158
314
269
248
4
215
85
86
204
83
391
98
188
388
400
24
284
406
142
301
300
120
358
255
238
203
330
257
247
139
340
382
216
256
8
143
186
257
214
260
186
211
358
274
179
203
178
1
259
83
230
144
262
12
219
200
143
10
130
318
29
172
96
313
198
82
65
3
207
191
325
248
148
292
79
178
171
339
306
93
180
19
168
189
42
303
161
192
112
319
315
318
94
125
75
276
284
36
169
210
42
10
71
221
210
168
38
78
312
147
243
58
234
199
182
48
50
77
240
114
6
204
306
92
186
151
210
281
157
155
170
62
153
235
93
22
269
156
99
107
42
189
264
276
186
120
5
22
58
224
147
237
262
239
5
159
268
147
207
209
185
109
206
98
228
84
138
254
147
10
221
257
7
206
60
27
197
51
198
27
228
55
222
130
190
201
214
192
52
30
90
187
3
84
16
42
224
131
101
49
25
94
207
214
137
95
161
25
33
72
129
199
151
122
127
115
48
119
75
201
50
165
115
147
158
133
83
36
121
67
115
5
37
127
1
74
181
0
1
36
144
139
172
53
99
12
96
138
140
102
5
112
48
154
154
95
93
33
94
132
56
72
80
104
75
1
146
146
34
108
134
108
156
103
34
97
42
127
15
61
59
138
74
112
21
100
75
0
110
62
55
134
15
60
22
78
132
49
8
86
57
55
126
27
3
98
77
54
120
65
33
83
83
88
5
30
37
26
44
10
55
40
1
39
2
57
57
42
102
88
20
17
89
26
5
88
47
82
15
48
78
1
27
8
41
64
35
8
74
36
28
24
43
47
36
56
70
30
26
65
59
1
19
66
1
16
57
60
22
50
4
25
7
33
35
18
17
22
50
11
22
28
36
6
3
41
6
11
12
20
6
2
10
16
10
25
3
2
32
0
4
17
21
27
10
24
15
7
19
14
2
3
12
16
14
8
0
8
2
6
2
4
1
3
4
5
3
2
0
0
0
441
255
13
183
244
405
313
173
268
222
42
338
288
179
362
233
222
45
72
377
330
304
351
299
204
198
134
185
368
123
359
14
305
184
366
70
403
387
66
295
260
218
152
221
240
379
186
29
138
299
80
202
383
82
176
245
33
134
276
327
89
179
377
155
56
159
219
366
58
153
339
298
68
262
206
267
77
354
117
320
361
266
47
127
328
79
91
260
315
242
94
32
1
261
54
224
88
85
123
69
188
273
9
41
285
310
270
144
109
69
171
212
301
308
31
299
48
252
2
172
149
72
262
243
193
113
165
125
118
290
290
15
123
34
19
185
283
60
145
182
220
228
70
139
56
100
172
36
253
105
219
66
60
23
57
123
199
244
179
203
26
48
198
97
93
113
117
252
84
126
171
128
173
135
70
126
5
196
25
94
2
89
188
157
164
200
10
185
51
210
176
248
104
211
72
222
159
146
86
227
123
31
57
103
97
174
8
28
147
63
212
170
118
65
103
158
9
77
105
71
128
67
97
94
41
137
119
159
113
80
69
162
138
25
91
14
20
116
65
119
134
118
174
115
100
51
193
85
24
88
189
98
53
48
61
41
184
1
158
2
172
101
71
90
29
6
84
104
18
163
170
160
137
71
59
0
54
136
79
160
80
85
14
5
83
86
102
64
44
144
39
133
16
100
93
134
12
107
115
108
22
108
139
31
12
109
53
79
19
35
130
109
116
39
7
59
20
105
94
63
39
55
107
77
85
12
100
67
57
36
59
22
51
7
71
67
24
87
15
14
59
91
97
80
78
60
60
55
9
37
82
51
25
13
85
32
84
45
51
35
15
12
47
6
55
73
37
58
70
6
15
54
69
9
13
54
65
38
51
16
58
57
36
24
10
12
0
39
28
15
21
6
13
30
6
8
43
22
22
34
38
1
6
17
36
21
20
32
10
20
31
6
7
23
1
26
7
15
3
0
11
13
7
12
13
10
15
8
13
2
0
5
3
5
4
1
2
4
3
2
0
0
441
160
207
279
94
274
183
342
18
181
9
209
424
175
408
303
225
13
213
270
72
375
108
118
335
48
9
255
19
272
287
237
265
353
343
387
204
65
115
262
8
243
158
192
117
112
374
364
69
335
272
370
232
348
83
92
341
82
116
331
99
209
143
325
191
313
249
231
27
357
344
188
138
222
180
208
219
47
231
109
280
174
201
51
244
78
50
134
268
205
3
214
17
77
84
298
205
188
179
254
109
175
330
79
167
87
285
183
81
208
69
232
235
322
300
238
105
193
301
281
245
162
186
250
239
92
34
306
30
207
35
35
112
122
13
172
137
93
255
71
159
229
125
191
164
87
251
132
52
42
155
226
93
68
153
232
191
246
27
244
152
72
152
205
36
197
15
114
245
174
269
168
208
257
200
264
55
76
196
175
88
63
50
176
170
84
127
126
237
173
150
38
213
20
13
134
32
155
204
230
195
237
143
102
129
73
164
191
27
12
143
152
170
72
48
104
55
22
142
95
1
130
149
7
207
32
199
95
33
136
1
80
68
195
173
85
107
184
70
158
66
44
19
141
152
88
154
149
175
78
172
7
30
21
37
85
74
32
129
18
3
138
135
120
121
75
50
1
42
21
138
21
92
152
115
20
0
126
48
161
146
106
81
111
126
47
153
44
113
152
74
13
10
147
143
117
25
116
11
124
89
24
15
41
28
66
70
94
114
32
111
90
73
27
9
66
105
11
68
13
95
68
37
35
54
44
7
87
16
67
53
59
7
23
1
75
24
82
38
8
24
34
12
94
53
4
71
8
87
31
44
33
8
34
0
68
46
22
69
6
78
79
17
7
33
34
46
62
20
25
25
10
21
19
37
41
62
8
38
27
10
2
27
44
23
14
18
26
26
43
22
40
44
29
33
15
6
15
19
28
11
10
18
22
22
18
30
21
3
30
27
30
18
20
10
11
20
7
19
6
10
4
6
16
2
5
8
13
8
3
9
9
3
0
1
1
2
1
1
1
0
0
441
103
227
120
27
133
151
111
23
143
161
425
5
390
52
125
84
419
384
160
413
27
259
52
197
313
380
60
10
54
116
315
201
149
228
0
152
388
289
324
368
99
311
81
209
374
74
134
341
5
180
56
199
322
158
294
126
106
351
169
85
194
93
48
96
230
256
362
288
110
62
330
209
127
208
280
203
150
257
137
257
147
214
326
83
200
62
179
202
27
266
84
134
83
295
150
310
152
320
313
326
195
96
303
209
200
101
96
117
65
81
315
142
8
121
157
268
267
59
117
199
213
257
151
276
231
33
56
305
264
64
305
147
284
92
118
213
212
20
183
157
81
32
41
220
84
155
176
28
133
18
170
19
115
28
72
22
120
187
30
122
56
80
36
38
78
241
59
127
259
15
247
3
182
131
232
119
176
257
109
57
42
160
143
110
196
85
21
187
198
235
115
237
100
141
180
76
114
158
30
141
175
49
88
21
9
212
184
215
165
164
161
10
156
34
19
77
99
119
210
58
38
176
15
69
70
194
178
117
127
27
114
91
142
195
8
83
126
70
65
176
73
191
17
152
2
139
94
164
11
13
93
150
33
11
0
103
168
114
137
135
6
103
115
23
127
164
156
132
120
131
7
124
112
80
98
9
103
35
90
41
79
30
14
128
8
60
24
104
121
131
123
100
121
140
29
79
51
17
4
97
45
2
61
40
24
17
132
80
80
58
10
5
118
94
80
101
40
78
86
111
59
106
50
51
73
4
17
87
55
35
91
85
17
9
59
85
26
60
59
100
95
15
95
16
10
51
83
6
83
89
72
37
87
44
2
69
67
80
9
72
52
66
16
0
67
37
1
25
36
26
8
53
20
3
22
64
1
44
0
19
32
49
17
18
30
30
52
0
23
39
18
16
43
28
23
1
15
28
22
5
12
10
9
37
12
20
24
27
12
21
18
24
25
15
15
5
15
7
22
12
15
6
12
12
1
3
2
8
11
5
4
1
0
4
2
4
2
1
2
1
0
441
33
402
110
199
316
79
81
82
300
227
67
229
52
369
185
163
194
138
21
72
37
368
17
272
133
284
181
269
179
294
59
378
381
372
373
310
240
26
16
8
248
262
386
267
387
19
238
189
10
257
301
212
378
315
365
351
20
294
301
351
366
176
199
258
143
360
133
103
207
85
229
138
86
352
98
155
17
301
124
70
25
286
324
278
110
178
7
88
334
183
297
191
40
255
326
315
201
242
51
235
50
2
217
280
93
5
54
80
34
74
216
65
82
106
91
91
139
231
180
287
69
121
230
298
2
97
235
135
228
58
173
43
78
301
169
166
297
299
258
255
295
266
22
37
186
44
64
239
101
104
62
4
42
32
40
99
253
175
148
24
130
80
89
99
275
230
134
116
99
88
215
238
184
206
215
184
171
70
46
56
213
15
226
0
59
68
136
243
123
218
235
89
79
223
204
140
49
192
135
215
234
17
54
6
206
70
191
10
118
59
53
222
30
108
19
51
139
18
214
41
26
218
13
126
46
87
49
111
190
158
53
82
79
14
61
149
32
109
39
118
177
118
2
169
125
47
136
121
50
149
117
117
109
55
176
123
92
165
82
70
48
65
168
125
2
132
93
126
3
97
10
52
86
20
5
147
61
123
159
13
71
118
66
117
114
89
95
136
34
9
50
17
95
20
101
62
47
86
60
10
98
132
77
118
1
104
44
70
91
21
58
101
2
46
29
8
113
49
76
37
41
22
87
1
27
41
93
73
111
89
85
36
46
61
49
95
98
38
24
23
62
72
86
44
15
14
59
90
89
60
74
25
18
75
40
63
51
46
58
7
34
30
31
30
51
60
37
55
18
46
20
43
1
65
10
17
3
41
47
45
57
26
18
17
37
27
12
11
34
1
46
16
38
14
35
15
12
41
21
5
5
4
19
15
17
3
22
0
9
19
11
12
23
2
18
25
12
2
11
15
14
9
16
3
1
6
9
4
2
1
8
1
1
6
4
1
2
3
2
0
0
441
339
326
309
234
395
291
17
191
244
151
136
276
375
39
49
70
190
251
403
288
16
203
144
245
213
282
57
70
116
64
251
68
122
357
141
285
351
140
372
392
31
19
173
212
150
140
65
284
58
339
220
255
331
311
129
36
72
271
160
200
293
150
348
154
344
284
288
147
198
252
96
116
357
349
80
2
61
283
17
248
101
54
227
287
151
297
339
211
136
112
174
104
167
9
200
119
326
149
69
164
243
30
292
323
59
269
231
304
182
103
239
326
29
180
188
162
154
0
74
13
73
57
196
188
302
130
303
53
17
161
50
227
179
256
181
257
276
240
163
90
131
157
181
67
267
82
254
272
78
205
115
38
77
1
238
114
206
112
44
191
271
102
64
16
139
137
3
233
141
234
89
164
172
133
62
147
168
158
133
113
107
218
144
198
130
27
33
30
235
107
178
11
58
184
127
140
91
92
51
74
112
35
170
54
175
208
223
120
135
49
78
196
107
20
136
196
3
154
75
20
148
147
29
15
151
30
194
121
138
177
90
57
194
106
160
11
75
159
158
16
25
139
129
75
126
114
180
41
130
84
175
4
83
95
132
169
84
91
137
32
41
107
68
30
1
18
4
145
69
117
50
39
41
2
31
24
61
64
86
70
143
91
2
19
48
149
130
77
49
109
45
6
65
92
117
123
16
140
142
18
95
63
107
45
124
111
32
43
131
96
54
109
52
24
97
60
59
86
76
19
84
78
14
68
6
69
96
38
43
16
109
60
86
75
69
39
48
86
46
86
83
79
91
40
22
93
58
91
92
21
79
84
79
79
50
1
64
42
15
32
11
31
68
56
71
21
22
64
8
57
8
42
40
56
33
12
53
47
44
55
54
4
2
31
44
44
21
50
34
11
47
34
8
40
6
3
37
3
4
17
19
5
8
25
3
20
27
12
20
31
2
19
25
0
17
25
22
12
9
7
12
8
6
17
11
13
4
4
2
7
9
6
0
0
6
5
4
2
0
0
0
442
60
228
141
86
316
349
239
189
160
27
261
32
217
172
84
387
400
72
250
364
70
275
395
217
403
142
400
103
323
35
312
38
178
35
212
158
403
285
152
107
159
337
48
102
138
221
355
259
48
319
293
2
144
246
107
165
169
265
365
308
162
229
119
31
337
174
371
96
60
124
307
349
189
146
70
252
172
168
288
59
106
150
203
282
76
178
80
87
107
291
127
97
229
141
153
243
342
27
139
30
336
187
42
36
43
160
225
236
9
16
15
327
12
10
86
228
140
43
62
17
175
288
168
312
147
96
192
296
177
66
233
183
24
241
162
69
120
85
205
29
263
283
56
89
216
139
235
288
281
291
104
233
262
37
238
215
173
86
224
4
279
19
218
61
227
182
84
171
104
65
264
195
141
152
57
108
55
183
222
120
198
54
221
184
119
148
137
120
69
123
247
52
98
49
247
222
211
93
132
76
167
105
22
205
14
136
172
91
192
29
35
17
160
1
226
50
108
210
178
87
145
184
85
99
19
75
141
176
129
170
111
184
178
194
126
47
0
48
88
71
181
40
197
84
84
95
144
111
102
73
147
145
136
73
68
124
86
66
147
133
9
74
99
58
36
12
0
42
80
144
34
112
44
96
124
120
72
155
54
35
54
11
27
28
83
136
63
41
20
15
73
73
44
124
113
31
7
6
87
26
130
124
122
75
86
34
100
66
111
62
29
120
27
78
123
56
23
0
104
83
17
79
47
41
6
21
109
98
75
30
93
46
3
8
92
41
104
2
71
79
39
85
14
95
32
54
57
5
73
56
38
19
68
50
62
43
13
64
67
50
25
30
44
52
61
42
36
25
16
23
7
9
13
3
31
32
48
30
32
32
3
5
25
17
49
36
19
17
37
52
10
35
29
34
33
29
5
38
36
11
5
38
27
2
33
29
24
21
11
27
20
2
11
18
14
17
22
24
15
15
11
17
2
14
3
7
15
1
13
3
4
2
7
6
1
0
1
3
1
2
0
0
442
368
34
436
214
149
262
268
55
389
66
127
8
131
260
305
154
26
335
294
261
349
205
64
385
343
79
106
52
274
372
190
221
306
199
403
209
249
325
247
4
185
319
159
164
334
313
117
195
363
95
180
77
170
20
144
58
285
12
299
92
270
211
223
185
330
166
10
254
358
326
369
213
243
31
65
197
129
61
283
99
222
185
200
201
190
19
305
350
333
250
42
266
210
65
104
133
311
278
56
241
274
132
305
31
25
66
153
22
131
325
208
293
323
87
105
131
308
269
133
116
228
114
78
269
127
54
314
72
223
269
65
40
267
229
275
53
39
106
273
232
229
139
14
214
152
218
54
294
109
288
137
203
37
13
234
282
223
47
42
160
108
88
144
195
174
174
61
31
219
157
102
156
183
208
209
22
74
137
240
237
121
88
189
125
249
230
252
131
227
101
210
146
238
118
77
79
100
206
138
155
187
154
34
92
167
2
170
95
145
60
58
77
140
214
65
62
66
219
175
90
22
208
99
1
119
106
11
15
169
123
163
162
70
180
12
185
115
139
85
133
105
52
127
80
160
183
114
74
58
114
79
82
58
173
85
138
85
183
89
85
107
174
172
70
129
142
172
25
111
68
68
129
161
161
29
49
70
82
27
78
1
136
32
54
14
33
35
29
121
123
49
78
19
63
29
20
21
106
96
31
2
80
108
26
79
62
93
65
123
23
20
60
48
17
27
126
25
78
88
102
18
24
61
45
80
14
79
73
48
85
51
62
18
20
3
89
16
15
75
35
23
3
54
42
93
93
33
93
25
11
4
26
24
78
74
37
31
49
25
44
76
57
61
64
23
62
68
51
43
9
36
69
63
50
17
2
25
35
32
41
11
20
11
42
7
56
49
54
5
30
6
25
41
34
27
13
36
19
37
9
33
33
11
21
27
26
27
26
29
31
26
3
2
17
20
21
3
24
21
21
7
0
12
12
6
5
7
14
8
12
3
3
4
0
1
2
1
1
1
1
0
0
442
236
69
413
438
104
119
13
217
182
32
204
198
58
219
417
369
207
314
169
55
48
132
191
95
38
384
200
32
129
291
57
62
246
380
78
219
33
376
111
289
358
157
255
84
304
379
44
17
19
247
41
351
172
168
131
42
146
54
87
10
262
272
367
204
55
341
213
7
130
256
180
172
59
359
285
14
80
260
329
252
83
29
253
211
9
223
259
85
306
195
5
102
26
323
167
116
230
195
85
339
69
107
90
2
315
245
19
140
183
66
246
213
255
174
2
172
280
230
65
128
69
242
141
282
280
180
196
2
304
301
150
46
265
204
37
159
193
163
146
79
74
36
83
271
78
119
211
131
25
247
156
58
52
100
53
36
103
83
136
187
4
172
118
196
6
59
123
99
273
28
53
180
56
140
92
136
263
117
166
19
94
143
189
128
57
206
32
136
200
21
218
120
235
87
20
243
103
112
26
20
118
89
129
111
224
167
81
14
20
49
166
68
175
213
43
166
94
64
156
167
203
140
89
175
159
114
162
187
19
186
0
18
158
16
172
41
41
201
36
108
153
2
3
167
58
21
23
136
140
41
161
168
121
159
40
162
39
126
58
25
67
113
73
89
113
123
56
139
150
43
50
131
134
84
10
95
132
143
5
44
122
15
71
20
22
105
118
81
92
132
93
121
149
123
74
52
3
33
56
139
64
99
118
6
10
117
13
40
81
57
117
14
72
21
58
2
53
24
16
122
4
46
73
109
28
101
105
97
3
74
98
83
20
86
64
29
79
20
96
28
97
81
48
19
16
43
29
85
23
90
71
8
74
51
59
4
58
23
76
18
80
48
49
5
46
47
44
45
31
54
25
22
2
10
40
8
2
25
31
53
22
7
13
38
3
25
10
50
42
27
36
17
3
30
27
32
22
17
24
30
36
32
26
20
35
3
16
10
9
2
5
11
14
24
13
25
2
24
9
19
2
18
7
16
11
4
13
1
8
11
9
5
2
2
5
2
5
2
3
1
0
0
442
15
169
404
257
188
7
28
58
193
176
307
229
25
173
246
190
151
389
318
63
148
150
139
266
151
302
282
211
325
28
239
92
78
277
291
355
179
88
236
211
351
334
368
129
2
220
172
47
147
23
305
164
87
71
210
49
156
183
324
177
342
126
258
364
280
308
353
50
348
64
219
22
274
143
245
128
55
249
4
21
64
41
294
227
60
223
250
118
157
101
326
243
97
207
225
194
75
50
42
204
263
183
306
105
39
233
282
157
323
269
5
167
56
150
9
271
16
153
151
159
214
197
124
110
111
299
26
293
256
309
159
46
304
72
263
240
185
63
229
102
46
248
32
188
33
256
259
201
27
227
101
239
156
118
0
133
134
99
57
116
237
63
109
72
137
110
129
97
138
47
198
30
180
189
261
40
74
86
63
179
248
195
203
16
138
33
250
65
114
193
28
44
164
245
44
61
208
148
214
183
82
30
200
13
117
47
141
3
231
206
138
6
68
213
39
182
215
64
151
218
62
163
78
1
130
28
5
143
25
135
196
176
112
75
18
148
0
29
60
11
170
146
152
68
130
127
15
13
46
12
34
190
180
71
35
86
122
77
124
30
178
136
128
153
131
104
73
12
164
31
114
54
113
156
38
143
159
144
44
153
101
155
54
144
134
4
141
15
8
150
7
135
109
95
131
106
55
99
77
107
67
43
121
119
70
114
64
6
43
50
67
54
82
39
21
56
124
76
63
67
114
42
68
69
42
50
113
103
33
59
24
38
85
51
96
0
36
19
2
73
45
26
53
90
20
52
85
94
68
69
90
70
23
15
60
63
43
37
59
58
45
64
12
16
69
13
68
32
73
30
16
40
38
36
57
20
3
43
43
8
11
32
46
1
43
41
45
28
34
27
19
36
32
32
30
30
32
32
18
23
19
38
18
21
23
25
34
16
11
12
0
29
22
22
27
21
3
1
6
4
8
20
3
13
7
10
15
4
12
9
8
3
7
5
0
3
4
4
0
0
0
0
442
117
428
240
350
122
102
3
427
332
179
76
182
122
312
330
323
16
23
251
338
320
301
250
381
247
215
201
191
101
295
409
192
8
357
73
102
150
95
274
115
74
24
394
362
132
212
42
267
336
65
59
172
347
304
157
194
209
89
100
375
208
10
251
323
305
175
352
22
343
245
291
210
63
324
38
277
333
58
247
113
69
355
227
298
127
297
334
275
110
221
23
183
111
228
42
143
109
230
17
323
292
206
175
40
126
22
105
95
300
327
319
215
99
97
326
284
197
155
257
204
28
59
80
124
109
136
168
194
209
147
168
156
273
114
130
61
224
219
187
11
108
106
252
96
166
119
187
193
76
91
137
285
163
36
48
5
157
199
84
239
12
111
112
212
268
240
243
239
68
187
65
118
102
231
230
200
170
196
28
154
106
34
183
244
104
196
251
51
102
135
144
11
170
178
2
82
37
165
191
166
31
30
143
24
155
176
151
6
43
68
163
14
157
110
166
139
55
35
197
6
4
38
39
12
64
208
64
169
205
171
174
56
125
62
61
159
121
127
141
38
86
90
185
187
98
185
9
168
131
151
71
12
82
47
158
157
117
137
126
140
35
28
149
170
43
146
173
120
77
128
104
87
163
137
98
68
54
129
115
160
44
145
107
153
11
104
151
50
66
140
107
90
0
10
32
19
7
38
10
105
88
91
101
45
108
121
56
56
131
19
92
83
8
19
81
80
50
24
55
103
56
29
71
12
12
66
74
36
7
32
95
31
28
85
67
36
50
6
62
94
54
63
72
68
1
77
54
37
14
36
6
72
52
28
64
82
67
48
67
36
80
20
2
24
34
73
75
43
6
30
22
31
1
44
18
53
46
45
57
31
39
15
44
0
44
25
31
37
10
44
6
33
6
40
20
16
28
17
23
22
3
26
24
12
12
30
9
29
31
6
30
25
3
17
24
20
20
21
20
12
5
0
9
14
11
13
15
5
4
5
4
3
4
0
0
5
0
2
3
2
0
0
443
167
334
249
181
199
52
199
88
406
290
331
210
47
91
253
154
184
320
306
134
411
145
130
327
30
130
319
167
407
303
114
325
7
106
69
396
24
326
290
367
177
134
4
387
203
61
245
72
239
299
303
251
70
184
152
189
348
106
198
225
103
93
321
229
120
51
237
370
273
327
238
62
140
290
348
288
214
263
265
12
181
245
210
271
185
322
285
39
110
227
351
50
143
35
311
136
195
302
336
58
99
29
319
306
332
284
296
330
165
48
80
251
33
288
42
219
25
169
267
4
40
115
157
6
102
220
49
75
211
287
105
24
12
54
205
240
284
285
155
83
85
231
119
192
22
219
195
84
164
25
214
137
133
182
129
179
247
175
213
218
275
231
115
154
119
85
125
8
26
162
195
102
37
171
70
136
57
82
43
181
126
244
122
68
140
133
66
127
168
193
112
189
83
178
205
242
53
15
128
233
147
118
202
26
183
131
73
234
87
174
87
197
37
159
143
40
32
203
176
208
1
76
124
28
2
13
113
89
42
23
203
192
62
104
24
169
60
89
100
20
43
161
79
68
1
173
163
126
163
118
49
126
28
40
125
116
182
106
5
19
99
87
12
94
18
161
172
20
131
5
143
142
89
23
56
61
166
162
1
99
69
63
8
96
135
74
134
132
57
118
59
2
137
66
20
10
46
35
3
61
19
4
107
93
8
89
95
58
10
61
102
18
77
81
118
2
43
122
94
22
67
19
11
114
14
96
16
33
103
3
92
85
86
8
25
97
81
50
8
14
48
96
45
58
66
56
19
21
7
65
53
55
83
29
19
85
17
48
23
54
43
29
34
1
18
33
55
22
73
33
13
26
56
12
43
52
54
22
49
2
28
51
30
17
44
32
33
22
7
36
52
26
4
39
47
37
31
20
10
7
10
5
14
14
14
27
35
22
33
5
1
13
4
25
12
13
23
8
6
18
8
12
2
0
18
5
12
10
12
1
8
4
3
7
7
7
4
2
1
1
1
1
0
443
202
184
108
59
351
60
181
170
237
52
380
270
192
327
167
216
278
258
109
198
287
37
9
267
331
376
43
57
355
45
164
293
236
398
39
285
331
391
138
382
105
287
180
31
286
290
288
117
383
299
15
241
297
117
4
13
68
183
328
68
115
15
304
230
72
146
321
288
130
152
206
108
190
256
125
23
66
108
20
269
351
127
253
306
160
255
332
262
7
176
209
221
282
349
242
32
149
180
141
76
217
322
129
304
83
71
134
221
237
209
115
331
84
236
144
300
275
101
193
156
237
109
235
58
26
102
202
72
229
68
16
34
93
308
100
306
237
94
204
165
280
204
243
159
185
11
140
183
42
49
23
209
140
199
82
140
76
219
263
237
280
117
120
53
268
242
243
263
96
11
193
148
190
17
76
246
62
54
87
176
223
9
145
223
190
147
166
41
14
54
156
230
52
196
2
80
207
55
72
31
163
188
118
220
118
31
67
200
212
145
75
13
135
116
227
196
167
83
188
123
155
145
61
208
81
202
132
145
206
40
39
175
143
25
161
130
65
9
16
54
180
110
119
132
33
56
193
83
40
1
113
178
64
130
127
0
160
8
90
96
147
84
170
113
21
161
107
48
54
58
80
130
94
17
151
113
59
32
137
12
32
76
122
154
141
103
13
143
111
39
88
84
135
73
109
114
73
2
34
11
60
104
72
37
19
74
90
92
124
54
26
58
54
22
47
104
30
115
45
58
26
78
62
2
6
3
22
108
93
81
102
94
95
61
66
32
18
29
96
49
42
81
74
40
74
56
63
15
29
7
65
66
25
88
28
14
81
56
64
60
30
74
35
46
46
32
66
69
35
60
71
8
13
12
28
24
6
34
10
52
61
27
10
57
12
23
21
38
46
32
23
24
12
21
2
31
3
22
3
14
42
26
12
13
0
9
31
22
16
18
3
29
21
18
6
15
11
6
5
10
1
4
17
15
9
6
5
14
8
11
11
2
1
5
2
2
2
1
2
0
0
1
0
443
124
32
424
243
365
123
370
258
237
119
296
267
48
234
400
85
364
59
70
10
65
1
369
46
103
4
175
274
162
174
197
225
15
373
77
389
324
200
165
167
344
28
285
211
53
149
200
217
216
186
302
91
355
162
320
81
189
23
236
230
206
351
324
127
155
133
222
296
172
251
187
26
288
88
187
316
257
196
185
6
202
76
353
126
215
107
29
280
318
329
216
315
301
335
128
233
28
189
180
183
26
295
50
216
230
209
54
285
289
133
55
196
9
30
202
114
184
268
310
170
284
138
166
197
10
58
190
100
101
101
36
1
172
249
116
137
195
157
29
38
271
129
198
154
113
295
4
204
211
130
261
42
234
181
220
19
66
201
239
230
12
200
114
89
113
19
98
80
255
176
232
218
131
252
45
8
83
122
229
259
231
44
168
76
104
192
52
226
137
80
36
54
88
122
52
62
89
8
88
101
193
123
213
140
175
82
3
145
42
140
85
144
50
88
110
197
105
4
204
27
83
135
2
125
190
211
127
95
192
115
11
19
201
119
16
178
69
82
104
163
137
40
105
36
139
168
143
59
119
24
35
68
162
136
86
33
48
175
106
42
172
34
8
32
45
120
63
9
16
116
7
126
69
147
10
155
16
87
145
138
106
142
74
138
85
117
50
82
4
18
75
142
18
0
95
28
109
23
143
52
104
98
43
5
67
109
55
16
51
109
29
56
19
87
74
48
45
59
74
50
42
112
65
93
86
70
23
78
21
104
112
91
57
75
96
90
54
53
90
11
77
4
48
56
37
82
63
26
23
22
47
31
25
72
69
71
78
67
50
6
79
41
61
34
0
62
22
61
24
64
71
64
10
20
21
8
6
28
48
44
1
60
44
7
21
4
27
37
52
10
23
8
17
12
19
23
10
24
35
1
3
22
9
6
29
24
29
35
11
31
29
12
10
11
25
5
19
0
13
7
13
1
12
1
1
13
13
1
6
10
8
4
8
6
5
7
3
3
2
0
1
0
0
443
311
368
105
215
333
187
256
326
49
372
265
226
290
95
166
383
366
298
182
180
371
345
386
418
11
111
319
185
130
190
151
174
77
132
139
104
142
63
85
124
28
328
327
37
150
307
293
183
225
319
164
389
330
359
36
299
359
177
83
350
237
96
363
302
82
164
67
123
335
263
65
133
65
70
346
29
88
166
235
69
173
83
327
336
40
38
122
103
287
283
202
333
218
328
85
87
250
196
46
323
209
79
277
102
57
259
246
98
186
97
258
258
100
149
148
204
135
278
203
227
86
35
83
301
213
32
213
92
100
313
164
268
50
51
53
208
119
80
298
164
204
254
226
200
72
6
41
99
180
201
270
65
115
114
50
250
272
196
9
53
72
211
212
49
183
256
271
71
150
109
84
124
58
32
101
174
201
249
243
163
31
106
193
251
85
172
200
216
250
99
188
172
24
82
180
107
93
72
6
75
204
151
64
183
190
101
30
230
68
203
198
175
148
202
68
106
115
33
64
61
209
116
78
151
131
62
7
40
78
207
81
64
115
115
135
130
7
168
110
89
60
140
31
168
189
23
91
123
35
92
180
80
60
139
32
1
45
46
20
148
81
171
3
14
41
164
8
74
33
152
77
116
60
75
49
124
67
33
157
133
122
134
114
159
158
83
1
103
108
107
41
125
36
3
137
48
24
95
60
40
30
5
65
38
6
23
25
120
34
87
124
90
112
119
93
72
110
60
106
9
9
108
19
2
23
91
60
43
112
72
59
95
101
9
50
77
29
49
13
30
68
15
17
66
6
10
23
32
33
69
26
76
71
7
62
17
31
54
59
65
10
7
8
51
32
48
35
26
56
47
58
3
15
41
4
55
21
0
11
60
11
16
22
0
10
43
5
4
43
41
44
30
6
12
29
18
34
10
27
41
8
12
36
27
20
10
24
9
19
0
32
6
2
19
20
21
16
0
9
1
10
14
2
17
1
1
10
1
4
6
9
6
9
8
5
2
5
2
0
3
0
0
0
443
99
352
46
390
155
51
391
308
270
382
115
128
294
284
129
16
124
106
90
393
291
33
126
335
105
289
194
40
113
70
67
408
274
37
267
283
281
209
402
104
171
313
161
158
242
170
206
152
296
293
272
291
306
204
250
134
64
345
153
247
13
349
272
329
331
33
315
307
44
117
361
338
238
86
322
250
323
247
149
321
249
135
205
14
287
193
213
27
284
15
233
108
98
347
342
89
247
88
203
320
237
0
290
157
283
33
223
108
142
21
207
269
70
140
290
228
316
107
308
224
201
102
62
269
158
127
105
298
184
27
25
235
288
131
18
215
168
202
260
37
85
239
74
14
282
199
247
6
122
149
169
208
222
22
162
242
149
260
242
10
176
262
68
229
194
36
151
76
196
241
39
169
49
76
211
251
249
44
123
150
221
72
36
18
95
196
84
195
183
192
137
96
115
31
72
15
31
101
239
191
189
221
66
87
15
80
189
149
107
79
43
177
229
153
140
65
157
131
182
42
50
86
135
110
60
162
53
44
191
177
82
211
44
156
194
184
33
51
54
107
106
98
90
90
129
3
55
39
15
75
29
122
139
151
178
133
44
37
119
159
117
41
162
92
53
106
166
173
173
158
9
104
61
59
161
36
24
59
123
160
97
19
9
57
43
78
83
147
43
96
88
83
71
149
91
18
88
19
116
117
82
20
137
29
77
111
53
64
130
130
78
87
5
120
17
123
20
70
24
89
82
41
97
78
35
64
59
94
65
35
82
89
12
82
92
36
69
100
57
23
27
6
69
76
10
9
91
80
42
60
74
48
50
6
7
82
74
80
44
3
52
72
60
72
62
44
28
17
33
6
5
55
55
56
43
61
66
52
7
37
61
0
0
37
56
37
12
14
46
9
19
11
29
4
36
10
9
27
5
24
19
9
35
39
9
34
13
3
23
29
20
27
11
13
12
16
26
11
16
7
19
4
15
5
14
10
16
0
0
3
1
3
7
7
0
7
2
5
3
2
2
0
0
444
298
1
302
420
200
399
255
182
298
359
360
12
228
156
121
165
396
320
61
4
133
214
421
167
119
31
20
249
9
180
381
304
241
409
149
86
35
153
12
237
296
154
203
7
41
370
314
92
364
270
189
37
321
130
252
217
252
288
41
261
289
105
71
188
148
312
90
299
158
187
10
250
40
78
203
279
367
153
35
196
151
3
330
138
269
249
229
154
28
242
274
102
159
30
266
236
270
54
35
166
2
322
307
22
279
201
208
37
248
329
56
265
302
151
194
223
75
24
139
257
10
137
261
20
232
129
301
109
291
310
10
260
238
211
104
246
203
121
262
38
196
47
214
45
167
99
11
84
90
282
8
11
263
262
69
221
15
5
273
242
283
223
222
18
160
51
187
20
172
140
45
85
101
101
253
153
245
211
204
216
102
148
211
38
20
21
162
198
101
155
90
53
106
247
141
10
133
170
59
108
40
224
143
136
89
68
30
209
139
153
38
127
153
201
68
21
93
198
110
34
214
98
10
139
113
184
10
91
138
155
37
54
80
114
40
109
29
73
106
22
15
48
100
104
112
16
20
78
88
137
61
21
150
178
127
157
81
172
154
73
156
63
65
106
29
25
138
25
105
152
4
27
93
152
137
143
69
143
144
138
130
132
37
66
77
147
64
46
118
28
117
145
28
90
146
58
139
62
84
132
93
89
74
120
97
61
77
21
71
134
80
70
20
27
45
73
108
0
98
120
111
122
1
29
78
40
25
3
86
68
10
71
104
77
41
52
104
48
26
88
100
12
80
74
8
0
71
79
18
18
45
10
90
58
77
16
84
21
33
46
28
74
55
13
50
70
12
76
28
42
68
65
59
3
49
5
32
13
44
17
36
25
1
10
44
55
3
27
43
49
4
45
1
13
40
19
6
26
43
34
14
35
9
16
34
29
0
4
7
29
1
28
10
25
15
10
6
8
9
23
3
19
13
9
13
2
13
10
4
5
7
1
3
9
6
1
1
3
1
2
2
2
0
0
444
97
294
41
59
250
355
355
6
260
288
51
20
176
191
406
134
244
284
423
230
323
221
274
24
148
290
145
249
319
165
269
150
333
120
224
245
333
221
140
267
378
260
27
290
150
281
320
388
250
47
174
326
323
10
147
320
60
183
373
239
197
177
370
93
321
291
77
19
96
334
357
277
191
148
218
296
241
189
41
175
259
308
88
88
0
211
147
64
174
173
157
40
139
133
136
100
273
114
338
267
228
264
133
312
262
147
274
264
12
21
140
235
177
277
213
281
125
91
281
172
29
76
117
104
67
62
132
227
127
202
267
235
266
302
121
288
55
253
99
138
21
243
214
210
180
149
108
119
37
150
11
9
130
96
256
12
129
93
54
172
24
230
256
84
128
2
38
46
105
206
252
158
129
184
185
134
209
132
198
74
95
236
168
94
132
204
71
195
91
154
57
25
236
247
111
47
153
240
160
151
200
5
221
161
232
166
224
83
203
23
102
108
101
34
202
151
215
77
164
124
148
4
112
78
50
144
148
108
50
107
191
35
134
147
92
41
50
87
189
85
163
5
192
83
171
17
114
156
181
6
6
21
114
0
46
154
106
184
58
8
36
33
82
110
22
47
9
46
54
149
162
74
163
155
136
0
21
63
133
99
31
98
37
1
138
28
154
22
120
69
93
90
94
66
34
35
15
10
122
115
60
84
17
111
69
99
79
111
96
100
81
70
105
72
28
81
71
34
63
34
88
12
111
31
4
13
104
35
81
113
66
32
37
17
92
108
78
45
22
56
98
31
23
51
43
93
11
32
40
45
47
33
73
46
70
24
11
1
22
72
11
47
76
24
76
15
36
56
71
67
66
18
50
36
35
26
22
61
41
10
59
28
5
38
33
55
45
12
22
32
11
42
35
11
7
9
20
7
38
27
18
21
16
27
7
1
17
25
0
2
29
31
2
7
2
6
26
3
2
13
15
20
19
11
6
8
10
16
10
13
8
4
10
3
5
4
5
2
1
2
0
0
0
0
444
427
388
391
234
196
269
30
218
199
268
372
426
326
184
255
427
331
293
350
269
156
253
363
393
164
194
157
327
277
114
329
380
230
92
30
346
297
297
389
376
363
161
136
295
127
216
35
38
270
89
93
130
20
261
352
295
121
129
114
347
129
174
172
269
142
54
107
212
49
72
338
192
7
325
290
274
41
7
140
164
173
132
101
58
192
341
303
293
259
150
344
197
121
37
340
241
169
22
166
87
267
37
79
70
241
230
183
23
64
13
78
151
182
86
292
291
58
304
135
16
227
18
305
105
20
132
92
293
198
46
164
9
102
255
186
104
52
237
172
16
274
68
105
100
273
229
102
193
9
178
138
243
19
192
285
28
156
272
31
141
148
141
178
101
112
5
194
145
231
0
84
173
191
209
8
18
78
93
91
124
95
161
243
6
93
106
75
25
176
6
116
23
153
183
150
10
0
101
205
108
217
13
111
232
157
83
129
98
84
230
35
137
67
11
71
121
54
44
208
194
95
75
174
116
186
187
216
121
1
26
208
208
178
119
12
60
11
11
93
25
97
191
128
61
161
94
8
125
17
165
52
83
98
35
126
134
154
162
27
161
65
44
39
39
110
152
8
129
45
22
141
62
151
69
1
90
107
20
153
40
149
150
67
113
147
143
90
90
148
36
26
49
71
10
110
18
26
4
25
35
92
110
69
16
139
11
103
134
101
59
24
28
117
58
75
12
116
60
18
71
107
74
53
69
43
81
117
14
23
0
53
80
43
1
20
11
17
81
36
85
48
33
82
100
92
40
37
84
33
23
61
55
28
33
48
38
6
77
19
10
11
49
61
23
3
51
8
3
55
1
42
62
63
17
14
44
26
44
50
25
4
25
3
36
34
33
17
32
46
25
23
18
28
27
22
2
47
45
7
8
38
38
26
32
34
11
31
3
27
21
16
21
23
29
12
24
6
25
10
14
21
20
16
5
11
8
16
1
15
6
6
11
0
5
3
8
5
5
4
4
1
2
1
0
444
336
108
132
165
60
2
178
89
193
61
203
432
412
138
313
264
256
199
23
418
23
281
375
403
403
387
174
172
387
276
164
36
21
380
396
52
83
400
152
47
67
37
160
7
0
110
9
235
304
9
188
379
241
374
71
314
60
28
155
319
367
227
172
46
265
302
293
66
338
300
266
328
103
45
224
159
122
244
198
130
208
61
352
191
28
77
95
285
191
175
99
234
291
243
259
207
314
282
137
326
145
195
69
100
104
149
5
273
170
211
138
131
138
148
174
225
44
83
314
100
128
35
131
228
183
111
215
43
165
135
116
299
216
281
202
206
163
233
47
289
150
81
269
129
290
245
28
25
265
224
26
54
72
118
239
44
134
217
238
231
259
125
83
48
19
195
229
228
71
46
123
96
269
26
248
77
263
51
102
149
175
177
90
91
177
39
31
18
31
189
210
186
3
237
195
89
8
45
129
0
54
127
18
178
134
128
136
193
183
169
131
125
61
22
44
87
44
217
172
156
177
143
196
78
73
45
62
209
8
23
133
64
88
40
61
193
75
7
202
192
153
152
140
133
54
186
68
149
60
102
168
48
23
13
108
114
71
77
157
140
145
11
42
156
93
160
133
146
10
100
101
78
165
18
161
120
150
141
111
13
97
128
102
109
23
28
121
147
141
68
111
107
42
73
10
113
79
84
105
87
110
15
103
0
85
111
60
96
36
81
104
108
23
53
124
88
100
9
83
124
92
92
97
40
99
12
7
28
42
26
24
31
9
94
28
60
79
1
86
94
14
89
44
67
20
39
19
90
14
75
86
77
28
36
50
53
30
66
3
37
25
15
45
46
20
48
45
72
73
72
62
21
10
36
21
31
9
61
7
27
44
50
20
48
47
3
26
22
48
44
40
9
50
44
28
46
20
7
44
27
12
38
30
14
3
18
3
31
13
12
16
7
18
3
3
24
17
25
21
12
5
20
19
9
17
6
3
10
10
12
5
0
6
0
3
5
5
0
2
3
1
1
0
0
444
185
31
170
330
320
16
132
292
408
180
390
145
82
392
246
379
143
287
372
196
121
371
52
153
274
21
41
35
79
371
95
145
240
71
34
53
70
188
238
301
255
174
342
140
94
188
85
232
153
285
1
271
214
149
244
127
362
16
19
326
127
101
162
327
180
233
97
3
166
166
166
183
159
350
299
155
261
85
186
106
173
277
87
224
239
179
309
288
269
31
288
338
78
338
49
84
106
229
276
71
343
93
52
90
71
152
135
264
250
300
162
287
54
28
281
19
220
1
287
142
278
241
158
108
38
304
19
212
8
260
7
68
17
65
21
120
291
158
112
275
58
83
231
281
285
112
259
124
191
218
52
18
91
285
149
209
192
75
14
243
82
116
85
214
119
167
52
158
5
113
96
177
268
260
246
156
95
183
158
32
258
129
42
136
137
241
130
242
200
224
86
30
136
97
6
76
9
234
29
113
234
21
148
69
189
203
153
234
13
183
215
176
163
154
28
218
35
93
65
183
54
153
52
135
54
28
187
32
53
107
55
117
61
180
118
133
34
24
122
134
135
11
45
1
75
51
51
13
190
145
42
41
10
10
5
126
178
18
185
133
78
144
17
24
168
133
20
51
61
25
105
96
84
23
147
1
108
11
49
115
70
116
65
91
105
140
105
97
127
129
149
100
129
5
54
0
20
122
131
22
14
38
70
10
22
9
67
67
106
18
14
36
79
97
63
55
96
76
30
98
66
105
104
1
3
51
45
84
26
96
88
90
5
77
88
27
105
68
10
14
69
58
5
73
73
91
60
86
66
91
87
72
18
16
4
33
40
55
67
35
38
44
50
66
46
28
43
34
65
42
53
49
65
43
44
67
22
29
61
58
61
37
34
2
13
48
54
40
26
1
41
31
19
18
42
18
29
35
17
2
35
31
32
3
34
5
3
1
23
6
8
25
30
11
1
24
22
9
4
24
11
12
21
5
0
16
6
7
1
13
8
9
3
8
1
5
7
6
3
1
2
0
1
0
445
34
136
47
113
281
152
419
25
397
83
187
200
256
392
41
216
171
104
364
164
60
405
363
23
9
196
114
164
258
264
24
328
166
397
133
53
333
118
114
348
98
29
390
134
314
93
40
66
157
383
282
148
101
133
0
17
182
15
314
331
224
121
255
294
302
17
305
115
186
327
80
2
15
330
24
249
366
359
109
4
7
124
0
110
294
252
233
314
176
217
278
38
323
227
117
57
97
134
270
236
41
285
149
333
138
115
250
50
335
331
90
175
6
31
73
191
108
60
240
215
65
40
20
139
272
211
244
114
151
189
97
88
287
104
128
46
284
257
25
95
226
219
45
107
5
157
69
60
50
32
211
291
73
127
101
206
243
249
241
138
141
116
131
35
42
170
154
244
216
188
144
172
88
119
73
246
220
246
42
20
138
260
206
218
231
228
60
68
196
152
43
100
9
216
204
42
62
111
139
193
100
198
184
134
207
149
134
42
91
183
200
0
180
222
30
7
187
112
100
107
141
102
196
176
185
110
10
9
151
100
72
179
212
6
108
70
60
187
43
73
61
141
152
131
197
39
22
141
129
185
99
137
39
69
114
117
23
180
66
88
69
154
147
12
150
72
79
60
98
150
27
149
149
109
131
127
103
81
14
57
100
60
154
57
119
34
147
145
154
76
45
28
61
33
122
46
128
7
26
25
5
39
59
127
87
117
20
63
69
44
37
2
69
30
45
114
109
46
36
36
124
69
107
103
46
75
32
103
29
4
16
89
25
41
54
50
71
44
68
80
102
3
5
85
66
38
6
48
96
38
44
12
68
67
65
83
9
83
39
61
22
45
27
0
72
48
44
9
54
74
15
5
59
45
44
17
24
46
21
33
54
12
17
39
47
34
10
39
7
33
54
31
19
3
43
16
0
9
33
1
33
39
15
5
25
22
37
25
27
29
29
2
24
25
12
3
5
22
12
19
12
10
17
7
14
6
9
3
16
2
4
11
3
7
7
8
1
0
1
5
2
3
2
0
0
445
164
163
133
93
69
57
198
179
237
16
253
195
366
330
243
295
141
324
160
17
126
249
331
216
8
317
410
221
375
315
395
82
85
93
43
219
108
175
335
247
323
339
14
32
63
145
130
229
46
73
318
27
197
287
328
103
224
36
79
146
357
324
221
298
258
175
86
14
198
259
32
345
333
356
358
203
36
340
284
262
362
158
282
201
288
159
311
91
294
25
244
253
310
216
77
274
186
158
51
168
315
129
229
296
238
196
278
245
255
95
312
138
252
186
128
252
153
196
254
188
174
43
21
94
4
318
25
114
164
66
192
18
8
56
113
30
97
99
119
142
239
122
213
285
27
254
198
285
209
111
246
205
25
28
69
182
220
95
179
158
273
30
45
152
123
62
54
61
69
35
259
51
116
172
204
81
93
14
51
265
178
249
80
68
107
54
15
66
56
50
208
213
68
51
247
6
52
109
241
24
210
27
52
32
89
199
12
116
107
190
45
89
8
174
137
223
8
133
153
210
224
170
196
25
137
88
106
203
109
130
177
164
186
66
46
108
117
51
183
127
104
118
28
136
86
193
184
148
61
117
189
15
37
59
182
177
58
85
81
39
148
20
124
113
100
178
33
156
153
110
34
59
79
9
127
0
63
84
71
101
31
90
112
125
91
91
13
136
37
142
68
135
118
130
143
119
63
70
65
97
66
47
112
67
103
129
105
110
59
1
64
71
65
90
107
44
48
51
31
122
54
1
6
66
16
29
88
50
108
105
14
102
86
25
107
36
71
92
18
23
100
94
57
13
20
79
4
19
38
84
21
60
24
31
75
26
29
48
28
45
6
14
62
35
19
77
59
15
58
14
10
21
55
55
25
25
68
36
66
36
36
19
19
26
26
37
11
56
52
12
44
22
44
25
34
38
8
30
46
37
11
6
2
33
28
7
32
31
13
27
6
15
14
17
8
13
9
17
0
2
23
20
19
8
10
2
1
12
14
8
1
10
0
10
5
8
4
3
6
3
3
0
0
0
0
445
415
190
243
150
38
125
1
78
393
202
43
158
310
334
319
95
355
82
29
230
131
31
207
23
127
341
288
203
206
34
84
157
201
227
353
43
408
114
58
98
347
196
187
20
235
144
268
213
79
190
62
389
238
251
287
330
302
148
2
285
159
147
195
215
139
251
1
25
141
90
358
279
200
143
333
280
255
143
225
365
221
130
7
246
303
126
4
207
298
134
9
225
305
102
65
218
86
60
218
217
64
184
310
276
9
168
137
166
192
319
200
29
111
189
31
277
227
121
188
20
2
260
286
254
287
81
261
50
226
84
86
249
244
68
248
142
143
64
277
140
263
169
256
190
296
18
282
206
286
128
42
134
205
28
240
50
66
53
31
235
226
145
102
3
66
184
47
35
35
249
250
101
41
186
110
21
201
251
6
132
7
250
132
33
148
103
115
229
82
221
130
230
62
224
106
5
156
23
20
63
3
226
226
54
10
145
238
140
231
52
186
39
197
147
153
186
0
115
189
143
135
156
164
218
59
75
59
111
4
1
64
163
16
10
36
129
179
120
44
75
28
134
163
90
170
183
178
44
159
8
78
29
52
150
61
29
38
22
140
146
86
114
169
20
106
115
49
68
153
122
128
93
81
70
126
26
88
40
132
68
59
120
115
90
149
137
126
14
50
40
106
99
79
105
66
109
129
31
123
59
141
107
7
78
30
137
53
64
51
31
100
19
101
113
79
34
92
45
56
26
12
20
29
72
12
10
33
85
86
87
69
94
24
44
68
46
73
27
78
1
29
34
77
63
51
99
85
92
38
42
75
11
32
43
25
36
63
68
61
38
58
73
13
27
70
61
44
25
40
57
52
64
26
69
30
21
2
7
59
55
2
22
21
43
19
56
10
12
22
50
38
44
37
16
9
30
25
9
15
1
41
14
37
34
5
8
24
9
24
6
13
19
1
10
22
2
16
13
21
5
17
1
15
4
18
8
7
1
11
10
3
11
10
6
6
7
3
1
5
0
1
0
1
1
0
445
166
376
124
367
345
85
204
280
231
211
325
317
111
332
423
166
263
215
214
183
109
283
216
352
320
348
348
110
95
122
288
190
86
0
0
263
251
119
282
184
37
381
264
226
66
75
80
321
10
99
164
155
218
167
105
93
210
84
220
20
50
314
149
240
97
251
297
16
327
140
166
100
286
253
269
7
326
222
130
165
183
32
282
54
170
35
114
21
78
33
211
127
347
40
65
172
269
195
313
200
284
42
217
120
261
146
17
62
163
325
168
290
29
134
218
306
8
219
23
36
318
26
121
221
196
0
227
259
86
61
157
35
10
5
4
301
31
1
39
95
38
164
220
29
294
154
123
205
64
39
23
292
259
59
9
112
146
275
240
167
105
213
120
123
73
103
223
5
166
247
19
189
233
89
154
240
216
28
149
230
211
83
94
17
172
163
9
130
224
2
104
75
141
70
16
145
115
172
136
228
217
106
171
93
161
180
73
220
11
119
170
181
168
6
190
59
195
10
167
212
39
82
6
76
48
33
109
209
67
107
37
64
117
95
2
178
22
25
106
94
124
39
74
63
47
99
63
141
13
152
19
119
50
172
78
65
177
2
17
107
137
117
181
50
120
80
101
174
158
93
11
118
129
133
160
128
101
165
84
151
6
149
105
156
58
132
68
77
127
10
66
86
85
127
129
133
60
112
132
91
2
69
100
6
123
18
21
107
33
22
105
32
106
82
60
91
107
47
123
56
24
11
118
81
114
75
63
95
55
54
114
55
100
102
60
45
63
3
70
92
51
95
18
77
53
77
18
3
51
13
89
87
51
21
73
6
23
79
46
33
46
45
50
34
0
71
43
54
7
51
50
38
56
62
57
56
27
59
64
29
40
32
44
36
16
40
58
12
36
19
32
46
19
10
45
4
48
6
20
29
30
18
17
41
30
6
35
5
30
22
30
14
3
30
13
2
11
1
6
7
17
11
1
0
3
3
10
11
8
3
10
11
3
3
3
7
4
0
0
3
2
3
1
0
0
445
388
76
286
380
434
312
254
407
304
263
152
427
273
391
242
47
204
134
364
269
71
186
0
326
270
204
382
62
118
355
330
244
199
382
224
55
173
140
96
370
25
355
276
293
31
290
141
121
345
232
238
250
223
108
249
0
115
131
184
48
30
248
89
57
222
347
230
224
252
45
33
150
207
291
26
162
290
234
0
181
42
34
213
177
338
137
229
73
131
43
302
25
291
281
231
238
300
273
167
341
303
273
72
175
30
80
233
202
194
211
311
15
215
90
23
8
215
27
77
284
36
226
2
86
49
277
90
275
276
212
7
32
290
301
40
207
243
173
179
138
68
17
21
81
281
120
172
3
152
70
235
140
71
276
115
260
52
66
69
208
117
66
42
132
66
2
61
138
65
189
195
117
105
244
180
187
62
211
48
155
82
46
225
241
114
21
40
192
166
197
36
38
68
41
39
78
56
32
4
103
45
2
83
36
121
110
138
222
58
145
4
107
18
187
67
218
124
94
91
218
24
205
96
47
118
169
123
19
127
5
203
141
207
10
65
29
110
25
108
125
30
47
82
140
28
85
75
148
54
61
63
155
107
41
1
19
35
132
162
20
50
86
145
161
129
57
87
61
111
22
52
100
43
106
158
68
168
91
9
47
122
66
18
12
129
11
96
149
100
53
104
131
103
98
83
147
19
107
13
20
69
6
28
22
47
86
14
3
91
77
78
4
127
77
84
96
50
126
1
1
10
45
65
42
65
113
41
14
75
9
43
110
110
100
18
99
5
96
67
8
0
12
32
12
94
71
94
35
44
61
89
44
13
89
61
62
70
71
73
23
34
64
0
54
18
9
34
11
53
21
55
66
15
25
48
10
7
21
13
59
61
30
5
3
30
46
41
48
26
32
45
53
5
50
6
9
10
1
36
13
22
39
0
21
2
20
14
13
36
17
12
4
17
6
28
26
7
7
11
3
21
15
2
2
19
15
6
8
15
11
8
8
6
0
4
8
3
6
1
1
3
0
2
1
0
446
114
259
371
88
415
35
59
50
213
339
230
377
78
90
260
110
256
297
258
165
201
159
275
310
404
379
370
265
171
277
17
385
406
216
293
171
103
164
83
76
168
221
293
73
214
295
254
268
245
112
147
125
299
110
183
34
163
364
280
168
346
33
341
258
340
227
314
193
60
118
185
219
292
236
303
137
76
271
320
72
304
302
344
339
269
178
45
89
107
225
130
9
306
345
173
114
127
74
296
163
77
278
136
136
90
158
49
33
333
255
131
158
12
248
288
323
149
6
275
102
204
308
193
293
63
176
110
128
128
13
231
205
230
175
92
71
54
56
13
141
233
178
95
220
279
159
189
210
94
266
195
176
254
48
55
87
269
19
95
90
211
77
5
185
37
200
125
156
80
175
168
36
90
17
188
97
15
56
93
197
199
16
262
194
254
180
211
53
226
6
218
41
167
88
189
82
212
100
221
201
169
121
61
205
220
65
195
227
8
123
69
52
107
5
111
90
3
109
222
113
193
93
154
48
86
15
176
117
214
93
211
4
119
147
205
171
188
113
206
112
143
20
197
158
68
118
120
195
17
38
22
164
99
141
48
30
129
4
100
162
108
172
67
7
150
130
79
159
54
43
96
93
96
89
19
21
62
105
23
53
70
78
34
12
80
152
128
72
9
97
113
62
55
95
27
98
103
143
28
92
112
83
46
53
121
126
68
107
79
43
0
17
58
103
73
123
120
34
122
98
19
78
77
81
27
115
70
31
28
21
112
40
9
101
11
97
22
68
104
31
43
89
100
41
24
31
16
33
77
15
50
51
18
2
10
88
29
36
26
76
27
31
29
9
24
45
10
76
55
5
56
33
73
27
58
24
62
62
34
1
17
58
20
17
56
41
22
43
51
6
2
48
33
38
46
5
35
32
28
33
3
13
39
35
31
21
38
6
28
34
33
34
23
9
10
15
29
0
10
25
19
9
9
15
14
11
19
18
11
7
10
6
3
12
4
0
3
7
0
2
3
2
3
2
1
0
446
279
128
33
38
103
344
342
227
394
121
108
236
150
384
370
78
240
65
320
192
162
343
126
419
390
400
379
337
289
300
383
156
279
233
242
286
241
22
162
116
274
113
339
275
89
284
201
192
286
391
204
351
177
317
371
378
244
291
52
211
160
117
207
159
373
226
235
80
174
272
106
36
215
237
192
23
11
191
24
130
254
333
37
50
260
78
286
159
289
57
246
64
196
298
126
44
344
65
260
149
181
46
217
202
38
96
211
31
13
107
322
296
288
93
313
298
203
105
117
33
144
160
323
51
246
286
131
52
302
294
57
90
177
192
151
172
176
142
201
181
301
135
150
108
35
42
85
32
276
37
18
160
183
180
3
242
61
20
256
260
106
185
159
227
104
49
1
47
109
27
92
212
42
231
256
146
42
103
128
13
119
247
249
247
206
191
19
37
168
91
14
47
25
237
26
117
152
183
146
243
37
157
51
210
192
164
75
161
166
114
26
10
134
51
205
14
126
3
12
142
163
61
177
129
129
67
210
103
148
184
169
168
97
147
209
19
108
60
135
168
197
204
99
139
179
87
98
20
17
19
194
12
69
141
6
117
156
158
36
111
176
102
32
66
119
113
113
81
164
166
77
99
50
109
14
164
47
73
13
8
4
61
90
133
25
130
136
118
102
68
2
30
134
128
61
58
36
87
68
45
9
59
19
140
108
42
6
5
50
17
80
4
19
70
49
85
37
55
117
91
124
45
41
92
115
24
5
2
107
94
2
63
3
31
2
35
12
63
7
9
76
9
4
85
38
11
65
1
44
34
40
17
37
18
52
75
2
49
46
16
34
16
1
60
21
32
72
75
19
42
3
38
58
71
1
30
34
44
45
62
51
3
8
4
55
59
16
10
14
18
10
48
17
6
39
31
12
44
18
40
13
36
43
32
18
23
37
6
12
16
1
25
33
27
31
1
6
14
14
9
15
4
21
17
2
10
10
0
12
0
1
0
3
5
4
4
2
6
5
1
0
0
3
1
1
0
446
69
173
268
2
411
100
335
165
84
323
21
135
377
244
341
336
213
393
383
49
172
305
361
102
236
83
75
107
193
225
102
306
287
141
410
171
9
216
256
293
118
32
273
187
358
16
92
134
69
386
107
294
313
333
162
282
292
68
284
321
342
2
327
4
52
363
312
357
317
205
136
296
182
272
225
209
104
366
261
326
360
214
311
62
348
314
283
245
20
106
336
14
296
97
296
101
42
335
92
280
269
98
122
244
310
2
218
338
236
214
144
89
310
22
163
39
50
241
183
322
78
80
224
250
310
198
274
237
273
309
95
283
74
278
204
211
34
98
30
25
138
2
292
178
172
295
261
254
228
49
36
224
76
122
223
24
154
14
131
252
270
224
54
163
242
242
224
187
262
83
9
212
184
4
82
87
146
203
239
153
187
257
244
250
160
177
17
19
135
233
160
96
195
50
25
44
37
174
16
91
0
122
168
210
148
205
171
237
138
161
151
78
166
7
77
132
46
100
112
96
105
154
55
142
65
215
81
182
13
120
50
60
138
99
77
188
48
194
47
37
172
24
70
1
58
37
76
30
87
97
40
179
104
55
62
6
149
116
54
148
2
141
91
15
23
173
51
59
6
56
139
84
65
124
27
49
138
151
76
10
113
36
102
73
54
46
38
100
144
125
134
72
4
30
36
46
12
35
23
89
137
103
82
120
58
58
42
117
134
2
105
50
5
60
5
12
93
117
117
11
8
99
67
37
67
103
67
68
24
56
66
53
17
82
28
6
57
19
59
7
72
39
54
34
24
61
35
72
50
66
89
45
46
29
46
76
56
9
40
44
34
13
51
15
32
14
28
37
57
56
36
45
17
0
58
66
42
44
10
40
50
42
25
32
34
46
55
10
34
35
0
51
50
21
34
7
40
1
9
1
2
13
26
41
38
13
17
5
13
5
16
33
26
0
28
4
23
19
15
18
4
21
19
21
16
19
7
9
12
4
13
0
12
2
1
9
2
7
2
4
5
0
1
2
1
0
446
210
325
186
241
145
18
199
211
413
263
28
31
54
13
119
8
252
272
396
143
39
322
349
69
4
294
379
192
143
292
191
372
194
41
274
63
379
373
382
198
226
279
159
81
236
86
225
87
293
374
393
85
103
15
46
292
96
142
30
178
152
227
258
326
235
241
361
302
178
108
287
258
173
349
144
339
210
54
341
134
182
184
214
75
189
136
17
233
142
297
34
62
252
212
349
144
301
248
24
288
71
254
145
252
13
4
14
292
14
121
162
32
36
179
21
244
95
51
122
309
222
247
74
111
58
114
269
181
300
54
135
252
182
64
26
201
97
124
268
302
133
144
209
297
82
125
111
111
283
114
31
80
216
138
233
148
119
116
40
152
79
259
83
217
134
92
57
56
213
161
153
265
109
87
145
166
181
61
248
252
210
79
6
30
39
69
42
125
119
87
190
144
192
207
247
242
157
56
62
212
226
232
218
12
204
114
139
47
94
78
191
160
31
0
59
0
191
27
73
159
133
104
122
140
16
158
164
38
170
115
82
159
160
42
176
192
139
193
81
156
46
92
145
126
50
110
170
96
58
160
130
89
171
74
165
154
76
155
177
37
154
38
103
114
35
65
134
81
140
110
49
62
114
82
60
57
86
92
130
112
46
122
46
95
113
129
92
28
42
85
126
125
66
116
53
130
82
146
110
117
103
93
104
135
78
2
61
1
15
116
98
40
40
73
27
61
25
47
103
67
46
29
3
58
0
16
15
94
8
14
115
9
38
77
20
4
70
11
91
12
35
52
64
1
65
43
98
3
48
53
2
86
78
2
36
71
16
78
26
72
55
25
31
2
78
73
6
15
24
36
27
42
63
36
1
2
12
22
1
27
32
61
51
61
10
26
24
10
18
33
36
7
32
18
10
2
19
43
37
10
21
35
10
7
8
19
32
3
28
3
21
25
17
6
30
22
25
25
5
24
18
13
21
8
16
11
15
0
15
1
4
10
0
5
0
6
3
1
6
3
0
3
0
0
1
0
446
305
283
270
356
178
39
328
373
194
307
374
224
365
141
298
352
56
327
69
392
200
180
143
106
169
273
263
147
160
238
157
241
99
29
305
18
149
3
375
160
245
46
213
205
356
150
267
45
175
74
196
215
342
344
216
88
147
143
152
207
21
33
346
231
258
122
237
143
324
276
76
26
38
305
22
211
103
354
187
298
324
318
74
240
358
177
285
73
11
196
342
339
27
47
270
290
182
139
144
341
282
42
223
168
172
59
180
321
242
43
76
302
110
135
58
184
170
183
168
29
250
229
181
73
203
287
244
247
111
260
241
305
3
133
267
45
268
274
240
279
140
1
303
175
28
267
41
167
214
84
234
110
187
99
128
158
158
66
259
224
190
101
199
186
258
165
271
75
250
147
116
196
6
194
266
16
97
131
257
254
208
128
8
247
179
58
119
216
144
131
56
1
218
50
145
141
203
199
101
188
13
158
65
183
210
147
192
58
4
211
113
223
220
12
35
206
23
36
141
63
129
124
11
50
12
31
89
81
140
140
45
55
184
91
61
44
28
11
150
10
175
91
139
198
189
112
31
151
98
117
185
143
193
38
36
26
19
146
109
68
17
172
121
87
151
95
5
37
53
167
28
12
13
118
56
25
57
68
75
25
119
74
79
72
160
75
105
20
121
90
10
50
91
17
15
83
25
93
139
10
18
24
16
19
36
122
78
89
132
2
121
130
82
1
124
26
25
83
89
54
34
56
105
108
32
18
3
97
83
86
12
32
56
7
10
58
14
23
64
66
19
104
75
91
42
5
12
2
39
24
65
88
71
70
51
76
77
49
43
27
3
14
35
57
73
21
77
36
38
61
74
27
33
0
2
13
39
0
51
27
6
27
32
25
35
13
41
15
13
41
29
49
52
15
2
8
1
30
11
41
23
25
15
0
26
35
3
16
28
36
11
28
9
3
20
21
19
3
26
11
16
7
14
12
2
14
8
6
7
2
13
4
11
12
0
1
8
4
4
1
4
0
1
2
0
0
447
75
79
204
46
420
41
75
42
101
154
417
374
128
62
60
65
299
166
209
70
325
35
255
43
175
126
276
221
159
159
401
382
349
63
260
408
39
102
261
187
363
356
22
7
307
157
311
375
313
127
235
146
137
355
388
214
267
22
15
80
52
24
250
368
380
52
359
21
157
28
229
173
33
94
165
96
246
117
294
308
308
160
171
344
131
293
169
204
69
178
256
81
129
219
69
284
89
341
185
338
147
70
44
105
267
160
273
130
154
251
26
43
189
151
30
170
175
153
144
11
280
300
277
206
186
268
221
91
116
195
22
232
243
197
281
33
182
182
239
61
293
148
75
177
281
251
267
65
34
189
237
127
43
56
214
97
198
263
20
193
189
243
268
264
273
45
183
264
70
117
142
74
263
268
15
24
170
151
192
230
190
215
164
91
152
244
251
0
118
18
44
70
25
16
117
190
122
231
180
164
231
78
195
183
145
186
21
19
231
135
64
50
190
35
112
170
172
76
4
192
214
110
5
130
54
30
84
117
144
180
177
112
204
206
210
181
186
115
89
206
12
195
172
7
162
55
126
157
107
154
41
194
56
119
128
93
4
31
129
39
47
133
13
89
26
144
28
53
46
53
37
72
129
10
146
71
99
167
152
76
147
76
40
102
56
115
46
13
95
55
126
61
134
39
133
143
39
32
17
98
121
136
92
114
29
43
104
2
71
98
133
63
54
59
46
64
95
111
21
65
119
106
37
95
113
82
42
116
102
94
19
90
85
33
77
87
49
29
87
10
78
100
9
44
64
93
97
4
2
75
71
36
24
32
64
62
44
6
18
37
80
16
49
15
48
46
61
48
37
38
61
30
57
58
59
27
22
21
40
58
56
54
2
63
25
33
6
50
53
8
5
7
0
41
12
20
27
22
41
37
14
23
41
6
35
1
12
28
33
9
32
7
4
29
6
16
26
22
12
1
12
14
19
11
6
2
11
6
5
10
4
0
5
4
10
10
2
3
6
4
0
4
0
1
0
0
0
447
164
430
130
114
181
224
406
59
118
34
180
421
229
416
388
238
116
9
288
159
82
265
368
330
173
89
57
354
94
213
186
402
222
227
332
159
377
177
265
205
294
322
221
183
344
100
293
220
20
153
369
20
110
263
45
20
211
121
68
374
297
11
109
240
160
36
209
40
88
100
13
66
131
137
44
342
328
66
350
350
357
323
351
355
245
161
135
193
325
56
300
59
121
316
204
247
261
149
254
249
309
32
231
319
274
229
250
246
306
48
167
52
27
271
289
312
287
45
279
315
133
134
47
271
99
169
190
141
263
316
125
250
178
92
61
292
306
33
289
307
262
164
213
220
207
162
143
228
40
49
92
22
274
200
228
116
213
85
208
9
60
280
9
156
107
38
242
20
54
42
204
130
59
184
75
84
187
1
98
200
109
117
251
135
62
124
136
246
69
179
32
77
158
90
126
132
202
11
63
52
99
65
146
231
70
103
10
158
164
138
74
21
56
18
127
120
58
123
94
214
178
81
140
199
64
91
168
77
182
13
140
78
136
78
191
115
94
44
71
43
147
124
128
170
167
120
172
37
152
7
119
138
33
11
6
98
188
4
88
34
66
37
111
142
173
40
117
71
151
45
116
104
132
121
7
80
96
59
22
35
163
165
13
73
99
146
61
25
118
134
156
0
74
34
13
11
72
101
15
23
31
27
53
23
7
115
111
63
94
20
120
13
7
93
102
105
93
94
34
88
52
44
100
54
30
83
90
76
63
94
9
89
57
92
36
64
71
78
94
73
3
47
87
67
22
82
84
52
27
45
81
49
58
11
40
32
80
37
13
42
10
48
76
40
13
71
74
23
30
44
23
11
19
5
36
48
57
5
27
34
25
32
49
29
41
15
34
15
52
22
34
48
18
44
37
9
3
38
5
9
8
27
6
23
37
40
39
29
1
6
5
5
21
27
2
2
24
13
23
9
23
16
10
19
8
17
18
3
2
9
12
1
9
12
10
1
7
5
5
4
4
0
1
0
0
0
0
447
232
10
293
314
159
53
416
122
351
380
92
72
155
280
350
153
374
290
198
266
346
410
220
72
96
181
353
228
134
404
352
143
281
137
22
343
136
297
241
244
12
287
123
95
332
90
313
99
23
141
220
207
198
185
72
215
133
181
199
85
231
69
345
2
34
186
355
161
306
130
50
308
44
12
24
44
2
80
257
47
230
152
313
168
50
184
81
106
278
279
33
230
192
143
218
63
229
298
75
244
133
264
212
50
153
171
271
294
318
168
99
174
173
315
214
117
229
135
142
215
82
114
82
48
154
97
91
245
140
292
311
313
54
303
262
261
166
45
154
127
266
195
174
21
62
44
227
17
173
209
183
233
120
200
43
139
155
132
147
54
278
153
250
78
196
17
27
21
60
213
244
274
35
267
225
59
257
166
44
109
111
136
0
27
226
154
118
27
88
182
69
217
159
156
172
109
52
118
8
207
53
135
185
15
177
89
240
69
143
31
166
188
130
70
84
38
101
94
154
209
175
89
205
65
51
192
147
92
144
6
76
180
50
115
15
146
170
132
131
16
83
62
172
60
129
67
174
164
91
76
123
171
44
127
179
64
161
32
104
19
71
120
116
76
63
39
158
19
76
38
53
95
5
133
43
75
167
49
139
61
27
51
160
124
96
30
65
72
27
143
87
74
24
57
80
38
60
37
14
37
110
34
30
27
136
117
34
31
97
16
5
128
122
47
79
107
61
39
60
123
114
108
83
33
38
117
89
111
6
40
109
110
25
49
94
14
103
42
89
93
16
87
56
96
35
71
88
7
36
18
68
20
13
60
54
28
13
24
20
17
82
17
34
41
4
10
22
16
49
59
22
20
22
19
59
26
67
40
59
55
29
39
8
20
41
3
60
31
41
54
28
33
45
15
48
10
42
48
2
12
5
14
6
0
38
39
40
5
11
21
34
22
30
28
20
28
0
25
5
21
11
13
8
6
7
1
17
10
4
2
11
7
1
9
11
11
3
6
6
6
6
5
0
2
0
0
0
447
249
10
269
237
314
331
150
51
129
407
417
396
20
257
18
399
21
365
241
117
244
226
311
400
287
177
281
87
212
138
45
26
206
20
118
153
276
270
370
39
18
220
157
392
152
187
212
32
264
10
14
91
118
246
298
273
383
94
279
312
102
292
252
310
26
46
350
244
86
85
279
365
214
213
211
213
99
6
184
126
240
232
147
358
219
57
239
280
352
94
243
321
165
211
336
172
302
189
212
175
253
247
261
341
240
55
189
139
181
18
66
271
85
205
94
88
181
27
160
194
221
314
128
289
86
105
317
300
254
10
295
276
170
140
288
138
0
47
281
50
227
32
30
210
112
109
261
247
99
293
162
58
18
48
146
246
68
62
248
79
227
282
283
161
99
237
123
58
256
4
174
205
52
141
246
263
170
216
252
138
167
5
83
161
114
213
183
129
142
117
82
63
19
236
90
101
92
115
51
141
246
228
8
61
232
69
204
192
215
153
200
218
188
217
59
86
41
175
226
202
41
152
180
129
3
165
193
157
111
77
107
160
81
127
94
144
109
74
119
86
70
197
164
146
181
75
196
3
94
4
117
107
8
116
38
184
111
139
132
99
27
73
93
141
72
110
151
144
81
105
143
41
92
87
38
129
75
124
56
150
90
160
64
48
144
49
156
18
28
62
95
6
43
98
98
9
144
55
63
133
32
85
36
17
95
105
70
124
20
65
107
125
111
51
33
16
44
3
10
36
117
13
1
23
17
111
119
16
26
31
30
53
58
62
91
48
61
18
94
17
59
40
84
55
3
28
79
39
29
32
54
95
94
6
50
26
28
81
32
25
6
34
28
6
66
52
25
65
74
75
18
24
4
13
23
10
45
67
65
10
49
35
40
1
19
15
51
55
10
11
6
10
44
47
25
19
34
46
14
36
12
11
44
40
15
11
38
18
23
34
34
6
1
29
12
3
9
19
23
8
14
16
18
0
11
8
10
17
17
16
8
15
4
11
7
5
2
6
8
2
4
1
4
3
1
1
0
447
38
282
242
3
117
249
74
142
36
289
186
353
427
226
315
58
74
271
195
17
341
82
240
268
119
305
247
361
226
70
228
158
327
2
367
103
47
116
232
212
55
293
291
110
63
257
246
297
5
87
60
281
308
336
224
26
96
233
123
323
7
143
14
316
188
51
193
77
230
91
305
216
259
369
157
98
362
319
196
13
158
82
56
204
305
209
139
147
161
332
288
267
168
216
136
219
129
211
7
285
112
226
114
56
123
329
147
316
222
100
205
99
290
23
145
212
19
174
155
200
305
14
316
275
227
70
110
256
141
144
65
152
280
7
298
255
255
137
164
155
24
146
92
171
213
129
103
213
90
240
219
256
242
187
290
263
17
61
227
84
181
202
251
110
260
77
258
248
120
79
121
248
9
272
70
265
7
262
199
32
229
27
20
60
28
255
201
93
19
57
245
86
120
203
216
185
231
70
125
235
53
28
8
219
218
219
92
176
25
113
23
40
17
214
158
88
20
206
49
14
188
199
49
100
144
201
180
61
58
60
71
175
81
4
17
156
128
105
179
51
134
125
191
35
55
16
112
77
55
165
88
131
38
71
129
6
186
113
117
158
65
0
111
145
64
24
16
179
142
57
79
12
121
120
95
18
107
43
99
166
63
156
69
23
7
151
17
120
16
72
53
47
66
93
79
148
38
134
2
127
82
85
90
21
58
110
62
136
72
85
37
47
24
34
21
72
111
60
12
101
3
83
27
89
0
71
93
108
103
46
84
95
23
26
45
42
25
27
72
71
96
85
63
71
85
55
34
76
82
64
96
93
64
87
81
89
80
19
13
14
86
0
64
70
37
79
44
51
54
29
40
26
67
26
37
6
44
20
35
42
46
1
25
52
30
7
58
26
37
13
22
55
45
3
39
16
22
20
24
41
18
27
10
29
37
6
15
14
37
26
25
3
28
10
8
8
13
11
18
25
1
16
19
20
18
11
7
14
9
13
9
14
8
2
11
1
8
9
2
5
0
1
4
2
0
1
0
448
420
350
226
182
344
57
37
433
308
253
358
197
43
107
136
359
271
300
104
121
62
205
165
2
166
420
204
261
326
175
362
27
347
11
151
249
112
185
17
85
215
400
186
352
248
22
118
346
77
144
298
83
326
370
17
379
249
328
243
38
318
78
338
60
145
140
34
163
328
332
41
223
342
142
310
371
344
221
203
156
264
319
220
183
271
165
225
107
106
84
189
345
317
68
82
112
122
219
311
37
140
13
253
94
286
230
195
101
168
80
43
267
265
266
144
295
11
296
329
45
206
223
80
172
215
149
220
297
56
70
187
168
25
71
4
160
202
176
18
279
5
58
95
114
46
249
164
178
245
64
193
278
118
162
187
10
55
219
272
203
15
14
108
9
144
31
125
88
169
135
109
137
13
194
89
205
264
105
155
34
118
25
26
15
115
55
211
16
90
57
232
188
145
7
105
104
61
97
88
111
51
141
125
36
9
89
40
92
81
142
58
138
26
90
202
98
202
216
1
80
156
164
121
62
215
6
22
151
152
71
111
51
75
83
179
151
101
59
174
132
186
187
46
1
106
85
79
116
194
54
189
100
183
116
31
180
13
21
179
106
96
44
82
160
26
92
133
37
60
130
161
115
115
154
75
109
91
10
36
133
97
1
136
59
63
81
62
32
145
121
69
103
14
75
6
4
92
113
130
32
116
20
73
121
122
41
137
112
122
40
82
118
123
45
75
24
131
99
15
93
37
62
34
52
95
19
116
28
99
17
70
35
45
113
54
64
49
63
44
86
70
2
97
66
26
74
81
1
41
3
68
10
66
20
30
42
79
77
48
49
59
84
12
13
13
27
64
24
20
71
47
22
0
2
12
64
57
56
6
43
57
11
42
59
38
36
52
37
24
18
26
45
26
11
21
3
18
30
48
18
11
1
42
34
2
31
9
6
16
34
30
8
32
13
31
0
2
2
11
5
15
0
23
18
6
19
18
0
9
10
17
16
8
1
9
4
11
4
2
7
2
5
1
3
1
0
0
0
448
48
353
273
115
315
412
420
141
193
248
352
269
256
407
412
64
94
190
395
403
239
376
74
350
111
134
293
113
159
415
166
18
330
313
239
266
280
225
388
111
283
136
160
238
84
302
340
388
40
312
322
7
317
232
231
392
91
207
107
295
71
44
349
384
81
241
122
157
202
325
285
364
262
340
90
303
314
267
336
68
242
207
338
219
150
350
14
14
81
67
288
300
351
139
6
124
285
137
299
211
77
14
105
39
107
247
45
177
11
89
316
236
167
177
15
278
221
59
156
3
213
24
83
70
17
130
175
209
187
17
0
195
50
4
231
65
89
66
53
300
241
71
1
183
57
260
207
28
206
217
293
199
69
163
77
147
40
53
34
124
17
162
249
194
79
259
276
42
123
248
131
211
36
61
124
145
7
200
238
211
32
184
33
127
29
123
177
78
100
207
218
85
106
39
11
230
149
138
124
183
33
91
151
93
181
53
128
207
72
235
47
123
105
137
200
127
41
133
214
176
227
20
140
178
207
167
101
83
118
110
189
178
19
47
54
83
116
182
129
154
95
23
12
33
13
130
150
58
159
28
10
135
169
22
36
164
17
104
24
188
147
46
17
1
41
28
89
63
2
107
170
138
80
141
121
171
121
137
102
163
107
9
121
129
19
67
94
61
55
129
53
153
43
115
103
66
100
36
113
78
77
82
25
14
35
49
22
109
86
43
69
105
110
71
39
7
18
77
79
94
8
58
122
82
107
114
19
1
8
62
75
26
29
85
78
32
15
20
18
103
29
8
45
70
18
98
17
91
85
63
28
74
59
88
66
10
0
75
22
53
27
22
2
36
34
27
38
43
2
40
32
42
53
44
46
17
37
54
67
15
58
66
37
30
15
39
44
21
11
53
3
50
36
17
18
35
34
13
23
26
28
25
26
7
12
4
20
21
38
9
31
20
17
15
7
27
21
22
3
6
4
6
6
17
4
15
5
6
9
17
15
14
13
0
5
0
4
4
0
5
6
6
5
3
0
1
1
0
448
286
311
371
235
136
64
421
280
272
412
65
221
20
135
419
39
189
100
96
91
10
424
286
1
305
101
127
3
203
127
275
232
309
102
171
269
290
15
293
84
386
180
298
266
272
12
292
99
109
13
177
196
101
350
356
67
313
100
371
85
109
177
96
305
86
10
7
273
44
6
268
347
269
95
157
165
172
69
317
328
213
208
346
220
317
339
257
61
105
180
132
86
280
242
259
174
160
242
70
342
153
147
87
274
2
45
246
129
123
114
165
193
114
284
91
217
14
93
311
307
222
203
188
147
16
261
240
252
38
26
272
120
50
23
113
18
216
138
32
110
110
190
146
80
211
76
255
81
95
57
92
257
99
200
257
275
105
218
51
58
248
280
89
186
189
146
277
193
246
193
173
22
271
55
39
52
142
80
22
109
186
151
28
182
230
96
13
34
193
104
108
128
231
116
143
238
1
213
229
242
18
101
16
52
13
195
217
119
98
39
188
128
222
129
180
27
180
90
57
64
170
78
221
136
207
27
29
66
95
94
170
37
21
114
64
145
39
192
146
183
176
58
115
127
139
75
187
169
6
116
154
123
36
153
37
0
103
7
153
99
125
112
41
92
107
89
31
98
0
149
0
26
152
161
133
29
130
104
150
14
78
83
54
100
50
132
146
56
47
4
95
121
135
84
2
57
121
115
140
26
41
22
100
44
35
80
129
84
8
37
117
74
2
32
92
120
10
80
17
117
48
62
33
45
54
66
91
118
38
4
71
29
9
47
44
98
87
1
63
61
3
66
101
91
60
60
74
99
61
13
28
2
94
81
60
37
83
49
82
67
75
2
7
3
41
19
57
29
62
33
58
72
64
13
39
31
65
67
19
35
13
60
3
52
46
55
50
0
29
11
51
12
44
17
27
46
23
28
27
43
44
16
30
29
42
35
11
20
8
34
28
33
8
14
7
20
26
6
15
19
19
1
0
24
4
13
11
9
17
7
5
14
7
8
7
11
11
2
4
5
2
4
5
4
0
1
1
0
448
338
317
141
277
284
14
32
396
304
304
196
276
303
387
144
27
0
408
196
201
19
28
288
91
12
224
82
330
153
50
201
108
206
146
266
299
246
54
41
105
252
390
25
123
63
74
169
49
263
260
28
47
331
238
113
172
126
178
149
327
291
69
225
260
252
65
85
13
45
0
239
240
257
15
91
216
2
308
357
121
363
38
345
90
273
335
327
294
348
206
340
256
106
170
333
268
147
99
231
294
57
140
139
228
44
244
187
10
56
134
274
164
76
247
40
206
267
196
270
19
186
10
225
41
210
168
90
277
142
138
111
305
40
27
162
184
103
287
101
51
96
83
242
159
59
258
12
131
19
266
192
174
266
102
250
35
195
129
61
48
251
139
251
252
53
116
234
23
2
127
184
100
184
0
151
2
55
269
234
247
252
219
177
170
229
171
125
125
206
5
243
79
24
52
150
13
153
152
201
239
56
164
116
212
182
131
65
227
168
53
214
225
177
14
187
27
97
81
79
58
9
94
22
187
161
154
104
159
65
78
36
170
203
151
71
145
7
8
62
151
107
45
176
35
43
83
120
53
150
66
190
173
56
45
129
120
35
70
189
14
2
118
18
129
126
69
67
76
5
35
110
50
48
36
139
37
57
85
160
79
26
99
105
27
101
10
94
147
70
31
135
124
84
67
37
34
7
117
37
37
66
74
0
136
17
100
89
112
67
132
38
81
36
95
99
74
72
100
121
45
67
51
125
100
118
60
52
48
91
70
15
96
29
101
88
80
53
39
64
49
25
65
24
46
14
1
67
13
91
22
12
23
43
57
56
23
1
49
62
53
49
53
78
45
53
11
21
38
50
50
24
4
41
68
64
17
26
38
1
46
53
63
58
15
27
43
61
56
43
38
37
47
55
8
9
19
9
10
45
20
15
19
18
26
40
6
14
23
26
16
37
33
21
21
13
17
15
18
11
14
18
16
12
23
14
7
13
0
2
6
11
1
7
13
1
10
9
4
9
8
4
0
0
4
0
2
0
0
448
132
7
270
296
359
263
352
107
396
237
134
161
334
241
380
160
69
144
3
165
390
142
151
76
289
100
291
15
284
277
86
403
234
59
279
377
388
147
236
208
75
242
300
231
71
169
130
172
321
190
222
122
305
224
276
121
261
268
334
284
66
335
26
3
197
207
225
298
50
175
297
228
354
215
4
325
342
351
35
67
32
210
127
8
102
334
227
250
104
69
112
224
337
221
208
348
251
288
318
8
41
72
145
277
39
243
10
114
181
181
137
144
115
311
14
247
90
130
176
169
213
292
278
296
240
257
99
177
18
198
305
201
152
231
14
8
176
286
41
192
111
52
266
141
198
38
163
201
238
50
17
170
163
273
143
123
126
162
20
68
63
222
107
246
19
255
32
145
245
154
272
47
213
236
24
203
3
221
38
121
251
138
169
72
239
4
56
102
4
75
78
117
85
172
3
89
15
174
208
156
145
232
108
139
192
83
40
103
236
91
41
133
91
57
63
142
143
65
218
215
199
29
205
22
162
9
185
126
154
13
38
51
75
141
129
166
13
102
111
37
47
180
37
33
94
192
108
196
53
153
142
149
121
52
39
74
72
20
71
136
81
179
6
19
47
83
45
65
42
93
175
81
10
4
104
24
19
80
5
60
143
6
155
157
142
65
146
122
105
37
66
96
80
107
148
115
76
118
84
35
5
18
138
60
25
47
14
65
8
11
110
56
75
123
24
30
79
41
56
60
115
30
100
11
42
119
101
50
112
24
69
67
32
75
66
74
33
99
108
30
45
90
5
46
76
16
55
83
4
38
61
39
40
52
80
44
17
90
65
9
47
64
31
51
60
61
25
15
74
37
46
36
69
7
4
56
33
7
26
1
19
42
12
10
38
58
3
22
39
3
54
43
18
35
2
11
24
39
12
26
9
26
43
34
40
32
15
13
39
6
18
29
0
13
22
8
2
5
6
5
20
13
25
8
10
11
7
18
4
13
15
13
14
12
6
1
8
8
5
4
0
4
2
1
2
0
1
0
449
257
128
188
371
242
337
264
134
312
409
283
106
322
169
193
295
426
363
185
319
239
303
224
73
147
249
9
187
318
362
253
363
232
162
124
151
81
357
328
179
90
324
43
395
29
113
171
184
396
376
163
50
157
176
139
50
133
337
122
16
248
29
379
315
301
272
117
205
81
182
175
343
331
46
177
290
361
132
91
89
32
362
155
114
19
44
72
78
188
39
103
173
331
23
165
110
49
7
40
75
112
268
176
339
160
106
90
68
78
205
205
119
295
12
39
155
8
277
20
317
141
293
199
259
162
245
223
4
139
23
110
69
46
260
153
286
76
75
157
113
256
153
296
99
101
89
268
152
183
145
142
110
265
273
11
79
123
1
123
194
275
15
186
29
162
58
70
110
38
154
82
82
18
91
216
25
34
77
99
17
116
185
239
78
242
204
118
142
33
57
34
182
53
185
218
249
101
79
87
183
16
64
196
140
173
193
174
210
194
52
31
121
223
77
116
213
74
84
170
219
131
30
226
195
84
77
60
165
123
105
206
149
100
93
111
99
128
128
62
95
201
149
133
83
112
133
86
191
22
152
176
39
138
131
188
182
37
78
80
140
22
103
118
94
95
114
37
147
114
107
160
61
44
116
121
135
13
22
151
31
136
41
84
94
150
2
20
61
58
39
149
90
6
59
41
19
85
107
91
131
101
58
74
130
44
72
13
84
3
24
28
115
128
87
3
12
100
72
58
91
67
40
84
1
115
118
64
66
26
109
107
100
12
14
70
96
98
7
65
58
67
95
81
32
46
87
74
25
57
66
84
44
89
4
67
62
20
35
6
68
52
28
82
47
31
15
36
60
58
76
5
61
5
20
16
61
16
68
17
57
32
50
31
51
1
28
42
25
51
42
51
24
34
7
14
29
0
46
7
17
5
2
21
38
24
4
15
4
21
12
6
27
33
26
15
23
12
24
21
15
3
1
11
13
18
3
6
15
18
0
4
1
4
3
5
1
4
7
4
2
8
7
0
0
1
0
2
1
0
449
99
247
4
355
88
251
33
298
334
217
15
181
28
170
35
343
248
255
349
370
186
177
370
353
391
343
52
414
377
406
400
297
403
11
265
303
75
75
140
160
252
117
81
304
334
191
49
134
112
376
361
148
76
233
381
206
126
281
306
323
48
299
90
108
70
242
9
381
337
39
198
359
370
217
250
278
227
265
224
96
346
217
255
4
136
100
75
179
70
162
98
59
183
36
149
100
199
165
77
180
267
9
57
296
71
246
272
112
184
103
277
278
72
15
268
220
243
283
181
35
134
61
57
48
228
126
159
176
227
34
260
179
79
31
118
55
141
266
67
9
97
60
283
204
247
227
111
143
65
38
128
197
50
292
289
155
223
81
65
229
195
64
271
86
172
132
222
247
62
265
134
273
142
29
151
18
16
89
185
122
28
11
15
30
92
86
94
209
18
86
130
94
137
0
84
231
152
179
183
204
217
62
5
140
59
20
221
173
2
55
169
29
202
165
152
219
232
223
79
181
179
7
45
139
31
177
51
8
165
48
152
83
147
42
188
118
31
72
146
136
170
92
12
34
61
67
130
20
84
127
57
72
173
67
33
114
73
21
57
55
105
69
14
30
2
130
138
48
6
128
84
11
158
27
132
166
71
145
57
80
4
43
127
27
96
22
86
120
29
87
104
93
131
38
144
51
69
142
42
0
147
106
136
115
13
19
64
5
39
131
85
23
110
86
92
4
53
107
2
118
39
83
30
71
89
110
80
94
68
19
82
73
49
46
36
110
64
79
65
5
59
82
78
54
15
91
44
21
1
51
24
24
64
23
90
60
62
40
49
21
26
62
21
82
1
70
45
53
72
26
15
3
29
39
8
51
46
53
48
62
52
4
13
8
49
13
46
15
41
12
38
28
16
12
38
24
43
1
44
44
17
37
24
3
24
22
21
27
30
17
27
30
24
22
8
25
30
15
5
14
25
3
9
20
15
12
9
19
17
9
18
5
7
5
11
10
11
7
4
6
0
2
0
2
4
1
1
0
0
449
278
6
27
376
158
301
358
305
31
75
275
320
109
368
33
362
285
295
5
286
408
400
380
401
232
396
384
377
300
208
60
32
298
49
313
162
40
21
61
266
13
386
271
156
338
327
77
193
267
275
244
89
351
162
275
243
387
291
216
319
294
249
269
25
2
148
299
209
95
352
371
328
294
368
74
34
266
175
62
244
178
28
60
78
339
220
183
149
68
38
250
328
167
309
108
236
42
328
140
100
298
347
99
132
230
272
99
274
136
139
285
220
78
217
116
321
187
23
103
14
287
117
142
130
87
114
129
292
174
12
60
208
70
219
44
303
220
183
153
83
55
83
262
239
257
176
289
192
172
244
169
289
33
220
20
229
166
286
250
100
171
92
77
58
171
121
262
142
156
232
72
120
176
222
146
27
147
207
1
75
53
252
265
148
113
157
53
3
154
5
67
59
152
191
161
21
192
84
143
239
160
50
5
143
133
121
33
129
101
184
199
17
207
49
214
118
210
185
33
32
222
86
43
182
13
120
159
43
22
23
105
7
135
135
61
23
100
121
200
82
160
130
100
132
144
92
23
1
104
4
127
188
128
153
185
139
162
187
184
27
44
133
41
86
15
36
21
31
46
104
123
20
21
146
171
34
33
133
160
28
95
83
60
37
9
41
127
63
18
0
143
87
134
64
72
45
20
140
0
10
67
122
50
65
3
131
131
89
35
93
14
24
60
11
12
14
14
122
123
32
57
5
118
123
36
38
41
108
26
76
48
116
48
76
67
96
107
99
52
84
43
69
89
23
21
22
47
66
28
14
15
87
54
91
6
50
78
8
36
68
66
74
61
82
62
50
49
17
46
64
36
72
71
11
69
56
12
10
58
23
45
21
57
58
7
41
34
10
34
39
50
43
1
18
43
37
10
5
10
44
30
37
41
32
6
36
20
30
32
3
32
34
24
15
21
0
16
31
21
9
14
5
0
12
13
21
7
8
1
19
17
3
8
4
9
11
4
2
10
2
0
6
3
3
4
2
2
0
0
449
101
100
383
147
303
398
225
136
316
115
215
159
16
70
361
155
340
365
78
147
368
123
386
399
123
144
364
272
372
130
400
345
69
273
320
55
167
165
244
185
99
141
154
31
143
32
36
78
195
350
358
44
260
165
6
42
177
297
148
168
239
328
327
265
226
38
267
330
22
375
146
47
37
275
339
299
215
4
16
306
287
77
309
28
166
264
358
93
173
40
140
295
248
142
285
304
174
182
251
213
97
60
263
84
76
292
113
69
188
158
212
136
217
163
114
141
130
98
182
235
149
272
205
172
124
203
25
278
281
248
133
298
175
23
132
165
99
28
260
228
242
269
113
110
131
216
157
67
240
41
156
277
60
222
80
110
161
229
219
91
247
162
119
237
255
27
262
270
109
171
38
152
177
126
28
34
83
224
239
33
105
148
235
22
52
80
42
241
172
69
153
166
155
208
8
90
68
80
84
146
204
197
79
138
236
107
100
34
210
55
51
53
137
79
160
109
93
42
117
175
196
48
119
59
224
58
64
48
185
120
197
109
213
122
103
99
134
167
63
16
204
202
132
172
120
12
74
126
148
59
120
172
38
130
92
72
94
184
29
141
44
134
97
142
18
56
27
178
165
20
76
100
142
86
106
96
49
35
86
29
145
122
144
57
78
22
39
118
154
122
89
107
1
56
31
138
152
102
31
101
119
125
74
5
45
53
2
15
24
33
48
68
41
15
90
57
79
9
47
37
41
99
18
29
103
61
105
45
46
111
113
24
46
39
22
35
49
89
102
8
65
41
52
21
60
92
90
89
3
59
74
26
96
57
10
17
75
66
87
14
37
38
71
63
5
81
3
3
71
15
28
66
71
28
42
42
24
38
1
44
64
25
53
25
22
61
37
19
32
4
2
36
9
22
0
47
26
36
43
27
20
42
29
10
15
3
9
21
37
38
22
12
3
32
7
14
27
6
16
22
8
19
1
18
17
3
4
5
9
2
11
2
3
11
11
4
0
11
1
4
8
5
0
3
4
0
2
1
0
449
41
410
200
186
7
369
50
151
12
243
233
73
282
348
266
160
284
27
183
199
274
425
116
269
220
356
263
346
348
295
269
407
307
385
410
1
149
243
100
396
139
261
135
396
17
32
17
222
397
20
386
266
217
168
41
240
163
91
338
386
232
250
314
326
38
247
264
126
334
7
188
321
71
230
291
255
95
259
83
93
106
239
149
277
88
192
295
200
344
247
358
26
60
337
250
5
258
177
51
234
194
231
82
30
94
307
195
329
283
192
124
199
327
335
332
269
227
42
92
82
26
276
294
250
130
140
200
300
248
191
60
234
48
291
190
299
225
7
308
159
97
106
140
294
68
71
109
0
151
153
95
103
30
11
180
73
45
101
240
70
196
225
157
40
47
144
9
210
27
200
72
265
244
203
25
173
265
128
27
31
70
184
4
177
112
142
220
243
70
61
131
2
215
55
44
29
85
158
172
231
65
154
216
233
187
99
33
8
119
46
5
67
11
137
71
175
77
62
58
215
100
65
103
4
91
133
127
16
136
179
144
95
87
145
86
101
71
39
147
145
120
14
116
136
73
39
72
171
3
76
57
134
95
159
146
116
146
104
35
44
134
94
26
2
140
150
152
71
122
5
138
14
35
155
148
96
141
17
134
86
39
108
98
57
42
85
68
156
115
43
24
119
36
5
86
74
142
132
101
5
78
32
29
105
20
116
75
124
15
70
109
125
78
90
7
2
59
111
113
125
87
123
56
60
117
35
6
36
21
56
33
90
100
103
17
56
78
57
108
2
39
55
62
86
72
12
43
49
78
74
20
80
57
6
44
8
80
83
5
40
74
28
66
83
17
5
47
26
7
2
68
74
72
18
37
23
37
38
1
39
58
60
51
42
36
58
54
0
40
50
47
37
29
22
33
38
12
35
11
24
12
12
31
36
4
10
32
38
17
5
33
3
0
29
28
18
29
19
9
24
9
10
10
4
0
6
7
20
14
0
5
6
10
12
12
4
9
11
7
5
6
0
1
1
4
1
2
0
0
450
19
236
7
191
291
225
164
303
229
299
206
409
393
404
259
327
359
6
381
196
16
129
14
96
408
296
106
345
90
71
250
323
81
77
370
23
117
227
340
365
204
107
76
136
42
351
168
372
378
55
121
72
42
393
342
133
245
121
26
37
105
342
53
60
339
238
31
40
128
373
69
320
333
5
259
1
340
59
8
246
135
190
303
209
62
308
53
102
125
355
109
19
142
290
299
260
275
290
107
129
255
301
83
207
226
159
251
119
106
154
169
137
64
146
277
327
192
65
42
52
10
138
1
35
2
190
184
143
126
257
136
133
229
219
189
143
194
139
77
75
155
109
24
265
96
247
296
20
275
124
48
5
59
206
140
45
260
243
9
172
31
277
167
215
62
3
215
167
21
102
192
194
257
91
250
39
125
127
158
257
183
174
110
204
99
86
107
196
75
217
217
160
82
85
253
33
150
165
133
136
222
201
204
226
59
238
238
58
49
196
31
213
1
184
45
95
98
192
173
81
98
182
211
10
23
27
170
87
75
145
144
169
191
73
143
61
122
180
64
182
103
48
54
183
137
45
156
125
37
70
32
164
153
143
190
18
56
126
156
178
125
136
112
61
91
87
2
164
149
165
30
15
83
99
50
56
104
133
143
8
88
38
109
112
27
87
86
98
44
95
19
14
136
46
48
28
153
99
15
49
25
134
55
145
143
134
85
47
93
94
99
101
122
46
122
114
8
119
84
70
46
8
109
120
19
87
37
112
21
34
32
52
107
105
115
14
23
40
29
23
61
60
29
99
78
41
54
13
78
78
45
12
24
41
33
78
77
25
72
73
46
64
82
39
31
4
53
54
13
61
78
11
66
74
73
45
42
14
15
6
3
17
62
60
30
31
2
9
29
34
48
16
25
35
2
24
29
35
12
35
44
34
38
46
30
24
29
34
4
37
20
5
22
2
32
9
25
11
13
30
2
25
16
26
10
16
23
7
18
7
3
1
1
0
15
0
13
5
10
7
1
3
4
1
3
0
1
1
1
0
450
152
287
251
427
308
287
366
242
235
309
322
373
319
323
0
284
1
269
216
264
419
80
322
14
406
95
362
115
78
228
149
367
0
389
101
363
67
302
139
184
359
238
60
99
252
238
198
196
318
5
182
394
63
351
350
31
362
360
88
128
33
215
32
131
12
384
6
30
80
22
322
187
0
242
15
241
71
50
178
93
109
60
28
364
13
257
311
223
92
72
237
266
299
81
180
290
171
230
288
323
267
241
245
267
228
152
146
157
85
300
225
328
128
49
52
43
228
81
147
244
166
211
169
261
19
142
87
15
156
178
62
112
314
14
227
21
226
244
165
8
199
70
82
8
210
176
297
115
90
197
281
203
238
291
235
160
16
251
87
100
287
167
125
99
252
136
237
138
198
254
245
195
232
95
117
176
234
40
204
88
72
20
221
76
90
204
96
262
170
23
110
236
21
86
129
63
17
160
95
184
188
78
117
177
193
151
240
54
164
27
205
230
19
103
39
7
83
85
213
17
94
112
217
85
214
211
86
143
41
116
14
75
53
123
214
148
109
20
35
19
43
63
53
190
155
133
96
153
62
105
1
134
165
40
6
149
97
60
164
12
113
150
91
127
19
25
48
28
76
53
132
25
123
7
168
148
108
52
106
124
23
15
71
62
108
58
115
109
140
148
73
51
156
78
143
68
15
81
112
66
147
144
112
75
104
85
35
5
57
75
101
107
14
55
7
24
91
4
104
78
95
86
120
110
84
61
113
27
106
115
74
35
54
51
51
20
4
75
29
32
104
50
75
15
31
30
18
66
44
99
60
76
54
81
95
25
74
47
75
81
49
23
39
14
31
29
82
75
81
51
28
16
64
14
30
33
17
45
32
51
42
25
46
5
23
37
12
46
51
1
5
44
42
11
48
6
51
9
42
3
4
21
15
19
5
32
40
17
0
28
32
16
17
17
4
2
23
17
1
29
2
13
27
11
7
20
12
18
3
16
7
11
17
16
3
2
8
8
0
6
6
0
1
2
1
1
3
1
0
0
450
351
46
144
130
92
134
302
425
201
226
307
258
46
22
274
158
106
393
404
75
109
291
217
275
213
383
386
145
341
3
167
281
117
272
163
292
27
314
208
141
220
182
204
200
60
250
291
268
3
264
391
104
278
139
308
243
83
349
78
252
10
309
365
7
284
74
169
28
373
271
351
228
123
30
59
84
301
345
280
190
47
336
331
85
337
47
73
262
85
274
228
129
190
223
200
341
79
95
131
81
106
49
42
334
237
53
61
30
175
2
191
21
278
249
250
102
88
299
139
271
260
29
314
82
305
90
230
194
313
44
261
46
296
24
212
267
152
257
50
306
71
231
263
200
212
173
16
67
129
294
56
171
236
178
55
173
191
181
85
276
134
130
191
92
250
124
248
84
165
114
209
114
187
61
165
21
245
45
82
97
239
240
50
138
94
140
118
198
235
167
1
221
38
249
35
99
44
13
196
147
0
11
73
206
26
231
233
99
208
2
196
172
174
135
139
206
209
108
135
104
86
167
207
174
182
196
119
175
3
14
184
5
37
7
77
54
102
187
124
161
38
49
155
167
131
64
60
172
173
100
120
3
37
131
160
1
60
164
180
5
58
184
10
48
127
134
98
136
150
73
68
106
143
94
163
152
146
113
158
89
108
86
156
11
63
91
72
162
2
98
42
156
93
127
11
115
40
114
57
138
101
130
140
126
10
69
93
138
107
116
112
54
105
100
108
90
47
29
103
26
49
25
53
26
124
108
68
80
45
12
99
32
25
48
87
103
19
67
30
52
68
103
54
57
1
82
50
100
25
85
53
35
92
31
17
43
1
83
32
39
5
71
32
24
40
4
28
66
52
44
20
12
43
60
3
49
38
61
32
15
55
46
34
6
22
20
16
31
40
17
57
54
10
33
43
43
27
40
49
42
17
36
28
6
3
27
22
8
21
20
1
13
20
10
21
22
4
20
8
29
13
1
4
10
6
15
22
10
13
10
7
5
14
5
11
8
13
10
7
8
4
0
0
2
5
0
0
0
0
0
450
10
110
1
194
145
151
336
206
227
67
255
169
343
384
167
345
319
164
295
156
45
306
343
138
252
218
311
327
107
348
115
400
196
202
411
33
390
235
231
59
34
260
339
131
165
154
73
30
86
312
137
343
19
101
304
82
340
366
345
205
10
4
382
298
103
243
11
189
198
148
162
153
20
212
273
146
287
303
244
309
201
307
223
238
289
119
237
231
5
68
308
47
128
132
20
313
20
194
259
336
258
256
231
116
152
222
328
171
25
258
262
251
284
35
205
201
72
289
306
186
318
247
306
28
232
324
272
30
31
242
55
283
239
26
174
198
191
7
242
204
28
197
222
42
209
115
260
24
251
163
153
96
279
117
65
267
226
46
24
159
248
89
255
3
140
84
18
30
88
237
19
246
29
113
53
140
122
259
97
43
105
63
145
10
95
101
61
62
165
96
78
130
230
178
39
96
128
91
195
14
118
156
58
83
85
140
146
161
60
50
86
168
148
163
4
193
151
101
173
12
54
13
226
214
65
160
222
86
44
128
59
188
192
174
37
80
114
76
64
137
121
37
138
46
63
57
171
165
19
41
163
110
158
3
81
28
35
168
84
6
151
38
157
66
101
75
156
177
10
124
42
5
90
129
163
82
75
97
125
17
115
72
54
152
66
58
88
5
42
99
125
38
142
116
43
149
7
14
21
98
109
7
70
15
102
70
63
36
99
108
49
95
91
63
5
87
133
9
38
27
61
23
7
117
59
103
70
22
82
37
102
118
24
84
42
45
32
33
90
43
58
48
7
96
99
16
99
49
74
70
51
17
69
15
75
62
65
34
28
68
26
57
62
85
3
75
77
7
53
44
65
34
73
68
18
31
6
71
33
7
14
55
15
29
19
18
26
34
20
33
52
1
30
11
11
37
53
27
30
15
15
21
9
1
17
16
3
15
13
27
36
11
30
16
24
11
12
6
24
9
13
11
7
17
1
2
1
0
13
10
16
13
7
11
14
0
0
9
7
9
6
1
3
5
5
3
1
1
0
0
450
417
71
111
388
7
343
139
245
361
155
153
213
290
400
74
57
350
183
18
135
317
168
224
27
96
145
220
123
261
16
393
29
166
331
102
352
399
376
199
127
97
156
184
334
376
31
391
321
100
74
147
272
364
29
288
362
158
208
321
136
171
250
310
320
88
264
214
211
168
78
360
150
358
240
342
276
298
153
51
35
119
285
17
59
132
359
301
173
142
213
323
104
273
291
326
173
289
323
237
93
22
75
262
78
259
259
240
309
266
114
272
163
226
199
69
230
36
63
37
8
266
134
52
316
260
127
30
179
26
17
164
91
222
62
239
188
190
277
218
83
68
127
56
234
169
281
271
30
207
37
267
164
233
113
102
45
39
105
78
146
212
181
9
146
97
239
165
204
231
55
132
238
125
63
169
42
204
65
92
56
23
74
124
188
134
254
263
99
187
37
135
196
30
206
62
105
37
251
40
97
118
238
57
100
30
214
38
131
50
180
205
34
234
113
60
146
147
208
116
79
98
114
28
112
66
30
146
47
170
156
63
48
25
104
162
65
35
181
90
99
15
183
3
25
129
48
13
181
157
87
77
183
16
110
20
32
161
77
66
119
41
54
83
44
114
113
144
157
37
149
103
11
163
133
93
135
17
118
79
124
13
53
151
137
16
75
89
7
48
109
22
102
140
7
133
36
139
88
41
80
16
71
136
83
83
122
137
100
43
2
79
109
87
96
11
122
112
76
93
104
56
102
105
37
90
93
7
57
19
61
71
9
64
96
48
7
79
24
61
23
18
16
90
34
41
83
70
61
71
6
21
79
40
14
78
75
60
47
47
43
54
62
26
36
50
11
54
4
52
51
45
31
19
53
0
39
71
13
21
17
57
44
9
63
38
9
51
34
45
41
33
53
5
42
46
0
4
21
0
39
38
28
13
11
25
7
34
30
10
27
4
10
19
14
35
28
14
5
3
11
8
27
22
2
19
2
14
10
4
8
7
9
4
16
1
6
4
8
1
1
8
8
1
2
2
4
0
1
0
0
451
228
257
63
222
241
209
230
361
131
348
295
227
139
368
35
202
171
180
349
183
153
266
246
55
140
196
121
127
382
153
195
126
47
353
292
296
381
263
9
261
10
70
206
282
50
385
238
238
242
321
352
87
1
387
102
350
52
35
55
240
369
210
223
214
287
38
353
168
281
295
347
19
17
266
336
50
261
228
17
188
302
329
251
121
326
182
40
130
131
20
277
258
285
245
113
280
45
183
112
293
4
39
33
45
238
111
244
257
285
65
215
239
4
331
184
222
309
296
162
163
302
217
162
42
232
231
146
235
39
265
5
272
290
147
276
101
203
6
269
71
98
180
258
28
263
43
302
245
47
57
14
73
188
87
238
114
198
106
209
265
58
195
178
176
274
93
145
112
55
22
104
279
46
197
175
13
250
269
187
95
145
42
150
135
263
47
168
215
8
260
9
251
59
175
34
246
78
125
214
16
242
3
142
29
187
65
235
88
95
147
211
58
79
232
163
181
58
14
228
155
34
189
135
181
62
95
156
50
66
106
54
140
40
170
22
82
208
93
187
119
102
16
39
63
167
175
143
179
167
0
145
131
45
62
73
135
180
182
96
68
12
2
35
172
164
148
69
174
31
175
106
113
85
20
54
9
153
52
50
50
139
113
138
3
45
152
38
74
51
80
17
61
94
76
89
47
8
82
112
116
108
60
92
43
67
134
47
104
139
48
71
94
72
124
92
43
99
20
99
48
91
103
40
85
115
57
90
3
59
19
81
90
47
54
93
107
66
48
101
26
50
69
85
17
7
12
35
3
88
66
97
91
26
47
56
82
67
73
12
32
86
67
51
62
12
60
45
72
77
33
73
59
54
53
20
59
16
37
65
31
52
42
68
58
32
62
47
61
1
28
23
52
47
0
28
40
53
4
25
43
29
30
35
40
19
38
37
26
3
7
25
2
10
23
18
18
3
26
20
8
25
14
12
7
2
15
16
22
10
5
5
0
10
6
13
5
0
1
11
1
5
5
3
7
0
2
0
3
1
0
0
451
98
347
266
158
347
357
404
152
354
30
132
210
269
83
204
36
253
258
412
193
265
69
49
50
407
16
254
315
294
241
400
314
27
273
142
188
343
403
96
245
288
139
43
285
68
171
237
169
192
246
60
394
85
320
141
240
230
321
248
48
370
310
128
240
300
291
185
295
31
313
160
43
377
219
153
179
24
132
81
153
265
334
192
124
52
246
58
298
9
355
284
273
119
79
90
219
30
321
72
56
215
199
92
61
45
261
60
263
42
208
67
139
229
156
127
16
302
303
38
146
276
225
119
49
259
89
231
180
144
302
147
249
32
128
100
29
242
86
113
50
189
301
140
163
59
223
129
162
276
26
210
215
178
248
10
7
205
200
284
147
117
170
155
122
21
146
118
121
209
205
48
72
199
133
115
147
232
134
109
215
65
155
196
232
49
178
121
50
97
45
254
85
64
80
146
85
21
88
202
212
102
90
60
244
57
188
7
6
40
230
169
122
222
23
230
205
206
49
60
85
53
79
213
13
59
37
143
166
198
127
167
19
87
62
129
194
42
193
1
118
40
6
203
176
147
38
160
148
47
197
129
185
96
175
138
80
48
67
140
158
160
3
159
6
4
145
140
23
48
126
52
140
79
60
170
28
81
3
112
142
71
61
79
93
140
93
112
25
40
70
19
23
76
50
4
70
30
56
80
144
130
132
141
63
26
60
68
29
53
102
54
6
30
65
66
75
58
82
35
131
49
54
76
46
34
121
122
82
44
25
7
80
3
113
57
1
30
15
65
106
68
0
39
29
45
85
95
99
61
88
93
37
11
66
42
39
58
31
85
59
68
10
1
36
28
10
2
48
48
3
64
14
64
75
11
18
11
13
11
15
56
17
48
33
31
52
55
12
10
32
10
4
11
14
18
50
20
38
45
34
27
44
37
16
23
35
18
42
18
7
38
20
35
5
20
3
1
13
1
11
2
1
27
23
24
6
22
11
16
5
0
7
10
3
15
13
9
13
12
1
4
2
3
6
5
2
2
2
1
0
0
451
334
6
53
178
193
191
404
42
438
59
89
324
17
271
224
259
228
123
270
412
290
83
337
347
68
275
201
21
303
341
289
151
315
394
250
281
230
151
99
14
278
242
321
396
203
249
382
385
398
108
118
136
176
86
314
323
143
215
50
219
148
135
125
221
79
259
254
354
109
96
129
351
28
207
276
59
357
317
80
213
283
279
235
52
108
152
346
149
181
75
98
269
320
172
93
183
130
120
52
105
0
249
35
0
333
282
119
17
48
324
126
13
81
162
334
160
60
169
231
330
22
88
192
26
293
70
64
213
57
145
19
311
84
73
237
24
89
65
118
99
24
45
94
227
246
95
239
52
90
143
217
162
210
76
211
20
254
230
118
6
132
133
227
139
169
197
117
129
116
5
57
37
114
240
199
229
84
93
91
260
94
193
122
234
39
225
51
94
218
99
65
202
252
230
20
30
183
77
29
137
147
27
60
69
79
123
12
137
177
137
164
111
12
168
59
29
106
111
153
41
161
63
151
172
28
168
188
209
130
194
155
104
102
94
183
31
64
4
136
1
170
161
195
103
84
184
131
75
71
182
137
134
67
58
168
126
91
142
127
84
122
39
49
110
119
89
166
91
7
5
134
50
171
109
82
112
84
170
55
162
5
58
109
78
136
83
136
161
151
153
155
83
104
151
132
137
67
22
15
88
144
71
29
145
111
8
96
78
22
55
12
135
52
76
14
106
88
11
4
86
102
9
22
29
110
90
55
31
86
111
62
103
96
99
30
91
75
47
66
56
55
87
45
94
21
64
3
78
72
79
54
21
27
12
81
95
59
58
27
45
60
21
10
79
8
27
50
8
56
8
26
24
53
64
10
74
71
46
60
3
59
55
60
16
7
21
14
55
4
7
30
8
24
51
6
21
5
8
17
17
11
20
43
1
33
5
15
29
11
34
11
24
2
21
6
17
8
9
18
1
1
17
21
3
0
24
8
6
13
1
15
10
13
14
7
9
8
8
1
9
6
1
0
1
3
4
3
0
2
0
0
451
74
293
144
258
242
437
205
434
88
274
334
75
427
68
110
98
76
152
306
415
282
362
282
311
373
212
3
164
359
323
220
392
151
159
367
159
73
317
373
172
30
104
168
194
375
140
201
71
354
381
316
301
102
268
279
169
47
370
214
320
308
170
73
374
129
168
233
266
311
270
228
118
376
123
18
235
68
258
342
367
82
145
353
327
343
50
246
252
150
232
296
101
243
116
287
292
192
303
269
47
316
211
127
37
76
17
80
14
117
126
255
286
91
308
46
44
285
21
236
128
136
100
277
301
64
197
206
251
116
47
170
62
252
215
264
166
310
304
65
226
47
40
246
147
223
152
210
193
236
150
88
207
266
198
259
151
205
261
95
170
26
169
132
11
27
154
20
74
239
31
221
117
113
45
131
75
89
92
41
111
207
167
5
86
241
242
182
215
143
191
102
130
135
38
11
195
31
176
79
178
19
206
167
245
14
72
91
140
99
13
173
14
80
174
37
59
45
214
13
43
135
25
7
210
175
134
8
223
216
71
60
28
98
77
15
145
21
49
182
104
193
46
98
204
123
181
176
132
190
12
29
114
5
132
116
15
60
24
14
146
157
156
117
169
12
146
113
28
107
81
6
167
46
18
148
16
77
173
13
18
94
27
66
85
97
22
87
14
49
60
28
30
138
121
133
43
25
147
87
2
22
130
142
128
37
143
58
120
142
54
77
34
33
112
73
42
1
65
128
36
9
54
41
33
54
2
39
6
107
12
39
102
96
14
88
10
14
101
74
97
90
23
32
5
26
44
25
28
1
59
65
51
82
72
80
87
11
45
37
36
25
37
57
49
2
28
38
1
40
3
21
77
36
10
42
43
69
55
11
12
12
20
67
32
6
51
42
6
58
16
2
9
26
28
22
5
23
19
19
3
50
40
12
5
26
41
12
32
21
36
32
0
36
29
8
33
28
1
6
28
15
21
15
12
8
14
4
3
3
20
15
4
8
4
14
1
2
12
11
7
1
4
2
7
3
2
1
2
0
1
0
451
21
386
406
216
390
155
337
120
200
275
226
218
367
402
202
177
384
283
273
350
133
202
258
422
67
222
361
229
80
284
418
357
205
234
410
250
183
209
375
150
85
196
403
303
96
360
340
35
242
66
365
81
334
289
95
79
340
57
70
48
83
121
139
167
189
207
53
113
151
346
232
266
284
1
349
303
3
68
133
12
298
3
113
90
246
168
359
71
266
169
118
321
251
105
40
164
222
57
245
175
76
132
31
66
343
168
90
213
102
253
29
4
13
256
218
126
4
154
243
263
176
71
186
120
119
124
54
147
188
158
92
158
85
77
98
201
302
124
218
96
152
141
53
46
34
200
138
284
124
266
268
80
76
77
231
215
283
212
284
5
231
137
31
257
220
128
87
164
244
95
169
143
27
216
245
184
143
217
59
248
81
57
25
67
125
242
74
259
149
10
47
85
153
216
133
137
88
151
84
112
4
185
84
107
181
244
179
208
10
60
105
86
26
30
227
151
147
123
216
135
87
158
226
111
135
224
224
130
169
181
95
8
204
163
110
152
211
131
11
62
53
40
152
83
195
71
18
148
185
108
88
5
197
10
108
83
126
52
134
158
121
126
170
99
60
3
63
86
96
23
24
119
113
4
45
115
76
148
53
65
143
133
161
137
16
55
107
86
145
51
127
60
8
9
0
32
120
120
132
87
140
77
108
123
0
95
60
125
52
51
36
0
14
11
125
125
53
51
121
29
89
115
82
52
74
43
65
120
97
29
96
95
86
90
31
61
23
58
41
17
76
10
49
41
72
26
24
51
38
7
75
44
52
47
54
51
90
2
85
70
89
42
83
11
6
40
75
36
77
62
63
54
64
17
2
39
39
41
28
4
28
30
56
11
19
2
59
52
21
0
59
45
18
37
52
13
30
29
9
37
13
7
34
33
46
19
27
14
20
3
39
12
37
25
5
3
2
8
15
18
11
24
3
9
19
0
23
8
5
21
7
9
4
3
15
1
5
2
5
2
9
9
2
4
0
0
0
3
0
0
0
452
399
253
106
92
53
305
106
110
78
390
375
242
56
61
103
99
346
25
125
370
182
322
280
158
321
358
392
221
302
272
335
189
357
224
75
414
353
70
211
361
67
311
272
25
281
283
216
32
152
314
169
381
98
106
133
351
199
80
176
332
58
312
23
18
87
373
219
311
348
339
200
255
92
216
80
147
167
188
259
329
169
25
346
231
207
116
150
260
277
51
255
170
22
67
23
17
350
189
25
147
57
92
220
124
172
131
131
212
75
14
62
289
165
39
76
21
296
142
117
220
127
232
292
180
143
50
83
187
158
127
48
173
68
78
88
272
141
59
74
100
179
217
23
267
165
165
273
279
234
182
62
40
14
125
94
129
155
12
71
38
121
154
267
213
81
217
261
54
133
236
219
163
126
172
87
187
275
87
20
56
32
7
131
199
2
78
201
214
68
55
109
140
253
205
136
203
207
83
128
82
190
34
69
62
101
102
96
121
57
156
222
103
40
189
4
25
48
173
137
72
119
78
114
204
44
222
102
63
135
11
46
111
127
115
52
211
25
50
62
161
136
54
43
30
132
143
203
111
20
87
131
149
190
14
119
31
123
180
6
126
187
103
77
104
100
152
60
117
91
169
8
107
109
154
78
86
113
57
147
16
47
31
146
10
130
158
102
87
17
155
5
111
42
96
8
118
83
64
37
3
129
92
100
142
81
25
110
1
38
24
62
18
80
93
133
83
6
34
25
107
23
92
45
77
103
97
70
76
57
120
22
21
37
113
8
25
8
93
97
95
108
105
49
9
98
33
45
60
56
94
38
60
66
36
23
51
85
70
1
46
19
28
79
14
52
45
53
48
67
82
56
2
39
34
6
29
49
65
51
33
48
56
31
2
46
19
42
41
48
0
29
1
58
41
20
50
9
47
41
16
10
20
19
15
29
26
2
15
10
1
27
0
36
10
4
19
2
18
0
29
13
1
13
11
13
15
7
23
1
17
1
3
19
9
17
13
2
0
2
10
6
5
8
1
1
5
1
1
2
0
0
0
452
22
32
79
47
410
56
20
234
84
257
335
178
332
426
434
304
64
73
160
8
136
149
48
417
220
64
33
222
275
233
224
343
128
222
178
13
222
273
13
312
385
343
181
53
163
374
347
17
45
16
222
67
205
108
22
60
60
358
43
120
365
269
149
57
381
56
4
165
170
355
187
92
223
305
246
265
64
287
258
113
94
252
119
247
207
181
364
92
60
237
7
161
322
136
196
175
97
308
336
299
159
294
317
168
57
241
277
25
236
190
12
65
40
273
294
309
91
37
65
164
57
184
55
255
263
11
321
193
66
207
18
221
167
17
43
50
304
9
118
167
108
72
158
193
300
54
15
156
279
176
223
7
253
16
197
133
138
188
27
249
95
271
121
119
59
20
245
237
260
239
204
179
260
27
202
85
96
70
272
62
241
264
144
172
140
215
122
212
258
141
47
14
152
19
122
157
43
239
49
236
76
201
171
135
185
161
61
55
59
11
127
6
132
7
217
196
135
28
163
3
112
7
19
54
8
156
103
222
124
156
221
25
156
186
1
73
75
154
34
77
18
157
65
22
67
56
119
64
25
12
195
22
37
78
92
109
38
43
179
80
182
103
98
50
72
90
84
28
161
182
44
39
92
38
102
11
20
173
101
166
28
114
160
113
127
87
75
109
98
113
157
78
131
3
41
28
129
116
70
131
42
148
115
32
0
92
88
123
84
49
52
58
130
76
49
58
107
53
20
66
73
65
38
59
0
79
25
6
102
72
47
33
102
116
69
60
57
106
30
95
37
76
103
66
30
97
54
76
91
43
58
35
91
95
91
34
91
13
46
58
55
47
19
30
34
2
13
60
64
54
65
59
2
44
50
13
32
8
36
18
16
57
64
55
26
36
45
50
53
53
42
42
38
50
23
56
3
33
17
5
36
40
1
31
38
2
4
6
30
11
15
17
13
11
30
21
9
17
2
21
22
15
6
20
20
15
4
4
19
17
3
4
0
0
3
3
13
8
0
8
8
2
9
4
2
1
3
1
2
2
1
0
452
6
263
135
18
178
282
285
327
315
192
209
225
272
410
311
183
201
316
42
242
262
199
302
428
427
273
133
267
403
228
223
269
235
39
371
225
208
93
23
54
192
40
372
2
156
203
296
261
40
234
217
143
30
111
116
51
47
121
277
345
136
268
379
94
337
315
96
248
121
267
251
349
27
38
146
214
72
207
233
335
277
306
216
127
306
93
93
152
241
130
182
75
236
333
263
32
69
269
183
340
200
33
4
347
128
113
303
227
128
265
278
225
315
212
149
31
246
297
257
318
94
147
312
309
52
308
121
157
305
249
266
114
24
120
234
117
293
142
273
93
174
223
173
248
69
159
39
151
87
219
54
286
68
241
220
111
291
275
215
91
149
46
150
208
53
20
99
250
253
159
154
236
40
18
96
18
247
175
12
260
176
62
114
185
209
56
263
220
105
227
166
125
97
203
57
180
187
115
3
23
34
63
148
129
18
8
68
78
32
176
28
182
99
165
2
171
216
13
134
41
49
172
76
198
29
118
114
203
95
63
196
3
100
128
168
3
139
203
131
163
128
64
166
8
172
45
172
88
65
99
200
128
33
114
6
42
78
152
120
126
18
77
107
182
146
28
103
6
74
67
120
130
45
160
24
45
110
88
69
70
78
148
110
125
10
153
64
111
27
99
20
58
125
128
75
91
4
78
97
26
86
42
110
60
88
78
115
0
97
71
14
58
82
43
28
112
4
111
111
2
107
9
71
112
55
100
36
74
55
30
119
69
28
1
52
75
96
33
14
73
31
10
68
85
17
40
11
4
37
52
7
17
71
82
14
21
49
60
85
38
2
39
4
46
27
81
39
50
69
8
57
64
33
61
0
60
43
47
31
1
12
22
32
6
6
63
53
53
56
18
9
24
8
5
31
35
54
1
10
1
37
33
7
7
17
18
17
26
27
41
25
37
30
29
20
12
18
30
0
10
24
15
3
10
24
17
8
17
23
11
2
17
6
16
13
0
11
0
10
0
7
0
3
1
7
2
5
4
0
1
1
0
452
217
327
392
248
156
337
326
104
285
173
407
295
292
39
412
41
330
57
216
397
194
378
214
37
60
219
123
260
321
374
173
230
96
209
24
314
8
334
112
274
42
127
32
377
231
160
34
398
4
250
51
33
252
127
224
278
97
108
362
67
362
110
113
285
83
165
189
85
249
19
88
113
255
75
44
154
66
241
158
308
311
153
335
177
79
348
284
189
173
240
322
281
157
310
303
317
143
282
120
235
140
166
252
78
189
93
259
293
208
231
118
331
178
9
179
146
13
256
38
128
225
0
97
77
63
37
108
57
109
203
36
146
233
129
149
225
65
17
104
193
257
257
240
24
84
295
121
298
232
269
172
113
102
107
68
238
244
248
248
72
138
287
114
58
97
127
13
233
80
43
80
93
148
116
119
28
82
106
73
131
121
9
167
247
251
214
146
16
196
215
211
127
201
159
6
91
181
17
181
96
142
141
238
92
155
195
148
241
145
154
40
11
117
52
225
196
137
22
156
37
63
67
43
222
195
80
68
197
153
133
134
48
21
147
88
69
166
204
99
128
103
193
27
167
162
166
102
51
183
186
77
86
154
193
130
40
1
128
3
43
149
20
91
124
105
38
19
141
61
92
56
56
125
174
49
119
23
27
9
123
46
74
124
99
38
121
72
83
128
133
132
72
72
27
14
29
126
54
68
118
12
10
88
36
30
109
90
29
44
3
40
139
4
137
37
16
88
76
68
30
124
85
83
85
59
7
107
91
84
108
85
86
91
56
8
24
15
33
78
92
0
83
90
44
40
101
53
8
44
33
40
4
92
67
88
53
81
92
55
19
63
44
4
36
61
77
11
17
77
70
42
55
79
3
12
39
62
40
7
38
30
59
37
18
11
2
27
62
49
12
16
25
1
8
28
0
11
36
51
34
42
32
8
46
15
17
45
22
12
37
38
40
23
31
9
14
24
1
19
31
12
22
10
1
13
7
25
22
5
4
7
14
10
0
16
6
15
7
4
3
1
2
8
8
5
3
2
0
1
1
0
0
452
382
356
383
122
218
173
406
440
244
248
234
412
222
98
389
35
30
248
217
357
381
89
98
106
285
80
245
131
221
170
242
213
373
252
277
358
272
37
85
40
320
208
139
217
161
363
24
379
60
384
312
0
344
348
270
394
323
11
204
339
74
172
238
317
346
111
146
66
148
12
197
76
188
362
277
152
161
16
45
343
230
346
227
99
251
113
360
129
339
165
327
338
171
260
193
298
133
245
186
6
344
63
287
211
188
151
220
64
218
51
334
325
256
312
148
63
266
204
214
236
271
212
184
272
306
314
108
265
163
13
260
146
196
14
36
58
117
68
208
279
96
131
197
180
72
227
117
108
132
50
75
55
181
242
72
231
286
37
183
213
192
42
45
194
198
78
39
88
88
128
52
159
50
236
89
72
199
155
65
254
61
119
3
185
67
135
81
86
75
189
161
40
91
228
189
123
88
89
78
93
217
142
102
24
162
189
241
148
73
69
179
14
236
96
91
127
133
168
155
201
59
178
28
206
221
31
21
84
26
110
206
73
120
50
208
13
186
1
94
86
53
84
54
101
65
101
173
78
108
47
5
94
34
96
33
133
4
43
18
73
13
12
28
45
74
161
94
167
55
100
145
27
53
118
165
117
19
12
67
111
101
6
155
136
58
59
71
151
9
116
105
105
118
50
64
48
142
117
46
16
138
28
90
110
53
92
78
65
10
52
28
55
55
136
4
19
54
2
91
123
108
19
75
106
5
45
50
12
33
44
93
69
49
2
42
94
43
108
102
5
89
47
80
58
58
96
12
23
5
18
45
15
8
3
13
5
73
34
11
13
15
36
48
28
61
36
65
61
9
1
69
24
52
22
15
23
33
4
22
32
22
23
4
24
52
63
44
32
20
22
43
57
56
0
31
16
18
25
16
35
9
46
14
2
40
19
19
42
23
34
37
14
29
10
1
7
12
22
6
2
20
28
18
25
2
8
6
12
6
20
1
17
5
10
4
7
9
8
0
10
7
8
2
5
5
0
1
2
2
1
1
0
453
165
440
289
141
272
92
418
11
192
397
70
264
429
115
189
7
19
210
101
304
221
284
70
161
243
183
351
273
129
53
365
72
266
64
321
21
362
364
286
217
16
171
336
327
137
359
226
374
286
368
110
298
116
188
157
301
50
168
377
89
140
315
36
239
182
315
154
297
214
309
251
17
295
169
366
223
250
32
68
115
324
324
42
230
155
32
86
224
141
212
83
196
174
65
143
158
141
40
5
55
171
150
221
337
276
285
336
291
97
172
61
2
185
85
264
13
130
256
302
167
202
177
268
216
298
259
204
136
235
111
166
113
72
143
216
307
234
64
230
79
77
295
73
123
251
200
97
192
246
228
123
170
82
253
122
20
99
84
266
222
17
20
102
51
62
40
55
219
161
13
66
112
135
244
24
193
207
120
64
15
44
213
66
28
0
220
217
37
178
260
177
207
222
194
86
103
17
1
231
60
227
46
222
209
219
226
88
178
92
121
9
123
31
128
178
76
158
110
11
121
23
215
20
199
47
78
155
85
52
215
187
113
139
188
32
71
100
178
167
181
37
127
18
118
182
13
177
49
149
55
165
51
87
9
164
92
128
8
47
149
91
188
121
116
139
164
59
39
14
21
150
16
12
33
95
149
90
168
98
96
171
58
2
103
20
99
23
39
113
107
76
9
93
125
9
37
29
68
50
84
23
1
149
11
76
21
126
71
89
106
141
65
64
49
17
91
86
5
62
23
6
74
111
123
45
99
77
12
96
54
122
103
24
36
19
96
7
28
45
109
109
69
55
21
107
6
57
1
5
39
59
89
29
91
90
58
3
77
84
80
61
9
62
39
13
85
86
85
40
65
7
4
41
30
12
18
73
16
49
51
53
21
29
16
12
42
21
18
62
33
12
45
13
17
12
1
8
44
22
41
22
12
42
9
48
42
30
12
11
20
20
5
21
26
10
1
3
18
7
1
21
9
12
24
3
2
3
23
23
15
7
1
16
4
5
7
7
5
14
4
5
6
4
9
0
0
5
3
4
0
0
1
0
453
267
347
218
409
157
44
355
162
409
40
206
178
146
88
407
307
204
428
411
166
103
61
57
284
108
310
50
149
78
100
80
371
257
53
53
60
357
40
293
262
263
194
40
243
287
295
117
304
181
399
251
276
243
364
396
11
247
95
190
200
366
286
269
367
298
378
57
253
93
104
36
215
37
283
224
268
2
30
185
24
341
48
367
20
307
247
292
265
237
196
333
82
340
69
171
335
42
3
263
161
168
346
162
282
7
294
23
301
235
98
158
139
146
77
12
94
90
276
111
40
158
169
330
257
291
212
128
43
112
298
47
52
266
261
136
125
180
167
115
80
29
116
73
254
223
102
236
218
193
96
92
191
24
299
69
210
68
126
89
48
225
44
120
142
41
164
148
259
76
212
254
184
90
93
83
162
247
80
13
157
6
265
130
182
187
172
73
141
154
46
174
48
180
49
39
52
98
64
177
227
70
84
242
20
108
18
138
161
188
241
95
187
219
39
198
235
106
25
217
20
1
158
217
38
2
197
217
116
40
6
98
64
40
51
195
85
93
160
34
204
142
206
124
174
170
116
198
32
161
61
7
181
140
154
7
16
177
156
141
43
188
172
91
179
49
58
47
13
9
175
137
160
81
155
16
140
145
75
2
6
94
107
41
163
91
3
121
94
77
91
59
145
1
57
6
79
110
148
149
78
70
6
92
17
136
69
91
30
35
3
33
134
98
122
44
25
71
125
101
70
121
47
52
80
65
89
112
104
75
39
109
21
0
21
42
33
19
115
2
18
24
49
82
89
37
5
73
22
50
36
4
8
93
97
46
34
2
38
53
40
33
0
58
40
75
70
39
46
39
73
14
28
18
49
42
23
27
10
64
34
32
17
63
49
44
49
20
11
13
56
52
60
15
41
40
23
30
21
21
8
48
32
34
27
19
39
41
1
38
10
23
26
33
20
24
15
32
11
6
14
11
10
2
13
3
24
20
9
15
0
22
19
11
17
18
1
14
1
9
4
1
2
6
0
5
1
0
2
3
2
2
1
0
453
216
171
438
191
176
442
292
203
190
182
145
284
229
324
22
261
304
172
281
433
311
50
425
87
339
274
407
262
270
285
16
121
283
223
36
172
57
151
125
260
222
282
17
280
189
218
300
195
244
222
127
80
9
264
147
0
116
245
95
26
291
318
139
216
41
131
316
316
367
85
374
340
5
310
266
358
219
82
19
126
355
136
212
98
358
260
121
237
338
23
247
203
3
137
78
247
345
261
306
75
320
143
56
119
232
1
212
184
197
274
226
82
318
273
37
131
28
208
172
249
301
222
77
310
83
308
190
214
259
28
276
121
302
238
132
40
186
308
181
94
107
15
207
47
75
125
95
285
164
42
237
9
123
115
35
128
267
218
160
38
173
156
220
150
55
73
212
16
281
252
184
188
192
164
136
130
83
213
70
185
157
237
8
72
49
123
201
181
172
223
71
12
183
232
85
126
141
198
125
170
109
22
19
16
109
118
62
56
104
29
182
173
136
15
42
39
24
139
156
12
65
152
85
104
211
148
45
109
190
165
179
63
170
189
98
104
141
141
88
2
145
98
16
145
131
17
18
131
27
160
8
0
144
81
159
147
101
102
139
18
27
95
139
19
121
173
172
101
171
146
103
150
58
84
167
101
77
152
139
160
159
149
115
160
141
67
67
120
155
27
105
137
1
133
52
148
31
43
39
133
102
68
52
3
84
73
133
135
40
116
108
49
66
43
39
34
96
51
14
32
126
61
17
120
17
72
88
24
66
105
15
8
16
39
59
47
26
45
86
49
71
68
19
38
108
73
45
28
102
82
23
24
76
6
67
8
40
41
90
34
6
90
28
49
68
81
60
56
24
52
72
55
69
31
21
11
6
12
26
41
50
55
7
0
54
27
0
2
4
19
52
41
16
43
38
9
11
48
15
41
44
9
30
42
4
12
13
18
16
27
42
28
27
22
10
27
20
24
11
18
23
19
20
15
2
3
8
19
6
21
4
14
4
8
5
0
4
9
3
6
5
10
10
3
2
5
4
1
2
0
0
1
0
453
366
121
435
34
389
60
425
128
141
244
426
212
88
125
365
357
311
183
196
427
35
123
122
55
327
98
141
62
235
355
416
175
311
1
232
245
173
169
340
71
140
226
261
353
328
179
134
89
346
276
258
306
253
158
231
11
37
171
350
22
384
15
91
215
371
111
228
255
86
219
194
76
45
332
89
191
123
266
300
39
180
229
31
117
233
238
91
102
250
176
161
197
196
21
347
59
198
289
45
154
262
8
59
272
45
183
187
308
193
225
115
335
329
206
68
211
181
54
179
136
189
188
145
108
205
246
130
107
133
319
256
278
197
237
117
261
9
117
290
40
61
157
194
100
210
46
153
173
12
127
42
91
300
133
136
49
203
51
76
140
189
206
56
274
22
241
253
72
250
106
27
89
109
19
259
154
230
36
71
210
21
197
133
93
197
107
188
210
122
116
104
16
106
186
0
88
186
169
24
150
128
135
40
155
174
119
111
81
235
50
89
183
69
209
61
122
38
45
106
129
133
130
197
36
177
225
165
100
79
24
216
73
115
53
43
209
209
127
70
156
126
158
195
122
43
116
73
125
101
133
199
140
120
113
24
39
100
19
186
110
61
179
60
21
81
109
80
81
3
169
115
22
88
0
132
137
161
160
152
17
117
42
116
149
147
11
49
19
164
148
14
6
15
153
134
86
127
118
146
30
2
134
41
112
116
27
129
73
82
138
136
73
44
83
135
100
89
15
64
111
34
3
127
7
76
28
40
38
35
93
108
66
28
88
98
91
98
27
78
47
17
91
78
9
65
96
30
31
59
13
99
27
84
22
51
30
30
65
65
30
48
6
73
25
27
14
61
16
0
0
81
77
14
76
76
63
75
54
7
50
7
24
4
14
37
65
48
25
4
13
62
14
41
35
25
15
19
0
43
49
32
15
14
48
17
46
22
32
35
20
42
20
21
23
10
22
24
9
18
17
14
19
18
10
26
14
12
22
13
14
7
14
11
15
3
4
14
12
12
5
8
7
2
1
7
0
3
0
3
3
0
0
0
453
214
49
86
3
426
371
185
332
423
163
376
429
275
39
359
397
247
377
270
126
224
99
222
416
258
336
273
15
143
121
326
168
401
217
69
132
99
160
239
313
258
182
116
381
93
74
400
271
203
306
251
280
224
381
128
161
351
215
16
210
44
334
367
17
236
233
53
309
37
320
124
163
120
379
302
52
220
338
48
354
170
144
138
87
185
152
318
118
134
149
126
336
254
220
11
191
246
105
27
126
160
70
238
271
15
214
234
187
57
82
107
235
189
145
238
46
97
288
275
249
34
217
243
242
276
132
2
96
246
269
142
136
99
178
16
28
3
42
200
24
197
264
204
47
20
153
157
162
111
252
99
18
37
158
232
157
214
236
212
122
103
24
201
129
61
55
75
222
43
199
280
57
101
207
243
214
134
237
4
191
233
211
232
191
89
141
137
76
164
190
29
50
220
30
216
22
68
94
193
104
244
173
112
227
47
150
92
108
178
62
59
2
213
237
203
67
163
170
107
160
142
91
108
10
67
31
23
19
104
118
8
132
117
72
167
195
146
96
14
180
14
90
125
177
188
201
119
111
133
157
153
182
103
180
41
107
68
39
190
162
105
175
15
90
26
134
143
102
159
132
39
35
4
167
119
118
62
155
41
53
164
149
42
44
73
23
89
135
97
65
10
43
71
59
66
83
61
55
148
22
75
31
128
50
73
43
13
27
104
22
45
0
16
50
136
95
13
129
43
92
92
102
78
25
22
20
30
1
30
86
57
86
32
61
90
20
115
2
57
110
82
88
28
0
31
5
3
28
38
102
72
81
97
66
17
82
6
86
31
31
61
58
75
25
61
69
60
46
39
76
31
27
80
79
2
23
0
14
72
19
41
62
37
56
62
56
54
36
7
24
42
60
10
10
54
53
16
31
18
43
34
23
30
6
44
33
33
20
41
34
27
6
20
37
21
5
2
23
15
2
12
18
1
23
20
25
7
13
1
12
2
6
13
6
8
12
1
2
0
10
5
5
0
8
5
1
4
4
4
2
1
1
0
454
84
115
329
422
231
237
325
340
119
93
167
351
284
388
333
209
307
7
223
325
152
32
101
318
106
100
227
292
41
277
365
8
158
366
92
48
368
193
228
47
148
377
73
143
62
273
245
24
238
146
275
27
265
350
387
13
348
115
179
182
171
314
380
186
365
107
185
293
36
135
225
130
256
338
253
377
140
75
246
361
248
211
161
136
164
343
248
25
235
312
344
207
177
76
81
304
194
263
124
257
135
283
209
263
8
78
234
110
152
160
144
42
196
32
140
72
294
56
230
148
189
6
17
208
190
258
43
79
69
32
4
221
120
100
277
226
136
153
112
165
149
124
248
79
19
245
296
153
164
232
238
44
301
99
268
293
150
247
221
96
250
112
107
64
121
96
92
122
182
261
153
113
72
211
6
129
229
187
38
28
106
189
210
259
162
96
84
41
251
146
164
143
35
121
18
67
55
162
34
26
156
236
153
63
152
239
122
119
85
142
173
106
65
136
230
115
165
38
126
152
11
193
209
137
209
36
148
74
26
6
168
49
197
73
38
213
74
140
206
201
47
1
133
20
153
132
50
0
64
78
5
46
125
95
67
76
119
133
154
187
125
81
30
190
91
56
136
21
56
62
1
124
33
143
11
134
134
114
157
131
79
70
74
59
9
112
144
119
13
113
77
75
146
122
105
100
10
86
153
109
13
7
50
2
28
123
2
83
73
22
52
133
20
126
7
58
95
46
63
21
70
40
46
2
51
27
12
37
104
103
11
56
87
22
1
17
30
97
25
93
70
34
56
98
75
33
20
88
49
20
26
66
26
69
87
16
12
13
45
36
44
52
73
54
25
49
8
32
72
17
69
11
11
78
49
27
6
27
42
1
17
64
52
22
29
22
54
19
28
15
48
34
9
1
56
8
14
29
14
45
53
51
36
5
24
27
17
43
8
10
6
2
25
4
16
4
27
17
28
19
10
18
3
4
9
18
4
17
15
1
14
6
0
17
17
17
9
1
5
11
6
6
8
4
7
6
0
0
0
1
3
0
0
0
454
128
385
191
48
29
426
347
242
125
437
316
178
105
212
376
154
377
109
221
188
210
297
83
104
77
140
90
269
63
101
214
88
288
182
173
4
268
401
148
70
51
254
345
268
161
199
150
53
277
170
162
99
235
244
335
35
139
30
68
23
239
126
88
17
320
111
183
288
218
318
150
306
134
237
370
197
113
259
243
212
291
0
109
130
9
335
139
280
90
242
205
310
32
73
217
268
81
61
236
338
243
291
40
340
122
307
109
263
161
156
266
82
14
189
74
175
82
297
8
285
264
232
301
58
322
311
315
93
65
4
174
46
261
316
157
96
31
266
74
173
131
128
70
225
167
52
39
101
218
227
60
49
164
156
12
140
36
288
291
61
96
48
81
283
273
95
217
160
145
138
129
266
35
251
70
162
70
189
183
134
52
220
168
193
90
208
1
111
51
70
128
109
4
100
173
198
171
69
211
52
78
49
150
150
72
164
229
188
127
0
188
51
134
195
73
23
4
167
6
152
177
45
119
129
225
179
107
94
200
94
74
125
62
211
168
206
177
99
122
203
38
179
64
73
84
150
57
134
176
61
137
174
67
58
77
163
138
155
3
13
177
21
88
31
96
146
26
77
66
179
150
75
1
101
136
72
150
39
148
88
71
133
60
165
135
139
91
89
65
114
5
117
46
148
56
154
3
145
8
16
46
27
22
17
99
131
58
93
16
90
68
71
104
57
63
43
49
109
133
58
53
10
90
52
41
22
42
11
100
108
81
66
49
90
5
110
59
97
39
97
99
14
70
35
67
18
34
30
90
82
82
80
7
53
64
59
74
28
74
74
59
35
73
25
56
24
59
34
18
58
23
9
1
65
33
32
38
20
39
42
54
30
55
51
32
3
40
65
56
49
32
28
51
34
18
42
25
33
24
41
16
1
42
44
1
47
12
28
7
39
1
6
9
11
0
13
10
23
2
29
30
0
5
25
7
3
1
8
14
18
15
22
8
17
18
2
4
12
10
4
12
7
0
8
1
2
5
4
1
2
1
2
0
0
454
59
442
247
162
257
272
294
262
143
164
119
226
373
285
45
81
135
434
140
14
396
63
131
15
232
317
264
223
35
262
111
348
22
59
187
406
59
255
208
303
1
200
105
83
274
350
292
358
41
360
393
16
104
263
359
326
94
191
63
18
264
184
219
10
180
143
127
173
147
355
348
358
217
273
311
207
17
348
266
56
356
168
228
362
258
331
282
169
142
63
30
90
17
293
74
48
136
12
316
211
87
242
219
169
205
212
275
182
345
313
215
277
265
87
322
8
55
195
96
261
184
228
36
93
187
263
122
197
262
316
252
53
200
217
13
200
65
77
193
50
229
260
14
142
251
154
9
202
87
246
228
281
28
108
156
45
276
229
218
6
89
131
241
223
2
269
3
231
18
100
38
204
259
188
97
211
40
233
161
265
225
198
131
233
123
233
182
57
117
210
135
253
163
26
100
26
80
110
135
144
210
137
210
227
25
99
229
46
105
149
174
146
142
21
51
16
11
134
111
180
38
107
22
130
23
192
69
10
41
11
172
21
140
89
182
48
78
204
95
104
173
23
211
8
18
188
160
185
133
181
45
139
105
86
188
127
146
87
45
8
12
90
170
41
55
51
186
35
22
179
57
141
20
29
45
93
73
110
16
93
137
35
150
105
122
64
27
7
64
145
148
111
47
7
69
18
147
33
120
141
129
64
0
115
8
80
25
31
31
33
41
119
6
9
22
9
40
6
45
28
60
53
4
52
14
38
21
11
24
67
37
84
109
25
41
118
64
116
19
23
30
85
62
80
71
91
65
81
17
46
28
94
75
14
73
19
93
3
71
62
65
41
1
79
54
88
10
48
29
61
42
37
71
18
15
72
74
21
64
19
2
21
31
68
51
0
53
34
32
41
58
39
22
5
20
24
0
41
50
17
20
46
8
0
33
37
14
2
42
35
27
15
26
30
23
3
27
33
8
5
28
21
24
8
20
24
19
5
18
18
23
2
20
14
10
11
2
13
15
9
12
4
1
1
6
1
5
0
1
0
2
1
1
0
454
270
376
164
19
299
237
288
146
416
162
252
169
241
215
390
320
330
243
80
414
121
128
346
316
346
106
366
414
67
251
156
284
230
327
369
308
267
157
152
205
6
356
134
279
290
249
329
181
9
25
28
39
72
380
329
266
378
21
204
95
151
261
277
214
39
144
301
233
10
269
42
119
37
24
272
12
311
189
282
223
320
181
183
185
272
330
332
283
100
316
224
310
239
210
283
69
139
136
138
85
132
181
345
184
47
48
316
21
160
318
286
245
260
297
280
315
199
239
93
193
295
317
203
271
138
298
162
229
46
303
217
96
321
286
196
5
229
157
183
87
5
46
160
213
303
5
241
272
127
91
85
260
74
4
189
243
70
158
167
22
216
266
275
159
150
11
56
263
85
220
70
250
187
183
116
257
36
224
6
90
208
231
47
255
201
168
135
181
206
168
200
34
174
221
41
95
206
208
204
185
23
67
56
227
82
239
47
209
120
199
169
8
11
218
149
151
132
6
104
128
15
6
221
145
155
60
24
33
212
205
155
128
170
92
12
102
200
191
53
196
71
130
170
88
168
126
207
186
154
49
146
114
160
69
11
146
172
42
0
149
124
164
110
169
134
76
95
135
68
39
13
135
95
6
170
65
32
138
29
47
136
134
142
61
21
85
80
128
10
72
84
123
86
96
40
1
79
53
138
98
107
71
46
48
136
133
103
120
134
131
91
141
43
27
75
60
27
132
82
121
35
102
48
27
121
115
37
97
63
47
38
30
100
86
60
43
94
106
0
14
42
22
72
66
91
108
76
67
4
82
90
8
26
77
6
51
15
94
29
21
91
87
72
71
2
12
3
41
55
4
58
10
81
68
17
2
24
1
51
68
29
35
1
15
68
56
62
46
56
46
22
53
24
46
41
51
36
35
34
6
16
13
21
28
38
29
5
43
13
42
41
34
38
24
20
19
14
19
0
20
10
16
29
22
8
11
23
24
19
15
2
18
8
14
9
12
17
8
2
10
0
7
1
10
0
6
6
0
5
0
0
1
1
0
454
317
397
410
63
196
417
239
66
273
80
175
187
419
439
176
57
399
271
127
116
133
23
420
162
128
1
180
294
86
88
177
25
45
360
73
149
300
148
321
165
34
409
37
73
98
108
64
344
93
141
160
216
397
77
253
100
138
11
35
152
269
58
124
278
66
269
83
249
345
284
158
304
376
303
264
104
329
26
268
169
343
38
123
173
237
291
67
152
21
104
49
53
162
348
289
140
153
73
76
230
68
44
343
51
162
220
178
35
56
268
209
36
83
159
322
241
327
287
159
249
325
171
257
322
262
171
213
199
48
151
69
91
152
313
258
50
37
159
238
103
310
265
290
76
39
69
37
13
158
142
136
169
294
49
274
204
212
68
112
292
56
80
163
176
105
101
165
62
226
254
119
76
193
74
17
234
24
40
57
238
0
145
96
151
254
23
128
83
42
203
184
8
139
200
237
245
53
115
98
116
70
4
10
44
3
98
166
41
52
82
37
142
60
103
29
201
49
29
42
129
104
85
220
147
116
35
180
65
163
11
128
81
58
17
50
106
71
43
47
75
207
199
210
184
200
187
136
201
54
100
92
132
71
66
105
9
60
191
151
24
192
192
32
41
175
102
100
147
35
37
120
26
147
71
165
101
58
26
56
60
75
111
149
96
73
97
136
28
131
77
27
124
4
116
14
37
100
120
109
92
142
110
15
57
19
26
18
29
104
122
58
142
46
138
50
25
26
12
0
12
11
62
68
51
109
119
92
20
80
108
67
97
25
79
80
106
34
47
105
83
70
90
48
33
46
105
3
24
48
54
100
2
31
75
5
10
82
22
89
83
39
33
20
45
72
19
83
18
31
2
23
26
75
32
61
66
24
67
55
45
43
11
69
15
46
9
28
53
5
54
48
23
38
24
59
41
33
34
29
0
25
7
16
15
36
41
17
0
11
27
39
23
1
25
13
11
5
26
23
28
24
21
4
19
24
4
19
21
8
0
8
1
4
12
19
10
0
3
4
1
13
1
3
0
5
8
2
4
5
2
2
1
1
0
455
401
402
19
46
32
435
377
51
222
364
94
264
349
441
96
321
168
207
367
240
32
393
202
218
292
110
68
267
190
44
58
326
184
69
119
285
192
232
223
232
256
353
283
207
102
244
369
286
397
291
252
95
68
111
53
358
349
94
232
218
43
222
90
172
62
325
345
172
386
309
266
112
48
246
247
112
158
13
209
299
295
313
76
193
205
269
172
364
294
321
240
38
53
126
308
44
97
91
200
340
310
16
11
33
305
249
231
108
37
6
322
143
269
12
175
266
263
42
164
199
71
252
243
15
105
314
260
253
3
294
218
127
11
319
172
22
216
90
158
254
111
199
198
23
216
210
134
285
250
78
188
231
301
16
103
90
92
267
230
14
194
100
207
166
171
170
166
218
13
167
121
206
213
163
269
225
23
187
68
224
182
265
134
186
222
204
75
66
177
74
185
96
43
111
259
199
140
249
159
129
153
192
19
120
222
109
50
137
147
242
63
24
133
8
160
1
36
41
96
124
132
200
201
5
207
158
88
180
101
204
201
37
5
141
123
13
153
126
85
60
118
20
59
207
98
61
99
26
109
16
189
170
138
113
30
68
68
173
145
124
92
143
21
152
51
21
23
19
137
137
7
151
169
80
105
148
131
117
57
42
147
130
70
158
28
168
109
136
117
161
45
50
17
112
125
2
137
115
84
107
124
139
0
47
46
101
12
66
62
4
115
26
142
118
35
123
71
111
80
117
12
98
49
30
6
59
35
36
101
59
55
56
5
109
111
112
93
8
97
36
47
13
67
69
36
28
80
49
66
50
82
43
15
24
31
19
15
42
52
54
35
5
1
2
42
63
58
83
30
58
66
30
39
55
67
56
0
43
34
10
45
72
52
25
70
0
35
14
11
45
20
55
13
9
10
49
51
47
48
21
42
9
41
45
14
36
34
23
22
15
29
32
8
6
0
11
8
3
19
24
27
16
4
25
1
24
10
8
19
8
8
11
7
12
14
4
5
5
12
10
9
10
7
9
5
2
7
6
1
5
0
1
2
1
0
455
192
161
269
311
338
372
220
195
237
79
370
37
70
116
401
399
214
73
420
49
80
394
424
368
86
193
167
91
84
347
23
144
20
398
273
128
340
164
83
353
402
395
117
276
104
397
227
70
20
141
136
262
301
316
319
197
298
309
38
50
201
228
290
274
299
340
63
362
288
206
267
158
168
286
353
306
131
163
166
188
150
327
15
143
48
326
6
100
15
211
121
332
164
64
58
351
100
281
240
84
340
78
135
31
99
348
285
11
60
223
131
56
319
170
339
165
155
78
61
216
260
305
69
169
201
55
274
229
246
77
316
233
255
314
168
208
286
65
65
158
250
83
276
70
88
142
287
190
75
211
19
91
31
157
264
44
140
69
102
23
36
96
41
23
58
268
234
222
66
48
13
191
103
122
178
78
112
246
248
189
79
132
41
27
10
78
67
113
250
205
114
3
147
200
56
23
239
119
252
139
233
113
3
164
97
11
114
181
133
101
17
46
46
77
95
195
232
81
129
4
111
134
57
228
191
202
122
140
10
163
146
68
192
108
45
116
20
196
163
214
214
7
181
92
28
84
69
157
1
96
73
181
28
52
185
194
40
173
139
1
71
185
148
78
34
112
178
71
1
48
29
59
154
127
69
157
50
98
103
23
28
48
42
45
117
67
29
145
64
93
55
2
62
81
136
109
140
71
83
107
143
125
124
42
46
88
63
16
94
1
19
66
38
125
86
84
10
2
36
2
54
87
92
36
42
127
75
123
103
17
82
14
99
6
88
84
44
15
63
60
12
10
21
50
75
8
38
22
93
26
103
50
98
69
84
82
74
81
18
70
78
64
26
37
89
62
4
41
22
47
32
25
62
40
74
76
2
32
18
17
29
37
64
53
39
15
66
36
2
28
56
33
39
39
12
20
42
37
26
48
50
42
51
8
2
23
46
24
32
34
29
10
9
1
26
25
24
16
3
29
25
2
3
15
4
26
8
12
9
12
17
14
12
8
14
5
1
7
5
14
11
9
12
6
10
5
7
7
6
3
1
0
2
1
0
455
362
269
284
147
379
64
387
188
9
289
300
265
326
313
124
277
89
242
238
194
54
179
430
393
198
110
224
77
206
5
406
35
259
254
205
201
276
329
132
55
331
367
389
326
27
170
214
27
302
152
88
178
152
69
75
314
345
6
326
280
54
236
204
46
96
262
358
70
19
55
22
28
25
100
228
306
237
350
199
278
40
27
357
47
138
143
169
107
200
173
37
241
172
49
212
293
212
308
140
112
13
100
115
144
283
203
156
124
75
245
234
24
285
176
31
150
78
220
99
183
105
46
186
325
145
326
290
6
166
74
318
83
215
100
39
73
126
11
260
114
141
311
204
39
226
32
137
289
122
284
23
118
87
19
173
213
259
286
216
38
102
175
99
2
77
233
145
269
140
30
120
202
68
47
136
216
99
193
224
37
269
78
163
245
230
172
180
93
52
259
70
109
50
106
58
19
63
4
60
15
30
157
59
204
13
140
248
128
236
81
205
97
227
124
221
35
219
35
218
79
11
142
200
73
139
24
26
201
69
60
39
171
71
85
73
25
102
147
35
16
95
62
54
8
105
174
11
169
128
22
165
15
88
33
167
145
147
136
170
93
125
126
79
46
129
33
176
78
93
12
3
81
82
159
137
63
152
77
90
131
22
126
22
7
101
24
136
119
109
10
107
89
7
61
151
112
79
116
26
150
145
5
54
51
84
64
1
43
129
95
87
36
74
108
55
29
69
55
92
88
40
34
119
115
29
20
85
92
4
97
26
65
36
13
99
27
33
30
112
48
2
89
59
10
97
68
28
25
21
76
76
39
7
73
19
6
37
2
22
33
78
19
42
58
29
4
14
18
4
83
13
35
76
76
56
36
75
5
74
28
39
26
24
30
6
14
3
65
29
16
22
58
58
34
45
58
16
6
22
1
45
9
0
13
47
31
45
45
36
4
42
14
28
26
11
20
22
20
18
19
25
19
16
20
5
12
17
25
6
6
21
1
14
14
2
11
13
8
9
1
5
5
9
10
5
3
4
4
6
4
0
0
2
1
0
455
360
89
31
144
29
141
74
296
308
430
230
227
231
36
175
396
22
158
415
11
103
24
3
417
7
65
44
390
129
36
145
205
407
357
228
223
220
20
70
364
35
127
410
104
180
119
139
208
48
347
74
232
78
134
108
252
67
384
96
199
346
5
335
233
25
179
308
361
312
328
42
169
70
96
356
207
90
292
363
0
84
340
219
344
353
357
248
88
124
292
158
259
161
273
311
192
84
46
301
263
203
213
319
250
298
169
26
331
44
144
344
215
230
112
196
333
147
27
260
255
312
306
197
301
206
35
182
195
94
146
174
174
81
183
44
13
89
214
57
0
162
204
36
192
13
22
281
287
160
262
57
72
268
84
152
91
45
60
96
21
87
188
56
184
268
225
46
194
177
141
23
98
193
170
218
44
153
121
136
206
115
223
147
143
63
87
197
48
147
28
249
196
9
32
149
222
249
33
222
28
224
183
90
161
34
149
99
235
9
184
71
205
55
237
71
182
203
184
12
53
104
76
149
195
201
12
144
218
201
211
219
10
62
113
170
175
60
144
181
51
46
211
84
107
88
45
196
123
112
101
196
145
119
85
62
130
85
33
114
48
93
62
162
182
86
147
9
10
35
142
117
2
153
74
66
5
5
164
125
167
49
49
52
130
166
164
38
154
50
24
34
93
79
161
157
14
105
117
25
9
17
42
121
60
148
41
130
0
110
87
100
52
105
89
92
22
8
74
135
127
21
98
24
43
101
43
84
67
74
123
30
18
55
118
2
78
50
86
69
85
64
43
111
43
10
10
105
39
48
14
70
34
77
32
40
82
56
82
7
31
78
70
64
90
55
50
66
19
44
53
19
0
69
34
51
2
58
2
1
54
23
71
21
70
70
26
17
50
36
11
46
5
60
58
39
48
25
29
16
35
39
25
0
19
17
41
47
3
30
36
6
4
28
1
25
16
13
20
1
27
3
7
13
22
22
19
0
12
6
24
6
4
21
21
8
7
18
9
15
2
9
12
11
0
6
6
7
1
2
0
1
0
2
1
0
455
3
126
450
258
366
55
91
323
149
291
128
347
362
38
24
232
74
335
68
310
225
16
142
64
275
225
267
405
127
77
221
207
272
226
408
67
147
13
51
336
194
245
268
105
144
129
122
354
26
99
159
204
239
156
269
266
312
3
364
287
188
51
264
161
380
103
282
28
381
235
90
84
164
61
7
117
107
47
365
156
197
58
34
235
277
8
293
274
192
300
67
240
104
40
150
113
243
175
153
106
251
189
80
137
31
132
290
38
150
16
309
49
209
109
39
182
160
99
200
275
180
48
233
282
241
224
326
190
179
179
200
185
106
74
65
75
97
103
258
40
3
68
52
279
144
140
52
167
26
5
71
62
166
41
64
299
30
39
281
185
1
66
72
256
4
107
41
254
202
25
70
9
28
9
121
215
254
208
108
31
235
134
32
259
104
46
131
110
147
213
93
43
191
219
123
75
191
86
203
59
119
139
104
214
150
71
139
223
109
242
66
48
200
108
57
4
103
56
49
56
16
65
4
190
93
174
214
169
124
127
13
115
138
52
178
92
54
119
114
65
59
160
29
53
74
69
151
56
120
81
103
63
43
130
14
70
19
70
28
58
139
128
10
9
159
89
83
98
73
116
81
135
112
43
16
113
98
93
22
100
137
124
153
22
155
76
89
16
70
113
44
143
38
146
94
128
32
80
72
134
142
23
73
2
80
96
52
120
41
102
126
118
10
112
95
29
125
53
28
59
110
68
11
88
46
81
97
65
48
71
31
17
119
40
20
82
87
87
4
36
45
21
67
11
76
36
48
16
31
44
27
79
28
19
39
67
56
89
44
26
32
51
70
3
88
89
61
35
74
48
59
43
11
17
15
45
43
73
50
73
25
58
51
12
24
63
3
35
32
61
64
46
61
27
57
55
15
8
10
32
22
49
33
11
48
8
27
0
29
4
29
26
12
32
26
26
3
11
6
21
17
33
18
3
17
11
1
14
16
17
21
0
3
3
8
2
1
3
14
7
13
3
7
0
1
0
2
3
3
3
0
1
2
1
0
456
84
226
4
308
260
94
396
407
417
434
228
117
376
31
434
279
357
74
96
3
143
101
113
46
408
420
13
283
327
220
135
109
201
108
326
378
123
113
47
198
96
99
129
297
1
197
175
51
403
150
64
386
167
119
33
375
86
176
17
41
269
373
42
370
317
110
149
243
202
358
350
226
273
356
361
268
167
208
143
126
296
353
50
1
220
45
207
360
320
66
187
165
95
185
57
128
101
96
271
31
227
253
174
169
118
346
242
70
236
118
129
202
159
289
43
103
243
160
19
92
289
138
198
275
28
204
267
147
144
232
256
267
66
140
55
240
256
120
9
83
289
189
167
276
115
198
218
300
86
57
301
278
102
127
30
59
150
27
156
129
57
184
110
157
238
213
32
82
135
106
123
144
119
218
228
239
88
223
228
12
191
185
225
161
100
184
95
2
39
131
214
211
65
53
191
136
102
0
98
49
221
115
51
13
32
19
55
35
154
70
90
133
171
188
146
199
11
141
216
78
17
38
51
120
42
84
94
217
60
61
118
92
207
193
208
14
79
9
128
141
93
187
22
66
72
66
109
142
54
59
66
118
68
200
181
36
15
125
174
54
180
185
20
19
152
14
107
65
69
134
33
132
93
105
93
174
127
148
149
72
158
106
130
95
71
41
76
46
87
60
23
61
153
91
37
57
85
73
118
35
16
117
63
56
46
126
144
77
138
74
22
48
97
81
27
64
103
54
28
123
42
37
52
4
125
69
121
127
16
65
83
91
15
103
52
90
96
112
56
73
36
8
92
49
94
92
80
45
68
98
5
104
4
7
38
64
83
88
93
73
21
77
4
18
2
14
61
70
22
3
16
84
9
26
23
16
4
67
39
41
45
10
11
36
36
3
9
39
10
35
27
14
38
29
0
34
35
0
41
27
2
5
16
27
5
45
1
0
41
17
20
40
27
21
30
13
31
23
32
19
18
3
7
15
24
29
6
15
5
6
4
9
19
22
0
0
6
2
4
5
10
0
10
11
8
9
3
6
0
3
3
1
1
1
1
0
456
177
28
17
292
417
315
194
6
146
6
116
108
63
71
38
238
151
394
79
116
355
357
302
45
184
218
419
58
311
107
40
272
309
175
383
320
60
253
145
198
1
388
294
386
83
378
397
124
382
210
369
85
346
56
23
302
112
8
136
128
347
302
319
39
118
151
219
89
339
131
79
22
177
242
23
309
53
282
345
210
226
274
15
278
321
60
74
116
275
186
354
221
327
302
263
81
218
55
195
183
348
343
265
321
137
144
190
84
16
137
22
249
272
199
218
333
125
302
140
86
12
212
143
242
45
28
67
180
222
231
237
316
319
143
4
147
112
145
221
240
101
105
122
153
100
138
254
38
84
179
294
31
181
132
254
257
31
2
130
152
91
171
278
218
60
189
41
42
177
220
180
102
20
58
185
42
10
163
202
159
162
175
53
63
40
163
40
86
3
205
31
77
162
241
97
256
121
254
214
219
36
57
49
126
132
209
166
143
115
9
34
201
203
49
225
164
230
62
115
222
56
227
144
229
64
174
105
150
184
61
58
102
16
9
20
35
195
204
94
160
52
102
123
8
22
169
61
194
154
75
69
64
180
50
19
158
76
125
0
194
166
134
18
135
110
31
136
27
31
169
163
66
126
113
17
22
159
132
13
124
169
38
108
119
25
51
0
87
8
138
96
122
3
108
138
29
94
102
78
88
55
115
149
14
92
33
20
57
77
143
87
12
89
41
40
32
30
25
129
122
64
31
45
112
121
104
30
95
119
27
28
118
36
51
70
38
54
18
42
116
26
109
52
94
106
88
89
28
29
51
21
79
86
11
95
68
58
74
89
6
47
49
83
43
45
83
69
12
35
26
2
25
80
65
66
3
71
27
73
27
20
9
39
23
70
30
22
15
56
31
22
10
9
7
41
16
33
19
9
36
47
43
46
25
12
47
25
11
17
11
6
15
42
18
12
5
1
5
13
18
7
4
5
22
12
1
27
4
21
10
12
1
12
14
17
12
3
18
1
6
8
8
3
4
7
0
6
7
3
2
1
4
1
1
1
0
456
217
120
275
249
238
368
79
307
30
367
13
247
420
76
298
282
126
152
60
360
116
379
17
364
48
327
8
17
251
13
363
41
377
384
78
301
169
105
132
21
114
27
169
144
103
309
218
229
305
252
103
37
172
99
48
333
256
55
360
205
93
93
88
380
282
133
49
33
13
197
16
58
92
172
173
336
69
14
107
78
128
265
109
273
345
293
12
1
184
188
349
34
154
123
129
108
156
212
67
94
6
50
304
232
230
55
72
17
154
293
94
317
3
22
15
64
74
140
184
218
307
108
122
255
245
240
266
1
195
64
266
152
283
282
247
320
145
200
171
239
15
16
31
282
208
36
66
39
233
125
42
237
123
160
50
252
279
75
81
181
50
186
227
79
91
152
163
23
124
73
210
109
86
90
69
166
120
80
77
227
159
122
46
166
219
213
233
183
98
150
44
260
158
128
20
234
233
24
72
85
246
7
184
75
187
52
147
177
237
79
13
55
185
187
132
123
74
231
72
139
162
182
213
82
94
175
26
175
197
46
15
144
173
78
10
133
120
7
23
106
57
85
123
90
181
184
62
97
112
6
36
111
68
59
192
67
129
58
112
36
68
109
51
190
112
41
133
178
25
85
66
47
70
89
168
26
34
178
138
99
60
53
121
104
88
21
106
129
58
75
77
105
155
84
54
142
59
141
140
88
63
106
100
25
16
10
145
21
0
65
24
55
29
70
47
81
90
44
22
82
11
112
15
66
59
115
53
24
112
49
31
107
7
11
109
83
1
54
114
97
86
60
48
30
21
42
0
73
74
18
60
12
83
78
30
20
19
83
58
71
88
65
19
61
29
62
79
66
73
60
71
1
51
76
49
48
68
55
4
38
74
22
21
33
32
29
23
24
25
1
49
57
37
59
1
12
49
17
2
20
0
42
2
12
39
47
4
36
12
24
37
0
14
32
21
39
13
33
13
6
7
8
30
6
7
24
0
12
3
22
1
21
19
9
17
2
17
4
10
15
13
14
2
0
0
2
4
3
2
1
4
3
2
2
0
0
456
399
110
223
204
222
348
129
369
124
391
369
389
42
293
336
287
173
264
48
54
183
104
31
209
309
171
76
172
401
274
349
423
394
348
262
96
99
107
143
36
398
412
155
130
155
297
124
184
120
166
327
254
72
33
36
342
377
259
319
251
268
252
187
110
81
285
292
204
364
284
313
282
334
215
201
28
121
372
69
315
223
295
55
191
214
174
92
353
214
62
103
232
256
267
338
322
38
22
200
98
291
335
223
37
204
118
12
137
55
324
218
290
333
197
274
187
291
170
273
286
176
128
203
97
267
150
73
320
15
17
275
140
12
318
90
145
240
174
286
304
157
131
202
58
298
48
214
157
248
181
229
73
206
31
2
108
182
81
270
124
60
281
57
61
213
70
186
110
79
277
252
279
210
146
5
237
7
84
13
86
47
53
245
213
242
217
117
267
179
175
184
140
190
207
221
232
231
12
124
206
151
18
232
25
48
130
159
54
123
151
21
203
118
12
49
1
77
227
122
70
58
114
139
185
212
3
77
104
45
54
17
51
140
21
124
97
95
112
131
10
139
42
133
67
197
162
184
106
118
171
198
26
194
186
171
95
100
72
157
52
153
40
61
0
62
182
19
62
114
21
72
59
86
139
5
102
176
14
49
81
49
164
99
120
103
133
102
128
34
119
44
5
23
5
27
53
151
126
30
61
107
62
37
12
14
72
54
122
54
35
94
24
106
85
31
132
35
59
58
2
87
60
7
99
46
103
122
58
67
13
16
102
62
66
92
73
44
33
11
88
32
75
69
30
7
56
24
98
0
98
42
32
38
48
19
72
48
57
9
70
86
66
48
4
32
32
84
63
57
74
19
81
15
44
51
49
2
50
40
17
1
27
17
47
36
43
2
15
12
63
33
50
35
58
61
17
30
55
38
4
10
53
53
7
18
13
44
44
24
46
2
43
25
32
22
36
35
26
20
10
11
0
14
2
18
12
21
6
2
25
7
3
1
16
1
11
4
15
7
12
11
7
10
5
0
4
1
6
7
4
0
0
2
1
1
0
456
213
2
449
422
360
435
428
375
118
15
93
318
72
150
116
140
438
292
380
12
89
2
74
323
257
330
218
155
1
323
28
263
386
260
338
191
365
80
16
141
402
40
202
212
237
193
99
370
172
338
273
312
231
289
370
174
303
67
40
64
294
350
293
219
22
151
122
62
116
100
100
272
285
127
18
28
144
110
47
94
151
43
304
120
28
272
157
52
143
5
40
341
205
210
114
147
359
72
4
31
86
265
225
88
340
149
269
236
339
338
29
64
314
329
255
203
208
300
305
239
305
157
314
306
178
0
201
39
119
51
255
294
186
45
257
236
307
58
176
15
116
169
270
16
224
11
276
286
86
267
283
46
92
87
116
19
139
111
191
6
151
88
63
274
180
218
204
73
31
19
67
127
226
125
202
277
222
219
100
250
61
47
5
23
199
152
160
23
182
250
150
88
158
132
2
121
246
209
42
252
204
44
249
159
251
124
55
117
91
202
92
188
63
155
214
146
132
156
6
178
59
153
169
173
17
78
64
187
165
170
126
18
92
151
119
87
160
153
32
58
163
205
95
27
150
88
44
183
113
50
39
171
77
75
150
174
123
182
2
189
104
55
33
121
130
109
63
13
132
3
23
148
137
17
8
36
175
178
3
165
134
153
46
99
96
65
117
163
46
104
56
83
105
30
0
114
72
32
3
53
112
154
52
62
110
32
57
107
95
44
58
92
125
135
43
56
51
101
136
58
15
116
72
93
105
117
74
67
66
12
13
19
46
26
54
52
81
105
29
5
77
103
104
100
26
57
64
36
7
67
32
44
81
50
55
94
19
95
20
12
34
78
22
74
77
29
10
63
42
81
73
60
13
68
65
77
60
6
57
48
43
6
9
50
19
11
32
52
57
62
31
29
37
14
50
17
41
56
11
25
15
16
32
15
26
22
3
1
30
32
1
22
27
26
17
21
7
10
25
5
13
20
31
4
14
3
9
0
16
15
8
1
17
8
20
17
9
15
13
13
13
13
11
11
8
6
5
8
1
3
5
0
1
1
0
0
457
364
196
137
137
267
294
331
322
391
123
235
360
290
395
230
356
375
355
5
105
66
117
219
120
272
62
183
258
203
381
222
150
225
373
249
14
208
23
311
114
300
72
196
218
63
232
319
283
203
76
122
142
186
401
300
132
271
362
338
254
82
218
66
304
240
373
61
34
190
160
156
317
276
166
248
120
38
326
262
238
305
178
295
99
187
317
132
126
321
341
99
310
108
146
131
266
11
44
308
198
108
52
299
275
197
7
95
246
274
214
101
253
265
113
189
88
179
39
271
96
155
155
141
26
33
286
91
121
74
84
234
140
82
0
74
103
4
115
118
100
149
58
136
99
227
200
59
31
278
30
239
92
123
140
26
74
239
213
26
37
127
20
10
25
73
266
95
84
185
94
254
104
58
137
233
255
145
14
161
1
217
200
0
215
200
167
59
16
111
83
74
63
41
206
129
203
137
42
27
205
197
2
133
160
104
24
156
223
88
190
99
173
166
240
90
128
176
108
8
17
77
79
43
116
29
90
138
19
45
137
184
50
27
201
179
65
82
91
27
35
112
168
46
99
126
17
89
108
104
126
198
155
53
129
1
61
75
104
49
126
75
140
171
179
17
96
123
80
174
56
5
33
65
109
164
172
69
95
167
94
56
157
14
18
113
152
73
117
2
152
155
128
17
49
8
102
110
51
33
108
29
80
108
146
109
86
0
6
6
43
49
54
117
127
70
17
130
104
83
17
44
116
15
23
65
60
21
115
111
42
51
9
50
20
77
40
27
100
57
43
104
106
25
31
49
96
41
78
24
43
99
99
24
41
36
81
68
21
54
44
29
10
82
55
35
54
47
31
87
10
78
33
42
21
8
67
72
52
69
76
53
12
24
6
39
45
6
28
17
28
42
10
19
24
56
45
57
59
8
47
13
35
22
50
20
30
11
27
20
27
5
40
39
20
11
20
20
12
38
28
32
7
4
14
31
21
25
6
17
16
23
10
7
12
15
16
17
3
13
17
12
13
5
6
11
10
2
0
4
7
6
1
0
0
2
1
0
457
446
14
396
131
332
175
386
432
14
131
334
117
425
214
143
174
27
233
179
360
428
352
244
351
349
118
49
195
375
395
159
261
185
256
267
173
52
333
401
412
234
91
387
396
392
312
240
316
354
311
264
55
200
378
217
175
25
77
53
108
194
144
207
235
275
63
322
352
207
69
243
276
66
337
327
306
165
286
236
220
16
200
45
124
76
32
95
357
39
323
321
103
310
199
257
21
222
61
14
313
205
295
174
278
171
256
283
145
106
57
73
291
286
40
173
98
5
78
98
215
308
260
67
131
39
311
135
115
120
154
284
260
94
215
22
32
259
48
285
94
70
39
246
165
66
116
220
27
307
211
103
70
38
162
124
73
192
69
136
256
284
47
158
173
11
84
69
59
113
246
78
89
153
177
85
60
183
5
83
89
61
38
196
114
193
262
72
120
202
53
241
207
45
55
170
227
230
54
245
123
107
221
82
195
198
233
211
171
12
132
104
45
7
220
45
32
201
57
193
119
167
21
232
98
85
112
221
84
222
171
181
96
24
89
54
157
28
174
89
73
113
62
27
97
60
181
5
83
9
100
144
183
101
7
86
74
51
117
43
49
145
160
12
128
179
10
132
1
183
185
133
140
45
155
24
131
103
22
38
148
87
36
145
36
31
156
38
74
17
72
53
53
150
59
109
149
35
6
15
101
66
103
48
70
44
71
71
98
131
13
79
124
82
64
119
114
8
24
133
17
126
33
53
42
92
130
102
62
51
86
10
48
5
110
30
6
85
23
35
6
89
91
114
18
38
81
88
6
93
21
29
30
94
84
88
56
4
22
72
46
49
95
89
60
88
32
22
71
33
17
54
57
5
50
14
26
29
76
57
12
22
64
21
0
63
60
10
5
11
15
53
26
8
49
33
47
19
57
32
23
25
9
2
29
10
10
49
49
5
23
6
29
27
25
26
25
28
8
27
4
13
14
19
31
22
6
15
26
25
24
1
8
17
4
10
10
4
18
16
15
0
1
12
12
10
9
4
3
3
2
0
2
2
1
0
0
0
457
437
115
311
429
380
238
213
111
95
339
290
179
295
424
262
42
0
174
361
101
105
96
230
165
142
164
427
404
222
322
415
116
367
72
130
13
47
296
102
54
256
189
17
157
22
50
7
241
170
120
169
89
186
372
350
381
305
194
136
360
201
274
62
159
380
151
344
227
236
171
232
334
114
287
20
223
367
38
243
130
231
230
248
219
3
258
72
179
297
356
182
326
33
54
232
318
325
353
159
314
155
1
346
289
230
268
1
64
265
208
239
304
304
111
38
224
130
270
321
315
279
137
259
150
208
97
63
250
89
254
274
124
271
93
68
257
190
34
294
287
1
183
196
6
27
217
207
239
9
267
35
202
245
60
203
32
0
124
101
63
115
157
13
16
56
85
165
130
238
110
235
53
116
103
280
199
107
153
72
89
159
270
77
31
17
194
95
247
234
217
15
43
227
191
109
190
8
160
89
257
118
226
170
49
242
228
220
171
153
35
90
128
36
217
198
155
91
95
116
214
195
210
70
163
128
217
69
178
53
17
108
37
25
44
96
165
138
63
122
76
45
160
197
50
211
82
68
41
91
163
109
105
174
115
133
18
41
78
154
32
121
67
83
40
10
117
151
5
105
70
21
185
164
118
165
105
66
31
26
121
165
169
152
16
137
91
108
147
94
133
163
23
4
117
77
9
117
38
108
33
1
20
72
124
30
38
44
30
119
52
118
32
51
108
81
80
71
5
67
100
133
32
55
55
124
99
55
64
101
70
111
5
19
14
94
110
86
101
102
76
69
114
24
71
38
51
13
11
40
97
97
102
62
52
67
26
24
5
59
40
22
65
77
58
9
43
84
51
24
27
49
63
23
10
80
61
14
42
54
23
60
53
67
69
58
49
4
33
47
21
5
4
15
8
48
4
26
4
43
9
40
28
3
21
11
16
41
11
8
15
0
38
13
21
11
28
18
0
9
28
14
34
16
4
25
1
14
13
27
22
26
17
10
16
1
15
1
0
7
5
13
9
1
1
11
7
1
0
8
5
2
0
3
0
0
1
0
457
62
326
452
109
179
108
349
268
395
34
211
389
351
255
252
115
90
330
26
340
25
196
92
127
127
374
326
214
174
50
260
250
81
185
244
107
396
144
100
192
231
351
225
328
126
338
54
251
91
38
316
43
276
213
357
155
348
62
167
343
230
388
365
227
204
162
3
319
141
56
163
60
173
232
379
216
65
354
90
326
323
265
314
158
143
22
130
154
250
367
267
202
141
313
355
98
44
99
76
337
2
185
159
344
295
90
105
36
4
255
136
90
323
319
103
96
254
43
164
167
285
157
106
158
82
217
146
241
218
145
43
299
84
302
22
117
58
282
42
190
53
219
162
75
4
105
310
208
203
255
120
59
232
12
82
41
165
161
275
258
3
10
152
70
115
54
271
163
223
140
102
158
78
156
225
115
68
231
66
113
28
25
172
122
13
199
184
114
34
213
102
73
203
260
184
80
111
206
195
11
36
28
174
80
48
244
214
198
225
126
140
54
196
36
15
173
23
81
69
212
64
99
16
95
212
65
3
49
41
37
162
173
46
159
191
22
6
39
204
49
186
130
85
161
106
11
168
178
17
8
196
191
37
64
180
97
132
193
103
10
15
0
75
125
35
179
51
102
164
144
42
72
32
90
11
148
59
75
24
93
21
87
157
16
160
80
6
140
115
13
33
1
70
98
53
112
127
22
24
114
12
28
81
147
0
93
82
127
18
109
100
27
124
52
68
87
98
15
9
50
52
96
118
96
111
54
23
24
104
106
27
66
73
99
50
10
87
103
13
88
57
47
48
31
70
2
36
100
76
80
43
62
95
99
11
98
97
74
97
15
21
95
26
17
22
73
61
4
72
8
23
56
27
38
40
68
25
78
12
7
52
40
72
7
30
9
53
25
7
5
35
47
7
62
40
1
5
0
11
52
6
33
51
3
25
26
10
24
17
6
17
28
3
8
20
0
40
10
8
13
6
20
25
22
10
14
30
29
28
1
5
8
6
10
18
0
3
16
0
14
6
9
1
0
9
2
0
8
7
4
6
2
1
3
0
0
0
457
59
191
28
157
366
404
213
211
82
205
412
346
239
48
122
261
364
431
310
262
178
215
292
114
235
427
23
20
257
211
323
128
230
285
12
175
128
194
63
137
64
272
354
170
23
325
320
350
331
371
73
24
215
24
291
194
240
399
52
332
106
108
96
204
159
358
29
264
251
286
275
154
88
181
98
365
158
202
21
57
323
39
328
305
251
218
156
117
77
118
232
309
140
60
23
200
258
219
78
307
165
5
33
221
307
152
350
17
170
301
309
231
144
174
130
144
220
36
131
243
335
44
294
3
164
50
329
59
28
134
223
35
262
182
242
241
237
159
242
79
208
70
70
32
295
277
24
128
259
228
126
116
246
160
248
298
105
3
229
243
289
222
35
163
255
146
275
166
217
67
47
217
41
169
185
34
182
259
121
231
68
259
106
134
124
87
186
45
53
138
109
101
182
182
146
231
139
118
61
119
29
65
38
93
106
118
36
213
26
138
165
216
140
51
238
73
48
191
201
95
211
85
229
43
199
96
162
93
153
162
95
126
80
219
69
125
219
207
83
42
32
78
162
15
131
110
85
138
151
70
139
183
146
94
95
45
39
120
107
55
179
102
85
140
131
183
171
61
144
33
23
86
184
19
43
163
19
56
119
27
140
170
156
36
28
146
125
141
36
123
136
52
156
136
9
115
137
141
140
44
156
112
103
147
138
6
45
7
41
138
31
67
28
90
60
108
4
56
7
0
66
57
79
36
92
98
116
109
92
44
31
59
48
55
33
58
111
107
10
14
76
83
52
6
92
91
64
46
95
98
17
52
57
82
44
89
31
5
42
17
6
40
30
38
4
9
17
17
69
50
34
48
39
47
24
20
40
20
23
15
30
59
62
49
70
26
60
23
1
59
24
30
41
45
20
52
18
43
22
6
41
6
44
24
24
37
26
27
33
12
24
38
37
34
4
37
34
31
3
8
25
4
31
27
21
8
4
1
11
5
17
3
7
0
4
6
17
6
16
9
16
1
11
3
1
4
6
9
5
2
6
4
2
3
0
1
0
458
134
111
225
364
401
244
262
438
249
327
311
88
138
414
52
24
64
255
80
347
2
243
368
48
256
216
65
365
423
48
411
200
396
155
382
134
211
412
412
238
109
327
10
405
336
247
259
76
315
20
132
22
135
371
237
148
186
115
143
385
267
85
386
296
246
293
176
358
299
372
38
141
126
21
343
243
81
65
261
311
120
93
355
100
117
159
129
5
158
271
274
163
203
63
192
360
221
136
154
65
95
149
153
74
42
204
210
50
210
221
278
117
258
124
159
336
308
316
170
172
157
268
332
144
217
38
149
259
254
220
70
48
158
104
135
306
182
152
67
311
159
88
245
24
69
260
27
188
33
188
156
92
246
247
106
234
82
182
179
7
100
3
114
133
163
273
220
94
128
148
198
54
13
212
23
196
211
280
66
260
130
205
241
72
250
123
80
37
248
237
160
58
41
224
179
212
114
124
186
62
192
49
149
145
188
75
188
236
179
118
139
122
104
152
93
117
184
118
15
154
189
178
195
10
103
63
226
213
137
189
91
57
84
99
130
148
61
124
204
2
156
194
85
135
123
195
207
155
15
21
66
78
76
58
34
196
193
67
59
7
101
178
41
122
40
111
134
41
10
137
60
114
159
26
134
155
45
25
88
31
112
124
121
114
64
121
168
102
133
59
44
146
162
95
11
149
158
133
140
40
119
113
62
27
103
14
78
144
29
81
49
12
28
29
57
71
26
76
67
25
41
80
100
82
11
127
116
7
69
7
116
90
74
69
8
96
41
82
112
14
98
13
108
18
46
46
66
14
41
40
103
88
11
18
100
90
2
49
23
57
70
71
90
74
46
40
37
23
10
52
7
59
40
0
8
78
43
48
65
78
44
14
53
51
52
12
61
24
1
22
7
33
37
12
21
11
41
1
21
23
37
43
9
42
50
29
34
2
45
47
44
28
44
14
16
10
22
23
4
17
33
24
15
28
14
10
25
15
10
12
3
24
11
1
22
0
9
10
13
5
6
3
13
8
5
11
4
6
7
4
1
1
4
3
3
2
1
0
458
159
228
349
428
408
354
131
389
27
154
185
410
393
241
286
203
155
74
174
375
247
343
103
360
53
260
98
322
211
374
48
22
329
325
173
96
329
290
170
212
217
228
294
336
345
410
1
317
376
56
307
170
20
248
160
162
366
192
256
180
5
297
301
120
251
98
261
201
0
319
59
346
50
259
52
27
45
77
256
115
64
205
81
330
174
87
345
56
37
201
330
308
144
238
129
14
286
12
167
218
194
300
223
118
185
237
291
18
319
138
122
54
281
238
304
104
298
162
246
176
109
283
7
26
84
226
93
236
200
215
311
11
201
181
227
96
50
234
175
247
133
98
259
165
231
201
142
113
67
132
91
134
281
183
179
280
163
151
174
231
227
39
63
178
125
25
289
118
170
215
77
134
51
79
211
183
20
13
259
225
71
162
151
59
6
80
175
116
54
170
44
255
221
52
46
238
194
162
173
64
227
153
235
85
20
229
237
19
127
132
112
58
222
100
168
99
227
83
118
109
53
106
70
81
31
141
70
25
117
63
133
4
185
129
2
215
33
43
90
154
3
146
106
184
38
15
193
14
48
132
190
67
3
86
123
11
195
182
121
161
192
109
66
66
67
192
65
142
125
88
140
46
161
121
174
90
79
22
141
140
105
48
154
159
54
144
53
9
112
59
105
80
140
4
5
119
90
9
111
119
80
73
38
91
43
77
131
103
105
75
113
118
0
111
61
41
56
89
129
138
52
98
29
129
61
26
8
94
95
120
57
91
76
1
48
101
37
32
31
15
2
57
47
84
67
64
5
8
28
74
61
62
2
71
101
33
18
100
82
9
75
18
28
46
53
88
51
54
66
76
12
80
6
47
56
76
38
75
37
20
68
21
47
4
51
60
13
58
41
27
53
41
42
12
2
13
17
28
5
10
53
49
41
52
15
30
18
37
29
33
23
3
13
19
42
35
12
2
17
1
4
22
19
0
23
29
23
24
9
5
8
5
10
24
9
21
10
14
4
0
3
12
0
11
0
2
9
10
5
0
6
3
3
2
1
0
0
0
458
294
340
98
376
139
302
118
328
56
168
13
288
423
137
329
317
148
223
325
1
339
292
373
431
403
142
412
369
161
69
221
289
223
281
115
414
141
194
245
270
350
3
369
387
242
112
216
97
324
130
33
98
102
158
401
47
178
117
316
85
254
160
44
2
291
251
341
85
386
178
135
352
334
372
204
104
0
166
223
40
268
262
250
51
44
248
344
265
199
168
62
296
335
272
361
146
152
241
170
252
275
307
191
134
23
216
229
17
16
194
110
28
339
118
291
59
130
56
1
116
188
215
150
295
19
32
184
54
91
42
190
93
63
36
244
17
131
314
116
277
25
292
172
131
137
230
43
187
250
214
16
217
175
280
198
238
164
268
211
244
81
218
105
169
110
70
43
10
134
17
240
204
18
211
251
12
189
203
170
192
207
24
49
49
80
185
181
122
249
186
113
43
3
169
233
34
96
238
109
67
21
198
106
220
143
73
2
205
38
188
164
140
54
16
52
107
130
102
184
37
178
136
223
204
122
147
2
84
200
63
37
83
151
199
101
68
68
72
60
76
138
197
154
28
26
178
127
103
61
199
52
182
192
165
144
87
121
48
7
135
62
4
104
122
118
40
32
13
65
187
13
86
142
79
142
147
106
40
105
69
34
170
55
85
169
120
141
39
157
27
16
96
95
152
58
127
95
119
46
85
46
35
77
102
144
5
80
51
46
142
146
13
46
72
60
135
74
96
66
86
95
85
131
21
113
68
127
5
122
30
62
113
102
89
33
41
43
36
51
2
93
5
113
2
63
73
68
82
3
11
68
41
55
100
67
33
32
28
89
84
17
23
48
41
82
11
37
7
61
70
54
85
36
3
8
5
52
50
25
15
58
44
41
46
50
10
20
2
12
59
17
29
46
11
27
52
60
29
28
5
56
41
31
1
27
37
22
2
16
38
44
17
43
41
13
35
41
0
34
28
33
26
18
33
30
22
23
23
5
22
25
11
17
23
9
16
1
7
15
12
12
13
6
12
13
7
10
7
6
8
3
6
4
3
3
2
0
0
458
436
347
153
205
123
120
119
44
95
288
438
12
129
224
159
357
308
44
331
229
125
286
261
343
327
352
125
381
335
256
402
282
350
356
91
201
220
233
15
357
215
319
91
391
379
312
31
398
233
125
151
223
75
210
145
109
27
129
21
112
386
296
172
116
271
186
8
126
203
302
252
244
178
141
61
241
24
186
127
377
162
271
195
366
90
260
260
287
195
27
18
312
249
143
58
249
30
221
184
115
325
219
118
20
200
44
275
252
260
75
261
127
170
54
89
212
110
281
271
18
301
252
131
233
108
11
5
11
297
266
187
151
198
291
110
220
132
2
281
111
9
108
75
8
233
307
55
228
126
161
192
249
276
259
135
61
107
104
283
246
188
214
63
34
25
109
238
289
21
85
89
221
172
254
199
118
197
154
194
201
48
197
275
261
7
226
37
12
210
160
83
116
133
59
251
238
97
89
229
222
180
186
189
117
76
81
59
48
87
218
214
180
194
9
238
216
75
93
212
224
77
199
201
171
41
166
77
51
225
56
177
69
162
79
93
45
23
99
73
113
101
76
133
131
102
181
7
62
78
28
50
35
7
103
67
189
161
190
75
189
142
32
108
107
80
89
67
34
87
129
61
79
180
87
158
25
111
35
6
29
86
2
69
162
143
89
34
27
134
83
61
109
20
137
95
136
4
145
72
128
36
114
76
147
126
25
116
43
8
130
26
16
62
35
139
136
88
117
125
61
53
35
45
64
66
116
14
111
87
2
114
46
50
28
61
2
67
88
107
116
60
68
49
73
46
21
79
107
54
72
66
74
82
32
9
31
27
89
51
0
4
82
49
93
43
16
85
67
43
44
24
47
31
0
50
37
36
36
30
59
62
18
65
33
65
25
28
58
3
20
8
0
25
36
34
29
2
20
17
10
54
11
38
11
39
22
4
23
5
6
36
27
26
31
18
19
30
25
3
16
26
14
17
8
31
16
22
13
28
27
15
6
22
20
20
13
9
10
10
0
1
10
7
1
10
3
4
8
2
8
3
3
4
0
2
0
0
0
458
409
359
142
254
202
272
447
57
289
118
394
338
219
352
402
386
266
68
346
45
319
61
91
177
211
105
350
189
120
342
358
263
71
163
107
76
310
403
377
336
74
276
4
376
308
392
336
299
93
108
138
41
44
127
224
381
60
174
104
340
129
203
368
168
174
213
117
88
145
204
129
259
3
2
56
38
285
167
295
89
48
151
90
58
328
70
250
343
157
88
86
14
16
241
87
340
277
155
341
37
327
272
210
252
131
81
209
287
112
341
73
114
158
75
198
26
192
224
191
228
38
199
156
206
12
137
304
185
316
312
95
123
175
285
214
210
236
222
60
5
213
219
241
129
91
297
197
193
257
39
30
152
273
142
292
58
288
281
208
290
248
252
165
71
30
123
25
153
145
188
85
104
232
1
64
3
177
252
108
86
270
33
245
31
233
194
11
144
83
264
267
100
10
174
126
184
103
87
27
225
203
27
24
168
157
111
136
134
190
2
154
1
237
137
96
52
46
1
157
92
152
70
171
189
82
144
166
117
86
54
91
144
130
4
54
36
110
71
10
192
141
17
105
108
37
183
195
103
54
85
47
108
119
146
14
194
139
11
64
9
141
8
86
106
149
22
60
89
33
86
31
4
124
124
145
113
94
86
50
143
113
29
129
164
32
85
151
112
3
61
118
94
60
120
163
159
54
137
153
17
82
132
134
59
150
49
95
113
128
77
33
131
117
87
114
56
7
1
118
0
79
133
72
134
57
125
49
100
62
39
81
111
32
13
1
69
78
87
106
73
14
34
108
68
63
34
5
52
84
55
9
34
72
40
17
53
79
96
10
62
66
38
79
37
85
83
21
44
33
51
66
27
29
43
23
4
8
3
13
48
13
5
24
56
2
56
69
70
35
59
24
65
0
62
63
32
8
3
57
32
24
49
7
34
24
19
32
16
28
9
20
30
18
28
8
18
8
29
8
33
16
6
32
15
3
28
18
22
7
2
15
1
4
22
15
7
9
16
5
0
4
7
15
8
9
5
5
0
6
5
3
2
1
4
0
2
0
0
459
120
450
391
167
394
283
404
110
142
443
368
107
28
14
71
372
183
11
204
119
218
302
304
22
321
402
248
244
249
2
277
270
11
392
194
285
125
195
219
277
15
233
125
23
237
311
229
355
215
355
170
49
201
195
218
182
165
118
246
185
194
319
215
172
139
183
200
349
346
127
284
339
259
74
259
296
296
76
2
42
205
228
79
331
65
347
75
172
358
111
81
87
106
37
208
36
355
315
57
145
287
115
197
334
23
130
314
346
313
324
322
317
166
150
169
9
222
333
138
27
58
316
70
257
125
294
316
286
136
248
16
215
83
285
118
162
149
158
184
303
104
315
287
268
266
4
21
198
44
175
103
1
280
143
237
255
279
293
191
137
185
166
94
15
270
14
249
140
23
240
209
38
227
13
133
170
36
258
253
153
236
6
136
265
148
119
121
152
40
142
149
53
109
150
207
203
107
80
232
126
182
89
174
75
110
140
238
121
50
144
142
245
183
126
89
54
27
99
64
220
205
80
169
5
167
35
186
192
25
172
84
46
163
85
71
66
221
216
205
22
81
166
148
92
152
74
12
129
117
68
118
89
169
189
152
96
96
128
6
28
108
145
33
176
105
21
124
157
16
102
168
53
96
67
52
161
47
151
73
121
73
85
81
76
56
129
81
39
50
32
18
144
128
157
91
79
7
106
140
95
127
30
153
46
46
47
68
52
61
42
18
107
55
21
141
1
123
2
134
110
6
35
44
12
44
47
119
85
81
60
17
26
88
50
102
6
105
24
61
15
79
34
72
61
17
38
111
28
100
1
48
64
10
49
57
14
13
11
19
55
6
32
94
4
14
15
19
19
0
21
16
21
63
53
40
11
27
63
76
72
61
75
65
53
12
4
14
15
26
7
50
51
62
36
11
10
47
8
50
41
27
15
40
6
27
20
39
20
10
44
26
31
37
7
15
25
40
33
39
15
37
5
4
6
33
14
26
23
1
3
9
15
5
18
3
1
5
4
20
9
1
16
0
0
6
1
11
8
0
9
8
2
0
0
0
0
2
1
0
459
441
187
323
31
127
339
133
91
248
72
23
393
35
274
441
48
79
292
171
97
62
61
21
206
65
327
311
125
163
327
307
402
293
412
384
333
258
48
282
360
57
352
174
114
260
203
134
379
224
395
321
18
107
189
59
153
44
325
63
307
1
40
372
357
285
187
195
48
158
22
246
278
238
87
212
9
76
274
226
267
156
244
366
89
71
44
297
166
175
331
175
46
332
107
205
262
43
36
270
131
76
326
15
162
222
226
198
302
48
24
128
319
145
312
51
232
9
53
71
131
268
40
2
82
72
89
216
296
202
41
70
120
258
176
306
224
12
44
217
57
78
142
5
165
73
127
152
293
187
227
245
42
163
51
257
236
48
123
90
32
180
76
16
209
119
103
102
126
66
196
208
168
251
60
32
71
42
278
126
226
133
54
53
124
141
130
106
149
233
196
217
97
185
47
59
158
137
142
173
129
128
91
163
222
202
201
224
204
120
82
62
221
83
77
100
114
113
224
211
75
57
166
202
118
197
24
62
165
52
38
38
66
76
138
59
75
73
180
198
207
131
114
130
55
11
99
15
202
80
49
46
46
135
149
17
104
112
79
157
100
6
141
151
48
181
55
40
106
175
4
82
2
56
11
155
165
27
8
177
173
73
74
20
87
111
36
134
167
120
133
66
16
40
59
35
51
86
61
130
29
139
125
112
90
67
17
9
107
66
143
143
27
4
94
29
27
35
125
6
132
129
86
109
8
56
130
45
41
12
89
81
64
30
54
8
71
82
120
116
94
112
51
85
82
27
109
87
19
38
16
43
0
95
3
45
14
89
27
27
45
36
60
30
62
59
89
55
1
13
30
67
43
26
24
28
37
66
17
46
69
21
71
32
30
2
67
2
20
67
8
57
32
34
20
45
42
8
34
40
34
52
41
8
54
35
49
51
40
0
19
45
18
18
34
2
4
16
13
7
21
18
8
28
8
33
21
13
10
1
3
12
15
7
5
18
7
21
15
13
12
4
16
8
2
13
7
2
11
3
6
1
4
5
2
4
2
0
1
0
459
318
365
287
389
49
302
265
145
338
5
423
58
419
414
227
70
431
215
304
337
38
177
135
423
3
151
297
431
63
348
109
289
290
0
222
39
321
386
415
367
27
196
184
246
15
22
46
248
94
88
152
34
235
138
192
66
98
69
107
141
191
100
152
122
331
167
44
123
164
303
41
97
377
69
242
231
379
3
363
59
71
85
119
218
71
234
51
126
226
119
151
326
261
33
324
68
25
334
161
244
35
126
245
71
1
255
342
71
300
47
231
343
299
301
36
42
212
54
32
178
50
323
32
229
255
248
4
62
158
218
155
37
81
41
36
77
263
183
276
264
171
189
243
6
301
200
29
5
68
212
186
194
235
237
29
79
289
258
54
47
11
278
277
189
168
163
147
201
144
164
194
279
285
26
30
272
15
62
160
246
175
234
237
142
177
1
44
100
168
238
174
21
83
119
219
190
21
204
243
86
133
101
148
97
118
176
71
250
53
44
233
83
153
48
138
116
208
84
110
12
155
52
21
65
221
53
23
55
53
200
207
41
80
171
128
113
199
40
211
60
156
67
101
151
72
30
175
204
198
190
60
130
46
62
132
46
198
17
16
159
103
31
145
153
164
173
49
24
13
179
111
114
55
178
129
118
133
76
176
82
66
104
82
124
126
120
83
130
1
69
112
37
165
83
84
40
125
76
150
53
147
5
86
119
21
65
77
10
97
132
16
83
141
45
43
15
81
78
28
25
94
81
86
20
99
106
102
67
27
28
73
124
37
122
49
104
24
46
59
23
66
84
49
12
81
7
11
78
12
80
105
71
6
44
30
3
1
62
16
41
69
17
94
82
21
37
10
19
21
4
35
64
22
40
68
73
3
77
53
6
6
73
26
65
19
58
35
10
16
58
53
45
14
33
14
51
8
46
37
13
51
50
17
45
24
14
40
26
29
30
2
9
27
41
8
19
34
13
40
9
25
36
4
21
34
20
14
28
25
15
26
1
26
19
1
5
6
15
2
16
10
16
10
8
9
7
10
6
4
3
5
1
2
3
3
1
1
1
0
459
278
229
29
181
349
369
242
422
288
222
163
3
423
213
110
227
49
73
283
166
174
71
200
326
324
390
125
143
14
164
17
284
57
353
417
237
6
145
243
113
398
84
383
76
282
208
316
267
360
334
193
307
191
226
284
10
63
383
173
327
394
244
318
241
96
197
3
272
363
53
158
273
50
329
200
169
239
81
283
248
345
213
84
66
339
80
64
311
32
26
57
39
339
246
205
361
92
295
337
167
161
161
259
110
342
293
197
248
263
296
152
228
157
99
146
267
188
37
186
45
295
265
263
327
51
187
44
84
276
168
30
21
219
29
33
165
252
50
48
3
251
158
52
211
19
78
88
226
88
214
221
296
192
219
235
61
135
192
119
262
107
170
60
234
229
66
9
200
40
166
152
87
67
141
154
125
252
223
223
211
224
251
95
49
199
249
29
149
36
185
114
124
183
163
50
136
248
209
14
79
93
115
34
15
77
213
154
200
36
71
17
120
29
176
115
45
61
219
133
122
218
26
6
16
92
11
117
88
162
51
2
83
155
54
29
222
75
153
157
195
179
75
175
16
32
28
127
73
89
107
71
126
164
51
137
66
9
117
126
171
122
68
24
153
36
187
169
187
103
74
79
81
140
54
163
71
3
146
7
98
123
0
42
164
49
30
114
45
22
17
29
147
41
26
161
146
118
65
75
113
9
74
132
31
109
141
78
131
121
138
125
145
51
117
2
48
141
57
113
138
85
136
40
97
13
125
106
0
44
111
61
115
84
44
84
41
108
91
15
51
104
93
51
10
30
18
100
2
41
100
104
8
96
22
78
85
1
68
48
84
76
3
7
81
56
54
48
65
73
41
62
3
46
28
69
3
48
18
76
46
68
64
43
53
12
46
64
13
37
12
8
6
34
19
23
21
58
3
14
17
8
42
28
36
6
6
4
28
34
25
13
39
10
0
36
19
27
26
28
17
24
12
8
1
27
3
15
31
21
4
25
0
20
18
1
19
19
2
1
8
8
7
9
14
11
2
8
11
0
2
5
1
5
1
1
0
0
0
0
459
384
81
109
445
321
134
210
262
434
138
35
326
62
412
434
159
380
20
6
260
326
182
237
348
382
10
267
163
273
13
414
388
152
331
179
3
25
241
55
378
333
379
271
18
193
260
288
197
59
19
8
138
30
324
47
156
341
231
117
305
124
209
149
339
364
355
63
250
175
18
374
81
360
301
223
241
187
69
84
288
167
98
141
375
293
267
32
199
164
282
38
321
329
257
113
98
192
294
3
16
203
173
317
229
224
154
101
63
211
8
159
70
12
0
258
309
261
236
132
282
257
34
272
329
328
2
7
265
253
18
95
204
220
306
176
40
141
240
31
286
65
25
168
239
291
18
47
205
17
214
129
16
190
213
293
279
23
53
29
291
184
196
42
45
167
223
22
52
133
186
182
124
136
148
254
124
5
35
237
70
103
209
40
165
103
174
211
114
14
219
216
180
84
204
60
249
147
120
260
41
253
13
121
227
96
143
243
37
13
26
107
171
193
229
23
176
49
140
124
149
119
121
210
59
157
81
133
117
180
62
110
40
5
108
50
85
125
88
176
176
49
48
63
97
168
149
29
16
56
42
91
199
168
155
152
6
5
81
30
182
156
114
26
56
2
168
133
64
142
154
124
131
4
96
15
46
154
27
166
78
177
43
129
91
29
79
154
56
129
81
59
138
62
0
49
31
150
130
152
87
140
156
60
114
117
27
101
144
65
131
93
122
126
94
138
52
142
90
15
98
82
113
94
13
89
4
59
26
111
119
83
103
83
22
76
74
109
19
38
102
97
96
19
45
78
31
100
83
42
44
50
11
21
54
64
84
81
72
87
16
37
32
23
3
3
89
19
27
16
63
25
63
22
77
40
70
8
50
69
20
61
29
37
12
5
23
63
15
4
32
30
37
31
33
35
34
4
20
56
5
58
32
11
9
8
0
2
3
48
38
24
34
18
37
37
18
2
21
28
29
10
4
25
12
25
4
32
2
12
2
6
3
11
23
20
13
18
10
1
14
7
12
9
8
7
13
5
9
1
3
2
2
6
3
0
2
1
1
0
460
182
226
274
254
427
282
326
369
74
143
137
427
133
74
7
4
225
435
23
106
348
272
91
268
423
130
255
390
172
280
204
120
47
185
156
267
248
4
371
201
245
148
109
307
392
173
306
404
305
81
108
71
137
390
88
125
338
205
247
64
2
73
177
9
363
370
135
130
279
80
296
232
257
159
254
56
57
16
154
115
349
270
38
271
75
51
261
298
43
174
366
239
314
110
218
139
101
128
181
346
217
229
58
181
199
275
344
126
244
169
184
215
344
110
1
147
280
275
332
299
19
270
238
177
272
218
63
206
121
211
155
72
68
42
235
9
172
89
311
236
257
203
12
22
154
237
266
229
73
15
290
113
31
133
104
238
238
282
253
104
16
178
34
268
252
140
74
118
257
146
80
119
115
279
51
194
1
180
24
182
239
215
84
179
223
203
0
206
79
269
211
126
64
224
11
111
66
150
140
58
166
179
227
55
117
127
0
55
170
129
218
72
238
103
144
115
93
104
15
235
73
173
151
124
117
199
202
211
75
178
82
126
64
151
143
55
130
189
208
15
72
98
140
0
7
205
90
23
179
136
146
79
37
147
198
154
203
35
98
40
79
70
64
53
35
76
40
43
74
7
19
17
148
93
115
86
11
178
134
108
65
148
69
152
109
7
45
87
166
27
20
88
7
45
129
111
84
30
84
156
28
83
53
156
142
86
11
57
77
5
104
125
60
27
0
12
62
97
134
21
125
73
46
123
0
48
121
39
104
125
85
89
100
34
59
121
19
11
28
100
21
70
20
94
4
65
19
61
111
80
11
84
94
37
48
51
102
58
46
85
53
71
55
73
48
14
44
82
32
70
35
29
42
60
36
59
22
79
26
0
74
15
48
49
54
38
55
51
46
58
44
58
40
2
59
9
18
13
7
36
1
15
20
11
18
23
23
46
5
49
30
33
18
19
33
38
14
22
16
2
34
31
5
20
28
11
20
3
31
7
25
14
0
20
11
8
23
12
17
16
1
17
12
12
0
1
0
10
5
3
6
4
7
0
5
2
0
1
0
0
460
190
76
216
46
288
261
312
410
188
225
132
35
133
128
47
435
166
342
147
219
224
420
250
346
404
298
181
1
348
383
196
139
34
414
229
225
270
347
230
266
275
80
326
81
144
359
84
327
397
380
325
166
322
307
194
243
296
17
193
171
119
217
214
364
152
98
180
22
378
145
40
383
201
313
267
365
158
344
334
107
122
211
60
336
87
133
76
199
23
271
107
213
69
166
70
176
81
39
210
298
89
221
119
269
2
141
43
240
220
240
310
313
143
315
167
341
190
158
1
246
142
115
24
158
327
308
300
183
30
217
239
173
291
76
227
32
201
267
238
301
184
246
11
23
137
213
120
167
225
289
306
226
286
83
256
119
111
56
76
275
92
39
183
88
250
142
118
54
218
186
63
129
263
182
19
150
26
88
3
246
261
274
186
270
70
274
136
182
44
84
154
68
151
217
251
77
92
86
193
130
199
132
48
120
62
116
138
192
235
154
164
120
12
55
17
107
236
222
82
111
48
82
226
149
27
155
98
155
82
46
31
207
96
23
13
8
156
107
77
63
123
56
163
161
77
92
28
42
90
61
83
19
25
35
119
141
180
140
153
21
197
72
94
4
23
133
111
160
58
15
110
54
117
35
165
122
168
135
116
24
96
126
90
147
25
86
164
17
120
23
167
101
101
81
102
17
101
70
121
101
133
59
127
97
143
56
70
45
10
104
52
128
0
142
20
72
36
5
68
50
96
32
113
70
14
129
12
73
128
39
125
21
122
120
55
70
52
59
35
65
44
37
5
19
81
29
57
53
83
7
19
60
32
68
84
74
45
53
84
65
87
83
47
25
75
88
57
81
25
47
81
9
0
33
31
32
14
63
76
59
20
37
74
52
35
24
8
68
35
59
12
14
67
7
5
36
34
10
46
59
24
48
54
22
2
6
1
17
31
26
0
35
15
24
23
41
43
39
31
14
33
13
30
17
6
11
33
4
0
0
0
3
24
3
20
16
10
7
11
2
12
10
1
10
4
2
9
6
0
5
4
8
6
5
1
0
0
1
1
0
460
140
256
214
4
127
16
432
403
65
142
104
194
257
88
294
18
36
19
169
435
57
114
338
422
31
5
40
384
274
238
308
247
245
166
400
21
389
313
383
179
214
224
416
296
161
258
137
237
280
376
371
267
111
199
387
150
304
48
203
239
247
127
332
346
346
40
304
369
29
10
32
304
277
304
28
51
317
328
206
306
129
159
113
42
244
192
186
127
289
282
106
137
277
79
280
135
326
153
361
327
203
240
51
153
216
342
274
200
166
80
160
44
44
80
44
185
131
275
299
78
75
334
179
19
80
197
26
276
138
64
210
278
78
192
229
59
268
214
138
64
305
206
7
104
277
118
110
125
289
173
304
135
269
259
197
204
296
180
299
53
92
240
58
129
258
272
23
276
210
175
273
231
148
103
10
171
139
60
271
151
20
256
109
201
191
183
172
164
65
118
87
206
94
40
252
98
117
224
179
210
238
9
81
68
122
50
48
239
86
32
178
169
130
212
17
174
19
36
213
168
14
52
101
103
129
158
116
61
30
103
56
152
113
159
184
7
85
115
59
131
49
174
111
107
145
108
155
27
208
52
175
96
184
155
169
112
3
13
99
25
37
141
78
78
53
131
151
45
46
168
124
123
150
50
13
51
72
7
89
179
129
139
168
69
66
170
104
34
47
145
37
118
5
148
81
25
134
162
138
125
51
20
95
9
114
69
108
131
35
71
80
53
145
24
58
31
70
50
115
86
132
9
127
120
68
86
111
127
40
130
77
67
66
20
39
69
90
91
61
55
19
110
114
112
49
112
110
3
14
74
104
16
98
92
82
23
59
60
78
9
72
52
91
49
25
36
4
16
60
88
57
32
61
31
77
12
40
56
41
66
37
8
30
10
20
69
7
26
62
24
65
42
5
16
25
41
60
49
41
42
14
45
52
40
42
50
19
16
25
14
21
27
10
22
40
12
41
7
21
13
27
17
19
10
12
26
24
13
6
24
26
20
7
8
20
21
17
21
5
0
19
18
5
5
14
7
11
12
1
8
5
4
1
0
0
1
3
2
1
0
460
366
154
396
10
111
353
246
231
112
381
264
286
425
149
296
394
377
69
33
346
249
339
121
13
218
409
404
276
311
2
71
191
426
299
83
354
299
401
282
230
75
415
248
128
333
282
49
192
66
142
356
315
60
110
372
379
105
320
123
92
75
184
138
103
59
46
11
333
155
229
92
247
25
18
145
375
239
376
127
153
317
292
55
224
105
222
134
49
313
10
365
62
360
356
284
326
359
307
49
17
352
159
253
162
251
289
92
326
210
95
227
11
295
286
225
20
256
246
333
162
233
255
172
53
110
194
83
314
147
127
169
281
116
236
296
29
47
154
14
119
221
250
133
47
237
301
62
189
265
295
78
278
276
245
133
157
15
266
46
35
72
209
35
286
18
71
29
186
202
59
273
84
157
263
197
19
283
246
65
76
4
196
172
189
17
61
149
242
33
118
60
225
158
153
132
150
164
216
124
41
132
134
99
136
154
200
66
24
165
175
69
81
38
183
136
35
76
136
115
161
170
210
161
6
19
24
80
176
208
213
19
154
74
164
57
219
20
88
20
9
138
24
151
130
117
23
128
212
100
5
83
118
157
134
43
28
165
182
128
89
43
82
112
28
39
64
171
28
168
46
37
183
58
176
62
16
57
44
51
23
158
37
50
115
95
50
137
14
119
135
43
142
29
127
40
157
40
155
61
127
88
139
135
91
79
35
150
39
123
88
88
70
66
123
96
85
138
59
57
58
105
4
65
10
21
51
92
115
26
8
94
83
96
81
50
61
31
30
29
94
9
114
26
88
60
62
64
90
27
79
91
47
7
95
91
31
48
23
96
6
63
15
66
79
39
87
32
6
16
31
65
72
14
38
24
15
68
19
80
33
15
7
72
28
69
24
39
23
17
52
66
51
57
66
63
52
54
51
41
46
49
17
46
35
53
1
31
3
9
42
18
17
36
0
44
2
11
40
41
30
24
16
12
25
29
9
16
13
10
17
0
0
19
4
6
5
14
6
2
7
4
17
14
15
14
3
4
3
8
2
9
2
0
5
0
4
3
0
1
0
460
294
68
288
392
36
169
260
3
91
167
96
25
405
264
394
47
358
181
344
206
90
9
204
248
312
190
196
317
7
157
89
63
206
128
5
237
229
372
87
253
123
246
329
88
245
350
354
41
203
363
20
106
130
406
245
253
69
298
300
12
294
48
338
264
53
285
237
152
115
231
9
130
78
338
321
274
218
240
217
52
101
281
370
343
71
294
308
302
47
329
99
152
179
73
261
211
73
67
260
222
55
267
118
326
288
349
185
137
314
226
250
288
141
21
141
50
18
81
220
218
176
172
107
43
51
90
45
122
176
70
93
29
89
243
237
216
213
147
141
149
277
302
156
96
229
231
189
10
105
235
19
98
115
259
69
66
268
75
76
134
229
259
213
282
124
4
67
210
5
190
202
191
229
16
82
37
72
108
229
37
32
79
111
30
246
27
241
55
10
241
7
235
6
240
121
151
166
155
6
178
152
211
79
96
43
8
71
235
179
95
58
91
17
79
2
52
204
63
22
84
77
74
39
167
221
180
30
93
43
65
88
182
187
84
114
30
205
140
185
100
181
182
207
153
107
114
112
20
88
99
83
166
96
70
14
93
28
17
21
155
116
168
187
141
32
41
180
19
179
177
75
167
65
178
137
121
107
10
154
174
146
78
161
77
66
170
154
157
13
145
135
113
133
156
147
140
28
113
8
87
108
119
145
135
60
88
108
46
84
14
36
25
3
136
92
66
73
123
120
83
18
93
13
129
67
81
20
69
53
119
97
15
83
48
60
21
38
66
55
22
100
101
64
93
77
44
39
102
12
78
60
53
62
68
105
86
41
30
86
32
83
84
83
63
8
74
65
66
45
2
47
39
85
83
45
84
64
57
66
47
69
17
57
68
22
61
54
70
60
16
36
42
27
4
36
13
52
25
21
17
59
8
47
47
13
34
47
41
36
25
36
7
11
13
45
8
15
11
33
17
31
4
20
2
3
7
9
24
4
11
11
22
18
7
22
12
8
10
18
0
8
0
13
3
13
12
0
9
9
9
0
1
7
3
5
2
2
1
1
0
461
254
342
417
457
434
440
287
82
407
1
450
173
129
416
400
76
152
190
185
256
300
258
305
89
409
230
377
108
418
278
417
269
61
409
304
77
35
155
236
419
163
417
229
245
96
159
362
102
29
51
347
404
247
189
389
44
199
16
89
280
225
174
95
387
324
382
250
185
105
2
83
234
50
342
306
159
315
218
82
353
187
315
84
54
178
221
346
181
315
231
183
250
133
82
169
205
338
25
139
145
54
207
113
100
171
85
118
285
269
96
192
151
332
33
181
223
306
219
8
167
156
279
189
259
195
166
29
94
140
248
179
210
136
188
251
50
13
30
271
101
250
2
7
137
58
139
52
198
63
198
48
8
182
71
164
243
90
295
104
40
141
44
54
124
244
228
51
58
113
253
218
224
164
94
190
247
76
179
239
247
72
89
158
200
119
162
240
255
169
216
1
170
150
151
234
101
58
220
106
177
153
255
196
161
169
62
149
210
117
0
204
187
201
133
116
7
99
174
92
57
25
86
50
115
20
210
173
203
165
150
83
216
141
125
85
14
14
63
23
106
193
86
130
72
172
53
87
80
184
135
73
153
200
163
124
6
32
152
47
11
79
73
191
137
167
108
109
60
167
177
87
45
187
102
60
109
109
176
34
117
59
37
141
62
175
104
168
22
63
69
67
108
165
122
25
27
8
63
14
15
42
33
103
59
127
36
74
32
27
9
20
146
75
43
3
36
86
91
64
41
94
99
66
10
40
29
51
47
104
69
8
103
99
19
98
30
30
116
54
68
116
72
113
69
26
15
106
63
62
38
93
93
5
7
8
90
32
33
71
11
14
8
59
46
88
51
38
20
38
13
48
54
42
83
9
54
60
78
69
30
16
36
37
61
43
69
62
48
25
15
4
36
8
33
54
48
34
4
8
6
39
10
58
27
27
35
54
12
4
22
44
6
1
35
20
45
34
9
27
23
29
34
1
6
21
33
15
30
14
11
19
14
12
16
11
17
0
7
1
6
11
15
18
7
16
9
6
13
10
9
6
2
8
1
4
2
3
2
2
1
0
461
403
271
222
194
354
420
62
411
164
109
143
383
0
202
41
157
20
89
38
122
125
314
194
365
83
4
44
225
229
408
429
183
44
406
184
6
161
108
73
104
284
186
90
203
40
16
317
51
347
78
345
119
115
202
94
310
393
255
93
209
234
273
313
48
161
127
20
72
254
296
137
190
386
309
277
210
220
197
333
275
258
152
48
274
167
142
275
322
254
266
93
150
324
45
325
174
190
250
221
330
295
274
124
223
82
273
120
300
344
132
260
237
24
96
318
329
9
127
136
321
130
310
308
280
172
255
27
289
269
136
309
274
51
128
160
273
53
61
125
293
143
124
20
167
77
210
266
178
133
228
153
197
64
285
222
42
227
10
227
193
173
77
289
123
158
205
268
292
117
154
85
220
22
233
284
37
266
245
51
4
74
274
9
267
236
49
60
41
176
103
212
213
119
172
228
201
110
202
222
10
71
62
231
138
123
133
22
211
193
155
108
206
72
72
215
142
24
110
59
167
4
101
191
6
167
174
97
195
217
165
225
151
157
38
104
81
193
52
148
16
62
142
185
130
156
122
66
64
87
73
26
96
65
152
139
82
74
185
188
196
93
139
43
165
99
194
103
86
92
104
156
143
68
59
80
39
69
36
128
30
92
119
41
54
169
115
140
14
10
84
152
34
108
163
110
73
9
64
27
6
44
153
76
94
103
27
153
152
81
120
37
52
33
92
29
3
98
49
46
45
114
16
115
6
70
100
39
80
58
108
120
84
5
57
30
91
91
47
70
12
41
5
97
4
46
76
52
98
100
67
75
20
101
63
90
69
7
91
27
86
58
50
69
48
30
48
69
16
9
40
88
61
24
77
22
36
48
16
80
31
33
72
62
49
25
12
25
44
58
13
59
53
62
37
64
47
22
30
22
4
30
51
44
12
5
16
29
14
46
48
18
21
29
0
37
21
23
9
29
39
24
2
21
10
20
0
12
17
7
9
15
14
13
18
14
11
24
11
12
19
1
7
11
15
14
7
8
3
10
7
5
2
0
6
6
2
1
3
1
0
0
461
453
30
36
99
190
78
182
19
246
365
265
60
89
133
261
39
371
163
294
152
120
268
289
199
156
93
375
291
375
300
25
275
132
173
12
363
215
144
324
285
253
341
368
359
101
6
411
129
403
254
237
299
259
60
217
281
177
26
56
4
46
31
163
364
180
258
394
19
269
63
176
72
103
114
55
284
214
165
172
51
111
220
262
106
89
207
194
59
268
81
267
326
114
267
271
316
224
104
208
181
92
296
226
274
164
224
185
83
279
137
296
217
305
198
175
319
47
239
323
38
47
114
322
26
19
177
257
17
221
240
264
304
182
156
153
252
226
240
249
263
141
289
113
40
94
123
272
39
272
166
136
165
26
21
97
99
136
206
168
283
141
223
22
76
15
71
71
207
85
71
155
181
66
35
285
277
20
22
58
259
233
195
90
265
171
181
156
11
48
154
6
114
42
0
189
197
151
64
15
248
154
217
57
152
35
235
94
71
242
98
35
202
155
152
136
66
104
192
166
240
1
192
46
40
120
24
123
75
119
143
75
14
136
112
100
126
213
163
40
142
211
74
101
205
216
201
168
75
31
201
197
81
43
68
144
200
107
50
69
144
120
85
108
64
115
99
18
68
22
5
100
54
134
23
142
175
147
125
181
125
141
48
163
57
133
136
5
79
167
9
119
169
43
165
113
161
19
78
157
138
28
150
57
29
9
101
8
106
59
82
95
30
126
4
133
89
118
122
4
4
123
120
56
52
49
88
32
88
93
105
87
116
75
79
31
31
112
36
101
44
52
101
28
28
59
21
56
37
19
102
21
88
16
11
25
32
68
10
45
41
40
20
31
66
4
23
62
55
15
59
0
68
4
2
76
2
45
59
72
28
1
29
62
38
43
53
3
11
55
36
62
7
50
13
6
16
1
29
61
58
46
17
16
56
42
54
12
27
12
6
45
46
8
10
25
32
38
10
4
26
7
39
8
8
5
17
26
9
21
1
30
7
28
17
19
4
8
0
2
6
0
19
0
1
15
8
7
3
2
8
9
4
5
5
5
3
1
3
2
1
0
461
398
246
426
323
139
452
364
280
314
219
7
119
344
94
161
417
216
156
120
216
359
351
165
259
269
333
236
291
335
3
208
224
176
255
254
186
137
146
370
361
204
267
155
238
164
366
242
28
365
310
11
306
7
84
344
341
236
330
6
353
201
133
348
3
152
320
243
279
233
357
381
259
215
89
16
12
220
14
237
106
372
183
85
326
54
191
29
147
327
338
188
197
246
321
255
316
117
346
303
88
268
231
154
297
161
234
152
166
13
39
319
328
98
78
107
242
224
316
161
66
269
239
21
178
225
242
249
53
104
255
257
308
156
285
300
44
221
261
295
304
276
301
290
107
276
309
224
208
200
292
155
213
46
93
173
292
48
111
103
13
225
75
50
108
115
240
126
190
75
199
26
94
127
205
241
248
71
4
113
253
134
34
19
267
0
6
35
54
254
168
179
228
112
49
245
67
108
227
183
39
251
235
53
93
237
30
55
8
232
80
221
117
148
142
77
132
73
182
125
143
135
133
179
146
187
76
193
105
123
12
214
197
130
169
175
83
166
190
216
199
115
53
189
41
43
190
30
120
120
172
86
196
38
87
46
72
52
31
101
132
6
113
116
8
29
185
70
52
167
126
91
168
84
138
160
110
156
81
4
16
104
44
16
172
107
45
144
163
164
112
11
54
140
132
117
7
26
67
130
110
30
89
51
62
148
111
37
104
10
143
131
120
75
76
15
119
37
4
42
3
136
59
29
58
135
132
100
64
65
15
123
23
23
5
96
79
38
63
100
1
52
4
78
17
97
93
20
58
17
93
32
25
5
25
68
64
5
72
27
5
88
24
35
45
36
92
17
65
54
41
47
26
52
28
63
38
41
83
2
79
12
36
68
47
18
8
47
52
48
57
68
11
27
44
49
13
37
63
38
50
22
20
52
6
1
17
48
1
49
50
31
46
44
3
30
9
43
10
23
9
25
14
22
23
35
23
2
1
24
1
19
23
12
0
3
19
8
13
2
3
8
13
11
9
11
9
12
2
8
2
7
9
2
6
6
3
1
1
2
1
0
461
438
223
27
223
31
389
429
424
394
241
50
78
14
162
319
93
8
95
217
193
199
373
265
228
132
72
398
56
141
429
193
366
281
199
255
241
84
342
160
70
206
357
225
107
349
80
137
297
253
324
326
181
158
202
323
275
302
141
378
164
371
354
4
330
286
163
201
138
274
73
134
367
174
142
139
214
160
316
370
317
308
244
4
187
63
260
237
256
239
173
321
122
153
199
245
58
194
118
322
2
328
209
344
45
352
196
303
245
140
117
182
160
240
77
145
135
239
52
326
202
248
221
321
272
117
15
23
290
293
303
56
307
184
27
141
180
196
79
163
308
302
69
259
206
10
214
255
209
239
219
197
46
199
71
271
43
52
52
7
213
71
224
67
12
67
53
68
58
33
150
161
145
37
45
72
204
214
276
138
115
127
8
48
189
234
135
47
80
89
172
226
119
212
50
115
145
44
163
42
4
123
221
15
135
203
120
45
130
217
119
146
177
238
214
129
235
216
152
177
57
130
42
195
167
82
56
0
66
75
213
36
4
24
110
51
160
5
157
27
88
98
119
183
133
113
173
115
27
201
82
190
124
52
202
206
193
36
66
23
120
109
112
133
181
49
49
91
129
46
106
5
120
120
161
136
90
92
126
38
43
90
99
28
120
107
24
21
28
23
96
138
99
122
110
133
114
78
74
113
52
128
55
143
28
10
141
21
34
112
108
128
91
0
146
49
56
88
111
60
136
38
101
121
28
20
107
44
114
78
55
21
124
123
12
88
119
15
56
64
22
29
82
36
102
24
51
99
55
74
37
98
41
3
78
42
12
17
95
42
24
60
56
82
95
92
34
14
19
66
3
8
6
68
55
35
34
32
20
17
47
69
60
7
29
43
35
58
1
56
17
14
55
35
65
26
35
17
20
47
57
19
38
3
26
17
44
20
27
16
8
8
1
15
44
21
32
23
3
22
12
26
16
1
24
6
35
2
31
0
7
6
2
19
9
1
18
20
6
1
12
15
7
8
16
6
13
6
11
8
2
1
2
2
0
5
2
3
1
1
0
0
462
426
286
287
20
139
167
55
223
376
332
175
398
96
80
145
348
27
419
352
428
407
28
353
155
239
58
158
250
177
411
360
316
84
16
80
183
274
329
249
322
420
100
198
44
19
160
293
116
304
178
206
254
101
90
121
47
147
262
153
182
73
308
329
171
381
132
148
297
60
233
124
157
159
382
210
335
193
93
280
15
1
140
86
56
235
230
353
172
318
357
25
310
229
66
174
265
235
180
311
203
29
303
119
191
266
240
354
330
258
111
40
19
112
42
127
239
160
31
246
234
92
44
283
2
259
271
186
258
36
149
192
134
107
224
136
90
158
130
234
166
31
168
47
174
157
193
221
304
5
209
83
274
78
12
120
224
151
27
281
158
84
264
152
125
36
282
36
282
269
250
223
219
67
197
145
119
251
173
185
87
139
171
250
265
41
274
206
11
53
6
213
227
107
148
43
190
76
237
187
24
29
69
256
57
53
186
148
118
225
67
89
35
53
184
25
104
193
113
136
131
21
181
52
223
170
226
103
89
162
215
58
225
173
56
90
218
85
2
18
176
27
190
94
98
26
119
27
119
62
189
113
182
3
94
112
77
105
160
94
97
48
1
82
13
147
126
42
180
41
7
17
140
78
152
160
110
22
142
136
163
67
105
172
14
76
174
97
36
124
44
77
58
71
148
121
100
163
89
83
107
138
154
95
131
86
23
65
40
10
94
126
79
128
13
125
56
87
79
82
62
105
18
31
3
118
59
41
18
71
37
89
21
48
87
55
57
26
45
4
55
32
103
40
30
41
43
50
90
1
11
101
20
25
59
0
37
12
35
8
80
44
56
51
78
16
58
27
67
47
64
52
72
42
50
53
53
44
71
15
28
22
31
32
23
34
29
17
46
55
69
70
21
5
20
23
55
15
49
40
52
45
11
21
11
6
46
3
50
0
38
39
3
43
19
12
13
14
35
37
28
22
20
36
19
16
5
33
9
23
24
8
19
27
10
19
19
17
21
5
0
1
6
15
7
10
9
5
13
10
3
4
9
7
6
1
5
2
0
0
2
0
0
462
13
236
173
14
317
187
415
285
382
128
394
368
198
43
216
341
297
143
396
208
163
314
268
386
144
215
120
168
150
55
422
118
119
145
59
202
376
323
330
61
154
52
322
192
228
13
225
208
236
411
83
205
325
150
42
67
255
247
57
257
295
281
46
196
287
182
250
31
123
109
223
303
281
243
155
187
379
368
217
351
323
372
178
213
189
39
55
288
193
261
220
220
175
189
310
179
306
137
129
358
245
5
107
262
344
168
75
61
253
153
104
136
155
98
15
36
257
109
308
264
302
23
115
259
149
103
10
309
316
276
107
269
62
280
106
112
76
132
127
146
62
137
226
95
56
55
109
10
151
178
47
34
30
128
96
265
59
80
148
34
192
248
95
176
256
107
14
189
25
266
8
260
278
225
15
273
185
230
235
248
166
102
100
245
88
210
243
15
51
111
19
40
140
31
12
236
122
75
60
230
149
102
49
232
98
198
108
177
62
0
15
32
206
116
172
151
219
31
193
113
25
73
71
7
146
159
142
79
109
39
25
34
36
9
144
40
213
191
156
82
169
138
207
168
191
19
32
115
165
169
201
43
160
72
185
35
73
163
46
32
153
35
186
54
81
132
177
4
20
174
51
172
78
105
128
145
149
97
130
169
168
138
62
143
118
9
52
87
96
11
170
76
34
150
157
41
134
26
2
1
0
6
35
43
125
139
5
101
137
124
89
144
73
136
146
84
90
122
74
32
6
23
62
37
92
98
25
129
56
25
61
99
14
117
123
1
122
87
31
42
55
20
0
3
78
49
92
47
40
100
59
22
99
105
26
0
103
37
87
69
47
33
65
63
52
34
0
36
23
49
24
48
0
35
28
70
19
40
68
3
3
19
59
53
54
16
48
0
21
45
28
58
21
21
27
26
34
50
43
62
52
26
5
53
14
18
41
8
34
15
37
37
19
31
44
7
17
13
39
31
26
20
16
8
15
9
4
20
26
10
22
28
16
28
0
18
19
15
23
11
11
3
13
0
17
10
10
14
10
7
4
4
6
5
5
2
3
3
0
1
1
0
462
338
341
245
336
113
450
265
239
241
16
245
148
92
168
321
311
433
336
97
158
327
393
339
76
421
235
34
2
418
68
407
111
116
357
294
129
46
226
208
419
50
96
317
133
150
345
73
71
370
251
345
163
61
389
334
248
175
201
253
220
138
37
212
383
77
59
199
237
165
273
132
57
153
20
116
300
34
348
293
102
29
367
223
240
283
31
152
365
219
205
304
249
316
195
239
138
266
235
238
352
333
89
118
355
29
349
167
52
254
208
188
91
170
337
144
255
71
158
71
175
91
146
278
316
38
60
283
260
125
92
103
74
119
80
60
211
130
13
252
213
168
286
188
102
164
104
299
273
287
22
147
129
301
157
46
113
194
102
180
41
58
102
201
99
11
121
73
206
162
256
199
162
98
95
25
226
174
148
32
112
183
123
122
262
226
17
143
249
210
248
174
217
185
67
180
188
235
128
220
104
241
171
127
200
211
203
156
204
176
95
177
162
100
175
95
52
93
157
81
240
149
10
163
167
115
215
92
190
53
160
85
18
124
174
192
31
91
56
204
53
198
170
123
192
197
188
57
167
32
109
157
44
205
38
8
194
19
12
94
38
92
4
67
168
197
161
48
69
4
156
95
155
99
153
104
45
98
34
63
62
98
141
59
136
34
57
43
87
7
130
17
25
111
61
3
23
101
147
146
40
157
160
83
80
94
114
69
18
112
95
92
126
142
60
22
141
7
12
137
28
91
69
30
33
125
50
11
49
45
125
130
14
89
68
79
58
24
24
84
0
52
78
82
98
115
36
66
36
78
38
60
25
83
37
72
27
92
102
97
38
35
61
93
56
87
50
5
57
37
63
1
16
85
39
86
23
18
19
53
71
56
54
34
13
56
45
9
52
62
1
42
1
4
56
39
13
13
50
12
42
11
52
49
36
42
35
50
40
4
11
21
43
45
41
11
20
2
41
22
27
12
11
31
5
29
2
33
26
28
31
16
0
15
10
12
16
17
23
22
15
4
6
15
3
0
0
2
10
6
7
11
7
6
6
6
2
4
0
2
0
0
0
462
354
143
455
355
31
193
125
87
280
287
252
266
272
133
138
59
247
433
419
6
78
110
119
4
281
42
324
398
292
114
90
426
178
122
0
425
206
337
251
373
281
163
229
182
273
294
341
392
43
328
264
384
91
124
245
206
402
338
16
165
29
250
261
302
120
363
143
340
196
212
154
90
341
315
376
110
96
90
148
188
253
261
87
125
70
214
350
299
281
93
15
273
188
263
6
125
209
195
59
26
101
337
256
318
204
274
41
346
337
52
256
281
274
118
181
312
267
139
294
83
147
25
192
10
318
323
35
81
0
257
227
134
263
13
268
185
246
136
109
217
1
35
134
155
252
245
194
72
183
235
126
177
123
166
250
206
196
63
42
171
256
78
111
51
208
195
118
149
250
19
56
118
70
75
161
225
71
113
154
252
160
130
107
53
216
193
274
31
163
200
41
213
13
51
93
233
146
228
137
201
95
129
76
19
229
220
137
208
104
188
108
115
166
225
131
134
238
107
227
206
157
119
31
137
164
132
58
34
64
16
102
66
202
166
201
223
164
219
150
147
3
190
95
143
109
13
80
46
99
197
211
138
174
40
138
185
19
71
141
41
27
96
168
134
145
71
20
135
120
88
15
170
36
63
28
57
21
64
37
55
72
159
55
123
71
70
68
51
83
18
18
40
158
159
131
38
94
114
16
53
51
152
119
124
69
97
85
76
51
121
45
146
124
119
66
64
61
109
49
25
57
122
25
21
26
48
88
132
57
7
2
15
37
8
110
33
105
43
61
120
72
105
104
20
21
96
55
72
93
24
23
107
109
45
9
102
3
45
11
53
73
75
43
51
85
9
95
0
53
54
80
0
78
51
15
0
0
7
8
59
56
61
55
47
51
3
26
38
50
19
43
17
65
52
24
25
37
32
40
53
46
31
45
15
17
39
24
0
26
32
20
41
45
19
41
28
38
15
0
30
35
3
0
18
6
34
24
4
31
24
27
27
24
7
11
11
13
24
18
6
18
6
0
16
15
16
4
10
8
0
6
2
9
6
4
0
0
4
1
0
1
0
462
385
226
317
146
373
356
443
117
320
119
22
57
296
406
35
254
292
146
119
80
123
432
275
79
394
238
134
184
2
320
172
329
408
255
86
16
63
274
285
69
52
239
87
256
260
412
128
246
306
283
88
83
250
257
137
369
335
78
360
79
35
60
76
243
364
301
110
229
114
168
329
321
242
8
64
205
157
329
307
32
342
48
106
317
341
242
186
52
152
307
354
255
315
34
350
251
160
75
120
4
195
291
248
40
342
200
231
304
316
73
225
328
11
116
71
125
279
165
263
298
250
49
286
125
217
83
332
299
64
178
13
152
113
213
238
314
234
14
258
118
83
306
48
133
216
25
186
176
303
143
63
7
220
249
28
294
295
276
103
260
33
147
49
140
130
250
46
136
248
201
63
117
197
109
71
109
214
245
87
216
69
98
162
119
217
253
63
202
19
263
32
182
94
99
138
157
129
239
241
172
252
153
5
14
124
213
195
32
151
119
28
177
74
180
123
10
93
222
179
111
123
161
126
103
129
29
27
112
176
27
109
9
92
106
180
95
183
192
86
170
65
53
6
208
95
170
22
71
60
179
158
14
137
99
120
50
62
61
46
122
37
0
86
72
23
143
81
161
165
129
128
124
0
82
88
28
32
164
153
115
151
122
52
59
166
21
116
112
145
138
61
55
93
41
65
96
5
159
101
116
122
88
40
16
4
27
67
50
122
6
37
130
115
35
54
18
78
40
12
15
11
130
74
35
14
70
135
52
17
96
71
130
33
122
114
118
102
46
4
5
77
64
2
116
105
103
61
73
11
8
93
5
84
106
24
1
1
7
31
50
28
15
70
38
63
90
91
29
14
10
1
34
29
64
42
70
34
43
22
27
27
52
0
37
63
8
3
70
24
40
24
52
10
2
48
44
31
21
56
17
28
9
10
24
24
14
32
17
26
15
9
35
4
32
29
13
35
13
12
5
4
27
4
31
13
30
8
28
20
30
20
6
28
12
8
11
7
17
11
12
3
12
6
12
14
10
1
3
4
9
9
3
6
3
5
1
2
2
0
0
1
0
463
368
349
181
56
429
270
61
155
13
238
273
131
282
422
366
202
420
10
428
334
0
409
362
435
227
245
161
81
256
294
399
6
97
128
27
244
171
204
256
218
247
60
412
243
247
273
130
290
286
58
92
23
239
160
209
16
330
72
377
342
54
319
107
352
313
82
30
193
73
118
185
253
184
168
372
56
4
47
140
172
265
108
30
94
144
332
211
72
82
129
245
138
268
111
114
155
1
45
44
358
344
0
277
310
103
83
155
55
81
165
88
240
114
191
2
81
85
240
168
17
20
161
90
152
218
280
302
105
241
74
94
258
12
48
216
180
45
310
20
99
133
67
23
261
100
222
80
28
99
293
286
163
7
28
144
146
100
286
279
87
30
13
91
129
154
5
229
28
204
90
127
276
103
154
13
145
274
130
46
107
232
0
109
246
131
239
83
157
213
261
9
144
159
89
65
218
170
262
166
7
155
97
53
144
146
75
241
165
193
196
171
130
40
0
155
126
63
58
35
175
93
183
160
170
167
55
213
151
162
91
72
93
0
130
64
201
79
159
215
20
42
192
36
90
159
69
172
177
109
18
170
76
3
114
109
167
127
155
48
154
163
19
28
115
63
71
9
186
128
65
23
154
145
95
65
17
0
160
154
135
51
130
149
57
45
41
18
72
121
92
60
89
52
81
91
41
22
86
94
141
123
32
62
50
117
145
77
0
42
50
103
112
39
18
10
116
128
85
143
41
44
126
54
99
99
105
94
120
97
21
65
55
6
105
111
115
99
39
53
111
71
77
120
92
32
69
10
40
6
44
6
41
84
96
75
74
43
68
73
85
66
71
14
2
45
74
66
2
6
80
65
70
66
62
15
47
64
60
53
14
59
44
55
62
49
24
39
62
21
36
63
22
13
59
33
26
57
57
37
9
32
18
12
2
19
57
10
11
27
4
10
25
21
4
23
27
18
8
19
11
3
32
17
2
37
20
10
25
31
29
13
21
0
4
15
24
24
20
14
21
16
14
18
12
12
12
12
15
7
2
10
9
10
5
5
1
3
4
2
3
0
1
0
463
271
178
186
320
424
245
69
406
147
265
373
35
259
430
111
202
98
1
53
137
281
356
139
14
336
188
213
123
227
418
137
285
5
235
130
83
159
63
40
50
114
220
283
401
129
194
289
3
0
63
153
305
162
319
229
141
186
390
208
78
277
148
62
206
245
13
244
102
120
361
114
377
321
21
237
369
56
17
84
346
332
304
55
208
313
206
33
234
248
357
121
110
174
168
245
344
84
228
168
29
176
317
314
331
72
341
119
8
230
169
166
85
168
68
273
70
63
292
322
253
186
261
50
20
262
119
312
6
236
80
257
212
110
86
43
38
136
282
122
192
283
265
67
48
267
283
241
311
92
256
148
5
31
37
44
286
44
222
117
248
120
275
220
173
10
184
165
282
124
72
192
193
278
188
232
20
185
82
211
60
49
23
54
128
212
66
230
65
101
22
200
189
37
124
40
251
203
244
108
245
130
124
203
91
66
210
104
175
224
10
89
88
163
41
132
165
226
1
5
200
90
36
134
234
81
184
89
140
159
188
46
228
221
34
10
190
130
17
209
75
206
130
144
183
156
83
190
60
183
158
154
60
94
136
154
26
73
11
108
116
60
92
21
185
30
53
179
72
64
123
11
135
66
13
172
94
170
86
109
99
157
127
63
140
121
132
101
131
158
127
41
161
118
61
64
157
106
25
7
159
56
75
26
5
30
74
129
79
26
38
113
32
131
31
107
2
125
142
94
24
21
128
36
51
19
137
110
78
19
83
59
93
79
42
41
53
62
48
39
66
117
6
108
52
70
110
10
112
68
10
80
12
72
73
19
30
79
52
71
49
92
23
31
19
86
90
24
64
43
1
61
42
48
37
53
45
17
81
59
57
41
0
31
26
70
4
17
43
57
26
20
50
19
21
51
23
24
57
30
56
44
34
15
36
56
15
7
16
47
20
38
33
17
47
41
32
19
23
43
4
38
40
22
35
34
9
33
13
16
14
21
24
3
16
1
2
20
0
21
13
8
18
11
19
6
9
2
10
1
6
12
3
6
3
8
7
0
0
2
0
1
1
0
463
199
375
329
274
263
47
9
135
136
59
211
34
38
282
82
131
329
35
355
3
221
175
336
267
223
421
52
237
258
131
146
431
307
270
373
412
35
232
88
248
49
40
50
398
145
377
332
64
68
7
378
198
83
228
67
109
90
296
245
219
248
144
220
392
97
395
13
148
61
176
320
332
140
224
48
342
32
37
241
111
245
147
279
111
378
211
20
317
94
112
313
181
314
337
61
174
342
116
356
134
315
228
358
114
252
160
84
92
275
245
168
119
190
227
115
18
66
293
291
315
235
291
69
192
226
71
82
76
2
79
12
319
185
188
197
167
279
104
83
68
50
204
312
279
242
226
131
82
111
264
136
161
214
96
269
222
227
131
264
255
144
221
58
169
248
272
211
174
122
235
277
116
198
206
118
15
44
262
254
198
210
99
110
271
217
74
67
150
86
243
139
40
145
5
211
174
153
260
70
80
16
27
194
123
105
68
117
103
191
96
131
91
218
168
146
8
196
59
37
40
86
12
60
198
149
160
204
215
183
26
43
82
218
89
107
141
76
41
192
140
217
109
202
183
39
116
106
199
26
157
160
167
71
81
57
119
11
17
34
36
1
41
12
72
22
110
63
48
168
112
116
188
13
64
100
57
113
61
103
32
38
123
110
156
63
133
70
79
9
71
10
160
148
61
96
16
148
159
86
82
70
147
100
8
68
45
120
131
122
128
16
49
25
24
33
18
117
93
47
77
141
16
81
7
130
91
46
43
73
30
106
60
31
106
95
120
105
31
66
85
99
102
12
49
72
51
43
94
28
99
17
34
59
98
93
44
48
6
33
67
86
2
30
75
2
25
72
67
29
7
69
45
28
28
29
46
9
38
15
77
16
70
24
1
60
31
73
70
61
72
19
6
16
13
1
36
12
29
5
25
34
33
59
22
12
49
50
41
20
20
43
42
38
31
24
15
45
4
39
12
8
21
32
1
27
26
32
2
11
0
4
21
17
18
7
13
15
17
1
11
11
18
4
9
10
4
8
1
10
1
3
3
7
8
2
0
5
4
2
2
1
0
0
463
108
252
196
275
25
361
348
306
214
208
217
2
334
353
290
311
181
320
97
408
337
408
283
426
343
228
16
46
323
168
211
262
127
365
289
293
340
140
270
195
84
39
36
344
361
240
54
169
347
310
45
332
371
378
333
102
292
330
232
3
235
34
352
115
370
186
291
177
136
372
352
13
308
335
230
44
31
210
63
313
201
41
92
199
16
315
357
164
117
237
322
155
257
164
245
56
219
176
363
157
283
107
270
354
32
329
174
300
109
259
93
283
309
20
30
216
300
193
230
203
101
330
221
244
131
10
188
64
330
192
37
84
147
175
205
80
57
262
52
232
217
289
54
242
30
68
214
290
0
55
205
7
153
47
14
78
284
8
147
195
115
218
135
9
178
60
39
143
41
267
40
46
193
282
138
279
40
230
260
200
13
192
261
271
194
38
177
43
167
263
75
204
42
49
28
160
50
97
219
187
80
146
137
57
182
89
18
230
62
96
226
67
223
30
248
125
219
80
192
208
206
198
205
2
106
40
37
211
151
77
188
204
41
120
9
53
190
27
4
186
96
82
30
50
147
204
168
181
201
76
106
180
184
96
178
106
30
168
40
24
79
151
0
56
86
180
162
38
159
143
149
111
171
175
47
109
54
102
90
6
78
75
39
106
152
144
44
55
0
38
32
11
119
76
118
143
78
3
61
96
153
83
129
16
122
146
34
140
138
66
25
7
144
40
2
108
70
145
89
91
120
24
5
36
41
134
135
82
131
36
30
56
61
84
72
43
78
123
39
32
107
56
33
36
18
99
7
14
93
6
109
28
56
69
65
79
40
17
40
23
44
57
14
36
67
19
91
81
83
14
20
63
66
5
25
74
83
49
76
34
62
11
17
28
56
51
17
7
5
68
56
20
45
55
54
3
43
61
48
13
59
25
28
23
48
29
29
16
45
23
21
19
38
30
9
31
1
1
34
32
36
25
24
1
14
25
2
0
33
1
29
6
25
7
17
12
1
10
0
18
2
16
5
4
8
0
1
14
3
11
5
3
7
4
6
2
4
4
1
3
0
0
0
463
331
148
374
16
250
74
332
2
238
198
390
119
436
115
232
25
13
246
84
95
377
64
199
362
156
303
250
9
430
321
6
419
220
199
51
52
166
35
101
334
126
288
60
393
406
114
329
4
149
207
185
30
378
44
243
58
201
69
116
215
310
386
296
123
33
358
56
141
310
248
138
175
161
278
198
226
262
351
106
139
48
34
23
293
3
8
334
371
291
21
305
190
37
262
145
285
181
97
105
141
307
111
320
31
240
341
329
128
223
20
162
325
91
104
88
346
156
217
154
339
237
164
319
100
298
31
94
224
175
240
229
201
114
47
182
250
233
4
300
50
12
254
170
295
275
208
183
271
298
268
8
100
252
205
150
130
75
77
188
242
245
160
44
167
67
246
209
160
213
90
18
27
43
50
200
25
71
174
162
24
0
209
104
183
243
79
219
184
21
81
57
144
24
242
40
167
182
179
109
115
101
119
80
175
206
3
168
202
197
66
85
41
12
19
44
159
18
243
72
161
54
241
129
183
127
50
220
217
65
123
114
149
64
108
157
121
26
89
34
151
80
201
135
192
111
11
103
162
37
154
107
114
39
168
9
77
203
89
72
179
133
165
115
194
41
155
175
77
34
129
148
93
154
149
25
154
16
150
180
29
33
86
173
84
60
103
68
136
70
49
113
40
150
45
108
44
127
107
40
159
98
87
65
68
32
80
17
121
54
68
126
103
9
84
65
136
23
23
29
126
98
12
93
48
89
86
18
48
20
122
20
45
13
71
82
46
28
119
43
69
115
110
23
98
102
23
32
43
76
87
102
21
19
27
93
84
19
48
63
32
22
57
72
81
77
8
90
20
34
35
26
69
79
69
21
49
47
60
31
32
1
73
58
8
27
75
39
47
64
66
27
15
7
38
29
18
25
41
29
21
42
53
59
10
10
10
17
2
35
44
40
14
16
37
26
35
6
3
6
17
20
31
24
9
1
25
36
20
7
5
31
10
18
17
2
10
8
13
6
23
10
3
12
17
1
8
1
7
1
10
3
3
10
1
3
5
4
4
2
2
0
1
0
464
64
245
185
246
458
296
327
246
191
434
173
251
58
428
101
155
82
107
426
156
160
424
322
345
364
390
204
52
267
350
355
115
299
428
147
416
242
20
229
51
369
26
312
47
331
123
15
220
394
307
295
210
290
4
295
100
214
406
138
366
125
87
58
295
150
274
396
310
349
216
190
56
180
304
121
8
280
179
382
112
242
48
226
2
82
231
313
215
137
244
166
272
101
147
8
112
5
65
264
218
289
178
234
354
285
339
275
217
317
299
60
206
205
176
299
243
317
48
61
179
165
194
160
281
124
113
63
4
95
234
248
3
177
111
136
95
52
147
189
8
317
56
231
209
245
9
260
18
126
109
20
223
58
261
186
183
293
170
238
132
61
104
58
189
263
42
181
36
268
179
75
206
115
283
198
273
190
175
221
247
22
132
111
152
116
224
103
6
107
22
32
161
130
223
112
8
21
68
58
206
65
262
175
10
198
44
115
165
236
126
177
121
149
149
10
205
164
116
45
129
100
34
176
112
21
54
220
164
171
204
120
203
99
152
58
113
159
12
12
1
141
90
96
120
2
36
83
109
61
30
152
61
113
46
90
189
125
9
190
27
172
0
50
182
111
148
41
103
29
10
193
60
159
19
70
165
147
19
121
140
137
42
70
130
158
142
131
162
145
131
6
77
34
152
18
136
94
39
91
106
20
48
28
131
8
0
152
140
118
41
74
97
143
45
95
135
51
23
129
132
95
68
137
107
55
62
109
105
33
77
55
68
71
16
35
9
103
109
28
28
40
53
97
16
71
90
104
20
108
80
73
23
88
45
5
96
58
24
92
91
61
99
58
34
33
73
37
54
14
54
83
21
59
84
12
58
84
44
9
40
23
67
13
42
10
63
3
49
43
32
5
14
32
41
34
66
31
60
26
45
17
47
0
30
55
16
35
2
47
40
20
47
39
14
5
19
40
2
27
33
40
24
4
13
17
23
2
33
16
13
29
29
10
2
3
18
14
15
5
4
18
11
3
16
3
0
4
16
8
6
4
2
9
9
8
3
4
6
1
0
1
2
0
0
464
21
100
213
363
106
363
200
410
318
14
76
427
358
96
153
444
375
369
201
80
280
339
411
189
375
209
370
399
385
183
70
104
418
105
424
27
185
106
36
209
144
165
179
71
50
183
194
125
376
169
111
129
328
174
234
170
54
373
355
312
255
200
160
182
12
315
2
142
132
85
81
278
33
216
144
159
361
367
315
376
355
252
323
380
312
241
144
290
352
84
66
290
1
258
17
217
70
41
241
140
122
13
214
217
331
35
39
78
25
308
127
348
333
335
230
304
84
188
101
230
202
169
132
163
41
50
28
53
227
217
233
185
105
204
25
80
283
24
269
78
268
222
305
24
217
283
147
34
154
202
280
17
139
45
263
202
62
135
17
125
28
105
61
249
53
50
43
211
160
28
83
237
113
13
268
206
164
228
41
217
194
193
10
158
78
190
174
265
257
19
185
219
229
227
118
243
154
113
241
52
18
232
164
11
38
105
250
141
163
217
35
122
37
15
148
9
101
17
185
212
97
46
92
124
45
163
117
236
163
164
111
117
68
59
97
185
135
218
21
211
126
75
213
133
126
103
167
95
158
186
63
74
166
184
45
89
24
152
149
106
53
41
32
123
161
36
166
121
190
50
70
144
155
11
79
85
97
57
109
177
82
19
87
102
173
119
33
73
107
13
121
82
131
4
121
142
127
35
130
25
21
55
113
139
121
156
30
99
18
104
28
116
17
144
147
46
123
30
84
133
26
34
48
133
48
99
57
36
90
49
72
94
23
25
92
34
21
107
77
73
87
41
14
110
38
91
32
60
106
37
32
39
48
94
73
95
16
97
64
2
97
64
59
36
3
69
57
19
65
70
48
26
54
55
42
19
15
40
60
3
78
64
69
79
37
21
7
43
14
16
45
7
66
23
22
22
13
42
40
59
48
56
13
38
21
30
47
49
38
0
4
27
11
43
43
0
36
24
39
24
1
13
26
17
38
37
22
31
14
6
19
4
23
1
28
16
6
10
1
10
1
12
6
8
10
18
9
0
14
10
0
4
11
8
2
3
6
6
3
1
1
1
1
0
464
357
334
79
380
93
180
327
26
244
317
194
187
439
86
318
364
60
412
47
422
164
86
271
282
317
264
163
380
321
139
132
151
229
376
239
327
400
318
70
280
286
343
247
322
156
50
305
237
381
368
2
66
165
183
373
395
368
127
106
325
117
387
71
392
0
341
269
340
47
18
291
337
289
75
363
353
311
383
89
160
174
310
221
128
6
281
285
47
175
79
163
331
80
235
221
266
123
21
194
361
210
187
60
273
16
338
55
252
62
129
97
207
100
9
321
99
132
339
1
37
166
154
59
318
121
241
58
154
119
63
64
229
250
118
150
218
167
161
15
189
15
41
246
134
220
101
227
248
38
263
291
56
105
1
172
70
28
42
283
249
253
50
74
131
262
12
290
0
235
182
207
89
291
203
67
267
101
10
64
81
0
110
247
22
61
44
105
11
187
128
141
204
199
96
155
59
93
73
158
100
92
92
260
81
120
39
61
2
157
53
191
43
120
227
219
63
40
219
75
26
236
227
154
225
134
151
101
200
75
95
6
143
181
39
27
152
138
226
124
70
19
32
17
111
123
149
149
173
188
154
85
52
185
4
101
164
72
120
74
9
187
130
120
120
94
136
55
42
108
46
23
113
53
115
17
144
114
118
175
151
81
97
109
31
16
28
157
61
84
95
127
54
38
84
60
40
26
157
84
41
36
48
24
51
40
70
126
55
140
0
122
43
90
10
64
135
42
47
75
137
138
23
58
79
9
51
3
22
32
116
88
27
75
57
94
18
34
39
43
85
110
40
20
4
117
73
20
85
113
69
6
75
52
39
38
107
57
99
105
5
52
96
12
32
58
56
57
80
45
5
93
66
10
70
49
23
46
81
48
31
2
30
71
80
8
74
33
45
43
18
55
24
51
13
8
3
44
23
9
41
0
18
29
20
1
21
33
48
4
13
47
46
51
8
47
23
43
28
10
20
42
12
28
27
14
38
8
28
18
8
26
28
23
29
19
14
7
10
3
15
23
12
6
0
13
0
9
15
12
7
11
10
0
2
8
5
2
6
5
3
3
2
0
0
464
459
108
179
235
1
261
393
127
61
196
375
233
11
312
237
162
356
268
65
352
435
222
401
397
139
80
335
85
232
328
229
357
210
208
95
197
266
329
343
324
124
225
186
307
219
64
74
159
281
299
162
96
316
257
380
54
255
236
194
255
201
112
19
182
114
233
178
342
204
49
211
346
302
381
135
110
372
267
217
332
48
32
158
258
58
63
204
235
59
116
263
282
77
163
191
159
272
164
33
184
44
3
272
223
301
148
307
55
118
73
321
106
92
184
77
31
287
311
62
244
171
15
153
67
244
157
81
23
134
55
58
238
193
316
14
55
274
3
256
73
138
54
181
69
120
305
262
265
135
125
259
90
85
136
307
213
228
216
287
227
85
161
122
292
228
223
200
258
181
150
281
22
115
189
85
69
186
66
77
248
230
248
36
195
243
205
174
150
130
214
126
81
228
254
180
241
105
55
31
27
199
112
202
204
215
173
184
150
34
69
131
50
218
147
71
100
122
118
140
222
147
92
137
40
220
155
190
75
203
49
117
139
196
181
189
135
12
17
16
89
30
23
164
126
180
41
172
33
163
92
207
84
43
90
94
152
7
79
105
0
40
153
79
190
183
2
26
37
92
130
158
20
73
165
29
98
143
184
63
184
152
119
130
30
13
133
111
135
140
85
20
0
86
76
76
5
154
166
120
159
37
157
126
106
13
57
111
127
101
109
26
74
143
57
14
58
6
78
99
122
29
33
65
66
28
138
98
98
11
109
18
11
24
88
43
25
108
99
54
29
25
102
44
106
5
72
15
35
3
113
42
91
95
31
2
97
56
16
40
5
41
76
77
54
7
8
8
94
36
15
58
40
76
24
18
72
23
32
54
71
69
69
75
4
0
33
60
62
75
48
45
71
68
67
41
2
32
8
27
53
32
4
9
9
35
49
56
3
17
21
6
52
12
22
39
25
8
15
45
0
31
0
1
0
35
13
17
22
8
26
10
13
23
8
19
10
27
12
16
24
22
5
18
6
2
7
17
1
4
12
8
12
4
2
7
2
6
1
0
1
2
2
1
0
464
395
23
215
34
245
151
316
440
272
423
407
447
150
322
281
189
272
305
298
135
92
158
13
229
97
424
218
210
309
107
217
69
80
19
280
392
5
5
224
27
78
52
62
82
139
108
40
257
173
356
54
91
143
54
38
366
238
405
67
303
1
47
372
170
340
147
249
371
271
10
101
378
251
78
105
2
144
75
165
375
285
159
35
171
267
49
360
149
109
271
112
334
1
21
71
87
101
54
51
355
98
332
42
260
325
105
25
210
74
225
50
261
213
277
56
238
305
142
194
313
219
94
108
4
103
2
296
79
61
283
307
153
45
202
191
88
74
126
307
279
166
48
98
230
154
238
59
111
120
44
216
90
43
10
88
5
91
184
155
295
28
283
214
159
68
262
237
86
189
21
35
211
234
226
95
228
29
171
273
261
51
227
269
28
235
2
211
92
255
263
17
132
65
221
174
49
171
179
257
254
262
238
3
113
117
98
191
195
180
138
165
141
39
185
25
27
71
56
134
95
170
206
100
90
231
27
62
216
3
155
196
202
102
173
100
42
188
95
167
20
19
117
56
30
138
141
155
131
68
209
84
103
208
62
42
84
15
85
85
34
40
33
200
123
160
55
40
132
48
173
175
129
56
41
184
35
79
73
133
10
72
96
58
55
9
37
157
106
40
34
146
58
136
110
140
149
61
111
145
21
75
27
134
3
135
49
104
9
152
60
84
129
126
103
102
20
0
104
89
27
109
107
31
140
81
19
2
80
26
116
132
27
36
36
73
103
86
98
121
69
49
34
92
62
50
75
25
101
16
89
90
85
107
64
51
108
18
84
39
92
89
34
81
29
62
85
36
18
90
52
29
71
73
83
14
82
39
22
63
57
80
59
66
62
32
62
13
53
30
18
24
70
33
65
15
49
45
6
38
20
43
14
54
33
21
15
41
45
5
28
1
11
6
28
6
3
35
1
34
40
39
29
28
25
13
3
23
2
18
19
6
28
15
17
27
14
7
12
3
10
6
19
19
16
4
11
0
1
11
10
2
3
7
4
5
3
3
1
2
2
3
0
1
0
465
27
388
238
375
150
193
166
101
221
390
236
325
274
354
62
265
73
371
405
363
81
70
147
211
85
271
196
159
222
344
159
319
409
270
31
11
345
210
392
287
75
10
70
2
370
88
278
258
403
239
280
178
138
105
217
181
164
298
28
100
279
198
218
184
303
51
76
112
135
311
65
145
112
266
306
59
213
371
140
10
224
4
315
53
36
32
81
113
316
11
256
366
55
25
242
223
9
215
331
155
51
295
113
278
290
253
169
172
184
155
10
163
116
188
302
244
334
2
307
316
281
41
156
118
28
314
187
133
108
99
75
111
269
191
273
14
43
91
267
306
183
243
114
198
276
238
166
192
219
64
184
28
62
208
171
284
50
50
18
4
84
66
175
89
145
46
105
241
93
190
197
144
170
164
62
137
36
154
14
263
174
276
214
33
143
262
151
60
179
120
191
87
182
260
35
152
43
3
30
102
76
126
231
161
222
8
253
165
69
176
34
51
105
159
149
224
244
65
236
208
127
144
137
53
232
5
30
65
69
140
188
173
142
85
201
20
74
178
183
29
198
196
63
29
36
68
137
10
43
210
206
21
43
127
8
185
190
160
103
123
195
54
13
190
35
117
35
92
56
189
183
137
50
150
99
18
112
83
38
127
152
36
49
12
155
179
62
35
166
32
69
124
63
80
133
33
125
90
14
16
70
159
108
125
115
57
145
64
138
12
14
108
49
125
132
12
103
99
70
71
117
29
59
102
43
98
72
1
44
79
19
42
62
40
73
82
15
12
105
102
81
2
0
33
11
75
41
97
98
113
13
45
107
0
23
24
22
60
92
100
67
9
100
46
0
81
21
31
67
16
6
18
3
87
20
69
54
24
56
29
68
64
78
14
38
61
41
27
53
28
43
52
71
49
28
43
49
29
3
45
63
17
20
48
35
30
44
14
15
48
46
44
23
33
43
14
48
2
1
28
14
26
10
39
11
21
13
19
3
35
31
28
32
7
26
10
11
9
24
14
6
15
13
11
19
15
1
9
0
7
11
3
3
3
10
5
7
2
0
5
0
2
1
1
0
465
138
318
59
297
332
63
221
198
15
294
6
101
298
388
203
348
203
384
225
439
54
357
266
297
189
438
209
31
309
37
322
41
420
281
380
373
372
322
314
403
143
38
71
315
222
252
281
10
267
328
113
57
362
182
154
158
202
386
91
238
186
181
105
308
97
197
397
17
337
136
92
387
55
361
75
73
316
356
320
279
279
78
153
182
364
225
325
201
185
208
320
24
263
83
174
187
294
80
294
67
135
205
330
20
26
349
48
199
46
325
53
293
259
249
181
195
105
57
211
23
102
175
229
224
256
299
58
257
184
257
27
123
263
272
82
167
98
237
222
110
195
181
316
268
278
248
133
2
176
301
154
28
7
278
228
94
238
267
10
51
144
75
11
55
51
137
182
49
26
259
197
231
165
269
53
41
155
150
132
220
64
199
92
200
202
61
179
162
214
3
46
83
48
85
167
220
39
134
19
226
39
53
58
254
158
118
133
208
249
72
231
55
217
60
180
180
214
66
35
209
164
217
83
64
200
88
105
139
135
35
49
211
209
41
1
93
201
113
34
224
149
49
221
196
164
71
193
19
27
115
44
19
136
147
183
136
166
84
166
44
35
126
186
130
102
111
39
108
135
53
176
125
53
164
144
163
59
60
88
150
104
75
122
168
174
46
135
37
108
34
57
133
60
143
53
163
158
37
61
13
62
127
156
14
92
15
14
126
122
117
126
140
40
102
44
36
62
42
119
142
140
38
112
39
19
137
39
4
63
93
89
88
50
17
91
76
59
74
58
50
21
32
103
44
112
118
9
56
17
76
48
40
20
50
72
14
46
20
30
58
14
53
46
91
86
77
41
89
9
39
76
88
4
8
71
41
5
14
3
28
38
39
52
80
48
46
77
26
1
16
60
20
18
56
47
12
54
57
15
17
40
21
10
54
57
11
52
15
17
0
27
4
28
19
5
25
25
7
26
14
39
12
21
7
28
37
8
16
22
4
8
3
25
25
27
28
26
10
0
8
24
19
19
4
16
2
18
6
9
5
3
9
6
7
3
8
4
2
3
5
2
0
2
1
0
465
1
52
191
74
136
184
257
339
144
182
443
42
351
54
111
67
134
368
125
75
441
126
224
224
204
328
185
224
125
100
32
259
219
188
321
299
260
351
295
352
90
153
366
199
285
202
363
60
173
279
375
168
338
347
345
369
48
384
194
403
237
288
167
343
85
67
351
396
300
47
294
291
138
273
35
330
361
133
255
49
29
73
119
243
108
169
330
229
315
83
361
309
356
123
261
245
260
275
345
301
31
35
89
180
281
148
155
316
276
157
303
306
234
275
158
100
224
78
173
198
142
258
195
118
315
61
89
136
136
108
98
180
78
188
66
16
62
197
14
73
16
284
11
45
82
239
201
7
203
261
229
137
129
1
100
102
249
66
262
70
33
189
27
95
55
68
183
146
284
209
78
193
3
89
224
182
66
160
162
74
155
119
184
231
209
213
193
160
118
2
21
92
184
238
32
22
151
30
68
36
183
250
53
17
141
252
103
120
139
62
32
6
60
145
198
34
222
209
191
236
232
140
132
67
68
105
13
13
35
0
166
149
219
124
81
215
74
3
91
177
0
62
21
141
17
39
165
93
41
157
148
129
24
46
134
0
14
171
4
151
42
36
99
128
74
121
117
127
45
21
154
142
2
141
90
68
7
135
53
147
83
115
131
157
59
134
127
164
54
72
10
5
161
107
141
12
150
35
147
128
20
12
152
45
67
78
68
103
10
15
136
31
92
105
51
34
101
140
85
130
119
29
6
78
40
14
20
75
114
61
83
42
10
2
126
23
0
48
118
11
86
120
78
36
57
23
101
80
90
15
32
31
69
99
59
100
72
106
11
74
84
45
12
37
55
61
14
77
49
70
47
23
4
34
35
86
16
47
30
11
32
79
36
42
64
68
20
9
48
53
27
58
21
22
36
39
14
59
38
24
6
1
53
39
17
22
21
43
41
29
0
36
14
44
21
18
43
41
37
4
1
6
42
10
15
12
14
33
34
30
13
8
14
28
30
16
7
2
17
7
6
13
3
14
2
3
18
12
7
6
12
5
6
10
7
9
1
4
6
2
2
2
2
0
0
465
196
323
195
253
192
176
259
200
195
136
293
71
407
69
428
300
337
382
24
319
222
276
54
239
373
118
385
228
69
369
424
82
239
86
259
66
220
69
158
411
304
11
314
300
404
270
255
296
50
264
301
281
125
21
309
238
405
376
182
133
353
192
354
49
205
318
271
347
302
212
274
30
141
377
346
189
58
61
62
360
234
325
3
355
321
229
73
66
1
138
320
4
212
158
115
71
308
110
46
112
92
187
343
59
134
105
197
332
301
152
354
295
90
306
266
122
312
95
208
208
133
132
141
173
3
337
201
94
323
70
55
162
322
248
40
72
165
57
287
95
211
127
258
197
117
243
297
159
30
128
230
306
194
224
68
127
103
19
261
216
227
227
71
271
140
278
219
94
60
283
156
69
21
259
227
203
194
133
41
49
154
260
158
113
146
129
58
9
215
175
23
230
172
50
64
44
53
111
32
235
102
18
42
88
211
188
22
214
197
122
133
149
236
35
189
41
49
36
37
244
46
185
212
128
88
14
144
153
228
125
14
94
224
221
28
220
48
46
97
210
199
193
216
102
3
36
109
26
58
39
72
88
51
150
106
181
88
196
27
201
204
52
83
53
140
72
57
77
163
46
111
107
46
156
148
17
26
127
80
29
129
165
117
69
158
81
5
45
28
149
70
100
81
122
135
109
97
96
10
136
93
3
118
0
56
60
69
51
50
140
94
138
71
16
7
65
120
105
111
45
5
95
101
109
12
103
34
93
15
117
0
99
67
81
44
10
50
24
5
44
6
25
48
18
112
74
57
4
96
111
28
76
87
19
11
25
6
87
87
41
33
70
36
11
5
83
41
35
61
80
17
28
45
71
61
61
13
32
33
37
76
38
9
77
55
50
67
0
50
72
21
5
6
35
6
36
4
34
1
23
2
25
24
18
17
13
35
32
27
31
29
41
17
45
25
17
24
1
41
16
23
24
16
20
39
31
28
16
22
17
31
8
16
17
21
1
18
2
6
12
1
16
6
7
7
17
0
15
11
9
9
6
2
8
5
4
6
4
4
5
3
0
0
1
0
465
176
300
59
44
443
238
412
391
218
340
303
103
55
326
220
115
386
111
328
63
331
74
119
305
295
142
121
376
200
66
402
307
232
119
273
269
119
347
29
128
423
315
295
359
248
314
8
417
360
146
199
208
263
244
252
259
3
257
101
276
140
334
321
205
12
317
221
10
228
319
70
285
373
275
287
123
95
100
182
113
85
341
116
249
267
350
198
261
92
361
216
2
140
46
50
22
61
76
86
309
247
101
335
65
278
142
248
190
272
222
254
155
45
256
268
255
153
15
230
223
327
267
81
126
100
177
225
247
316
22
169
324
249
176
279
247
270
121
85
73
8
100
165
67
200
11
7
66
72
259
104
102
107
283
291
274
233
172
194
65
116
1
276
176
32
6
273
68
150
249
42
112
12
163
273
217
74
248
165
276
171
147
275
177
74
117
13
99
33
162
172
120
142
105
232
247
77
144
68
144
29
219
77
181
214
122
35
46
214
231
196
157
37
21
82
67
23
0
188
2
144
51
210
98
163
60
115
181
59
40
22
221
158
219
202
36
40
119
136
43
196
103
199
35
77
93
71
178
43
66
106
132
182
129
134
105
32
84
186
184
64
174
117
21
41
188
104
61
71
72
46
12
97
58
126
127
45
183
165
58
96
84
95
32
145
72
66
41
99
157
0
69
1
169
147
150
140
27
111
83
89
37
41
74
60
15
18
77
109
132
1
67
70
108
130
120
141
145
144
13
17
2
29
60
5
82
45
110
119
6
106
128
102
71
85
60
107
70
103
60
117
47
115
62
95
84
24
55
76
17
96
65
72
102
36
36
45
40
97
77
14
71
4
32
77
40
46
89
61
12
62
60
42
48
20
80
32
63
37
85
30
21
59
7
73
47
36
45
8
4
7
0
44
19
28
68
63
1
3
25
15
40
21
29
42
30
12
23
50
23
11
37
5
51
30
22
33
38
21
12
40
36
15
35
14
6
36
2
20
22
20
22
15
2
14
7
18
13
7
5
24
11
18
20
9
11
12
0
14
6
0
11
4
8
1
5
0
5
0
2
4
0
2
1
0
466
407
150
244
298
216
199
27
320
187
109
175
120
417
210
136
301
27
290
124
3
3
73
32
404
348
161
303
172
293
359
46
365
60
182
96
20
35
218
307
419
181
186
326
66
12
398
35
155
229
53
364
302
170
298
152
61
261
37
280
104
297
82
79
37
389
202
71
292
298
304
151
280
10
37
382
375
338
139
322
152
175
194
328
8
157
27
147
324
241
20
128
242
269
69
330
20
328
165
302
265
365
90
259
16
266
343
189
330
42
356
301
155
343
90
170
347
325
254
81
271
193
242
92
194
13
36
31
252
253
162
303
174
287
110
221
117
251
251
127
203
173
188
92
104
305
220
318
302
277
60
135
189
70
90
125
176
207
284
200
243
107
256
227
288
244
218
132
292
138
216
230
63
21
58
272
101
153
267
142
141
91
70
96
179
89
251
50
96
165
158
85
156
47
227
127
248
146
146
199
212
162
22
48
118
71
208
149
74
250
167
72
156
81
59
238
239
126
189
22
111
55
201
227
44
133
138
99
43
11
28
78
28
193
78
150
230
89
201
78
124
66
193
77
71
65
178
30
88
211
178
39
126
152
185
101
58
37
23
72
72
44
114
148
157
114
38
190
132
1
101
163
102
60
42
151
125
23
64
8
99
185
163
5
83
113
9
35
91
164
172
78
112
18
12
105
84
125
168
155
5
72
157
1
80
141
127
91
40
41
46
96
73
100
116
48
20
98
133
142
61
15
108
48
20
92
109
99
8
79
7
98
42
6
63
109
27
44
109
124
72
66
13
10
27
90
17
15
24
70
31
67
2
11
107
43
64
51
55
96
29
102
49
38
66
46
31
12
33
11
24
24
29
9
33
40
67
41
29
33
3
8
83
57
18
12
78
79
3
22
28
67
49
15
57
32
6
60
46
61
16
51
50
48
12
23
43
5
12
33
56
34
22
44
28
23
8
21
6
24
21
4
26
38
10
15
11
26
17
1
31
23
26
23
10
21
30
0
20
6
17
3
0
17
5
0
19
1
17
13
0
15
7
9
1
7
4
6
3
7
0
4
2
0
0
1
0
466
435
434
253
55
336
427
68
72
36
372
425
300
124
194
60
262
406
107
209
22
144
297
258
405
339
16
167
241
150
393
124
330
415
400
237
397
279
178
185
170
276
416
198
258
132
353
79
28
230
265
192
273
175
74
166
68
296
160
86
247
337
175
129
391
280
191
60
212
211
263
14
110
356
84
16
200
132
249
125
71
77
152
235
141
244
178
215
164
343
256
274
117
292
357
51
125
340
212
6
110
18
273
207
206
273
6
136
127
117
50
323
305
151
14
113
220
257
180
99
155
85
152
306
46
131
330
288
201
246
52
268
226
56
219
123
166
297
84
276
317
307
52
67
293
317
183
17
294
165
218
306
128
196
161
107
39
228
10
294
225
163
106
266
141
55
13
118
291
283
154
61
255
198
63
121
264
88
84
92
257
101
45
261
145
212
91
162
163
260
44
229
53
259
156
133
154
198
87
95
83
158
17
203
129
178
194
20
24
64
56
83
121
247
169
50
149
155
184
179
98
46
199
54
224
68
201
37
23
25
151
143
85
71
97
81
76
62
110
206
16
58
59
61
183
18
207
158
72
65
37
78
152
99
124
18
97
13
110
52
120
24
8
184
157
122
63
59
98
195
52
62
56
193
166
84
75
121
114
22
124
123
99
32
179
105
179
79
57
121
53
29
5
21
108
159
165
48
54
151
111
52
78
145
114
36
21
126
135
15
34
112
37
68
1
66
74
4
1
51
71
33
121
114
125
98
63
113
108
113
74
114
115
63
84
36
50
75
61
35
114
56
82
42
37
24
114
2
93
76
27
58
69
18
97
77
65
10
83
106
98
98
90
73
48
64
49
59
80
71
86
47
13
18
36
0
5
23
19
44
13
10
84
57
79
65
70
40
24
62
55
61
31
21
67
23
23
27
34
10
21
49
18
36
47
5
3
9
26
42
54
48
36
14
4
47
7
36
31
14
38
18
8
29
0
41
21
0
11
13
7
7
23
21
14
0
2
8
8
16
20
0
18
3
4
20
1
3
14
15
2
14
8
11
0
4
0
8
4
1
6
1
0
2
1
0
0
466
433
141
3
231
88
266
372
133
332
94
292
367
85
186
127
441
173
156
282
413
293
41
314
436
213
358
149
7
162
208
99
83
349
249
395
125
83
150
251
120
243
258
353
17
119
370
110
287
376
326
121
72
52
226
75
371
130
339
120
32
161
129
199
176
17
43
115
230
67
98
206
349
368
283
143
157
188
51
129
114
358
172
199
234
37
212
84
318
89
320
149
37
81
124
45
37
178
133
143
170
56
0
317
313
174
256
6
168
203
319
347
319
156
133
67
259
271
215
247
30
177
216
8
317
297
31
39
161
114
312
214
74
160
51
280
255
294
206
72
197
138
161
34
79
297
177
303
96
212
195
232
176
183
310
258
48
37
21
266
0
96
55
42
10
211
220
266
253
26
166
72
116
124
57
6
114
263
80
248
241
174
96
5
273
253
113
95
26
139
156
148
179
224
17
190
204
49
25
198
179
106
212
60
18
74
246
44
35
47
114
165
247
217
152
86
197
36
135
78
9
36
29
9
127
237
103
234
177
164
133
164
107
57
71
15
206
97
133
163
226
139
143
216
34
108
147
132
41
68
72
181
98
29
56
120
12
110
111
1
115
26
80
7
70
28
28
77
76
156
75
194
6
121
137
78
112
85
7
113
102
124
131
164
87
140
134
101
65
41
138
13
72
95
159
102
56
136
44
149
134
144
106
13
99
152
134
137
136
64
45
8
64
114
97
88
76
108
59
53
108
40
125
66
58
75
6
57
42
109
58
3
132
26
67
54
119
115
89
62
103
125
88
103
89
106
34
20
40
59
16
12
55
16
78
62
102
59
82
39
21
32
68
82
69
101
87
80
19
53
88
66
9
59
73
11
38
62
52
18
2
46
53
62
72
28
15
30
48
53
14
49
64
9
58
54
69
1
25
53
9
41
31
48
48
23
3
14
54
0
10
30
7
42
34
31
16
2
22
9
28
40
29
10
17
7
28
19
13
29
28
29
8
31
7
22
8
27
16
11
1
17
7
18
9
21
2
8
13
15
10
8
1
1
4
0
10
3
8
5
0
3
4
1
0
0
0
466
137
191
32
64
356
297
237
113
344
364
296
404
228
369
192
135
111
417
200
225
252
47
345
294
86
305
413
55
0
349
329
328
188
63
427
147
198
255
314
326
255
12
398
315
420
222
296
227
0
292
196
111
285
29
133
83
98
325
227
198
207
282
83
48
86
229
186
189
184
16
70
287
75
273
78
339
116
359
85
285
153
10
37
363
67
296
292
354
333
342
355
292
345
313
8
334
120
360
165
300
188
252
237
356
246
123
93
348
49
74
124
254
189
276
326
31
75
301
10
40
305
51
70
192
136
230
128
123
139
326
266
210
299
264
320
228
256
248
253
280
156
85
212
234
129
282
278
44
224
256
118
220
291
41
3
85
36
129
189
32
146
50
15
77
161
166
117
159
123
4
46
72
169
184
267
226
252
15
44
64
228
37
207
224
105
103
93
53
266
86
183
106
50
39
126
242
20
254
247
173
123
84
179
151
38
170
219
119
100
19
90
210
15
50
81
29
77
145
23
178
158
63
41
94
128
200
56
238
177
155
68
184
95
30
73
178
13
165
93
152
200
75
58
61
103
197
116
189
120
64
197
180
167
207
164
15
93
141
1
145
1
109
18
85
149
93
35
53
66
56
168
173
144
175
63
58
130
169
3
113
83
52
138
71
176
95
69
136
59
65
107
46
90
79
87
81
37
12
65
144
103
127
55
71
26
8
17
138
58
137
100
66
49
46
50
80
35
58
21
131
125
15
43
43
115
56
14
89
110
126
56
7
91
38
74
10
29
51
63
57
95
46
18
4
110
75
32
50
10
101
101
19
35
105
16
21
14
50
93
48
79
17
54
96
71
95
65
28
53
17
48
55
1
4
0
68
45
38
50
23
71
81
10
59
69
25
54
47
45
11
43
30
56
38
6
22
66
27
1
56
12
35
17
1
34
10
21
24
25
13
32
19
14
32
17
33
34
5
7
13
15
17
40
9
25
25
36
6
5
7
15
21
11
6
17
6
24
12
26
4
13
23
0
7
20
10
18
18
13
2
2
1
13
5
3
2
7
8
5
5
5
0
3
0
0
0
466
371
448
141
43
267
307
379
120
428
365
219
191
66
99
253
288
144
104
42
39
39
210
123
290
145
196
95
298
215
328
256
24
190
353
164
206
183
189
149
352
153
402
277
195
184
229
305
360
162
355
120
176
45
397
15
354
117
303
34
404
399
125
14
250
208
160
331
298
346
359
155
212
113
343
115
32
121
329
28
112
98
208
299
246
160
180
280
223
143
175
171
374
112
220
189
18
295
225
119
23
61
170
240
314
228
353
230
331
297
124
246
210
68
150
195
1
146
1
109
228
70
88
41
254
155
198
198
285
31
332
242
193
4
24
42
268
310
6
223
106
251
155
56
55
94
278
65
305
105
99
262
297
21
239
270
61
140
210
261
269
155
60
79
251
181
158
297
252
219
10
217
116
183
73
194
74
270
58
117
255
141
104
123
262
122
149
5
125
212
267
215
53
160
4
230
20
171
165
22
93
248
213
109
142
165
80
22
145
52
39
197
205
9
139
221
106
31
156
111
17
81
49
200
129
108
26
145
62
3
124
59
82
216
222
135
12
189
7
222
161
64
24
159
63
108
144
50
97
79
19
4
41
123
212
152
75
123
133
109
190
1
171
119
89
124
42
131
58
67
182
74
169
52
174
139
90
14
21
173
19
108
69
138
169
12
83
53
111
28
89
98
93
156
171
137
170
162
84
14
37
111
128
28
66
110
51
54
33
110
48
25
30
80
117
94
80
136
27
117
75
24
31
4
51
43
111
47
121
91
49
10
57
113
49
27
3
45
1
93
12
3
5
44
20
30
10
111
25
52
55
5
33
110
68
50
82
40
53
42
25
97
99
57
18
21
56
72
55
54
46
32
92
2
69
2
2
44
57
47
84
66
80
3
36
81
34
0
25
52
61
23
51
47
23
14
64
15
52
25
35
33
25
29
0
31
42
54
21
46
25
18
20
9
44
14
19
6
41
12
42
17
1
22
19
22
9
12
27
29
13
30
11
7
11
20
8
4
4
7
8
10
13
7
21
1
11
9
12
9
9
11
12
7
7
4
7
3
0
1
1
0
0
2
0
1
0
467
46
350
229
6
278
440
421
194
385
360
184
29
134
100
380
250
64
97
397
263
415
178
384
154
39
346
8
150
369
319
397
267
5
323
254
292
202
342
137
161
397
136
217
69
330
315
51
80
60
382
169
29
362
395
375
347
57
79
161
136
396
171
384
28
311
189
353
330
138
298
82
108
170
142
362
175
86
187
275
153
32
334
81
284
313
269
129
280
318
59
275
25
336
239
360
206
245
7
79
239
52
166
100
232
294
137
120
212
138
11
35
32
313
263
317
161
41
129
100
67
136
163
197
164
332
269
107
233
274
41
86
32
244
41
6
37
46
64
314
254
112
105
309
134
209
287
176
49
40
274
159
92
298
184
217
205
207
56
9
84
14
208
214
210
271
21
65
294
202
149
296
283
34
15
256
194
108
119
51
237
20
258
59
233
144
180
73
208
152
38
5
211
2
250
177
137
72
52
44
67
78
242
14
183
102
57
180
89
250
37
238
239
80
141
215
86
208
125
139
138
239
179
202
103
160
133
20
69
50
180
194
171
234
53
118
202
63
112
24
99
150
25
108
205
0
19
86
180
51
18
63
157
26
154
42
46
0
101
24
48
187
90
28
167
189
180
185
194
11
8
88
187
69
182
87
169
146
156
108
143
39
140
121
98
58
62
30
164
141
20
159
110
146
37
170
88
17
30
92
2
47
137
4
62
136
45
124
101
76
18
3
60
145
13
93
67
63
96
78
126
99
130
51
35
91
57
9
53
83
33
30
89
40
28
121
74
128
65
122
3
80
80
59
111
104
94
86
49
82
26
83
69
95
33
5
91
51
101
45
47
16
43
102
7
50
28
48
42
6
55
66
77
9
16
60
77
42
62
70
25
74
38
72
62
41
25
50
64
42
45
33
22
68
32
30
39
23
16
36
65
18
65
1
19
44
27
7
24
57
27
33
30
37
7
18
39
10
24
28
24
26
24
11
1
10
36
35
21
10
15
19
32
33
28
31
13
26
8
5
26
5
23
8
18
17
10
12
8
15
15
8
9
10
2
1
6
10
0
1
0
6
1
1
3
0
1
0
467
44
309
57
96
455
198
403
428
16
272
447
20
249
452
156
435
308
221
400
375
202
17
332
263
82
30
318
411
60
206
348
422
219
260
132
353
254
72
193
134
295
35
35
334
386
402
366
275
74
380
13
79
245
115
275
156
405
272
297
318
380
122
234
67
83
30
195
58
159
361
53
129
7
32
97
342
15
294
174
245
266
172
373
296
13
301
178
225
353
160
120
313
116
172
217
49
180
202
219
42
115
316
107
281
112
169
38
325
318
108
341
256
14
88
3
66
346
315
218
255
208
226
21
303
240
275
103
325
41
123
42
75
127
216
30
262
176
223
230
93
44
267
60
187
235
188
0
224
66
239
197
170
234
183
165
264
142
172
225
196
298
111
28
117
70
263
117
150
147
186
234
165
152
228
160
89
18
50
114
106
246
134
190
200
18
253
148
238
141
138
217
150
25
15
126
124
187
30
209
63
81
240
17
31
180
128
237
165
56
216
23
6
164
48
26
108
37
145
46
42
40
91
89
73
100
166
166
97
97
188
98
75
79
152
43
25
222
153
42
165
156
89
143
191
148
5
192
153
145
68
184
181
169
172
103
102
110
9
146
67
163
171
45
95
11
197
140
43
64
101
14
165
138
165
42
40
174
29
47
76
60
171
137
57
178
6
156
178
143
40
21
85
44
158
11
68
152
28
32
77
30
35
10
124
0
48
69
57
86
57
9
141
9
68
22
126
88
70
132
124
45
101
120
128
100
116
0
66
104
47
104
87
63
126
98
11
43
35
70
35
67
45
116
79
67
29
96
24
75
75
44
89
24
111
18
67
11
52
87
33
80
48
72
48
38
1
97
34
83
20
18
1
79
1
45
35
19
64
12
29
21
31
51
38
21
11
10
74
77
15
43
27
36
59
69
45
1
39
52
62
62
40
22
8
57
11
7
35
56
9
35
47
30
49
24
28
11
12
24
7
5
21
8
11
36
17
1
36
26
22
1
10
4
6
3
2
21
1
20
1
16
18
3
5
16
18
13
3
1
17
15
9
8
1
3
2
4
1
4
0
2
5
1
3
0
1
0
467
390
160
448
153
288
289
125
7
414
157
300
310
279
27
432
412
314
118
126
153
152
194
10
127
93
290
30
288
386
410
392
318
286
357
209
196
211
389
426
169
35
126
275
65
121
327
93
243
104
67
170
295
92
227
21
162
283
377
361
385
241
225
28
227
211
182
283
179
82
128
204
87
20
81
326
5
204
141
298
64
236
282
134
59
198
229
274
128
375
294
45
131
167
220
26
284
167
326
8
30
202
77
16
3
224
90
151
317
247
208
151
150
278
170
188
289
311
302
124
227
36
298
200
56
319
120
100
269
25
4
83
288
160
322
265
279
289
88
136
312
324
167
1
120
269
162
57
234
111
71
256
249
229
234
133
308
276
301
233
266
135
254
75
196
10
264
178
165
261
151
9
135
224
182
129
173
132
149
286
202
52
101
176
142
174
199
132
99
157
243
49
175
222
22
51
257
251
125
264
17
64
29
224
197
168
173
179
221
154
56
112
223
24
148
228
110
46
101
63
88
22
61
181
216
209
179
205
22
222
82
144
30
232
127
199
62
230
213
219
215
18
178
105
179
69
194
97
32
122
117
15
184
48
19
183
206
116
186
179
110
107
119
161
81
150
76
3
10
125
188
105
96
77
79
26
187
65
8
75
126
186
10
156
114
43
168
2
52
63
156
106
45
13
150
29
92
2
43
1
144
38
59
100
101
112
30
18
100
57
122
134
79
20
99
118
119
13
43
123
107
46
25
28
123
34
89
114
85
66
13
41
34
95
8
124
90
86
63
91
49
35
124
84
51
114
79
2
6
109
112
58
113
22
101
97
10
80
8
74
68
17
6
63
18
33
21
25
13
85
34
87
61
84
28
7
25
79
89
86
6
26
59
80
50
56
60
5
25
27
43
73
31
28
25
52
23
68
42
28
53
15
46
33
45
49
20
54
24
7
10
33
17
32
12
9
19
46
18
14
31
42
9
25
10
28
13
31
13
15
19
7
14
27
18
14
10
12
16
18
10
8
10
6
6
13
13
17
17
18
1
16
4
11
12
9
5
9
4
5
7
2
5
1
3
1
1
0
467
244
40
423
377
336
21
171
411
308
151
36
31
74
219
40
377
373
442
426
23
331
130
113
177
123
377
212
338
126
306
82
97
397
282
54
93
29
140
391
147
188
41
112
161
282
392
33
373
358
269
142
392
163
91
389
377
206
159
78
359
33
164
22
0
206
184
112
11
379
119
235
228
46
220
275
388
170
95
143
56
173
180
187
274
127
268
15
170
134
305
118
237
290
147
80
17
89
36
2
307
304
117
89
293
34
359
349
54
63
49
337
81
192
81
328
165
269
182
243
61
272
214
217
278
101
280
212
20
41
191
296
98
251
200
78
215
228
91
322
198
289
1
160
15
50
267
48
183
239
98
3
146
128
216
287
291
15
105
250
195
86
84
244
253
271
16
79
191
287
120
2
76
37
67
192
136
96
131
124
222
282
112
111
210
125
195
134
56
180
100
63
267
253
174
216
161
201
110
203
91
68
174
199
10
173
106
252
241
184
44
16
44
202
203
225
7
8
16
51
13
140
75
1
197
95
156
179
153
154
166
221
169
188
107
212
113
151
221
172
0
3
38
190
68
194
24
172
188
67
47
168
147
96
84
171
98
200
177
53
202
9
100
65
157
78
16
27
12
77
115
38
181
116
82
106
150
119
3
3
45
124
88
28
158
172
82
58
173
53
142
141
73
85
22
10
37
111
86
29
40
21
30
57
144
4
52
84
46
8
152
65
46
96
109
4
12
97
148
92
118
12
67
100
91
25
118
5
52
80
23
112
110
63
21
105
131
127
46
76
22
41
7
9
99
53
83
97
110
60
7
34
43
62
63
49
79
37
66
12
21
76
52
20
31
23
2
18
78
91
11
24
37
65
50
86
19
23
68
55
85
45
50
5
66
62
58
14
61
34
52
8
19
40
57
62
20
11
26
7
45
27
15
50
8
20
32
55
58
15
33
33
41
31
3
2
0
8
6
36
43
27
2
31
19
8
41
26
35
12
11
10
29
4
4
13
2
16
28
22
2
23
7
21
21
3
21
2
3
11
9
4
13
11
0
0
6
5
7
1
6
0
2
0
3
1
0
0
467
59
61
110
79
125
276
431
171
69
116
436
257
32
216
354
177
163
176
124
78
144
434
11
245
104
203
354
409
35
12
329
252
392
166
370
413
382
85
28
421
349
195
10
276
393
42
156
316
36
314
130
392
20
138
140
406
48
183
165
121
176
123
235
279
54
392
50
221
37
180
190
195
324
257
89
138
83
383
167
296
210
238
129
317
101
138
122
259
364
197
105
327
93
229
24
314
62
50
154
249
239
166
145
140
218
68
1
211
58
47
14
42
115
316
63
20
59
180
255
289
158
239
16
53
264
328
266
34
182
198
308
324
88
208
110
175
38
270
9
127
103
59
204
29
113
254
193
134
271
97
233
256
83
203
141
104
182
106
269
101
71
48
172
99
86
103
120
87
119
190
67
189
117
144
115
65
55
123
197
8
22
268
203
202
65
165
181
99
269
159
108
34
93
178
270
20
240
57
59
236
127
146
198
61
51
135
7
7
188
199
80
88
87
132
82
176
201
241
64
116
150
165
17
233
177
153
228
89
212
163
197
189
90
136
47
120
218
204
16
125
56
216
3
166
197
160
154
138
59
194
74
120
133
134
23
93
38
43
81
153
59
10
26
26
2
137
164
52
65
66
39
33
48
157
179
20
87
4
110
133
97
122
104
130
24
126
29
56
96
71
25
43
98
89
155
143
5
119
13
21
27
82
88
30
45
56
3
11
93
48
101
34
16
63
30
91
54
118
39
71
128
99
128
36
134
131
89
127
75
101
98
46
43
131
107
50
78
121
124
97
125
12
123
30
93
35
69
11
4
14
10
84
64
57
1
50
91
0
28
55
81
21
45
72
85
1
86
73
19
2
26
64
41
44
55
82
4
32
32
40
45
16
83
0
30
64
32
12
53
37
53
55
55
35
36
29
65
5
41
27
66
48
47
29
48
34
58
21
12
44
36
26
28
14
50
38
4
23
8
26
42
45
25
5
26
29
9
4
34
1
14
29
27
32
9
12
21
11
27
2
10
17
12
21
5
19
10
9
7
10
5
4
10
1
0
3
10
2
7
4
5
0
1
3
2
0
0
468
428
238
373
409
63
195
119
49
173
417
427
301
172
351
337
80
275
110
93
183
302
168
368
239
301
49
416
375
423
99
358
403
171
53
251
351
349
62
88
119
386
348
120
287
237
416
407
118
45
399
116
340
395
197
257
85
189
166
198
321
319
17
120
325
15
56
262
371
336
360
314
217
164
205
293
15
200
248
146
346
109
88
202
278
276
373
368
57
16
375
307
57
312
339
118
59
0
186
93
211
128
72
71
237
132
344
355
216
166
229
342
164
132
146
64
318
170
54
38
304
137
94
94
36
101
149
212
247
35
227
236
308
6
17
172
36
152
42
45
7
7
138
284
241
126
137
131
84
10
226
224
200
95
155
97
213
272
245
54
217
64
268
138
135
137
155
86
282
142
228
161
3
194
2
251
121
15
67
158
178
24
176
110
116
131
125
42
262
63
274
214
161
104
196
108
51
209
142
28
223
76
104
25
34
190
232
206
248
112
80
7
61
176
247
66
115
247
31
108
107
136
194
84
69
176
233
53
17
71
57
198
151
147
164
197
220
84
3
51
198
169
109
124
163
69
11
20
212
202
43
16
81
92
57
149
210
76
111
134
154
118
156
42
163
9
74
125
99
36
82
10
168
93
132
135
7
132
123
62
4
74
68
68
91
57
174
11
5
42
103
173
27
53
145
161
133
54
141
120
39
123
33
71
44
60
57
159
110
128
141
81
1
42
87
16
30
72
133
11
120
13
118
129
87
67
108
71
94
68
113
114
31
49
2
36
60
94
70
78
123
5
80
110
41
114
66
41
83
16
67
73
116
9
49
56
69
43
37
9
26
57
19
86
55
54
43
35
0
98
39
48
79
56
21
68
83
74
6
6
52
54
2
38
56
56
0
75
64
63
18
24
7
60
69
51
62
47
22
49
25
26
35
58
51
63
60
50
11
3
40
25
7
16
40
45
15
47
3
46
32
19
35
42
7
0
41
32
31
2
15
10
32
12
9
28
29
11
13
28
16
17
2
5
5
14
0
2
8
0
10
0
6
9
2
10
10
3
10
4
8
7
0
0
4
1
0
0
0
468
124
249
415
163
233
36
222
293
77
333
325
163
139
23
417
45
396
225
220
216
196
232
6
157
397
382
412
377
294
195
207
381
112
84
282
78
224
266
279
229
111
86
30
200
325
30
153
284
116
116
209
19
91
278
1
112
217
291
70
371
374
252
255
198
219
173
259
371
355
343
125
256
265
217
281
136
295
277
27
138
22
273
106
294
58
36
116
96
132
128
341
279
103
239
228
54
19
9
3
31
341
13
179
110
128
137
312
20
94
278
133
204
180
329
323
89
297
287
257
207
39
146
124
229
27
85
266
3
300
70
170
63
117
83
53
77
78
306
125
62
181
131
102
249
133
259
48
287
71
200
204
16
175
228
228
67
272
249
217
173
131
224
263
72
235
128
258
198
179
71
284
296
215
137
17
291
176
45
194
70
75
139
207
85
87
205
148
159
105
49
84
188
151
21
244
88
149
214
23
25
50
253
251
110
125
201
63
175
23
77
89
172
220
86
24
139
51
154
120
54
87
64
68
219
165
156
155
217
116
99
155
232
176
223
46
68
34
16
88
136
33
106
7
96
83
177
63
30
118
44
13
115
163
20
49
117
192
153
161
41
41
133
42
133
174
183
49
12
151
177
76
90
82
127
127
7
186
40
132
157
154
23
96
54
126
15
153
94
164
79
114
42
69
112
126
137
59
154
126
7
8
141
138
55
142
85
11
24
86
49
12
50
125
49
118
74
24
91
141
79
146
44
36
29
36
52
36
35
110
9
115
103
85
90
13
94
55
59
94
96
11
97
115
38
106
91
73
71
105
51
36
38
58
100
36
73
24
43
68
23
76
82
80
84
54
39
79
34
34
0
13
3
44
66
64
75
76
6
50
14
27
51
12
26
62
55
60
31
73
47
65
65
44
10
29
22
45
49
3
68
2
31
57
64
8
22
32
14
59
10
16
26
34
22
26
38
41
0
48
11
29
15
23
25
31
17
22
30
10
7
31
17
9
26
11
24
4
22
5
15
8
18
7
17
7
11
18
3
19
1
1
10
3
10
4
9
1
10
5
8
5
2
0
0
0
2
1
0
468
163
54
21
148
357
301
242
271
227
338
207
8
319
336
132
274
252
325
384
128
235
204
358
58
79
365
72
395
185
228
375
23
378
266
136
365
33
149
120
395
352
14
304
368
289
367
259
294
142
399
322
313
270
15
369
300
142
270
213
335
126
363
60
398
127
143
398
89
247
87
178
134
99
373
9
236
168
142
321
253
195
3
256
350
136
314
110
255
249
308
107
129
27
252
58
369
97
237
166
8
217
195
114
292
90
90
342
8
329
208
178
25
37
98
51
35
309
201
51
120
77
60
245
138
70
124
271
184
104
50
155
68
217
321
85
129
150
33
178
58
47
122
163
46
59
119
249
153
255
113
240
158
135
141
191
196
148
266
13
173
223
259
271
118
100
284
131
186
252
255
148
127
148
60
173
4
98
177
154
16
39
99
158
220
147
207
251
113
213
159
29
67
175
176
134
23
159
91
180
257
2
18
92
114
65
127
74
113
116
237
75
76
137
205
125
23
30
232
160
36
223
46
61
173
1
166
59
171
114
1
200
43
153
87
142
28
16
87
108
1
123
10
100
19
88
110
11
101
16
88
174
3
83
115
180
61
18
1
162
116
28
195
161
147
27
45
142
121
66
31
41
95
193
89
107
92
12
96
58
130
181
6
52
137
133
58
180
1
13
25
141
27
115
36
117
59
132
126
153
90
20
152
43
55
58
138
22
46
16
112
130
133
50
86
92
18
61
147
92
132
1
114
79
19
23
73
128
20
108
98
11
15
26
119
89
47
55
29
69
20
92
40
45
39
47
121
105
29
86
22
95
22
73
111
70
6
79
86
73
99
62
9
0
82
5
58
62
16
31
13
3
83
61
38
74
23
74
77
16
68
52
71
52
37
42
9
6
56
10
65
18
19
55
34
45
65
65
2
55
61
47
25
6
42
31
55
39
16
1
19
52
9
41
15
0
9
30
21
41
25
11
32
35
8
15
20
12
12
24
27
21
27
20
17
14
17
19
29
7
8
8
6
0
11
17
4
8
4
11
3
11
5
2
0
5
2
2
1
7
3
4
0
4
1
1
0
1
0
468
167
345
51
46
143
365
349
271
206
228
383
319
317
390
240
414
233
54
93
248
26
38
307
405
49
164
176
376
423
212
29
11
349
305
37
253
273
415
393
419
306
170
23
76
289
345
326
338
99
45
405
400
415
131
193
383
114
49
162
84
125
66
340
388
344
268
341
5
220
130
150
324
120
142
84
123
19
147
376
241
309
118
195
156
326
178
94
19
230
47
171
201
278
149
182
57
133
61
77
30
133
52
178
89
42
107
140
44
332
149
40
59
344
27
104
25
171
165
276
278
96
117
182
53
52
175
186
197
167
65
40
51
83
199
265
230
61
245
220
89
137
326
156
177
281
30
82
38
118
132
274
147
18
19
153
196
195
100
1
90
43
293
175
7
114
133
94
140
41
295
108
94
100
38
237
245
51
17
90
84
222
218
109
238
94
240
229
88
100
261
154
4
70
74
239
132
57
86
152
221
186
173
40
192
140
141
102
130
166
43
29
189
229
152
251
196
234
133
71
55
218
167
75
9
153
80
10
181
68
133
130
26
78
54
167
45
9
127
111
72
116
52
171
69
57
23
96
32
186
134
104
208
61
41
79
192
35
145
71
53
58
18
149
186
185
145
86
189
39
198
12
179
192
5
14
69
6
29
162
163
140
31
155
140
162
90
107
162
179
6
37
19
11
59
68
131
107
155
143
7
86
93
152
129
41
54
10
4
151
60
128
31
88
58
140
65
71
121
43
1
58
137
59
16
126
1
100
137
125
17
52
21
88
14
92
34
98
11
94
69
92
74
100
23
62
26
58
41
84
95
89
52
82
37
27
78
2
77
65
49
54
4
24
32
86
5
49
26
74
54
81
55
19
36
63
43
91
35
34
1
34
56
23
57
7
24
3
10
67
23
72
9
55
29
46
4
5
51
68
1
2
35
20
57
50
18
23
31
45
43
12
13
51
51
36
40
18
40
31
35
11
16
30
22
20
28
3
24
20
11
14
22
35
27
27
11
29
6
24
0
4
1
13
13
7
22
12
12
4
8
4
16
14
5
11
7
0
0
8
0
3
1
5
2
2
2
0
0
468
117
178
15
182
73
390
356
410
145
45
392
379
165
427
272
83
122
150
252
367
265
102
230
376
419
188
90
35
155
27
82
74
72
418
246
162
52
87
410
41
282
322
339
354
158
60
0
85
228
164
385
83
388
233
332
320
212
194
316
99
324
243
214
240
248
245
73
97
343
347
44
90
142
157
364
55
90
191
317
365
310
172
280
302
248
198
103
106
141
302
67
43
139
154
158
318
15
225
321
70
337
359
328
346
273
166
245
142
208
356
40
93
236
233
30
62
40
261
307
173
9
141
18
29
154
259
193
232
100
234
158
292
277
153
76
26
18
38
89
132
292
103
122
121
52
24
247
296
246
105
261
128
48
155
125
287
183
236
51
258
248
175
284
170
153
281
163
188
178
288
213
194
61
265
34
270
42
213
73
221
15
45
184
135
90
6
1
135
3
64
111
88
193
137
206
33
99
84
260
53
208
205
92
94
139
18
93
257
153
134
5
51
164
122
83
10
58
209
178
160
69
145
222
241
157
87
230
190
40
1
0
17
190
228
188
84
79
24
3
21
37
206
187
22
59
22
125
78
216
172
187
127
101
83
0
52
23
53
32
38
193
148
92
198
163
167
113
33
51
62
21
175
191
73
173
81
79
131
104
121
147
93
172
44
71
145
135
137
44
30
161
62
81
133
45
62
145
132
84
47
135
100
140
150
90
143
77
16
13
102
111
115
62
110
32
59
86
68
32
122
105
98
141
135
79
79
60
97
64
78
25
93
32
55
123
3
119
4
91
104
72
79
72
105
33
42
117
16
8
23
116
39
26
43
32
24
34
37
50
34
2
55
31
88
27
50
65
92
90
84
27
67
50
86
64
87
71
17
46
31
1
81
54
3
42
17
74
8
58
35
23
75
72
12
72
25
56
59
26
48
39
20
12
18
8
47
34
20
4
5
10
27
10
8
27
10
32
21
40
33
0
7
27
27
11
16
29
11
39
32
16
25
34
34
33
32
17
2
16
23
3
24
19
18
1
22
20
5
15
7
15
6
2
0
10
3
7
5
4
8
5
4
3
4
3
0
1
0
469
163
323
202
55
276
162
285
189
384
37
439
31
182
65
176
257
229
306
254
118
397
5
255
101
315
326
370
255
416
126
213
412
294
284
77
105
81
383
10
352
318
164
266
183
42
415
190
226
117
11
129
105
48
218
197
91
202
394
339
256
236
3
119
264
330
102
382
396
118
373
204
322
204
109
130
149
179
226
307
295
53
54
331
303
72
282
110
157
209
326
315
99
338
192
57
271
262
348
308
143
4
31
30
344
68
216
5
46
160
215
99
18
330
203
325
226
91
261
77
255
83
206
292
101
30
180
125
295
243
306
15
87
226
305
221
21
280
113
152
232
72
38
203
84
99
254
41
281
288
65
78
172
313
11
51
201
67
178
211
198
173
42
259
214
91
284
194
122
18
222
183
38
50
31
89
119
72
88
22
72
184
234
103
61
54
224
71
165
75
149
134
173
135
262
266
98
207
163
205
127
80
129
18
79
30
50
106
30
30
19
57
3
70
82
235
215
92
236
238
53
241
206
5
107
213
62
202
180
84
209
49
22
200
59
5
35
176
94
212
164
72
95
93
172
127
104
212
26
186
168
83
190
150
186
168
152
136
64
153
176
95
81
96
166
104
203
19
104
123
155
41
77
180
132
94
158
41
61
16
112
37
132
169
162
163
144
20
163
80
57
118
16
4
75
162
145
127
139
18
112
125
1
145
92
145
134
78
40
83
105
27
16
1
147
48
83
143
50
102
44
133
58
69
45
116
107
123
106
12
59
64
14
113
6
74
79
55
24
8
46
40
22
89
14
61
11
75
69
55
111
20
67
26
3
61
94
69
102
104
23
0
19
93
8
8
91
62
31
35
19
33
69
20
12
14
4
28
27
57
31
25
4
19
36
80
28
27
9
7
42
78
11
68
56
2
20
67
57
40
68
33
37
46
5
60
9
56
16
4
46
35
14
49
52
27
28
32
19
13
37
14
13
8
7
44
3
1
31
15
33
34
11
32
32
8
10
16
31
16
1
17
17
23
13
8
13
12
16
12
14
11
10
5
7
14
1
12
8
6
2
4
5
3
2
1
3
2
1
0
469
344
214
69
62
34
269
298
406
272
368
252
294
62
360
144
389
109
371
132
355
388
101
369
155
12
4
296
60
324
286
280
73
193
12
243
414
315
370
392
381
199
353
421
271
351
58
265
329
294
8
418
158
96
131
134
230
358
372
46
44
390
57
201
235
259
150
222
233
36
368
375
123
274
58
378
30
32
154
70
354
217
88
153
279
217
171
69
131
284
133
184
178
328
317
356
178
259
129
236
89
214
119
181
306
295
322
166
109
179
60
215
65
49
32
153
288
258
332
245
109
322
151
245
25
243
35
217
315
84
178
205
34
268
237
41
58
294
82
41
223
134
21
304
69
99
14
13
29
18
113
240
312
310
110
200
85
6
253
136
291
27
261
97
231
221
130
269
57
291
57
20
102
139
275
66
4
103
61
83
62
240
225
246
197
159
47
129
93
238
185
195
83
243
41
198
12
157
251
77
62
218
122
163
204
152
63
219
225
150
229
231
201
174
168
188
63
32
60
33
184
10
165
158
201
77
171
54
87
105
97
120
195
8
203
198
34
43
25
185
54
113
119
67
92
185
29
18
47
79
210
141
207
47
163
87
166
203
167
57
160
37
174
0
56
21
187
147
194
75
190
82
156
64
168
154
112
72
125
102
66
69
23
70
57
130
171
171
100
141
96
150
39
40
22
160
104
5
24
71
123
157
130
5
13
56
102
136
95
81
122
43
22
117
32
25
88
48
7
85
52
118
138
110
105
116
127
13
117
27
17
126
40
131
109
52
15
31
26
105
119
126
56
77
79
74
88
15
24
65
114
26
60
54
23
51
51
28
71
106
100
101
35
33
75
90
38
75
46
49
24
68
41
23
95
26
90
70
9
33
28
6
37
1
20
24
34
25
40
0
72
77
59
71
69
73
40
43
67
41
41
12
57
25
19
34
5
47
41
53
50
12
23
47
53
38
48
35
15
44
26
39
7
2
41
22
7
12
22
16
10
9
33
6
5
24
27
13
12
0
19
7
26
24
1
8
12
9
14
11
8
4
0
14
3
7
10
5
10
5
8
8
4
1
1
2
3
1
0
0
469
427
345
249
418
17
241
280
223
165
418
157
345
343
191
25
94
38
399
98
293
343
40
76
279
274
360
22
16
72
53
174
115
180
159
378
45
387
406
7
258
329
80
285
393
239
217
33
271
343
138
376
294
131
406
266
402
382
107
98
243
373
44
211
64
181
47
52
396
30
94
172
152
113
357
147
105
313
119
193
378
290
379
169
37
179
6
88
303
335
106
276
143
221
56
89
275
21
106
57
68
12
168
302
110
345
325
166
16
61
210
341
187
133
175
131
157
74
279
12
133
23
264
118
333
270
186
141
163
234
259
16
329
68
79
166
215
295
166
324
238
52
160
219
325
168
273
171
212
54
143
111
71
82
204
96
226
259
90
114
117
263
192
190
210
142
263
233
226
27
180
294
113
108
219
272
138
267
246
95
264
172
200
272
125
120
59
117
19
185
188
117
264
275
38
76
202
201
67
91
238
211
73
89
19
206
24
99
8
127
110
221
220
147
62
198
190
128
104
206
164
24
148
110
228
179
132
120
164
140
206
66
206
18
162
196
39
52
221
52
222
171
223
99
36
155
186
75
192
17
35
66
94
48
6
15
47
204
205
69
142
129
100
173
46
69
45
153
9
134
191
8
104
192
79
84
97
165
29
113
23
59
111
12
169
41
97
97
80
0
116
21
111
113
109
126
35
13
127
169
138
51
45
5
71
132
112
142
68
38
9
32
18
124
139
35
71
23
25
40
47
58
11
12
49
14
25
100
9
65
118
3
130
94
51
39
73
92
54
26
64
80
50
33
16
121
28
54
32
48
65
105
112
97
102
56
66
23
38
41
19
68
70
14
71
74
15
33
84
91
93
98
19
54
48
39
1
9
14
32
6
10
32
63
30
41
62
5
48
79
34
35
68
66
24
6
13
9
9
40
44
61
30
4
58
40
59
48
49
4
8
21
45
23
54
0
30
39
7
49
11
36
7
20
30
13
11
1
31
38
27
18
18
2
15
26
21
21
18
19
21
20
25
16
17
7
14
16
3
7
19
12
13
4
3
8
3
10
2
5
3
0
3
3
1
3
2
2
0
0
469
114
213
328
293
49
163
297
303
69
100
275
299
7
271
185
181
46
250
147
427
313
284
108
279
72
225
401
379
380
224
418
371
159
321
271
259
176
296
78
112
359
210
361
93
266
364
343
178
358
348
361
180
122
67
376
136
186
188
249
52
274
314
96
153
313
385
326
245
272
21
138
119
102
109
140
246
93
214
217
331
206
138
311
343
24
187
202
174
164
3
260
188
344
196
168
9
238
285
328
119
329
367
237
137
220
88
77
16
169
323
273
276
317
321
349
103
92
187
158
89
41
127
38
61
140
49
66
306
56
272
195
116
221
3
257
201
311
153
285
128
33
100
58
82
19
221
169
16
230
79
274
125
1
250
126
126
174
82
7
119
127
263
173
178
247
74
110
267
230
188
177
58
141
67
76
253
60
178
99
154
251
200
247
279
17
8
85
192
157
32
127
74
174
225
256
226
56
260
95
23
147
218
43
74
132
146
170
208
20
84
167
197
58
41
44
22
197
111
107
175
103
178
102
77
68
27
67
116
164
167
50
26
222
137
154
157
176
132
130
216
182
115
154
2
91
223
20
0
181
64
162
217
161
206
36
112
155
112
180
40
114
126
46
90
8
13
187
12
25
35
8
187
193
37
171
135
149
7
38
28
16
92
22
87
76
80
66
105
27
20
138
25
88
119
79
43
135
74
69
21
67
115
43
67
149
41
55
121
137
37
17
3
39
64
67
63
133
106
100
115
26
69
146
79
68
78
121
38
36
133
54
35
94
31
130
120
35
27
55
106
69
117
126
55
49
68
122
103
29
12
60
70
31
67
39
21
100
9
47
22
102
51
72
2
72
71
12
80
21
3
88
41
47
40
70
72
66
13
77
3
10
0
55
59
51
56
25
28
75
20
34
72
41
59
70
4
17
63
54
32
27
41
50
6
59
47
53
51
45
45
48
6
47
43
32
0
28
33
38
48
22
14
42
33
28
16
3
26
37
15
32
10
12
26
6
31
22
3
9
22
4
15
12
4
6
16
11
17
0
10
16
14
15
4
7
4
4
6
8
8
2
4
4
2
1
2
0
0
0
469
412
327
264
310
108
370
419
375
52
390
108
456
81
76
437
31
450
323
447
316
118
51
221
405
287
72
131
106
160
21
362
346
390
163
154
276
255
200
300
289
27
208
346
350
61
320
26
374
392
64
401
64
305
257
135
172
100
58
348
231
209
265
143
388
46
333
337
116
18
123
174
211
188
59
140
384
177
212
127
275
166
99
369
85
264
289
141
230
231
124
280
334
320
290
217
174
109
66
6
249
51
155
45
139
146
309
279
241
98
331
46
258
235
169
293
192
241
58
200
92
139
276
235
101
49
218
310
77
114
295
20
164
331
241
98
165
61
113
90
143
100
293
77
319
112
51
120
128
160
59
89
231
144
309
272
266
71
148
296
39
141
157
282
145
80
186
219
278
244
176
11
63
87
167
148
87
97
211
139
280
34
204
119
226
59
103
88
164
93
157
106
268
261
125
158
83
207
100
190
216
102
194
136
12
78
71
219
164
9
50
107
153
57
210
165
122
205
27
72
197
198
118
3
25
221
26
145
226
61
154
163
37
153
188
97
71
160
56
224
4
131
36
103
128
73
72
55
164
42
164
204
6
39
35
65
127
195
187
177
174
123
179
117
183
98
78
20
200
99
30
113
137
195
18
183
86
109
81
32
19
103
143
168
185
103
2
93
55
175
118
132
9
126
103
160
97
19
164
152
20
99
9
0
50
150
95
93
5
134
97
30
0
13
94
13
98
99
75
8
20
38
98
21
45
60
104
89
56
99
35
96
63
70
67
2
43
93
85
102
2
74
95
88
122
54
34
64
106
72
0
66
109
3
91
12
34
102
71
6
73
6
69
4
44
47
38
100
72
91
12
42
72
29
29
58
22
14
53
10
28
79
57
45
5
51
7
64
30
24
67
52
70
38
12
72
13
14
32
68
37
24
12
33
13
28
4
56
6
48
9
1
32
33
46
11
36
43
30
13
4
31
45
32
8
0
34
42
25
21
1
28
31
17
15
3
27
9
5
5
13
21
22
24
0
20
11
11
1
10
7
11
14
4
2
1
2
6
6
7
2
7
2
5
4
2
0
2
0
0
470
266
309
63
95
33
136
360
196
294
111
436
437
205
261
454
386
235
368
108
358
247
431
280
179
287
275
149
249
435
44
195
131
261
125
271
431
251
358
395
241
238
393
377
231
172
321
352
84
41
365
152
394
126
215
219
108
405
64
336
362
75
170
36
28
49
338
263
122
151
272
272
252
263
177
215
146
13
305
145
156
64
347
351
120
191
124
311
9
305
14
72
203
142
23
290
3
249
33
145
59
207
297
241
181
167
113
274
335
217
218
256
212
196
213
10
50
100
28
167
82
171
267
52
204
315
108
111
290
24
223
288
144
193
100
294
104
46
228
124
118
133
272
287
303
311
96
54
165
75
243
104
67
187
169
262
152
108
67
280
3
309
217
284
182
142
175
285
256
88
118
180
59
210
238
285
53
97
291
105
230
154
182
27
192
10
14
230
55
125
174
196
75
92
8
92
259
238
69
87
231
36
132
80
259
63
101
207
141
195
4
50
44
39
64
71
18
188
197
118
53
46
181
216
189
174
108
52
97
199
138
169
124
135
135
103
81
232
111
94
76
127
61
187
161
158
68
214
92
216
65
85
92
43
115
202
123
208
53
127
182
139
204
164
108
92
158
19
32
19
181
181
144
147
35
149
134
120
162
28
126
144
171
97
69
109
123
108
168
96
167
143
97
121
15
158
54
50
74
140
18
24
145
115
17
125
83
25
8
37
155
42
76
93
18
113
10
85
27
57
95
141
115
11
27
85
106
101
123
86
11
56
126
96
109
75
63
71
85
49
102
52
106
51
82
61
11
105
49
120
104
107
39
51
25
62
63
76
56
111
85
32
21
32
11
39
39
17
90
58
10
54
92
45
23
34
84
86
0
61
86
39
84
10
24
23
52
15
35
26
14
41
41
15
2
7
64
42
49
49
54
35
63
67
43
0
38
49
58
32
48
8
53
8
55
28
10
27
10
32
45
25
26
44
33
41
16
0
31
38
26
29
37
29
16
15
1
7
0
21
22
17
1
14
0
18
20
19
17
2
7
2
0
6
10
5
2
8
0
5
2
2
3
5
6
4
4
3
0
0
0
470
83
357
106
55
331
57
357
152
364
260
224
108
367
62
291
362
417
67
6
254
269
338
170
279
282
28
438
84
208
148
173
302
98
364
260
374
244
51
303
200
225
70
255
376
337
393
111
353
268
60
3
189
14
389
191
127
354
168
303
253
160
391
165
120
139
182
213
355
32
225
372
315
57
240
178
384
134
166
26
146
136
157
122
134
27
325
258
252
82
374
291
35
139
80
219
79
344
56
369
79
129
206
216
336
141
174
197
274
128
188
197
233
302
251
284
167
7
114
250
98
127
186
173
121
179
313
343
173
289
177
10
254
328
261
325
104
126
159
131
231
207
274
110
120
194
100
201
228
119
69
152
258
79
87
204
47
253
51
38
126
90
113
210
7
271
291
249
70
283
147
61
216
222
36
205
250
282
96
49
254
102
83
259
201
212
38
4
28
39
202
128
1
224
67
236
5
37
31
67
212
13
69
58
136
64
84
215
218
230
244
230
94
141
70
61
48
52
23
79
167
87
49
209
201
5
56
38
110
204
155
8
41
214
164
0
211
153
10
221
120
86
153
2
112
68
105
164
46
81
0
120
186
112
186
158
147
80
72
211
29
63
204
195
107
60
55
120
200
23
30
80
19
2
118
7
112
85
0
43
129
55
9
159
129
91
138
146
149
107
89
30
173
10
67
37
44
144
16
49
14
83
78
116
103
114
71
156
26
62
137
89
121
122
39
36
4
33
77
126
10
129
40
42
127
73
32
127
141
114
121
81
39
98
132
119
102
129
92
18
90
85
82
125
81
114
16
66
110
121
83
77
7
54
33
64
98
18
26
29
31
10
64
23
87
105
44
96
65
98
99
92
45
85
40
79
11
73
15
79
54
31
1
81
58
60
31
9
11
46
8
64
60
21
5
28
27
28
24
9
45
44
11
37
66
59
41
13
57
41
17
17
33
39
17
38
32
16
51
51
8
48
42
5
37
19
27
1
6
34
35
23
31
11
30
30
21
20
2
12
9
27
4
2
4
23
14
2
10
20
3
1
13
6
8
14
5
12
0
0
9
0
4
0
6
5
4
1
1
0
0
470
27
419
171
360
35
115
226
266
129
283
425
127
218
227
432
25
47
52
317
280
240
300
441
24
211
172
209
318
113
53
108
125
48
430
345
99
160
345
147
361
173
79
62
216
258
287
39
40
31
74
236
246
68
245
55
96
337
109
368
223
188
401
328
59
206
102
372
65
18
262
359
90
78
161
55
182
213
292
21
48
58
311
258
160
356
119
7
57
90
202
134
257
267
52
58
4
4
12
136
147
236
144
63
4
25
180
144
194
7
66
139
275
289
261
165
98
352
147
229
306
71
110
177
146
189
248
28
113
239
119
281
114
61
316
237
126
219
248
320
166
266
281
120
147
18
108
42
18
204
131
312
114
52
174
137
286
156
199
179
273
252
209
175
111
285
176
118
135
128
135
3
88
191
245
1
94
70
279
218
99
240
275
38
9
130
148
186
19
24
224
234
0
93
29
266
253
36
24
259
201
183
110
64
192
10
234
40
45
156
19
119
33
196
45
222
198
185
246
170
194
165
144
139
100
239
173
92
71
212
212
32
193
157
67
94
7
146
78
116
76
211
181
226
172
166
181
79
195
52
6
63
73
165
108
7
186
54
110
103
109
16
39
34
199
88
129
89
76
164
134
14
182
62
43
60
147
12
0
107
58
7
91
148
91
132
144
116
53
155
108
15
97
54
94
102
32
86
167
78
120
132
17
62
38
108
54
146
115
140
68
126
152
11
136
116
81
32
128
149
1
47
80
91
24
145
74
20
75
116
121
11
105
102
120
19
133
50
52
74
119
81
105
42
79
97
12
75
77
22
8
55
46
103
62
98
113
88
10
5
80
49
7
66
23
46
29
60
68
57
14
28
14
61
95
44
73
79
28
13
21
18
1
24
41
27
51
17
61
69
44
44
3
46
7
74
53
70
24
37
34
27
68
65
4
47
56
56
62
37
41
19
24
52
6
40
18
1
26
44
29
40
10
14
3
20
44
9
13
36
37
22
13
2
1
21
34
24
20
25
21
26
17
10
26
14
15
6
16
2
6
3
15
3
0
5
9
1
10
3
8
8
7
4
2
4
0
0
0
0
0
470
132
28
147
150
428
315
331
131
321
274
280
323
200
317
29
26
410
64
381
179
258
407
50
333
264
154
325
115
431
315
380
373
331
5
175
272
77
378
191
229
41
168
206
188
63
192
319
411
48
30
319
218
59
217
43
222
54
141
358
85
185
58
394
300
395
82
31
105
364
308
58
99
359
367
6
272
18
351
354
76
237
41
117
134
9
298
236
148
260
356
123
314
342
140
328
374
306
344
205
164
235
198
227
120
58
41
241
353
189
209
290
217
237
15
175
145
313
288
236
166
97
64
302
65
287
94
138
154
236
245
323
198
109
188
172
222
170
278
90
50
291
201
155
193
142
109
69
123
25
110
293
129
229
88
159
146
296
211
59
113
89
2
280
248
109
298
246
151
166
283
295
119
248
268
74
275
134
70
95
21
108
100
246
94
105
190
243
247
216
253
22
57
184
48
82
90
26
195
269
231
170
212
30
9
194
245
199
113
93
73
225
45
22
11
238
62
236
142
50
191
79
27
180
49
90
58
32
40
240
119
2
12
154
72
139
76
3
72
94
121
57
213
34
57
223
191
29
2
149
43
111
7
52
167
50
34
144
94
173
43
176
92
147
28
131
135
145
58
183
108
87
22
37
12
93
111
148
192
116
51
16
181
27
68
114
47
77
179
180
12
82
106
42
60
63
74
88
68
165
82
76
14
52
118
40
129
50
4
9
99
110
91
140
10
16
20
46
106
68
4
35
69
39
71
83
77
91
57
67
67
44
134
65
96
10
106
103
85
98
122
48
118
103
40
125
53
18
120
85
105
3
80
28
48
1
101
81
45
58
25
87
76
106
28
103
87
68
3
58
90
28
29
97
23
85
62
59
72
65
37
55
82
18
57
53
69
43
45
72
54
78
17
59
33
9
19
65
35
62
18
31
39
42
6
37
57
20
48
22
51
56
17
34
5
20
17
8
20
50
38
42
47
25
29
33
20
43
38
5
23
5
3
8
6
13
6
21
25
20
12
19
10
10
15
15
0
4
7
20
12
3
9
17
13
4
7
2
4
0
3
4
7
5
1
2
0
2
0
1
0
470
193
346
235
11
450
246
361
58
136
413
104
134
452
167
384
124
155
239
411
125
425
203
234
395
119
346
105
378
392
41
275
209
43
53
9
424
259
79
315
16
150
336
365
65
305
143
423
353
67
42
146
238
393
136
155
24
152
338
160
77
127
2
50
260
42
1
346
256
128
172
378
331
183
217
90
178
325
190
44
6
235
158
206
163
74
153
143
154
132
24
366
60
332
338
242
163
361
251
78
308
28
159
180
168
354
359
290
139
166
57
238
21
248
238
290
284
254
288
203
263
38
74
333
101
258
29
311
319
306
112
335
281
331
322
223
191
247
234
236
50
269
245
164
2
117
93
42
314
52
65
302
115
288
223
313
56
288
246
2
89
6
194
132
255
265
145
209
215
188
59
241
29
27
104
114
160
123
174
276
285
4
43
28
211
92
93
159
110
245
213
117
115
226
262
223
203
41
271
131
5
136
251
21
42
225
156
124
61
84
124
202
253
140
126
210
238
184
17
58
218
193
193
170
72
197
94
160
76
170
103
201
106
112
26
84
35
203
87
193
180
178
22
79
43
79
134
160
153
76
128
174
156
142
1
93
134
148
164
9
7
178
76
95
13
192
148
195
7
98
1
59
100
58
160
194
193
182
116
145
186
57
147
110
136
15
172
114
97
90
174
162
157
175
31
143
63
63
12
153
147
113
47
46
67
93
155
41
69
147
90
43
5
112
69
1
15
68
51
45
20
70
106
7
55
31
34
81
51
65
117
1
12
93
88
50
124
11
126
72
96
127
22
13
28
55
104
48
75
105
91
108
72
102
21
108
9
22
52
20
64
19
7
76
96
22
58
97
68
70
17
3
78
53
86
81
94
66
74
36
82
50
66
14
19
77
13
12
38
37
19
48
63
25
27
8
60
50
8
48
32
38
5
67
59
43
32
19
35
38
33
10
53
49
37
10
40
7
1
47
25
21
38
44
5
12
22
29
16
3
1
25
18
31
21
19
33
7
28
31
16
17
10
24
14
6
6
3
20
16
17
7
6
12
16
7
2
11
0
4
3
3
7
4
5
1
3
1
1
1
0
471
79
110
210
144
375
409
47
151
331
218
233
273
230
120
15
17
445
184
241
49
353
179
186
249
39
63
175
62
107
160
83
294
363
74
260
168
241
347
19
267
421
30
248
194
75
14
85
290
128
352
313
326
391
263
193
34
133
391
129
8
114
138
34
36
190
336
288
193
180
102
28
107
283
159
97
280
327
186
164
231
369
181
284
96
88
107
339
292
86
137
320
268
274
52
70
30
216
234
333
370
284
357
214
150
176
120
124
330
284
251
312
327
34
259
290
281
205
63
295
46
56
45
21
32
156
230
9
5
119
116
284
34
326
204
319
311
85
54
201
148
113
261
116
327
125
276
181
15
66
52
273
293
79
49
121
189
149
233
58
203
29
47
105
95
245
0
288
1
262
178
174
199
165
123
241
172
47
291
174
174
33
157
8
279
274
6
16
59
38
193
84
50
150
59
144
265
42
164
171
250
30
9
267
178
31
191
209
75
1
158
113
183
239
200
87
171
245
42
22
86
220
128
241
27
114
38
75
169
189
67
28
53
52
13
190
56
83
129
214
35
19
188
127
213
196
107
34
125
0
91
157
167
117
96
123
173
33
35
129
188
197
123
72
161
123
46
65
104
6
154
103
194
75
60
111
122
139
132
21
122
28
85
60
119
172
47
22
177
8
177
63
169
46
150
137
33
2
154
30
5
160
61
8
12
158
119
86
71
146
16
141
132
90
0
25
37
33
130
60
126
57
58
89
130
15
41
131
100
114
115
2
8
123
1
55
55
89
97
119
88
65
50
113
70
92
50
31
113
63
27
86
47
48
84
90
14
39
53
101
20
10
28
108
106
86
21
89
47
60
48
0
5
71
53
55
71
82
28
5
50
39
13
19
7
51
19
67
1
82
62
6
33
0
48
16
52
26
57
72
5
13
58
6
50
48
61
19
38
56
30
4
9
55
28
53
37
41
17
16
42
46
38
39
29
16
18
2
39
41
19
9
29
5
1
16
16
30
3
27
11
5
9
23
14
2
2
15
23
12
6
7
7
16
17
6
15
12
3
0
4
9
0
8
7
5
3
3
1
2
0
0
471
33
291
227
142
246
44
188
64
134
353
67
173
265
361
208
443
340
275
438
360
36
421
45
70
202
31
53
355
276
58
95
164
78
17
47
75
309
198
69
122
39
265
366
389
146
138
45
226
148
350
317
163
143
79
87
275
218
363
16
307
349
45
280
36
280
83
260
97
353
50
308
202
312
272
266
25
71
166
292
84
54
248
133
160
178
152
36
340
25
359
238
176
286
115
3
329
251
66
127
237
53
249
268
124
41
109
151
197
46
85
311
242
61
108
68
70
163
288
91
183
125
277
244
341
174
273
150
238
1
226
119
183
12
114
89
96
139
70
99
1
217
0
101
103
233
23
258
309
68
78
151
227
37
159
285
114
0
74
35
281
124
69
183
105
27
134
262
58
167
25
165
228
160
253
227
267
149
122
160
268
256
220
3
54
269
107
100
236
186
133
236
238
38
25
236
71
91
218
251
197
31
66
104
245
239
191
45
211
105
80
92
225
47
31
183
65
8
55
88
245
158
58
164
41
156
153
23
110
108
223
179
80
82
34
20
108
47
6
76
71
57
224
16
216
104
132
66
49
12
150
54
37
39
87
198
153
143
85
118
25
10
65
159
131
157
166
109
88
86
58
186
74
122
7
87
1
14
98
106
35
161
188
125
140
142
124
178
156
132
76
74
124
15
139
139
27
5
166
0
123
43
132
92
36
61
165
50
126
67
151
12
142
87
39
41
28
106
94
140
100
61
112
5
112
53
71
126
54
63
72
15
124
117
81
115
133
32
10
15
24
118
109
71
33
78
10
60
42
10
67
106
65
48
104
8
50
108
80
106
51
41
82
103
97
87
19
48
0
88
15
7
4
26
89
91
59
56
21
80
68
56
46
17
0
52
70
66
35
67
6
30
53
58
51
46
50
74
40
30
33
61
16
68
9
14
21
48
26
21
27
51
12
26
12
30
50
46
1
47
31
35
4
12
6
25
23
20
17
31
26
31
0
12
15
31
1
29
24
2
3
20
12
23
0
17
6
19
17
12
10
17
14
4
2
0
5
9
4
6
1
4
2
2
5
2
3
3
0
0
1
0
471
114
318
185
326
242
4
196
157
87
265
23
198
83
250
453
86
84
59
19
159
217
420
289
26
397
368
269
127
175
156
71
160
369
329
22
217
62
213
105
106
215
71
270
65
236
75
395
325
217
336
55
377
213
105
74
134
218
31
246
319
380
188
393
296
355
369
190
397
365
314
281
83
166
110
366
301
254
190
350
279
366
171
204
150
225
375
359
213
171
55
276
24
303
44
38
37
197
3
98
57
200
170
191
363
172
43
183
214
86
127
4
19
83
85
232
173
87
124
159
129
268
50
119
305
289
116
93
295
243
139
278
257
59
269
10
315
160
56
163
222
48
164
270
62
172
269
27
270
214
247
214
72
238
145
166
213
209
110
175
103
160
110
10
36
63
294
114
192
171
233
47
3
223
100
240
242
121
186
130
101
136
11
68
211
261
61
83
2
257
83
261
266
212
137
40
223
121
4
141
247
170
183
66
220
138
169
241
233
190
138
127
158
162
169
250
148
102
47
2
185
61
197
158
247
143
187
154
211
158
39
101
21
95
0
189
217
124
83
106
216
97
34
146
194
126
44
122
28
66
162
217
14
199
155
74
31
118
44
2
65
177
19
23
184
37
0
14
22
178
62
129
199
186
75
89
20
29
135
72
75
55
142
112
95
183
1
138
11
141
38
109
112
52
119
174
114
164
19
65
56
48
126
52
125
8
132
117
79
151
154
104
32
51
93
117
95
80
144
18
103
103
48
1
62
126
66
109
33
33
119
107
107
22
120
35
111
129
80
13
84
57
34
19
23
29
119
103
105
55
113
9
74
104
104
106
9
37
35
4
9
102
49
26
6
84
35
81
82
89
66
15
35
41
25
16
31
1
33
63
13
5
42
55
59
1
83
5
9
22
59
67
18
54
52
51
21
35
4
31
29
11
0
64
53
23
27
17
33
31
20
10
53
53
34
31
12
38
47
41
23
31
34
32
45
25
14
18
42
40
23
16
12
23
31
27
30
14
10
12
19
23
6
4
22
0
0
19
9
20
21
4
4
3
15
9
5
5
2
0
7
7
1
5
5
5
5
3
1
2
1
0
471
364
78
49
320
265
187
257
456
289
228
244
368
374
353
108
245
206
33
108
449
283
420
179
47
401
88
400
431
250
294
121
406
180
234
287
48
110
71
96
147
3
66
31
29
311
74
26
363
14
232
413
293
408
298
365
298
165
112
264
333
106
387
248
370
292
313
345
133
63
387
153
29
300
381
250
68
289
31
92
264
377
128
330
366
74
35
181
5
197
149
210
82
226
65
369
160
26
359
49
169
309
369
107
203
103
327
72
5
105
14
300
163
216
20
45
268
148
20
71
125
183
30
67
62
115
112
245
266
150
38
297
34
320
292
87
41
162
274
101
116
194
296
201
104
208
249
285
115
78
284
123
75
289
239
82
313
67
240
300
124
265
54
126
262
164
72
255
229
132
106
144
264
19
200
126
66
243
241
178
53
211
101
7
198
207
133
196
254
199
215
87
133
106
8
250
194
8
87
199
70
221
114
215
38
64
214
260
148
179
89
143
81
171
2
83
122
203
51
5
112
18
224
67
174
243
118
154
239
213
201
214
156
94
109
173
0
233
221
28
196
179
110
105
185
111
97
128
42
214
62
169
37
119
46
167
148
198
105
58
50
65
197
54
189
128
118
88
118
20
45
57
68
16
125
29
92
77
62
87
33
104
71
84
126
175
32
74
148
170
170
169
103
136
32
44
161
100
39
58
39
98
150
61
59
60
75
79
136
150
132
89
48
102
147
115
134
105
108
141
13
45
125
58
1
115
69
108
15
76
114
132
48
103
37
113
55
49
62
80
93
53
30
121
4
64
5
4
91
113
36
117
117
113
94
45
12
94
67
23
111
16
77
77
21
33
13
51
71
95
79
5
5
28
2
59
1
90
39
7
28
45
42
3
3
42
75
30
10
71
12
40
51
22
37
38
28
30
31
65
4
56
54
50
50
47
50
21
39
61
58
10
56
49
53
7
36
47
7
35
49
25
29
12
31
2
16
3
9
29
10
10
26
33
25
17
17
24
27
13
31
11
20
24
2
22
4
15
7
1
0
1
2
3
11
9
0
3
2
2
2
9
0
2
1
6
5
0
2
2
0
0
471
174
244
364
356
104
31
382
446
322
92
297
152
313
309
413
146
63
443
437
312
170
272
49
338
359
294
144
260
3
256
62
370
212
425
339
72
375
403
220
239
397
119
319
394
157
85
213
420
289
143
128
404
76
100
284
173
230
102
232
225
11
84
91
95
136
101
166
180
335
248
272
387
38
182
146
344
18
122
138
368
38
335
40
85
130
220
177
21
87
253
61
219
47
198
158
65
128
240
2
250
198
265
75
190
74
14
136
356
51
202
297
135
231
200
305
224
220
256
103
154
138
146
63
126
163
133
131
204
179
125
106
228
201
13
129
220
203
184
165
295
304
114
163
211
103
126
149
193
81
251
28
8
243
144
262
269
216
278
195
306
278
59
162
301
123
167
129
90
266
75
153
243
161
279
101
248
294
255
56
52
4
31
115
46
135
272
132
251
205
75
180
49
231
0
209
41
253
101
58
51
180
176
80
189
225
22
162
126
83
162
11
21
119
230
22
163
84
147
231
96
109
169
4
101
184
132
185
139
183
164
68
132
73
15
27
32
25
225
193
98
113
34
227
38
117
113
208
167
222
21
194
152
90
166
7
11
38
101
96
168
197
36
136
167
127
138
43
68
39
103
54
197
95
77
186
28
142
110
166
84
188
159
66
64
70
140
125
98
36
112
5
142
109
31
33
60
174
149
81
168
107
51
50
146
136
101
16
101
17
53
32
108
119
24
134
20
78
76
56
1
11
92
103
26
134
8
113
48
110
63
10
98
8
107
59
79
118
17
106
115
124
129
88
65
46
24
74
56
3
111
35
97
111
72
77
70
54
20
58
59
21
101
39
47
30
103
68
70
95
0
75
90
80
92
80
7
90
2
66
19
41
62
33
80
86
64
19
30
67
67
47
47
1
50
60
62
20
33
18
71
2
13
37
50
20
54
35
7
25
48
50
7
53
43
34
49
30
2
36
7
25
6
40
3
31
21
13
9
16
29
0
20
21
28
0
0
18
2
12
0
4
29
5
14
22
11
3
16
22
20
4
1
9
14
10
2
14
13
7
9
7
3
5
2
4
1
0
1
1
0
0
472
201
452
193
363
46
397
460
264
309
277
395
348
291
243
430
193
350
362
90
46
196
319
32
40
198
25
172
377
199
219
251
439
316
389
313
63
121
272
367
432
45
296
70
260
134
247
180
6
120
88
138
144
419
246
68
178
202
112
191
265
163
355
244
61
350
187
279
117
23
325
121
179
87
353
199
244
338
125
316
191
319
12
70
301
133
69
228
376
89
342
267
280
349
54
16
258
357
374
27
156
13
360
365
116
229
346
271
232
37
292
223
332
43
60
58
164
294
281
204
93
282
328
22
256
92
204
252
219
244
5
88
173
256
15
217
74
286
297
29
95
174
301
100
319
104
65
31
223
187
220
277
57
132
176
172
171
231
197
0
214
228
72
7
294
219
93
292
42
28
255
178
119
131
30
117
50
220
173
188
253
79
127
244
247
254
24
179
152
179
217
22
70
268
249
143
228
254
78
167
85
64
19
178
96
152
128
44
188
69
196
246
112
233
198
70
77
208
44
80
17
216
12
59
208
140
21
171
196
190
125
217
200
62
217
225
201
12
51
220
21
115
212
73
109
102
81
193
168
174
31
152
1
151
131
32
47
137
49
166
9
55
208
99
127
204
79
118
26
136
90
87
144
36
165
152
64
14
54
170
178
46
74
12
160
133
107
46
44
95
165
145
66
108
15
115
144
21
154
95
99
25
8
22
32
60
61
97
4
113
48
77
98
85
145
108
91
22
146
52
16
114
66
68
103
41
34
130
111
110
13
21
124
36
84
61
47
13
26
55
66
57
125
98
48
72
38
69
62
60
99
54
76
44
50
114
60
86
5
65
19
32
96
49
55
82
73
34
8
71
90
88
26
28
81
0
70
83
59
84
70
2
74
33
55
45
54
81
37
58
64
56
18
77
8
59
15
58
74
56
4
22
59
18
43
20
9
12
61
28
35
39
9
32
22
56
4
0
32
0
46
30
4
5
48
28
20
39
37
40
5
35
10
10
0
15
10
6
14
31
22
22
19
10
26
20
18
15
14
1
7
12
14
14
11
13
13
9
8
7
8
4
4
2
3
7
5
0
3
3
1
0
0
472
85
172
198
288
216
389
34
332
205
293
190
254
25
264
254
39
398
51
100
180
242
26
268
328
85
46
51
158
198
413
296
133
196
433
325
334
201
106
216
411
180
87
380
232
124
79
50
323
422
188
119
391
166
67
236
341
38
365
201
338
133
103
308
213
343
77
60
261
273
237
97
152
238
321
142
295
280
3
127
24
254
74
339
59
207
291
167
327
142
339
220
380
244
303
90
172
24
163
221
127
285
6
338
43
133
342
36
61
129
295
24
304
28
114
89
275
46
244
98
287
161
308
298
317
78
215
7
118
33
250
231
66
158
74
284
296
131
17
33
322
137
67
260
187
41
17
202
267
211
59
16
109
239
12
289
175
248
305
78
104
14
248
37
308
217
210
150
39
219
106
141
26
35
256
161
214
227
67
4
203
224
247
171
284
220
61
133
147
130
281
274
27
114
249
246
200
145
184
146
117
134
32
45
96
64
258
216
231
24
77
5
59
50
227
117
19
131
243
75
216
134
44
172
133
24
175
69
96
12
169
106
43
78
67
218
140
64
208
27
47
196
228
204
23
44
61
210
207
43
160
94
71
36
169
181
206
26
150
89
191
62
127
55
88
44
7
8
132
184
137
145
37
24
46
63
91
171
145
118
134
157
90
29
138
126
25
84
63
68
7
132
164
86
125
50
158
62
24
69
65
166
65
79
98
82
92
129
100
124
69
71
135
89
149
120
86
117
148
88
44
123
13
105
141
42
30
10
66
124
30
59
84
21
68
113
43
61
134
111
21
99
30
111
87
102
47
91
62
119
58
17
103
1
108
55
31
114
8
38
26
111
51
35
52
37
46
97
84
100
18
41
75
68
55
57
18
3
51
37
57
26
32
42
60
24
34
12
37
82
61
32
54
20
69
42
69
25
22
24
68
55
2
30
0
21
62
23
14
29
40
42
8
40
40
0
52
55
50
29
36
8
31
33
6
9
4
13
16
42
40
13
3
9
33
31
3
30
26
9
26
31
22
8
3
12
16
2
5
22
21
15
8
8
13
17
8
13
4
1
1
4
4
9
6
7
4
3
1
0
0
0
0
472
124
78
75
360
215
423
17
321
292
82
298
140
291
248
456
124
141
286
232
430
196
184
40
266
148
266
236
57
440
276
401
38
87
401
137
409
430
234
121
396
85
100
272
99
79
415
376
258
174
171
219
294
176
150
131
402
16
2
154
268
349
371
110
45
65
270
254
326
289
45
289
158
299
329
298
102
232
171
25
169
224
187
237
238
4
219
111
80
80
91
222
276
259
284
355
186
61
54
268
12
332
85
328
29
35
248
213
168
310
3
92
141
290
309
171
96
213
108
99
124
272
138
67
150
337
50
7
113
59
325
314
215
202
180
77
179
218
46
324
69
163
134
233
30
7
183
102
265
3
318
15
239
307
64
221
266
176
255
39
109
212
147
179
30
68
255
281
117
106
182
289
234
74
133
101
145
8
225
64
106
92
136
125
181
107
283
282
41
61
192
229
4
168
13
36
94
14
102
34
236
180
187
126
54
40
163
80
93
163
247
240
17
133
57
118
210
248
178
174
130
148
207
77
10
159
178
196
237
242
215
15
163
221
188
13
203
203
7
229
227
86
208
199
97
223
175
155
60
16
39
139
14
163
83
20
178
208
48
51
164
56
206
11
37
55
123
102
117
8
69
121
174
7
177
61
68
186
47
147
37
145
178
46
161
27
159
45
25
123
0
154
3
173
160
67
118
108
160
141
99
7
48
137
111
138
60
128
20
142
54
106
43
43
121
150
15
77
60
51
36
99
110
98
63
65
72
94
1
49
7
12
135
1
65
119
88
32
16
107
92
74
104
62
17
104
48
9
19
63
63
98
27
103
0
28
20
17
110
62
84
37
53
73
108
60
102
36
76
87
97
101
64
24
80
63
78
67
37
1
88
71
40
69
84
71
41
52
49
48
82
12
78
77
43
1
7
2
28
26
52
21
6
37
45
40
58
46
6
45
5
61
17
19
38
7
47
0
39
13
13
23
22
18
47
20
23
8
14
0
15
33
8
37
21
11
7
12
17
17
0
3
20
10
4
22
15
4
21
8
14
3
10
15
18
17
0
10
12
13
8
0
0
6
1
2
1
0
4
1
2
0
0
472
51
135
416
449
58
465
185
228
6
10
304
432
22
178
103
291
132
193
171
160
139
260
285
321
115
233
313
329
145
3
425
315
328
407
260
415
312
199
158
42
351
13
297
128
399
404
322
210
0
239
128
397
351
258
141
399
257
96
159
85
73
20
101
179
402
171
3
310
58
66
71
292
15
165
199
371
79
224
217
67
68
223
29
225
120
153
97
277
1
87
149
324
350
290
276
347
154
89
98
285
272
74
189
34
201
228
8
62
352
349
126
151
312
192
141
351
304
23
93
211
217
284
275
291
33
311
157
230
76
168
85
253
118
95
150
253
307
270
256
141
103
233
172
172
194
175
303
48
121
92
256
156
5
122
217
267
279
10
188
60
224
272
111
164
48
223
277
108
55
137
248
300
127
298
66
166
154
132
25
273
92
144
140
175
156
251
121
267
160
96
281
222
137
212
187
276
41
105
256
176
260
13
129
86
174
94
235
128
16
195
226
129
246
187
22
120
121
206
120
130
136
108
15
182
181
175
33
231
164
208
222
89
52
17
58
53
66
13
91
100
82
2
46
164
7
36
58
105
202
109
149
60
64
188
200
155
107
94
103
188
60
142
178
92
160
146
104
14
24
196
40
104
5
120
26
78
153
49
179
148
16
148
188
145
40
63
54
155
41
151
104
25
42
115
61
120
75
162
77
101
133
108
94
94
89
87
122
80
15
5
24
148
122
71
26
104
14
100
6
56
75
61
4
60
147
74
44
46
71
134
47
107
2
96
35
32
135
79
64
97
30
61
2
69
26
38
69
36
10
102
75
1
51
44
116
37
33
24
95
10
59
50
9
42
96
49
33
86
45
54
56
88
2
88
96
80
61
51
42
66
51
14
64
31
73
14
65
33
72
81
7
56
52
78
69
34
14
39
51
15
19
6
26
38
42
55
0
5
23
11
7
5
56
20
29
26
54
9
26
5
15
27
7
12
43
16
38
36
17
7
28
32
35
37
3
11
13
34
25
10
4
10
2
23
25
7
23
9
12
20
18
11
17
10
9
3
11
4
3
8
6
3
2
6
4
4
3
0
2
2
1
0
472
386
55
283
86
161
164
122
155
415
54
328
30
219
7
19
203
390
4
108
337
432
295
258
288
258
290
315
209
435
56
409
358
423
293
423
291
54
407
391
301
364
247
307
231
34
316
319
230
232
25
280
298
373
403
64
94
79
171
392
139
167
332
352
58
2
12
107
336
351
371
247
298
156
292
254
53
259
346
295
206
210
108
332
59
274
131
89
264
22
20
144
377
232
295
130
238
174
89
307
333
296
333
349
1
41
237
25
140
216
159
151
44
305
73
269
147
211
340
315
337
26
12
5
151
184
82
35
175
323
150
82
271
232
102
213
240
307
125
78
162
268
221
294
123
97
210
115
229
142
105
25
155
166
115
301
294
215
132
41
237
118
310
110
158
159
285
39
144
31
212
92
153
103
202
84
120
114
30
157
281
200
13
68
185
159
87
38
95
218
170
151
118
157
23
185
99
104
168
126
24
72
129
38
4
248
136
122
205
210
64
210
65
53
117
192
201
74
226
100
70
82
209
185
182
24
139
91
185
239
153
163
22
238
191
33
61
80
161
76
98
22
93
228
134
221
113
4
9
22
156
39
195
137
187
62
83
22
96
180
117
148
198
33
95
6
147
156
124
95
146
8
92
74
52
154
191
179
169
117
29
170
66
130
150
59
108
36
153
102
22
151
147
87
147
105
73
23
48
71
141
101
102
80
56
22
64
161
0
27
99
49
70
140
22
119
58
71
16
20
64
63
38
16
51
60
23
14
58
29
104
96
140
45
66
15
24
4
45
16
98
108
62
115
118
10
38
17
6
29
15
85
41
30
73
45
29
105
110
12
68
21
17
94
11
90
11
34
49
59
83
66
55
10
49
84
29
21
48
32
90
4
22
25
18
84
26
11
22
20
70
26
58
29
55
11
21
24
31
34
6
0
8
57
57
45
61
32
34
41
36
8
60
36
38
48
27
4
10
23
39
18
7
34
30
16
19
37
5
28
28
22
23
20
28
17
17
9
7
19
30
30
3
15
22
9
13
24
14
23
1
4
1
19
2
13
6
13
12
13
11
8
8
8
8
1
2
1
0
2
2
1
0
473
415
318
448
185
9
107
243
67
387
95
166
287
278
347
56
381
185
296
76
421
76
265
428
257
30
374
107
205
50
55
288
91
168
162
25
415
408
164
146
380
199
391
355
20
315
122
292
94
95
144
189
128
120
80
152
169
115
355
58
327
35
164
164
355
390
130
286
264
329
326
221
399
279
76
119
95
262
350
224
335
167
235
245
124
277
239
54
40
196
86
112
129
100
340
335
318
258
362
185
103
84
283
69
93
12
229
169
137
98
45
9
305
53
31
320
17
298
39
205
322
62
205
268
186
137
287
298
97
120
225
102
174
102
248
292
114
151
277
323
6
139
290
264
324
157
101
192
206
286
261
301
198
151
251
289
195
263
104
208
228
216
82
104
46
167
3
70
100
114
208
127
185
131
133
272
50
78
250
177
184
64
224
87
183
97
279
165
257
10
207
257
59
222
160
23
24
256
202
84
232
55
161
49
34
112
183
18
83
120
257
25
220
208
153
33
220
236
70
142
240
193
204
7
179
81
200
165
166
165
82
0
102
55
180
70
148
190
162
221
205
84
11
75
200
114
223
198
137
29
45
142
41
163
204
90
73
128
104
54
157
208
59
187
72
144
192
68
70
204
164
66
134
115
119
130
32
88
64
45
142
154
89
104
118
60
12
123
74
56
25
112
154
146
93
145
115
168
116
156
22
52
114
160
128
36
92
49
96
143
80
29
152
21
20
21
129
97
103
40
52
114
50
43
114
8
43
13
87
7
138
101
25
92
101
115
33
42
20
95
53
122
19
84
95
54
83
103
124
101
104
58
72
4
5
3
46
107
49
42
50
54
45
35
11
39
23
32
24
43
33
30
61
53
75
90
27
64
42
80
53
72
30
47
25
4
45
51
73
8
36
76
58
7
79
60
13
74
65
47
67
53
46
54
11
68
67
15
37
60
35
47
56
45
6
36
51
56
13
8
51
14
29
28
38
15
34
39
23
43
5
17
0
12
12
37
31
29
15
0
28
16
7
27
21
25
19
6
2
5
20
22
7
15
16
0
16
4
4
3
8
5
4
6
7
8
5
6
4
1
1
0
0
0
473
368
241
320
34
146
215
252
288
463
261
145
362
363
384
384
149
239
316
190
313
337
424
351
232
135
72
430
390
393
126
351
328
161
137
115
37
23
402
163
192
405
19
316
216
148
92
295
349
229
380
375
149
355
346
404
336
54
386
63
356
41
355
95
163
62
264
49
395
202
145
97
390
94
328
262
250
162
279
289
283
64
135
60
158
310
247
151
378
235
244
351
165
10
222
253
101
40
56
94
266
92
250
275
183
116
305
189
290
195
259
138
346
147
13
119
163
255
116
236
273
90
197
19
99
148
264
133
241
285
112
7
77
226
163
305
213
49
140
239
105
8
125
203
329
248
325
191
254
145
308
278
210
292
197
244
254
198
277
291
133
167
56
8
224
235
261
88
284
149
244
208
51
248
125
212
211
147
85
212
75
195
216
112
162
31
192
277
231
235
172
248
54
171
225
273
57
220
203
7
250
35
74
4
1
100
174
105
79
128
155
136
105
143
256
101
116
144
134
94
101
35
133
149
153
87
96
105
88
145
77
226
24
84
168
27
53
174
90
175
108
43
31
62
42
108
217
217
28
93
199
192
21
41
173
55
97
53
118
32
102
20
147
72
164
60
161
26
192
75
114
86
64
176
137
131
139
78
128
135
168
71
100
106
54
95
22
137
167
76
33
181
146
37
110
99
52
129
54
8
25
56
63
12
71
43
87
2
103
95
72
9
38
30
9
68
22
155
61
146
26
99
106
65
92
38
14
90
9
35
115
61
52
43
50
35
132
57
121
115
93
47
88
76
60
32
125
16
107
100
27
28
40
109
38
83
117
20
12
55
21
61
48
103
59
77
107
29
10
96
97
52
74
60
5
15
79
2
26
80
65
41
13
62
78
52
81
17
28
31
50
20
66
56
5
30
40
63
29
70
34
63
15
68
55
65
56
51
5
0
58
27
52
56
51
4
11
37
8
9
3
47
37
10
28
36
2
18
19
5
37
26
20
32
8
1
30
6
18
23
32
6
26
25
27
17
0
19
0
1
21
17
15
20
19
0
5
0
12
0
4
5
3
1
3
6
5
6
1
2
3
2
1
0
473
105
443
241
251
28
417
63
430
49
106
76
190
185
278
140
415
346
156
183
327
442
439
98
122
277
37
119
246
154
315
408
111
1
418
90
162
267
348
216
416
236
325
406
52
39
10
411
305
92
157
142
8
295
284
332
5
218
310
402
382
106
293
320
285
69
119
320
178
119
233
120
11
376
135
353
108
101
361
35
64
74
201
165
338
54
86
39
31
152
258
99
142
250
179
321
35
262
148
140
129
210
180
349
38
166
188
90
343
223
135
255
249
349
166
189
230
326
219
270
292
282
181
346
102
68
326
25
285
289
296
277
199
24
280
148
279
247
160
87
176
294
68
249
41
27
193
127
160
302
105
80
139
318
225
203
297
290
182
285
156
184
177
49
89
55
248
294
264
298
35
141
187
91
104
293
15
29
58
126
84
236
50
168
92
212
192
100
227
220
196
188
148
11
246
34
160
87
217
97
129
244
264
267
88
139
75
236
125
167
34
100
158
94
179
18
41
133
247
150
243
166
168
228
207
115
90
151
158
170
132
134
33
157
220
103
2
197
105
16
72
27
42
143
224
14
171
142
34
71
14
52
70
134
12
132
41
157
213
159
0
29
31
85
45
200
135
96
109
1
57
142
104
140
91
13
34
166
41
19
4
25
24
10
101
178
45
181
19
158
133
134
159
38
107
72
121
35
75
149
9
47
136
4
88
142
137
40
68
65
1
14
47
61
1
92
21
146
4
102
101
39
30
17
57
126
102
143
77
21
8
89
41
49
120
99
109
5
45
106
60
110
105
44
75
77
73
81
45
74
68
89
16
41
69
60
50
83
60
84
26
99
82
93
45
76
76
90
80
2
83
23
50
43
20
10
0
59
10
66
34
83
82
34
14
79
85
80
62
73
83
50
13
36
60
46
25
40
65
26
0
36
19
40
43
21
5
41
53
16
63
6
7
0
0
29
56
50
17
38
30
52
40
22
7
33
37
24
12
34
27
38
4
35
39
23
12
11
22
13
29
24
15
19
15
4
13
17
5
24
2
8
4
19
9
11
8
13
0
1
0
9
0
2
1
3
4
6
3
4
0
1
0
0
473
21
5
118
218
30
75
2
5
81
301
441
236
314
216
303
50
290
313
399
9
191
154
257
80
10
128
202
408
30
12
369
21
352
86
232
271
377
250
49
190
313
129
156
70
426
106
172
214
375
134
406
263
68
251
265
73
53
45
308
331
55
340
391
88
402
180
213
66
16
299
359
146
223
347
148
223
311
342
128
230
249
72
178
93
351
310
134
99
229
178
128
37
286
184
39
322
184
220
88
131
18
285
9
100
71
24
328
270
291
361
228
15
95
198
15
294
315
263
24
254
302
135
4
286
237
289
28
99
342
205
318
140
55
90
299
189
171
203
102
19
151
55
187
202
41
184
261
207
241
67
37
147
285
118
177
230
37
68
2
51
253
264
263
88
33
46
148
39
145
68
71
59
125
140
158
0
192
24
191
105
37
80
100
272
207
158
76
266
202
259
30
167
25
95
278
146
216
204
93
257
108
16
182
218
151
231
88
234
220
231
194
151
177
161
151
7
38
146
164
200
236
159
67
139
247
150
242
179
221
32
192
222
235
129
45
96
24
221
188
157
186
45
68
103
68
15
77
116
144
167
57
184
49
90
109
149
133
60
200
73
188
6
142
127
113
159
156
167
92
75
143
180
170
108
92
186
4
191
151
142
15
87
182
81
25
92
114
171
139
154
95
42
20
50
15
31
34
42
129
161
19
112
126
107
129
25
124
62
145
75
103
50
55
104
98
75
6
15
65
17
18
31
97
32
66
29
12
138
28
73
62
60
46
30
61
52
96
2
87
101
105
65
11
18
45
45
29
82
28
25
96
31
80
32
71
71
1
54
28
34
78
11
49
97
67
9
7
27
82
76
94
77
55
91
51
5
62
79
94
48
78
16
72
18
64
30
38
10
67
25
24
72
76
48
3
77
75
47
44
70
63
23
45
9
12
55
37
22
32
27
19
17
10
48
28
47
0
4
6
1
43
49
30
28
34
20
8
40
3
16
42
38
2
6
9
32
20
16
5
32
20
28
22
0
4
1
21
19
10
9
13
6
14
2
0
2
4
15
0
5
12
6
7
5
5
1
0
4
0
3
1
0
0
473
59
228
414
431
380
34
312
450
415
424
119
306
174
429
130
350
419
51
203
280
156
83
402
98
28
290
363
120
361
305
57
334
18
207
232
107
276
416
152
195
404
127
320
189
31
251
278
188
100
255
67
146
235
145
380
226
186
390
348
411
231
17
387
224
227
169
398
403
144
167
297
313
260
17
59
370
141
243
193
326
194
19
156
325
23
153
92
289
334
109
316
124
345
217
365
177
320
218
208
285
163
331
266
174
230
193
154
181
174
210
107
183
41
186
79
356
238
126
237
124
263
97
325
258
298
111
280
221
49
48
114
137
3
198
222
114
7
49
48
133
165
100
144
41
74
113
27
56
148
198
78
105
20
318
219
174
179
71
270
90
306
101
247
229
97
17
144
237
277
271
225
259
239
283
257
195
32
163
286
47
119
86
156
272
94
204
92
10
253
3
251
84
223
76
134
143
139
96
174
200
30
123
14
259
13
8
102
168
6
236
107
243
186
220
143
120
29
69
207
36
227
166
70
59
2
162
200
228
1
116
241
200
76
173
20
176
2
3
75
51
75
224
64
146
3
48
37
150
132
169
179
32
131
96
206
190
65
205
65
16
177
190
7
131
161
61
173
139
125
183
110
144
176
142
188
111
66
193
34
136
148
182
28
130
126
113
110
70
169
149
106
97
1
7
64
73
68
130
67
71
85
61
35
67
50
4
49
8
160
93
121
86
5
123
37
91
116
41
151
58
71
76
28
30
8
138
14
90
17
30
103
58
46
124
82
120
87
107
54
48
120
91
79
55
109
114
96
101
33
92
81
91
84
84
13
112
50
74
75
82
52
100
8
63
9
59
39
30
62
68
10
7
28
83
45
57
35
81
5
81
44
3
30
10
53
83
76
35
72
59
34
48
32
1
68
9
70
51
1
6
43
1
40
4
34
41
65
35
22
1
45
47
57
57
23
14
17
41
25
9
50
46
48
2
8
41
0
27
14
25
2
35
14
16
14
5
8
31
1
10
27
18
4
7
21
17
4
21
12
10
11
18
10
2
11
5
16
1
0
7
5
8
6
4
2
7
0
5
1
0
2
1
0
474
270
362
380
468
456
15
374
298
108
424
44
421
278
247
221
264
343
450
81
267
436
285
109
289
160
199
136
361
355
65
302
255
43
61
378
210
87
390
321
380
265
110
287
27
106
310
77
34
234
36
30
244
349
303
126
66
61
177
3
206
110
86
343
328
48
11
38
405
255
147
255
302
141
94
110
222
9
311
180
133
41
316
286
296
61
275
308
36
273
59
231
160
303
148
251
249
300
139
294
345
100
100
64
337
63
368
325
6
90
339
36
40
20
325
209
259
221
200
243
147
226
287
168
78
327
189
95
19
332
106
295
155
271
33
239
165
207
128
202
31
172
213
308
70
261
206
121
158
231
310
93
274
221
100
30
70
307
168
217
62
50
144
101
225
304
196
49
148
10
121
222
252
145
63
150
245
138
177
166
96
147
103
258
17
257
70
40
182
199
177
164
206
162
69
246
152
177
268
250
164
82
191
207
57
207
69
124
225
93
105
139
155
137
94
95
179
131
218
52
112
48
144
162
41
57
81
192
46
220
57
196
224
80
212
0
125
53
190
198
94
185
144
81
99
67
195
158
107
18
208
217
217
132
37
190
179
78
141
184
209
67
152
209
36
10
112
82
22
104
90
158
196
47
31
123
171
98
129
192
74
124
159
35
112
39
98
179
29
41
74
8
96
141
76
140
165
136
126
95
103
56
152
24
117
4
157
81
43
160
38
114
124
146
62
10
37
123
133
127
63
125
82
109
135
25
64
34
91
24
35
52
70
12
58
112
28
110
72
31
20
114
36
88
90
69
57
94
60
59
0
33
56
66
59
28
1
74
110
42
102
19
24
57
56
87
52
18
65
11
65
44
13
35
16
36
28
45
46
10
8
70
24
80
7
81
54
8
7
77
26
80
75
65
18
29
59
33
48
6
15
47
7
43
8
7
51
6
65
61
29
50
35
38
10
23
33
3
23
3
8
9
36
31
0
18
37
6
41
7
22
40
25
28
7
30
24
37
29
26
29
5
32
0
18
18
16
3
10
0
18
23
8
12
11
3
0
6
16
12
0
8
2
8
3
4
2
4
6
5
2
3
1
0
0
474
376
75
51
320
313
187
94
293
431
307
56
76
112
157
310
420
433
14
226
154
288
421
450
110
44
76
29
85
364
158
68
27
426
365
362
413
339
192
207
136
35
93
290
417
148
221
75
267
89
91
172
125
272
389
272
72
257
304
325
403
40
323
294
194
267
259
88
215
315
401
273
104
349
266
165
392
64
213
248
374
388
197
230
71
128
183
70
268
111
76
228
363
66
11
160
51
96
337
16
166
126
296
187
298
209
253
219
32
245
214
37
279
352
315
99
338
141
305
34
59
12
148
342
270
335
154
314
112
141
91
243
45
63
4
289
244
198
224
127
181
114
276
238
38
89
156
166
180
291
33
155
296
241
120
46
13
5
25
41
115
3
58
276
68
70
2
133
204
239
131
83
251
36
259
94
142
145
149
279
13
234
287
234
177
263
94
24
213
35
26
96
158
200
53
214
60
29
226
268
141
168
200
68
254
168
156
205
239
71
221
244
184
219
17
88
217
20
162
121
31
207
247
154
203
4
89
22
224
47
73
149
67
117
175
5
28
32
87
215
231
153
174
2
116
42
187
120
179
193
60
153
11
168
86
47
74
61
73
117
112
173
194
97
47
114
18
118
169
174
78
193
157
12
1
116
5
62
148
17
108
28
129
91
73
104
93
165
146
166
40
170
126
164
56
1
73
145
16
50
107
80
90
3
93
135
118
7
19
108
53
18
119
37
4
109
11
91
58
108
64
151
86
83
124
37
138
37
138
8
17
61
15
137
114
4
12
80
54
75
15
96
117
24
93
64
38
118
18
93
55
80
4
40
80
97
7
75
68
98
3
106
88
17
64
98
90
94
4
92
69
87
62
80
41
85
66
53
69
89
36
38
20
48
78
32
64
53
12
73
5
15
52
11
42
24
69
46
42
8
22
22
19
66
66
56
26
51
47
18
0
5
46
55
45
37
25
52
35
42
25
5
17
47
25
40
3
30
45
31
21
12
8
38
40
7
27
11
32
15
11
31
13
21
1
18
24
5
4
14
11
7
21
15
4
12
7
3
15
5
9
13
10
6
2
1
4
0
0
2
4
2
0
0
0
474
145
190
4
102
455
313
310
283
282
314
127
82
352
436
142
352
291
59
257
20
53
337
352
143
166
262
137
233
96
194
149
170
242
201
279
316
320
10
375
324
81
180
88
74
220
341
171
221
267
238
298
177
419
164
381
400
197
302
9
399
12
34
120
295
115
126
11
36
266
292
91
136
389
161
237
187
256
231
212
155
160
294
12
369
321
355
78
311
350
200
120
22
80
188
256
40
281
27
183
179
2
207
301
308
102
194
313
117
256
339
139
141
229
151
270
353
248
106
107
259
342
65
77
130
254
204
327
199
117
91
244
260
37
323
173
61
155
119
244
185
256
165
170
272
72
288
121
295
118
94
304
73
264
156
276
185
276
91
74
244
257
263
33
32
131
238
206
66
201
74
3
271
29
223
265
184
264
186
182
15
117
92
70
115
244
161
58
111
182
196
124
1
221
46
50
247
150
98
78
212
253
188
182
190
18
250
122
0
74
206
175
206
37
24
177
160
8
97
82
107
72
175
237
2
130
85
100
21
200
42
189
143
94
229
206
4
146
34
214
158
104
83
5
17
47
209
62
168
19
155
33
135
219
183
30
151
104
204
59
165
50
33
95
97
191
92
129
194
161
110
118
75
196
190
75
49
194
64
14
151
13
143
181
108
127
90
87
2
40
60
30
88
161
5
9
145
40
76
57
148
75
46
65
6
55
144
112
124
13
53
128
141
119
114
72
128
101
133
122
80
33
85
144
119
113
14
8
79
115
125
21
69
135
64
42
33
64
63
88
4
34
68
119
130
1
52
77
67
4
85
65
117
71
27
15
17
78
20
48
91
19
63
94
57
99
47
56
50
22
96
77
85
75
61
31
92
56
52
23
58
59
22
75
72
32
55
71
38
20
28
26
24
21
11
6
71
21
43
16
13
67
49
0
57
48
1
64
30
17
40
2
39
14
19
40
40
43
52
10
40
14
4
0
8
20
11
25
32
31
16
27
21
26
14
35
23
15
31
32
26
21
30
8
5
26
6
4
26
5
0
18
3
6
3
15
18
6
12
10
2
11
12
2
2
8
6
7
5
2
3
2
2
1
0
474
77
65
294
102
387
38
233
24
358
297
345
106
325
280
300
60
53
430
197
363
213
198
237
390
48
396
341
316
226
84
332
107
262
33
302
417
16
75
113
31
255
155
123
46
340
287
104
339
208
175
193
15
332
41
304
394
368
287
326
170
380
50
335
187
111
205
23
249
80
190
174
166
146
192
295
210
200
296
341
296
329
7
254
180
131
22
348
333
197
259
294
86
247
353
176
239
354
203
193
201
156
286
200
248
296
4
241
42
104
292
113
306
70
112
166
126
67
60
44
322
38
132
24
17
347
277
85
28
253
27
127
8
225
164
9
79
312
33
216
133
44
225
292
45
301
14
156
144
93
257
93
10
44
307
112
12
200
290
100
50
287
127
148
218
19
217
103
236
133
249
203
137
159
136
280
125
263
227
37
157
41
8
283
0
115
99
2
68
179
88
20
161
67
155
37
247
253
125
166
65
269
119
96
114
133
117
107
262
231
145
11
256
235
132
176
233
79
37
214
75
9
141
88
65
150
50
90
244
111
236
109
198
36
133
171
136
135
90
95
90
176
187
83
183
182
123
154
111
110
27
126
140
151
71
180
4
56
193
14
67
45
114
186
45
3
9
197
0
118
122
149
87
99
156
114
179
147
134
28
0
88
76
144
149
104
38
26
61
109
17
103
24
67
52
120
147
112
98
55
105
20
48
96
16
49
159
9
124
39
21
6
45
42
136
1
69
57
8
97
112
36
43
5
23
140
6
59
81
46
2
32
137
18
114
20
0
114
136
79
91
20
111
115
101
33
96
17
79
27
19
54
43
112
40
24
110
26
74
95
55
102
21
91
93
56
63
68
54
21
73
81
27
70
7
45
21
91
83
6
40
31
65
64
57
24
6
55
55
49
45
18
72
6
59
47
72
7
59
37
28
39
52
69
51
47
24
8
18
29
20
41
40
24
4
17
5
15
48
29
7
10
47
9
42
32
25
45
3
2
34
43
13
31
20
9
17
36
0
34
4
20
22
1
12
29
12
25
17
16
24
22
18
11
13
11
5
3
1
10
11
13
9
0
0
0
1
4
2
3
2
3
0
1
0
474
377
359
218
384
54
424
276
305
143
388
274
209
195
27
347
203
239
107
281
439
64
446
7
152
421
56
442
128
403
360
436
152
283
245
417
400
335
335
213
106
281
146
297
124
256
218
65
314
18
122
215
406
41
279
114
141
114
87
352
296
353
50
324
175
286
353
406
321
242
373
401
374
289
303
207
379
181
47
321
258
220
106
65
161
37
59
234
215
362
258
288
194
205
192
308
193
119
116
239
218
291
45
185
93
5
19
335
125
272
225
287
347
308
19
66
24
215
71
241
259
98
203
285
11
69
89
150
257
50
186
290
141
66
78
322
32
63
73
82
125
219
42
310
5
289
127
248
246
54
27
196
130
45
307
147
235
231
98
183
101
239
174
174
124
179
27
133
63
207
17
98
56
14
270
10
178
24
276
287
29
131
44
234
39
109
34
28
13
84
5
86
225
77
151
98
234
248
113
197
107
176
243
148
20
241
38
173
46
155
224
196
65
14
256
59
94
150
61
26
64
34
152
95
168
177
125
10
12
168
129
144
177
34
239
234
106
163
130
22
66
180
182
30
91
86
143
176
10
164
139
36
38
11
32
15
39
148
162
29
69
84
186
103
197
32
2
104
132
8
108
131
143
164
191
94
149
134
55
80
2
0
10
87
120
49
119
6
83
29
164
3
181
52
80
96
119
60
165
84
157
173
96
51
73
133
101
57
51
86
119
133
83
71
139
83
41
146
120
149
42
71
35
44
39
133
145
70
7
53
25
119
14
1
51
50
91
15
56
47
89
101
113
25
36
34
75
119
120
95
94
108
117
103
73
108
22
107
10
107
87
44
50
38
100
15
61
75
105
97
35
73
81
37
78
33
17
53
58
78
11
21
23
84
90
58
76
31
43
71
21
16
58
20
39
50
6
53
14
35
62
33
37
31
42
48
19
17
17
49
4
60
0
26
26
25
41
24
1
48
2
46
24
32
38
39
7
43
32
1
10
18
31
39
15
5
23
35
8
22
31
27
6
27
27
16
19
19
5
6
13
14
15
3
8
13
11
17
3
12
0
6
3
3
2
8
4
6
3
5
3
1
0
1
0
475
389
6
136
384
162
260
291
202
432
426
3
9
442
280
214
115
61
334
80
139
331
415
213
28
61
392
9
428
55
307
44
432
177
256
281
195
184
284
112
41
252
86
424
161
307
217
344
308
181
90
264
294
276
388
185
34
238
366
163
128
85
107
274
15
192
405
18
336
299
358
100
335
193
68
200
305
20
309
322
153
394
227
76
194
341
264
356
308
359
96
127
148
115
345
370
251
34
154
131
88
125
352
275
21
366
83
192
6
45
296
328
238
120
141
335
6
337
227
351
231
211
15
103
289
237
243
116
323
157
182
119
142
64
285
301
114
31
287
18
27
267
279
74
60
236
113
314
197
290
143
245
174
58
148
316
262
284
104
264
49
312
14
48
272
291
143
69
232
49
79
50
246
124
26
170
156
0
183
243
161
0
52
211
256
66
156
165
260
222
117
84
85
78
173
147
153
260
256
261
218
3
139
192
126
97
31
98
197
211
78
3
258
90
150
230
156
30
223
134
152
189
159
34
234
135
106
39
57
86
46
159
34
208
152
49
11
139
195
231
178
37
51
203
4
35
199
107
185
169
14
38
128
16
215
197
136
191
82
118
180
98
167
19
84
34
31
45
102
157
149
100
105
183
68
134
34
196
103
8
164
125
123
124
48
129
155
120
23
118
167
99
115
129
63
91
19
72
153
176
67
83
149
133
123
166
125
84
35
166
68
46
44
78
68
15
137
138
150
132
95
35
151
11
112
82
115
17
90
14
135
61
83
132
1
117
73
97
21
84
111
73
98
105
77
110
108
71
68
19
79
42
106
21
119
60
95
66
40
0
47
23
45
54
47
100
14
94
83
100
74
55
58
22
95
92
74
14
56
51
14
93
18
54
36
33
30
33
81
78
9
61
27
54
81
44
9
72
49
24
56
60
30
30
38
26
19
49
64
37
5
43
10
56
61
44
1
13
42
12
34
29
23
17
21
16
6
3
43
45
38
3
33
9
8
15
39
8
37
9
11
9
24
30
16
1
25
22
7
4
10
17
3
12
17
0
5
9
5
15
9
8
1
2
4
7
1
8
1
0
0
3
1
2
1
0
475
334
10
9
296
194
190
103
100
337
296
141
139
68
106
33
213
343
41
369
56
412
354
36
222
155
287
39
398
373
93
402
310
348
221
98
121
350
106
45
351
270
235
2
76
101
145
40
312
220
394
388
21
372
229
111
39
81
394
321
104
352
292
322
78
187
34
309
372
22
223
279
193
111
311
384
317
57
374
193
315
69
211
101
366
261
219
379
218
172
284
340
310
348
165
102
158
68
99
338
127
251
232
317
94
76
171
64
302
25
152
34
143
307
4
175
287
339
52
349
31
130
87
152
113
10
137
275
92
30
143
44
56
92
223
322
278
152
5
219
246
308
283
61
104
83
22
211
149
122
201
262
8
191
297
9
162
69
144
287
293
210
218
241
231
42
3
215
219
6
104
134
90
252
250
38
160
121
178
144
69
107
106
137
189
169
29
203
98
106
225
54
194
138
225
225
37
45
239
79
99
212
159
170
57
249
181
6
144
30
158
257
82
198
259
158
121
103
18
10
169
249
58
39
128
36
57
162
192
36
219
224
90
19
207
102
68
40
19
1
41
167
14
178
204
150
121
7
153
14
56
75
128
141
14
151
119
101
196
145
31
78
14
65
68
50
128
90
53
195
61
106
144
56
146
19
151
5
111
101
77
31
159
44
132
16
107
175
168
47
67
111
32
56
155
16
68
69
117
22
15
61
74
49
79
61
92
99
135
118
25
24
28
72
145
102
69
129
12
28
4
88
13
72
118
118
27
46
33
114
79
83
41
62
79
132
45
93
75
98
68
37
132
11
27
91
113
13
24
65
88
71
63
70
80
71
47
62
72
3
111
107
54
108
55
64
49
83
56
36
85
53
64
50
16
30
25
92
19
29
48
13
89
14
34
29
6
31
11
34
43
43
47
14
41
62
37
33
18
16
12
3
9
30
13
16
32
8
48
36
39
54
16
12
35
35
57
22
16
44
52
0
33
15
3
39
35
4
41
19
17
3
39
13
17
17
17
10
30
3
6
23
30
30
18
3
23
2
4
25
6
19
2
9
8
4
4
8
0
0
1
13
13
8
0
7
1
8
4
3
2
4
0
1
0
0
475
37
403
214
252
152
269
269
304
169
381
151
371
252
78
283
458
339
80
264
163
417
172
364
120
189
360
136
445
351
409
359
82
5
260
170
108
196
430
174
329
280
330
306
201
122
74
278
236
396
27
180
207
10
192
62
287
312
131
106
354
154
194
337
113
127
198
206
79
289
404
404
270
17
384
232
365
95
144
199
175
134
157
155
118
280
54
313
265
259
288
366
347
353
98
30
323
336
151
338
109
179
281
44
245
70
10
70
68
150
174
7
349
218
266
35
155
136
327
109
138
147
345
193
20
113
106
216
4
81
135
278
215
107
47
120
72
224
254
293
186
319
56
76
189
142
310
123
303
248
306
126
207
85
251
31
148
145
106
0
151
12
33
124
98
143
137
43
291
248
20
64
228
61
193
246
248
130
173
200
208
185
33
51
262
10
182
204
138
193
92
122
190
169
65
73
67
240
238
124
241
137
230
48
143
36
93
114
37
64
153
225
106
208
170
137
226
148
244
216
189
136
40
16
0
130
156
91
219
55
34
186
236
70
37
129
207
222
49
63
143
159
222
194
106
70
218
101
150
25
223
54
81
55
75
175
105
50
112
37
29
121
20
168
37
148
145
1
147
59
165
143
52
154
103
159
31
189
33
11
63
24
62
15
121
129
46
68
55
154
181
170
140
100
41
20
169
171
101
60
28
153
75
135
59
15
18
60
128
93
75
65
120
35
48
154
45
26
45
148
63
71
53
59
22
137
61
3
32
75
16
53
128
40
121
135
67
3
75
60
26
63
32
13
128
72
89
82
64
5
106
1
20
96
119
42
83
39
26
16
1
38
86
0
94
95
79
25
16
35
8
79
102
30
51
88
27
30
68
85
1
47
51
54
2
36
32
8
44
72
75
45
20
59
57
70
65
15
72
66
22
57
60
47
7
35
64
41
0
13
27
19
11
49
60
15
39
58
19
45
20
50
43
23
16
50
9
30
15
38
16
5
10
26
40
19
12
35
33
31
3
33
0
1
7
1
8
6
21
9
20
13
19
6
17
0
12
5
17
9
7
11
9
8
9
6
3
7
5
5
2
0
3
0
1
0
475
399
359
396
235
411
365
90
392
428
413
44
304
297
458
240
267
193
70
242
110
319
243
183
148
426
280
25
375
320
310
423
3
427
410
349
417
166
436
423
433
422
88
176
267
125
64
392
239
384
186
169
232
183
252
278
41
350
183
270
2
286
244
100
277
277
359
102
92
213
153
380
210
91
355
269
195
197
165
395
221
362
391
190
95
2
197
4
224
150
310
338
375
279
317
323
224
136
327
359
13
334
255
192
176
328
260
292
32
137
117
98
167
165
138
48
176
122
234
328
148
336
265
334
152
256
135
177
266
34
63
90
166
283
214
91
119
261
94
92
287
237
144
266
201
201
68
101
103
42
48
168
233
40
135
241
89
264
16
159
256
63
57
150
183
205
9
221
89
131
150
83
81
61
19
216
82
212
174
38
78
288
15
106
240
69
163
67
89
18
46
281
13
79
225
127
120
208
33
124
54
114
122
109
36
11
33
41
198
182
109
230
44
119
252
233
102
239
238
139
184
22
173
227
241
238
213
95
9
83
25
174
176
92
43
140
207
206
228
13
19
40
81
1
182
130
194
1
12
7
162
107
123
215
101
218
125
25
110
189
49
29
201
190
82
203
16
39
48
1
28
175
29
97
14
180
191
118
105
33
194
144
91
0
168
125
137
122
26
176
59
155
156
70
127
27
32
106
43
157
36
33
109
128
23
46
74
105
57
2
158
47
128
105
22
62
60
77
64
91
124
47
106
81
6
92
68
73
32
140
62
129
58
81
1
18
3
132
12
48
86
15
102
2
38
103
20
39
7
33
110
100
17
18
116
65
105
3
33
91
106
24
99
49
9
14
102
0
42
69
45
13
31
57
57
45
93
83
94
70
74
91
26
90
72
57
68
72
6
74
14
75
50
17
14
15
32
48
5
35
49
61
73
16
66
60
35
26
0
26
41
10
16
54
2
14
58
15
17
17
9
41
17
52
47
29
21
47
3
10
22
29
6
22
16
4
12
6
16
32
11
20
24
2
13
7
27
2
19
21
25
16
16
8
17
7
19
3
8
7
12
11
8
2
5
9
1
6
1
5
2
1
1
2
0
0
475
180
276
96
421
204
257
108
67
81
335
456
132
278
173
10
412
177
53
259
99
288
277
88
7
32
100
440
362
389
205
219
355
421
46
195
83
77
130
74
56
261
376
155
255
366
124
425
214
138
41
39
34
84
409
188
3
51
240
253
32
158
37
111
171
80
308
167
174
135
301
186
64
20
286
29
176
39
57
284
18
175
277
356
267
30
362
134
286
104
23
156
343
212
127
380
356
365
279
11
68
43
66
325
154
95
310
63
225
83
30
327
18
262
351
241
295
203
21
181
120
214
159
7
236
280
330
205
272
244
313
115
194
110
262
332
1
297
0
300
6
213
27
139
144
242
118
256
103
224
284
175
279
48
43
167
233
292
1
147
52
238
257
182
109
170
168
214
263
125
214
252
186
72
284
171
8
191
170
157
295
286
141
58
62
220
244
286
111
65
20
158
242
184
238
78
118
171
25
133
110
27
37
168
213
2
54
7
140
96
17
227
220
208
173
174
124
121
1
225
155
61
234
79
153
240
126
55
218
123
163
113
65
33
51
175
76
113
194
104
78
89
20
225
165
222
96
155
195
164
171
0
25
128
105
28
146
147
40
144
57
27
87
194
96
26
160
53
16
149
94
123
19
198
120
169
172
112
37
67
0
73
144
124
188
54
97
163
68
102
36
63
133
112
172
156
33
127
162
137
30
158
23
169
53
56
22
168
72
72
99
89
143
77
78
149
82
9
108
150
70
4
124
85
68
147
89
96
26
7
80
106
50
27
121
58
43
136
16
136
18
107
60
103
86
104
29
105
34
5
65
46
77
122
73
80
79
68
73
77
32
26
58
46
39
51
45
87
27
81
95
49
35
63
61
55
80
52
27
14
52
70
82
59
51
6
39
44
56
80
78
65
2
20
73
12
43
54
13
6
31
4
9
67
60
16
67
58
52
10
41
33
31
25
58
31
19
3
57
26
28
27
46
3
18
38
39
16
37
23
4
15
29
30
23
36
5
2
32
24
26
25
19
23
12
24
24
16
20
7
10
19
3
5
1
0
8
16
9
0
9
3
10
1
11
6
8
6
3
2
1
0
2
2
1
0
476
450
412
346
50
124
129
163
54
311
15
245
116
337
206
459
198
329
2
71
189
192
260
192
119
197
372
402
123
135
373
110
130
158
275
12
438
48
248
49
429
320
351
191
298
297
127
167
274
130
86
418
310
112
414
307
289
348
166
90
26
9
69
350
123
158
306
408
313
169
154
45
254
69
32
220
200
251
362
278
196
325
40
288
40
78
180
45
164
29
313
99
162
293
66
275
67
365
33
375
369
318
349
192
0
35
126
2
336
140
310
351
129
349
253
110
77
311
211
35
243
246
160
146
254
254
299
233
59
69
322
59
257
323
334
108
286
47
17
44
298
309
139
77
32
217
301
197
205
118
221
301
26
212
15
95
158
123
261
38
113
54
22
158
16
254
94
184
231
231
21
103
54
289
149
121
201
40
288
201
170
140
83
195
228
277
147
31
193
158
202
157
38
108
188
240
147
252
194
149
99
251
70
130
216
6
217
38
106
212
163
188
50
124
106
52
155
53
29
189
195
24
173
190
82
19
192
243
56
242
242
147
103
239
224
233
4
36
50
150
193
22
10
150
17
7
203
94
152
108
79
35
44
222
129
124
93
84
27
134
53
94
174
175
46
92
104
122
140
54
148
101
25
61
146
51
122
132
178
72
64
83
192
115
30
73
63
159
167
90
7
132
133
20
96
118
79
143
73
88
78
140
2
36
0
35
70
144
69
71
11
45
51
138
55
111
32
107
48
109
95
110
137
110
82
1
8
58
124
7
120
145
57
122
4
83
67
70
116
40
88
96
83
101
25
130
86
24
103
125
29
12
39
119
40
63
15
86
45
57
31
104
50
92
37
7
47
83
1
29
88
55
102
94
16
90
67
50
76
93
48
31
66
26
4
33
29
73
41
19
79
15
81
42
71
81
77
73
18
60
30
25
33
66
65
65
58
31
40
0
28
27
53
19
45
22
32
0
24
50
51
12
8
20
52
2
42
2
48
10
32
29
42
22
8
5
36
21
18
3
7
27
26
0
14
11
14
13
25
7
15
24
1
17
6
7
6
17
14
10
5
13
2
10
6
8
6
5
7
6
6
3
1
2
0
0
0
476
8
283
118
344
203
342
417
448
328
423
69
156
127
431
399
354
116
4
382
204
415
121
423
54
133
147
413
285
14
7
29
342
358
22
168
33
384
369
291
211
390
204
166
381
417
227
246
127
379
323
163
186
351
196
85
316
419
360
37
104
85
313
18
151
332
317
5
58
396
133
33
135
252
74
134
263
122
365
282
392
394
321
284
89
38
227
79
180
297
128
100
99
352
208
57
364
134
141
111
160
366
281
139
108
103
114
88
106
169
169
81
136
144
213
233
145
175
303
33
325
237
324
334
258
259
98
27
276
343
240
234
228
164
335
38
287
45
120
289
54
17
154
307
61
168
63
291
141
189
58
269
165
139
254
58
37
10
313
200
115
229
58
185
162
252
151
54
95
151
79
214
35
119
8
84
164
17
214
161
2
184
105
120
92
245
284
120
217
16
158
225
114
73
205
21
255
44
55
73
122
135
100
17
243
180
194
54
25
219
226
122
102
94
59
154
12
250
66
84
129
236
186
49
42
140
124
24
220
136
5
90
170
223
234
220
183
161
221
156
46
228
38
117
229
183
15
199
74
205
82
205
69
2
196
113
167
149
170
28
70
32
75
169
175
164
191
72
43
136
31
137
160
151
29
171
4
128
55
117
89
41
118
21
162
71
97
72
68
49
131
153
57
74
128
1
26
145
23
13
152
26
15
59
94
66
32
57
141
134
105
156
161
49
13
39
109
52
55
8
45
130
122
21
89
52
26
101
49
6
63
97
123
41
126
51
35
18
96
110
124
55
51
113
5
67
11
18
41
80
106
18
49
77
60
73
109
6
35
41
41
104
41
32
86
73
17
68
52
26
70
72
91
76
76
54
68
50
40
22
73
59
80
85
0
64
90
46
84
27
40
53
23
34
13
7
30
34
16
48
73
6
7
29
47
0
54
30
53
61
58
63
33
3
62
41
2
37
7
29
7
26
45
0
23
37
40
44
21
10
29
45
26
28
20
31
35
7
38
16
4
24
2
14
19
12
5
27
22
17
1
18
9
23
16
21
2
7
10
12
7
5
11
2
10
11
2
7
8
3
1
0
0
2
2
1
0
476
273
187
218
339
106
353
306
204
145
157
395
48
210
55
121
200
189
284
237
76
343
45
364
334
289
448
340
181
209
61
131
171
277
356
156
396
114
349
371
53
297
281
61
56
170
36
304
206
59
137
88
79
385
47
118
327
172
86
323
159
277
222
48
24
304
17
389
371
247
17
194
233
22
161
234
364
258
378
358
91
16
153
375
364
17
263
152
301
7
304
244
379
259
29
381
222
114
364
183
290
34
161
265
116
118
92
340
22
351
39
67
160
57
213
300
151
357
333
323
91
214
133
33
283
216
92
262
28
261
162
285
203
269
221
157
69
210
72
41
152
22
46
130
158
159
137
77
289
239
219
134
181
304
131
68
177
6
50
248
1
128
230
162
54
183
195
27
234
20
25
208
54
155
251
226
171
15
79
94
162
29
85
171
75
271
120
38
166
150
39
163
202
136
247
46
53
228
60
99
83
237
197
144
214
117
107
236
242
158
90
165
183
115
114
0
75
64
154
192
179
183
234
114
234
52
99
13
139
79
230
86
8
196
179
102
199
89
121
228
227
167
164
123
45
95
35
125
169
135
110
137
149
25
56
185
0
77
100
186
94
22
167
206
129
93
36
169
208
147
140
170
60
197
163
29
76
95
14
119
49
150
80
115
118
83
36
187
2
44
94
21
168
155
75
9
149
112
59
155
5
111
74
34
65
45
35
37
142
74
12
39
132
146
132
29
141
32
88
30
104
93
79
82
28
100
116
55
69
57
70
77
45
36
120
46
8
64
9
10
112
12
114
122
1
62
38
78
82
42
51
100
120
77
18
9
13
32
86
108
15
18
106
49
42
78
6
96
37
66
11
2
42
1
1
100
27
97
90
1
75
85
69
80
30
27
66
71
34
30
3
11
66
24
34
18
56
44
46
57
56
34
68
71
66
71
10
18
61
15
7
4
44
40
62
57
51
48
38
13
12
54
17
45
23
20
23
17
16
1
19
36
26
13
25
9
34
23
18
7
21
27
8
17
1
29
18
2
4
7
11
20
13
5
11
3
7
14
3
0
6
7
9
0
6
8
4
6
1
3
3
2
1
1
2
0
0
476
177
267
290
207
211
52
14
87
54
99
388
26
9
235
6
398
18
350
378
354
113
129
191
383
298
341
215
409
356
269
365
83
256
97
335
209
284
323
358
242
40
393
20
230
321
296
284
314
294
410
398
52
89
313
247
229
395
71
94
239
154
195
143
30
57
404
72
243
298
332
150
178
134
400
146
125
289
138
338
61
41
390
194
249
350
386
87
58
218
38
166
258
134
63
76
208
159
105
111
350
355
97
246
337
59
55
67
6
70
184
150
177
323
8
262
41
168
320
321
322
345
0
324
100
24
120
120
334
61
291
303
316
177
153
207
265
206
270
39
283
269
270
121
119
319
250
186
313
307
159
158
199
322
37
70
215
64
254
90
129
59
46
268
132
251
150
100
303
159
107
280
40
271
223
285
163
185
240
55
97
177
103
128
131
36
250
42
150
195
68
223
181
67
31
15
86
82
187
6
16
251
170
107
172
186
154
178
63
124
263
171
223
116
133
48
247
196
72
106
62
142
1
124
16
124
247
184
49
152
154
238
47
80
37
131
125
54
216
138
52
171
52
111
73
108
93
19
130
214
200
214
202
7
216
134
3
131
203
10
21
189
77
7
82
145
74
52
200
127
68
198
191
169
24
141
148
164
10
15
188
64
134
156
121
0
15
169
162
178
42
126
127
139
7
70
156
172
89
173
166
87
124
88
151
92
17
25
55
158
77
156
109
152
115
102
44
36
67
48
140
154
129
101
12
139
11
42
3
140
103
20
9
9
67
126
124
11
137
73
90
122
55
80
126
76
5
83
48
64
120
65
75
47
12
14
15
46
18
98
41
95
6
110
62
106
81
35
19
6
28
26
90
37
32
84
95
46
31
30
52
0
18
13
7
70
14
33
9
81
60
44
27
54
2
81
48
40
71
34
48
39
56
11
30
23
2
67
48
22
10
39
50
25
2
4
19
41
50
50
56
29
40
35
4
21
50
0
37
22
21
23
43
34
37
30
9
28
4
12
11
1
5
28
24
29
9
10
28
5
5
7
15
20
2
5
1
1
6
11
8
3
8
4
8
10
10
2
0
7
0
4
1
2
2
1
0
476
180
344
379
7
269
387
362
218
286
84
308
345
251
64
223
350
164
345
140
403
368
175
60
11
40
196
247
53
270
42
53
260
281
21
242
261
403
94
328
309
304
137
40
380
220
55
261
293
259
214
405
284
289
334
405
316
186
103
362
345
336
285
118
363
55
381
165
177
386
349
52
304
117
321
170
341
108
253
381
93
238
348
307
318
244
200
70
13
205
305
283
334
259
131
130
357
272
227
38
45
107
233
168
275
194
3
84
65
345
356
139
255
170
125
191
298
288
310
325
182
140
259
276
216
291
138
309
91
276
88
279
309
33
238
40
233
158
260
50
330
141
100
323
92
193
26
151
266
255
199
194
103
260
203
131
257
105
176
114
240
294
167
165
303
10
253
0
196
121
283
21
40
257
47
157
267
58
90
241
132
125
194
219
49
190
1
162
270
33
44
272
93
125
97
32
122
104
94
118
172
101
237
5
237
1
17
210
229
115
141
236
0
6
96
168
256
201
75
248
191
66
174
165
25
3
188
239
136
142
69
153
180
102
75
122
163
57
36
18
155
209
197
54
30
65
162
43
6
78
219
87
215
126
44
139
187
84
165
208
15
62
112
121
28
44
3
48
117
9
29
103
167
25
123
172
72
55
123
170
174
56
2
5
147
114
28
84
177
23
165
172
91
60
95
105
86
66
65
8
172
110
77
38
7
130
5
94
5
97
105
88
151
118
39
152
145
80
140
11
116
141
74
34
74
25
37
50
90
80
104
68
39
59
110
94
2
46
41
33
3
113
92
91
58
60
6
119
71
93
43
110
4
100
75
116
106
0
30
54
115
108
26
21
74
56
98
108
43
39
37
7
6
77
48
63
85
97
60
16
10
45
70
31
53
49
46
3
71
82
54
84
53
18
28
75
52
19
26
60
33
29
48
0
27
24
39
30
2
8
32
37
15
57
48
3
58
3
23
28
38
23
18
24
36
13
8
20
44
31
12
16
23
31
0
32
21
35
38
11
4
20
26
5
31
5
9
11
8
24
20
19
5
10
12
16
15
11
10
8
14
3
11
12
6
1
7
2
3
4
0
0
2
0
1
1
0
477
392
211
455
238
229
427
432
431
388
442
208
446
20
135
462
300
260
274
151
314
306
236
157
363
323
120
408
254
392
166
429
78
286
109
33
351
83
170
231
290
43
355
335
425
329
369
6
242
128
293
74
308
154
127
150
165
70
160
95
170
62
198
4
1
405
164
403
237
66
167
88
154
138
78
301
15
7
219
169
305
90
259
36
177
388
266
141
340
106
366
382
260
107
280
223
322
307
353
258
172
312
160
146
82
86
133
54
24
251
187
163
275
210
290
8
40
327
265
301
192
254
330
33
294
93
17
331
334
202
312
340
106
35
112
217
104
185
332
125
90
209
288
60
101
86
261
269
92
2
216
125
157
183
65
134
36
223
33
150
155
150
125
290
72
34
255
293
84
181
216
218
232
197
233
265
92
156
11
182
118
63
224
15
273
142
56
57
236
271
81
98
38
136
168
59
61
48
147
118
244
103
194
131
219
103
231
64
150
157
89
251
261
123
44
35
251
18
137
65
8
126
83
70
107
202
77
124
69
40
114
204
202
99
153
24
176
72
87
57
43
139
123
221
124
5
59
96
34
106
205
113
189
24
30
15
84
195
207
153
162
210
169
29
136
209
144
66
192
164
14
100
79
196
57
194
46
23
52
169
160
36
45
57
15
158
148
102
87
31
58
134
72
54
134
30
102
124
140
123
121
49
111
82
140
151
134
86
2
112
79
144
20
43
6
28
36
14
51
123
91
12
29
11
128
69
63
147
10
138
15
34
130
39
130
27
119
1
130
6
133
69
114
68
66
104
115
47
67
95
99
85
18
16
61
106
54
12
14
85
36
98
76
32
26
82
39
17
69
10
102
2
52
30
38
69
4
34
80
98
72
0
19
21
73
83
47
42
55
40
82
11
7
56
34
56
67
42
17
13
64
20
51
52
27
53
50
63
32
3
26
36
36
21
42
33
32
58
11
41
46
30
30
46
28
47
29
43
47
38
0
28
34
18
32
25
6
18
25
12
21
11
25
14
13
14
24
5
1
17
20
9
15
21
11
0
14
12
0
9
6
11
0
7
9
0
2
2
7
1
2
6
1
0
1
0
0
0
477
195
112
279
449
175
76
173
113
210
171
178
290
410
86
445
275
406
418
451
454
133
111
360
337
88
297
29
361
286
359
314
343
74
192
363
88
120
403
283
389
367
19
352
242
370
229
239
116
6
38
78
160
339
285
351
149
280
414
57
378
220
17
92
144
333
290
286
297
1
276
61
118
350
337
37
294
46
165
80
55
214
190
117
280
39
346
208
109
181
180
368
217
224
286
341
369
212
217
74
300
295
253
359
9
269
193
347
319
350
199
106
278
253
133
296
266
302
167
17
26
182
327
24
96
24
321
159
125
52
346
315
22
159
171
162
294
7
14
244
306
48
171
147
47
226
215
65
311
217
204
255
266
189
249
160
205
200
158
62
184
211
128
301
200
296
58
6
171
103
146
102
185
99
106
259
2
58
292
129
278
123
77
114
38
127
86
100
198
255
184
281
190
25
54
180
133
104
197
19
116
143
193
133
141
106
59
115
268
155
202
188
31
221
52
37
108
229
65
40
245
27
67
242
243
230
240
210
67
129
202
39
63
32
182
215
118
162
169
144
80
130
201
190
178
231
193
136
47
227
0
183
96
115
96
149
214
64
12
156
70
191
188
104
132
165
178
110
174
179
19
57
43
55
38
26
196
150
119
179
46
161
12
113
14
129
158
147
119
94
76
118
99
173
14
61
42
127
10
109
168
3
54
73
152
155
67
160
82
24
89
58
67
13
105
88
73
80
108
80
112
31
82
39
5
127
117
119
41
70
134
22
45
107
87
61
141
127
101
111
29
14
82
4
83
114
66
34
129
106
43
120
82
4
36
76
70
18
70
72
86
116
23
69
88
84
67
35
25
48
9
95
48
68
7
55
97
79
24
13
77
25
3
51
57
19
21
82
80
10
74
38
0
14
59
26
38
21
29
71
7
47
61
64
44
40
54
52
47
16
41
15
47
63
21
7
27
39
26
21
8
12
54
24
18
10
1
27
22
15
32
37
36
9
42
25
24
35
35
2
8
9
22
23
27
15
24
11
1
3
23
18
6
1
19
0
14
20
9
17
17
1
11
6
0
2
0
9
6
1
1
1
4
3
0
1
1
0
477
234
398
355
16
30
124
146
393
425
340
288
300
156
262
392
388
180
214
149
326
147
451
1
161
280
291
114
205
264
0
250
159
142
351
202
190
292
365
338
55
44
322
337
161
379
364
425
152
423
338
3
251
198
247
336
80
16
11
319
316
241
356
324
288
303
93
7
383
32
28
383
321
241
297
4
390
169
231
73
343
311
16
252
99
79
75
21
333
63
353
103
160
16
139
80
246
16
102
345
245
352
187
239
219
83
4
355
158
157
340
237
105
135
64
259
19
119
195
255
346
34
125
188
103
158
167
248
192
9
300
206
166
206
252
78
77
10
338
228
221
115
22
17
0
264
47
306
173
117
90
221
244
276
273
14
58
58
59
115
163
307
127
158
208
257
176
295
4
137
107
135
208
18
11
250
101
278
195
129
45
56
262
181
57
135
168
94
61
236
172
40
230
81
111
141
274
96
132
273
75
266
203
241
173
234
123
27
170
206
152
256
98
139
39
32
260
201
219
244
170
19
144
206
66
6
60
167
38
160
155
223
207
131
113
159
144
196
224
80
1
202
23
179
138
46
162
13
12
57
159
47
75
102
213
129
43
82
161
153
62
162
152
176
98
66
209
104
89
146
129
143
7
113
96
39
178
79
16
184
5
1
145
62
43
189
106
70
6
28
27
49
12
107
25
46
23
103
82
68
161
23
59
170
27
45
70
83
53
168
130
42
56
39
42
38
6
133
127
94
126
93
70
134
136
63
139
7
147
54
88
32
27
137
119
37
65
34
2
86
85
25
46
89
30
52
125
43
115
68
37
24
74
67
123
60
21
72
96
42
89
21
100
92
8
86
92
14
98
68
92
38
44
64
69
17
54
61
79
68
53
19
95
48
11
25
29
48
4
69
67
58
25
30
19
53
26
71
70
62
14
33
51
50
12
70
64
29
14
39
20
26
10
33
11
34
3
20
35
47
55
7
5
45
26
35
4
10
11
43
47
37
13
25
34
8
17
11
15
8
25
28
2
16
1
6
3
10
21
22
27
3
7
6
5
15
8
16
2
13
12
2
9
6
11
5
7
7
1
2
1
1
0
0
2
2
0
0
477
96
102
97
337
291
360
400
148
395
404
408
413
284
298
56
80
307
116
361
342
426
43
158
259
47
212
240
129
418
403
132
353
386
393
119
281
148
9
26
391
287
179
364
42
114
344
150
245
311
345
6
95
120
196
29
383
159
314
180
275
83
309
61
167
153
128
182
384
0
25
343
89
177
359
53
190
283
309
192
100
66
363
91
147
224
59
271
116
294
338
29
2
296
295
197
304
270
8
45
131
6
223
341
167
134
158
344
242
95
64
267
290
156
20
293
178
106
16
261
259
278
168
288
8
208
207
173
46
339
296
185
109
76
119
185
91
21
165
107
235
288
3
231
32
126
296
22
258
298
49
252
283
149
198
104
9
133
64
298
125
293
256
210
35
295
176
255
289
94
196
144
25
82
230
63
219
0
36
80
198
127
82
109
99
203
185
118
92
276
210
188
63
232
24
263
193
123
84
236
66
161
240
134
239
81
179
265
189
90
245
131
58
93
165
6
220
19
147
238
40
194
35
15
184
85
221
250
16
135
183
156
183
114
42
66
123
29
191
237
182
145
82
200
185
4
137
167
34
199
227
84
215
139
176
72
99
151
88
217
56
27
126
71
25
106
145
137
157
126
146
153
108
173
180
166
187
185
70
77
31
11
17
190
90
83
129
18
12
111
116
103
112
37
111
22
88
108
14
96
68
71
149
39
65
73
21
7
162
154
68
118
15
115
38
33
94
87
107
110
7
74
33
94
151
91
39
87
94
27
44
33
130
107
5
51
86
7
55
19
124
100
61
119
2
42
14
37
53
31
50
117
69
22
77
116
9
53
51
62
91
75
94
27
29
72
19
49
43
30
30
93
89
81
77
64
9
17
15
21
57
33
65
86
64
31
49
61
53
7
64
66
75
76
48
16
6
9
38
63
33
12
69
16
20
18
67
16
27
53
41
6
60
33
53
15
2
44
21
35
24
52
29
46
20
41
8
9
20
13
32
28
6
29
0
23
28
10
33
27
18
33
19
19
1
4
28
28
29
9
0
9
5
23
23
18
14
18
3
4
4
7
1
7
10
11
0
6
7
8
2
3
4
2
1
0
1
0
477
152
420
101
464
235
300
204
82
326
58
256
434
397
285
294
191
319
39
448
110
449
304
53
173
205
241
411
20
226
202
217
392
443
387
365
406
57
44
82
380
58
214
124
237
158
393
274
248
24
243
371
9
267
4
194
212
10
138
146
272
314
156
151
306
42
83
192
322
397
284
195
184
397
53
374
15
155
382
180
267
93
160
164
27
257
175
372
65
154
4
270
326
159
364
143
133
57
365
41
335
308
94
358
247
165
46
96
53
335
175
163
281
118
275
141
340
62
234
258
70
29
41
209
336
157
313
263
312
339
211
315
226
44
56
324
212
170
295
194
220
226
210
244
177
207
24
109
296
243
245
98
262
90
317
259
229
309
211
267
217
173
16
296
30
157
90
178
97
145
186
106
111
34
66
69
283
47
176
59
268
256
209
170
216
144
88
195
289
216
99
245
93
77
263
115
188
190
96
262
131
243
206
117
252
236
247
179
226
15
116
52
22
188
18
251
170
87
203
217
128
255
83
42
82
83
80
82
183
196
125
243
182
56
91
71
10
103
146
169
101
25
27
7
168
169
189
115
144
12
3
119
97
96
176
21
114
33
129
126
90
107
128
160
12
82
80
103
185
79
133
0
152
13
179
18
13
117
197
186
69
146
128
117
0
97
95
102
15
114
3
80
95
142
96
95
52
126
95
10
29
150
146
131
48
122
149
140
140
158
107
112
9
160
99
57
133
110
30
70
94
115
2
54
123
125
98
24
5
113
82
43
20
90
77
9
135
68
51
123
96
18
74
24
10
60
78
56
97
82
7
22
62
84
35
92
17
43
112
75
30
18
104
57
86
36
76
33
22
24
7
15
3
62
5
43
62
79
34
66
70
20
81
18
13
57
71
82
50
40
43
16
55
7
29
26
80
42
28
73
28
58
14
30
42
36
30
14
28
36
14
1
52
36
35
39
12
27
46
40
21
49
44
44
4
29
23
2
40
24
0
14
38
17
31
32
7
7
14
16
11
36
11
6
28
19
12
10
6
11
6
17
21
18
3
17
16
18
12
14
13
11
15
6
11
2
3
0
2
8
7
1
2
2
1
2
0
0
478
172
72
169
354
237
223
432
198
408
10
352
2
188
161
100
194
446
134
367
104
329
159
282
333
104
334
207
126
137
446
216
434
281
122
95
360
411
310
389
163
131
201
188
211
227
337
248
1
415
312
271
14
412
237
188
35
356
83
63
134
347
223
209
220
394
31
176
49
284
337
396
236
209
166
233
4
397
4
223
289
350
277
134
95
329
252
91
234
59
76
271
129
249
228
232
378
208
372
123
26
105
373
198
87
86
116
173
317
29
7
248
127
100
66
341
74
254
68
250
95
14
89
321
300
151
3
107
259
170
252
18
196
234
73
148
323
330
141
339
93
137
207
42
42
86
258
156
240
263
134
230
276
258
18
13
58
110
100
10
304
21
132
204
285
139
75
164
81
222
82
275
238
233
178
174
187
87
125
164
4
203
168
243
72
95
154
93
196
6
268
236
261
14
151
33
231
87
80
4
32
107
140
167
246
223
258
109
175
213
199
249
167
186
157
194
211
220
50
176
150
81
16
120
183
146
142
93
226
100
223
60
228
64
114
92
142
215
163
205
189
195
14
35
148
136
70
54
114
33
64
108
179
69
213
151
221
92
134
94
127
208
93
177
137
195
83
96
94
170
67
22
201
44
14
152
192
92
200
196
0
41
106
14
98
113
27
58
10
65
181
151
75
72
166
153
112
83
44
25
118
171
143
19
135
165
15
14
165
93
66
28
165
161
148
4
77
17
0
88
64
85
100
147
76
113
147
141
110
100
127
53
9
41
24
138
18
50
140
125
107
112
67
132
58
133
75
27
111
27
18
69
23
7
27
20
65
47
52
116
8
63
46
17
71
47
112
24
76
90
91
89
7
67
33
15
101
37
30
65
32
73
24
64
90
37
69
54
51
24
4
79
50
50
55
59
6
40
61
32
48
18
8
21
64
37
10
33
50
45
49
30
51
8
29
31
42
13
39
22
9
30
44
9
25
20
30
28
37
15
1
24
35
16
6
5
15
3
28
37
13
25
10
19
32
23
30
25
1
0
7
24
6
8
4
21
10
5
3
15
17
6
14
9
13
9
11
8
4
6
5
6
1
4
3
3
0
0
0
478
169
96
106
129
158
304
373
146
144
277
94
443
336
390
118
350
280
251
166
271
357
364
103
289
266
301
239
382
379
369
79
343
336
250
3
127
408
145
244
437
87
242
268
386
106
169
369
101
4
343
200
147
92
105
263
187
327
242
255
280
208
155
162
340
277
109
272
130
362
288
329
278
91
49
215
369
235
300
215
66
244
131
360
364
366
159
251
79
201
240
320
71
214
229
38
359
80
301
224
356
337
239
52
303
333
154
368
33
224
18
210
301
351
7
336
352
18
81
323
232
155
216
138
107
263
340
33
279
331
250
3
26
14
298
153
326
336
209
104
289
108
247
137
133
142
115
139
36
52
241
127
291
275
25
80
114
148
193
69
34
57
176
250
309
214
11
187
65
49
242
166
74
177
245
279
124
260
257
154
286
65
27
216
219
34
117
32
141
167
42
80
86
220
128
40
34
126
91
263
236
51
242
172
21
13
259
115
180
48
117
48
219
77
210
147
244
254
35
246
242
256
79
95
228
189
122
194
103
16
191
140
189
40
134
197
182
135
131
160
194
52
125
76
181
102
91
173
149
12
7
40
118
71
66
140
122
186
7
94
100
68
75
69
143
147
171
166
52
204
145
149
23
82
169
26
14
129
29
174
164
109
172
132
145
13
139
61
155
128
95
153
81
83
77
4
115
58
47
93
136
81
174
17
31
30
75
38
69
144
37
134
166
59
143
154
70
149
14
16
64
39
13
57
35
57
44
80
109
117
49
54
60
120
86
61
100
105
0
93
50
93
100
65
55
22
5
43
52
17
23
13
23
90
24
71
32
19
46
16
99
74
114
31
59
7
60
107
7
53
21
49
28
33
91
28
39
30
54
95
50
71
69
44
76
50
86
19
43
77
69
8
2
84
10
4
29
74
4
27
39
65
66
4
10
0
69
51
17
13
11
35
60
10
29
2
12
7
36
46
31
14
32
51
32
14
24
34
23
42
41
24
43
15
3
2
1
11
26
9
25
36
35
3
28
23
0
26
18
20
2
21
12
10
4
3
1
0
7
9
14
10
12
13
8
4
4
9
0
5
6
4
1
1
4
2
2
1
0
478
457
236
184
4
236
285
71
434
180
393
153
352
301
189
370
271
236
157
63
117
134
214
269
412
39
428
284
238
198
226
113
443
321
300
347
56
89
65
357
143
122
336
334
123
381
273
261
371
51
188
378
304
74
93
47
215
220
328
222
40
132
116
121
206
316
47
252
155
346
204
82
303
262
313
142
159
390
196
8
295
91
294
382
57
98
16
142
228
315
163
359
252
0
77
305
240
221
304
2
102
301
166
30
21
132
162
230
276
303
284
41
4
96
267
304
221
230
209
352
4
225
239
150
271
41
231
261
120
258
253
61
275
272
97
268
157
96
69
6
176
153
137
276
276
100
208
26
182
285
149
310
185
260
30
51
278
267
117
288
61
311
27
183
153
296
99
219
118
112
307
252
229
159
22
105
194
55
181
293
188
166
180
87
190
239
73
32
267
245
273
147
47
0
259
192
136
90
184
111
235
250
152
254
265
13
271
137
240
169
47
66
64
162
135
68
67
82
140
91
85
108
241
164
36
121
48
230
118
50
126
164
188
45
170
132
130
50
140
150
149
13
149
47
103
171
212
204
161
155
41
46
183
137
115
4
136
194
72
37
37
13
49
42
5
195
31
97
139
163
200
139
142
67
169
198
74
51
144
6
143
181
129
46
99
50
66
134
44
21
27
132
96
153
27
79
126
2
7
86
68
36
7
165
15
40
76
124
142
14
37
101
129
26
100
24
98
56
22
52
40
75
118
153
98
115
48
80
7
53
12
90
85
97
124
47
116
18
123
23
0
113
6
109
121
77
20
123
121
123
2
83
14
57
84
113
119
19
92
97
31
58
72
4
55
25
44
55
0
109
23
40
6
80
61
100
85
78
86
37
57
54
40
78
9
6
36
72
60
9
56
79
39
40
4
61
67
18
75
29
78
33
42
55
19
18
61
36
21
14
63
21
9
56
56
41
2
41
41
11
35
51
50
22
2
39
46
5
15
4
5
25
16
7
39
41
19
40
27
18
14
34
9
31
16
24
11
21
1
9
3
9
9
25
19
9
14
17
10
8
7
3
9
10
11
6
12
7
4
0
4
6
3
3
3
0
1
1
0
478
45
297
5
270
463
68
278
47
252
441
61
33
422
328
207
451
392
60
325
291
425
330
101
272
90
79
272
336
174
238
87
258
353
176
267
110
116
239
107
171
169
257
375
29
134
190
96
225
91
199
335
100
313
241
133
303
18
154
342
181
211
324
310
397
187
182
210
195
269
147
99
227
295
363
302
104
287
25
126
0
180
342
385
154
30
190
139
192
101
158
339
336
210
26
121
231
135
359
143
343
133
198
0
239
89
176
274
280
130
124
167
260
203
244
187
246
341
180
234
205
95
186
316
154
220
91
208
289
292
35
86
54
283
308
68
188
170
208
169
250
190
72
211
332
289
267
219
277
208
256
312
138
317
35
158
292
38
91
197
260
147
46
23
313
152
54
233
99
149
232
205
278
54
277
132
155
59
256
68
60
111
135
225
269
79
267
99
248
68
139
133
70
29
130
183
270
54
219
201
10
51
16
100
17
267
195
144
166
262
25
229
52
260
83
142
211
37
149
50
50
112
144
242
252
124
198
141
237
17
175
172
122
145
80
233
190
195
1
130
214
218
168
10
180
63
65
182
0
153
170
35
21
5
33
31
26
121
190
153
82
147
138
184
55
64
78
89
94
16
57
71
9
107
87
18
12
137
31
139
138
104
96
100
167
137
27
103
13
28
61
19
87
84
167
47
104
66
100
84
29
99
123
4
40
46
64
93
21
144
38
36
68
98
23
125
20
94
154
47
44
65
12
4
104
46
23
65
104
64
32
122
117
134
88
32
112
42
36
98
36
53
60
71
76
7
1
0
9
99
23
29
90
6
74
15
9
66
99
30
117
94
81
82
59
91
86
98
16
85
35
48
34
31
88
70
59
42
14
57
83
8
19
94
0
62
82
34
58
48
18
36
9
71
45
57
61
24
47
73
24
73
76
69
18
11
50
11
67
51
4
46
52
3
20
52
3
42
53
42
20
55
2
40
1
38
35
39
19
25
18
8
41
29
26
17
9
38
1
35
0
27
17
0
29
32
2
9
29
26
2
15
21
9
9
6
6
4
19
16
16
16
9
14
14
7
1
7
1
8
5
3
2
3
3
2
2
0
0
478
64
468
99
402
350
414
92
88
11
76
140
84
444
153
18
45
358
88
173
408
321
161
244
184
340
350
348
65
442
76
369
360
22
70
429
219
435
298
270
300
289
293
117
152
288
329
250
310
347
377
56
127
413
34
227
410
126
166
365
383
41
208
266
259
262
359
41
408
323
212
186
101
307
32
173
286
292
40
178
31
47
118
356
388
37
319
140
264
37
252
60
53
7
208
79
113
188
124
83
163
58
218
114
341
340
92
317
305
275
309
2
175
80
357
204
312
203
13
38
337
259
311
48
284
106
299
89
297
214
67
268
150
38
206
114
84
30
147
227
264
3
297
137
49
113
235
208
205
74
89
208
288
265
303
292
124
198
186
24
40
192
256
8
170
186
170
257
110
108
191
276
171
118
42
207
123
90
207
173
22
68
182
64
288
98
263
59
23
233
261
79
20
146
64
70
121
145
265
255
254
210
207
194
227
30
128
245
149
141
5
8
144
106
145
154
152
24
205
106
32
167
114
254
1
228
25
164
177
59
121
150
122
198
171
186
40
126
102
130
133
25
199
56
96
3
212
80
81
49
190
91
47
60
51
141
195
203
86
150
13
13
128
193
105
68
95
42
166
61
175
4
88
155
203
141
108
157
116
6
77
160
172
27
12
177
2
34
37
21
0
58
40
146
98
150
65
18
158
79
149
4
141
115
69
91
103
40
41
24
133
51
107
110
8
128
28
61
38
17
137
43
74
149
136
97
75
144
123
83
93
5
64
46
48
97
57
61
7
123
83
38
136
61
113
4
116
39
52
37
101
62
4
54
15
105
9
105
61
26
68
28
53
33
22
17
77
84
93
90
1
65
35
40
3
14
87
37
5
65
18
79
89
43
31
48
42
31
70
8
29
71
33
10
65
30
24
24
26
65
14
26
34
63
43
3
61
10
3
8
66
41
19
38
49
16
18
15
60
48
28
17
33
45
41
25
25
26
38
5
18
30
1
15
6
10
28
37
7
29
12
23
1
29
25
28
6
25
10
6
10
22
18
12
6
9
5
12
20
6
3
2
16
12
2
5
10
1
1
5
6
5
0
2
1
3
0
1
0
479
237
403
159
308
421
289
19
172
147
193
88
363
165
193
409
417
4
220
299
428
418
278
35
79
270
39
263
76
26
269
292
282
336
245
240
146
247
14
178
155
312
167
40
167
408
49
174
95
260
396
311
107
343
356
370
104
305
93
150
350
162
28
44
52
393
366
143
290
145
313
9
198
361
231
328
161
330
1
285
95
252
343
236
249
197
236
24
219
284
125
378
254
239
26
248
366
56
267
303
200
186
312
345
210
203
250
304
15
101
277
61
20
92
337
165
85
360
32
156
289
49
355
313
76
275
237
180
75
11
96
236
241
235
53
242
191
136
46
233
47
241
77
257
91
91
47
167
99
183
10
142
48
102
324
251
111
40
229
307
71
68
306
272
248
281
298
5
266
203
235
112
31
294
9
83
245
24
286
112
255
26
122
123
127
254
72
235
74
257
130
145
131
16
14
250
153
41
248
236
194
161
249
67
142
272
121
28
49
232
82
135
128
90
226
127
70
259
43
238
194
52
242
66
254
205
135
70
202
93
247
141
41
80
167
157
186
201
17
1
15
109
215
215
148
148
24
160
206
26
179
10
60
218
204
60
113
169
173
12
33
90
70
17
174
130
105
150
75
187
167
28
189
61
27
118
62
164
167
124
87
186
121
38
149
180
146
71
185
15
143
161
73
17
40
87
175
27
83
19
138
6
11
35
3
106
48
124
54
80
109
26
152
71
42
134
120
63
75
16
140
128
82
31
8
18
24
67
61
69
138
53
14
39
8
87
51
64
48
8
30
65
113
75
76
19
0
18
124
78
120
108
42
49
30
15
8
31
104
98
4
14
26
77
109
88
4
69
96
14
93
54
69
21
39
73
85
40
86
35
99
6
54
62
0
77
29
66
18
51
73
48
81
41
2
5
15
56
5
23
28
1
75
47
52
67
67
19
8
11
56
30
43
24
15
50
2
4
11
5
17
51
6
15
18
14
5
21
23
14
13
46
13
38
41
6
12
15
20
19
33
15
12
31
9
5
23
10
7
20
25
20
11
7
5
16
7
2
8
0
9
14
16
6
9
0
8
3
8
10
9
3
5
3
2
1
3
1
1
0
479
348
130
280
367
317
362
420
199
166
226
114
410
399
336
339
147
72
108
334
377
451
19
296
322
206
157
63
449
324
313
425
332
267
177
136
354
439
185
248
265
328
209
384
335
250
106
6
104
255
368
26
235
278
93
349
78
240
93
333
101
149
382
97
374
80
97
170
280
149
69
254
297
232
101
135
20
286
227
352
174
349
239
186
133
70
182
293
385
77
85
4
367
96
241
29
213
125
89
162
146
1
292
205
50
178
85
208
253
73
112
356
265
114
115
156
112
328
142
241
279
358
112
74
118
282
11
314
347
7
175
222
116
192
117
341
310
288
96
312
160
281
194
283
212
126
87
215
129
95
237
32
10
111
309
169
295
272
210
197
94
159
196
216
99
120
211
103
89
284
109
47
114
220
95
63
7
34
200
130
33
291
54
102
234
260
194
229
74
49
187
63
134
197
3
231
18
1
9
79
268
57
4
257
127
49
265
185
191
156
87
9
22
125
3
244
182
87
146
112
93
13
214
23
163
244
40
113
174
105
29
198
186
51
226
1
100
49
195
155
17
63
102
68
231
102
34
77
164
156
218
136
151
117
35
135
126
43
64
112
60
48
6
89
147
206
21
18
47
50
91
162
4
19
192
95
143
191
92
96
22
177
185
121
111
55
125
28
71
134
84
10
138
8
113
27
95
0
81
173
56
96
26
97
4
135
14
17
169
17
77
19
91
72
108
9
37
152
111
147
64
9
119
63
74
63
75
78
121
146
6
97
46
49
28
33
71
115
39
16
8
42
106
40
115
38
63
92
43
90
84
107
71
105
110
121
68
26
59
55
108
89
6
108
53
103
70
55
97
110
101
106
29
15
4
39
102
60
53
71
8
86
47
70
72
48
61
56
74
75
11
40
10
73
47
45
76
71
29
41
9
59
48
55
62
39
22
64
28
13
48
15
23
15
58
38
57
21
20
32
55
57
37
10
15
35
23
6
26
27
39
37
43
43
0
22
14
3
7
18
15
29
27
25
31
33
30
19
12
16
6
26
25
19
23
6
3
12
7
19
2
9
17
13
1
13
8
2
7
6
8
5
2
4
2
1
2
1
0
0
479
214
442
232
45
133
402
294
182
357
209
439
133
449
84
428
327
257
339
165
44
383
45
92
441
323
293
426
132
253
89
404
368
133
202
419
246
360
404
92
294
387
400
431
215
140
424
298
125
371
270
95
189
75
62
180
224
396
125
97
359
94
321
127
53
240
199
200
174
372
259
367
14
276
61
139
180
85
211
321
198
41
37
156
87
215
337
224
178
384
136
6
244
184
6
100
204
361
349
158
373
24
284
369
95
132
101
18
319
195
103
28
245
3
35
203
255
275
24
343
33
141
114
51
26
303
150
178
317
260
32
6
190
345
48
117
199
279
8
102
186
85
30
128
86
64
233
176
288
122
171
287
22
142
312
14
282
206
72
167
140
258
126
101
161
17
51
139
272
206
49
291
186
140
140
76
191
146
282
151
14
292
169
136
229
90
150
173
267
51
36
228
112
277
261
234
44
216
141
200
230
41
27
112
168
272
170
8
218
13
110
207
41
55
122
153
220
58
138
31
169
160
77
249
93
209
246
243
185
58
98
201
148
184
8
107
31
73
56
93
153
206
149
41
87
8
71
186
60
29
77
3
69
175
48
162
64
27
17
156
71
208
162
96
88
124
112
146
18
64
57
133
73
202
53
96
25
86
116
89
113
153
49
103
74
55
7
117
5
53
125
60
9
143
43
87
183
152
71
128
96
134
71
46
66
143
147
158
60
137
132
43
28
123
82
122
4
138
39
87
55
83
59
150
101
56
133
50
121
53
30
126
72
11
125
113
82
77
129
115
38
58
42
60
78
133
96
101
82
74
67
120
95
112
23
95
11
114
55
62
81
27
21
37
100
82
61
71
14
10
88
64
35
76
12
43
12
71
9
46
50
1
12
32
24
7
12
5
44
55
21
42
75
65
37
5
50
11
67
63
75
15
50
35
53
36
22
22
57
38
65
39
29
34
5
28
49
8
2
17
27
58
9
51
30
36
28
33
20
40
35
29
31
27
6
9
4
32
40
6
25
5
34
22
17
19
21
14
16
14
2
24
25
2
17
6
9
3
3
2
6
15
7
12
4
6
12
12
7
5
0
3
5
2
1
1
3
0
0
0
479
434
95
74
387
372
20
0
231
187
110
394
273
364
123
405
246
212
283
13
72
277
390
296
160
425
434
238
336
412
176
435
158
204
11
322
254
341
396
358
100
259
414
69
297
138
196
308
372
227
210
186
361
358
0
205
199
174
196
347
136
348
256
294
218
17
280
172
255
153
80
127
90
335
336
66
191
391
112
208
105
244
61
23
273
258
249
350
53
384
21
46
237
265
280
211
91
331
258
330
334
314
36
225
249
77
103
293
189
196
268
341
135
134
87
332
227
213
229
155
239
197
349
106
259
309
151
205
119
15
33
67
83
143
170
235
3
280
336
202
111
117
151
74
197
35
172
67
47
296
261
280
33
252
105
94
202
157
172
113
47
293
252
50
40
140
51
107
8
126
197
280
24
86
93
93
22
302
262
73
70
5
146
260
131
51
84
229
93
78
217
54
205
78
165
17
32
9
256
132
167
70
100
107
47
50
202
84
106
21
67
103
203
110
139
54
169
97
210
180
98
179
213
180
129
252
154
100
162
237
10
179
222
85
185
236
29
21
233
158
145
153
73
85
146
119
151
115
104
206
22
111
198
54
20
13
9
97
138
161
37
7
175
110
51
88
159
83
151
202
106
80
197
2
17
195
113
152
107
80
37
70
93
29
32
97
30
99
134
71
73
140
177
96
60
141
41
159
128
150
100
169
86
58
92
54
151
34
106
20
108
153
38
103
22
38
153
51
112
21
57
149
86
97
125
109
30
24
90
34
96
83
95
40
109
67
79
53
141
73
61
63
132
65
22
50
67
126
106
9
53
39
111
126
59
84
114
9
18
20
53
100
107
88
99
84
92
69
0
92
63
87
22
81
83
10
96
73
52
61
89
54
93
66
83
72
82
37
48
85
72
22
61
77
11
54
13
35
22
23
44
61
6
25
29
32
54
45
15
34
10
3
4
0
30
8
46
39
6
44
32
21
10
17
26
9
22
20
20
31
28
32
37
29
30
38
1
26
35
18
34
2
23
11
27
28
6
19
23
13
17
28
16
4
6
8
5
14
7
11
10
7
6
7
12
5
8
11
0
5
1
7
5
2
4
1
1
0
1
0
479
437
340
81
400
113
194
223
99
378
449
360
233
346
343
156
219
21
298
168
240
280
86
289
63
406
419
442
196
343
39
240
84
172
136
172
277
122
78
118
73
17
241
343
226
233
76
432
1
3
367
393
234
411
374
316
400
278
3
373
30
199
204
30
106
374
58
182
235
210
160
328
104
143
344
368
97
367
154
109
350
191
383
143
198
11
222
280
172
151
289
340
127
286
309
178
11
165
45
316
28
100
133
199
277
195
175
58
263
258
228
48
354
57
70
66
263
5
227
234
137
83
83
305
163
271
41
290
159
87
50
25
335
328
267
124
35
59
28
216
87
51
153
107
109
275
8
157
189
62
151
284
120
28
127
176
77
284
204
311
17
274
205
288
284
159
300
107
6
171
145
273
148
111
187
133
149
211
112
87
195
184
8
269
46
124
86
73
174
27
207
18
26
125
79
106
97
68
105
214
109
82
218
208
131
208
262
113
182
50
140
36
136
106
244
39
199
258
204
205
29
120
159
86
86
91
247
113
235
215
36
221
226
27
162
125
127
182
220
218
107
119
216
129
37
130
106
76
28
161
72
206
151
31
214
76
18
164
78
140
109
199
64
139
87
152
109
180
206
155
40
168
203
135
154
69
142
168
130
82
193
62
176
119
60
111
116
86
96
54
74
104
20
130
2
106
123
99
150
116
11
117
110
97
119
84
65
30
150
156
45
98
153
44
55
116
83
58
7
118
19
136
108
3
74
90
2
44
54
28
70
125
136
65
127
88
64
94
140
63
105
75
5
95
100
57
13
113
3
125
67
110
11
11
124
21
107
103
114
103
67
87
16
74
19
1
112
67
64
87
23
106
15
43
68
20
17
84
85
18
42
96
17
9
29
66
50
41
26
43
14
37
10
49
4
29
29
13
12
57
33
36
31
52
34
32
70
50
1
1
25
34
26
38
57
61
8
17
34
32
14
0
57
34
10
48
22
30
23
26
40
47
16
32
20
9
25
41
17
22
37
30
4
25
12
14
23
1
27
6
8
27
17
22
2
9
17
8
12
20
12
0
1
3
1
4
4
10
0
0
5
3
2
6
3
1
2
2
1
0
480
155
215
241
262
147
350
389
60
57
30
98
265
182
272
22
306
324
254
420
445
210
28
433
71
81
329
266
405
197
275
369
200
178
175
421
106
282
399
227
180
428
97
256
70
324
161
156
222
424
288
309
77
292
185
264
174
58
147
338
355
128
135
241
12
150
63
406
190
310
291
141
6
23
176
83
359
197
14
396
157
168
289
1
367
343
189
275
300
228
95
208
383
264
82
147
249
327
214
286
192
214
324
72
360
249
73
164
249
151
207
308
75
21
223
293
190
63
202
49
358
303
228
236
41
95
175
249
126
96
268
334
329
199
288
253
130
151
187
109
12
130
291
312
253
112
287
194
304
229
141
249
89
18
166
111
166
234
169
11
259
310
54
78
240
23
154
261
208
108
31
84
97
96
248
302
106
122
75
144
124
214
65
65
83
95
165
106
120
232
153
249
74
246
9
31
226
40
25
226
7
272
168
181
18
16
222
244
87
265
30
59
30
164
223
257
68
1
80
118
62
202
242
257
107
20
3
174
130
48
1
215
125
22
99
242
180
4
201
132
82
82
59
169
116
168
150
105
124
159
197
175
158
58
188
63
147
86
36
56
117
49
110
101
16
9
4
95
201
108
135
175
79
41
138
27
92
110
129
29
166
90
114
189
58
27
161
37
12
182
22
176
66
125
92
144
77
117
171
94
84
139
8
79
63
168
84
19
15
95
95
88
13
74
124
57
158
17
133
79
60
80
137
41
107
96
88
50
42
81
62
112
71
83
119
124
48
118
31
69
91
100
109
117
9
103
2
31
17
48
125
15
24
96
79
72
9
86
4
68
14
25
21
31
1
34
107
38
51
78
45
92
83
80
25
98
88
67
35
15
0
45
16
27
3
4
2
1
26
86
3
63
4
23
63
38
32
59
34
35
65
46
68
59
65
32
31
28
67
6
52
58
47
43
17
1
53
31
32
3
57
19
45
44
27
0
0
19
0
25
29
33
36
6
6
6
29
22
24
6
37
29
26
31
6
30
24
21
14
5
7
7
13
27
22
16
19
8
15
8
7
8
9
5
13
4
11
9
5
7
0
6
6
1
0
1
3
2
0
1
0
480
208
296
17
0
448
74
451
326
159
400
335
445
153
382
28
429
240
66
433
69
175
192
93
348
383
277
419
308
314
74
170
174
442
383
366
105
44
205
19
5
273
372
140
214
183
183
286
9
409
315
69
85
114
177
95
160
412
157
287
314
90
151
9
40
81
34
376
224
83
233
109
366
400
405
247
318
200
128
324
276
303
67
240
256
257
80
205
30
355
320
271
130
16
150
258
353
312
254
309
45
102
168
88
233
88
341
94
177
162
176
335
285
161
55
108
7
231
193
351
216
281
200
296
27
178
293
175
249
278
28
133
209
287
277
4
26
175
6
191
232
208
76
59
292
22
304
292
85
231
151
35
208
247
193
78
283
8
39
231
99
222
203
43
102
251
122
158
211
286
93
199
127
52
117
275
48
205
101
59
257
75
24
190
31
70
200
266
185
57
113
78
64
58
240
149
203
173
111
116
143
215
97
239
181
137
190
208
60
150
149
147
261
101
181
71
62
210
230
228
108
52
116
193
16
139
181
145
56
166
197
80
229
139
100
235
188
203
164
135
134
121
132
195
224
132
143
233
92
98
144
182
58
175
7
176
184
140
153
3
120
214
127
82
29
104
25
1
119
69
194
70
90
21
141
76
188
169
20
187
48
76
138
40
187
89
35
115
173
2
47
168
104
2
46
41
72
88
1
143
73
101
109
174
106
132
86
90
61
78
28
29
105
148
9
44
86
63
119
99
54
142
93
118
3
72
134
29
71
64
114
143
31
85
100
7
43
83
72
139
69
129
89
93
9
50
129
78
126
126
57
33
73
106
118
11
19
45
38
20
77
23
51
7
95
97
100
29
74
110
41
103
87
13
0
70
26
12
89
38
28
42
65
51
35
44
14
93
30
43
65
60
36
86
36
56
54
12
81
3
24
38
57
54
13
33
44
19
68
0
37
24
49
64
50
6
60
36
39
13
7
31
42
38
52
42
20
23
13
42
35
41
9
44
44
37
8
10
16
0
13
3
7
15
0
19
34
22
24
3
9
17
25
3
4
12
19
2
8
4
3
15
1
4
9
10
3
7
10
8
10
8
7
6
2
2
1
3
1
0
0
480
317
83
62
320
400
386
260
327
376
328
382
73
327
90
341
226
397
113
217
59
162
281
34
281
183
50
398
194
325
389
192
295
218
147
390
401
400
340
259
15
10
167
94
417
384
96
5
412
385
293
411
25
20
165
401
131
358
250
246
239
104
354
172
18
93
380
241
90
51
33
404
201
383
325
345
301
285
321
101
4
290
372
349
296
241
50
133
91
210
100
198
66
290
227
147
30
193
380
354
3
76
318
117
55
231
155
105
303
335
307
170
121
335
260
193
66
142
332
252
36
264
72
104
299
280
220
22
334
230
151
115
26
250
302
0
4
1
187
331
321
77
49
284
50
311
246
48
117
18
283
244
108
118
296
96
127
250
212
69
0
256
34
14
54
125
303
283
105
173
274
129
117
155
117
147
179
16
17
154
82
90
167
122
163
287
204
156
231
268
147
215
235
51
32
15
130
13
200
260
70
19
47
109
40
180
82
8
199
105
35
66
189
130
262
248
12
16
211
46
145
3
43
19
59
54
85
36
183
210
94
159
38
168
6
8
139
120
189
128
2
75
61
87
118
219
118
231
2
75
132
4
166
102
56
28
115
202
47
210
14
203
190
83
12
28
19
32
171
152
96
185
153
4
42
19
149
194
28
190
8
155
3
40
118
188
126
99
125
134
184
47
63
99
45
61
115
42
8
176
94
153
87
126
158
32
41
17
54
115
107
109
137
43
124
5
22
73
29
59
129
123
137
120
38
83
19
36
3
145
134
5
138
17
44
136
60
111
73
4
130
41
60
79
29
18
58
12
91
43
130
116
19
99
119
103
122
70
115
56
26
13
56
14
57
78
82
29
10
64
77
45
31
22
78
46
35
93
30
7
41
56
72
24
55
53
13
91
11
2
7
20
19
60
58
18
39
74
34
64
42
40
20
64
29
34
15
8
5
33
44
15
66
45
25
54
38
27
28
42
38
14
28
35
39
42
19
20
20
1
10
31
7
9
6
21
25
8
36
41
23
4
34
4
29
10
34
2
0
29
29
6
17
1
14
2
4
18
17
7
11
0
17
6
16
6
0
8
10
2
6
1
5
1
3
2
0
1
0
1
0
480
308
74
285
248
12
124
297
287
392
6
207
293
312
416
453
73
371
198
96
63
217
244
278
18
179
7
158
33
287
106
245
250
201
115
151
438
204
162
287
100
295
260
409
228
126
60
3
137
195
313
274
358
281
341
395
44
96
126
92
127
239
418
214
120
116
15
287
104
118
117
198
385
14
204
373
378
262
282
144
348
334
179
227
235
299
258
122
266
149
358
308
193
155
135
143
32
24
327
143
260
33
276
318
298
152
302
153
192
94
30
231
104
288
89
272
161
286
300
258
230
281
49
330
211
195
36
46
306
152
270
208
326
179
69
206
83
311
80
174
34
185
152
105
288
314
127
325
183
77
224
242
264
41
191
32
160
76
180
109
250
317
232
114
12
200
314
103
211
299
239
201
122
46
164
99
227
96
218
131
267
222
168
224
208
210
209
261
50
89
244
59
249
139
165
43
280
116
254
250
272
233
158
271
85
37
42
20
67
166
201
181
70
147
31
81
103
60
57
209
62
24
66
18
53
179
203
237
7
151
147
88
14
192
109
16
98
107
169
141
165
151
137
98
79
136
134
231
60
172
179
194
195
160
80
83
127
4
80
14
114
102
145
148
204
159
146
23
143
70
195
144
49
128
145
72
197
61
130
172
130
60
85
27
62
3
48
187
171
152
171
184
15
173
87
125
169
94
156
110
12
84
35
104
7
107
91
156
140
80
51
143
161
126
149
81
39
25
122
2
131
57
138
34
32
131
127
141
60
27
11
105
57
129
55
14
41
26
21
68
115
108
90
9
32
22
117
113
128
74
101
72
54
39
86
95
20
62
121
71
44
9
21
8
32
85
106
56
4
65
95
5
24
81
87
14
35
95
81
42
24
87
95
67
4
46
34
32
32
73
69
73
83
84
3
49
62
72
26
7
41
62
70
61
14
75
42
14
15
35
26
5
30
56
47
64
7
11
35
13
38
39
20
50
16
43
12
52
2
39
24
41
36
15
5
40
43
9
30
3
6
29
38
14
21
25
9
15
22
8
11
29
3
4
26
23
6
20
19
0
1
18
8
13
15
12
4
10
1
6
0
2
1
2
2
4
1
0
2
1
0
480
44
264
68
217
368
343
305
37
187
307
191
333
413
251
435
346
320
385
64
312
330
138
322
275
361
219
421
2
237
80
141
44
122
154
416
389
237
178
99
70
206
145
204
83
412
383
234
109
52
337
216
170
13
63
417
178
249
261
242
223
122
339
40
109
327
200
290
204
372
32
103
226
16
59
205
98
111
4
58
379
39
217
262
382
156
299
120
317
244
262
90
284
7
225
218
378
351
115
143
377
228
157
159
345
13
353
308
239
19
129
158
215
17
355
329
244
116
255
283
108
197
303
121
189
301
106
280
93
1
132
0
333
146
260
157
254
96
170
207
0
85
47
169
119
324
192
257
179
223
304
5
65
311
244
205
106
184
195
92
281
248
7
234
101
306
22
238
69
228
51
150
264
230
1
215
211
239
145
24
215
11
2
203
81
84
1
256
109
75
66
21
17
31
203
224
19
244
130
230
156
200
220
156
39
182
161
237
176
240
7
230
154
212
149
19
3
25
8
59
182
108
206
20
147
252
70
25
219
39
10
143
233
84
99
115
222
28
126
19
184
169
232
195
151
219
56
125
184
67
229
166
104
182
88
136
176
139
118
50
70
63
150
177
91
124
37
63
70
140
8
122
170
105
53
171
93
159
56
76
57
44
65
6
192
105
98
159
38
52
88
104
134
49
41
159
96
143
61
169
33
40
105
101
84
108
27
62
58
82
84
17
22
144
145
17
16
14
6
8
12
54
10
84
155
64
137
42
34
7
77
115
105
88
6
129
126
88
126
139
57
33
90
66
8
121
96
26
26
128
18
123
73
104
114
111
7
87
82
100
7
23
3
70
73
107
12
43
100
8
64
73
12
62
104
7
78
44
59
22
0
66
32
56
90
66
27
23
17
34
56
15
5
31
51
25
57
7
36
70
73
44
41
4
6
37
30
28
6
32
35
0
30
29
16
13
26
44
61
37
37
4
34
19
25
40
19
6
36
18
49
46
40
27
7
40
24
21
28
12
26
20
38
0
17
17
22
3
13
7
23
19
16
25
23
10
10
12
21
11
8
18
12
12
12
0
1
3
8
2
4
4
4
6
3
5
1
0
1
0
0
481
227
119
458
314
135
81
51
123
245
224
363
87
434
40
163
214
146
434
29
421
90
421
202
412
271
199
355
19
340
97
79
417
195
12
65
60
231
130
69
81
178
30
110
366
277
10
193
431
422
97
159
222
291
297
28
315
150
292
284
386
111
90
43
246
11
133
15
294
119
142
127
336
169
81
368
48
319
319
24
192
234
19
299
146
179
220
220
200
160
126
351
139
72
13
317
0
313
376
353
36
337
269
189
173
40
279
183
308
157
184
351
33
62
360
123
291
33
237
94
122
255
237
239
209
277
130
90
339
345
26
148
118
91
129
252
200
73
80
208
201
275
338
169
280
335
73
328
242
114
233
92
252
309
149
91
191
276
62
252
320
142
202
140
44
248
260
50
37
43
167
142
155
296
152
200
195
256
220
12
65
256
99
204
34
15
132
106
28
284
84
156
261
118
37
138
24
265
177
242
250
111
157
184
277
195
210
84
198
255
162
26
81
106
212
40
59
48
207
235
210
38
63
134
75
102
184
13
149
154
75
60
135
60
209
23
180
199
6
43
93
226
124
135
111
185
178
220
70
164
98
37
133
206
49
54
132
199
54
81
144
212
31
21
7
113
168
9
213
34
126
198
126
84
13
4
3
110
57
152
2
52
120
77
2
28
1
67
52
150
151
153
5
11
65
0
102
60
33
82
171
123
90
120
22
47
59
28
120
10
65
3
52
55
2
42
94
66
11
19
47
129
4
97
120
55
69
128
43
91
96
114
138
122
45
119
36
41
77
9
60
31
112
137
135
131
21
36
118
127
37
18
62
96
103
103
26
42
65
39
30
80
52
9
115
14
68
110
95
109
22
17
19
94
101
62
102
99
97
62
80
22
63
38
18
63
31
81
6
29
78
54
38
68
44
45
29
12
30
65
50
74
20
6
33
41
19
53
22
68
40
23
10
29
21
51
31
32
57
31
42
34
45
25
38
16
18
2
1
48
43
3
13
40
46
12
24
16
38
30
8
13
3
33
4
25
5
1
6
12
14
17
2
19
1
16
9
16
17
15
18
15
0
8
17
14
0
6
2
5
3
1
9
1
3
1
1
0
1
1
0
0
481
401
124
166
48
208
80
208
122
49
264
128
48
91
429
323
177
12
226
380
61
197
208
450
404
167
46
305
244
428
404
96
300
375
304
171
15
151
6
399
189
76
189
416
396
124
375
287
275
143
58
279
196
351
61
155
302
393
312
328
383
59
116
79
285
120
164
375
109
302
8
220
281
300
128
385
296
263
135
323
366
167
201
61
129
347
223
37
67
340
354
90
120
266
75
236
124
311
71
74
308
250
303
38
38
76
138
276
98
7
55
344
294
203
170
146
230
298
105
100
268
158
43
102
310
46
186
34
327
7
102
23
253
300
261
5
81
233
53
337
262
331
282
217
303
133
203
206
167
174
163
27
270
320
148
87
163
46
112
286
167
19
194
81
55
257
225
292
261
214
71
113
182
256
23
86
252
230
108
190
118
261
7
250
115
281
168
31
175
10
59
84
27
224
223
76
207
196
270
63
65
181
97
180
14
192
59
184
273
166
183
136
236
58
258
100
159
204
101
188
120
122
238
241
190
151
45
146
230
230
72
65
98
239
170
230
44
168
59
163
11
68
63
51
80
144
29
225
89
145
144
97
34
7
173
203
190
29
172
77
209
157
100
107
22
163
26
130
74
64
121
155
156
97
77
82
150
156
19
133
14
200
66
47
92
142
186
163
44
100
57
105
148
90
69
115
143
51
22
155
121
12
137
150
80
78
26
54
140
18
70
50
107
70
151
6
12
105
139
138
79
51
99
69
83
122
48
147
58
71
48
41
108
83
36
5
35
3
57
91
96
90
56
55
9
82
63
101
22
95
92
111
28
45
127
114
117
33
41
98
83
3
99
3
95
38
59
56
96
40
50
67
10
104
14
16
1
8
37
45
48
83
45
26
51
23
61
85
88
87
69
71
34
54
86
57
65
35
32
7
3
56
66
64
19
5
48
39
44
47
21
67
58
33
1
30
2
48
28
24
18
14
4
38
47
40
2
53
46
3
25
39
22
2
6
29
44
37
39
15
37
38
3
9
20
36
35
16
28
11
27
13
3
28
7
16
6
6
2
10
16
4
10
17
17
12
2
8
6
12
3
1
6
5
0
0
5
3
1
1
0
0
481
143
381
434
268
92
126
441
254
60
330
307
130
20
156
139
106
245
9
409
357
144
402
38
321
445
231
80
252
431
144
72
160
207
34
362
225
105
49
283
61
216
11
106
328
219
374
93
124
34
370
425
136
6
309
4
154
301
269
291
122
337
85
130
71
363
352
307
93
199
93
116
401
406
195
345
326
263
196
64
330
157
106
94
2
239
219
366
276
269
229
29
341
211
4
300
265
223
45
27
352
353
106
156
369
198
269
63
217
211
167
28
126
127
282
186
15
337
52
37
44
296
73
343
101
202
26
28
232
105
257
247
339
168
225
199
252
263
145
225
295
10
100
240
327
272
315
34
228
326
208
49
55
173
219
306
130
85
225
93
25
253
223
312
311
162
211
292
257
125
191
249
98
82
183
190
93
78
269
170
186
115
8
6
158
282
26
139
247
244
81
131
186
29
275
42
14
280
165
244
226
181
113
93
70
254
123
171
69
38
1
47
225
268
140
48
62
108
250
210
259
79
184
2
120
104
190
69
234
93
130
66
11
207
195
102
42
25
150
55
107
233
195
69
195
97
144
89
2
57
167
124
55
207
62
151
168
66
49
32
88
175
161
216
204
141
100
63
5
125
85
42
135
125
86
64
2
111
79
15
62
177
195
23
80
25
3
62
192
1
147
89
150
97
60
138
178
37
56
57
156
119
139
114
122
125
174
174
80
34
45
5
71
105
41
12
47
71
65
84
90
42
22
108
156
115
63
143
135
6
151
106
115
1
65
43
66
143
33
112
16
7
102
59
39
30
98
113
82
6
39
80
84
38
49
0
111
43
72
51
18
90
65
82
112
13
97
89
92
86
17
78
30
61
58
39
43
29
43
11
53
36
96
12
56
91
54
26
36
84
67
54
33
61
82
86
19
46
46
75
69
12
2
32
23
5
37
9
1
35
62
53
69
60
18
52
35
48
47
38
26
4
53
37
9
28
24
53
48
7
51
6
21
47
11
22
7
28
19
42
19
28
26
18
2
35
32
19
17
17
13
20
26
17
0
4
20
9
0
18
15
13
13
7
7
11
10
9
12
10
3
9
0
6
3
1
4
1
1
0
1
0
481
425
163
2
157
253
146
403
216
54
345
153
28
146
75
464
256
266
384
91
90
256
25
117
246
259
22
57
418
235
101
255
337
283
224
232
362
297
190
363
132
87
366
362
160
114
351
26
428
95
396
232
181
155
286
426
417
287
299
189
285
156
278
124
173
282
9
286
322
131
397
213
164
90
99
147
107
133
295
260
389
28
373
346
117
154
23
306
145
3
235
179
198
217
46
243
202
301
57
13
93
252
226
292
341
99
304
221
215
250
343
166
281
71
194
259
149
181
179
151
212
358
2
242
220
355
154
190
286
235
204
45
33
153
178
67
113
182
249
64
12
51
89
60
43
139
110
86
291
193
207
67
20
243
140
225
224
82
32
257
156
100
148
52
200
295
229
201
269
302
3
184
261
300
25
256
240
209
195
250
292
269
162
185
295
149
133
13
14
60
6
83
173
264
169
47
202
73
179
115
94
39
114
247
49
217
157
36
2
109
235
17
188
182
22
226
171
148
33
244
165
82
35
43
94
189
154
3
243
172
174
96
112
209
101
99
168
185
67
97
171
217
41
129
97
96
110
75
81
97
125
133
70
168
212
152
217
93
178
90
174
154
219
151
114
32
140
205
136
157
167
143
96
125
207
34
181
27
15
89
190
77
104
11
131
22
128
151
59
86
130
40
168
49
144
90
67
128
133
58
16
17
178
67
65
106
162
58
81
116
166
166
43
154
106
114
1
68
158
77
75
81
136
122
144
62
58
57
14
57
28
101
10
119
70
88
22
4
103
128
5
44
4
59
36
128
106
93
20
17
3
57
72
6
14
70
80
74
79
80
90
7
36
39
43
29
41
110
39
45
58
94
32
13
84
100
3
7
74
59
17
44
48
5
78
96
56
20
70
60
16
59
89
41
16
0
25
50
43
40
75
23
58
44
20
19
32
56
72
32
20
2
62
32
36
29
12
33
17
36
55
10
2
4
9
21
48
12
31
9
1
24
44
6
25
13
2
8
40
18
32
1
0
22
33
17
32
31
12
24
3
13
22
27
9
10
11
5
17
1
7
7
5
3
17
14
3
10
13
10
7
4
4
3
4
3
3
0
1
2
1
0
481
312
360
422
274
157
86
177
275
348
15
21
300
95
237
350
20
323
31
109
118
45
374
183
353
240
247
303
232
17
398
289
231
223
104
52
178
348
292
186
362
205
254
369
281
212
144
219
208
112
210
182
248
249
296
369
29
227
260
169
268
290
198
322
293
39
294
253
258
71
387
131
273
369
134
268
81
107
398
199
348
392
19
151
10
48
296
0
141
227
2
327
310
133
160
290
295
7
301
324
73
158
32
227
31
317
176
337
179
58
303
218
121
14
190
166
124
163
200
239
230
38
7
339
140
169
280
268
127
297
151
331
185
88
97
313
22
344
227
325
231
181
4
103
279
18
294
253
18
227
82
119
242
234
71
284
311
146
125
99
133
253
291
310
213
63
173
50
105
142
0
138
98
37
51
205
246
88
197
25
175
156
102
34
145
3
261
50
194
38
179
154
116
83
122
268
112
82
45
74
154
181
107
163
68
235
236
26
191
80
121
15
49
0
176
39
126
159
118
67
71
150
128
231
204
208
85
138
20
88
196
15
27
4
33
212
162
12
95
224
1
94
237
89
189
114
41
114
127
156
106
2
60
78
151
144
221
145
118
170
172
134
118
112
103
76
39
73
202
195
110
106
74
198
111
60
11
62
102
156
35
86
81
72
196
109
135
193
152
141
127
42
128
182
130
158
54
74
179
12
64
10
67
62
117
122
1
141
34
101
91
148
122
125
78
92
116
111
83
48
95
82
136
39
93
112
47
63
83
114
96
29
68
23
142
61
55
31
140
94
50
10
121
54
50
104
69
47
113
72
63
101
83
72
59
62
75
23
53
32
106
90
46
76
95
21
57
19
34
57
88
74
89
27
41
94
58
42
14
100
59
88
15
35
45
61
73
18
50
50
13
57
9
59
31
5
20
7
81
19
73
74
70
27
3
20
2
68
64
44
31
26
24
15
41
0
29
58
9
51
56
54
9
21
3
15
45
54
48
41
42
6
29
30
30
44
43
39
1
38
13
27
4
10
9
19
3
13
17
32
14
17
6
16
21
15
13
6
9
3
18
2
6
5
8
9
1
5
3
0
9
5
0
2
4
1
4
0
1
2
0
0
482
290
178
386
474
133
455
449
354
266
92
384
87
234
422
237
214
120
310
120
144
200
300
32
114
403
268
274
97
348
11
409
93
340
439
48
338
135
223
428
113
57
337
361
152
83
239
349
51
433
385
180
424
122
417
229
323
216
207
316
351
219
368
196
274
355
167
301
224
200
301
164
14
128
8
349
298
239
291
166
313
322
195
343
189
161
138
202
302
160
196
344
25
318
142
46
25
350
149
369
21
363
89
17
346
98
345
267
265
34
303
138
285
8
359
222
50
364
96
221
157
267
140
180
134
230
43
11
262
224
350
230
11
61
225
197
109
261
116
332
309
287
43
287
224
14
1
258
206
74
233
39
17
269
41
147
32
54
307
176
173
17
286
197
59
275
231
116
116
15
304
135
194
55
189
161
174
22
261
274
189
267
252
169
194
155
97
89
100
59
6
179
23
237
228
31
21
47
85
13
265
164
244
106
136
74
70
251
127
9
38
147
36
215
118
30
234
52
114
164
147
148
54
223
45
84
203
43
241
184
70
7
220
149
9
61
86
163
53
186
0
222
200
157
17
22
111
166
173
217
79
179
23
189
10
53
156
23
96
35
183
41
102
183
29
37
214
207
198
203
2
60
102
198
128
51
158
28
29
68
135
160
115
30
171
107
60
147
153
71
182
142
67
159
187
98
69
92
71
145
122
77
0
131
33
35
25
85
35
111
27
155
143
19
146
2
137
30
32
21
149
149
49
102
19
145
1
95
96
2
68
84
29
29
79
118
105
44
15
88
25
59
54
6
129
48
7
128
12
65
109
28
9
78
5
55
66
87
120
79
101
111
120
44
54
65
43
6
59
76
94
103
73
11
8
64
93
46
16
101
70
57
93
80
37
36
24
4
0
87
68
42
40
59
24
81
3
70
63
62
46
3
38
70
39
40
75
54
6
73
47
17
61
2
65
18
38
53
44
53
13
59
7
54
15
31
12
42
30
43
19
30
13
23
46
27
41
15
43
22
34
23
19
11
20
7
16
17
28
21
21
17
6
5
27
1
19
20
22
6
10
3
4
6
4
4
14
15
7
10
7
11
5
0
0
3
3
2
4
1
2
0
0
482
219
50
82
288
107
180
162
267
367
340
408
283
452
181
371
87
134
342
139
234
18
399
17
108
185
314
430
428
267
419
139
100
250
72
165
313
333
157
334
402
102
237
438
153
99
152
54
396
342
230
298
293
313
360
21
72
181
294
369
69
75
100
371
356
362
24
149
238
240
104
55
276
171
170
356
103
193
238
41
359
287
323
189
200
105
332
225
317
281
228
130
118
160
217
267
147
169
234
23
327
81
119
252
297
317
104
100
152
85
288
256
302
348
62
58
206
184
344
189
317
195
130
79
338
184
210
156
103
0
75
326
123
193
249
289
121
40
46
92
100
170
313
193
227
52
253
131
218
137
127
87
303
154
121
250
63
146
137
300
322
279
197
225
209
40
247
297
222
175
63
110
188
254
250
103
3
18
70
135
163
153
190
236
275
159
142
265
240
39
216
185
251
54
127
245
250
129
47
122
239
136
123
103
30
154
132
55
152
209
161
118
195
75
238
85
125
20
260
231
232
133
53
219
82
191
50
13
149
144
114
95
4
164
0
217
21
37
173
226
203
181
195
141
138
165
212
105
22
97
83
122
159
26
62
64
6
109
27
111
10
42
178
171
137
196
115
33
137
83
57
13
80
123
28
155
148
58
97
82
55
109
26
16
80
138
122
170
81
134
106
178
146
162
50
137
42
10
37
145
110
157
17
66
62
35
121
70
126
83
122
96
165
100
54
3
147
123
66
131
127
0
45
110
132
83
136
65
1
105
89
139
141
55
125
79
142
55
27
128
7
112
135
109
128
119
83
82
110
107
121
23
53
32
10
27
98
65
20
40
107
6
30
108
74
90
50
48
63
47
93
25
75
74
85
42
69
76
100
102
17
101
46
2
79
12
44
45
62
0
85
14
72
55
47
3
9
20
0
24
68
65
63
54
15
28
17
9
8
21
63
7
60
19
40
23
63
38
6
15
56
3
59
55
49
20
18
20
51
14
22
22
2
33
16
16
26
41
3
7
40
33
26
3
4
19
29
3
19
13
19
12
12
26
18
13
5
14
14
18
19
10
11
12
16
15
2
5
10
2
3
6
9
6
3
3
4
2
0
2
0
0
0
482
81
351
96
310
263
303
162
441
108
190
39
69
124
444
78
333
339
265
81
385
352
291
89
240
55
193
341
94
198
446
141
313
76
430
290
441
130
181
233
348
2
26
105
26
192
102
367
287
379
356
372
28
98
227
59
284
243
131
229
104
100
117
185
45
76
249
370
222
343
102
8
20
115
171
166
47
151
98
7
146
269
315
393
290
64
279
376
127
383
143
361
293
174
129
66
302
202
161
17
224
289
83
228
302
321
102
6
84
186
53
140
76
196
198
287
129
149
343
260
330
119
166
192
19
123
51
158
71
291
1
112
260
125
23
259
194
38
74
143
164
58
201
114
131
336
261
242
90
210
183
304
64
163
64
289
125
250
29
287
55
81
319
59
141
295
6
129
214
141
144
68
136
272
118
283
114
45
9
271
150
151
142
253
212
155
10
137
203
176
160
290
149
222
45
59
244
90
247
196
202
104
104
119
31
16
167
238
256
169
96
187
147
210
132
189
261
248
12
230
36
32
191
71
45
129
188
188
64
194
30
0
150
223
212
109
211
80
113
111
194
135
91
189
135
34
178
87
147
228
109
98
199
174
132
71
59
157
161
5
65
9
38
118
138
158
140
182
126
36
17
83
76
44
142
53
33
167
13
4
162
92
171
127
158
58
115
88
154
17
26
149
41
122
68
29
77
145
125
100
98
167
178
88
96
67
44
140
19
168
1
78
24
7
149
165
51
95
107
58
85
62
50
70
107
40
122
33
152
18
140
143
73
60
52
18
1
54
122
122
69
65
11
107
53
113
24
64
80
32
85
129
43
58
92
119
80
57
22
25
8
10
78
110
111
89
10
10
31
47
33
18
19
105
10
69
3
53
28
30
100
15
99
70
48
32
69
75
74
93
80
38
29
52
77
34
51
31
54
17
68
6
56
19
56
37
52
21
33
34
72
64
14
31
7
49
4
26
63
8
34
37
8
20
34
7
33
44
22
27
37
33
33
18
10
0
29
12
28
33
5
19
22
38
28
4
23
35
21
3
27
23
21
1
6
9
10
19
16
7
15
10
10
0
17
16
10
1
6
1
4
2
3
7
0
5
1
1
3
3
0
1
0
482
440
77
208
326
226
14
53
101
291
18
408
247
40
88
16
384
435
103
286
336
441
21
228
257
270
107
149
36
411
276
255
40
244
5
2
215
177
184
180
46
23
8
201
200
324
53
347
284
176
123
66
357
377
169
423
25
196
106
160
289
46
234
394
259
367
146
155
209
103
286
318
129
312
209
381
233
62
378
382
325
188
395
261
236
237
346
377
295
326
253
266
77
174
144
82
89
138
205
275
304
352
71
363
87
272
103
309
295
73
157
112
265
172
325
87
203
1
359
290
193
86
127
209
329
182
28
354
86
39
78
76
105
228
16
212
96
15
106
127
120
330
77
328
61
3
310
297
268
302
331
168
226
27
157
87
250
3
304
155
317
37
231
188
105
263
40
64
39
271
43
11
202
96
146
298
30
72
81
162
78
188
114
173
142
161
58
111
219
95
98
152
129
37
97
221
258
252
3
212
170
261
107
273
61
236
242
123
268
163
254
106
65
245
9
253
119
61
210
180
170
50
194
167
207
42
239
252
54
208
28
15
63
135
154
4
51
237
52
17
31
94
222
70
80
185
130
93
151
15
22
93
230
74
117
99
2
219
44
57
106
150
133
167
5
160
156
3
8
180
106
75
109
45
110
73
20
145
73
117
38
29
109
103
112
43
98
100
16
193
118
26
55
189
159
9
95
124
91
35
70
174
85
126
104
66
148
104
38
24
162
133
127
115
75
41
100
50
113
56
140
149
31
150
80
78
131
16
132
62
80
76
139
29
97
17
53
50
6
20
17
130
132
59
97
24
114
117
91
49
124
129
30
80
7
113
62
69
36
15
23
54
17
57
16
92
36
99
89
110
69
9
32
90
64
70
99
79
3
19
44
80
52
88
28
13
72
52
57
23
2
67
19
67
21
35
73
81
16
30
46
29
68
3
12
65
16
24
4
50
42
7
4
21
66
5
52
7
64
12
46
36
8
40
57
0
39
53
48
27
27
41
25
7
5
19
42
16
22
31
14
18
34
31
34
11
34
18
18
16
23
21
28
28
15
5
1
10
14
10
20
5
3
16
3
11
1
8
4
1
11
1
5
5
5
7
5
5
1
2
1
0
0
482
266
447
12
317
408
202
361
454
335
148
348
272
449
427
429
290
425
355
453
252
232
134
319
27
251
0
450
25
81
196
33
289
252
365
370
199
211
416
9
201
265
0
136
187
52
133
390
145
233
155
146
225
25
366
66
214
375
300
259
186
204
342
391
218
256
25
398
406
269
183
236
37
319
221
68
297
224
166
397
181
328
216
49
36
316
338
119
58
22
40
169
257
255
144
139
345
306
52
148
283
327
379
118
229
81
336
372
173
361
40
305
155
68
58
124
264
214
187
175
292
83
285
153
273
102
181
75
340
173
73
149
56
71
177
157
107
260
92
141
23
183
73
71
248
228
98
300
124
82
170
296
137
146
292
90
321
141
67
306
243
211
183
257
73
13
289
6
34
262
30
102
13
263
7
107
260
149
16
231
136
190
255
61
59
174
220
70
180
162
252
175
220
257
15
30
229
264
150
211
7
217
166
221
137
57
59
270
251
197
155
49
93
97
60
236
153
232
218
141
200
34
189
44
210
167
25
28
140
87
53
188
110
182
127
96
65
90
172
60
12
119
49
204
13
123
134
208
181
177
109
24
68
174
228
112
127
50
96
42
182
46
209
162
194
27
37
15
187
111
61
107
183
182
95
139
108
19
87
44
116
163
54
26
83
45
79
107
140
104
36
108
31
180
40
82
149
102
130
134
106
16
2
4
163
8
37
121
90
16
38
11
2
84
97
65
106
3
139
11
161
136
42
75
136
27
63
119
48
92
149
38
31
126
112
65
0
62
116
3
103
2
99
81
104
65
23
90
69
109
113
34
107
98
108
62
36
89
107
24
89
44
106
103
109
101
42
16
18
110
18
109
73
99
66
13
66
99
98
97
47
88
16
31
32
2
14
7
67
71
4
81
33
3
66
77
2
19
23
30
54
12
65
59
71
70
40
17
30
66
22
57
32
30
68
19
64
63
17
33
55
14
52
33
16
3
13
46
50
28
0
1
22
44
13
8
27
1
42
2
36
24
26
30
5
13
32
23
30
1
20
16
1
11
24
14
15
0
14
7
19
13
18
1
12
14
4
6
9
11
8
8
3
8
3
1
1
0
2
2
0
1
0
483
358
273
14
435
127
84
11
317
26
381
231
401
265
307
458
363
178
29
347
307
326
375
159
225
283
404
242
87
196
85
180
219
336
352
46
171
245
290
57
243
152
37
100
324
192
167
371
199
367
240
172
47
238
355
200
275
426
160
9
242
3
72
95
145
188
330
171
328
380
271
120
103
164
16
122
330
199
198
324
290
202
356
34
147
390
299
15
104
23
289
62
181
358
109
355
5
10
14
21
319
371
205
32
306
245
109
314
77
284
248
53
11
50
60
98
18
213
164
55
45
60
280
253
28
164
53
329
16
204
52
29
77
199
26
1
166
72
209
340
55
172
285
53
105
229
204
292
156
216
182
328
72
11
9
293
134
92
124
254
307
49
15
182
248
46
185
206
214
222
90
123
212
187
57
8
210
160
183
36
176
151
70
235
203
83
49
273
48
35
260
150
113
91
106
97
134
123
228
254
182
91
126
13
193
30
152
141
17
164
134
153
188
262
143
150
129
57
13
42
55
254
193
93
122
214
199
54
241
230
8
108
11
35
228
201
173
158
0
138
146
56
190
40
74
25
22
26
226
211
157
125
209
131
96
217
24
122
195
10
103
32
127
168
153
138
200
44
212
149
153
111
193
18
122
146
58
58
168
104
31
14
104
135
86
89
1
107
61
93
138
80
28
156
119
33
119
15
175
163
108
116
54
75
141
15
153
175
100
151
165
102
127
75
120
46
59
153
122
36
37
124
116
123
153
23
60
38
48
36
92
128
39
33
46
87
18
51
65
124
34
101
1
29
71
11
38
71
43
128
114
48
52
120
117
31
119
86
4
79
43
103
8
31
117
96
117
66
63
5
101
18
9
71
71
58
25
21
95
14
71
95
64
76
44
60
94
12
52
67
37
3
62
56
75
36
68
47
71
48
73
48
15
12
74
50
70
47
36
53
68
23
42
14
2
31
59
30
7
4
26
3
21
8
3
19
55
53
33
48
52
12
28
3
9
17
9
34
34
27
5
15
26
35
14
13
19
2
23
32
30
5
29
10
16
17
19
16
1
6
23
22
3
18
3
13
10
1
1
5
0
5
7
0
4
7
6
1
1
2
2
2
0
0
483
9
172
157
47
85
287
357
455
88
280
395
380
402
163
448
78
302
381
281
216
28
143
280
193
145
397
354
319
330
61
293
265
32
111
160
342
385
230
303
396
205
247
34
421
263
418
330
6
375
83
1
336
103
264
98
184
171
362
369
416
251
195
276
36
354
359
26
174
12
58
280
7
144
267
56
103
326
28
24
181
210
355
77
70
193
334
159
110
256
42
288
330
358
50
365
103
117
369
269
159
172
19
143
195
70
155
105
103
253
47
103
263
63
213
97
67
55
353
131
132
134
272
186
346
106
35
130
28
340
312
200
166
64
313
286
180
170
109
147
293
253
83
2
277
158
111
293
207
229
55
92
143
145
275
284
20
290
142
149
5
294
298
216
160
117
289
152
205
249
91
70
60
164
290
74
286
197
125
175
10
101
252
61
140
68
113
102
177
16
17
37
156
24
241
111
207
23
226
249
83
62
133
43
70
259
264
27
98
156
230
148
238
121
33
182
237
144
124
35
180
130
48
51
108
113
115
210
185
81
215
234
231
239
226
4
153
74
6
128
37
208
239
79
109
107
111
37
8
224
223
45
185
215
36
153
5
35
77
157
95
51
145
30
154
110
199
110
211
86
136
67
180
29
110
198
119
178
33
114
51
134
39
185
18
142
15
106
43
159
75
162
6
60
139
156
130
130
54
173
70
118
144
106
71
126
135
18
73
30
122
43
95
10
143
22
39
63
138
96
139
114
18
55
50
86
63
21
45
56
45
0
31
42
25
110
113
95
118
112
118
2
64
77
104
136
108
33
91
30
132
0
115
116
5
35
87
24
38
32
14
82
5
92
117
3
22
115
38
36
39
75
99
47
55
28
10
101
83
100
15
0
100
73
40
53
76
15
79
27
92
32
16
77
52
9
6
5
74
55
7
24
80
58
31
6
41
28
37
60
65
25
26
65
65
25
15
8
12
21
17
30
58
45
14
21
19
45
52
32
40
13
49
15
0
0
21
24
16
23
7
39
40
20
23
24
32
23
35
20
29
11
0
5
3
24
7
17
18
13
16
19
9
17
17
5
16
3
3
12
12
8
3
10
4
6
1
3
4
4
2
2
0
0
483
445
58
37
248
292
249
238
400
26
216
347
68
213
25
387
460
318
195
209
116
8
26
453
129
227
269
167
196
373
241
379
230
96
118
205
72
198
337
187
437
393
148
247
380
91
401
80
181
400
10
133
202
388
332
406
303
291
243
223
236
400
109
173
285
385
250
121
365
168
398
23
93
96
225
58
276
339
44
6
98
237
141
25
174
301
89
118
223
205
243
134
200
176
132
26
346
194
312
358
102
348
278
285
38
319
358
297
207
148
338
141
87
342
64
365
60
222
11
311
196
203
118
25
120
133
345
10
209
29
250
326
112
66
4
31
172
296
39
263
268
236
17
101
157
124
312
107
304
285
275
324
219
216
303
143
202
131
132
101
263
35
113
141
56
21
56
98
49
79
86
171
38
14
287
125
119
112
242
198
129
254
201
76
210
166
211
62
253
28
195
113
51
288
5
189
119
111
215
145
223
124
224
121
118
192
166
128
121
241
10
157
71
127
235
176
100
232
42
164
180
26
221
134
196
48
159
202
181
210
206
56
43
45
108
171
27
68
201
41
15
186
196
161
136
11
178
51
26
209
79
203
83
35
143
169
75
76
22
15
194
216
160
15
133
109
152
145
83
214
52
202
102
28
182
204
75
43
46
26
47
68
104
30
24
163
172
67
47
144
163
90
124
54
52
31
22
18
129
127
10
83
25
153
77
33
48
126
126
65
27
12
125
169
136
75
97
140
65
161
148
120
71
71
122
93
92
113
64
23
139
12
15
3
106
26
4
60
126
144
12
8
34
23
131
112
16
17
71
1
34
87
67
114
61
27
98
84
51
20
33
0
0
7
11
2
104
38
86
79
57
11
74
41
92
12
11
95
24
48
62
56
17
56
38
88
13
65
42
67
35
61
67
85
53
37
84
46
70
78
41
15
41
30
8
74
65
3
62
10
30
41
26
58
37
59
28
43
52
60
48
59
22
52
30
0
47
1
49
5
25
35
21
16
10
18
8
29
6
14
16
7
41
17
12
27
27
8
12
33
24
3
15
2
28
2
20
12
21
18
21
17
19
12
4
15
11
9
0
8
5
5
0
0
0
1
5
0
4
2
0
1
1
0
483
62
363
25
15
0
415
361
201
469
110
106
423
112
182
138
332
76
177
55
261
460
155
154
253
444
378
56
302
97
287
64
385
354
90
95
204
216
272
265
257
94
109
290
308
59
102
355
48
179
198
112
101
143
20
211
184
398
22
108
355
75
334
283
42
90
267
255
374
400
131
227
56
40
201
218
97
164
53
235
53
123
125
300
165
106
67
382
105
45
163
297
364
92
363
245
28
173
214
375
4
117
147
11
143
320
292
65
99
196
215
319
191
103
182
104
130
251
193
49
360
70
141
332
142
196
329
212
9
316
68
165
280
230
318
240
272
153
66
245
126
1
256
317
93
144
181
78
106
4
290
175
19
268
42
26
315
132
271
26
170
226
242
139
93
285
33
51
158
158
158
236
47
158
180
26
197
93
182
276
299
232
93
150
267
81
192
245
145
20
139
252
11
82
197
57
213
75
248
136
95
52
87
91
30
71
269
216
81
74
215
80
118
259
266
107
64
106
251
149
163
234
227
135
5
188
142
76
230
108
230
206
21
107
36
134
184
233
241
234
32
143
208
109
117
198
71
24
94
138
195
192
86
226
161
154
33
131
59
142
109
41
69
170
29
157
77
29
105
66
67
175
88
80
110
159
192
37
136
188
85
87
115
94
17
76
154
67
193
97
56
3
131
178
186
8
182
83
151
18
59
13
97
18
99
172
140
84
2
69
97
76
145
26
40
93
61
137
18
131
28
47
37
135
142
118
30
25
115
58
114
67
137
74
17
23
79
14
79
88
115
70
69
4
20
14
43
121
108
113
88
104
89
108
95
49
88
108
14
78
105
79
19
103
49
29
117
0
115
34
17
84
100
62
98
23
62
79
24
36
10
101
68
55
38
91
3
74
76
24
71
22
83
49
42
68
32
38
79
37
2
23
55
71
0
50
9
32
10
69
25
19
3
25
67
15
49
34
5
15
17
11
9
30
23
54
35
17
54
22
48
42
44
45
19
43
35
41
16
28
11
42
4
27
4
18
21
21
0
26
7
32
14
21
17
16
0
20
1
3
21
16
8
15
19
16
16
8
6
11
0
1
8
0
4
0
2
4
5
0
1
1
0
0
483
334
234
305
344
361
330
152
362
259
188
217
424
230
433
104
413
400
26
341
120
253
305
322
320
398
432
438
199
295
205
286
323
238
315
49
306
403
363
59
112
207
418
353
116
313
64
378
50
270
14
24
47
308
210
7
111
272
106
350
56
326
214
43
409
272
352
233
217
132
207
405
20
348
125
326
399
240
136
297
101
327
110
10
320
341
122
174
353
38
346
371
196
109
46
322
87
167
100
253
258
190
65
300
103
325
323
182
204
72
371
92
234
111
1
366
74
58
71
77
245
106
113
318
105
58
139
179
186
40
276
166
208
151
73
215
5
112
177
32
29
180
245
119
253
185
53
240
271
203
7
130
133
51
305
101
151
293
142
12
126
50
151
114
206
169
92
297
229
209
13
166
269
295
182
164
73
10
278
30
229
100
287
218
125
297
62
288
1
265
9
287
250
89
12
214
257
5
75
263
14
93
19
253
143
44
140
171
248
15
74
49
152
134
10
114
101
243
244
138
41
15
224
208
188
184
97
32
157
103
9
174
145
188
189
1
55
88
157
219
12
178
154
179
215
107
141
210
23
13
132
161
218
22
184
187
61
107
161
95
83
134
21
177
48
102
215
201
198
151
53
14
83
9
208
70
23
99
118
179
78
6
200
0
100
157
156
98
4
11
192
168
116
142
13
185
66
179
67
180
106
75
109
64
113
131
88
17
86
88
127
83
43
20
46
148
133
152
146
86
51
8
103
103
52
73
84
47
81
92
48
108
135
48
42
85
117
59
67
111
31
9
15
120
81
111
25
92
128
46
45
102
4
71
61
50
59
9
4
50
44
51
83
63
35
55
88
27
65
22
35
88
37
18
86
94
58
50
57
56
13
19
54
94
36
46
51
42
50
86
35
35
9
34
15
55
24
52
76
24
6
49
39
3
20
39
28
74
10
54
25
50
35
46
64
6
59
20
52
7
27
2
46
42
8
8
0
24
39
32
48
45
9
1
47
34
1
45
16
25
37
7
18
18
4
5
8
21
12
33
5
1
13
13
8
14
1
19
11
1
10
9
10
8
3
0
0
1
15
14
4
10
6
3
1
6
4
1
0
4
1
1
1
0
484
299
290
406
184
106
399
8
407
56
456
53
73
215
70
130
185
200
169
454
47
23
306
329
452
275
45
350
177
376
164
48
185
29
279
294
333
79
345
216
301
333
122
188
333
297
223
73
120
404
33
214
259
26
86
326
132
42
105
363
139
304
20
5
140
273
279
126
221
183
50
184
367
86
351
353
283
389
229
345
60
217
15
123
304
375
279
304
281
383
242
236
299
117
90
188
360
270
200
105
31
92
185
115
257
199
176
279
172
345
152
315
238
27
132
65
42
205
32
343
337
172
95
319
245
316
189
102
272
84
23
63
249
220
21
149
167
338
253
21
315
267
295
136
102
125
97
134
87
104
272
283
170
37
46
257
168
73
232
287
277
21
172
298
124
117
83
36
126
259
70
132
30
87
114
207
142
244
241
140
246
106
8
104
298
217
81
178
78
150
239
209
55
263
182
24
21
147
124
231
83
241
194
99
55
278
25
138
71
174
162
4
256
146
186
59
244
221
219
238
33
188
93
84
179
223
201
69
134
218
98
2
86
239
237
144
167
183
49
178
202
190
76
186
170
177
18
176
115
117
104
147
183
52
64
107
221
135
42
114
138
189
89
52
68
93
207
183
19
120
110
61
117
4
106
75
187
15
68
32
175
49
52
185
185
143
69
138
106
49
29
63
82
141
0
174
31
66
45
87
34
108
10
79
54
21
160
134
0
69
67
101
161
133
45
152
55
93
121
10
98
7
6
25
40
142
4
139
154
135
87
73
126
123
87
71
96
85
40
57
69
96
3
67
77
21
131
53
56
49
109
42
129
28
44
54
35
43
40
91
115
28
117
56
25
23
32
84
72
98
113
67
103
5
57
50
9
103
85
15
30
100
82
66
0
78
79
54
77
47
52
26
75
35
55
76
24
36
67
66
27
4
65
39
4
44
25
73
40
18
5
24
40
37
56
13
26
29
63
28
4
62
23
8
30
6
24
33
19
14
0
13
25
32
19
28
41
4
25
18
7
36
22
2
27
6
26
19
36
4
12
10
13
24
21
23
10
27
6
13
21
21
9
0
15
11
11
17
13
2
6
9
12
2
6
9
0
4
5
4
1
1
1
1
0
484
291
121
68
100
395
123
6
233
39
437
79
233
469
179
203
356
385
175
306
455
34
190
394
353
436
382
35
132
329
438
139
13
50
151
143
249
243
303
189
264
338
77
2
149
289
319
334
255
379
426
92
380
258
387
372
30
19
2
111
12
285
235
328
59
182
286
273
321
64
209
42
61
300
149
209
25
30
127
210
266
311
33
75
307
256
87
327
373
337
159
164
240
218
177
56
304
81
317
294
254
193
158
363
152
8
289
204
45
283
108
355
317
349
258
319
129
103
229
93
108
41
303
166
104
163
275
1
114
119
293
183
178
60
233
157
166
33
247
6
281
291
135
117
311
188
102
256
296
140
231
83
235
154
173
212
251
136
75
170
305
62
153
124
261
263
1
70
121
150
51
200
219
59
118
141
194
118
21
179
179
284
249
206
31
224
58
122
88
80
284
258
267
38
255
202
48
94
126
133
111
52
151
28
153
252
223
128
175
189
36
254
189
20
119
151
255
215
19
212
245
114
221
38
139
171
192
170
26
207
28
90
104
99
118
32
27
190
172
36
188
238
213
47
177
130
109
128
103
92
54
129
26
90
35
94
55
105
182
196
205
218
151
199
123
137
143
189
156
41
30
14
10
59
20
100
154
111
12
24
42
18
135
25
102
71
149
130
25
113
183
59
91
33
150
93
100
128
158
95
108
61
102
45
159
71
42
155
117
122
158
32
39
152
57
17
154
159
21
109
55
5
4
36
63
39
57
24
119
57
140
10
82
111
106
140
50
125
9
65
112
124
26
43
100
1
99
21
5
58
4
123
63
73
26
29
126
37
1
54
106
87
97
71
35
27
65
51
22
114
32
66
1
14
63
101
3
52
103
76
54
81
24
55
78
20
85
60
55
31
49
10
18
22
85
3
29
53
30
28
43
13
5
37
1
5
62
0
49
36
42
33
50
20
51
37
19
66
59
10
32
1
5
54
50
40
51
23
9
16
13
52
16
40
1
20
34
33
14
31
2
23
36
4
37
39
22
3
11
11
13
32
6
2
23
19
28
13
0
12
8
3
11
20
9
11
2
17
1
1
4
3
4
6
5
9
1
0
0
2
0
3
1
1
0
484
140
25
273
343
107
133
376
186
195
178
266
190
180
5
9
28
82
108
333
186
159
20
345
184
303
59
225
363
119
70
278
301
214
202
284
190
427
50
50
124
329
292
193
430
235
305
421
250
218
394
405
368
54
166
196
323
232
360
207
64
15
331
379
178
290
139
374
178
371
341
177
278
350
311
24
354
236
201
339
324
316
149
351
340
187
317
8
44
168
105
110
386
112
161
176
230
64
234
188
341
289
21
340
118
150
336
4
370
11
261
207
141
71
283
25
162
146
158
229
305
84
45
247
108
260
206
124
335
114
148
309
30
68
98
53
156
150
134
75
320
185
145
165
236
178
187
308
335
3
139
101
64
237
118
24
219
198
33
275
321
147
87
216
153
259
295
250
157
47
171
33
276
31
236
37
127
263
271
243
287
297
217
217
104
110
255
179
234
54
77
121
2
285
90
161
82
6
168
50
197
159
160
246
252
240
111
90
143
155
144
75
110
261
247
196
170
19
147
127
73
152
231
64
219
35
111
118
120
132
176
126
66
42
65
61
234
141
40
228
215
68
154
11
211
104
25
73
55
17
42
5
20
218
193
98
7
64
164
127
152
78
156
147
30
14
155
150
215
85
27
206
148
102
47
11
27
150
37
167
22
131
65
101
97
2
177
9
152
144
80
127
135
158
155
55
126
109
62
91
12
121
103
159
64
67
152
137
107
72
32
113
57
65
71
22
82
102
38
11
72
3
48
86
85
88
18
117
43
31
12
74
49
71
66
58
109
115
139
49
55
10
64
84
132
83
80
60
131
106
71
22
42
93
36
42
103
25
30
9
23
25
80
94
21
58
4
75
40
65
81
112
6
72
82
51
18
76
72
50
94
61
26
26
19
1
47
76
25
72
60
75
6
33
39
25
21
4
1
45
68
3
65
68
0
77
23
35
47
10
66
47
5
3
20
8
50
29
46
48
36
58
32
53
47
59
50
13
42
53
29
21
35
44
6
2
8
43
3
23
24
24
1
37
22
31
4
31
11
33
32
24
3
14
4
4
5
6
17
13
1
18
10
19
4
19
8
6
13
10
11
5
12
2
3
3
1
2
3
3
1
0
2
1
0
484
103
393
93
298
189
55
285
303
394
441
457
431
149
309
214
102
184
420
331
349
327
146
380
445
379
15
138
317
348
155
200
60
70
415
115
410
13
212
239
396
50
227
49
243
185
68
34
108
401
86
50
199
231
212
410
28
190
363
278
243
202
14
167
167
338
303
366
293
24
46
86
247
392
393
177
84
264
170
326
272
369
191
148
176
207
220
353
169
156
239
336
282
127
326
310
128
349
2
263
270
56
327
69
62
228
189
207
193
47
222
67
119
104
203
71
152
8
219
47
284
39
17
358
280
90
37
195
227
237
225
142
91
21
48
306
68
142
57
99
251
202
235
183
68
34
274
139
257
129
2
320
113
63
237
111
82
224
108
246
287
95
71
313
160
186
159
4
100
52
38
225
242
18
214
243
136
68
99
84
164
100
293
261
6
67
152
35
94
137
284
24
68
238
165
236
211
76
54
189
277
141
189
186
107
57
60
70
66
47
144
252
228
159
40
53
200
109
99
116
184
88
33
96
225
14
118
86
30
42
46
119
71
232
32
225
70
104
222
192
87
82
154
28
32
140
103
3
159
0
49
16
176
70
38
196
164
220
89
106
199
223
193
150
103
164
115
71
49
118
56
59
115
191
146
68
139
180
154
135
148
20
32
183
194
6
98
17
104
86
19
177
44
177
19
4
121
104
76
97
74
87
50
170
34
130
91
71
25
91
77
167
9
112
50
44
41
143
85
119
161
44
58
14
21
114
152
14
63
104
139
18
127
91
16
94
16
74
26
134
3
98
3
68
89
3
111
21
44
22
24
86
52
46
4
113
64
79
56
66
64
113
83
92
86
88
7
20
69
77
24
75
99
4
84
93
56
28
67
7
34
61
10
43
72
48
63
75
8
40
43
47
69
5
78
15
71
87
45
41
80
51
20
70
43
4
71
75
53
72
21
64
69
59
53
41
20
50
61
4
16
14
6
22
47
57
7
27
53
48
13
46
12
19
16
24
16
2
20
27
29
5
10
31
3
3
11
4
33
1
22
2
15
30
28
0
13
1
16
24
0
1
13
15
13
13
17
11
2
10
1
8
7
4
8
1
0
4
0
4
0
0
2
0
0
484
420
96
16
404
330
436
30
22
189
272
98
110
41
437
263
237
428
456
194
222
10
190
51
391
303
64
415
367
165
18
284
123
59
68
31
94
79
330
240
434
223
325
246
149
310
112
173
222
191
383
395
391
235
63
291
380
343
322
162
179
5
184
280
78
117
186
264
163
285
331
211
109
192
3
69
4
59
179
307
181
344
153
236
157
338
378
144
76
67
324
234
304
159
307
83
272
130
247
22
38
176
227
244
186
172
47
31
87
364
360
14
239
238
131
261
340
158
207
221
206
222
310
254
29
31
56
22
0
19
312
168
128
149
9
44
43
58
209
111
133
142
222
93
78
110
157
252
153
124
272
297
51
320
94
44
162
22
9
318
33
53
115
110
226
280
217
89
291
212
306
257
265
34
279
117
45
23
121
7
60
216
280
53
157
110
37
256
148
41
37
130
152
39
258
224
242
159
38
128
138
175
139
242
19
239
114
84
240
269
6
136
175
235
140
168
31
87
105
217
173
121
48
84
125
173
89
74
142
131
8
93
231
163
40
165
192
41
45
209
214
13
84
154
177
151
164
159
52
140
77
205
191
160
168
57
196
84
7
19
145
180
58
97
195
173
103
1
129
139
57
138
133
46
72
133
207
135
69
183
192
171
184
140
2
139
14
11
34
144
96
135
96
28
173
48
162
182
101
94
107
82
36
45
76
135
19
124
129
171
71
73
53
160
80
60
65
31
79
94
135
108
48
125
129
22
101
95
47
14
26
88
118
129
11
110
127
18
87
52
96
11
99
107
48
49
71
131
7
71
110
74
25
30
11
24
59
50
41
52
51
67
62
27
112
18
108
55
103
78
60
47
30
63
31
7
55
22
74
18
76
22
72
80
98
73
95
80
78
92
86
9
66
16
40
57
62
69
2
41
34
63
31
44
70
54
18
64
39
32
65
11
60
39
14
55
10
1
14
65
33
42
53
20
35
47
23
44
25
52
9
24
0
48
19
27
27
5
38
37
24
30
40
22
20
13
6
30
29
4
2
3
16
16
24
11
19
25
15
14
8
3
2
18
19
17
11
8
1
14
10
4
12
9
6
8
7
1
0
1
0
0
2
1
0
485
64
142
32
203
463
394
367
349
6
238
21
225
317
198
320
170
194
322
323
116
17
60
390
103
459
353
87
435
389
150
394
365
383
212
294
395
438
288
373
376
66
323
8
433
133
260
257
351
382
45
192
150
423
272
81
237
114
387
416
275
421
372
191
92
416
307
139
135
168
415
134
130
411
205
186
51
149
338
224
129
310
72
198
230
233
335
396
48
362
301
139
314
379
252
74
309
6
343
227
203
222
317
94
344
344
222
378
140
124
282
275
92
190
132
280
117
108
130
201
201
209
159
274
276
189
287
78
252
334
172
34
214
19
296
151
291
42
19
11
114
294
7
98
335
51
264
213
193
82
118
4
151
172
119
323
281
99
162
296
312
257
67
182
246
199
46
16
49
81
65
195
190
160
90
21
226
117
135
39
192
76
31
79
15
69
148
139
20
88
247
210
62
40
126
49
246
220
74
23
171
204
204
10
1
190
186
136
123
105
168
124
89
141
267
169
266
73
235
19
111
161
42
144
48
62
4
258
2
84
176
248
216
23
170
26
80
71
20
181
82
227
129
17
191
30
127
205
106
16
205
213
76
100
31
123
73
53
109
131
106
95
125
174
174
215
90
183
61
90
67
65
42
95
104
49
165
192
117
180
121
8
15
99
185
155
139
172
44
103
87
43
132
171
96
41
65
144
151
143
34
174
41
164
33
122
107
146
175
149
145
91
9
132
114
70
90
93
24
108
25
42
148
48
43
131
8
54
1
54
81
53
141
125
30
127
115
120
139
123
54
53
129
94
90
19
46
74
134
126
107
43
23
32
51
54
103
40
85
79
68
122
47
121
39
65
2
56
47
71
90
114
109
39
38
33
61
42
66
0
87
60
48
54
70
34
21
13
16
32
51
52
50
26
77
75
67
9
15
6
35
28
59
22
76
19
77
34
62
46
11
70
13
51
46
46
14
68
39
37
7
21
56
10
44
53
0
12
2
26
9
1
24
45
50
10
41
24
30
32
27
40
20
3
40
13
31
28
3
13
20
20
33
26
8
18
4
24
11
0
5
1
5
22
4
3
19
16
2
2
0
4
3
10
3
0
9
5
7
5
0
2
0
0
1
0
485
419
449
467
232
232
110
64
3
410
19
22
151
105
256
92
313
28
235
192
253
212
171
235
449
432
121
245
7
401
367
248
103
26
39
86
182
312
178
221
201
406
393
260
129
6
161
157
217
227
306
201
74
146
332
342
298
284
329
140
65
324
388
73
73
242
299
292
257
105
164
340
127
305
269
271
165
264
108
170
370
13
169
167
328
295
243
250
386
176
2
85
319
34
209
190
29
306
295
145
185
208
291
58
181
42
155
202
115
63
110
190
154
225
44
4
85
28
199
26
335
66
174
110
111
69
48
143
151
152
225
93
339
29
60
259
197
36
236
293
312
102
22
326
28
147
285
55
119
299
244
188
279
82
174
246
263
246
240
3
184
205
15
311
169
310
115
195
153
209
182
147
15
158
21
268
202
30
304
67
226
35
103
174
63
238
127
30
258
38
66
114
191
188
202
171
96
114
279
136
123
56
272
215
47
93
59
155
245
192
238
157
25
253
188
139
85
148
221
43
38
74
76
205
174
31
208
96
60
58
177
71
169
156
22
138
33
170
180
195
245
183
219
61
138
28
158
155
159
3
21
116
78
73
182
160
11
19
34
47
62
161
217
169
205
159
37
50
89
56
133
112
147
178
45
13
7
111
7
67
121
75
17
8
143
121
80
32
80
189
117
180
171
70
125
131
133
145
132
97
183
107
27
163
51
105
117
9
56
19
141
25
73
118
131
90
32
56
24
112
5
134
13
127
161
126
98
144
8
16
73
96
36
138
31
47
44
34
75
134
145
113
0
113
14
35
86
93
60
25
46
54
50
130
78
59
33
99
37
13
43
76
77
80
27
84
12
81
79
108
81
22
99
50
8
13
107
57
90
36
85
24
12
86
35
88
21
20
63
56
39
67
52
83
91
85
53
85
41
1
27
25
61
8
63
60
0
17
1
47
37
14
56
71
27
42
49
4
2
60
5
52
7
42
47
48
43
52
42
0
6
31
28
23
10
50
27
42
11
36
20
16
32
14
31
15
29
22
3
0
26
14
24
19
24
15
10
17
26
19
13
19
4
12
7
9
11
9
10
12
0
1
5
6
4
4
0
6
7
0
5
3
0
0
1
0
485
44
367
465
233
460
278
51
395
102
173
339
248
335
251
147
199
37
448
308
445
376
230
215
178
376
266
93
260
52
202
415
367
325
56
79
16
411
5
444
383
26
431
238
104
387
3
333
310
29
166
240
222
196
321
76
416
383
354
308
342
331
421
70
114
77
337
297
57
96
350
353
331
159
323
307
55
277
370
231
197
384
192
309
4
104
270
194
189
373
272
301
75
243
335
51
20
244
296
136
238
376
80
296
256
28
5
104
185
160
294
112
305
170
229
357
249
289
254
192
147
42
333
175
14
95
111
346
253
94
329
333
162
295
75
149
252
182
164
156
192
265
196
28
38
336
104
36
170
234
124
321
256
33
312
67
94
195
28
229
248
115
230
181
117
171
45
246
52
55
72
160
175
126
124
246
239
194
228
291
256
127
8
146
274
68
108
69
202
237
48
289
114
159
26
168
78
235
214
55
7
281
4
236
124
269
183
135
261
182
167
212
234
207
211
145
217
118
199
250
228
119
199
192
259
217
37
30
64
13
168
236
215
81
59
71
207
63
166
132
99
122
122
163
45
206
214
162
55
63
0
45
216
115
206
4
165
11
23
47
66
109
156
197
170
84
143
34
115
152
167
100
109
56
176
179
52
160
93
201
126
8
35
131
107
98
106
61
197
25
66
17
106
136
9
11
137
158
103
134
155
17
92
115
127
6
113
169
175
36
128
151
28
142
115
161
147
73
28
104
150
89
111
56
26
33
25
138
52
49
54
61
63
78
20
125
73
124
113
31
110
116
136
118
59
83
13
83
48
54
29
90
82
7
112
37
27
49
42
99
115
46
47
16
63
71
117
103
81
48
96
91
29
21
21
28
48
57
68
69
22
28
10
84
88
83
6
73
22
56
65
84
93
30
41
1
38
82
73
82
54
32
22
45
15
22
2
7
60
8
44
64
24
32
8
25
61
28
38
41
31
55
0
1
39
52
9
25
29
41
30
32
27
37
36
44
8
39
47
10
27
28
30
30
6
4
39
25
29
20
3
25
1
6
16
27
12
16
2
4
18
19
5
12
16
7
7
9
4
11
14
4
0
12
7
6
6
6
2
1
1
2
3
1
1
0
485
267
21
306
435
341
132
288
231
148
48
321
86
335
439
272
274
210
237
23
325
462
164
384
5
21
306
19
63
164
114
324
27
421
69
196
317
118
22
174
433
314
94
10
220
116
276
273
265
216
234
36
122
16
232
235
296
84
357
205
376
22
293
198
203
101
368
155
183
193
160
202
337
38
18
53
11
164
310
190
232
346
305
102
303
365
125
143
57
287
286
246
181
40
306
128
165
86
44
327
161
307
54
339
156
190
194
246
234
112
282
272
84
70
277
83
363
239
44
271
259
32
53
147
234
263
218
92
34
37
305
351
89
70
334
163
305
225
273
287
291
114
84
181
262
274
325
36
105
76
159
186
323
219
79
265
276
299
132
32
286
41
295
205
233
12
217
95
104
231
35
259
249
14
80
140
74
306
50
192
33
111
178
187
213
233
86
47
171
64
165
183
138
229
24
290
156
2
7
207
249
227
218
50
196
158
274
124
177
242
23
146
196
212
51
159
148
87
24
155
11
74
89
131
124
88
246
42
159
245
202
15
178
57
91
225
49
86
212
194
35
25
66
167
172
31
206
143
151
157
143
115
112
85
114
110
182
114
5
45
220
24
37
218
101
217
69
16
136
5
214
141
106
203
140
31
130
88
44
20
195
115
154
138
103
65
110
157
82
101
115
64
40
74
49
137
151
182
118
3
40
14
90
23
160
137
161
168
165
105
36
119
20
23
110
119
82
22
123
37
63
12
80
36
140
6
80
71
144
46
107
98
23
113
34
146
115
52
58
106
127
92
104
104
53
49
137
3
4
18
113
133
40
75
78
33
115
19
14
39
52
38
117
71
19
48
53
53
79
58
20
70
78
54
94
5
41
39
83
93
52
33
39
33
64
75
0
1
19
47
7
54
60
39
9
78
4
27
85
9
17
81
48
75
66
35
38
67
36
68
49
3
44
66
65
21
69
28
56
41
42
21
44
52
43
12
30
51
43
23
3
43
51
29
30
37
11
17
33
24
40
4
12
31
2
5
9
20
5
34
30
26
21
27
4
17
2
22
13
16
6
23
3
14
12
6
12
18
2
10
4
0
11
3
0
6
2
5
6
6
3
4
1
0
0
0
485
412
51
191
201
215
223
327
465
460
347
307
342
408
454
232
65
66
422
1
186
263
125
0
243
352
34
194
265
271
193
65
100
156
59
229
430
330
353
203
104
200
166
67
394
248
153
317
26
255
380
220
323
230
373
385
325
40
139
135
392
109
119
200
347
343
377
257
205
253
78
396
80
7
11
88
101
368
141
341
299
388
266
384
79
299
66
25
229
106
219
320
392
55
341
207
138
336
46
312
131
44
381
371
133
69
81
257
241
271
129
330
213
83
240
68
74
220
215
312
295
315
322
321
351
259
221
295
18
342
143
159
224
232
193
260
7
334
298
113
327
126
160
91
53
200
167
290
288
125
73
189
206
32
55
127
313
61
140
301
118
194
170
220
279
83
66
293
221
293
80
176
292
160
187
165
0
284
195
287
160
304
198
299
107
261
171
122
136
246
274
118
255
40
141
178
117
268
12
130
86
202
283
233
10
97
159
224
163
31
26
187
61
58
182
117
200
2
89
261
104
75
204
239
165
245
182
55
221
104
74
9
130
249
22
122
155
172
153
163
121
115
48
238
60
8
220
123
219
217
145
82
154
99
112
33
63
84
201
155
24
23
169
11
59
139
51
37
33
182
185
9
201
148
82
173
169
181
30
188
185
29
35
90
190
157
101
50
110
159
175
98
171
81
119
106
141
3
76
62
71
84
21
143
92
90
73
45
80
2
151
125
154
63
42
15
161
101
143
60
163
38
154
40
24
64
32
22
119
93
50
57
100
64
24
40
75
144
19
134
6
110
23
117
122
59
64
61
54
82
23
28
81
63
116
25
64
9
52
15
69
29
96
28
41
74
91
116
67
75
57
2
59
95
58
80
41
64
48
37
40
45
46
1
73
65
0
82
26
42
0
39
78
79
4
49
31
43
57
75
10
39
27
42
59
33
47
12
20
39
22
39
53
25
12
30
23
41
4
66
5
17
50
37
26
18
27
15
32
44
3
29
18
39
28
25
17
33
5
43
45
4
20
2
0
29
29
34
20
17
9
18
16
16
6
23
17
16
21
6
25
19
9
14
19
2
10
18
13
0
14
14
0
3
2
10
0
1
4
3
5
3
2
2
0
0
486
150
129
172
312
468
142
299
269
305
458
61
357
439
114
117
145
102
1
134
93
261
35
111
241
220
143
220
106
23
304
192
28
49
191
266
82
67
276
128
254
433
196
97
145
425
431
358
248
189
364
91
398
112
357
3
316
238
36
343
123
260
293
190
69
81
41
160
328
214
268
248
364
215
131
405
141
87
78
266
333
204
216
112
20
204
86
217
37
184
90
308
47
225
267
64
88
290
183
241
196
308
20
222
340
245
357
324
248
49
132
172
64
202
126
74
104
280
305
366
4
31
112
57
50
175
14
284
22
33
34
251
100
305
181
109
346
117
42
53
311
179
100
4
256
230
16
174
290
245
269
7
184
230
236
76
201
52
326
189
282
201
4
114
49
97
127
187
177
231
277
41
260
191
118
300
241
37
125
55
230
181
245
42
138
288
127
77
247
112
273
172
267
292
150
234
19
34
246
22
134
260
265
140
210
6
238
104
104
158
27
242
72
228
112
207
68
211
3
19
3
148
80
40
5
238
104
7
226
127
48
153
222
103
146
155
175
213
64
71
233
215
213
53
99
233
127
65
226
60
154
7
85
124
137
54
101
184
199
129
219
140
172
181
64
85
181
164
120
165
166
11
15
69
80
50
122
56
129
187
19
143
204
146
141
158
135
165
63
32
50
80
133
6
144
108
31
163
170
95
154
16
51
18
180
13
33
155
54
124
57
32
41
130
48
50
150
80
122
84
86
34
0
149
125
106
37
126
72
32
53
57
23
76
73
99
84
118
40
134
146
21
115
54
79
86
78
31
13
89
66
106
22
78
112
1
30
128
18
123
55
103
64
51
48
99
116
25
48
70
60
86
82
53
29
23
91
26
79
52
29
16
13
22
31
56
62
39
66
37
40
47
90
24
65
20
70
35
5
48
2
10
83
27
23
43
57
72
10
30
30
53
67
41
33
46
48
43
20
2
6
16
35
19
38
25
2
57
56
10
49
55
3
29
49
8
15
44
31
28
25
3
32
18
27
30
23
31
30
30
35
7
9
16
14
0
27
25
14
13
3
13
14
1
15
1
9
8
13
2
12
14
10
10
1
2
0
3
7
4
6
4
4
0
1
1
0
486
452
441
141
378
467
267
415
437
166
256
327
277
221
145
322
332
279
307
170
193
276
279
20
452
49
199
99
289
120
49
433
298
87
57
258
245
147
398
162
177
299
202
253
301
204
87
144
148
353
3
5
72
397
363
297
325
378
268
161
277
5
235
66
23
83
219
247
298
164
367
287
131
70
265
280
253
36
318
370
186
320
348
188
342
19
339
53
27
176
19
13
187
105
60
88
387
129
74
100
295
240
92
285
309
79
286
115
291
107
102
242
354
5
208
271
330
31
239
246
24
17
168
135
226
70
216
26
353
150
99
159
93
346
32
77
280
185
47
124
281
181
214
0
182
274
206
251
223
330
258
95
152
271
173
129
228
35
173
162
79
321
91
163
65
73
291
184
148
112
73
193
210
233
179
156
280
232
76
141
177
173
278
117
26
216
148
272
269
33
149
167
219
127
223
255
225
7
172
48
172
146
222
133
239
216
175
152
163
217
75
201
177
189
238
223
16
216
51
185
135
135
206
220
117
205
250
238
173
250
104
38
2
120
115
35
177
25
246
224
156
189
131
76
234
12
52
183
147
184
28
168
180
186
54
52
39
105
211
221
119
182
57
171
203
185
89
39
75
54
97
172
96
199
167
198
71
70
39
81
156
82
204
184
27
189
1
26
54
151
82
62
168
166
14
29
25
7
169
179
159
35
14
99
88
18
79
160
72
170
66
3
18
43
42
149
64
92
5
150
41
105
89
156
139
69
72
142
25
138
131
18
43
136
31
65
77
10
4
128
39
113
81
132
14
0
43
61
115
56
16
118
20
133
72
126
22
4
32
96
88
2
62
67
36
81
108
97
74
106
54
86
103
80
69
66
92
106
8
98
20
16
14
60
27
47
48
62
90
58
39
69
5
72
6
25
6
86
62
3
20
8
68
8
27
47
54
71
23
47
37
39
16
57
45
39
31
64
63
42
17
32
44
34
17
19
48
2
34
29
24
19
19
15
25
1
9
39
2
24
17
33
22
14
42
18
34
1
13
25
1
32
34
4
24
11
7
20
22
12
15
22
19
0
18
16
1
0
16
9
11
5
3
0
6
9
6
8
2
4
6
1
0
3
1
1
0
486
117
244
390
241
19
143
455
244
226
44
237
303
469
438
97
400
226
143
24
334
460
45
20
3
209
305
281
442
144
244
311
41
373
447
213
395
198
16
108
359
335
241
144
276
87
36
146
206
208
140
19
148
133
271
356
143
195
283
37
203
269
147
188
2
142
65
153
413
66
410
135
239
146
387
106
97
153
18
153
252
79
30
391
123
56
237
375
360
86
136
196
53
315
318
370
251
266
197
192
153
275
65
96
165
220
50
41
199
216
62
223
274
35
190
157
230
171
298
96
0
57
321
80
250
339
157
191
47
221
206
185
6
227
170
263
191
105
29
338
245
218
339
302
81
125
14
175
48
122
11
9
0
127
72
194
290
67
192
33
89
64
193
105
85
170
276
183
161
167
203
20
164
274
220
128
100
309
216
199
36
305
35
41
15
284
192
255
70
91
35
251
2
80
180
139
214
76
268
270
81
109
203
190
164
24
185
169
135
237
63
243
184
216
155
112
40
75
159
237
69
125
125
3
260
209
227
21
256
92
115
105
194
152
225
183
243
177
169
89
208
47
188
239
226
6
197
131
189
235
95
151
58
151
203
170
140
52
71
98
104
7
191
223
33
114
201
212
145
79
179
98
15
73
70
151
48
207
151
50
102
205
130
121
156
112
22
85
72
24
165
35
103
65
66
174
58
155
95
86
147
127
108
134
165
177
86
27
41
64
150
145
174
165
41
147
30
100
107
61
44
17
27
28
87
57
61
94
56
112
60
78
99
141
1
25
133
5
74
63
115
139
129
8
24
61
85
114
81
115
19
55
117
133
45
99
115
108
121
127
75
52
78
7
12
33
116
11
94
112
88
79
11
29
106
20
106
12
69
13
30
80
70
15
10
0
37
3
47
9
88
5
69
60
73
18
77
78
78
76
53
42
57
27
49
5
22
72
11
68
30
22
26
49
41
27
17
61
28
0
40
39
12
6
7
50
48
15
27
44
51
43
38
16
1
50
42
23
44
25
30
3
29
11
19
15
39
7
7
10
7
32
22
23
15
31
3
20
13
16
0
15
14
16
18
8
2
5
13
7
10
11
14
11
9
6
10
5
1
1
1
1
2
1
1
0
0
486
419
383
79
294
438
61
31
279
310
274
277
164
347
113
32
311
429
197
190
140
172
167
375
426
74
341
366
15
342
389
150
134
364
95
396
281
269
330
105
197
364
410
183
40
215
335
370
181
8
330
431
119
196
108
415
58
207
113
90
110
409
55
258
320
273
312
373
21
68
233
243
175
22
177
297
299
44
167
55
302
284
301
144
119
254
205
155
153
42
8
121
69
25
6
96
298
337
22
309
291
233
334
85
114
376
92
14
63
253
76
274
160
236
190
208
237
93
229
216
61
290
175
32
89
285
282
328
28
108
272
247
48
304
341
28
263
58
229
146
192
263
102
218
90
86
180
221
241
35
72
11
300
49
147
26
208
313
199
310
210
261
271
229
99
198
316
93
15
229
92
163
64
19
290
150
236
162
248
272
183
99
66
39
276
182
145
80
144
192
170
157
90
288
236
216
152
79
102
158
238
166
153
95
222
104
161
204
84
188
104
239
71
42
130
176
159
101
21
21
101
140
11
45
248
142
146
199
22
198
69
236
112
66
167
136
167
180
53
47
170
138
92
151
52
66
71
164
44
210
206
223
82
76
174
37
148
76
152
34
184
174
81
154
204
63
142
178
155
154
18
71
132
170
89
187
68
87
108
77
32
149
88
50
182
130
173
170
28
118
16
177
186
117
48
135
140
99
142
124
138
41
144
113
25
173
72
20
81
124
125
21
160
121
29
51
2
21
60
11
136
135
135
64
145
34
125
153
7
62
59
144
132
49
150
69
141
57
37
34
57
39
39
71
19
20
123
12
131
42
0
114
32
131
125
2
19
28
22
78
114
111
18
0
30
10
102
61
75
106
19
21
114
70
7
70
11
75
27
80
66
33
98
83
99
57
92
22
16
10
63
51
52
22
80
87
36
46
43
31
78
82
5
21
19
70
35
1
26
44
55
40
24
21
28
51
62
65
62
7
45
45
23
60
43
44
45
37
34
41
22
11
47
32
26
12
9
7
15
11
45
0
20
30
36
15
3
6
21
9
16
7
4
11
2
16
25
11
3
18
24
17
0
3
10
13
7
14
12
0
13
1
9
12
0
4
9
9
4
1
0
0
2
0
0
1
0
486
22
270
466
26
245
49
308
13
195
157
87
108
420
222
69
35
77
215
99
405
412
423
416
431
111
95
251
56
28
364
254
17
141
432
318
128
6
321
434
208
213
161
426
264
195
51
190
229
48
385
48
189
76
151
135
425
121
38
122
403
63
269
399
21
196
316
101
223
203
254
310
86
345
349
248
135
41
49
9
139
272
101
191
113
165
215
215
380
332
79
372
247
238
103
146
40
352
29
275
346
220
58
162
116
162
379
271
128
241
221
312
365
361
96
249
198
77
353
207
30
45
95
50
11
245
110
4
236
56
123
3
264
70
215
312
153
281
8
243
175
36
60
276
247
189
98
47
26
327
171
202
82
39
20
214
222
139
73
58
171
289
201
277
45
121
149
296
110
282
201
287
275
31
241
229
241
255
235
130
280
133
275
13
171
87
174
9
170
15
108
63
156
238
180
267
152
247
282
272
161
275
194
60
211
129
81
221
63
111
63
77
21
51
117
155
109
141
202
151
186
64
58
213
18
245
219
198
36
224
180
186
59
112
137
212
94
49
226
190
137
110
16
193
119
238
204
177
41
49
179
92
132
196
3
178
62
210
137
30
221
160
66
18
133
124
16
206
78
93
63
121
26
43
90
2
173
16
201
116
93
29
143
62
96
55
191
111
137
87
157
152
139
165
95
156
59
85
102
48
142
6
155
60
115
22
41
11
100
34
80
43
165
43
44
121
140
35
21
89
91
165
28
95
86
124
80
91
158
19
67
120
109
139
80
102
101
25
135
30
0
2
63
41
117
5
108
100
49
133
18
81
130
34
40
125
22
15
17
15
40
97
105
64
47
24
91
47
117
112
29
9
7
1
45
53
6
43
81
69
78
50
15
2
69
18
6
21
54
13
63
54
42
71
33
82
55
25
10
77
2
77
29
71
0
41
57
27
43
30
1
11
13
27
42
56
7
68
61
26
2
52
10
48
24
5
21
28
50
48
51
23
40
29
40
26
39
2
32
26
42
11
24
38
1
25
26
27
0
33
23
26
34
26
29
10
30
23
0
26
18
12
17
7
12
11
20
15
9
6
10
7
11
6
5
7
6
2
0
2
0
2
3
2
2
0
0
487
34
319
323
445
372
79
103
395
300
320
32
87
161
400
124
439
326
18
423
370
272
326
105
22
210
4
37
206
44
418
329
335
261
334
376
76
125
280
39
438
397
424
255
147
341
191
109
373
367
8
182
378
147
411
381
86
125
79
135
226
128
210
101
38
161
310
40
80
124
18
204
5
160
16
383
207
9
335
149
388
403
294
198
118
327
204
233
83
247
17
33
270
215
286
3
379
375
116
181
49
331
1
323
59
348
220
13
188
227
325
165
73
370
286
38
219
63
80
273
227
77
283
326
2
151
180
204
8
163
83
189
300
23
77
173
118
304
90
78
10
17
336
25
294
6
191
45
49
71
57
234
323
95
296
312
318
182
190
79
33
220
42
307
31
31
133
192
109
0
297
285
43
188
119
218
182
265
121
24
219
87
100
286
62
299
39
209
109
52
250
145
67
42
100
37
52
74
95
210
226
263
143
99
206
0
99
60
6
120
59
39
94
48
201
165
150
33
47
75
151
249
6
107
116
211
70
23
117
83
96
243
153
112
206
76
200
20
204
4
181
220
35
243
176
137
33
211
167
19
151
83
160
103
99
13
182
99
0
66
206
171
224
61
7
37
71
214
190
62
192
170
113
63
31
84
150
197
143
168
202
177
145
27
21
133
186
167
195
154
115
169
22
37
150
177
67
138
131
126
102
109
90
142
71
10
61
101
152
160
112
173
104
62
91
154
167
127
110
81
21
11
139
77
26
67
25
57
144
59
68
128
146
27
121
66
82
20
122
33
127
129
93
34
132
5
130
34
54
3
136
52
28
68
19
35
20
60
24
110
37
114
122
48
86
16
26
71
56
51
37
19
23
88
103
45
69
39
95
78
29
74
58
36
87
29
90
47
70
94
39
51
66
90
16
66
4
67
41
13
52
42
35
54
49
3
17
28
36
25
25
6
11
43
35
38
24
25
3
47
39
60
11
18
47
9
6
15
17
19
42
6
15
37
15
20
1
38
40
6
16
43
16
3
31
40
6
19
22
35
7
26
22
18
12
30
29
9
23
20
1
15
8
5
2
21
18
11
7
10
6
10
4
1
2
9
2
3
9
8
0
6
3
1
1
1
0
0
487
222
423
100
238
380
436
38
315
410
326
445
446
430
177
392
5
361
207
178
183
453
397
144
286
233
196
2
121
177
415
64
433
401
79
371
276
4
401
251
292
269
431
275
314
371
262
142
423
270
247
269
369
315
249
159
335
231
117
394
154
115
321
2
74
33
257
162
51
405
406
150
178
61
327
158
82
362
317
300
377
162
242
139
62
346
208
75
386
48
293
114
180
266
341
299
333
218
26
26
199
41
272
305
12
353
225
241
11
62
134
276
127
201
94
102
144
107
146
110
201
327
22
273
362
36
356
209
133
31
101
169
320
63
116
170
291
236
285
87
290
330
170
89
126
58
207
57
164
177
110
22
321
49
231
232
116
201
317
327
201
276
252
98
114
32
205
52
94
104
286
203
105
21
281
172
113
296
259
209
202
227
12
56
290
161
265
176
107
205
1
194
293
280
26
279
15
249
253
190
15
116
170
44
195
69
275
225
52
110
253
206
31
214
202
257
40
232
114
249
22
145
85
110
3
212
38
6
186
78
187
138
65
69
236
221
149
6
27
90
53
149
137
220
94
110
73
144
228
117
121
78
2
138
178
50
113
61
131
218
207
33
79
158
147
139
69
126
178
186
71
108
184
25
78
186
133
131
43
197
11
119
39
120
57
101
75
51
175
0
101
68
117
162
184
160
134
190
151
123
136
62
57
132
91
134
131
157
98
27
175
43
40
153
121
152
59
158
146
117
166
159
127
102
161
131
41
70
147
143
114
127
102
30
64
40
42
37
62
76
106
111
39
48
134
85
27
137
68
83
9
59
100
42
127
131
94
85
43
57
64
3
73
108
86
78
56
94
118
101
62
7
59
43
57
81
36
10
55
51
60
80
53
41
61
92
17
21
1
80
18
45
77
31
72
23
64
7
68
52
59
83
35
40
24
15
59
77
47
67
13
52
52
42
66
49
25
69
62
62
25
65
15
43
61
28
30
25
41
22
53
15
26
7
47
41
38
47
21
28
19
22
15
33
18
10
2
11
1
10
23
22
3
30
15
18
1
3
7
18
8
2
6
21
0
14
19
6
2
15
10
7
3
9
11
7
10
7
1
3
2
6
1
0
1
1
1
0
487
90
206
137
392
328
270
52
68
278
251
169
169
299
257
232
28
420
331
277
224
189
436
173
335
153
85
382
205
243
126
98
393
58
404
93
113
113
204
212
404
335
410
170
236
190
329
105
173
334
30
173
34
352
239
299
189
21
348
280
320
354
14
42
369
151
204
40
165
319
269
235
202
200
311
375
149
121
186
163
24
256
161
271
147
398
245
348
55
206
106
305
158
211
17
74
106
220
94
177
256
369
371
146
106
219
329
208
374
163
374
358
43
57
184
346
140
58
122
162
281
93
262
255
7
249
327
4
232
190
72
32
66
249
29
217
43
195
97
163
272
95
39
202
100
23
311
135
139
172
108
82
166
304
235
329
103
140
228
139
57
81
133
27
171
27
60
124
74
240
1
74
279
55
237
303
230
290
22
217
296
199
146
94
239
79
207
184
215
46
150
235
237
33
202
131
55
3
60
72
265
258
72
79
247
22
22
118
156
78
164
71
114
243
41
246
108
3
26
39
16
230
210
153
12
98
257
218
80
143
243
6
232
52
181
110
229
225
25
210
170
173
50
119
10
69
194
81
46
81
99
60
233
118
119
117
8
6
36
176
119
80
97
53
208
19
187
194
16
201
61
186
61
26
188
3
2
85
183
62
70
70
107
51
160
103
187
47
34
165
10
25
13
40
36
26
148
102
161
14
141
11
25
144
104
18
159
51
35
151
27
49
56
102
59
166
155
96
153
168
161
116
132
108
32
158
160
48
53
31
8
29
5
30
140
49
136
87
76
95
16
29
136
72
37
90
76
32
53
46
17
113
80
128
51
50
88
81
43
53
45
114
25
105
73
97
81
83
26
52
111
69
28
106
94
98
96
43
24
105
9
13
86
43
93
83
90
84
64
87
92
28
93
38
58
8
82
15
35
21
83
63
53
49
2
73
78
0
78
50
38
35
35
71
72
70
36
36
45
6
28
51
65
27
45
40
47
50
52
5
42
17
16
10
8
48
1
7
49
18
28
36
13
28
30
30
16
31
38
5
29
28
13
1
29
31
29
25
11
26
5
5
3
16
19
22
10
15
9
11
1
4
1
12
6
6
5
2
2
1
7
3
4
1
0
0
0
0
487
125
193
223
428
356
344
73
40
369
219
174
95
406
18
214
10
6
149
292
212
113
172
205
300
303
353
185
215
205
237
313
8
415
260
71
195
304
163
45
239
369
309
104
165
233
150
381
342
412
127
27
133
156
127
127
130
64
86
3
198
368
68
356
186
382
294
38
296
196
137
376
231
149
199
38
249
93
306
296
389
55
367
166
195
400
8
338
241
351
232
396
297
349
307
97
384
56
213
316
141
239
196
227
191
41
309
175
245
204
370
85
8
250
35
259
186
231
37
356
125
62
57
325
232
185
189
139
202
85
265
256
77
242
98
290
93
137
165
301
256
327
72
342
25
61
10
221
104
128
212
97
279
175
114
17
190
61
321
159
158
208
141
52
123
216
2
158
179
127
98
270
162
245
93
50
176
187
126
222
173
127
124
60
36
0
226
85
161
291
221
155
2
161
281
37
74
98
156
240
141
279
75
132
59
221
207
11
163
155
204
98
252
227
256
179
149
187
204
30
206
77
151
51
118
87
47
158
61
175
194
178
216
79
79
196
62
134
81
161
225
239
86
114
110
108
51
83
61
201
149
167
231
11
199
7
59
65
18
76
206
190
215
199
141
78
35
123
152
73
89
67
208
193
174
81
53
18
84
182
58
137
54
14
63
140
108
165
48
37
31
174
9
60
151
125
54
76
67
145
171
139
115
169
111
35
170
64
40
145
155
156
163
159
25
93
42
50
82
123
133
30
13
75
155
36
87
100
76
1
32
140
7
33
25
47
45
97
47
88
146
126
49
69
83
40
96
73
105
101
131
109
85
122
29
115
65
119
29
56
90
6
34
23
109
115
42
50
37
95
32
1
28
75
28
5
36
47
55
27
14
76
76
65
3
33
93
57
44
67
88
24
87
2
18
31
17
12
40
33
68
82
70
48
64
60
75
2
52
70
53
68
19
25
40
2
4
38
58
29
33
48
2
3
35
18
29
56
22
50
52
54
39
46
15
12
21
10
7
18
45
45
4
0
42
40
34
28
10
28
22
14
3
13
11
3
5
26
13
5
2
10
11
15
2
11
4
11
2
4
9
14
0
12
3
8
2
6
4
7
5
1
4
0
3
0
0
0
487
244
217
151
64
176
276
468
12
238
322
255
121
144
123
363
428
371
300
126
336
178
236
333
107
277
320
453
324
182
444
326
77
432
150
375
293
266
210
404
40
250
124
405
365
246
419
185
198
264
249
121
358
414
139
344
54
242
333
317
287
224
321
168
239
64
406
266
318
71
73
106
52
267
68
117
157
234
31
143
286
295
174
343
257
299
18
220
36
271
331
8
267
0
312
373
108
232
73
362
331
356
10
179
193
151
98
290
90
63
371
285
204
334
151
276
107
41
137
152
191
79
163
91
162
327
302
224
359
307
297
44
301
279
93
148
170
104
169
111
211
168
124
321
14
84
83
68
1
102
161
149
105
160
5
133
217
31
231
158
51
61
275
98
184
31
3
156
87
239
2
2
278
175
166
89
184
132
69
287
19
113
266
65
32
254
115
184
215
101
161
95
230
154
270
188
11
269
143
261
31
167
117
104
125
72
118
261
145
139
176
198
231
23
192
97
202
148
58
72
140
134
101
200
31
6
168
190
145
39
229
6
247
132
51
192
194
106
214
10
81
101
144
49
48
111
0
210
71
106
193
132
219
155
228
131
219
195
10
150
165
106
46
216
195
192
100
220
93
57
59
47
14
71
197
202
104
4
194
15
2
136
150
180
199
110
110
126
92
64
122
93
105
7
5
90
50
168
115
29
62
151
28
49
60
122
47
102
31
169
41
101
82
51
128
33
144
1
132
0
116
1
23
3
125
31
134
5
97
79
57
37
106
128
121
41
26
2
21
8
0
56
19
92
20
108
59
26
48
107
77
45
93
6
118
22
130
108
85
5
18
3
4
116
103
13
31
10
20
85
2
56
66
38
16
68
26
104
28
83
17
87
5
31
92
84
35
18
42
26
52
31
11
88
38
31
19
32
43
32
86
52
52
9
72
18
59
7
4
24
54
53
43
49
53
66
10
21
2
25
24
11
60
30
45
25
34
28
34
48
38
4
29
18
24
48
6
48
10
33
34
9
28
37
22
32
22
21
29
31
29
12
2
29
3
6
13
21
13
16
8
10
7
6
23
3
11
3
1
1
2
5
5
12
8
12
11
5
5
7
2
2
3
3
0
0
1
0
488
256
51
221
378
23
2
21
191
306
245
367
261
337
114
235
47
240
101
91
198
148
95
368
267
236
73
389
368
300
409
257
276
434
407
125
449
420
285
283
436
60
61
247
241
324
117
358
232
400
210
19
154
359
62
5
429
194
109
378
120
246
18
383
239
192
21
267
35
318
197
76
180
179
368
398
171
313
381
323
305
26
180
329
105
94
245
62
42
77
270
81
152
374
309
5
288
321
22
379
207
124
107
196
225
120
272
343
33
4
226
34
323
210
96
252
214
298
329
19
306
367
276
122
57
110
332
234
120
97
242
154
263
249
252
165
291
112
303
157
332
53
250
56
239
51
116
247
330
208
19
209
215
297
84
41
54
327
125
308
101
26
184
132
261
109
180
213
31
200
313
315
198
2
81
192
273
47
184
72
117
132
224
285
153
212
87
40
104
34
24
136
266
279
18
102
15
137
287
228
23
213
212
110
19
195
183
280
37
102
129
106
88
275
241
47
261
113
257
215
117
107
46
9
203
175
94
80
52
63
8
170
185
57
184
159
45
208
69
171
166
12
100
156
24
158
98
136
115
19
212
212
23
9
1
123
3
135
19
145
193
76
81
140
58
162
197
4
95
124
146
188
183
142
107
111
54
25
75
202
190
142
22
85
165
106
17
43
74
4
52
168
177
54
193
31
52
79
78
132
169
46
64
71
94
56
47
0
119
153
12
145
107
23
108
34
139
8
133
50
57
75
2
36
113
38
10
151
90
111
113
125
122
112
9
149
27
4
63
70
44
111
40
109
35
122
129
86
5
61
56
6
120
51
40
9
33
125
3
17
121
67
115
15
93
46
52
38
105
83
15
96
60
102
50
15
70
9
49
53
75
51
84
61
88
35
53
30
6
34
66
95
79
58
68
93
57
29
29
36
36
46
75
15
43
80
78
21
21
62
20
39
46
52
38
73
15
11
32
20
21
53
31
0
54
38
10
44
55
33
25
14
24
18
52
47
17
39
29
31
18
6
29
30
42
25
31
26
22
37
20
32
28
6
9
9
9
23
29
4
5
14
5
13
0
1
8
3
5
1
5
8
13
3
3
9
5
11
10
4
8
3
1
5
0
3
2
1
0
488
37
371
34
330
309
162
382
218
147
280
77
469
29
252
144
345
289
352
421
7
175
428
172
331
328
26
413
372
361
380
293
333
350
115
97
438
378
124
387
63
92
89
91
131
32
2
267
254
93
426
115
121
40
123
433
422
161
344
335
244
262
37
359
133
119
247
137
92
361
86
315
32
197
253
243
344
384
270
65
163
220
140
323
211
91
176
42
112
235
377
107
2
7
99
0
327
243
99
107
375
294
290
321
339
327
321
235
291
327
242
86
70
7
253
228
90
247
207
41
139
117
43
236
274
281
258
152
62
277
9
200
162
38
289
191
338
149
339
217
279
324
157
261
126
270
170
240
310
34
167
25
48
284
269
97
165
1
72
95
194
82
6
185
302
281
208
294
28
34
228
37
143
228
204
240
71
181
107
57
263
141
282
90
253
228
216
225
38
8
73
81
282
199
281
177
122
105
98
225
156
109
29
85
221
225
32
246
194
34
94
22
33
160
151
151
177
103
45
179
10
171
52
186
206
223
220
69
164
74
79
128
64
108
42
73
252
133
152
151
7
129
179
51
194
71
151
218
89
100
144
122
233
52
38
78
45
41
190
60
32
209
39
155
80
209
89
164
74
97
12
136
169
151
6
107
163
169
46
56
10
159
11
155
201
60
199
64
97
171
83
102
161
0
58
184
177
103
14
21
75
93
80
43
91
171
57
94
113
135
164
129
20
81
89
31
72
91
73
103
73
80
26
156
3
160
150
80
66
55
156
59
117
142
67
19
150
0
97
8
135
107
15
101
125
100
20
108
8
64
68
60
115
76
53
92
58
12
71
96
37
114
107
74
80
78
93
39
68
39
38
60
40
35
50
1
75
70
3
86
15
27
101
71
101
46
95
51
79
23
39
75
66
69
46
42
77
90
3
42
11
19
56
26
37
23
53
8
55
74
48
33
1
40
48
3
24
7
4
43
7
32
62
1
62
45
10
1
13
34
29
6
8
31
44
5
0
0
44
21
1
16
42
43
12
27
32
16
1
2
28
2
18
9
11
23
15
19
24
2
18
20
7
2
16
18
13
14
11
2
18
7
0
9
0
10
8
1
8
7
4
2
6
3
4
0
2
0
0
488
25
232
262
439
243
123
334
191
127
422
96
316
363
341
222
388
342
36
63
393
415
452
231
347
378
73
423
239
262
405
336
276
198
225
45
425
248
239
448
277
189
385
153
160
296
420
69
324
232
167
342
120
178
145
168
349
372
114
297
179
329
389
52
353
317
133
58
160
129
7
149
41
178
237
178
290
265
161
195
39
369
289
111
21
313
144
171
306
151
68
101
368
373
350
356
230
255
115
194
329
373
136
168
87
60
258
44
179
373
372
27
340
360
184
120
307
18
317
322
22
288
23
131
134
336
106
210
340
40
269
56
254
114
326
320
129
235
334
332
195
118
325
277
269
264
95
56
89
184
199
153
131
20
222
47
285
117
90
19
320
219
38
277
252
269
153
115
148
192
204
18
144
136
129
288
309
162
189
218
208
75
153
204
172
236
230
235
81
20
218
250
83
184
287
218
109
137
88
56
199
46
104
170
5
271
76
202
52
248
166
222
172
245
55
48
36
166
37
223
123
241
43
66
259
77
252
129
174
28
40
9
76
55
213
118
9
34
10
135
169
240
136
225
81
144
208
163
76
146
189
44
6
160
92
22
209
146
225
49
9
134
13
27
38
147
146
113
123
87
169
194
132
213
54
94
100
111
116
19
96
204
1
122
25
97
183
19
179
10
13
101
128
136
63
145
96
163
17
148
39
142
156
31
69
173
65
118
94
107
141
173
9
67
17
95
148
97
154
131
7
7
150
83
49
122
134
46
146
73
74
106
117
110
141
91
55
103
88
24
84
100
41
137
51
1
14
113
24
20
25
106
70
85
131
120
89
124
0
32
122
58
119
79
36
80
23
57
6
21
43
94
83
99
78
34
107
65
45
5
82
4
35
97
35
67
37
46
64
26
88
45
36
22
61
27
32
18
27
47
75
41
4
52
16
10
27
31
50
53
38
66
11
23
17
24
19
45
11
15
60
14
0
28
17
6
5
11
15
6
21
57
39
15
36
15
9
28
17
16
22
44
5
11
2
2
35
24
15
11
8
14
15
17
13
20
23
22
29
14
1
26
1
4
10
12
16
13
15
12
8
15
7
8
2
7
10
4
8
3
3
1
0
2
3
0
1
0
0
488
243
1
120
242
223
324
206
164
257
196
395
182
105
441
359
460
96
287
60
247
106
313
85
324
463
207
160
190
345
0
431
54
241
146
428
280
316
17
206
285
239
234
332
211
406
400
320
130
185
428
235
362
122
196
226
297
25
168
319
81
210
417
40
22
350
195
318
380
322
230
309
214
162
65
312
84
37
112
41
256
363
149
175
393
316
158
197
15
292
226
300
71
22
368
326
234
109
388
47
140
52
90
216
294
200
240
58
243
219
169
293
337
121
115
341
344
37
202
322
207
135
89
40
317
120
283
299
156
110
11
298
103
75
206
162
330
240
336
47
28
201
93
122
0
8
255
272
258
251
245
52
284
101
8
66
139
56
68
45
223
178
298
188
11
285
208
43
221
210
273
277
204
294
219
218
32
146
262
245
12
80
9
290
296
283
248
211
154
170
82
271
78
29
152
77
7
57
118
21
0
175
67
233
254
276
85
90
81
89
262
251
28
26
260
102
194
249
158
49
62
155
118
241
222
160
171
207
0
211
153
189
87
173
112
87
114
231
73
89
6
177
153
49
142
202
175
66
219
208
110
57
93
144
155
230
196
9
45
200
47
62
197
153
220
22
129
91
68
81
207
190
85
27
29
116
160
163
55
57
121
98
78
68
121
150
181
118
162
197
52
71
135
174
121
131
12
94
33
183
99
16
21
177
177
34
154
145
55
29
44
49
152
56
56
19
59
68
147
11
89
60
87
81
131
104
16
140
113
127
96
63
88
78
72
137
92
86
54
132
40
56
85
71
12
39
106
9
60
18
60
38
4
64
52
44
27
53
68
70
47
0
116
113
100
98
6
6
88
101
16
87
29
46
24
73
47
0
98
13
11
51
32
53
95
14
23
97
26
96
21
94
45
40
51
40
15
69
71
13
63
83
58
69
40
63
29
70
14
47
72
71
64
29
18
55
39
1
20
50
6
47
30
60
0
24
35
35
44
59
22
42
28
17
18
10
27
6
1
8
0
0
46
19
41
0
0
28
2
17
30
4
21
23
26
21
22
30
29
12
5
0
10
1
21
21
6
20
7
7
6
15
5
9
12
3
6
2
5
7
8
4
6
5
0
3
0
0
0
488
325
300
97
232
471
18
394
384
247
266
345
17
83
313
119
139
182
302
372
157
69
248
394
197
159
212
177
394
3
408
31
405
408
440
103
111
266
288
27
360
105
143
145
152
133
293
421
246
93
405
61
168
103
211
82
136
136
342
249
309
299
128
369
88
387
343
383
277
9
111
190
229
332
230
257
165
13
268
368
164
16
21
172
238
394
33
89
135
163
297
276
22
8
295
159
8
256
180
140
374
27
36
364
143
123
359
258
293
69
42
144
21
330
59
201
120
100
209
317
175
39
220
175
177
214
7
22
66
287
279
193
273
193
96
87
210
197
141
283
222
146
215
207
305
19
246
64
187
136
29
186
254
247
164
43
19
10
288
16
267
114
180
41
127
130
219
124
78
241
182
301
263
87
258
307
83
268
292
280
131
196
33
166
132
197
66
63
244
116
99
30
102
212
254
177
213
206
49
7
40
45
206
174
72
261
250
146
170
166
115
135
159
218
49
131
175
148
32
140
88
265
179
250
215
94
183
129
194
124
29
64
88
186
18
155
1
242
75
97
126
104
192
24
225
58
127
81
8
222
166
177
22
117
202
228
155
158
141
136
212
203
193
34
153
102
121
19
26
105
127
2
200
92
31
3
146
147
26
126
20
184
142
188
50
95
24
155
110
70
16
169
148
32
47
26
121
48
64
106
141
18
99
42
166
97
112
48
90
116
67
48
131
54
54
120
5
16
106
0
36
37
53
77
86
68
73
59
107
80
117
86
37
41
110
137
29
100
83
100
56
128
70
93
56
85
48
18
119
115
40
7
80
75
43
103
4
129
124
62
29
54
26
81
113
96
101
43
46
115
99
111
15
78
10
35
30
88
38
46
11
100
69
51
103
28
60
37
70
20
81
39
61
44
19
6
62
62
26
40
53
59
47
20
44
32
39
3
20
68
3
58
0
24
14
15
3
70
50
10
34
57
45
35
4
6
7
48
30
55
19
18
53
18
19
36
34
9
11
19
36
38
33
12
36
37
42
3
24
9
13
10
10
0
15
28
32
28
7
1
13
6
9
7
24
4
6
11
11
19
15
6
1
10
0
0
12
8
9
4
1
5
1
2
3
1
0
1
0
489
278
257
470
128
468
147
422
356
415
447
117
467
250
359
166
445
66
361
426
239
133
311
400
306
200
329
441
55
79
211
403
342
83
413
206
370
304
124
196
225
291
132
280
199
64
198
1
39
163
374
6
284
90
248
119
166
309
362
91
242
352
326
88
286
401
407
396
305
2
11
278
366
269
396
240
21
336
77
234
146
334
73
172
24
111
135
9
290
291
86
76
299
127
97
177
87
306
316
350
251
373
267
373
128
163
112
201
216
258
91
36
29
295
349
367
321
48
3
31
179
217
159
29
30
232
15
118
166
103
213
233
303
208
354
214
335
234
130
277
90
60
281
54
122
138
108
127
62
312
312
169
1
273
269
128
224
290
195
217
295
85
270
113
252
280
27
20
241
302
136
147
122
217
246
57
163
264
5
80
41
47
10
201
186
195
90
245
73
251
102
84
175
105
226
60
208
201
137
159
211
42
103
232
58
243
249
218
144
271
236
180
81
122
254
235
262
17
92
34
206
197
141
201
61
199
175
227
245
69
207
27
196
61
31
194
110
43
68
158
127
126
94
246
94
223
182
138
233
221
108
46
190
236
80
151
38
163
197
134
225
178
173
92
196
108
164
73
21
196
80
95
162
49
195
155
4
42
72
46
9
200
40
158
92
168
39
47
200
123
103
169
122
136
98
132
166
159
135
72
131
171
61
73
14
179
111
96
126
38
42
108
129
37
17
134
147
126
109
1
21
28
98
99
66
135
157
80
84
27
159
114
147
137
84
99
9
138
94
145
112
82
59
22
33
72
22
78
134
117
129
40
75
103
110
27
27
121
26
61
79
14
12
117
46
82
74
12
49
2
61
34
67
95
114
7
96
21
52
100
4
98
80
78
101
37
49
36
18
34
43
82
51
20
89
54
75
59
13
83
56
13
8
59
56
83
44
60
73
50
53
47
36
23
24
19
52
39
16
40
5
11
66
30
63
31
55
41
14
34
20
50
24
35
49
18
10
29
1
40
38
4
30
37
38
30
2
24
11
38
23
20
15
22
1
9
1
23
2
17
0
22
9
1
5
23
20
8
10
8
4
5
9
8
11
6
7
12
7
2
0
8
1
6
5
0
1
1
0
0
489
182
317
331
199
143
16
216
420
205
165
329
455
194
156
45
323
306
183
291
180
106
257
364
348
187
130
212
261
397
282
91
347
357
26
138
376
107
254
185
199
168
220
207
160
117
356
383
410
301
106
417
402
367
139
152
415
144
154
392
142
193
10
148
306
35
186
345
217
160
299
37
389
229
329
223
109
56
207
150
292
235
274
44
120
136
364
64
389
8
203
71
59
207
346
375
169
244
29
197
232
109
123
216
375
20
166
214
253
176
313
129
6
16
58
114
233
28
329
235
107
323
316
227
248
228
281
110
16
125
355
257
2
199
242
288
126
290
192
229
35
299
297
306
317
289
175
54
172
65
232
22
3
314
62
205
252
111
291
92
298
311
52
64
22
190
128
193
4
248
189
228
82
107
241
164
72
255
263
279
101
296
265
245
94
267
52
204
245
123
101
5
77
122
289
200
80
65
258
42
205
246
143
35
123
40
43
46
280
147
173
87
33
109
237
130
273
158
164
225
137
58
89
110
60
154
177
98
166
40
53
70
219
183
65
34
46
69
56
181
1
12
9
32
215
233
187
198
184
51
233
55
68
224
227
200
73
17
190
65
31
76
222
145
223
18
131
17
161
175
128
162
204
191
66
206
159
38
56
42
41
117
159
18
138
202
121
107
108
156
106
71
100
18
64
94
57
58
29
117
165
2
86
98
112
44
118
68
105
179
67
171
32
171
30
67
154
101
149
1
123
9
159
9
42
94
1
25
88
62
78
57
91
110
5
84
2
17
143
30
5
74
26
14
85
87
13
104
131
55
88
31
11
95
28
47
34
12
36
54
89
100
95
89
6
124
115
7
1
83
108
46
4
61
86
69
76
3
105
56
84
3
40
28
29
59
83
72
15
24
96
91
8
43
57
80
58
56
7
12
29
18
84
71
37
34
13
5
3
79
18
65
12
35
39
12
34
26
16
29
34
56
52
29
43
63
42
60
52
1
58
44
12
11
18
11
20
33
28
49
48
48
19
29
1
16
18
32
32
26
33
10
20
2
19
2
5
17
5
13
3
16
24
16
14
7
9
21
12
10
7
15
12
2
12
1
12
1
2
6
7
6
5
5
1
4
0
1
1
0
489
470
421
462
404
319
115
297
166
226
360
47
247
141
216
459
99
208
375
207
209
325
177
160
206
318
337
96
120
83
370
141
20
136
122
110
421
87
89
108
128
81
86
360
237
422
213
23
8
334
86
91
200
39
336
12
350
398
131
228
12
140
70
424
205
18
118
418
340
257
255
246
346
366
369
54
17
140
245
177
324
388
4
229
331
17
127
198
9
139
381
176
233
363
216
102
10
322
38
136
29
376
252
369
335
299
80
234
39
328
163
33
226
191
119
73
3
90
142
315
286
31
135
33
172
105
326
318
305
23
203
293
137
137
100
7
44
163
337
56
75
177
45
64
53
144
141
264
197
246
6
290
21
281
37
117
94
165
49
24
58
38
34
205
118
158
294
175
146
303
301
69
180
313
13
260
240
192
87
143
82
34
224
206
133
152
268
124
272
90
91
90
128
41
178
205
289
113
71
270
14
135
198
67
273
19
90
210
37
254
188
124
35
33
272
179
123
223
8
209
265
152
3
42
2
263
40
213
169
32
193
241
44
74
175
241
242
177
9
162
91
43
5
25
85
148
110
201
78
6
60
194
232
204
180
137
126
197
171
80
79
174
98
73
183
94
38
16
22
171
56
174
155
175
155
95
97
36
44
42
191
108
24
109
126
45
116
77
181
44
100
72
155
106
64
80
18
7
54
140
132
183
15
51
61
98
181
52
65
91
47
126
125
16
13
11
101
165
2
55
101
77
109
19
20
164
56
94
150
67
19
68
76
58
48
52
28
30
60
19
66
54
97
77
106
113
30
20
60
52
90
107
61
54
97
42
60
58
94
130
4
54
103
109
33
116
50
21
103
65
110
47
65
98
58
91
83
60
83
110
69
38
32
58
30
87
59
36
89
97
84
53
32
15
9
19
36
88
47
52
5
73
54
75
43
31
1
32
72
36
65
54
4
21
12
20
56
26
14
50
56
63
59
27
23
61
16
35
29
4
15
53
36
28
13
36
4
19
16
8
24
23
24
41
24
13
22
8
37
30
19
18
17
14
26
27
12
3
31
0
24
14
27
6
15
3
12
17
0
17
1
8
14
5
6
5
3
4
1
10
1
1
1
2
4
4
0
1
1
0
489
301
472
281
435
456
334
113
187
409
256
89
375
471
40
303
102
211
14
331
213
257
117
292
21
439
453
400
334
84
379
110
432
224
83
323
312
132
393
293
54
353
285
429
124
139
175
87
171
268
375
158
289
334
269
23
14
176
30
238
367
379
308
13
220
340
272
20
22
49
289
77
328
328
344
189
54
70
399
309
276
142
386
198
227
201
229
286
372
19
320
86
109
80
395
78
358
356
189
313
243
354
326
60
128
285
38
221
222
111
87
96
372
6
252
254
222
109
124
271
40
21
137
195
340
302
151
158
224
101
45
198
193
313
0
56
252
106
137
265
49
315
5
117
131
85
298
18
52
275
79
36
52
237
150
232
305
138
208
247
79
53
314
0
238
303
128
192
219
101
7
35
182
155
54
137
173
291
89
138
78
110
117
294
53
102
269
111
186
200
216
90
43
62
40
50
158
89
206
290
50
154
205
283
239
97
240
158
43
202
207
35
231
60
231
5
18
4
259
247
81
77
15
25
106
248
23
238
142
92
195
127
249
162
172
49
187
130
170
15
130
147
186
128
171
12
129
241
199
129
238
104
213
155
95
185
120
109
170
5
212
2
116
101
42
91
120
35
216
19
168
209
6
185
118
49
58
209
188
193
169
115
69
119
183
37
70
181
44
161
62
189
151
85
170
35
141
121
20
149
163
21
20
79
159
123
33
29
112
161
142
175
21
76
110
129
32
153
94
169
136
51
160
5
148
60
77
117
116
31
92
44
59
118
58
16
98
120
96
56
141
36
68
34
17
99
38
7
16
72
7
43
115
23
74
7
31
112
3
74
7
123
82
31
51
85
89
31
46
89
19
70
78
104
87
23
83
51
95
38
99
92
23
15
56
104
36
56
80
9
12
82
36
82
85
75
66
22
71
31
37
54
80
41
11
72
66
21
72
35
62
61
9
28
29
48
45
18
31
64
19
8
17
29
22
23
21
45
60
19
41
20
53
8
1
42
53
5
15
14
11
45
0
32
33
12
9
36
28
8
33
32
34
0
29
21
17
32
7
7
14
6
23
8
2
14
11
15
14
5
18
14
17
15
7
4
9
5
5
7
7
6
7
2
2
2
0
2
0
0
489
181
96
170
59
130
385
389
32
210
478
450
442
244
355
153
389
318
283
281
264
375
434
256
442
418
113
97
259
450
150
207
8
280
161
289
301
6
409
380
90
26
306
296
85
411
263
436
57
387
281
319
197
299
7
222
236
164
25
107
333
129
181
177
143
306
188
148
289
175
213
311
105
323
335
296
42
2
400
252
122
210
358
111
151
342
341
52
126
256
300
263
48
242
86
145
85
44
222
187
47
382
315
132
78
126
354
275
271
175
305
176
312
223
149
152
285
313
44
12
180
2
326
232
332
90
153
152
169
254
204
313
184
313
76
66
285
66
252
109
245
62
333
192
258
207
290
270
151
120
30
45
307
171
65
152
298
132
52
229
303
216
223
315
139
211
123
51
51
100
148
304
61
217
28
123
148
257
65
195
171
239
226
78
234
90
9
231
9
64
219
184
271
252
135
271
275
0
84
248
60
143
280
67
231
161
129
231
216
66
154
12
117
26
169
202
227
184
240
151
200
20
264
191
5
166
128
28
129
203
215
49
45
190
1
92
50
241
107
5
163
197
84
42
21
132
137
174
140
109
88
176
61
163
9
131
20
206
51
86
133
90
54
158
173
61
133
203
177
75
50
33
7
94
85
142
9
143
77
75
32
181
117
26
203
47
124
157
194
106
172
175
1
5
8
163
156
13
152
46
172
37
117
32
72
81
139
107
19
79
97
178
104
115
148
167
41
136
72
141
2
59
142
10
90
17
126
55
124
87
47
31
141
21
70
38
153
144
26
123
145
90
77
135
57
0
61
64
4
44
100
61
45
23
81
94
51
87
6
107
112
45
52
21
58
83
63
4
85
10
32
55
54
45
22
82
47
71
73
101
47
89
9
31
94
70
67
56
54
6
83
18
31
42
91
83
62
69
46
60
10
3
74
83
22
25
73
55
41
77
70
68
16
17
49
29
57
9
8
11
25
24
9
42
43
39
14
34
27
8
42
24
45
42
25
48
22
50
38
14
36
23
44
45
14
41
41
16
11
0
27
22
8
24
16
30
19
26
28
30
15
3
27
18
13
22
9
6
16
20
9
5
14
16
7
4
5
11
7
5
9
5
7
4
5
4
3
2
0
0
490
237
386
265
198
148
230
58
256
373
382
346
53
216
430
131
318
257
91
293
156
395
309
74
440
47
15
13
18
240
311
235
315
427
25
293
178
72
344
23
203
397
402
178
314
135
140
118
378
434
429
1
420
159
391
153
371
41
113
280
317
168
156
3
91
0
297
55
312
106
86
315
143
326
72
12
147
237
284
149
203
80
321
66
36
59
380
391
357
131
219
120
308
383
254
184
204
58
177
108
15
189
90
351
193
242
143
358
266
225
346
302
158
249
287
350
303
99
348
242
335
151
266
308
32
16
274
247
154
229
170
91
165
43
343
196
233
280
20
148
21
196
207
339
127
44
142
333
122
333
266
291
144
38
307
60
98
50
55
79
150
234
9
87
136
76
314
58
152
164
165
206
155
70
82
166
42
0
27
199
130
218
304
293
296
178
112
55
276
72
67
214
218
279
288
127
191
180
171
267
81
236
148
241
48
137
251
275
11
183
167
164
215
174
252
67
50
169
168
193
270
2
64
29
95
172
171
91
51
54
169
174
241
30
203
158
32
234
142
139
40
191
159
27
86
70
95
177
234
27
93
21
99
99
168
198
19
209
174
131
205
54
107
41
116
59
21
43
136
99
116
60
61
149
103
52
70
168
203
165
108
105
141
124
78
205
33
50
55
87
30
170
158
189
181
56
128
118
17
24
172
37
70
3
170
150
106
105
148
66
130
140
152
142
107
7
80
93
152
171
68
16
141
130
151
149
153
6
78
29
119
24
119
70
51
43
64
18
36
107
1
21
102
85
14
73
49
45
86
29
138
60
1
100
65
94
102
91
131
61
61
8
124
36
47
58
21
17
52
9
82
72
44
64
106
37
41
89
56
51
2
30
64
104
52
83
99
67
12
98
25
4
65
49
71
1
87
40
74
59
22
7
66
27
36
41
14
16
62
33
60
2
0
72
47
42
24
36
31
60
62
43
44
30
55
58
50
26
32
19
33
29
45
45
45
55
14
8
39
38
1
26
25
33
29
39
19
43
36
5
35
2
1
19
5
6
34
8
31
7
23
6
18
9
15
23
19
19
22
2
14
5
17
5
12
6
14
10
1
4
6
6
4
5
6
2
0
1
1
0
0
490
230
116
318
212
162
259
93
269
159
459
385
411
94
57
159
154
6
461
7
2
119
253
224
218
129
401
405
199
360
344
225
216
435
22
317
257
162
374
10
229
444
197
86
44
230
364
224
103
52
172
143
80
79
55
323
48
126
109
261
147
190
384
36
345
236
153
271
232
247
370
394
320
121
179
218
219
391
199
262
332
366
174
358
253
2
146
221
369
123
192
292
218
396
60
7
377
38
261
108
315
224
242
310
217
142
133
228
307
205
37
67
213
65
212
20
121
46
8
103
55
108
60
303
38
180
125
28
87
109
49
81
8
279
231
327
238
245
111
88
110
46
12
214
229
127
281
198
0
310
292
335
125
204
310
214
55
245
136
139
274
116
277
124
300
144
246
102
188
240
151
271
197
136
214
29
259
297
239
134
289
159
5
146
87
117
221
75
73
183
8
279
249
69
42
209
6
118
8
112
211
208
284
273
11
184
194
148
94
81
238
151
140
116
260
85
131
55
232
78
191
250
88
238
189
84
18
1
239
206
218
48
140
15
44
68
238
123
3
112
186
185
138
68
29
105
212
184
120
53
214
188
178
125
45
12
45
86
10
214
30
109
156
107
35
134
93
75
57
99
210
60
185
24
88
167
72
132
102
194
113
72
83
13
119
187
7
152
6
197
121
49
121
73
86
115
148
152
67
127
83
14
170
46
34
3
76
143
106
123
133
31
39
22
65
129
157
104
3
37
161
125
52
71
95
141
161
30
30
145
111
46
62
146
79
107
124
114
19
108
39
0
109
77
94
61
143
127
18
18
26
27
5
125
5
42
129
78
102
99
119
30
111
18
34
29
47
44
93
77
97
39
89
103
3
102
99
73
32
8
60
74
106
55
54
53
44
23
82
99
86
65
6
87
49
51
90
85
43
82
74
21
72
39
2
8
37
33
63
81
45
62
47
69
37
40
56
42
6
21
2
57
65
60
13
51
10
14
58
27
45
37
22
18
3
49
1
26
39
19
29
16
25
31
9
15
39
33
23
10
2
33
29
25
19
6
12
0
22
7
11
2
4
21
17
9
22
12
13
13
19
11
10
5
13
2
9
1
1
9
7
3
8
6
6
2
4
3
0
0
0
490
0
174
450
241
469
1
52
37
415
261
96
113
304
428
405
45
326
187
321
303
406
427
466
424
25
369
353
310
181
347
406
256
93
222
14
402
219
287
77
397
2
229
63
327
5
265
415
52
18
108
244
125
323
261
307
422
274
30
323
59
325
11
368
158
104
187
390
116
414
278
374
325
214
12
37
355
357
76
219
12
213
260
351
27
363
207
241
212
94
243
156
193
305
360
360
204
253
296
143
220
363
79
207
78
104
271
327
366
84
288
218
153
316
282
35
74
130
366
26
1
120
331
194
214
203
88
144
356
307
112
80
194
6
56
333
191
64
28
85
213
153
181
148
326
338
7
331
292
203
136
52
75
115
197
332
161
245
152
131
240
319
166
172
37
292
278
87
169
109
19
79
232
293
184
146
144
134
281
29
52
265
71
174
212
172
34
26
301
219
222
286
71
255
134
7
81
64
204
222
69
3
169
196
245
229
113
172
61
47
131
268
256
233
57
251
168
55
100
23
61
208
159
140
211
209
239
180
242
180
118
222
56
199
140
120
158
144
179
201
166
133
198
180
210
27
239
109
215
97
202
47
210
119
25
217
162
2
160
84
155
183
61
2
99
169
152
169
17
106
107
27
125
94
87
69
178
12
33
22
198
160
109
108
17
190
24
42
117
186
166
1
116
49
107
186
26
181
171
67
98
106
33
10
93
143
150
166
45
21
172
105
53
171
10
66
89
125
54
0
58
118
83
118
12
115
7
159
93
46
14
69
147
134
141
89
68
121
60
114
64
9
57
127
66
92
144
29
58
19
1
82
94
11
45
132
56
84
91
6
110
117
64
114
32
6
20
120
38
66
81
55
97
57
65
40
79
52
100
40
37
4
72
27
4
38
6
3
88
87
94
7
54
67
10
22
19
65
14
80
85
86
10
73
10
33
25
51
30
19
69
11
45
2
30
31
9
42
51
16
19
48
66
46
59
8
49
42
61
41
25
52
8
7
41
27
14
30
10
47
42
17
46
15
30
43
39
18
31
8
31
22
13
3
36
14
24
27
18
6
16
0
19
15
16
2
7
23
0
16
15
6
15
2
9
9
9
12
4
0
7
1
0
2
2
0
2
0
0
1
0
490
466
124
113
148
428
33
78
479
395
60
194
187
309
386
66
107
365
416
140
425
231
148
426
96
189
157
388
462
191
17
267
33
169
146
95
167
158
357
12
69
145
431
22
113
1
371
371
168
380
33
191
176
228
401
100
42
229
1
430
392
373
372
324
37
121
237
299
76
32
331
157
137
354
250
16
120
352
375
397
109
373
127
208
268
289
313
58
338
301
143
25
19
345
117
6
193
295
315
174
40
134
238
202
321
293
323
300
288
23
56
81
245
346
318
106
256
95
111
75
279
249
18
104
143
155
260
99
220
88
299
268
101
8
259
245
303
155
24
327
219
46
282
252
16
58
164
62
139
273
78
119
53
20
287
68
213
290
154
275
220
29
261
92
221
88
310
199
297
112
1
253
84
274
23
309
283
260
169
26
201
88
290
281
233
76
144
40
52
119
144
288
53
277
101
197
265
84
114
123
75
46
11
20
91
85
208
152
40
280
200
178
251
6
239
56
97
223
55
251
131
133
217
220
78
182
162
75
164
243
239
146
1
14
210
68
97
31
34
236
109
31
7
236
184
64
42
66
139
115
124
158
42
45
77
62
87
165
29
69
37
211
176
220
187
52
174
178
146
99
201
47
56
189
133
54
207
15
85
197
88
111
19
7
109
170
167
180
136
142
152
111
84
36
110
162
163
188
2
97
123
27
135
111
167
159
48
96
179
33
122
178
131
45
143
69
146
154
6
139
9
167
144
81
5
16
92
34
142
99
148
101
98
91
156
103
124
7
106
77
44
112
110
89
146
42
73
121
15
71
37
28
74
41
32
29
64
64
108
88
3
33
43
90
52
32
98
97
62
13
63
15
28
17
70
100
10
73
5
2
19
73
47
18
40
23
100
16
87
81
64
86
27
80
91
7
28
47
48
30
80
48
23
9
32
23
65
7
20
78
74
66
58
4
70
3
45
49
19
21
44
69
67
63
31
41
50
37
24
44
24
56
10
25
33
44
21
11
44
44
26
16
48
42
12
10
7
0
10
8
0
6
13
6
36
10
27
32
30
4
20
7
13
24
9
16
6
11
13
21
11
12
10
4
4
10
12
5
8
5
7
3
8
4
6
1
1
3
0
0
0
490
97
69
474
278
192
24
334
168
332
63
300
45
328
229
356
152
425
253
12
345
244
365
145
243
129
145
401
301
401
320
446
123
359
29
242
51
179
186
356
260
252
368
166
32
114
302
118
243
354
12
301
287
148
35
23
433
397
188
15
45
259
181
115
411
194
281
382
316
277
317
414
125
367
223
349
189
286
373
63
254
397
10
182
157
62
267
2
192
127
76
64
97
313
286
326
329
140
75
322
388
66
177
206
92
269
346
37
300
359
202
314
294
120
208
283
34
155
47
136
323
85
21
280
170
42
249
106
138
5
205
184
64
325
311
138
304
273
250
148
98
49
192
261
281
300
146
209
8
204
329
130
324
58
164
34
10
19
92
18
295
129
280
100
6
91
200
194
197
150
19
82
156
232
274
252
33
74
114
177
74
154
88
293
242
266
218
267
262
227
166
145
253
102
154
173
69
129
182
173
172
66
237
203
246
113
124
282
89
268
16
88
28
248
29
70
124
30
38
158
241
145
162
238
180
228
140
59
144
200
195
248
25
68
72
137
238
162
220
134
162
82
28
51
22
173
151
130
196
190
117
174
69
207
219
72
164
84
141
190
196
119
2
125
99
111
28
198
98
38
197
49
22
185
105
122
128
121
7
57
133
124
48
36
28
98
169
82
182
133
141
149
137
57
6
11
28
133
68
31
165
15
102
13
167
162
154
66
168
170
62
59
28
120
98
76
55
94
19
41
28
155
106
76
44
54
94
23
30
104
53
108
133
26
146
116
49
22
19
151
3
49
78
95
42
136
56
67
78
12
29
132
113
45
38
124
63
57
119
26
22
78
108
6
78
99
61
65
65
67
96
23
73
23
60
52
29
7
27
84
48
6
65
82
86
62
90
15
8
19
19
98
77
96
35
45
22
5
90
86
18
81
12
10
52
1
70
68
27
45
53
51
39
68
73
53
10
66
67
19
12
13
24
12
25
56
17
21
26
39
44
21
49
45
23
8
32
8
16
16
34
5
15
33
31
21
12
10
25
0
40
10
17
22
12
35
34
7
23
10
23
8
0
1
24
19
20
23
17
11
5
15
5
8
6
3
0
11
8
3
1
3
8
3
4
1
1
0
0
0
0
491
336
68
394
221
470
167
290
373
50
234
391
108
376
443
173
36
13
408
315
66
406
32
243
379
98
452
309
155
308
382
241
173
422
115
259
99
255
271
121
411
172
429
84
135
61
253
343
437
412
151
243
145
97
369
435
206
333
433
389
374
332
68
170
133
14
20
307
142
250
328
388
35
104
242
315
46
328
155
224
266
32
309
50
162
113
217
214
67
398
270
161
201
355
238
195
0
46
170
168
351
295
86
215
136
196
183
246
350
104
159
238
332
233
201
152
273
16
111
58
348
134
211
206
68
35
205
278
60
55
154
45
326
303
205
85
151
353
303
302
273
31
285
283
59
108
100
99
235
229
43
126
149
41
74
254
157
130
41
320
324
31
42
100
141
149
267
323
287
102
123
220
307
62
293
273
167
172
298
250
225
61
49
291
226
182
53
90
159
97
9
260
216
288
87
102
26
19
193
200
187
141
229
275
69
266
171
246
271
205
74
47
35
142
159
64
180
159
179
26
133
196
93
81
81
84
60
170
94
244
195
194
140
254
185
131
241
59
231
57
72
72
39
108
84
99
228
100
5
15
120
144
193
162
147
73
144
83
58
33
151
222
145
71
210
106
142
97
108
165
141
108
36
140
143
55
124
18
103
9
54
12
22
207
73
156
86
70
178
170
71
35
46
19
69
121
40
99
58
118
142
142
61
72
119
155
144
19
52
129
80
112
30
165
54
132
80
73
16
7
14
47
32
134
15
23
153
86
129
158
27
89
137
77
28
66
148
6
132
91
142
120
95
142
39
67
108
14
133
48
32
41
34
71
13
79
82
95
56
77
53
11
3
70
52
48
28
73
58
100
68
39
4
8
54
103
84
2
63
44
95
101
13
11
14
90
95
63
35
69
3
13
58
69
23
23
4
94
7
1
5
13
9
67
62
28
3
40
67
7
51
51
45
1
58
4
27
57
47
40
51
44
9
41
23
16
17
51
52
22
23
38
40
48
22
15
32
13
44
35
19
44
11
24
16
32
40
8
37
22
32
26
24
1
33
5
10
9
14
26
27
11
14
23
20
15
14
10
17
13
19
2
12
10
10
10
5
11
6
7
1
2
9
1
7
1
0
3
2
0
1
0
491
351
325
213
118
274
123
38
479
2
157
122
127
189
45
363
274
88
17
179
66
256
135
425
434
38
354
211
118
414
322
101
389
5
262
433
141
335
18
295
385
403
197
402
77
445
163
213
382
335
240
242
315
147
71
86
301
150
256
166
73
31
54
154
167
402
215
176
62
166
16
149
342
228
339
200
202
362
272
406
280
294
12
232
142
331
122
260
321
94
315
281
135
9
82
259
343
186
145
256
111
261
345
286
199
163
22
221
61
277
282
159
110
286
61
231
136
76
58
303
118
335
354
115
362
50
300
75
6
236
76
318
103
77
279
242
187
133
176
66
0
152
179
160
161
280
261
171
256
104
27
217
140
256
224
143
41
155
221
175
141
163
131
301
84
233
65
310
5
162
296
229
60
239
154
97
91
193
8
235
128
204
274
108
199
237
266
251
108
279
217
23
108
271
258
209
96
250
170
66
139
100
161
116
83
235
276
94
53
106
100
125
122
183
263
206
224
209
270
166
50
123
212
15
205
53
63
2
173
26
28
61
242
31
74
28
254
253
34
221
105
228
77
121
12
129
196
32
124
194
187
52
178
178
78
42
230
90
31
141
151
71
13
155
11
46
56
45
72
150
114
160
207
73
183
132
9
42
43
102
175
47
4
170
74
16
30
27
66
120
182
111
147
94
67
50
180
52
23
21
78
85
41
79
170
178
22
170
143
178
22
46
14
161
155
65
156
93
64
102
80
142
95
74
133
81
51
117
153
153
94
77
158
127
92
24
118
75
136
87
147
16
25
59
115
27
120
12
101
12
116
68
119
35
124
77
130
22
31
10
101
53
127
4
60
52
75
48
102
28
96
31
106
54
40
37
43
85
50
91
89
84
25
64
84
103
63
60
62
96
50
18
68
30
28
26
84
11
51
16
74
24
26
37
79
1
5
15
64
69
8
39
10
8
11
1
60
43
21
53
52
45
33
59
44
66
4
59
15
33
61
40
22
13
0
36
14
8
7
50
42
10
25
28
2
39
7
0
0
6
31
39
16
36
34
10
20
2
7
8
1
25
22
18
23
7
15
22
10
20
18
20
9
14
4
2
8
12
0
7
0
0
5
7
5
1
5
3
1
1
1
0
491
397
215
314
53
144
394
354
412
213
51
340
431
71
292
273
284
127
370
365
107
384
151
372
466
67
401
4
280
234
93
140
386
216
267
145
389
244
279
396
278
262
144
36
365
18
59
48
289
55
274
11
407
79
417
339
290
319
53
416
397
392
236
80
170
408
183
190
343
52
201
91
164
352
380
414
340
48
55
225
218
111
168
115
136
100
240
301
27
32
51
381
250
233
377
148
196
113
372
351
155
303
49
184
375
8
246
88
336
311
275
74
295
104
20
78
45
162
218
121
208
110
217
75
161
108
166
3
11
196
299
219
69
141
296
116
335
43
42
6
89
38
270
1
102
51
311
330
30
167
121
83
321
183
152
7
209
104
243
306
177
142
260
131
307
165
127
249
96
33
174
198
92
49
259
200
268
58
284
215
49
247
31
237
56
195
298
245
62
202
197
82
18
228
74
218
282
22
107
174
118
200
43
150
198
95
28
98
126
260
90
172
136
40
84
121
183
221
195
87
223
132
2
234
89
33
101
11
64
165
2
40
215
15
182
44
2
239
6
111
193
56
158
107
209
84
208
27
171
173
221
229
112
54
174
120
61
213
39
108
22
36
101
47
19
153
175
196
8
175
181
166
176
173
129
131
199
181
129
22
11
202
113
208
117
198
0
185
133
52
16
141
128
26
158
57
146
140
170
78
69
118
56
10
166
176
148
155
58
31
119
70
148
118
73
15
1
147
41
59
28
25
18
72
80
50
0
105
80
49
44
121
159
144
89
92
46
105
69
21
130
118
20
44
65
105
66
107
50
140
98
35
109
29
89
34
104
19
98
16
111
5
72
54
76
5
16
26
73
98
71
35
65
75
12
83
99
5
112
53
98
63
56
19
95
95
13
35
103
21
18
52
31
70
27
5
43
87
29
33
52
13
9
60
18
65
36
64
71
61
47
12
26
29
76
53
34
35
62
45
36
21
37
11
17
56
25
48
40
47
48
35
14
57
31
42
26
41
6
33
43
28
32
10
3
8
20
26
12
30
19
38
19
11
9
10
17
23
30
5
26
17
24
12
5
12
7
4
1
2
13
3
15
9
11
7
11
13
6
11
6
8
5
7
5
3
4
0
3
2
1
0
491
476
434
147
329
300
27
53
447
54
324
265
239
90
462
352
58
41
49
309
23
411
261
354
198
78
66
305
237
96
215
365
201
130
438
424
296
277
141
162
270
255
5
209
64
414
24
426
397
303
239
284
206
190
244
203
341
218
88
326
64
197
20
276
240
188
4
414
90
407
21
91
115
154
10
284
8
248
329
252
68
223
122
86
74
266
295
188
232
114
340
146
352
375
340
258
337
103
284
42
276
307
166
91
126
268
268
373
196
11
70
244
345
331
9
100
283
114
275
58
11
208
182
262
148
12
302
114
148
306
291
35
134
357
306
117
342
168
181
239
264
45
127
182
60
266
240
168
206
64
167
323
215
138
303
116
264
7
41
210
262
30
269
67
219
286
164
322
101
109
205
284
252
14
118
124
141
68
269
275
35
120
308
42
200
29
277
247
56
222
145
297
54
22
259
199
136
294
122
252
177
61
99
263
108
71
88
73
68
150
186
172
93
28
29
95
74
0
246
72
137
199
64
175
128
232
243
85
183
153
99
119
199
23
213
182
127
77
207
140
96
227
89
117
95
44
118
125
185
104
223
236
163
136
28
119
146
144
225
13
2
201
128
52
208
67
197
142
109
119
40
130
7
19
112
31
56
78
62
14
132
175
9
65
152
126
105
27
113
179
81
63
158
28
171
15
109
6
102
67
62
143
183
142
92
18
57
109
168
153
111
50
150
117
146
105
57
30
170
107
109
113
168
64
140
99
32
70
135
59
45
157
29
148
138
95
17
63
68
90
22
124
105
87
62
130
104
49
17
117
123
123
38
41
11
136
21
9
41
70
50
2
112
66
65
89
58
35
27
42
36
84
29
52
21
110
7
85
82
100
41
21
46
35
55
88
3
92
43
20
33
43
76
24
4
67
25
93
16
16
22
76
51
20
77
21
23
79
33
37
22
73
37
51
49
32
69
70
25
20
71
24
38
24
45
27
37
51
13
25
21
58
45
1
52
30
13
28
4
34
6
41
47
26
35
41
15
3
26
17
36
25
11
21
16
15
33
34
24
2
3
5
5
12
21
22
9
6
11
10
9
2
11
12
5
4
8
5
9
12
1
0
3
1
1
1
4
1
0
1
0
0
491
161
46
59
14
378
374
464
413
196
30
200
53
180
122
33
143
11
352
16
336
210
413
405
327
217
130
145
359
4
183
236
318
26
342
247
81
341
138
392
162
441
51
157
289
145
389
43
186
343
362
182
132
286
424
125
273
105
412
284
230
260
196
6
73
121
262
355
41
120
197
240
68
203
129
1
51
61
363
53
19
298
345
323
178
266
225
294
258
36
12
192
237
332
160
247
67
284
35
349
30
244
99
257
250
220
384
8
28
125
26
192
85
29
3
130
59
273
307
300
182
72
104
139
192
312
70
304
257
155
249
348
358
344
163
346
285
260
351
208
299
226
238
43
177
235
92
95
35
165
267
162
27
156
331
231
302
263
158
44
188
205
226
210
114
174
247
77
298
239
285
281
89
157
222
247
266
257
256
138
274
277
29
62
246
277
244
208
284
259
276
206
208
133
29
229
286
17
123
76
218
103
115
169
282
117
66
22
227
84
70
123
16
8
123
89
182
58
141
244
258
155
65
50
0
35
188
55
85
25
51
49
77
98
159
174
184
226
223
87
3
49
150
55
47
88
189
119
22
180
166
198
40
31
174
130
133
216
102
122
142
86
85
204
75
27
133
126
1
44
81
87
21
3
31
111
36
106
152
97
185
90
180
72
104
95
205
56
106
0
92
20
29
27
64
53
128
35
132
138
177
59
133
187
53
169
121
30
1
43
5
27
80
151
124
152
124
20
152
90
72
8
14
122
44
73
65
51
9
27
146
55
63
107
43
47
113
82
98
70
32
82
130
116
44
145
110
82
88
14
129
110
59
13
128
122
12
33
86
13
77
29
98
23
80
22
121
44
114
77
115
76
90
26
66
101
108
67
105
54
14
28
89
80
9
4
14
44
68
24
71
68
64
88
84
41
47
27
32
72
45
39
14
58
14
26
19
7
69
50
15
72
34
7
56
25
31
57
1
61
30
39
45
46
23
6
25
20
36
57
40
12
36
24
54
34
28
23
38
34
5
15
16
43
15
15
26
19
32
18
11
24
5
21
5
31
32
30
0
13
21
12
0
0
19
25
8
19
6
7
21
18
3
3
3
8
13
7
8
12
1
3
5
1
2
0
0
2
2
2
0
0
492
354
423
182
451
408
33
221
153
206
354
384
173
438
13
4
242
289
91
260
131
411
55
447
302
315
257
288
84
184
101
368
174
298
72
119
345
205
307
80
112
346
46
362
244
282
398
289
246
97
437
154
70
283
380
121
368
71
350
406
14
57
165
219
114
262
377
215
292
328
50
189
50
334
40
7
389
365
336
97
214
388
299
99
351
358
46
344
331
327
130
166
83
190
166
187
271
388
303
386
251
368
130
354
169
29
242
184
64
106
15
90
109
141
276
351
239
96
276
180
357
18
94
330
240
356
243
91
250
271
84
233
188
191
115
116
310
22
344
24
129
75
278
346
247
94
173
337
159
289
294
101
309
250
93
32
235
291
298
103
133
30
287
113
129
29
292
304
164
150
129
303
214
94
214
11
51
50
273
46
83
83
72
35
138
244
44
15
276
135
278
130
182
246
146
147
118
212
116
146
246
45
20
263
148
34
137
110
9
261
70
258
114
225
81
264
65
0
67
164
261
44
108
17
194
261
214
61
233
261
228
113
25
30
211
184
39
101
30
246
141
55
74
226
43
225
187
56
61
132
178
35
157
6
22
231
211
96
210
75
192
97
92
33
118
151
89
199
143
179
101
55
174
74
81
106
212
58
146
16
107
140
139
22
135
144
176
112
52
52
197
160
191
0
17
101
90
100
91
2
175
153
89
74
179
161
54
121
143
32
176
10
146
113
99
93
43
170
112
136
128
37
110
79
111
122
152
127
100
84
39
12
39
80
52
30
122
111
152
141
126
128
72
75
26
97
13
27
12
37
46
75
124
128
116
16
52
100
4
52
131
32
90
85
83
116
46
86
97
25
86
84
56
86
113
37
56
36
72
64
13
54
54
22
92
99
11
94
79
36
76
66
64
6
94
64
0
84
1
29
17
85
80
27
39
72
29
36
61
38
63
14
36
40
23
71
43
19
19
59
57
13
7
62
14
63
27
51
0
0
30
56
56
56
22
8
31
35
2
17
8
49
46
17
44
46
7
20
30
14
6
38
2
10
1
18
2
5
33
7
1
22
9
10
15
16
1
6
22
16
13
7
5
3
14
5
8
4
6
9
0
7
6
2
5
3
5
4
3
1
2
1
0
492
94
458
196
433
233
279
199
403
119
272
193
136
63
102
34
91
259
256
119
393
62
312
306
197
191
355
46
362
243
279
317
179
343
391
426
88
162
136
51
405
80
47
47
68
89
291
93
291
386
175
222
268
393
170
62
326
314
396
380
34
16
148
397
211
108
296
298
243
224
25
314
221
190
112
285
173
175
64
193
254
266
179
260
32
269
182
386
279
214
317
106
73
377
168
320
309
387
43
104
387
170
175
177
190
220
357
14
170
216
238
346
307
315
97
176
120
62
134
266
88
41
357
18
4
16
173
237
220
300
76
331
125
54
289
96
289
317
97
302
275
239
155
103
272
65
56
266
200
56
141
324
203
256
95
257
42
325
207
41
259
147
167
303
227
108
83
303
80
138
244
238
41
251
145
170
9
312
19
156
54
77
105
258
80
220
306
284
299
17
272
155
213
226
75
16
240
31
29
216
155
104
76
24
99
279
152
280
62
128
160
2
16
196
276
247
154
18
163
253
268
3
161
137
241
95
116
243
240
209
216
19
58
111
230
124
252
122
173
9
120
126
111
138
44
199
181
67
187
168
224
223
33
91
43
47
177
20
175
191
123
174
198
149
96
131
217
54
72
70
219
47
155
121
65
160
193
33
147
166
208
22
7
92
193
164
146
64
0
48
136
97
140
73
86
75
166
121
36
184
139
166
131
33
81
77
102
130
79
179
170
157
48
79
81
89
95
70
140
151
151
123
114
3
93
83
136
80
120
142
95
41
117
48
106
144
15
94
98
41
56
39
29
117
122
117
80
128
89
76
142
100
89
124
53
18
39
6
126
3
17
3
78
21
17
75
122
115
104
36
0
85
97
64
18
74
41
64
66
52
109
96
62
11
85
85
82
11
83
81
37
1
96
50
9
18
85
41
7
90
5
85
18
83
60
81
57
15
16
50
76
1
28
13
11
44
27
9
54
36
41
52
29
68
46
37
43
2
51
21
13
39
20
21
46
32
39
3
49
19
15
39
40
41
24
29
0
22
29
42
32
15
22
25
21
35
8
27
20
3
31
26
11
17
10
2
23
22
24
4
7
14
9
1
13
8
5
15
6
1
8
5
7
1
7
3
0
3
3
2
0
1
0
492
466
420
167
353
225
307
230
126
317
427
319
128
423
451
181
378
132
109
5
152
432
216
90
128
393
435
388
202
163
180
300
281
280
89
339
166
378
431
46
58
313
214
243
213
249
105
334
258
11
432
356
238
137
420
390
163
248
218
188
411
97
59
316
174
304
96
104
389
398
421
412
254
146
332
88
91
18
229
131
233
303
250
117
301
44
300
0
266
386
220
217
219
174
364
132
156
224
164
78
122
199
146
149
203
200
174
22
160
198
362
139
228
59
27
52
167
213
63
131
298
253
280
41
68
244
24
310
302
104
93
160
50
122
233
49
156
265
93
192
118
256
47
306
21
179
271
60
337
39
52
171
216
336
139
156
315
260
204
241
22
200
187
61
179
287
296
282
293
111
18
83
236
306
250
139
204
300
139
151
12
152
226
215
184
273
241
19
144
273
259
253
47
39
87
100
127
178
58
262
209
21
56
243
35
181
117
155
271
164
77
124
91
17
257
57
67
262
14
113
86
169
131
44
212
75
61
194
100
45
186
13
97
99
253
77
3
2
182
202
137
55
97
124
216
215
174
225
213
159
154
226
6
170
210
206
213
193
70
43
28
155
206
177
67
27
186
106
119
148
41
144
80
102
30
67
121
19
134
187
41
0
60
149
121
137
166
58
14
118
62
145
138
5
149
168
194
58
122
32
182
186
158
141
31
108
173
8
4
147
109
155
43
3
71
122
60
59
23
55
100
67
4
132
63
138
102
116
46
125
105
133
45
33
48
74
65
46
19
131
49
122
27
46
76
128
125
42
100
0
47
117
139
114
18
121
49
103
49
7
69
104
98
44
84
30
43
45
31
59
58
104
92
13
47
111
99
25
76
78
62
0
99
43
99
15
103
91
66
87
85
7
47
38
79
58
30
59
6
21
34
24
71
75
73
67
32
37
9
49
10
30
20
55
48
16
60
48
67
36
17
3
56
7
45
7
60
37
41
11
47
50
41
14
21
53
46
20
52
5
19
20
35
37
3
33
16
18
4
24
3
34
6
34
31
25
27
20
32
24
14
12
27
29
13
15
18
23
6
19
3
6
12
19
15
13
10
0
13
1
2
4
8
1
1
6
2
0
3
1
1
1
0
492
430
40
4
196
6
246
132
444
301
477
252
96
241
5
459
247
454
203
245
195
448
103
183
148
62
234
398
141
45
232
415
392
422
24
455
232
57
73
274
97
343
285
218
170
97
357
122
242
423
44
410
44
282
167
232
359
306
326
3
121
141
5
89
33
178
98
152
70
4
289
342
335
395
196
255
72
246
54
33
289
238
97
285
62
116
361
372
364
148
327
396
98
275
78
97
8
76
178
272
147
118
219
246
193
249
386
150
96
273
61
203
329
344
181
305
354
369
319
211
361
267
206
165
56
119
165
326
239
301
264
66
314
26
294
224
141
148
199
156
124
287
25
193
44
258
17
213
87
107
288
95
246
50
198
163
98
131
200
86
313
293
93
202
18
96
47
88
178
39
52
286
58
128
90
207
109
311
246
116
157
4
45
68
253
19
253
195
196
116
234
99
168
125
258
130
37
231
34
217
249
110
194
3
199
98
92
138
48
195
27
157
52
77
135
170
269
134
260
77
246
93
111
24
61
267
25
207
84
109
164
189
129
166
91
220
173
27
90
75
120
129
137
45
157
59
234
174
127
227
90
133
151
129
118
96
125
129
205
84
113
79
72
81
16
218
77
148
74
195
187
47
150
37
198
49
69
67
186
111
14
15
1
185
122
60
19
75
110
151
22
31
168
174
78
179
55
132
151
115
90
189
141
95
17
4
185
109
126
168
50
113
0
38
52
108
130
149
28
108
57
124
137
44
66
96
146
164
84
52
70
15
77
42
144
45
137
66
25
25
12
83
68
92
8
23
43
77
103
131
86
56
20
99
112
131
73
66
112
8
22
49
119
58
63
111
13
69
21
119
90
28
106
5
74
89
17
9
73
69
23
58
82
72
107
92
45
81
49
21
56
15
18
86
38
91
81
68
31
36
82
61
65
15
29
26
12
11
55
43
45
22
53
55
47
44
45
34
67
26
23
40
37
42
64
63
57
43
8
48
23
13
59
41
46
26
29
28
25
1
7
15
32
37
21
4
15
2
21
27
40
13
6
23
35
32
36
19
29
12
20
10
13
18
0
17
9
13
5
2
4
18
14
11
13
6
7
2
6
10
8
11
2
3
3
6
1
1
0
1
0
0
0
492
236
57
295
34
143
240
265
107
290
314
370
337
306
312
377
84
438
452
160
274
2
174
366
462
1
404
129
219
284
316
249
339
285
141
6
328
145
243
120
273
357
192
269
260
9
185
45
229
168
40
185
316
106
353
419
329
60
149
210
132
384
122
337
110
390
291
361
366
366
387
109
299
43
10
222
269
25
313
219
22
25
75
210
208
270
185
54
288
156
13
161
302
153
178
315
40
249
81
262
313
53
229
222
155
149
258
202
323
303
54
129
199
360
277
153
130
53
355
234
170
224
203
55
345
49
17
332
7
110
83
346
201
225
329
216
165
314
135
156
87
197
8
341
85
103
25
287
193
47
271
57
57
154
29
317
43
62
207
85
261
137
76
150
86
212
102
127
229
133
122
312
237
92
241
80
195
293
132
54
161
256
28
218
225
267
127
76
79
43
67
16
34
185
70
238
119
290
87
56
25
87
193
80
242
268
144
16
251
37
77
192
199
17
14
8
146
7
261
21
230
85
4
30
181
207
239
42
7
199
205
90
198
118
187
107
126
151
58
125
227
32
235
96
186
193
26
85
4
230
30
7
39
59
78
98
200
36
143
168
109
206
227
104
118
208
8
170
35
20
149
53
7
7
214
132
209
82
35
190
48
43
141
70
76
16
22
198
9
14
113
18
43
144
107
130
83
143
27
136
136
54
38
186
180
168
28
152
63
137
36
36
94
106
84
169
112
52
39
120
16
29
100
51
87
37
163
72
34
1
70
81
145
91
105
86
152
29
5
140
115
105
100
118
51
16
64
101
90
77
44
1
3
139
125
43
5
76
31
35
45
17
65
122
128
124
125
43
93
15
72
46
41
79
82
50
26
70
102
9
39
93
54
6
19
38
26
31
41
88
84
29
9
80
69
58
89
21
53
10
1
91
21
70
74
15
80
35
33
42
11
9
64
16
73
66
55
14
71
54
62
13
47
1
67
21
14
34
61
47
50
44
34
57
2
10
34
23
42
19
26
7
50
8
2
24
20
19
36
9
0
4
32
22
23
37
2
13
20
20
28
7
7
1
12
13
2
23
9
6
19
17
20
12
16
5
8
8
1
2
11
9
3
1
8
1
6
1
3
0
0
0
0
493
272
320
130
65
76
390
139
166
132
85
369
71
398
42
404
185
167
424
300
377
186
377
103
64
127
269
241
423
450
190
357
100
183
209
274
262
32
415
422
12
26
255
224
138
284
87
7
43
348
110
91
129
440
25
27
257
415
72
10
346
82
56
118
42
30
28
46
306
107
121
35
214
24
26
167
253
290
330
375
398
95
213
137
129
324
335
293
397
221
363
162
48
318
162
2
146
149
74
271
67
227
366
112
6
233
0
347
166
330
294
23
312
177
265
252
189
306
360
109
189
39
55
9
297
177
216
323
17
349
92
164
81
52
335
84
259
39
155
132
353
345
278
98
181
89
10
173
296
35
241
138
22
99
274
324
329
161
330
190
195
181
204
69
214
174
157
44
97
35
80
101
13
243
180
110
315
133
166
17
8
19
265
38
269
233
195
188
66
128
208
236
94
64
218
52
245
112
121
287
46
204
264
267
167
133
33
12
66
203
191
150
184
56
52
113
90
110
267
118
54
157
132
264
96
213
77
97
236
247
112
61
92
238
248
253
98
18
94
157
164
20
15
60
41
4
44
220
81
6
122
214
23
46
9
63
135
69
5
224
63
174
185
160
106
4
78
215
166
73
130
187
75
220
164
6
204
83
48
141
82
142
157
90
144
192
46
103
27
136
132
131
81
16
91
180
143
66
56
52
0
63
137
70
34
31
14
118
115
161
79
110
53
41
107
7
103
4
139
67
125
115
153
115
54
138
117
141
47
160
152
128
69
31
83
68
137
31
57
120
143
48
36
143
103
63
20
119
138
136
125
0
112
99
22
132
3
91
6
90
50
121
17
105
88
117
30
35
32
114
9
61
119
8
25
79
95
96
69
36
14
49
56
23
54
88
17
26
13
64
70
19
71
59
21
78
56
46
52
28
47
82
83
11
37
86
45
43
30
25
72
28
15
49
2
27
64
43
30
20
29
29
67
2
48
34
10
30
54
62
0
10
36
15
8
49
12
40
5
21
13
32
17
16
19
13
7
8
37
31
17
41
13
5
19
27
27
30
24
26
15
1
14
19
27
27
9
0
24
1
13
21
21
10
6
2
15
9
5
7
1
4
2
2
7
8
1
4
3
3
1
1
1
0
493
256
287
17
313
133
83
18
275
470
385
453
74
15
386
21
265
368
317
264
134
265
328
358
200
418
380
260
430
50
88
14
232
249
265
38
88
64
262
37
163
50
318
34
15
172
226
124
33
52
90
148
64
20
355
351
137
141
370
198
217
248
57
54
188
362
289
267
376
271
43
141
192
171
217
71
278
339
167
305
293
161
297
161
66
237
203
310
27
83
56
106
258
75
330
173
130
329
287
122
53
126
340
174
198
264
133
335
282
257
79
128
80
326
101
243
93
230
160
117
57
119
48
189
347
12
94
188
201
91
330
144
331
120
61
306
108
189
219
13
12
316
261
100
237
44
2
218
122
305
339
141
263
240
24
203
75
147
117
234
305
181
152
272
146
91
215
230
300
155
7
0
91
270
126
220
155
237
268
21
115
142
17
184
102
279
149
279
208
247
266
49
189
56
135
101
51
283
139
232
228
6
218
70
219
22
171
6
112
84
74
49
105
218
64
37
145
216
31
40
152
72
76
169
183
257
231
192
168
128
89
260
27
214
101
228
68
107
6
183
41
56
194
56
94
117
177
209
32
42
65
220
55
132
114
125
6
210
230
189
82
19
226
195
178
215
35
133
28
70
201
53
218
113
217
135
131
193
62
51
81
156
44
37
36
191
150
172
17
172
58
27
160
159
28
164
111
165
70
11
113
43
146
150
19
10
131
61
158
25
167
110
26
135
179
53
160
126
48
110
64
94
119
56
93
101
29
66
27
75
47
93
141
14
6
61
134
62
155
130
142
50
96
102
80
11
109
99
51
98
137
37
89
85
59
22
16
111
38
30
63
91
17
87
96
108
37
86
23
18
56
6
70
26
82
85
47
90
32
82
84
99
92
37
86
19
61
43
30
42
79
32
66
33
36
54
85
46
79
21
69
7
33
15
68
84
77
32
9
18
0
5
8
27
46
44
20
46
46
1
52
62
53
5
20
47
9
41
4
9
46
45
6
3
17
0
31
38
44
39
28
3
37
13
37
11
46
9
20
10
30
21
32
9
19
31
33
23
28
8
11
18
26
19
22
23
0
20
22
19
10
19
20
12
16
7
2
5
2
10
4
12
6
5
9
8
4
2
5
0
2
0
0
0
493
400
75
342
33
454
328
329
197
219
147
156
76
55
30
113
418
368
323
299
310
127
240
212
280
392
211
69
440
5
119
24
144
260
200
178
6
368
221
340
87
88
381
268
62
381
227
305
429
323
98
378
203
276
89
40
250
228
415
370
84
135
103
49
251
388
198
23
322
245
340
132
299
323
114
33
404
242
311
35
138
371
22
131
294
168
117
381
311
366
262
53
108
183
339
205
128
297
301
283
63
102
19
52
17
185
113
335
122
96
332
341
145
76
354
313
182
184
331
92
75
240
334
164
156
211
118
194
348
233
42
13
27
172
64
264
206
249
149
316
275
222
177
281
348
331
206
51
59
142
343
47
130
313
264
53
56
222
171
124
175
143
78
23
51
185
24
264
277
142
112
276
36
149
21
277
180
277
295
258
213
28
181
132
103
96
124
278
90
63
168
109
266
209
80
241
200
226
159
104
200
102
59
8
13
106
187
28
5
279
193
259
197
261
145
93
61
83
91
45
113
215
105
26
218
69
238
205
159
76
220
80
33
230
227
26
83
131
135
133
201
184
65
180
86
232
171
196
9
167
135
11
219
235
211
181
4
108
54
194
84
42
33
210
68
51
134
23
114
153
111
194
153
125
141
38
46
187
122
59
152
192
126
157
114
56
44
192
171
136
2
18
140
107
91
174
152
11
41
110
76
81
105
29
175
57
187
154
143
55
81
126
152
68
61
34
42
20
32
125
42
108
41
127
140
15
0
131
80
109
112
142
122
150
109
96
19
49
144
144
3
14
64
133
40
13
113
87
120
19
68
39
65
64
51
33
78
75
71
115
25
37
22
34
104
59
61
85
98
2
3
118
1
94
4
82
49
2
4
41
68
97
8
23
95
5
4
37
91
89
41
83
80
46
20
43
57
76
36
31
78
86
44
3
81
20
25
9
61
54
72
64
28
78
67
55
73
21
61
10
72
13
38
9
22
41
48
40
13
28
9
61
29
18
4
22
56
22
7
25
14
15
12
0
10
40
45
13
13
2
16
25
30
1
7
8
11
6
8
17
10
26
10
10
16
6
13
12
19
8
12
22
17
14
18
6
5
15
6
14
5
6
9
5
1
7
7
4
3
2
3
2
1
0
493
98
413
20
214
34
87
228
84
463
148
337
38
107
80
386
392
313
2
263
153
259
451
78
406
82
268
430
376
103
194
232
450
421
149
262
131
66
44
151
260
216
309
45
192
269
253
372
389
291
222
113
353
318
93
360
199
259
405
422
314
118
129
87
132
406
261
191
404
349
361
393
173
380
182
28
55
253
260
125
78
383
376
153
151
393
63
363
386
383
16
241
218
120
35
250
359
252
170
387
131
160
183
157
53
4
276
323
137
360
359
267
228
212
128
267
141
12
4
187
155
33
71
138
333
29
145
276
219
216
50
81
23
18
327
24
283
193
303
8
280
276
269
345
205
307
64
59
313
19
157
7
102
193
5
245
151
119
214
10
249
158
76
277
172
277
1
207
190
78
99
7
83
119
212
247
237
240
238
165
168
108
211
88
241
254
305
202
150
218
23
274
294
181
255
259
123
7
268
187
49
55
120
87
273
223
230
213
76
24
271
188
4
250
269
274
219
5
113
249
96
143
108
51
47
158
257
0
157
160
55
218
156
92
198
93
246
198
232
8
25
208
143
146
236
203
124
162
182
57
50
193
87
98
175
204
133
24
231
91
25
30
63
87
3
45
51
144
63
141
60
94
53
22
10
128
80
38
114
141
191
4
130
99
200
3
82
154
142
175
42
40
43
118
21
43
145
160
107
134
1
146
84
149
17
73
70
123
167
24
79
144
94
147
74
33
38
119
153
95
171
156
35
91
45
125
83
105
30
46
148
10
86
122
83
8
53
2
50
97
113
46
53
93
31
109
101
142
44
3
122
0
66
11
32
74
3
127
98
84
77
75
91
78
102
122
124
30
110
62
18
31
67
30
39
81
54
38
17
28
21
53
10
108
98
82
47
17
10
101
32
3
55
20
41
23
60
53
81
81
19
61
17
69
46
22
62
63
0
8
48
45
35
38
70
63
7
76
46
10
68
51
42
20
24
27
26
60
48
19
21
10
28
53
38
28
28
52
7
36
12
49
12
48
1
0
46
23
2
17
3
0
21
6
39
28
14
25
13
2
1
25
0
27
3
27
12
21
5
18
23
17
0
2
11
18
12
8
1
14
8
11
4
10
2
2
2
2
3
0
2
1
1
0
493
357
34
53
174
287
262
75
256
56
136
466
209
130
397
359
95
289
223
471
433
299
105
341
342
460
209
191
372
64
392
367
346
59
162
365
401
320
11
331
117
332
215
14
331
122
417
1
365
311
375
384
140
218
71
130
196
222
32
320
125
86
285
188
141
176
182
339
275
194
3
392
209
334
60
289
411
199
403
407
55
375
327
90
85
350
17
67
315
68
322
320
7
3
60
380
341
221
332
393
18
2
136
213
173
13
222
133
115
51
24
56
372
37
363
24
2
311
321
324
206
362
263
300
101
360
295
234
70
118
24
215
42
114
266
341
118
208
137
30
106
122
75
219
133
124
276
302
2
238
94
88
293
324
121
299
184
92
304
281
20
167
242
234
215
149
7
135
150
194
214
215
84
37
36
242
21
230
139
37
183
177
69
85
49
21
131
168
242
223
197
27
18
185
256
82
202
66
28
150
93
21
215
112
28
152
220
15
2
86
1
152
103
109
52
7
194
15
169
153
39
61
25
184
43
215
141
186
93
2
189
152
207
140
221
246
206
56
161
112
193
70
187
60
126
156
67
202
44
145
197
119
77
206
184
92
194
165
187
103
15
77
204
9
98
141
74
179
165
39
117
126
67
3
113
106
200
141
25
101
105
46
204
182
171
145
97
168
133
88
134
132
145
174
182
95
8
56
86
180
118
135
122
156
119
141
4
167
71
84
13
89
137
14
4
81
81
81
46
2
40
171
142
159
93
78
59
55
71
100
141
124
45
81
144
76
68
102
120
105
133
98
116
106
136
29
42
122
81
14
2
125
44
127
56
49
91
31
71
131
120
106
2
11
82
49
81
95
116
20
2
14
56
87
63
19
44
82
115
9
18
13
32
66
16
88
4
34
35
58
56
91
24
62
40
40
14
11
36
92
8
33
1
30
43
5
44
68
1
53
44
56
37
33
23
21
0
64
42
59
3
42
70
67
0
39
40
19
8
54
54
48
30
56
31
47
17
23
40
52
33
44
51
28
23
31
15
16
27
38
18
35
25
7
32
6
33
27
10
1
24
17
24
12
28
27
15
2
14
19
6
4
19
0
18
16
12
4
11
5
9
2
4
0
8
0
3
6
0
1
1
1
0
0
494
65
402
371
270
352
212
98
101
184
166
17
132
219
382
121
66
30
250
268
400
473
310
101
385
56
205
410
137
96
223
395
72
295
75
10
26
359
3
334
269
64
344
385
218
296
95
364
96
17
8
171
199
107
140
100
21
188
145
369
382
214
84
202
241
1
118
18
139
389
298
252
12
214
111
322
45
391
66
137
382
352
367
385
9
178
374
347
351
114
343
320
10
379
36
304
49
1
82
183
8
288
58
227
8
299
269
376
87
274
233
53
102
108
339
268
302
278
372
189
120
256
1
49
1
84
103
102
154
199
315
219
269
122
235
334
259
177
86
14
302
313
341
175
20
331
260
173
338
315
331
13
141
153
262
150
283
163
231
82
21
188
136
210
187
326
7
63
214
125
9
15
282
82
122
83
318
39
147
67
257
170
84
232
262
291
200
158
140
184
60
86
136
179
154
18
0
62
46
144
6
270
121
76
274
279
19
287
31
80
173
12
237
66
30
194
101
70
38
234
140
144
191
142
186
209
93
252
161
39
24
207
208
178
239
15
161
246
144
121
146
59
138
174
40
7
64
98
157
111
56
44
60
71
211
101
138
130
219
117
204
128
16
136
23
33
143
88
162
172
101
99
54
161
153
196
208
73
31
96
74
52
123
163
44
169
12
60
196
117
42
5
101
189
43
4
115
105
33
121
147
8
2
67
113
15
115
138
168
176
160
98
101
60
158
71
117
33
148
142
45
172
20
152
138
126
60
101
81
81
81
1
79
37
69
85
49
118
41
29
54
38
125
119
91
144
6
142
65
46
106
22
94
40
77
51
22
65
83
131
1
41
122
63
27
20
90
95
43
68
48
72
31
7
3
59
107
40
50
80
29
40
15
52
28
33
25
8
77
12
43
10
47
25
77
91
58
49
40
24
49
80
79
51
8
81
24
76
3
66
29
34
59
47
9
28
11
36
31
22
10
49
59
47
42
59
10
0
29
27
61
9
10
3
41
20
49
44
22
7
32
0
3
42
34
2
0
10
45
14
44
12
16
10
3
16
38
11
3
32
18
13
15
18
16
10
14
1
16
3
17
1
8
9
10
8
8
3
2
15
2
5
3
3
9
4
5
2
5
1
3
2
0
1
0
494
373
382
126
252
477
420
101
170
235
99
143
161
247
175
128
46
434
89
305
93
108
46
452
72
307
313
193
83
69
239
104
126
297
85
324
36
51
213
141
75
87
106
122
275
363
79
187
21
15
304
29
356
325
306
170
274
108
103
347
31
389
219
415
405
229
308
296
324
276
156
198
205
13
339
167
31
104
412
349
79
407
217
174
198
339
386
197
239
206
35
122
121
71
258
388
335
388
19
50
215
340
154
230
281
203
170
107
311
327
159
304
119
30
378
184
267
1
257
122
21
145
283
97
30
296
58
326
14
86
266
360
262
323
120
117
352
88
233
155
318
266
107
124
297
235
39
21
287
93
9
266
236
276
271
240
169
64
70
183
197
248
211
161
241
139
251
192
190
29
9
146
31
314
27
63
293
186
250
138
192
121
62
132
277
59
80
242
151
16
90
297
196
142
91
129
297
54
250
272
219
96
143
143
159
12
160
139
267
229
205
154
28
253
84
34
77
170
71
259
71
137
161
206
15
117
264
129
50
109
172
74
1
17
43
126
116
137
235
240
24
139
210
113
169
232
197
100
241
142
42
187
234
33
157
75
220
124
39
150
123
132
214
223
214
181
206
24
15
55
224
169
138
23
86
125
101
182
2
132
139
120
155
9
128
70
12
19
183
194
56
141
107
46
88
175
187
146
118
4
129
117
44
94
13
179
136
53
60
179
146
145
26
145
27
6
142
118
101
117
20
39
73
81
114
17
107
15
39
41
128
121
22
151
134
73
40
62
141
55
0
50
57
97
68
0
79
139
22
137
67
68
91
126
40
3
44
42
38
124
53
110
69
124
48
28
119
17
33
76
25
89
35
86
2
100
22
54
113
63
29
28
105
77
32
88
22
24
4
49
18
14
8
44
81
81
69
59
14
86
92
60
72
25
20
70
33
41
78
44
45
9
12
50
1
72
2
52
45
47
67
34
49
16
43
33
40
26
6
29
30
14
18
33
23
46
20
8
27
4
45
50
25
39
49
40
22
13
38
11
39
20
35
5
16
14
8
28
9
30
33
7
32
11
18
23
16
15
26
22
8
11
15
5
0
2
13
8
0
4
9
6
11
1
9
4
4
7
1
2
3
1
1
1
0
494
472
180
418
391
175
446
67
147
310
183
244
391
401
311
22
171
303
253
112
259
239
289
157
110
246
177
376
358
143
289
442
249
192
168
411
172
433
432
320
176
235
62
306
282
387
358
370
395
399
94
388
383
150
69
9
193
60
92
353
258
83
181
306
199
427
203
390
220
277
84
340
104
204
244
305
400
268
134
328
133
2
76
121
226
190
246
111
271
53
397
9
203
120
239
77
112
282
264
120
313
74
97
3
148
66
273
134
180
284
250
196
275
26
81
184
127
323
201
56
146
132
208
294
302
190
123
249
238
72
152
202
305
190
91
57
293
285
28
11
354
46
82
180
150
238
179
120
240
74
72
336
185
17
332
150
47
324
330
320
249
152
11
7
124
84
217
194
57
213
152
202
12
294
19
116
241
256
111
222
71
200
300
6
118
115
211
73
265
55
14
143
271
38
135
291
275
135
54
198
199
140
250
74
191
18
139
285
29
222
81
36
248
104
113
109
189
32
197
268
214
168
132
253
134
222
14
106
2
11
124
255
55
220
237
47
219
103
77
13
172
14
244
209
206
109
68
109
108
118
6
57
176
82
30
72
168
144
88
203
48
181
152
28
44
94
31
26
117
7
33
181
110
129
157
193
99
50
185
108
203
123
53
210
141
19
17
68
190
123
125
54
82
36
71
151
114
151
117
144
162
111
0
100
166
113
112
61
113
91
79
31
3
1
109
50
100
129
75
93
20
173
146
119
157
134
91
86
150
35
90
44
87
94
11
15
112
10
31
58
123
144
18
13
68
53
139
119
108
142
113
125
114
78
46
81
8
114
127
25
123
87
85
68
0
63
75
7
88
8
77
68
12
4
84
115
64
38
29
20
81
27
102
31
41
61
54
93
83
82
53
42
37
40
6
38
41
80
80
33
28
18
62
37
22
86
88
79
68
72
38
33
7
7
25
57
42
63
71
53
13
60
26
64
4
56
54
38
58
50
54
3
59
41
19
29
51
22
51
44
2
49
41
13
6
29
12
21
10
25
25
24
29
41
18
12
13
33
27
12
3
24
23
6
22
13
12
2
6
12
16
13
3
20
4
13
1
8
13
0
1
5
1
1
3
6
2
5
0
0
2
3
1
0
0
494
270
416
61
412
286
361
135
219
137
145
353
180
193
278
477
242
12
172
143
141
199
94
166
53
180
16
296
415
203
301
191
28
290
196
300
190
116
455
223
261
50
320
294
303
348
255
358
170
55
36
320
52
324
62
391
105
433
98
242
372
107
103
91
156
395
419
223
185
25
320
55
275
136
314
324
96
360
246
316
338
306
379
391
236
62
316
341
55
351
38
10
261
266
183
368
244
387
245
295
27
245
56
196
99
170
4
340
185
123
80
304
146
7
103
235
96
343
150
1
212
84
213
32
147
254
172
219
114
352
231
335
67
91
89
314
135
11
254
72
92
27
132
99
236
227
232
306
209
43
132
206
25
276
201
246
121
90
125
77
288
175
196
253
210
13
25
7
146
241
241
207
240
63
207
4
177
45
164
149
30
180
216
175
43
38
184
75
135
292
27
193
138
147
244
210
196
50
147
71
209
267
183
40
42
218
57
230
119
92
199
58
74
72
53
137
216
186
126
256
64
27
200
197
124
166
219
229
249
38
78
93
175
240
50
20
183
228
148
42
166
70
150
2
233
151
151
221
3
151
167
6
76
68
91
126
21
198
122
170
120
200
52
136
96
121
182
138
130
194
103
163
78
42
49
172
198
35
109
96
106
209
40
32
163
31
1
6
49
160
135
13
133
186
116
74
82
101
158
168
135
54
51
145
2
81
184
161
166
100
155
178
159
69
91
175
137
146
36
94
95
41
155
150
157
62
40
115
114
157
69
108
149
63
152
159
139
153
90
74
75
99
93
108
58
2
117
59
0
33
7
47
138
89
3
16
53
124
115
94
82
74
73
1
1
74
57
34
34
4
16
11
25
86
43
1
109
83
9
30
78
110
72
71
72
4
33
30
4
25
21
101
44
63
40
26
21
16
96
48
16
6
32
87
33
12
27
29
31
72
19
59
42
66
8
66
12
52
41
66
51
13
68
34
5
33
32
16
54
35
29
60
40
10
8
56
7
22
18
21
20
1
29
24
8
47
2
1
31
2
37
36
2
31
1
21
15
15
36
22
33
29
9
14
11
20
23
12
9
21
6
3
15
16
2
1
18
7
11
1
4
1
6
6
6
9
6
3
1
4
1
1
2
1
0
494
12
82
403
30
375
85
449
368
231
60
211
76
104
31
358
440
377
1
378
3
424
325
119
345
99
147
397
367
126
34
198
138
192
0
69
331
176
86
277
222
359
104
386
373
87
58
76
443
50
123
121
342
24
151
286
103
334
302
41
141
58
41
210
274
322
385
286
359
292
147
153
9
160
6
252
141
353
316
225
340
277
290
125
17
84
210
2
402
338
262
232
393
153
76
133
118
135
293
118
158
92
385
306
174
272
134
285
198
159
372
126
161
276
301
140
10
325
22
283
164
58
41
218
226
109
242
160
199
320
59
82
139
209
231
138
33
350
321
355
282
205
151
159
179
135
317
23
134
337
27
130
282
5
325
163
289
113
128
284
158
249
227
200
189
87
256
143
253
208
119
146
186
182
273
249
211
41
40
63
8
166
43
203
13
161
271
108
290
116
63
90
249
224
216
90
18
129
116
4
199
288
67
159
128
113
86
7
212
22
74
98
206
30
266
9
83
130
116
48
88
175
188
204
28
127
19
209
214
17
55
188
29
55
20
165
146
238
200
97
102
142
52
14
186
80
167
133
5
186
230
106
109
115
64
133
58
78
208
153
224
58
218
227
185
78
218
101
224
32
113
25
178
60
211
147
36
4
62
41
41
11
106
121
166
116
200
52
20
120
44
159
89
40
45
94
168
48
41
94
34
148
144
108
50
91
69
97
40
174
136
105
131
93
167
19
105
147
98
3
65
73
26
169
44
32
118
101
129
98
84
160
123
108
105
128
81
3
64
66
99
129
76
97
84
73
107
4
29
33
5
109
110
55
113
65
42
69
80
100
115
124
22
117
101
92
127
20
89
114
78
109
82
19
65
73
40
6
29
0
66
18
97
67
21
43
8
73
38
51
25
67
87
51
73
38
32
39
4
53
33
49
2
32
68
78
26
30
44
18
75
13
25
42
35
5
6
70
32
36
2
15
69
5
63
4
67
20
35
57
46
51
32
16
59
48
56
30
49
15
26
27
29
29
35
36
37
23
4
18
6
17
16
17
28
15
5
36
28
27
3
8
8
14
12
9
14
4
12
20
8
16
8
7
12
1
17
16
6
6
12
6
3
11
8
8
8
4
1
1
0
2
0
1
0
495
139
456
39
308
217
7
347
145
307
447
91
237
83
231
3
334
467
351
361
297
162
29
72
115
433
310
434
323
260
157
436
352
107
308
127
45
223
253
403
175
320
401
398
23
234
315
405
137
170
150
310
384
110
329
176
176
283
311
53
262
138
387
74
384
167
192
397
76
210
366
369
423
233
87
282
93
246
347
384
294
90
281
51
191
19
261
26
142
90
107
186
31
241
76
298
276
85
2
235
90
255
76
92
118
68
356
233
5
306
48
360
99
38
144
133
76
170
122
245
146
222
176
308
262
21
4
138
289
9
213
271
57
208
253
22
50
176
94
125
313
230
165
253
260
191
31
214
289
132
169
65
259
322
180
68
214
58
241
294
154
56
249
129
275
65
41
208
161
87
22
253
148
118
254
262
198
258
113
236
201
2
95
95
224
294
286
61
272
218
78
298
104
105
34
158
254
145
221
294
199
97
231
117
158
279
134
112
160
193
138
99
117
108
204
199
210
54
262
269
254
220
141
129
237
257
135
114
145
222
97
174
109
94
78
153
219
190
58
252
66
36
48
49
70
2
148
5
111
157
239
85
164
216
37
3
24
114
187
6
17
130
174
132
118
70
117
88
53
220
150
151
178
141
12
48
202
138
114
146
30
155
148
196
54
2
46
7
156
40
152
80
111
33
170
10
115
93
20
168
171
49
168
109
76
97
92
171
103
23
178
171
53
169
49
109
26
49
170
14
25
169
72
79
45
69
169
164
5
55
31
94
20
126
11
85
140
54
1
144
12
12
43
129
123
109
45
87
47
4
74
95
88
132
40
9
95
59
23
7
12
88
89
121
77
77
122
9
11
109
37
41
22
8
13
60
98
27
65
35
32
73
55
107
83
45
107
72
58
69
1
31
101
75
37
88
1
49
32
31
54
19
73
26
6
61
70
6
71
16
56
56
8
38
81
5
69
71
22
21
69
69
68
52
42
29
16
16
50
31
35
60
49
31
44
21
48
32
44
49
15
2
37
14
0
45
37
33
6
27
22
24
28
15
10
19
34
8
4
26
22
14
25
30
12
10
3
20
20
10
1
16
0
10
8
19
9
5
1
14
3
2
4
4
9
7
6
8
5
1
2
2
1
0
0
0
495
293
390
135
392
91
486
114
2
480
460
282
354
174
82
403
324
299
219
265
36
395
198
260
100
246
99
180
32
267
191
139
382
139
5
35
73
47
424
430
434
384
159
73
153
178
326
259
356
424
245
22
249
129
80
68
233
61
292
293
14
283
429
68
270
207
398
97
346
104
80
72
148
1
217
359
165
161
351
141
270
207
274
383
97
254
330
93
391
83
149
108
161
71
251
92
262
80
124
229
170
48
118
195
303
308
28
329
364
137
333
200
203
237
48
111
243
144
124
103
187
196
217
323
1
353
314
294
95
25
19
78
77
209
66
5
89
108
293
62
179
234
122
299
14
164
124
185
19
175
120
288
81
189
199
17
262
38
144
273
71
51
10
273
318
170
178
287
211
287
143
189
135
69
129
234
41
5
112
77
255
262
39
46
104
71
298
132
269
195
170
0
135
12
244
167
61
178
21
163
250
8
260
24
117
282
186
33
23
29
7
246
134
109
243
276
93
269
257
155
71
186
215
15
129
115
66
58
72
72
205
139
243
169
192
180
186
245
46
176
9
209
154
140
34
214
93
96
203
225
17
117
154
1
17
175
50
87
144
2
196
33
73
165
67
106
153
93
110
219
99
125
108
138
40
149
210
17
67
216
190
103
29
107
134
7
138
179
113
66
71
139
72
109
24
18
132
33
167
8
52
22
193
100
22
116
20
153
9
95
80
114
124
164
56
57
117
143
81
156
13
98
118
163
5
39
130
48
68
146
3
142
1
123
100
27
32
34
154
119
146
23
131
104
96
60
116
1
35
146
84
44
102
105
84
79
108
125
68
13
89
36
55
4
24
122
126
126
84
3
92
55
33
38
82
2
115
59
12
105
82
54
35
74
69
75
65
55
81
4
77
45
103
23
5
0
65
80
76
45
95
2
28
19
12
68
25
45
0
60
75
68
34
12
36
66
47
4
47
38
39
32
50
11
8
62
67
41
29
0
51
56
41
51
42
60
23
56
6
26
14
3
43
43
26
42
45
5
9
28
9
8
39
8
27
2
28
1
18
25
6
11
33
31
1
13
2
20
6
9
24
18
2
4
3
14
4
17
9
6
12
2
11
0
5
8
9
5
6
3
2
2
2
2
1
0
495
445
307
385
118
230
211
253
80
390
317
243
446
462
383
323
379
69
417
171
386
236
104
120
333
270
12
47
155
137
33
291
313
11
11
252
418
133
24
89
42
31
233
167
427
405
147
349
0
422
306
183
106
183
165
343
141
245
191
196
105
408
24
137
83
89
276
284
145
284
346
231
105
253
301
157
340
209
82
280
140
66
55
113
220
305
336
145
350
345
261
233
166
304
230
87
314
50
351
173
232
97
393
29
321
282
167
197
120
158
253
260
193
342
132
30
168
135
320
211
362
31
334
212
283
335
282
72
345
3
98
348
90
44
122
231
218
147
84
233
170
89
287
164
155
175
52
209
311
255
311
19
240
5
273
300
308
201
308
265
179
324
108
324
313
42
107
18
181
258
310
58
165
294
20
76
229
78
17
106
205
293
58
301
72
225
285
78
134
169
6
228
91
191
225
192
222
24
63
186
224
192
233
114
251
36
227
10
275
97
245
123
194
62
101
202
154
155
166
98
111
13
248
142
226
53
20
238
50
170
163
57
196
217
219
150
128
93
214
6
178
174
174
229
18
102
14
164
124
7
230
230
22
110
98
14
90
185
11
162
207
143
178
223
32
156
174
116
12
17
196
142
180
173
166
128
105
16
133
25
139
14
209
36
184
129
182
79
170
169
144
16
159
20
26
191
132
181
161
106
56
93
96
144
81
98
48
4
186
57
22
53
36
152
89
116
63
62
162
67
38
79
40
71
98
57
150
116
99
5
88
47
107
90
87
64
70
158
30
1
19
64
129
39
44
127
113
56
37
136
39
31
39
15
62
24
48
96
82
12
123
62
81
4
124
17
87
14
6
30
103
15
50
84
100
34
67
61
67
9
60
3
70
38
78
81
54
44
102
45
61
88
90
68
90
84
47
37
2
69
61
60
18
24
20
81
21
49
23
36
6
37
65
77
8
3
65
30
25
4
14
45
70
13
20
11
8
42
66
19
40
34
32
60
40
25
31
49
49
3
51
7
13
8
40
41
32
47
5
29
24
2
20
24
23
28
10
16
34
6
12
7
26
7
10
29
22
17
25
2
12
4
0
6
6
5
2
6
11
0
14
11
8
6
4
5
6
4
5
6
4
4
3
2
1
0
495
60
282
374
221
439
477
75
154
344
362
480
473
420
244
293
132
117
387
177
415
306
397
178
345
320
87
111
160
376
27
19
367
333
260
242
202
319
188
32
155
398
22
414
288
107
347
218
212
236
170
60
163
238
107
235
28
431
262
83
94
249
419
397
257
298
44
159
1
49
360
250
168
61
274
147
135
408
105
55
331
99
379
60
215
354
265
168
20
208
246
197
29
72
168
102
190
1
255
116
95
324
320
20
223
0
360
335
196
164
140
260
345
241
317
235
263
229
363
269
21
41
345
177
303
183
215
359
89
230
5
345
222
197
198
271
170
195
263
251
275
230
25
75
133
213
319
221
339
48
284
38
233
286
101
310
25
28
301
103
169
264
208
131
242
226
300
38
201
310
109
226
62
40
315
124
58
281
10
137
311
233
61
308
77
117
246
143
101
61
166
203
272
285
184
233
238
91
174
149
189
19
199
69
244
172
277
200
157
5
119
266
116
87
17
107
92
65
44
256
29
207
14
247
177
84
14
124
132
167
140
152
15
67
248
107
132
80
88
177
135
234
87
59
229
81
41
178
174
63
206
172
122
2
37
97
100
234
197
144
13
131
148
72
178
42
177
190
189
184
122
189
207
131
126
33
160
166
196
16
198
199
191
183
42
209
1
29
130
195
117
172
163
199
143
36
65
105
152
71
130
34
36
20
109
160
150
84
144
71
111
10
43
124
123
179
29
11
69
92
103
68
81
141
102
101
118
168
13
87
27
143
75
104
156
130
140
15
97
147
139
14
100
107
19
107
97
66
100
44
14
102
42
126
34
56
67
109
118
74
15
84
81
70
108
56
19
61
45
44
29
35
80
73
92
30
67
25
59
105
14
34
91
35
28
75
72
1
64
52
22
15
35
77
45
34
51
81
38
96
92
42
39
55
26
83
82
68
43
30
0
62
82
81
17
11
50
23
75
64
43
42
60
44
25
29
60
62
55
28
15
41
33
22
57
18
43
40
27
54
25
31
19
11
8
46
49
40
31
17
34
14
39
0
6
39
35
11
15
9
0
30
22
19
21
15
25
3
23
9
18
6
3
19
0
1
10
14
2
10
0
8
13
12
4
2
8
5
6
3
4
0
0
0
1
0
495
440
262
373
291
310
232
383
456
282
396
290
406
325
107
151
447
374
185
276
28
392
227
270
109
134
198
320
359
35
108
285
194
142
332
202
197
64
75
65
231
32
96
97
320
153
188
327
59
352
205
422
342
316
362
415
124
279
279
248
14
316
21
388
305
6
144
202
371
425
243
124
44
366
64
233
194
8
103
118
111
217
0
242
308
334
326
258
347
374
68
1
172
70
78
300
127
264
145
242
108
208
368
242
275
126
342
166
154
229
336
217
176
225
210
107
319
5
82
314
349
153
174
300
219
178
285
94
105
91
48
90
51
240
305
277
11
90
58
247
13
208
28
130
173
149
157
166
165
91
106
115
164
106
227
298
124
124
233
163
7
227
52
69
116
289
76
258
235
60
53
131
295
21
226
225
199
251
32
28
192
55
130
77
196
269
245
35
47
106
193
5
253
241
235
42
63
212
64
210
115
63
59
143
128
209
159
5
218
224
107
180
128
121
8
255
134
271
93
113
9
30
198
263
141
32
120
131
60
20
11
172
163
249
75
175
188
29
6
166
180
234
98
149
227
183
158
93
245
7
183
114
77
62
126
132
216
42
3
187
109
67
101
229
13
223
108
17
187
25
135
106
170
23
165
43
65
210
141
76
85
97
56
169
145
75
81
82
132
141
142
117
34
164
67
38
158
168
91
176
66
6
167
20
10
65
77
182
25
118
111
32
90
93
56
75
96
150
15
83
135
79
123
66
56
83
17
33
2
106
157
71
55
67
93
126
157
10
50
146
104
115
102
38
42
107
60
90
62
3
54
6
124
78
58
67
99
27
91
99
77
45
53
65
43
9
64
54
119
115
10
23
107
34
48
78
40
82
113
110
53
29
74
84
97
20
3
84
85
15
2
7
44
30
41
53
52
16
93
6
29
58
42
27
2
68
67
54
49
68
58
36
74
32
37
49
12
76
50
31
47
4
67
25
60
30
35
32
8
1
53
40
39
24
4
20
30
0
47
43
31
38
42
20
17
43
45
20
29
37
43
12
37
10
37
38
0
33
22
32
20
28
15
8
18
13
11
7
3
13
15
15
4
4
3
16
0
3
14
5
0
12
1
10
11
0
4
4
7
2
2
1
3
0
1
0
496
437
443
6
200
194
362
216
448
115
363
119
225
186
173
193
7
125
247
378
431
191
398
252
282
295
227
63
114
86
206
318
321
423
39
437
110
153
60
203
259
62
122
136
119
0
388
118
71
220
174
329
347
434
324
436
46
7
174
415
163
388
297
395
227
133
423
97
122
285
342
185
406
146
246
334
344
349
108
89
273
136
17
141
391
138
83
290
296
201
32
190
86
109
14
100
87
186
3
12
95
378
60
228
248
97
40
196
232
261
274
203
335
38
15
77
219
373
185
257
189
313
267
365
339
45
206
89
244
64
11
34
202
296
334
129
5
17
0
263
145
85
287
281
24
23
2
137
218
174
127
139
278
263
333
230
268
314
324
215
110
275
290
201
149
10
117
175
80
202
167
44
317
86
304
150
142
271
222
162
162
186
131
231
293
68
249
206
45
107
100
30
294
227
37
251
118
29
178
12
85
1
268
207
169
132
142
218
263
218
184
207
69
88
184
206
131
225
5
77
80
19
116
110
88
5
168
26
44
62
252
170
224
20
160
52
85
109
96
101
251
230
82
0
35
10
16
67
94
225
51
49
118
68
86
37
186
225
163
88
112
89
177
112
108
205
186
203
228
47
150
208
90
66
108
170
147
161
32
214
57
62
22
118
187
73
19
60
75
57
138
148
96
101
137
112
181
3
122
112
168
53
189
84
34
136
10
177
150
65
15
81
39
81
49
56
74
101
15
137
4
33
28
29
0
168
28
147
50
18
93
73
115
127
47
28
54
78
18
127
107
43
108
35
27
32
30
47
7
102
79
98
34
74
84
106
44
45
31
100
96
69
32
55
20
92
79
73
31
8
15
10
86
60
65
46
55
57
24
63
76
109
108
31
39
90
59
0
15
54
50
91
58
55
21
52
54
26
26
8
8
28
84
59
62
54
26
54
86
71
18
26
81
70
57
28
43
57
52
32
67
32
12
3
33
3
18
61
15
27
22
30
4
9
30
3
14
8
31
50
12
30
50
37
44
23
26
19
22
27
25
5
3
23
21
20
2
10
14
17
5
31
9
7
31
7
0
21
10
11
19
5
23
2
5
9
15
10
8
13
13
9
3
2
0
4
1
2
6
3
0
3
3
1
2
0
0
496
136
267
190
430
186
302
115
143
355
2
316
404
223
63
220
51
390
333
265
82
442
356
195
316
452
308
259
82
355
428
104
70
451
64
192
127
300
275
310
89
22
174
296
57
292
333
178
146
303
307
444
230
217
333
367
357
143
227
61
247
250
118
76
4
303
399
71
229
308
347
276
20
55
50
413
212
365
188
362
53
241
329
178
246
104
321
27
219
12
34
320
394
230
8
351
199
86
187
38
228
55
322
276
20
110
283
304
159
341
165
25
85
187
46
30
354
145
192
304
322
59
143
296
254
79
147
0
169
36
48
184
189
350
126
313
84
266
5
41
324
230
222
80
3
202
33
155
118
113
132
153
138
235
322
147
201
23
100
119
240
181
6
36
243
254
36
319
73
179
313
281
295
161
49
201
19
97
7
73
67
41
141
44
280
187
127
112
257
145
251
242
218
166
93
257
242
122
34
237
185
9
1
204
250
130
102
85
86
79
166
163
108
159
130
153
206
35
265
275
59
33
219
244
216
14
63
52
213
177
131
31
83
159
244
225
83
95
21
17
11
128
233
89
143
157
96
245
48
66
37
10
158
199
57
50
159
122
83
178
89
125
80
197
150
4
183
10
132
140
151
172
201
210
187
45
212
143
103
169
65
54
49
212
39
184
200
160
56
1
136
136
145
174
9
188
163
16
53
120
15
58
44
92
62
36
76
174
120
145
0
141
103
120
48
32
108
98
52
141
57
13
48
0
27
170
108
13
113
24
30
77
98
133
21
134
114
125
15
65
35
149
120
66
69
77
33
32
38
138
121
87
19
85
56
18
69
118
121
93
19
61
12
17
110
37
51
113
99
127
106
6
54
22
103
32
43
99
60
80
8
80
80
46
108
58
57
89
98
24
86
58
57
53
23
73
40
28
53
22
69
10
63
38
82
64
60
20
5
62
35
37
27
75
26
4
13
23
12
68
44
74
68
24
16
50
40
25
46
33
27
15
33
9
54
41
14
33
57
6
36
12
30
42
10
24
12
30
29
4
3
35
6
38
8
21
20
27
34
17
15
13
27
5
10
9
6
25
19
6
9
15
13
16
18
0
18
10
11
1
13
6
9
0
0
0
3
0
8
1
2
3
0
2
2
1
0
496
356
281
433
45
85
317
17
114
113
174
471
156
69
261
262
150
269
37
249
79
451
36
109
237
441
207
22
238
184
356
456
156
313
252
124
59
378
355
426
256
90
449
180
258
346
377
18
281
402
21
319
386
102
218
344
380
23
10
73
255
140
46
71
408
70
270
424
235
67
72
113
179
273
404
162
127
292
78
211
171
320
179
89
78
311
182
33
67
27
291
31
12
0
275
113
238
13
102
63
345
366
268
7
253
175
284
183
293
152
248
71
115
254
9
9
132
260
21
346
214
71
13
58
93
29
351
225
0
219
36
303
121
357
103
25
154
19
133
339
153
79
43
260
96
18
162
261
175
94
319
52
314
93
52
142
189
34
62
144
103
11
255
125
295
28
171
236
182
275
308
8
128
203
195
48
224
102
39
110
99
5
233
261
266
83
55
224
36
135
191
63
45
79
67
175
174
232
149
228
225
152
44
204
107
15
284
265
44
135
41
182
74
72
264
281
272
164
266
53
138
73
39
235
189
11
157
115
138
73
102
109
183
202
151
53
130
212
81
115
129
101
57
68
168
174
58
237
219
83
20
161
233
224
220
130
6
76
86
177
38
101
202
83
118
22
189
77
133
38
137
160
78
120
194
134
196
157
26
143
112
214
59
138
71
55
80
146
13
55
53
119
61
32
64
143
198
148
54
7
178
71
55
19
24
123
125
89
106
2
82
27
17
150
142
176
67
130
25
15
117
167
9
13
111
51
62
11
126
113
54
41
76
132
65
6
156
16
127
33
35
152
151
96
27
27
63
68
21
44
110
8
12
23
25
16
30
3
37
29
92
36
104
50
53
68
96
97
49
126
75
79
68
4
98
119
2
13
12
45
103
90
86
74
7
1
15
4
98
74
78
95
13
54
84
93
45
65
86
42
56
43
53
91
70
28
7
3
68
36
34
3
34
25
35
76
18
74
45
33
41
13
69
13
8
1
66
29
21
43
44
54
4
33
45
7
51
41
37
3
27
44
32
19
50
0
36
13
20
16
10
17
40
7
39
19
20
9
34
37
34
33
18
25
1
21
24
22
25
6
26
21
4
13
9
15
9
5
16
16
13
0
12
8
9
3
2
0
8
3
4
1
0
3
0
1
0
496
103
478
450
253
70
196
182
138
434
482
253
102
174
469
455
198
223
302
332
215
301
399
361
121
366
206
159
233
415
348
7
393
201
286
191
320
82
176
148
304
440
167
40
44
56
368
344
314
407
333
417
179
440
361
113
85
437
424
138
420
314
375
277
276
429
97
146
385
425
348
156
91
279
314
199
295
181
152
132
220
138
308
151
3
338
98
77
214
266
344
54
403
278
31
139
165
284
304
10
8
128
207
27
44
224
95
143
272
190
355
163
259
301
167
61
364
208
255
126
336
193
197
162
112
274
282
64
61
240
219
25
249
254
59
308
45
84
169
277
262
343
80
335
67
215
222
91
316
166
216
254
174
241
168
225
99
294
255
238
209
123
77
33
288
185
162
145
290
300
125
184
313
7
281
6
95
153
303
94
168
199
22
257
282
294
45
28
81
113
117
93
139
297
79
131
194
270
95
36
183
114
123
253
177
223
264
140
186
75
201
111
27
168
99
208
180
261
191
219
101
71
76
158
179
72
1
205
41
184
251
82
34
207
165
4
192
133
167
94
4
135
20
45
135
49
113
107
170
159
91
197
237
215
131
90
157
150
57
4
101
150
188
84
95
1
117
136
38
152
222
203
130
157
24
42
147
199
182
125
123
166
177
128
131
186
162
194
64
59
92
77
45
61
75
49
121
58
174
65
63
93
153
7
79
176
177
98
50
150
34
102
11
135
70
38
126
34
14
147
64
30
27
82
111
113
71
147
78
61
145
98
53
90
121
134
40
110
30
10
3
20
133
69
53
63
12
8
63
49
96
42
110
31
16
2
125
77
69
121
127
50
37
87
58
34
66
38
126
107
53
99
34
53
29
71
29
48
66
77
53
100
109
20
87
104
25
54
5
26
0
97
74
39
85
71
78
28
78
81
78
32
93
85
44
4
89
48
64
17
54
82
76
46
48
73
60
65
36
38
6
40
37
71
63
29
4
67
8
0
10
60
42
25
1
53
50
50
3
49
24
31
28
2
34
37
33
4
24
42
25
6
33
38
13
26
6
29
26
0
17
34
31
4
5
4
1
15
17
11
21
11
20
12
2
5
5
16
0
4
12
3
4
4
7
3
1
2
1
1
0
0
0
3
0
0
0
496
261
39
446
421
300
304
362
125
366
138
343
325
58
171
12
0
259
288
268
475
131
449
239
436
435
134
437
440
92
414
207
32
152
434
460
111
7
324
60
142
135
374
377
272
386
441
31
99
295
41
15
158
427
82
231
100
356
371
161
19
32
434
258
149
233
59
394
242
119
308
169
58
183
218
391
265
342
193
188
289
313
42
272
210
24
262
129
59
193
223
342
365
249
272
215
254
353
300
25
110
55
62
390
54
147
119
170
124
311
269
260
282
139
201
100
168
378
262
106
321
1
181
87
60
150
355
102
331
92
288
196
210
244
25
29
179
58
53
351
325
36
250
315
221
139
112
281
270
16
248
221
51
144
125
136
222
46
265
292
10
92
175
212
4
161
6
61
28
167
213
310
133
164
305
13
186
201
146
186
31
85
0
239
35
32
285
112
133
184
199
290
123
22
18
11
140
138
149
75
173
252
25
246
96
20
132
75
255
276
50
200
66
223
67
175
150
103
278
173
197
123
264
27
178
87
177
198
53
129
12
154
245
185
108
16
162
201
225
81
160
137
193
101
129
51
167
73
84
186
90
233
150
212
24
206
136
103
61
147
86
103
226
96
159
162
177
109
210
207
88
160
67
36
58
6
170
51
146
98
171
47
156
100
130
155
192
196
135
130
159
54
103
14
117
177
140
14
33
159
24
128
165
159
191
0
85
3
78
28
44
107
107
60
151
54
167
22
44
11
8
87
35
65
119
40
100
146
65
101
84
89
0
65
141
135
31
88
53
36
35
57
45
59
133
80
112
128
143
80
138
6
40
47
100
109
37
41
103
47
133
20
55
62
46
80
2
57
32
7
94
23
84
18
97
84
116
69
34
7
38
114
50
21
44
16
75
40
85
23
17
99
33
53
38
67
22
38
25
7
72
29
49
67
53
32
46
39
27
66
29
63
51
72
33
59
38
57
30
69
45
1
19
38
63
60
51
18
41
51
64
46
44
36
33
16
20
8
33
3
25
51
46
16
42
35
22
42
24
37
27
41
13
14
37
25
18
33
38
4
11
24
22
22
4
21
9
19
22
17
21
15
20
2
12
6
1
18
13
11
6
15
12
6
6
8
1
9
5
3
6
3
1
3
2
1
0
497
411
194
337
202
6
283
112
54
120
74
191
301
57
467
279
5
34
36
52
372
158
342
126
255
417
432
131
19
148
287
207
388
263
243
360
325
162
402
277
355
236
259
123
49
101
155
371
243
57
169
97
9
38
227
263
158
437
429
164
125
46
369
190
191
74
281
102
259
186
244
292
386
63
143
205
127
176
37
98
119
317
12
344
243
284
99
34
141
294
166
91
390
189
111
98
166
358
390
41
47
245
37
57
243
261
5
71
328
342
25
311
227
147
301
160
93
173
253
161
313
189
292
23
174
317
212
296
297
269
19
27
241
269
356
34
260
147
142
159
193
186
140
224
48
43
58
239
20
345
125
257
253
172
111
287
258
122
231
263
263
30
100
96
80
186
126
16
172
38
0
117
323
72
155
260
10
162
88
158
23
296
108
251
25
166
298
57
93
22
133
227
268
301
187
67
213
0
34
229
87
37
130
258
89
239
71
34
192
152
155
212
38
144
80
251
93
109
200
19
226
63
41
10
79
229
183
133
74
15
239
158
85
46
16
34
38
205
134
221
160
42
65
47
113
16
148
228
93
101
128
49
158
39
112
144
208
198
48
226
67
12
27
129
55
18
114
221
102
116
92
170
164
61
192
215
75
207
81
74
79
183
126
43
211
133
102
53
3
15
22
17
175
18
153
202
97
153
23
71
187
162
143
94
98
85
44
182
74
23
67
108
26
178
71
24
46
119
36
14
22
137
17
157
94
67
66
120
38
121
29
49
123
160
16
33
69
38
9
34
101
137
57
138
141
62
43
108
69
25
97
43
54
132
91
42
4
3
27
136
126
0
125
126
130
5
46
95
48
79
116
38
17
15
71
38
85
35
115
38
20
53
32
87
87
33
15
29
105
58
21
70
76
28
46
36
73
1
77
70
7
89
42
60
50
3
72
12
77
78
21
67
50
74
11
32
31
11
18
34
57
27
40
47
1
13
5
16
38
9
67
7
41
16
38
22
5
5
57
43
18
34
21
12
22
39
50
41
8
42
35
2
25
30
30
27
4
18
29
2
27
24
0
28
13
29
10
1
15
0
21
16
15
3
9
17
5
11
18
16
1
15
6
13
2
11
3
5
7
2
6
0
2
2
1
1
0
0
497
267
17
349
326
24
408
264
253
165
166
341
254
437
289
236
410
177
86
331
134
342
54
176
55
371
41
132
205
357
110
60
22
126
247
28
447
447
122
414
277
138
129
31
13
187
240
246
354
357
354
74
216
198
60
44
359
403
435
338
237
291
127
388
22
343
147
23
160
251
134
369
250
286
7
353
98
15
0
151
236
359
125
296
46
357
283
258
216
162
292
128
317
16
224
38
196
352
323
178
289
198
262
111
51
170
80
152
349
202
156
222
147
381
273
324
72
151
186
267
156
62
62
155
303
139
153
271
367
64
311
247
132
44
211
25
344
62
31
162
35
113
82
92
125
201
81
227
276
339
185
314
267
5
227
177
309
254
270
234
262
271
31
151
307
10
122
181
313
120
317
167
54
203
108
245
13
112
155
140
146
312
264
62
169
181
260
186
80
30
153
128
259
52
261
118
40
198
32
57
50
14
73
16
183
95
110
117
206
138
213
9
276
273
283
183
148
1
33
257
3
35
94
188
101
40
18
120
84
114
127
59
12
233
181
95
244
84
63
246
140
216
23
252
40
113
170
124
146
116
196
219
32
132
229
88
139
170
138
237
94
20
34
8
17
161
212
52
65
193
202
43
133
145
108
34
177
41
136
41
57
2
152
80
69
131
37
136
189
159
182
72
2
11
69
175
76
127
192
29
102
94
51
34
47
12
89
148
120
38
164
162
20
169
147
132
37
0
53
34
155
160
139
52
34
65
133
111
15
105
2
1
99
45
76
97
127
96
118
135
70
89
10
10
16
46
23
34
25
75
103
49
49
133
126
106
114
81
33
104
21
76
120
15
95
7
115
7
61
107
94
107
14
80
71
90
91
44
31
26
1
21
113
85
15
78
59
20
90
9
66
76
26
2
70
45
55
93
74
59
2
51
9
52
11
70
71
15
2
32
23
15
48
73
55
54
9
22
30
35
17
26
51
51
41
61
47
22
16
48
45
49
35
31
37
44
5
60
39
49
27
24
50
39
52
6
5
10
9
37
25
41
39
28
28
26
19
17
25
30
11
33
17
16
7
31
13
23
7
8
6
21
19
24
1
3
4
14
11
1
7
5
2
8
1
4
11
10
0
2
4
0
4
4
0
2
1
0
497
473
200
300
476
131
171
368
141
22
259
84
356
419
475
291
353
167
162
171
7
84
64
402
133
93
363
145
141
363
438
241
457
396
143
136
291
440
345
85
119
117
247
45
146
90
287
137
157
349
32
358
324
398
126
90
351
183
331
258
311
347
372
90
355
62
270
38
86
186
3
116
276
372
184
401
108
74
271
38
312
118
244
331
350
69
107
82
252
314
333
359
42
358
107
9
308
225
222
136
199
163
22
95
99
208
58
245
343
87
354
180
327
352
378
179
211
328
293
230
129
203
292
308
152
140
346
357
364
289
226
341
51
349
230
112
154
297
193
151
352
3
219
149
58
159
320
285
192
302
236
186
328
188
152
230
200
101
20
167
208
152
315
212
91
146
117
47
235
210
159
284
93
282
64
313
29
202
49
224
273
181
219
161
25
178
132
133
125
71
64
161
50
151
99
201
99
109
255
165
234
274
220
261
194
94
28
157
280
244
244
285
193
88
165
109
175
171
238
258
52
13
64
42
247
18
56
38
256
218
21
129
88
55
82
256
198
95
161
48
87
171
132
132
0
13
11
76
2
111
65
86
187
71
37
133
82
99
67
204
9
97
79
177
82
26
72
104
215
28
184
99
119
46
129
190
52
173
99
53
183
56
132
196
32
132
36
130
97
165
190
182
181
153
8
124
80
93
117
122
22
46
12
48
184
104
51
162
164
33
128
105
101
98
98
65
45
35
94
141
152
175
140
9
143
169
108
51
12
88
19
90
149
119
28
160
137
97
86
138
48
120
147
139
8
138
119
32
100
50
33
145
126
124
114
77
38
71
31
67
4
65
41
101
14
21
94
84
108
78
120
80
68
98
70
87
105
88
60
47
36
115
34
99
59
47
109
3
78
55
28
23
1
81
76
99
72
2
77
40
29
48
6
74
26
63
10
52
21
79
9
5
34
42
73
19
55
80
55
23
52
40
25
36
42
55
7
25
50
49
3
65
43
2
8
38
56
54
48
40
36
55
53
54
19
24
30
28
10
35
13
30
13
1
14
24
4
39
15
19
8
23
30
13
23
10
27
5
12
25
11
18
7
15
1
4
21
9
19
5
15
16
2
3
10
0
11
6
9
4
3
1
0
1
3
2
0
0
497
374
305
26
421
308
273
78
335
124
467
452
361
214
263
229
442
396
347
230
11
341
293
304
438
55
77
327
24
193
368
260
447
14
313
55
17
140
335
120
118
293
440
71
66
42
18
359
114
331
161
268
125
162
80
252
156
196
229
28
280
154
390
208
310
285
261
170
353
425
204
68
370
136
159
141
371
67
408
331
168
302
106
185
45
112
387
20
187
387
249
296
296
251
341
340
308
359
194
193
384
100
212
135
254
40
24
291
230
21
152
386
130
3
1
22
179
217
352
283
164
234
373
131
174
279
58
147
44
319
156
28
89
19
147
203
66
337
202
341
331
220
32
156
119
348
35
314
308
234
335
129
89
257
125
318
278
64
10
175
219
93
267
146
200
212
101
210
92
124
109
153
235
279
231
156
208
248
216
151
126
107
182
197
227
3
23
141
61
19
101
82
129
204
81
201
103
191
41
269
62
189
133
88
18
177
262
124
145
188
135
261
189
93
215
242
215
198
155
12
218
49
210
20
184
0
192
49
38
217
243
200
101
244
72
129
34
134
246
85
60
153
83
253
36
241
56
234
219
236
88
184
239
126
169
180
19
236
31
100
225
0
230
17
123
148
205
183
196
207
189
225
188
143
178
3
16
63
77
121
43
87
78
195
198
137
153
85
26
155
139
195
24
117
71
186
27
121
20
128
57
122
61
105
40
146
35
154
107
139
35
42
96
143
18
121
22
72
79
29
161
37
26
39
141
166
78
2
164
154
12
36
17
149
134
106
115
51
108
23
155
38
83
147
120
14
149
15
82
48
20
110
7
6
48
56
123
113
52
41
61
84
99
121
105
16
38
90
4
59
7
22
102
88
7
117
52
102
52
62
45
22
16
46
13
42
47
63
83
103
100
68
62
35
32
77
98
88
8
70
34
44
1
13
72
91
84
17
17
66
11
80
82
73
64
56
28
56
55
60
44
18
67
6
44
24
47
16
31
13
58
43
49
61
58
42
32
13
53
3
17
49
35
17
15
42
29
5
5
30
14
4
34
16
12
23
3
39
7
36
0
20
35
4
14
28
9
20
29
24
10
12
14
13
22
14
8
0
19
10
9
8
14
12
2
1
7
6
5
0
6
3
1
0
2
0
1
0
497
187
143
154
185
324
187
179
435
309
262
198
285
46
232
313
414
317
418
287
307
173
76
271
459
78
271
310
291
51
144
120
262
371
295
66
424
440
27
449
26
377
128
263
439
121
411
3
406
374
163
125
24
105
439
119
245
259
309
98
424
185
240
369
179
284
327
350
300
174
318
335
50
287
214
205
396
131
332
303
381
343
125
193
231
344
19
59
213
206
94
311
155
331
87
187
150
29
143
80
104
152
364
287
138
22
24
0
10
198
319
346
328
254
356
103
238
116
313
74
357
313
333
259
303
140
300
103
334
60
62
141
256
236
180
214
202
39
87
117
153
109
1
72
142
267
121
154
115
9
188
153
107
245
296
66
221
215
259
68
76
153
259
71
294
46
192
233
51
300
183
245
40
66
40
85
127
213
226
262
138
264
0
73
192
218
17
156
195
271
73
253
163
104
213
158
39
37
141
251
129
9
131
188
168
61
183
105
152
193
20
72
134
165
94
77
149
37
138
188
2
233
39
183
138
95
150
19
234
199
222
242
99
159
46
108
158
229
33
61
182
73
179
35
207
88
65
104
213
242
15
129
217
163
213
182
118
109
227
9
220
77
215
38
120
173
5
28
228
216
159
15
164
101
136
189
104
127
69
184
214
199
13
15
31
125
177
187
67
83
93
126
29
167
136
54
49
141
176
16
177
77
30
57
20
58
107
63
20
59
126
166
89
146
35
63
52
175
72
131
142
42
14
137
108
31
95
3
166
125
135
146
90
68
113
126
41
11
15
124
4
75
87
48
52
59
67
3
31
22
84
35
43
66
142
83
5
56
73
46
12
79
98
4
82
101
26
46
30
56
33
12
106
87
62
63
42
57
98
115
64
78
8
36
108
80
39
92
95
15
14
83
101
78
49
22
36
19
73
7
75
0
88
24
56
54
57
80
88
55
65
49
32
29
51
8
37
77
7
16
43
27
34
37
46
53
3
35
66
17
26
39
45
12
20
62
24
60
9
45
5
27
14
16
7
50
51
0
7
25
37
37
21
15
19
22
18
12
11
14
29
20
3
0
33
11
3
21
18
14
16
14
8
21
17
4
16
15
1
12
11
13
4
13
11
12
3
4
7
4
7
0
3
3
3
2
0
0
498
128
384
351
191
0
217
212
86
93
166
310
454
330
14
276
476
5
280
218
23
218
281
18
310
457
94
369
224
440
5
42
184
19
37
177
120
217
316
24
332
27
192
41
334
418
440
330
14
288
8
158
413
188
427
131
440
223
414
29
293
407
382
143
76
50
99
116
312
307
0
346
220
233
406
320
155
94
260
216
155
119
248
406
240
206
32
65
235
67
402
118
73
4
351
232
381
181
114
145
173
188
370
252
173
94
28
66
261
151
346
38
112
119
115
131
73
305
144
179
110
79
100
169
349
78
125
338
264
349
170
41
244
135
280
81
87
268
72
130
348
116
322
192
293
210
153
320
254
74
103
162
258
118
72
124
283
330
108
58
64
287
292
231
289
278
180
77
299
274
37
294
319
312
289
40
53
85
10
256
44
292
246
229
284
52
133
249
15
243
157
199
133
87
59
36
94
95
18
184
224
291
281
233
25
217
148
280
16
225
56
249
219
178
22
228
103
214
50
207
264
124
67
193
130
108
111
23
153
57
90
18
73
116
101
151
109
95
141
105
232
104
172
134
214
54
20
87
60
84
178
45
198
44
168
57
22
66
11
44
145
231
73
64
210
61
182
147
78
176
164
64
158
219
129
91
95
29
140
167
173
160
43
64
72
64
41
189
86
86
57
15
53
193
96
200
96
101
139
186
14
141
140
117
150
126
12
5
2
115
143
155
26
122
174
145
177
175
22
97
86
52
49
164
20
168
14
164
34
40
100
65
116
18
70
154
112
131
132
83
80
28
114
5
137
46
31
44
105
77
11
94
22
8
136
141
129
31
31
49
113
113
65
129
74
34
53
49
95
67
80
62
5
46
115
28
78
97
111
48
108
50
83
11
114
29
22
93
71
109
51
105
32
101
12
14
47
41
19
85
77
1
54
44
91
83
64
62
36
77
79
67
55
50
71
27
78
34
27
52
54
8
74
2
28
34
61
68
63
42
64
20
1
40
30
57
32
42
57
35
8
21
14
31
2
42
29
24
29
34
36
24
38
40
0
12
19
35
35
32
2
19
15
8
5
32
27
5
1
3
2
19
25
17
17
8
9
7
20
13
5
0
13
6
8
3
4
4
10
2
7
5
6
1
2
0
0
0
0
498
165
93
311
327
69
114
232
184
153
154
76
455
46
285
257
192
102
411
247
18
366
253
406
300
13
470
296
197
71
82
396
198
250
149
106
234
26
165
115
445
105
61
255
110
346
262
229
207
381
104
94
413
336
140
334
122
36
212
178
143
22
52
43
430
238
399
153
324
220
206
45
350
244
179
202
66
412
348
95
360
211
82
3
388
362
320
198
104
101
232
245
45
106
71
269
369
211
153
65
182
350
182
102
135
392
150
94
43
173
73
176
188
378
367
0
210
105
232
272
283
271
88
168
98
26
23
201
272
128
204
125
353
169
98
69
321
334
139
97
63
235
321
32
327
27
351
219
41
249
168
143
331
294
147
97
279
341
163
78
83
178
8
24
163
77
302
186
305
125
204
270
131
15
55
246
86
268
53
271
259
72
78
179
311
98
78
126
133
174
167
81
267
219
185
275
211
130
110
235
192
11
0
48
160
258
87
0
266
71
125
281
195
133
184
123
217
256
79
210
217
128
141
93
23
239
110
55
230
257
95
169
14
13
54
175
126
17
250
133
146
42
21
184
202
69
104
42
141
239
215
50
48
102
103
98
238
233
37
161
2
65
130
176
97
125
143
186
122
136
125
217
123
27
22
207
95
85
193
51
6
107
160
94
94
38
121
85
86
63
162
68
7
57
26
165
11
106
186
110
188
97
32
97
149
186
104
94
105
79
163
41
125
183
59
40
8
179
177
71
80
29
70
63
81
148
140
146
17
66
97
30
159
59
152
160
100
57
56
37
156
140
100
26
141
146
74
100
126
115
1
96
72
87
5
0
5
141
18
75
80
31
135
124
7
66
93
36
46
18
19
100
98
3
49
23
102
41
73
79
58
0
103
5
83
63
20
33
17
60
40
5
63
95
95
44
8
18
14
78
70
94
70
30
34
86
34
18
45
30
10
3
43
16
24
54
73
7
49
27
10
64
76
4
66
4
54
24
5
41
29
4
54
24
29
6
44
32
27
14
27
2
21
52
22
4
35
49
4
39
48
37
29
6
44
39
40
11
12
15
28
26
0
0
33
31
14
9
25
22
1
12
12
7
3
15
14
13
1
16
8
11
10
11
1
2
10
6
6
4
1
6
6
3
4
3
0
1
0
498
129
490
211
85
2
178
443
192
36
466
364
239
46
432
370
354
373
470
146
139
77
272
4
441
461
236
470
295
258
412
356
17
87
31
393
183
263
258
135
19
184
36
241
269
0
135
427
74
442
157
394
356
375
199
217
227
300
3
370
422
173
331
101
27
235
196
63
353
90
22
309
55
202
327
47
53
22
303
129
295
403
264
162
390
215
343
111
202
28
90
17
109
100
163
187
63
204
349
115
306
102
146
189
130
294
80
43
1
130
134
265
363
165
256
30
331
136
292
374
89
339
316
157
192
135
317
283
276
261
167
36
105
25
256
47
288
209
74
296
183
24
40
2
153
12
280
291
278
278
4
89
226
3
29
197
35
233
257
51
253
298
309
231
186
32
162
76
36
324
50
314
29
117
73
223
266
155
251
10
12
34
254
25
17
174
283
194
137
297
228
9
182
243
82
41
219
50
219
178
176
67
253
221
61
10
123
133
239
176
132
230
4
213
82
143
25
263
161
105
99
92
265
212
101
119
251
164
241
115
238
80
139
229
49
77
144
215
108
252
165
127
164
28
171
2
164
185
235
142
176
194
129
242
171
40
191
163
56
135
188
213
37
25
148
142
127
128
208
150
139
211
207
8
107
139
66
169
183
97
95
9
44
98
136
8
206
71
126
142
147
70
19
109
168
118
88
151
188
94
49
116
189
55
159
157
143
166
126
71
136
153
183
112
72
90
56
43
162
50
41
47
47
170
78
85
5
71
52
156
7
10
134
83
136
132
107
151
130
130
90
129
25
21
135
17
51
1
3
50
135
118
8
62
139
138
89
2
50
38
128
135
49
99
117
60
92
2
121
18
73
60
39
97
104
79
73
59
28
104
86
34
67
92
48
23
78
67
44
107
49
74
40
57
15
33
11
83
25
60
13
44
28
44
17
9
51
22
14
78
12
22
16
41
41
74
81
67
76
46
74
72
76
28
31
41
36
29
12
12
44
35
46
12
32
31
5
41
52
39
5
47
45
52
54
17
41
2
27
26
11
29
8
25
9
30
26
17
37
4
16
9
32
21
4
11
1
12
3
21
26
8
16
23
14
18
6
19
16
3
3
14
12
13
6
0
8
1
4
2
0
3
3
0
4
3
0
0
0
498
325
345
336
154
450
275
56
259
121
408
12
230
472
297
119
130
90
308
326
418
98
25
434
95
89
341
165
359
429
111
51
432
426
275
179
195
143
0
121
18
163
9
388
312
61
434
366
321
121
294
358
434
104
401
222
421
109
99
246
387
54
334
362
192
366
162
353
291
207
412
193
55
171
89
323
127
91
54
340
81
246
363
239
365
67
164
348
330
195
129
125
124
310
244
95
51
197
298
233
194
298
394
226
57
16
66
247
305
10
5
228
99
264
367
301
273
165
77
272
225
231
339
274
25
76
192
335
168
340
355
56
319
110
62
141
337
22
210
252
7
98
60
14
43
264
283
147
38
154
316
267
9
28
284
29
274
23
253
281
177
273
331
88
97
138
71
73
117
253
252
263
48
169
247
174
294
189
46
243
64
91
305
169
87
164
132
218
91
232
208
24
87
299
176
274
169
157
47
150
96
15
202
220
55
163
162
186
70
102
206
45
244
38
87
114
128
52
23
200
75
115
169
111
162
159
130
22
108
118
113
81
265
177
198
129
27
115
175
144
138
57
254
101
253
79
114
125
86
37
0
12
54
225
20
147
170
170
25
84
5
232
75
14
24
124
111
60
212
85
221
15
8
112
154
165
156
78
65
196
68
46
54
190
213
206
120
80
52
81
115
58
55
156
27
136
94
81
6
21
37
31
155
70
3
56
61
113
6
146
127
149
165
12
20
0
7
17
140
147
136
10
130
15
154
62
99
116
146
41
144
148
8
43
88
33
40
25
9
21
73
141
56
88
94
25
106
65
63
149
81
109
78
18
49
26
55
81
115
48
135
60
124
43
118
127
120
2
5
56
124
93
63
67
38
13
85
85
16
71
60
101
112
76
39
91
36
94
23
58
98
90
55
92
74
4
16
78
93
47
10
72
11
87
6
8
7
7
6
3
45
23
25
72
79
42
55
81
7
47
38
73
1
18
52
40
35
15
34
31
18
50
33
53
3
18
47
47
57
52
40
2
7
52
49
6
7
1
43
48
39
42
39
0
33
11
1
4
27
5
28
9
15
32
20
32
8
3
15
1
26
4
9
0
10
6
0
19
13
14
6
2
11
3
11
7
8
8
4
4
2
1
2
1
3
1
1
0
0
498
303
443
150
139
489
157
217
265
36
168
342
95
182
217
144
281
16
151
29
383
379
345
399
391
336
376
265
53
357
395
400
156
450
69
222
25
166
194
447
407
271
178
303
407
419
418
345
103
349
447
410
105
225
298
69
290
69
335
53
367
118
285
393
23
366
332
356
101
93
23
391
289
75
322
363
377
41
79
72
186
112
333
69
276
18
315
296
163
16
203
181
49
131
194
68
168
205
358
180
56
277
137
339
324
21
102
18
109
375
206
235
152
165
196
271
90
56
189
88
257
62
237
348
267
92
354
84
106
162
156
357
198
270
187
215
329
161
318
191
167
72
117
267
184
275
196
232
294
36
55
228
257
10
108
115
7
270
5
43
326
225
33
141
331
321
252
135
287
132
20
10
218
58
282
211
134
309
209
174
77
145
36
303
239
7
44
257
223
301
240
112
81
44
114
228
144
72
103
59
123
30
186
106
231
172
72
67
91
285
219
201
13
167
90
13
33
22
88
111
8
144
12
100
83
71
105
237
225
219
34
146
69
47
127
211
32
16
232
244
38
114
223
173
244
78
135
13
77
184
46
72
24
132
225
200
137
42
163
90
3
56
39
107
150
209
86
133
54
220
10
179
69
184
216
53
71
200
157
175
193
132
175
59
144
31
90
76
21
159
55
27
27
77
187
157
146
88
131
90
112
70
111
176
139
11
46
168
10
81
6
168
178
135
54
17
160
150
156
53
123
63
8
16
132
79
80
133
150
37
91
76
4
10
97
14
36
157
73
62
5
105
130
0
46
57
111
83
100
96
147
111
97
108
76
69
70
75
39
20
98
90
40
11
55
112
90
78
84
45
9
122
33
55
11
21
29
64
10
12
30
114
73
111
6
7
5
96
37
84
49
3
50
73
97
84
93
70
47
79
22
36
54
58
79
25
86
70
21
19
5
23
6
9
37
14
68
57
63
36
40
56
0
10
74
7
69
51
43
34
24
4
62
64
42
19
2
3
12
20
23
47
56
45
29
0
15
22
10
49
16
20
17
38
40
27
5
29
23
33
30
24
2
33
11
7
13
15
1
15
14
17
3
2
9
7
7
2
11
3
10
0
0
14
5
13
9
9
6
9
6
3
4
0
4
0
1
1
0
499
2
85
217
269
180
462
207
163
411
388
184
11
469
31
152
192
231
130
413
445
239
294
124
185
319
77
427
46
109
99
161
349
333
344
415
129
47
131
181
401
98
169
432
375
95
313
109
404
127
169
308
15
292
196
345
163
29
270
64
366
114
426
54
39
300
131
351
122
0
372
205
426
145
46
380
402
27
362
337
207
277
389
139
275
49
107
96
302
138
318
75
393
286
119
34
197
95
392
91
140
11
5
249
389
252
386
283
65
118
219
141
249
185
77
130
55
358
168
63
41
226
135
351
356
67
173
130
217
48
125
197
103
333
13
164
123
137
15
91
302
319
212
349
212
146
6
92
292
150
323
64
133
33
3
329
261
102
314
21
264
334
299
75
181
282
5
213
298
324
99
325
247
68
57
257
120
144
67
227
58
120
225
112
303
18
292
236
242
72
305
177
68
94
193
88
111
63
218
187
49
44
236
58
125
79
152
63
218
235
69
243
67
251
269
166
155
215
35
178
78
14
186
257
264
44
249
250
38
148
244
137
80
71
32
26
93
25
124
112
88
87
80
49
116
254
109
0
9
119
247
221
160
25
130
157
236
208
90
30
171
68
22
219
57
24
95
227
24
41
0
95
142
114
87
46
93
206
154
20
97
34
65
109
94
22
74
142
142
116
109
75
21
9
43
63
65
83
109
24
44
184
162
139
110
153
98
75
131
186
2
125
138
45
71
90
112
23
64
155
134
146
128
51
91
144
140
31
118
68
47
143
41
54
14
1
96
9
138
117
16
33
129
111
124
153
94
28
16
149
61
114
111
70
27
15
10
58
113
21
138
62
9
50
92
10
90
29
129
94
12
113
0
120
2
62
11
10
89
34
2
88
46
51
18
91
65
24
96
99
76
80
105
21
55
85
73
30
29
81
35
36
36
9
19
5
72
88
34
50
8
29
58
52
50
24
13
28
11
15
63
77
52
39
16
44
34
4
20
38
58
0
61
10
38
38
36
26
43
36
25
24
35
23
9
15
0
33
25
16
48
29
44
30
44
4
30
5
31
7
18
32
37
12
8
13
33
27
30
8
12
19
3
2
1
5
14
15
14
13
12
17
15
5
10
8
10
11
11
5
0
0
1
3
2
2
3
1
0
0
499
289
249
83
262
489
172
306
145
399
428
385
413
138
414
135
2
391
130
407
277
165
137
43
25
292
384
185
358
353
34
439
238
360
217
423
324
52
126
424
62
127
289
273
382
296
425
312
327
94
392
280
63
8
358
233
79
65
255
1
249
344
187
399
89
284
145
342
354
112
162
123
369
22
392
337
244
355
145
297
152
146
200
207
350
162
255
298
330
153
372
269
72
337
182
42
382
348
59
38
192
40
286
28
85
114
120
142
216
236
50
316
320
32
86
39
304
62
55
242
114
266
97
350
103
365
304
217
213
279
325
192
266
337
160
263
138
346
78
108
174
141
140
91
225
214
283
91
191
284
128
93
78
189
167
237
303
274
21
6
222
191
79
211
276
295
144
250
235
109
169
141
234
7
85
323
53
301
271
55
153
53
310
150
139
183
296
187
245
241
3
107
144
203
177
99
294
65
87
16
107
137
117
109
250
265
20
226
37
183
199
120
160
279
198
258
187
218
117
262
74
112
57
117
55
202
164
33
187
197
147
33
38
35
218
171
182
66
170
116
110
3
62
75
254
187
56
218
139
40
248
107
6
156
69
111
161
235
61
93
118
174
51
110
224
87
43
36
230
49
136
53
59
90
191
65
81
5
215
6
171
63
29
108
30
159
153
71
80
205
48
118
189
196
170
117
31
153
48
5
18
38
117
107
116
128
187
125
52
38
17
174
134
100
179
175
94
67
39
158
98
38
166
76
171
19
136
37
131
3
127
147
31
45
153
116
54
74
12
147
97
121
151
62
30
148
122
19
114
133
113
72
14
39
142
15
140
74
91
110
38
112
45
84
3
13
102
15
66
36
98
89
106
90
13
10
83
75
0
42
99
18
78
64
14
8
11
86
110
28
40
89
64
41
2
4
102
88
83
64
48
9
65
52
55
79
23
41
27
3
60
85
59
50
42
53
72
18
24
23
74
25
5
42
65
74
41
4
67
44
5
50
50
2
6
42
34
39
29
6
49
25
31
34
47
34
48
49
49
41
24
23
35
22
15
7
2
13
4
6
39
5
0
27
35
17
31
19
17
3
9
22
13
18
18
10
16
14
9
1
7
1
13
5
7
4
6
4
11
7
4
0
6
3
5
3
3
1
1
0
499
133
211
466
16
343
397
79
23
162
155
173
73
410
297
432
343
202
468
142
372
151
240
38
392
472
257
29
448
81
429
356
206
283
262
317
326
411
297
162
80
182
110
250
150
44
351
89
116
200
25
354
387
33
133
95
298
209
29
287
277
199
80
94
124
85
140
159
354
179
376
235
264
295
251
368
36
355
117
296
90
58
189
152
284
63
29
101
390
147
246
114
92
125
387
336
290
96
130
315
166
293
244
44
117
33
52
342
300
184
139
179
9
123
76
130
9
33
374
57
378
224
40
311
311
115
134
51
12
58
281
111
296
351
336
348
195
124
188
60
0
294
209
143
84
7
116
37
310
5
308
287
19
93
105
121
136
272
89
261
258
31
139
18
223
288
34
120
35
217
159
70
71
3
154
279
241
126
120
248
135
81
44
62
293
18
105
290
124
111
111
197
72
117
80
172
162
118
30
280
145
103
143
269
141
16
42
18
221
21
40
162
77
162
50
190
83
77
91
270
208
162
263
117
53
263
242
32
0
159
98
41
146
109
6
212
41
125
151
205
141
90
125
111
8
82
123
82
173
81
48
164
101
75
212
139
163
20
129
141
37
130
12
143
103
108
16
163
55
110
218
209
188
36
136
102
163
170
186
69
72
15
196
145
76
75
40
168
141
56
127
53
111
43
103
48
7
119
192
54
0
39
176
80
178
154
19
174
128
96
181
166
104
76
168
48
109
78
23
56
55
155
79
153
59
43
144
166
5
11
30
62
41
45
117
43
42
132
135
157
43
121
59
149
53
65
112
32
21
120
46
17
140
60
111
14
51
64
64
32
99
126
136
24
44
14
106
36
110
117
120
41
92
118
20
104
102
41
107
4
98
116
84
81
54
110
64
84
74
84
108
12
71
31
35
13
66
4
4
75
36
91
97
27
44
56
18
19
68
9
50
45
43
4
32
25
16
40
79
53
52
39
25
49
40
41
59
61
0
6
32
14
48
60
22
6
56
56
58
36
45
2
17
56
7
29
29
45
42
19
39
35
19
1
18
9
16
23
40
13
1
15
16
2
31
26
19
2
19
19
20
22
12
1
17
11
9
12
11
4
13
12
12
8
8
6
8
10
6
3
9
0
2
2
1
2
2
1
1
0
499
361
257
496
287
40
87
406
38
288
55
413
366
243
418
204
170
299
308
294
380
409
469
290
170
140
127
69
393
369
62
430
120
27
53
34
362
85
422
259
171
408
154
442
282
363
76
39
16
103
91
147
439
217
167
291
284
265
254
394
152
362
252
61
184
155
17
11
94
205
175
308
45
422
171
1
111
417
355
271
386
82
198
343
279
414
43
189
32
331
12
21
388
30
403
299
96
38
78
1
68
57
28
107
62
241
335
188
92
280
326
4
133
84
347
299
161
209
34
326
78
360
50
209
325
45
279
83
296
110
116
54
91
354
164
42
342
158
60
186
130
253
215
337
269
17
194
65
297
193
300
126
7
132
98
136
63
213
90
242
303
239
41
296
5
262
217
75
206
96
185
214
235
114
176
41
283
296
223
284
13
91
302
14
302
187
118
201
242
251
4
284
42
1
68
291
65
16
12
181
204
88
104
181
212
198
79
153
252
60
144
275
4
4
156
229
232
96
73
222
92
226
228
106
272
22
265
37
218
71
85
147
252
165
56
18
187
29
161
11
150
137
180
153
90
5
188
221
9
237
79
89
100
37
204
14
243
167
179
84
188
64
149
110
59
100
137
124
134
135
76
43
197
114
172
35
105
58
101
139
13
209
50
81
97
44
205
24
44
67
86
143
123
41
122
82
24
34
57
188
63
19
27
6
122
75
10
59
50
164
168
77
129
72
27
109
113
100
81
88
142
144
43
68
47
27
135
66
159
15
109
112
22
153
120
25
155
138
123
154
140
124
115
73
50
105
146
63
8
122
38
24
97
66
15
80
136
89
35
8
112
48
38
127
86
99
10
41
21
23
13
13
39
23
32
102
109
82
86
23
2
68
60
4
1
49
44
38
37
2
35
90
50
37
12
97
75
28
60
19
65
81
36
20
25
84
68
54
85
47
0
76
9
59
31
26
37
31
8
68
2
21
75
31
34
39
17
55
63
23
32
50
61
59
55
58
25
56
36
57
44
24
21
43
9
42
23
48
9
27
45
24
2
39
9
30
30
1
22
39
3
32
28
31
26
13
7
22
10
2
23
23
22
24
16
0
16
4
17
9
12
1
5
0
13
3
13
10
7
3
7
0
6
6
2
4
0
0
0
0
499
188
6
257
381
179
480
469
82
243
121
178
311
430
48
161
105
352
18
171
335
411
17
344
102
374
48
183
141
429
397
36
187
3
367
125
39
458
299
350
349
418
276
246
160
106
345
120
441
417
253
345
67
155
126
290
242
44
235
41
402
393
339
193
374
380
387
400
73
177
17
377
367
240
254
145
315
317
413
146
95
59
241
168
162
269
285
353
360
156
311
59
26
223
322
117
94
318
244
248
222
56
283
358
321
186
271
240
370
85
4
16
161
95
96
286
138
42
60
353
57
7
281
8
16
193
169
206
229
146
91
286
53
276
273
108
226
86
166
261
239
73
50
69
255
300
249
265
149
118
166
339
274
288
218
121
47
179
60
228
35
298
193
264
243
193
50
83
116
133
51
60
237
315
293
90
239
228
225
301
48
49
102
119
176
124
42
75
6
261
299
6
280
177
156
156
100
62
5
286
51
67
282
232
186
34
13
291
138
173
58
53
187
179
130
268
185
138
13
188
108
41
276
128
220
36
3
266
29
78
20
248
156
88
263
183
195
191
234
54
193
42
240
27
145
122
59
8
75
89
32
240
17
190
233
56
190
73
192
69
103
180
50
219
6
70
15
188
190
5
183
124
59
87
223
211
1
92
151
133
55
98
118
207
169
19
170
72
120
69
78
11
198
170
157
20
55
96
21
161
81
28
120
8
177
83
13
30
191
19
46
73
141
129
181
179
158
23
87
53
85
89
101
168
37
26
125
130
92
7
119
34
35
54
118
97
94
78
103
11
89
120
43
134
131
18
67
35
74
113
83
78
29
35
96
11
43
10
124
126
117
65
22
101
125
3
40
109
65
58
126
26
53
49
84
108
56
84
75
110
38
114
76
53
78
57
96
45
2
87
79
4
96
52
43
70
51
25
15
93
1
22
25
18
15
60
7
84
13
68
44
55
73
82
82
38
69
0
11
27
39
78
66
23
40
47
17
62
30
37
33
33
4
58
14
32
20
59
42
30
32
12
28
8
11
41
23
40
0
32
49
19
36
38
39
0
22
30
37
1
34
24
10
11
32
12
5
21
20
13
10
17
20
26
9
18
7
15
9
5
16
6
4
6
12
13
4
5
6
8
1
6
1
6
3
4
3
0
0
0
500
92
270
31
33
145
128
442
211
198
356
279
62
209
43
49
379
478
374
339
177
226
149
326
342
468
61
90
109
437
9
145
326
279
377
381
205
172
130
268
206
36
391
426
301
206
377
156
343
158
281
53
91
289
306
220
21
333
279
164
145
263
243
73
304
432
328
266
323
25
289
376
192
90
390
147
255
284
185
397
24
401
48
182
10
212
280
145
329
41
289
89
309
226
255
16
157
241
21
66
174
327
141
190
231
126
229
211
377
207
236
269
106
61
221
29
106
92
158
84
6
279
316
135
149
284
201
220
10
45
314
254
183
99
156
132
239
142
88
94
284
48
204
215
251
340
52
154
341
133
263
257
63
20
333
22
176
250
248
25
10
123
256
322
245
331
255
190
160
11
38
3
87
281
262
159
283
6
28
319
121
19
241
188
45
14
26
11
36
186
50
240
85
221
8
257
299
9
208
86
177
290
257
124
163
280
294
221
265
105
263
286
139
75
125
161
179
167
7
136
161
93
20
106
161
257
226
68
95
70
22
105
267
53
96
179
39
176
252
155
147
66
253
57
245
186
50
137
224
244
219
7
40
4
34
156
145
163
79
33
176
87
237
160
16
148
208
87
199
147
152
56
213
145
6
123
110
121
6
84
175
29
66
211
160
180
46
94
161
187
37
167
56
197
184
200
40
127
2
146
10
135
170
24
75
11
10
124
144
49
10
158
16
72
140
147
176
19
161
139
54
117
89
85
17
156
89
135
79
36
21
39
24
34
55
41
4
118
138
113
111
111
57
123
131
90
82
135
9
7
132
39
65
118
144
68
63
30
44
10
42
112
112
53
100
30
82
133
77
30
46
38
46
97
90
102
9
19
42
84
51
83
41
95
109
55
76
84
109
66
100
39
2
75
102
26
97
51
34
19
38
35
43
33
51
92
22
7
49
10
51
68
28
0
37
38
3
53
11
49
68
32
74
27
69
26
66
73
46
28
42
41
63
14
20
54
50
57
4
34
46
56
51
50
38
10
17
53
33
6
33
13
39
12
43
39
16
20
22
5
17
31
33
3
16
10
8
24
32
1
20
5
9
1
4
25
6
19
4
5
19
3
14
5
4
9
11
11
3
3
1
8
5
4
1
2
1
3
0
0
0
500
465
428
185
195
422
261
452
392
227
22
220
189
289
402
465
2
331
296
142
249
341
9
217
412
190
459
463
194
395
258
364
196
430
97
171
155
291
205
283
196
459
360
269
175
389
197
348
104
240
119
154
133
10
160
102
220
159
247
206
403
321
205
294
203
259
78
144
405
313
409
129
18
44
87
302
350
153
156
206
102
275
16
259
46
194
127
121
365
59
251
226
104
155
47
26
315
105
285
80
241
262
333
307
88
147
120
108
206
157
59
221
345
171
70
115
111
32
33
13
330
191
169
345
224
283
262
106
288
355
336
256
280
39
282
114
221
135
162
359
241
240
257
144
178
154
193
271
100
303
137
154
109
160
65
60
19
221
285
250
82
54
72
211
43
25
67
27
168
293
160
68
51
71
326
83
119
79
292
26
6
128
283
64
55
80
55
53
169
31
308
261
59
241
11
125
30
62
95
28
77
217
45
107
55
195
14
171
166
39
263
116
193
126
286
206
204
5
240
122
99
108
249
31
163
137
104
123
88
261
240
175
144
2
148
237
51
242
202
80
110
247
134
11
237
121
245
91
134
109
146
203
5
91
36
179
117
155
207
31
99
132
76
132
33
172
98
30
163
119
153
106
110
75
83
207
119
112
17
2
194
178
206
67
163
85
101
92
33
142
187
113
143
52
119
189
7
110
59
158
9
133
158
188
1
108
159
80
138
64
150
27
37
100
32
180
171
118
179
152
70
171
176
119
139
160
101
87
126
16
17
84
35
74
160
103
110
135
52
112
27
112
133
19
18
7
22
45
40
109
77
146
62
23
128
59
130
101
38
36
18
138
28
67
55
34
84
28
81
86
3
125
31
18
0
23
67
100
36
53
108
29
42
102
39
9
31
20
26
79
95
66
31
74
28
80
50
77
17
83
20
36
79
50
39
7
64
20
75
54
27
27
77
29
20
62
0
35
82
26
21
45
42
55
61
67
29
26
45
59
38
25
59
30
11
64
45
48
20
51
27
3
47
51
34
19
14
49
15
29
42
29
21
42
42
5
42
8
32
4
26
28
12
29
36
11
4
25
23
19
29
0
19
10
16
4
6
8
17
8
12
6
14
16
15
5
14
12
5
8
0
3
4
1
6
5
1
1
2
1
0
500
439
461
399
71
192
254
13
310
72
461
386
22
236
475
187
425
168
268
462
31
379
110
201
462
364
350
378
308
58
326
367
36
376
300
338
448
356
412
420
129
273
224
306
226
78
23
28
163
428
89
245
98
167
169
123
61
300
146
399
345
406
209
123
241
94
235
338
121
118
227
140
30
415
322
290
419
357
13
386
162
417
45
30
257
385
368
308
337
320
402
108
273
337
375
394
373
395
392
291
381
285
110
130
245
165
169
163
123
74
0
380
39
218
332
197
94
122
247
99
360
301
6
185
22
203
352
252
40
349
295
146
165
139
46
355
266
48
319
300
174
312
77
217
219
158
218
310
65
267
139
5
313
266
129
140
68
186
261
134
172
181
337
64
53
141
109
231
86
123
162
42
72
103
173
157
107
96
269
26
272
300
3
204
8
261
27
82
70
232
47
110
75
71
92
259
199
190
242
132
242
228
76
252
117
29
231
156
259
152
74
173
258
208
158
88
90
101
165
119
210
229
269
208
137
261
16
18
29
149
198
246
174
27
128
68
124
253
16
50
186
48
58
247
254
118
182
181
106
55
224
42
167
222
31
171
133
124
59
76
74
49
179
52
26
70
177
224
22
9
42
52
38
124
153
202
66
40
110
66
162
5
16
117
25
90
189
40
11
50
127
6
193
44
91
101
24
150
98
109
192
8
37
70
78
55
154
174
53
104
1
168
188
134
168
164
141
134
111
64
1
64
48
45
54
164
168
98
68
92
139
106
126
151
164
27
96
23
85
158
42
77
8
142
92
67
70
143
139
111
94
134
126
29
37
29
127
65
11
120
23
60
101
57
22
72
14
24
30
103
71
69
73
100
24
54
27
51
12
22
115
43
81
41
5
36
87
62
29
76
42
18
91
86
95
38
100
72
58
89
86
79
13
65
56
66
31
14
7
32
59
37
46
33
4
59
53
23
69
33
44
7
17
29
12
32
70
40
59
65
38
62
47
7
18
62
16
48
44
58
25
36
3
22
36
30
46
44
4
43
43
46
19
3
12
13
5
29
35
28
34
14
11
15
27
20
1
33
22
4
3
0
5
9
0
10
15
11
15
12
6
5
10
6
6
15
11
6
6
5
10
1
5
2
2
0
3
1
2
0
0
500
204
472
112
313
48
127
15
320
452
213
66
8
438
167
116
454
13
264
163
379
181
234
79
74
309
141
165
34
359
23
346
441
284
133
247
438
44
157
186
217
252
60
185
297
217
355
387
360
266
113
62
211
284
276
343
175
326
344
379
127
195
178
407
84
222
351
222
38
360
220
371
259
4
51
180
40
348
339
398
224
301
156
1
414
139
310
82
131
2
274
42
406
322
202
229
126
389
98
26
116
33
160
283
380
105
285
253
363
328
86
359
54
250
305
373
82
237
299
262
277
126
312
183
151
34
331
246
13
246
121
147
31
181
68
71
7
132
93
91
155
83
151
22
162
23
273
191
182
287
259
175
312
310
141
121
305
246
166
297
17
98
264
108
310
109
1
327
86
239
66
326
232
76
71
308
313
136
33
144
309
131
306
302
103
178
191
195
20
99
88
229
146
110
117
226
30
93
80
213
139
181
298
85
75
210
39
212
151
162
272
274
184
233
138
195
218
269
180
82
20
36
78
142
274
222
242
38
191
258
33
207
114
136
57
213
99
118
57
212
4
125
210
99
20
217
75
5
28
189
61
214
102
198
217
143
51
177
160
209
63
33
85
23
108
160
5
115
163
193
157
115
77
193
67
59
145
20
119
70
118
72
162
24
188
179
72
81
15
36
81
75
52
205
61
204
193
71
148
167
101
115
166
37
188
171
182
10
115
81
189
170
12
13
32
148
117
51
158
140
34
27
44
69
137
43
165
56
129
67
118
25
140
102
106
44
41
59
69
1
151
95
44
130
66
44
136
106
19
101
132
50
25
48
101
124
32
120
66
101
64
55
59
23
24
35
120
59
123
83
1
63
42
51
39
27
80
92
79
26
17
43
93
38
21
51
72
112
14
92
66
28
71
50
99
78
59
39
28
12
4
88
85
47
41
24
67
17
5
52
83
74
51
79
86
85
76
60
13
62
40
38
76
35
70
72
26
46
16
23
41
69
39
33
7
43
21
59
50
50
25
18
52
57
12
45
30
43
40
14
0
47
36
38
46
37
10
16
12
32
19
39
2
36
2
10
23
19
25
14
14
2
20
14
2
23
2
11
4
15
17
10
7
16
15
11
0
5
3
4
4
7
0
2
5
4
1
2
2
0
0
500
446
446
283
187
171
210
331
97
204
112
130
165
404
413
53
461
66
480
364
145
29
171
107
183
269
348
237
233
242
209
442
442
358
61
299
444
205
346
195
422
243
358
15
52
164
45
333
374
208
234
107
109
332
354
105
187
153
404
259
356
280
28
153
156
236
384
371
312
239
386
357
215
331
259
379
139
19
367
10
125
15
150
348
94
77
18
349
218
232
403
337
9
337
385
16
97
61
76
267
62
132
193
338
348
304
265
286
355
181
99
286
341
312
201
339
174
92
70
367
289
259
54
171
287
68
310
322
335
167
315
299
285
262
351
299
359
167
229
32
318
193
12
18
37
203
295
3
224
279
85
29
117
83
54
240
335
162
231
298
294
17
59
121
145
252
206
302
85
229
119
134
287
110
20
228
229
70
147
33
229
272
249
314
66
231
53
275
294
124
124
141
226
212
107
244
145
13
235
259
232
66
72
76
161
15
222
285
112
187
100
101
255
249
184
95
230
135
235
258
276
224
236
144
217
271
229
270
120
134
151
10
166
82
236
65
259
66
157
87
124
236
135
34
92
4
139
43
104
86
110
222
231
86
38
216
39
144
174
76
194
1
7
127
123
195
34
201
147
50
97
70
158
49
211
141
117
140
88
173
169
158
210
88
191
21
15
134
151
83
132
69
96
103
3
177
13
157
62
51
156
97
87
80
15
151
113
82
9
141
62
85
161
103
88
82
55
65
181
114
14
19
136
138
154
7
169
111
43
30
125
142
30
40
114
22
144
126
31
128
81
66
133
52
124
94
37
30
27
138
14
18
2
24
94
30
117
25
33
105
45
10
121
42
40
91
24
30
27
81
74
59
127
63
25
13
66
10
37
101
60
24
18
95
11
112
15
15
69
34
30
52
55
96
79
41
57
89
5
70
22
23
0
73
3
94
50
55
66
34
0
73
3
34
65
44
40
65
22
63
28
62
37
64
16
41
12
46
64
63
70
16
19
50
60
50
49
25
49
48
48
5
22
28
4
25
53
39
29
12
7
17
11
0
11
27
8
2
18
23
16
11
17
26
30
1
9
11
14
31
0
14
6
1
10
22
1
15
1
0
7
8
14
11
6
0
12
11
9
1
3
9
7
2
0
5
0
0
2
1
0
0
