5
1604
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-57
-57
-57
-56
-56
-55
-55
-55
-54
-54
-53
-53
-53
-53
-52
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-46
-46
-45
-44
-44
-43
-42
-42
-42
-41
-41
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-37
-37
-36
-35
-35
-34
-34
-33
-32
-31
-30
-29
-28
-28
-27
-26
-26
-25
-25
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-24
-23
-22
-21
-19
-18
-16
-15
-13
-12
-10
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-1
0
2
2
3
4
4
4
5
4
4
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-3
-4
-5
-6
-6
-7
-7
-7
-6
-6
-6
-5
-5
-4
-3
-3
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-5
-6
-7
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-18
-19
-20
-20
-20
-19
-18
-17
-15
-14
-12
-10
-9
-7
-6
-4
-3
-1
0
1
2
3
4
4
5
5
6
6
6
6
6
5
5
4
3
3
3
3
3
3
3
3
4
4
5
6
7
8
9
11
12
14
16
19
21
23
26
28
29
31
31
32
33
33
32
32
31
31
30
30
30
31
32
33
34
36
37
38
39
40
41
41
41
41
41
42
42
43
44
45
47
49
51
53
56
59
62
64
66
67
68
69
69
70
71
72
73
74
75
76
77
77
77
76
76
76
76
76
77
77
78
78
79
80
80
80
80
79
78
78
77
77
78
78
79
81
82
83
85
87
88
90
92
93
94
95
96
96
97
97
98
98
99
99
99
99
99
99
99
98
98
98
98
98
99
100
101
102
104
107
109
112
115
118
120
122
123
124
124
123
122
121
119
118
116
114
113
112
111
111
112
113
114
115
116
117
118
118
117
117
116
115
114
112
111
109
107
106
105
104
104
105
106
107
109
110
112
114
115
117
119
120
121
122
122
122
122
121
120
119
118
118
117
117
116
116
116
116
115
116
116
116
117
117
117
117
117
116
115
113
111
110
108
106
105
103
102
101
100
99
100
100
101
103
105
107
109
110
111
112
113
113
114
113
113
112
111
110
108
107
105
104
103
101
100
99
98
97
96
96
96
96
97
97
98
99
100
101
101
101
101
100
100
99
99
99
99
100
100
100
99
99
99
99
99
98
98
98
98
97
97
98
98
99
100
101
102
103
104
105
106
106
107
107
108
109
110
110
111
112
113
115
117
118
120
121
121
121
121
119
118
117
115
114
113
112
111
110
109
108
108
107
106
104
103
102
100
99
98
97
96
95
95
95
94
93
92
91
90
89
88
88
88
88
88
88
88
89
89
90
90
90
90
89
87
85
82
79
76
73
71
68
66
64
62
61
59
58
57
56
55
54
53
51
50
48
48
47
47
47
48
49
49
50
50
50
50
50
50
50
49
48
46
44
43
40
38
36
34
32
30
28
25
22
20
17
14
12
9
7
6
4
3
2
0
-1
-3
-5
-8
-10
-13
-15
-16
-16
-17
-17
-17
-17
-17
-17
-18
-20
-21
-24
-26
-29
-32
-35
-38
-40
-43
-45
-46
-48
-49
-49
-50
-51
-51
-52
-53
-54
-55
-56
-57
-58
-60
-62
-65
-68
-71
-75
-78
-81
-84
-86
-88
-89
-89
-89
-88
-87
-85
-84
-83
-82
-82
-82
-82
-82
-83
-83
-84
-84
-84
-83
-82
-81
-80
-78
-76
-75
-74
-73
-73
-73
-74
-74
-75
-75
-76
-77
-78
-79
-80
-82
-83
-85
-86
-88
-90
-91
-93
-94
-95
-96
-97
-97
-97
-97
-97
-96
-95
-94
-92
-91
-89
-88
-86
-84
-83
-82
-82
-82
-82
-83
-84
-85
-86
-87
-88
-88
-89
-89
-90
-90
-90
-90
-90
-91
-92
-93
-94
-95
-95
-96
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-97
-96
-95
-94
-92
-90
-89
-87
-86
-84
-83
-82
-82
-81
-81
-81
-82
-83
-84
-86
-87
-89
-91
-93
-94
-96
-97
-97
-97
-97
-96
-96
-95
-95
-95
-95
-95
-95
-95
-94
-93
-91
-89
-86
-83
-80
-77
-75
-73
-71
-69
-69
-68
-68
-67
-67
-66
-65
-64
-63
-61
-59
-58
-56
-56
-55
-55
-56
-57
-58
-59
-60
-61
-62
-62
-62
-62
-61
-60
-59
-57
-55
-54
-53
-52
-52
-52
-53
-54
-55
-56
-56
-56
-57
-57
-58
-59
-60
-61
-61
-62
-63
-63
-64
-64
-65
-66
-66
-67
-68
-69
-70
-70
-71
-71
-71
-71
-72
-72
-73
-74
-74
-75
-75
-76
-77
-78
-78
-79
-80
-80
-81
-81
-81
-81
-81
-81
-80
-80
-79
-79
-79
-79
-79
-79
-80
-82
-83
-85
-88
-90
-92
-95
-97
-98
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-100
-99
-98
-97
-96
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-77
-76
-76
-76
-77
-78
-80
-81
-83
-84
-86
-87
-88
-89
-90
-90
-90
-89
-88
-87
-85
-83
-81
-79
-77
-75
-73
-72
-71
-70
-70
-70
-71
-71
-72
-73
-74
-76
-77
-78
-79
-80
-80
-80
-80
-80
-80
-80
-81
-82
-83
-85
-87
-90
-92
-94
-97
-98
-100
-101
-101
-101
-101
-99
-98
-97
-96
-95
-95
-96
-96
-97
-99
-100
-101
-103
-104
-106
-107
-108
-108
-108
-108
-107
-105
-103
-101
-99
-97
-95
-93
-92
-90
-89
-88
-87
-86
-86
-86
-86
-87
-88
-90
-92
-94
-96
-99
-100
-102
-103
-105
-106
-107
-108
-109
-110
-111
-111
-112
-113
-114
-115
-117
-119
-121
-123
-124
-126
-127
-128
-128
-129
-129
-128
-128
-127
-126
-125
-124
-122
-121
-119
-117
-114
-112
-109
-106
-102
-98
-94
-90
-87
-84
-82
-80
-79
-78
-78
-78
-79
-81
-83
-86
-89
-92
-95
-97
-99
-100
-100
-100
-98
-96
-94
-91
-87
-84
-80
-77
-75
-74
-73
-73
-74
-74
-74
-74
-73
-71
-68
-65
-62
-60
-57
-55
-53
-52
-52
-53
-55
-58
-61
-65
-69
-73
-78
-82
-86
-89
-92
-95
-98
-100
-102
-103
-104
-104
-104
-103
-102
-100
-99
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-79
-78
-76
-75
-74
-73
-72
-71
-70
-70
-69
-68
-67
-66
-66
-65
-65
-65
-65
-66
-66
-67
-69
-71
-73
-76
-80
-84
-87
-91
-94
-97
-100
-102
-103
-103
-103
-102
-100
-97
-94
-91
-88
-84
-81
-79
-76
-74
-72
-70
-68
-66
-64
-61
-58
-55
-53
-50
-48
-46
-44
-42
-41
-39
-38
-37
-35
-34
-32
-30
-28
-26
-24
-23
-21
-20
-19
-18
-18
-18
-19
-21
-22
-24
-25
-26
-27
-26
-25
-23
-20
-17
-14
-11
-7
-5
-2
0
1
2
2
3
2
2
1
1
1
1
1
1
1
1
0
-1
-2
-4
-6
-8
-11
-13
-15
-17
-17
-17
-16
-15
-13
-10
-6
-2
2
6
10
14
18
22
25
28
32
35
38
42
45
49
52
56
60
63
66
69
70
71
72
71
69
67
63
60
56
52
49
45
42
39
36
33
31
28
25
23
20
18
16
13
12
10
9
7
6
5
4
3
1
0
-1
-2
-3
-4
-5
-5
-5
-5
-5
-4
-3
-2
-1
0
1
2
3
4
4
5
4
3
2
1
-1
-4
-6
-9
-12
-15
-18
-22
-25
-28
-31
-33
-36
-38
-39
-41
-42
-43
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-47
-49
-50
-52
-54
-56
-59
-61
-64
-67
-71
-75
-78
-82
-85
-89
-91
-94
-96
-97
-99
-100
-101
-101
-102
-102
-103
-104
-105
-106
-108
-111
-113
-116
-120
-123
-125
-127
-129
-130
-130
-129
-128
-126
-124
-121
-118
-115
-113
-111
-109
-108
-108
-107
-107
-107
-106
-105
-103
-101
-98
-95
-92
-88
-85
-81
-77
-74
-71
-69
-68
-67
-68
-69
-70
-71
-73
-75
-76
-78
-79
-80
-81
-81
-81
-80
-79
-78
-77
-75
-73
-71
-69
-67
-66
-64
-63
-62
-61
-60
-60
-61
-61
-62
-62
-62
-62
-61
-59
-58
-55
-53
-50
-47
-43
-39
-35
-31
-27
-23
-19
-15
-12
-8
-5
-3
-1
1
2
3
3
3
3
2
1
1
1
1
1
2
4
6
8
10
13
16
19
22
24
26
27
28
28
27
27
26
25
25
24
23
23
23
23
24
26
27
29
30
32
32
33
32
31
29
27
24
20
16
13
10
7
5
4
3
3
3
3
4
4
4
4
3
2
0
-2
-4
-7
-9
-11
-14
-16
-19
-21
-24
-26
-28
-31
-34
-37
-41
-45
-49
-54
-58
-63
-68
-72
-76
-80
-84
-88
-91
-94
-96
-98
-101
-103
-105
-107
-109
-111
-114
-117
-121
-125
-129
-133
-138
-142
-146
-150
-153
-155
-157
-159
-161
-163
-165
-167
-169
-172
-175
-178
-181
-185
-188
-191
-194
-196
-197
-199
-200
-200
-200
-199
-199
-198
-197
-196
-196
-196
-196
-197
-199
-201
-203
-206
-209
-212
-215
-218
-220
-222
-223
-224
-224
-224
-223
-222
-221
-220
-218
-217
-215
-214
-213
-212
-211
-210
-210
-209
-208
-207
-207
-207
-207
-208
-209
-211
-213
-215
-217
-219
-221
-222
-224
-225
-225
-225
-225
-225
-224
-224
-224
-224
-225
-225
-226
-227
-228
-229
-230
-231
-232
-234
-235
-237
-238
-240
-242
-243
-244
-245
-246
-247
-247
-248
-249
-249
-250
-250
-251
-251
-251
-251
-251
-251
-251
-251
-250
-249
-248
-246
-245
-243
-241
-239
-236
-233
-230
-227
-224
-222
-220
-218
-217
-215
-214
-213
-213
-212
-210
-209
-208
-206
-204
-202
-200
-198
-196
-194
-193
-192
-192
-191
-191
-191
-191
-192
-192
-192
-192
-191
-191
-190
-190
-189
-188
-186
-185
-184
-182
-181
-179
-177
-176
-175
-173
-172
-171
-170
-169
-168
-167
-166
-165
-165
-164
-164
-163
-162
-160
-159
-157
-156
-154
-153
-153
-153
-153
-154
-155
-157
-159
-161
-163
-166
-169
-172
-175
-178
-181
-184
-186
-188
-189
-189
-188
-187
-186
-184
-182
-180
-179
-177
-176
-175
-174
-174
-174
-174
-174
-174
-173
-172
-170
-167
-164
-161
-158
-154
-151
-147
-144
-141
-137
-134
-131
-128
-126
-124
-123
-122
-121
-121
-120
-120
-120
-121
-122
-123
-125
-127
-129
-132
-134
-137
-139
-141
-143
-145
-147
-148
-149
-150
-150
-151
-152
-153
-155
-157
-159
-161
-163
-164
-166
-167
-168
-170
-171
-172
-173
-174
-175
-176
-176
-177
-177
-177
-177
-176
-176
-176
-175
-175
-174
-173
-173
-172
-171
-170
-169
-168
-168
-167
-167
-167
-167
-168
-169
-170
-172
-174
-176
-178
-180
-181
-182
-182
-183
-182
-182
-182
-181
-180
-180
-179
-178
-177
-176
-175
-175
-174
-173
-172
-170
-169
-168
-166
-164
-163
-161
-159
-158
-156
-154
-152
-151
-150
-149
-148
-148
-147
-147
-147
-147
-147
-147
-147
-146
-145
-144
-142
-141
-139
-137
-135
-134
-132
-131
-130
-129
-128
-128
-128
-129
-129
-130
-131
-132
-133
-134
-134
-135
-135
-135
-135
-135
-134
-133
-132
-131
-130
-129
-128
-128
-127
-127
-127
-126
-126
-125
-124
-122
-120
-118
-116
-113
-109
-105
-102
-97
-93
-89
-86
-82
-79
-76
-73
-71
-69
-66
-64
-62
-61
-59
-58
-57
-56
-55
-55
-55
-54
-53
-52
-50
-48
-46
-43
-39
-36
-32
-28
-24
-21
-18
-15
-13
-12
-11
-9
-8
-7
-6
-4
-3
-1
0
1
2
2
3
3
3
2
2
1
1
1
1
1
2
3
4
6
8
11
13
16
19
22
25
28
31
34
37
40
42
45
47
50
52
55
57
60
62
63
65
66
67
67
68
68
67
67
66
66
65
65
65
66
67
69
71
73
76
79
82
84
87
90
93
96
100
103
107
111
115
120
125
130
135
140
145
150
155
159
163
167
171
174
177
180
182
184
187
189
191
193
195
198
200
203
205
208
210
213
215
217
218
220
221
221
221
221
221
221
221
220
220
219
217
215
213
210
207
203
199
194
189
184
179
173
167
160
154
148
143
138
133
130
126
124
122
120
119
118
117
116
115
113
112
111
109
108
107
106
105
105
105
105
106
106
107
109
110
111
111
112
112
112
112
111
110
109
108
106
105
104
104
103
103
103
104
104
105
106
107
107
108
109
110
111
112
113
115
116
119
121
124
127
131
134
138
142
146
150
154
157
159
162
163
164
165
165
165
165
165
165
166
167
169
170
172
174
176
177
179
181
183
184
186
187
188
189
190
191
191
192
192
193
193
194
194
195
196
198
199
201
202
203
204
204
204
203
202
201
200
198
197
195
193
192
191
189
188
187
187
187
188
189
191
194
196
199
203
206
210
213
217
220
223
226
228
230
232
233
234
234
235
235
236
236
237
239
241
242
244
246
248
250
252
254
257
259
262
264
266
268
269
270
270
270
269
268
266
263
260
257
254
252
250
248
247
247
247
248
250
252
253
255
257
258
259
260
260
259
258
257
255
253
251
249
247
246
244
242
240
238
236
234
231
228
225
223
220
218
217
216
216
216
217
217
216
215
214
213
212
210
209
208
207
206
206
206
207
208
209
211
213
216
218
221
223
226
228
230
232
234
236
238
239
241
243
244
245
246
247
248
249
249
249
249
248
247
245
242
239
236
233
230
227
225
223
221
220
220
220
220
221
221
222
223
224
224
225
225
225
225
225
226
226
226
226
227
228
230
231
233
234
235
236
237
238
238
239
241
242
244
247
250
253
257
262
266
271
276
281
286
290
293
296
298
299
299
299
299
299
299
299
300
301
303
305
307
309
312
315
317
319
321
323
324
325
326
327
328
328
329
331
333
335
338
342
346
351
356
360
364
368
371
372
373
372
371
368
365
362
359
356
353
351
349
348
347
347
348
349
350
352
353
355
356
358
359
360
361
362
363
364
366
368
370
373
376
379
382
385
388
390
393
395
397
398
399
399
399
398
397
395
393
391
389
387
386
385
384
384
385
386
388
389
391
393
394
396
397
397
398
398
398
398
397
397
396
396
396
397
398
399
401
402
404
405
407
407
407
407
406
404
402
399
395
391
386
382
377
371
366
361
355
350
345
340
335
330
325
320
314
309
303
297
290
284
277
271
264
258
252
247
242
238
234
230
227
223
220
217
213
210
207
203
201
198
196
194
192
191
190
189
188
186
185
182
180
177
174
170
166
163
159
155
152
148
145
142
140
138
135
133
130
127
124
120
116
112
108
103
98
94
89
85
82
79
77
76
75
75
75
76
76
77
78
79
80
81
81
82
82
82
82
81
80
79
77
75
72
69
66
62
58
53
47
41
34
27
19
12
3
-5
-13
-20
-28
-35
-42
-48
-55
-61
-68
-74
-82
-89
-97
-104
-112
-120
-128
-136
-143
-150
-157
-163
-168
-172
-177
-180
-183
-186
-188
-190
-192
-194
-195
-196
-197
-199
-200
-202
-203
-205
-208
-210
-214
-217
-220
-222
-225
-226
-227
-227
-226
-225
-223
-221
-220
-218
-216
-214
-213
-212
-211
-211
-210
-209
-209
-208
-207
-207
-206
-205
-205
-205
-205
-205
-206
-207
-208
-210
-211
-213
-216
-218
-220
-222
-225
-227
-229
-232
-234
-236
-238
-240
-242
-243
-244
-245
-246
-246
-246
-245
-244
-242
-240
-237
-235
-232
-231
-230
-229
-229
-229
-230
-231
-233
-234
-235
-236
-236
-235
-234
-232
-229
-225
-221
-217
-212
-207
-202
-198
-193
-188
-183
-178
-173
-167
-162
-157
-151
-145
-140
-135
-130
-125
-121
-117
-114
-111
-108
-105
-103
-100
-98
-95
-93
-92
-90
-89
-89
-89
-89
-90
-91
-92
-92
-92
-92
-92
-90
-89
-86
-84
-81
-79
-77
-75
-74
-74
-74
-75
-76
-77
-79
-81
-83
-86
-88
-91
-93
-96
-99
-102
-105
-108
-111
-114
-118
-121
-124
-126
-128
-129
-129
-129
-129
-128
-126
-124
-121
-118
-115
-111
-107
-103
-98
-93
-89
-84
-79
-74
-68
-63
-57
-52
-46
-41
-36
-32
-27
-23
-19
-15
-11
-7
-4
-1
2
4
7
10
12
14
17
19
22
25
29
32
37
42
48
54
60
66
72
77
82
86
90
92
93
93
92
91
89
86
84
81
77
74
71
67
64
60
56
52
48
44
40
35
31
27
23
18
13
8
3
-2
-7
-13
-17
-22
-25
-28
-30
-32
-33
-33
-33
-32
-31
-30
-28
-27
-26
-25
-24
-23
-23
-23
-24
-24
-25
-26
-27
-27
-28
-28
-28
-28
-27
-26
-24
-23
-21
-19
-18
-16
-15
-14
-13
-12
-11
-10
-8
-6
-4
-1
2
5
8
12
16
20
23
27
30
32
35
38
40
42
44
46
47
48
48
47
46
45
43
40
37
34
30
25
21
15
10
4
-1
-7
-13
-19
-25
-31
-38
-44
-50
-57
-64
-71
-79
-87
-94
-102
-110
-117
-124
-131
-137
-143
-149
-155
-161
-167
-173
-179
-185
-192
-198
-204
-209
-214
-218
-222
-225
-227
-229
-231
-233
-234
-235
-237
-238
-239
-240
-241
-243
-244
-245
-246
-247
-248
-250
-251
-253
-255
-258
-261
-264
-268
-271
-274
-277
-279
-281
-284
-286
-288
-291
-294
-297
-301
-306
-310
-315
-321
-326
-332
-337
-343
-348
-352
-357
-361
-365
-369
-372
-376
-381
-385
-390
-395
-401
-406
-411
-416
-420
-424
-428
-431
-433
-436
-439
-442
-445
-448
-452
-456
-461
-465
-470
-475
-480
-484
-489
-493
-498
-502
-506
-509
-513
-517
-520
-523
-526
-529
-530
-532
-533
-533
-533
-533
-533
-533
-533
-533
-533
-535
-536
-538
-541
-543
-547
-551
-555
-560
-565
-570
-575
-581
-587
-592
-598
-604
-609
-615
-620
-625
-630
-634
-637
-640
-642
-644
-646
-646
-647
-647
-646
-645
-643
-642
-640
-638
-637
-635
-634
-632
-631
-630
-628
-627
-626
-624
-623
-622
-620
-618
-617
-615
-613
-612
-610
-609
-607
-606
-604
-603
-601
-600
-598
-596
-594
-592
-590
-588
-586
-585
-584
-583
-583
-583
-584
-585
-587
-589
-592
-595
-599
-603
-607
-612
-617
-623
-629
-636
-643
-651
-659
-667
-676
-685
-694
-704
-714
-724
-735
-746
-757
-769
-781
-794
-807
-822
-837
-852
-867
-883
-898
-913
-928
-943
-957
-971
-985
-998
-1010
-1022
-1035
-1047
-1058
-1070
-1080
-1091
-1101
-1111
-1120
-1129
-1137
-1145
-1152
-1159
-1165
-1170
-1175
-1178
-1181
-1184
-1186
-1187
-1189
-1191
-1193
-1195
-1198
-1202
-1206
-1211
-1218
-1224
-1232
-1240
-1248
-1257
-1265
-1273
-1281
-1289
-1296
-1303
-1311
-1317
-1325
-1332
-1339
-1347
-1355
-1364
-1374
-1383
-1394
-1405
-1416
-1428
-1439
-1451
-1463
-1475
-1487
-1498
-1509
-1520
-1530
-1540
-1549
-1557
-1565
-1571
-1576
-1581
-1585
-1588
-1591
-1594
-1596
-1598
-1600
-1601
-1603
-1603
-1604
-1604
-1604
-1603
-1601
-1599
-1595
-1591
-1585
-1579
-1572
-1565
-1556
-1548
-1538
-1528
-1518
-1508
-1497
-1486
-1475
-1464
-1453
-1442
-1431
-1421
-1411
-1401
-1391
-1382
-1374
-1366
-1359
-1351
-1345
-1338
-1331
-1324
-1318
-1312
-1305
-1300
-1294
-1288
-1282
-1276
-1269
-1262
-1255
-1246
-1238
-1229
-1220
-1211
-1202
-1193
-1185
-1176
-1168
-1159
-1151
-1142
-1132
-1122
-1111
-1099
-1086
-1072
-1058
-1043
-1028
-1012
-996
-981
-965
-950
-935
-919
-904
-889
-873
-858
-843
-828
-814
-799
-784
-769
-754
-737
-721
-703
-684
-665
-644
-623
-600
-578
-555
-531
-509
-487
-465
-445
-426
-408
-391
-375
-360
-346
-332
-319
-307
-296
-286
-276
-267
-259
-251
-243
-236
-230
-223
-217
-210
-204
-198
-192
-186
-180
-175
-169
-164
-159
-155
-150
-144
-139
-133
-127
-121
-116
-111
-106
-102
-99
-96
-93
-90
-88
-85
-82
-79
-75
-71
-66
-60
-53
-46
-38
-30
-20
-10
0
12
24
36
48
61
74
87
101
114
128
143
158
173
190
207
224
243
261
280
298
316
332
348
361
373
383
391
397
403
407
411
414
418
422
427
432
437
443
449
456
462
468
474
480
487
494
501
509
518
527
536
546
556
565
573
580
585
589
591
592
591
590
588
586
584
582
581
581
581
582
583
585
587
590
592
595
597
600
603
606
610
614
619
624
630
637
644
651
658
666
673
680
687
694
701
707
713
720
726
731
737
742
746
750
754
757
759
761
763
765
767
769
771
773
775
778
780
782
785
788
790
793
797
800
803
807
811
815
819
822
826
829
832
835
838
840
841
843
843
844
844
844
845
845
846
847
849
852
855
859
863
867
872
876
880
883
886
888
889
888
887
886
884
881
879
876
873
871
869
868
866
864
862
860
856
851
846
838
830
821
811
801
791
781
772
763
755
748
741
734
728
722
716
710
704
698
692
686
680
674
668
662
656
651
645
638
632
624
616
607
598
588
578
567
557
547
537
528
520
512
506
500
494
489
484
478
473
467
461
455
448
441
435
428
422
417
411
407
404
401
399
398
398
398
399
400
402
403
405
407
409
411
413
415
417
418
420
421
423
424
426
427
429
430
430
431
430
429
427
424
419
414
408
400
392
383
374
364
354
344
335
327
320
313
308
304
301
299
298
297
298
298
299
299
299
299
299
298
297
295
293
291
289
287
285
283
281
279
277
275
272
269
266
263
259
256
252
249
246
243
241
240
240
241
243
246
250
256
263
271
279
289
298
307
315
323
329
335
339
342
345
347
348
349
351
352
353
355
357
360
362
365
366
367
367
366
364
361
356
352
346
341
336
330
326
322
318
316
314
312
312
312
312
314
315
317
320
323
326
329
333
336
339
341
344
346
347
349
350
352
354
357
360
364
368
373
378
383
388
393
398
402
407
411
414
417
420
423
426
428
430
432
434
435
437
438
439
440
441
443
446
449
453
458
463
470
477
485
492
500
507
514
520
526
530
534
538
541
544
547
549
550
550
550
548
545
541
536
529
522
515
508
501
495
489
485
483
481
482
483
486
491
496
502
509
517
526
535
544
554
563
573
583
593
602
612
621
631
640
650
659
668
678
687
696
705
714
723
732
740
748
755
762
768
774
780
785
789
793
796
798
799
800
800
799
797
795
791
788
783
778
773
768
762
756
750
744
738
731
725
718
711
704
697
691
685
679
673
668
663
658
654
649
645
641
636
632
628
624
621
618
615
613
611
610
610
610
610
611
612
614
615
617
619
620
621
623
624
625
627
628
629
630
630
630
630
629
627
625
623
620
616
613
608
604
599
595
591
587
583
579
575
571
567
563
558
554
549
545
541
537
535
533
532
532
533
534
536
538
540
541
542
542
542
541
539
536
533
529
526
522
519
516
514
512
512
512
513
514
516
519
521
524
527
530
533
536
538
541
543
545
548
549
551
553
555
557
559
561
562
564
565
566
566
565
563
561
557
552
546
539
530
521
511
500
488
476
464
451
440
428
417
406
395
385
375
364
354
343
333
322
312
301
291
280
270
260
249
239
228
218
207
196
185
174
162
151
141
131
122
114
108
102
98
95
93
91
90
90
90
89
89
89
88
87
86
85
84
82
80
77
73
69
65
59
54
47
41
34
27
19
12
5
-1
-7
-12
-17
-20
-23
-26
-28
-29
-32
-34
-37
-41
-45
-50
-55
-61
-66
-72
-78
-84
-89
-93
-97
-100
-102
-104
-105
-106
-106
-106
-107
-107
-108
-110
-112
-115
-118
-123
-128
-133
-138
-144
-149
-153
-156
-159
-159
-159
-157
-153
-148
-142
-135
-128
-120
-112
-104
-97
-90
-85
-81
-78
-76
-75
-74
-74
-74
-74
-73
-72
-70
-66
-62
-57
-52
-46
-39
-33
-27
-22
-18
-15
-13
-12
-12
-13
-15
-18
-21
-24
-27
-30
-33
-36
-38
-40
-41
-41
-41
-40
-38
-35
-32
-28
-24
-20
-16
-12
-10
-8
-7
-8
-10
-12
-16
-21
-26
-32
-39
-45
-52
-59
-66
-72
-79
-85
-91
-97
-103
-108
-114
-121
-127
-134
-141
-148
-156
-163
-171
-179
-186
-194
-202
-210
-218
-227
-236
-245
-255
-265
-275
-285
-296
-307
-317
-328
-339
-350
-362
-373
-385
-397
-409
-421
-432
-444
-456
-468
-479
-491
-502
-513
-524
-535
-545
-556
-566
-575
-584
-592
-600
-606
-612
-617
-622
-626
-630
-633
-637
-642
-647
-653
-659
-667
-675
-683
-692
-701
-710
-718
-725
-732
-738
-742
-745
-748
-749
-749
-749
-748
-746
-744
-742
-740
-737
-735
-732
-730
-728
-725
-722
-720
-717
-714
-711
-709
-706
-704
-702
-700
-698
-697
-695
-694
-692
-690
-687
-684
-679
-674
-667
-660
-651
-641
-630
-618
-605
-592
-578
-564
-549
-534
-519
-504
-488
-473
-457
-441
-426
-410
-395
-380
-365
-350
-335
-321
-307
-294
-280
-268
-255
-243
-232
-220
-209
-198
-187
-176
-165
-154
-143
-131
-119
-107
-95
-83
-72
-60
-50
-39
-30
-21
-12
-4
4
11
18
26
34
42
52
61
72
83
94
105
117
129
141
153
165
177
190
202
214
225
236
247
256
265
272
278
283
285
286
285
282
277
271
263
255
245
235
224
213
202
192
181
171
162
152
144
135
128
120
113
106
100
94
88
82
76
70
64
57
51
43
36
27
18
9
-1
-11
-20
-29
-38
-46
-54
-60
-66
-71
-75
-78
-80
-82
-83
-83
-83
-83
-82
-81
-80
-77
-75
-71
-67
-63
-58
-52
-45
-38
-30
-22
-13
-4
5
14
24
33
42
51
59
67
75
83
90
97
103
109
115
120
124
128
132
135
137
140
143
145
148
151
154
157
160
162
165
167
168
169
170
170
169
169
167
165
163
160
157
153
150
146
143
140
137
135
135
135
136
138
141
145
150
156
162
169
175
182
188
195
201
207
213
218
224
229
233
238
241
245
248
250
251
252
252
251
250
248
245
242
239
235
232
228
225
221
218
216
213
211
209
207
206
204
202
200
197
194
191
186
181
176
169
163
156
150
143
137
131
126
121
117
114
111
109
107
105
104
103
103
102
103
103
104
106
108
110
113
116
119
123
127
131
135
139
143
148
152
156
160
164
168
171
174
177
179
181
183
184
186
187
189
190
193
195
198
201
204
208
211
214
216
218
219
220
220
219
218
216
213
211
208
204
201
197
194
190
186
182
178
174
170
167
163
159
156
152
149
146
144
141
139
137
135
134
132
130
127
124
121
117
113
108
103
97
91
85
79
72
66
60
54
49
44
39
34
30
26
21
17
11
6
0
-6
-13
-21
-29
-37
-46
-56
-66
-76
-86
-97
-107
-117
-127
-136
-145
-154
-163
-171
-179
-187
-194
-202
-209
-216
-223
-231
-239
-246
-255
-263
-272
-282
-292
-303
-314
-326
-339
-352
-366
-380
-394
-408
-422
-436
-449
-462
-474
-486
-497
-507
-517
-525
-533
-540
-546
-552
-556
-560
-563
-565
-566
-567
-568
-568
-567
-566
-566
-565
-563
-562
-561
-560
-559
-559
-558
-558
-557
-557
-557
-556
-556
-556
-555
-554
-553
-551
-550
-548
-547
-545
-544
-542
-541
-540
-539
-538
-538
-537
-537
-536
-536
-536
-536
-536
-536
-537
-538
-539
-540
-541
-542
-542
-541
-540
-538
-536
-532
-528
-522
-516
-508
-500
-491
-481
-470
-459
-447
-436
-424
-413
-402
-392
-383
-375
-368
-362
-357
-353
-350
-348
-346
-345
-345
-345
-345
-346
-347
-348
-349
-351
-352
-354
-356
-357
-359
-361
-363
-365
-367
-370
-372
-374
-377
-379
-382
-385
-388
-391
-395
-399
-403
-407
-411
-415
-419
-422
-426
-429
-433
-436
-439
-442
-445
-448
-451
-455
-459
-463
-467
-473
-478
-484
-489
-495
-501
-507
-512
-517
-522
-525
-529
-531
-534
-535
-536
-536
-536
-535
-534
-532
-529
-526
-522
-517
-511
-504
-497
-489
-480
-470
-460
-449
-437
-425
-412
-400
-387
-375
-363
-351
-340
-330
-321
-312
-305
-298
-291
-286
-281
-277
-273
-270
-266
-263
-261
-258
-255
-252
-250
-247
-245
-242
-239
-237
-234
-231
-228
-224
-220
-215
-210
-205
-199
-193
-187
-180
-173
-166
-159
-152
-145
-138
-131
-125
-119
-113
-107
-102
-97
-93
-89
-86
-83
-81
-80
-80
-80
-80
-82
-83
-86
-89
-92
-95
-99
-103
-107
-112
-116
-120
-123
-127
-131
-134
-138
-141
-145
-149
-153
-157
-161
-166
-171
-177
-183
-190
-197
-205
-213
-222
-231
-240
-250
-260
-271
-282
-293
-305
-318
-332
-346
-361
-378
-395
-413
-432
-452
-472
-492
-513
-533
-553
-573
-592
-610
-628
-644
-660
-675
-689
-702
-714
-725
-735
-744
-752
-759
-765
-769
-772
-774
-775
-775
-774
-772
-770
-767
-764
-761
-758
-755
-753
-751
-749
-748
-747
-747
-747
-747
-747
-747
-746
-745
-744
-743
-740
-738
-735
-732
-728
-725
-721
-716
-712
-707
-702
-697
-691
-685
-678
-672
-664
-657
-649
-642
-634
-626
-618
-611
-603
-596
-589
-583
-576
-570
-565
-559
-554
-550
-546
-543
-540
-537
-534
-532
-529
-526
-523
-519
-515
-510
-505
-500
-495
-490
-484
-479
-475
-471
-467
-464
-461
-458
-456
-454
-452
-449
-447
-444
-441
-438
-434
-431
-427
-423
-418
-414
-409
-404
-398
-392
-385
-377
-370
-361
-353
-344
-335
-327
-318
-310
-302
-294
-286
-279
-271
-264
-257
-250
-243
-237
-230
-224
-219
-213
-208
-204
-199
-195
-191
-186
-182
-177
-172
-166
-161
-155
-149
-143
-137
-131
-126
-121
-116
-111
-107
-102
-98
-95
-91
-88
-84
-81
-78
-75
-72
-69
-66
-62
-58
-54
-49
-44
-38
-31
-23
-15
-6
4
15
27
40
54
69
84
99
115
131
146
162
177
191
205
217
230
241
253
263
273
283
292
300
309
317
325
333
340
347
354
361
367
373
378
384
388
393
396
400
402
404
406
407
408
408
408
408
408
407
406
405
404
402
399
397
393
389
384
379
373
367
360
354
347
341
336
330
325
320
316
311
306
302
297
291
286
280
274
268
262
255
248
241
234
227
219
211
202
194
184
175
165
155
146
136
127
117
109
100
92
85
78
72
67
62
58
55
53
51
51
52
53
55
58
61
64
68
70
73
74
75
75
74
72
69
65
60
55
49
43
37
30
24
17
10
3
-4
-10
-17
-24
-31
-39
-46
-54
-62
-70
-79
-87
-95
-103
-110
-117
-123
-129
-135
-140
-144
-148
-152
-156
-160
-164
-167
-171
-175
-178
-182
-186
-190
-194
-198
-202
-206
-210
-213
-217
-221
-224
-228
-231
-234
-238
-241
-245
-249
-253
-257
-262
-266
-271
-276
-280
-285
-289
-293
-296
-299
-301
-303
-304
-304
-304
-303
-301
-299
-297
-294
-291
-288
-284
-281
-277
-274
-271
-268
-266
-264
-262
-260
-259
-258
-257
-256
-254
-253
-252
-250
-248
-245
-243
-239
-236
-232
-228
-224
-220
-216
-212
-209
-205
-202
-198
-195
-192
-189
-186
-183
-181
-178
-176
-174
-173
-172
-172
-173
-174
-176
-178
-182
-186
-190
-195
-200
-205
-210
-216
-221
-226
-231
-235
-240
-244
-248
-252
-256
-259
-263
-267
-272
-276
-281
-285
-290
-295
-299
-303
-308
-312
-315
-319
-323
-326
-330
-333
-336
-339
-342
-344
-346
-348
-349
-349
-349
-349
-349
-348
-348
-347
-347
-347
-347
-347
-347
-347
-347
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-347
-347
-347
-347
-346
-346
-346
-346
-346
-346
-346
-346
-347
-347
-348
-349
-351
-352
-355
-358
-361
-365
-369
-374
-379
-385
-391
-397
-404
-410
-416
-422
-427
-432
-437
-442
-446
-451
-455
-459
-464
-469
-474
-479
-485
-490
-496
-502
-508
-515
-521
-528
-534
-542
-549
-556
-565
-573
-582
-592
-601
-612
-623
-633
-645
-656
-667
-677
-688
-698
-709
-718
-728
-737
-745
-753
-760
-767
-774
-780
-785
-789
-793
-797
-799
-801
-802
-803
-803
-802
-800
-798
-796
-792
-789
-784
-780
-775
-769
-763
-757
-751
-744
-737
-730
-722
-713
-705
-696
-686
-677
-667
-658
-648
-638
-628
-619
-609
-600
-590
-581
-571
-562
-553
-543
-534
-524
-514
-505
-495
-486
-476
-468
-459
-451
-443
-436
-429
-422
-416
-410
-404
-398
-393
-387
-382
-377
-371
-366
-360
-354
-348
-343
-337
-331
-326
-321
-316
-311
-307
-303
-300
-298
-296
-295
-294
-294
-294
-295
-296
-297
-298
-300
-302
-304
-306
-308
-310
-311
-313
-315
-316
-317
-318
-318
-317
-316
-315
-313
-310
-307
-303
-298
-293
-287
-281
-274
-266
-258
-250
-242
-233
-224
-215
-205
-195
-185
-175
-165
-154
-144
-133
-122
-111
-100
-89
-78
-68
-58
-48
-39
-30
-22
-14
-7
-1
5
11
16
21
25
29
32
35
38
40
43
45
48
50
53
56
59
62
65
69
73
78
82
86
91
95
99
103
107
111
114
117
119
122
123
124
125
125
125
123
122
120
117
115
112
109
106
102
99
95
92
88
83
79
74
69
64
59
54
49
45
41
37
34
31
28
26
23
21
19
16
13
10
7
3
-2
-6
-11
-17
-22
-28
-34
-41
-48
-55
-62
-69
-76
-83
-89
-96
-101
-106
-111
-115
-119
-122
-124
-126
-127
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-140
-141
-143
-144
-146
-148
-151
-154
-157
-161
-164
-167
-171
-174
-176
-178
-180
-181
-181
-181
-181
-181
-180
-179
-179
-178
-178
-177
-177
-178
-178
-179
-179
-179
-180
-180
-181
-181
-181
-181
-181
-180
-180
-179
-178
-176
-175
-173
-171
-169
-167
-165
-163
-160
-157
-155
-152
-149
-146
-143
-140
-137
-134
-131
-128
-124
-121
-119
-116
-114
-112
-110
-108
-107
-106
-105
-104
-103
-102
-102
-101
-100
-98
-97
-95
-94
-91
-89
-86
-83
-80
-76
-72
-68
-64
-60
-56
-51
-47
-43
-40
-36
-33
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-3
-1
1
3
5
6
7
8
8
9
9
8
8
8
7
7
7
7
7
7
8
9
10
12
14
16
18
21
24
26
29
33
36
39
43
46
50
54
58
62
66
70
73
77
81
84
87
90
93
96
98
101
103
106
109
112
116
119
124
128
134
139
145
152
158
165
172
178
184
190
196
201
206
211
215
219
222
226
229
233
236
239
242
245
247
249
251
253
254
255
256
256
255
254
253
252
249
247
244
241
238
234
230
225
221
216
211
206
201
197
192
188
183
179
175
172
168
165
163
160
158
156
154
152
150
148
145
142
139
136
133
129
126
122
119
115
111
108
104
100
96
92
88
83
79
74
68
63
57
51
45
39
32
25
18
11
3
-5
-12
-20
-29
-37
-45
-53
-62
-70
-78
-86
-94
-101
-109
-116
-124
-131
-139
-148
-156
-165
-175
-185
-196
-207
-218
-230
-242
-254
-266
-279
-291
-302
-314
-325
-336
-346
-356
-365
-374
-383
-391
-398
-405
-412
-417
-422
-427
-431
-434
-437
-439
-440
-440
-441
-440
-439
-438
-437
-436
-434
-432
-431
-429
-427
-425
-423
-421
-420
-418
-417
-415
-414
-414
-413
-413
-412
-412
-412
-412
-411
-411
-410
-410
-409
-408
-406
-405
-403
-401
-399
-396
-393
-389
-385
-381
-376
-371
-365
-359
-353
-346
-339
-331
-324
-316
-308
-300
-291
-282
-272
-262
-251
-240
-229
-217
-204
-192
-179
-167
-154
-142
-130
-118
-107
-96
-86
-76
-66
-56
-47
-38
-28
-19
-9
1
11
21
32
43
54
65
76
87
98
109
119
130
140
150
159
168
177
186
194
201
209
216
222
228
234
239
244
249
254
258
262
266
269
273
277
281
285
289
293
297
301
305
308
312
315
317
320
322
323
324
324
324
324
323
322
320
319
317
316
314
312
311
310
309
309
309
309
309
310
310
311
313
314
315
317
318
320
322
323
324
326
327
327
328
328
327
327
325
324
322
319
316
313
310
306
302
297
292
287
281
275
269
262
255
247
239
230
222
213
204
196
187
179
171
163
156
149
142
136
129
123
117
112
106
101
96
91
87
83
80
77
75
74
73
73
74
75
77
79
82
85
89
94
99
105
111
118
126
135
144
154
165
177
190
203
217
231
246
262
278
294
310
327
344
361
378
395
412
430
447
464
481
498
515
532
548
565
582
598
615
631
647
663
678
694
709
723
737
751
765
778
791
804
817
829
842
855
868
881
894
907
920
934
947
961
974
987
1000
1012
1025
1037
1048
1059
1069
1079
1088
1097
1104
1112
1119
1125
1131
1136
1141
1144
1148
1150
1152
1153
1153
1152
1151
1148
1145
1141
1137
1132
1126
1121
1115
1110
1104
1098
1093
1087
1082
1077
1071
1066
1060
1055
1050
1044
1039
1034
1029
1022
1018
1012
1006
1000
995
989
983
976
970
963
956
949
942
935
928
921
914
908
901
895
889
884
878
873
868
864
859
855
851
848
844
841
838
835
832
829
826
823
820
818
815
812
809
806
804
801
798
796
793
790
787
784
781
777
774
769
765
760
755
749
743
736
729
722
714
706
698
690
682
674
666
658
650
643
635
627
620
613
606
598
591
585
578
571
564
558
551
545
538
532
526
520
514
508
502
497
492
487
482
478
474
470
467
464
461
460
458
457
457
457
457
458
459
460
462
464
466
468
471
473
475
477
479
481
482
483
483
483
483
483
482
481
479
477
475
472
469
465
461
456
451
446
440
434
428
422
416
410
404
398
392
387
382
377
373
370
367
364
362
361
360
360
361
362
364
366
369
373
378
383
389
395
402
410
419
428
437
447
458
469
481
493
505
518
531
545
559
573
587
602
616
631
646
662
677
692
708
723
738
754
769
784
799
814
828
843
857
872
886
899
913
926
939
951
964
976
987
999
1010
1020
1031
1042
1052
1062
1072
1081
1091
1099
1108
1116
1123
1129
1135
1140
1144
1147
1149
1150
1150
1149
1147
1144
1141
1136
1131
1126
1119
1113
1105
1097
1089
1080
1071
1061
1050
1038
1027
1014
1002
989
976
963
951
938
926
914
902
891
880
870
860
850
841
833
824
816
807
799
790
781
772
762
752
741
730
719
707
694
681
668
654
639
625
609
594
578
561
544
527
509
491
472
453
433
413
392
371
350
329
307
285
263
241
218
196
174
152
130
108
87
66
45
24
4
-15
-35
-54
-72
-90
-107
-124
-140
-156
-171
-186
-201
-214
-228
-241
-254
-266
-278
-289
-300
-311
-321
-331
-341
-350
-358
-366
-374
-381
-387
-393
-398
-403
-408
-412
-417
-421
-425
-429
-433
-437
-442
-447
-452
-457
-463
-468
-475
-481
-487
-494
-501
-509
-517
-525
-533
-542
-552
-561
-572
-582
-593
-604
-616
-628
-640
-652
-664
-677
-690
-703
-715
-728
-741
-753
-766
-778
-789
-801
-812
-822
-833
-842
-851
-860
-869
-877
-885
-892
-900
-907
-915
-922
-929
-936
-943
-949
-956
-962
-968
-973
-979
-983
-988
-991
-995
-998
-1000
-1002
-1004
-1004
-1006
-1006
-1006
-1006
-1006
-1006
-1004
-1004
-1002
-1000
-1000
-998
-996
-993
-991
-988
-985
-982
-979
-976
-972
-969
-966
-962
-959
-956
-952
-949
-945
-942
-938
-934
-930
-926
-921
-917
-912
-907
-902
-897
-891
-886
-881
-876
-871
-866
-861
-856
-851
-846
-840
-834
-828
-822
-816
-809
-803
-796
-790
-783
-777
-770
-764
-759
-753
-748
-742
-737
-733
-728
-724
-720
-716
-713
-709
-706
-703
-699
-696
-693
-690
-687
-684
-680
-677
-674
-671
-668
-664
-661
-658
-655
-651
-648
-645
-642
-639
-636
-633
-630
-627
-624
-621
-617
-614
-611
-607
-603
-599
-594
-589
-583
-577
-570
-563
-555
-546
-538
-528
-519
-509
-498
-488
-477
-466
-455
-443
-431
-420
-408
-396
-384
-372
-360
-348
-336
-324
-312
-300
-288
-276
-264
-252
-240
-228
-216
-204
-192
-180
-168
-156
-144
-132
-120
-108
-96
-84
-71
-59
-47
-35
-23
-12
0
12
23
34
45
55
66
76
86
95
105
114
122
131
139
147
155
162
168
175
181
186
192
196
201
205
208
211
214
217
219
221
222
224
225
225
226
226
227
227
227
227
227
226
226
225
224
224
223
221
220
219
218
217
216
215
214
213
212
211
210
209
208
207
206
204
202
199
196
193
190
185
181
176
171
165
159
152
145
138
130
122
114
105
96
86
76
66
56
45
34
23
12
1
-11
-22
-34
-45
-56
-67
-78
-89
-100
-111
-121
-131
-140
-149
-158
-166
-174
-182
-189
-195
-201
-207
-212
-217
-221
-225
-228
-230
-232
-234
-235
-236
-236
-235
-234
-233
-230
-228
-225
-221
-217
-212
-207
-202
-196
-190
-184
-177
-171
-164
-157
-150
-142
-135
-127
-119
-111
-103
-96
-88
-80
-72
-64
-57
-50
-42
-36
-29
-23
-17
-11
-5
0
5
10
14
19
23
27
31
35
38
42
45
48
51
53
55
57
58
59
59
58
58
56
55
52
50
46
42
38
34
29
23
18
12
5
-1
-8
-14
-21
-27
-34
-40
-46
-51
-56
-61
-65
-69
-72
-74
-75
-76
-77
-76
-76
-74
-72
-70
-67
-63
-60
-55
-51
-47
-42
-37
-32
-27
-21
-16
-10
-5
1
6
12
18
24
29
35
41
47
52
58
63
68
73
78
82
86
90
94
97
100
102
105
106
108
109
110
110
110
109
108
107
105
103
100
97
93
89
85
81
76
71
66
60
55
49
44
38
33
27
22
17
12
7
3
-2
-6
-9
-13
-16
-19
-22
-25
-28
-30
-33
-35
-38
-41
-43
-46
-48
-51
-54
-56
-59
-61
-63
-66
-68
-69
-71
-72
-74
-74
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-78
-79
-80
-81
-82
-84
-86
-88
-91
-93
-96
-99
-102
-106
-109
-113
-117
-122
-126
-131
-136
-141
-147
-152
-158
-164
-170
-177
-184
-191
-198
-206
-214
-222
-231
-240
-250
-259
-269
-280
-290
-301
-311
-322
-333
-344
-355
-365
-376
-386
-396
-405
-415
-423
-432
-440
-448
-455
-462
-468
-474
-480
-485
-489
-494
-498
-501
-504
-506
-508
-510
-511
-512
-512
-512
-512
-511
-511
-509
-508
-507
-505
-503
-502
-500
-498
-496
-493
-491
-488
-486
-483
-480
-477
-474
-471
-468
-465
-461
-458
-454
-451
-447
-444
-440
-437
-433
-429
-426
-422
-419
-415
-412
-409
-406
-403
-401
-399
-397
-395
-393
-391
-390
-389
-388
-387
-386
-385
-385
-384
-384
-385
-385
-386
-386
-387
-388
-389
-391
-392
-394
-395
-397
-398
-400
-402
-403
-405
-407
-408
-410
-411
-413
-414
-415
-416
-417
-418
-418
-419
-420
-420
-420
-420
-420
-419
-418
-417
-415
-413
-411
-408
-405
-402
-398
-393
-389
-383
-378
-372
-366
-359
-352
-344
-336
-328
-319
-310
-301
-291
-282
-272
-262
-252
-241
-231
-221
-210
-200
-190
-180
-169
-159
-150
-140
-130
-121
-111
-102
-93
-84
-75
-67
-58
-50
-43
-35
-28
-21
-14
-8
-1
5
10
16
22
27
32
37
42
47
52
56
59
63
66
68
70
72
73
73
73
72
70
69
66
63
60
56
51
46
41
35
29
22
16
9
1
-6
-14
-22
-30
-38
-47
-55
-63
-72
-80
-89
-98
-106
-115
-124
-133
-143
-152
-161
-171
-181
-191
-201
-212
-222
-233
-244
-255
-266
-277
-288
-299
-311
-322
-333
-345
-356
-367
-379
-390
-401
-413
-424
-435
-445
-456
-466
-476
-485
-494
-503
-512
-520
-528
-536
-543
-550
-557
-563
-569
-574
-579
-584
-588
-591
-595
-597
-600
-601
-603
-603
-603
-603
-602
-601
-599
-597
-594
-591
-588
-584
-580
-576
-572
-567
-562
-557
-551
-545
-539
-533
-526
-519
-511
-504
-496
-489
-481
-473
-466
-458
-451
-444
-437
-431
-425
-419
-414
-409
-404
-400
-396
-392
-389
-385
-382
-379
-377
-374
-371
-368
-365
-362
-358
-355
-351
-348
-344
-339
-335
-330
-326
-321
-316
-310
-305
-299
-293
-287
-281
-275
-269
-262
-255
-249
-242
-235
-228
-222
-215
-209
-202
-196
-190
-184
-179
-173
-168
-163
-159
-154
-150
-147
-143
-140
-137
-134
-131
-129
-127
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-104
-102
-101
-99
-97
-95
-93
-91
-90
-88
-86
-85
-83
-81
-80
-78
-77
-75
-74
-73
-72
-71
-69
-68
-68
-67
-66
-65
-65
-64
-64
-64
-64
-65
-65
-66
-67
-69
-70
-72
-74
-76
-79
-82
-85
-88
-92
-96
-100
-105
-109
-114
-119
-124
-129
-134
-140
-145
-151
-157
-163
-169
-175
-182
-188
-195
-202
-208
-214
-221
-227
-233
-238
-243
-248
-253
-258
-262
-266
-270
-273
-276
-278
-281
-283
-284
-285
-286
-287
-287
-287
-287
-286
-285
-284
-282
-281
-278
-276
-273
-270
-267
-264
-260
-256
-252
-248
-244
-240
-235
-231
-226
-222
-217
-213
-208
-203
-199
-194
-188
-183
-178
-173
-168
-163
-157
-152
-147
-142
-138
-133
-128
-124
-120
-115
-112
-108
-104
-101
-98
-95
-92
-89
-86
-83
-80
-78
-75
-72
-70
-67
-65
-62
-60
-57
-55
-53
-51
-49
-47
-45
-43
-41
-39
-38
-37
-35
-35
-34
-33
-33
-33
-33
-33
-33
-34
-35
-36
-37
-39
-40
-42
-44
-46
-49
-51
-54
-56
-59
-61
-64
-66
-69
-71
-73
-75
-78
-80
-82
-84
-87
-89
-91
-94
-96
-99
-101
-103
-105
-108
-110
-112
-114
-117
-119
-121
-123
-126
-128
-130
-132
-134
-136
-138
-140
-142
-144
-145
-147
-148
-149
-150
-151
-152
-152
-152
-152
-152
-152
-151
-150
-150
-148
-147
-145
-143
-141
-138
-134
-131
-127
-122
-118
-113
-107
-101
-95
-89
-83
-76
-69
-62
-55
-48
-41
-35
-28
-21
-15
-9
-3
2
8
13
17
22
26
30
34
38
42
46
50
53
56
60
63
65
68
70
71
73
74
75
75
76
76
76
75
75
75
74
73
72
71
70
68
66
63
60
57
54
50
46
42
37
32
27
22
16
11
5
-1
-7
-14
-21
-28
-35
-43
-51
-59
-67
-76
-84
-93
-102
-110
-119
-127
-135
-143
-151
-158
-165
-172
-179
-185
-191
-196
-202
-206
-211
-215
-219
-222
-225
-227
-229
-231
-232
-233
-234
-234
-234
-234
-233
-232
-230
-229
-227
-225
-223
-220
-218
-215
-212
-209
-205
-202
-199
-195
-192
-188
-184
-181
-177
-173
-169
-165
-161
-157
-153
-149
-146
-142
-139
-136
-133
-130
-127
-125
-123
-122
-121
-120
-119
-119
-119
-119
-120
-121
-122
-124
-125
-127
-130
-132
-135
-138
-142
-145
-149
-154
-158
-163
-168
-173
-178
-184
-189
-195
-200
-205
-210
-215
-220
-225
-229
-234
-238
-241
-245
-249
-252
-255
-258
-260
-263
-265
-267
-269
-270
-271
-272
-273
-274
-274
-274
-274
-274
-273
-272
-272
-271
-269
-268
-267
-265
-263
-261
-259
-257
-255
-252
-250
-247
-244
-241
-239
-236
-234
-231
-229
-227
-226
-224
-223
-222
-221
-220
-220
-220
-220
-220
-220
-220
-221
-222
-223
-223
-225
-226
-227
-228
-230
-232
-233
-235
-237
-239
-242
-244
-247
-250
-253
-257
-260
-264
-268
-272
-277
-281
-285
-290
-295
-300
-305
-310
-315
-320
-325
-331
-336
-341
-347
-352
-358
-363
-369
-374
-380
-385
-391
-396
-402
-407
-413
-419
-424
-430
-435
-441
-446
-452
-457
-462
-467
-472
-477
-481
-485
-490
-494
-498
-501
-505
-508
-511
-514
-516
-518
-519
-520
-521
-522
-522
-521
-521
-520
-519
-517
-516
-514
-513
-511
-509
-507
-506
-504
-502
-500
-498
-495
-493
-490
-488
-485
-482
-478
-475
-472
-469
-465
-462
-459
-455
-452
-449
-446
-443
-440
-437
-434
-432
-429
-426
-423
-420
-417
-414
-411
-408
-405
-402
-399
-396
-393
-389
-386
-383
-379
-376
-373
-370
-366
-363
-360
-358
-355
-352
-349
-347
-344
-341
-339
-336
-333
-331
-328
-325
-322
-320
-317
-314
-311
-309
-306
-303
-301
-298
-296
-294
-292
-289
-287
-285
-283
-281
-279
-277
-274
-272
-270
-267
-264
-261
-258
-254
-251
-247
-243
-238
-233
-228
-223
-218
-212
-206
-200
-193
-186
-180
-172
-165
-158
-150
-142
-135
-126
-118
-110
-101
-93
-84
-75
-66
-58
-49
-40
-32
-23
-15
-7
0
8
15
22
28
34
40
46
51
56
61
66
70
74
78
82
86
89
93
96
99
103
106
108
111
114
116
118
120
121
123
124
125
126
126
127
127
127
127
127
126
125
124
123
122
120
118
115
112
109
106
102
98
94
90
85
80
75
70
65
60
54
48
43
37
31
26
20
14
9
4
-1
-6
-10
-14
-18
-21
-24
-27
-30
-32
-34
-36
-38
-40
-41
-43
-44
-46
-47
-48
-50
-51
-53
-55
-57
-58
-60
-63
-65
-67
-70
-72
-75
-78
-81
-85
-88
-92
-96
-100
-104
-108
-113
-117
-122
-127
-131
-136
-141
-146
-151
-156
-160
-165
-170
-175
-180
-185
-190
-194
-199
-204
-209
-214
-219
-223
-228
-233
-238
-243
-247
-252
-257
-262
-267
-272
-276
-281
-286
-290
-295
-299
-303
-308
-312
-316
-320
-323
-327
-331
-334
-337
-340
-343
-345
-348
-350
-352
-353
-355
-356
-356
-357
-357
-357
-356
-355
-354
-352
-350
-347
-344
-341
-337
-333
-329
-324
-319
-314
-309
-303
-297
-290
-284
-277
-270
-263
-256
-249
-242
-234
-227
-219
-212
-204
-197
-190
-182
-175
-167
-160
-153
-146
-139
-133
-127
-121
-115
-110
-105
-101
-96
-92
-88
-84
-81
-77
-74
-71
-69
-66
-64
-61
-59
-58
-56
-54
-53
-52
-51
-50
-49
-49
-48
-48
-48
-48
-49
-49
-50
-51
-53
-54
-55
-57
-59
-61
-63
-65
-68
-71
-74
-77
-80
-83
-87
-90
-94
-98
-101
-105
-108
-112
-115
-118
-121
-124
-127
-129
-131
-133
-135
-137
-139
-140
-141
-142
-143
-144
-144
-145
-145
-145
-145
-144
-144
-143
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-134
-133
-132
-132
-131
-131
-131
-131
-132
-132
-132
-133
-134
-135
-136
-137
-138
-140
-141
-143
-144
-146
-148
-149
-151
-153
-155
-157
-159
-161
-163
-165
-168
-170
-173
-175
-178
-180
-183
-185
-187
-189
-191
-193
-195
-196
-197
-199
-200
-200
-201
-202
-202
-202
-202
-202
-201
-201
-200
-198
-197
-195
-193
-191
-188
-185
-181
-178
-174
-169
-164
-159
-154
-148
-142
-136
-129
-122
-115
-107
-100
-91
-83
-74
-65
-56
-47
-38
-28
-19
-9
1
10
20
29
39
48
57
67
76
85
94
103
112
121
130
140
148
157
166
175
184
193
201
210
219
227
235
244
252
260
267
274
281
288
295
301
306
311
316
321
325
328
331
334
336
337
338
339
339
338
337
336
334
331
329
325
321
317
312
307
301
295
289
283
276
269
262
254
247
239
231
223
214
206
197
188
180
171
162
153
144
135
126
117
107
97
88
78
68
58
48
38
27
17
7
-3
-13
-23
-33
-42
-51
-60
-69
-77
-85
-93
-100
-107
-114
-120
-126
-131
-136
-141
-145
-148
-151
-154
-156
-158
-159
-159
-160
-159
-158
-157
-155
-152
-149
-145
-141
-137
-132
-127
-121
-115
-109
-102
-96
-89
-81
-74
-66
-58
-50
-42
-34
-25
-16
-7
2
12
21
31
41
52
62
73
84
94
105
116
127
138
149
160
171
181
192
202
212
222
232
242
251
260
268
277
285
293
300
308
315
322
328
334
341
347
352
358
363
368
373
378
383
388
392
396
400
405
409
412
416
420
423
426
430
433
436
439
443
446
449
452
455
458
461
464
467
470
473
475
478
480
482
484
486
488
490
491
493
494
495
496
497
497
498
498
498
498
498
498
498
497
497
496
495
494
493
492
490
489
487
485
483
481
479
477
474
471
469
466
462
459
455
451
447
443
439
434
429
423
418
412
405
398
391
384
376
368
359
351
342
333
323
314
305
295
286
276
267
257
248
239
229
220
211
202
193
185
176
168
160
152
144
137
130
123
117
111
105
100
95
90
86
81
77
73
70
66
63
60
57
54
52
50
48
46
45
43
42
41
41
40
40
40
40
40
41
41
42
43
45
47
49
52
55
58
62
66
70
74
79
84
90
96
102
108
114
121
128
135
142
150
157
164
172
179
186
194
201
208
215
222
230
237
244
251
258
265
272
278
285
291
298
304
309
315
321
326
331
336
340
345
349
353
357
360
363
367
370
372
375
377
379
381
383
384
385
386
386
386
386
386
385
384
383
382
380
378
376
374
372
370
367
365
362
359
356
353
350
347
344
341
337
333
330
326
322
317
313
309
304
300
295
290
286
281
276
271
267
262
257
252
248
243
238
233
228
224
219
214
209
203
198
193
187
181
175
169
163
157
151
144
137
130
123
115
107
99
90
81
72
62
52
42
32
21
10
-1
-12
-24
-35
-47
-59
-71
-83
-95
-106
-118
-130
-142
-154
-166
-177
-189
-200
-212
-223
-234
-245
-256
-267
-277
-288
-298
-308
-317
-326
-335
-344
-352
-360
-368
-375
-382
-389
-395
-401
-406
-411
-415
-419
-423
-426
-428
-430
-432
-433
-434
-434
-434
-433
-432
-430
-429
-426
-424
-421
-417
-413
-409
-405
-401
-396
-391
-385
-380
-374
-367
-361
-354
-347
-340
-332
-324
-316
-308
-300
-291
-283
-274
-266
-257
-248
-240
-231
-222
-214
-205
-197
-188
-179
-171
-162
-154
-145
-137
-128
-120
-112
-104
-96
-88
-81
-74
-67
-60
-53
-47
-41
-35
-29
-23
-18
-13
-8
-3
2
7
11
16
20
24
28
31
35
38
41
44
47
50
53
56
59
62
64
67
70
72
75
77
80
82
85
88
90
93
95
98
100
102
105
107
109
111
113
115
117
119
120
122
123
124
125
126
127
128
129
129
130
130
130
129
129
128
127
126
125
123
122
120
119
117
116
114
112
110
109
107
105
103
100
98
96
94
91
89
87
85
82
80
78
76
74
72
69
68
66
64
63
61
60
59
59
58
58
58
58
59
59
60
61
63
64
66
68
70
72
75
77
80
83
85
88
91
94
97
100
103
107
110
113
116
120
123
126
130
133
136
140
143
147
150
153
156
160
163
165
168
171
173
175
178
180
182
183
185
187
189
190
192
193
195
196
198
199
200
201
202
203
204
205
206
207
208
208
209
211
212
213
215
216
218
220
223
225
228
230
233
236
239
242
245
248
251
255
258
261
264
267
270
273
276
279
281
284
287
289
292
294
296
298
300
302
304
305
307
308
309
309
310
310
310
310
309
308
306
305
303
301
298
295
292
289
285
281
276
271
266
260
254
248
241
234
226
218
210
201
192
183
174
164
154
145
135
124
114
104
93
83
72
61
51
40
29
18
7
-4
-16
-27
-38
-48
-59
-69
-80
-90
-99
-109
-118
-126
-135
-143
-150
-158
-164
-171
-177
-183
-188
-193
-197
-201
-204
-208
-210
-212
-214
-216
-217
-218
-218
-219
-219
-218
-218
-217
-215
-214
-212
-210
-208
-205
-203
-199
-196
-192
-188
-184
-179
-174
-169
-164
-159
-153
-148
-142
-136
-130
-125
-119
-113
-107
-102
-96
-91
-85
-80
-75
-69
-64
-59
-54
-49
-45
-40
-36
-31
-27
-24
-20
-17
-13
-10
-8
-5
-3
-1
1
3
4
5
6
7
7
7
7
7
6
6
5
4
3
1
0
-2
-4
-6
-8
-10
-13
-15
-18
-21
-24
-28
-31
-34
-38
-42
-46
-50
-54
-59
-63
-68
-73
-77
-82
-87
-92
-98
-103
-108
-113
-119
-124
-130
-136
-142
-148
-154
-160
-166
-172
-179
-185
-192
-198
-205
-211
-218
-224
-231
-237
-243
-250
-256
-262
-268
-274
-280
-286
-291
-297
-302
-307
-312
-317
-322
-326
-331
-335
-339
-343
-346
-350
-353
-356
-359
-362
-364
-366
-368
-370
-372
-373
-374
-375
-375
-375
-375
-375
-374
-373
-372
-371
-370
-368
-366
-365
-363
-361
-358
-356
-354
-351
-349
-346
-343
-340
-338
-335
-332
-328
-325
-322
-318
-315
-311
-308
-304
-300
-296
-293
-289
-285
-281
-278
-274
-270
-266
-263
-259
-256
-252
-249
-246
-243
-240
-237
-234
-231
-228
-226
-223
-220
-217
-213
-210
-207
-203
-200
-197
-193
-190
-186
-183
-180
-176
-173
-170
-166
-163
-160
-157
-153
-150
-148
-145
-142
-140
-138
-136
-134
-133
-131
-130
-130
-129
-129
-129
-129
-130
-130
-131
-133
-134
-136
-137
-139
-142
-144
-147
-149
-152
-155
-159
-162
-166
-170
-174
-178
-182
-187
-192
-197
-203
-208
-214
-220
-226
-232
-238
-244
-251
-257
-264
-271
-277
-284
-291
-299
-306
-313
-320
-328
-335
-343
-350
-358
-365
-372
-379
-387
-393
-400
-406
-413
-419
-424
-429
-434
-439
-443
-447
-451
-454
-457
-459
-461
-463
-465
-466
-466
-466
-466
-465
-464
-463
-461
-459
-456
-453
-449
-445
-441
-437
-432
-427
-421
-415
-409
-403
-396
-390
-382
-375
-367
-360
-351
-343
-335
-326
-317
-308
-299
-290
-280
-271
-261
-251
-241
-232
-222
-212
-202
-192
-182
-172
-162
-152
-142
-132
-122
-112
-102
-92
-82
-71
-61
-50
-40
-29
-19
-8
3
14
24
35
46
57
68
78
89
100
111
121
132
143
153
164
175
185
196
206
217
227
237
247
256
266
275
285
294
303
311
320
328
336
344
352
359
366
373
380
387
393
399
404
410
415
420
425
429
434
438
441
445
448
451
454
456
458
459
460
461
461
461
460
458
457
454
451
448
444
440
436
431
426
420
414
408
401
394
386
378
370
361
352
343
333
323
313
302
291
279
268
256
244
231
219
206
193
180
167
153
140
126
112
98
84
70
56
42
27
13
-1
-16
-30
-44
-58
-73
-87
-101
-115
-129
-143
-157
-171
-184
-198
-212
-225
-239
-252
-264
-277
-289
-302
-313
-325
-336
-347
-358
-368
-378
-388
-397
-407
-416
-424
-433
-441
-449
-457
-464
-471
-477
-484
-489
-495
-500
-505
-509
-513
-517
-521
-524
-527
-530
-533
-535
-537
-539
-541
-543
-544
-545
-546
-546
-546
-546
-545
-545
-543
-542
-540
-539
-536
-534
-532
-529
-526
-523
-519
-516
-512
-508
-504
-500
-496
-491
-487
-482
-478
-473
-469
-464
-460
-456
-451
-447
-443
-439
-435
-431
-427
-423
-420
-416
-413
-410
-406
-403
-401
-398
-395
-393
-391
-389
-387
-386
-385
-384
-383
-382
-381
-381
-380
-380
-379
-379
-379
-379
-379
-379
-379
-379
-380
-380
-380
-381
-382
-382
-383
-383
-384
-385
-385
-386
-386
-386
-387
-387
-387
-387
-387
-386
-386
-385
-384
-383
-382
-381
-380
-378
-377
-375
-374
-372
-370
-368
-366
-364
-362
-360
-358
-356
-353
-351
-348
-345
-343
-340
-337
-334
-331
-327
-324
-321
-318
-314
-311
-308
-304
-301
-298
-295
-292
-289
-286
-284
-281
-278
-276
-273
-271
-269
-267
-265
-264
-262
-261
-261
-260
-260
-260
-260
-261
-262
-263
-265
-266
-268
-270
-272
-275
-277
-280
-283
-286
-289
-292
-296
-300
-303
-307
-311
-316
-320
-325
-329
-334
-339
-344
-349
-354
-359
-364
-369
-374
-379
-384
-388
-393
-398
-403
-407
-412
-416
-420
-425
-428
-432
-436
-439
-442
-445
-447
-449
-451
-453
-454
-455
-456
-457
-457
-457
-456
-456
-455
-453
-452
-450
-448
-446
-444
-441
-438
-435
-432
-429
-425
-421
-417
-413
-409
-404
-400
-395
-390
-385
-380
-375
-370
-364
-359
-354
-349
-344
-338
-333
-328
-323
-318
-313
-308
-303
-298
-294
-289
-284
-279
-274
-269
-265
-260
-255
-251
-246
-241
-237
-232
-228
-224
-219
-215
-211
-207
-203
-199
-195
-191
-187
-183
-179
-175
-170
-166
-161
-157
-152
-147
-142
-137
-132
-126
-121
-116
-110
-105
-100
-94
-89
-84
-78
-73
-67
-62
-57
-51
-46
-40
-35
-30
-25
-19
-14
-9
-4
1
5
10
15
19
23
28
32
36
40
43
47
50
53
56
58
61
63
65
66
67
68
69
69
68
68
66
65
63
61
58
55
51
47
42
37
31
25
18
11
4
-4
-13
-22
-31
-40
-50
-60
-70
-81
-91
-102
-113
-123
-134
-146
-157
-168
-179
-190
-202
-213
-224
-236
-247
-258
-269
-280
-291
-301
-312
-322
-332
-341
-351
-360
-369
-377
-385
-393
-400
-407
-413
-419
-425
-430
-434
-438
-442
-445
-447
-449
-451
-452
-452
-452
-452
-451
-449
-447
-445
-442
-439
-436
-432
-427
-422
-417
-411
-405
-399
-392
-385
-377
-369
-361
-352
-344
-335
-325
-316
-306
-296
-286
-275
-264
-253
-242
-231
-219
-207
-195
-183
-171
-159
-147
-134
-122
-109
-97
-85
-72
-60
-47
-35
-23
-10
2
14
25
37
48
60
71
82
92
103
113
122
132
141
150
159
167
175
182
190
196
203
209
215
220
225
229
233
236
239
242
244
246
248
249
249
249
249
249
248
246
245
243
240
238
235
232
229
225
221
218
214
210
206
201
197
192
187
183
178
173
167
162
157
152
147
141
136
131
126
120
115
110
104
99
93
88
82
76
71
65
59
54
48
42
37
31
26
21
15
10
5
-1
-6
-11
-16
-21
-26
-31
-36
-41
-45
-50
-55
-59
-64
-68
-72
-76
-81
-85
-89
-93
-97
-100
-104
-108
-112
-116
-120
-124
-128
-132
-136
-141
-145
-149
-153
-158
-162
-167
-171
-176
-180
-185
-190
-195
-199
-204
-209
-214
-219
-223
-228
-233
-238
-243
-247
-252
-257
-262
-266
-271
-276
-281
-285
-290
-294
-299
-303
-308
-312
-316
-320
-323
-327
-330
-333
-336
-338
-341
-343
-345
-346
-348
-349
-350
-351
-351
-351
-351
-350
-349
-348
-347
-345
-342
-340
-337
-334
-330
-327
-323
-319
-314
-310
-305
-300
-295
-290
-284
-279
-273
-267
-260
-254
-247
-240
-233
-226
-218
-211
-203
-196
-188
-180
-172
-164
-155
-147
-139
-130
-122
-113
-104
-96
-87
-79
-70
-62
-53
-45
-37
-29
-21
-13
-5
3
10
18
25
32
39
46
53
60
66
73
79
85
91
98
104
110
115
121
127
132
138
143
149
154
159
164
169
174
179
183
188
192
196
199
203
206
209
212
214
216
217
219
220
220
221
221
221
220
219
218
216
214
212
209
206
203
199
195
191
186
182
177
171
166
160
154
148
142
135
128
121
114
107
99
92
84
76
68
60
53
45
37
29
21
13
5
-3
-11
-19
-27
-35
-42
-50
-57
-64
-72
-79
-86
-92
-99
-106
-112
-118
-124
-130
-136
-142
-147
-153
-158
-163
-168
-173
-177
-182
-186
-191
-195
-200
-204
-209
-214
-218
-223
-228
-233
-238
-242
-247
-252
-257
-262
-267
-272
-277
-282
-287
-292
-298
-303
-308
-313
-318
-323
-328
-333
-338
-343
-348
-353
-358
-363
-367
-372
-376
-381
-385
-389
-393
-397
-401
-404
-408
-411
-414
-417
-420
-423
-425
-427
-429
-431
-433
-434
-436
-437
-437
-438
-438
-438
-439
-438
-438
-438
-437
-436
-435
-434
-432
-431
-429
-427
-425
-422
-420
-417
-414
-411
-408
-405
-401
-398
-395
-391
-388
-385
-381
-378
-374
-371
-367
-364
-360
-357
-353
-350
-346
-342
-338
-334
-330
-326
-322
-318
-314
-310
-306
-302
-299
-295
-291
-287
-284
-280
-277
-274
-270
-267
-264
-261
-258
-255
-252
-249
-246
-244
-241
-239
-237
-234
-232
-230
-228
-226
-225
-223
-221
-220
-218
-216
-215
-213
-212
-210
-209
-207
-206
-204
-203
-202
-200
-199
-197
-196
-194
-193
-192
-190
-189
-187
-185
-184
-182
-181
-179
-177
-175
-174
-172
-170
-168
-166
-164
-162
-160
-159
-157
-155
-153
-151
-149
-148
-146
-144
-143
-141
-140
-138
-136
-135
-134
-132
-131
-130
-129
-127
-126
-125
-125
-124
-123
-122
-122
-121
-121
-120
-120
-119
-119
-119
-118
-118
-118
-117
-117
-116
-116
-115
-114
-113
-113
-112
-111
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-99
-98
-96
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-72
-71
-69
-67
-65
-63
-61
-60
-58
-56
-54
-53
-51
-49
-47
-46
-44
-42
-41
-39
-38
-36
-35
-33
-32
-31
-30
-28
-27
-26
-25
-24
-24
-23
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-22
-23
-24
-24
-25
-26
-27
-28
-29
-30
-32
-33
-34
-35
-37
-38
-39
-41
-42
-43
-45
-46
-47
-48
-49
-51
-52
-52
-53
-54
-55
-55
-56
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-56
-56
-57
-58
-59
-60
-62
-63
-64
-66
-67
-69
-71
-72
-74
-76
-78
-79
-81
-83
-85
-87
-89
-91
-93
-95
-97
-99
-100
-102
-103
-104
-106
-107
-108
-108
-109
-109
-110
-110
-110
-110
-109
-109
-108
-107
-106
-105
-103
-102
-100
-98
-95
-93
-90
-87
-84
-81
-77
-74
-70
-66
-62
-58
-54
-49
-45
-40
-35
-30
-25
-20
-15
-10
-4
1
7
12
17
23
28
34
39
44
50
55
60
65
70
74
79
83
88
92
96
99
103
106
109
112
114
117
119
120
122
123
124
125
125
125
125
124
123
122
121
119
117
115
113
110
108
105
102
99
95
92
88
85
81
77
73
69
65
60
56
51
46
42
37
32
27
22
17
11
6
1
-4
-10
-15
-20
-26
-31
-37
-43
-48
-54
-59
-65
-70
-76
-81
-87
-92
-98
-103
-108
-114
-119
-125
-130
-135
-141
-146
-152
-157
-163
-169
-174
-180
-186
-192
-197
-203
-209
-214
-220
-226
-232
-237
-243
-248
-254
-259
-265
-270
-276
-281
-286
-292
-297
-302
-307
-312
-317
-322
-327
-332
-337
-342
-347
-353
-358
-362
-367
-372
-377
-382
-386
-391
-396
-400
-404
-409
-413
-417
-421
-426
-430
-434
-438
-442
-446
-450
-454
-458
-462
-466
-469
-473
-476
-479
-482
-485
-488
-490
-493
-495
-498
-500
-502
-504
-506
-508
-510
-511
-513
-514
-515
-517
-518
-519
-521
-522
-523
-524
-525
-526
-527
-528
-529
-529
-530
-530
-531
-531
-532
-532
-532
-532
-532
-531
-531
-531
-530
-530
-529
-528
-528
-527
-526
-525
-524
-523
-521
-520
-519
-518
-516
-515
-514
-513
-512
-510
-509
-508
-507
-506
-505
-504
-503
-502
-501
-500
-499
-498
-498
-497
-496
-496
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-496
-496
-497
-497
-498
-498
-499
-499
-499
-500
-500
-500
-500
-501
-501
-501
-502
-502
-502
-503
-503
-504
-504
-504
-505
-505
-506
-506
-506
-507
-507
-507
-508
-508
-509
-509
-509
-510
-510
-511
-511
-511
-512
-512
-513
-513
-514
-514
-514
-515
-515
-515
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-515
-515
-514
-513
-512
-511
-509
-508
-506
-505
-503
-501
-498
-496
-494
-491
-488
-486
-483
-480
-477
-474
-471
-467
-464
-460
-457
-453
-449
-445
-441
-436
-432
-427
-423
-418
-413
-409
-404
-399
-394
-390
-385
-380
-375
-371
-366
-361
-356
-351
-346
-340
-335
-330
-324
-319
-313
-308
-302
-297
-291
-286
-280
-275
-270
-264
-259
-254
-248
-243
-238
-233
-228
-223
-217
-212
-207
-202
-197
-191
-186
-180
-175
-169
-164
-158
-152
-147
-141
-135
-129
-123
-117
-111
-104
-98
-91
-85
-78
-71
-64
-57
-50
-43
-36
-29
-22
-14
-7
0
7
15
22
29
36
43
49
56
63
69
76
82
88
94
100
106
112
118
123
128
133
138
143
147
152
156
160
164
168
172
175
178
182
185
188
190
193
195
197
199
201
203
204
205
206
207
208
208
209
209
209
209
208
208
207
206
205
203
202
200
198
196
194
191
189
186
183
180
178
174
171
168
165
162
158
155
151
147
144
140
136
132
128
124
120
115
111
107
102
98
94
89
85
80
76
71
66
62
57
53
48
44
39
35
31
26
22
18
14
10
6
2
-2
-6
-10
-13
-17
-21
-25
-29
-33
-37
-41
-45
-49
-54
-58
-62
-66
-71
-75
-80
-85
-89
-94
-99
-104
-110
-115
-121
-126
-132
-138
-144
-150
-157
-163
-170
-177
-184
-191
-198
-206
-213
-221
-229
-237
-245
-253
-262
-270
-279
-288
-297
-306
-315
-324
-334
-344
-353
-363
-373
-383
-393
-404
-414
-424
-435
-445
-455
-466
-476
-486
-496
-506
-517
-527
-537
-547
-556
-566
-576
-586
-595
-605
-614
-623
-633
-642
-651
-660
-669
-678
-686
-695
-704
-712
-720
-729
-737
-745
-752
-760
-767
-775
-782
-788
-795
-801
-808
-813
-819
-824
-829
-834
-838
-842
-845
-849
-852
-854
-856
-858
-860
-861
-862
-863
-863
-863
-863
-862
-861
-859
-857
-855
-852
-849
-846
-842
-838
-833
-828
-823
-818
-812
-806
-799
-793
-786
-779
-772
-764
-756
-748
-740
-732
-724
-715
-706
-698
-689
-680
-671
-662
-653
-644
-636
-627
-618
-610
-602
-593
-585
-577
-569
-562
-554
-547
-539
-532
-525
-518
-512
-505
-499
-493
-487
-481
-475
-470
-465
-460
-455
-450
-446
-442
-437
-434
-430
-426
-423
-420
-417
-414
-411
-408
-406
-403
-400
-398
-396
-394
-392
-390
-388
-386
-385
-384
-382
-381
-380
-379
-378
-378
-377
-376
-376
-376
-376
-375
-376
-376
-376
-376
-376
-377
-377
-378
-378
-379
-379
-380
-381
-382
-382
-383
-384
-385
-385
-386
-387
-387
-388
-389
-389
-390
-390
-391
-392
-392
-393
-394
-394
-395
-396
-396
-397
-398
-398
-398
-399
-399
-399
-399
-399
-399
-399
-398
-398
-398
-397
-397
-397
-396
-395
-394
-393
-392
-391
-389
-387
-385
-383
-380
-378
-375
-372
-369
-366
-362
-359
-355
-351
-347
-343
-339
-334
-329
-324
-319
-314
-308
-302
-297
-290
-284
-278
-271
-264
-258
-251
-243
-236
-229
-221
-214
-206
-198
-190
-182
-174
-166
-157
-149
-140
-132
-123
-114
-105
-96
-88
-79
-70
-61
-52
-43
-34
-25
-16
-7
2
10
19
28
37
46
55
64
73
82
91
99
108
117
125
134
142
151
159
167
175
183
191
199
207
215
222
230
237
244
251
258
265
272
279
285
292
298
304
310
316
322
327
333
338
343
347
352
357
361
365
369
373
376
380
383
386
389
392
394
397
399
401
403
405
407
409
411
412
414
415
416
418
419
420
421
421
422
423
424
424
425
425
425
426
426
426
426
426
426
427
427
426
426
426
426
426
426
425
425
425
424
424
424
423
422
422
421
420
420
419
418
417
416
415
414
413
412
411
410
409
408
406
405
404
402
401
400
398
397
395
394
392
391
389
388
386
385
383
382
380
379
377
376
375
374
372
371
370
369
368
367
366
366
365
364
364
363
362
362
361
361
361
360
360
360
360
359
359
359
359
360
360
361
361
362
363
364
365
367
368
370
372
374
376
378
381
383
386
389
392
395
398
401
405
408
412
416
420
424
429
434
438
443
448
454
459
464
470
476
481
487
493
499
505
511
517
523
530
536
542
549
555
562
569
575
582
588
595
602
608
615
621
628
634
641
647
653
659
664
670
675
681
686
691
695
700
704
708
712
716
720
723
726
729
732
734
737
739
740
742
743
744
745
745
745
745
744
744
743
741
740
738
736
734
731
728
725
722
718
714
710
706
702
697
692
688
683
678
673
667
662
657
652
646
641
636
630
625
620
614
609
604
598
593
588
583
578
573
568
563
559
554
550
546
542
538
534
530
526
523
519
516
512
509
506
503
500
497
494
491
489
486
484
481
479
477
475
473
472
470
469
467
466
465
465
464
464
463
463
463
463
464
464
465
465
466
467
469
470
471
473
475
477
479
481
484
486
489
492
495
498
502
505
508
512
515
519
522
526
529
532
536
539
542
545
548
551
553
556
558
561
563
565
567
568
570
571
573
574
575
576
576
577
577
577
578
578
577
577
577
576
575
574
573
572
570
569
567
565
563
561
559
556
554
552
549
547
544
541
538
535
532
529
526
523
520
516
513
509
506
503
499
496
493
489
486
483
480
477
474
471
468
465
462
459
456
454
451
449
446
444
442
440
438
436
435
433
432
430
428
427
425
424
422
421
419
418
416
415
413
411
410
408
407
405
404
402
401
399
398
396
395
393
392
390
389
387
386
384
383
381
380
378
377
375
374
373
371
370
368
367
365
364
362
361
359
358
357
355
354
352
351
349
348
346
345
344
342
341
339
338
337
335
334
332
331
329
328
327
325
324
323
321
320
318
317
316
314
313
311
310
309
307
306
305
303
302
301
299
298
296
295
294
292
291
290
288
287
286
284
283
282
280
279
278
276
275
274
273
271
270
269
267
266
265
263
262
261
260
258
257
256
254
253
252
251
249
248
247
245
244
243
242
240
239
238
237
235
234
233
232
230
229
228
227
225
224
223
222
221
219
218
217
216
214
213
212
211
210
208
207
206
205
204
202
201
200
199
198
196
195
194
193
192
191
189
188
187
186
185
184
182
181
180
179
178
177
176
174
173
172
171
170
169
168
166
165
164
163
162
161
160
159
157
156
155
154
153
152
151
150
149
148
146
145
144
143
142
141
140
139
138
137
136
135
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
113
112
111
110
109
108
107
106
105
104
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
81
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
62
61
60
59
58
57
56
55
54
53
52
51
51
50
49
48
47
46
45
44
43
42
42
41
40
39
38
37
36
35
35
34
33
32
31
30
29
28
28
27
26
25
24
23
22
22
21
20
19
18
17
17
16
15
14
13
12
12
11
10
9
8
7
7
6
5
4
3
3
2
1
0
-1
-1
-2
-3
-4
-5
-5
-6
-7
-8
-9
-9
-10
-11
-12
-12
-13
-14
-15
-15
-16
-17
-18
-19
-19
-20
-21
-22
-22
-23
-24
-25
-25
-26
-27
-28
-28
-29
-30
-30
-31
-32
-33
-33
-34
-35
-36
-36
-37
-38
-38
-39
-40
-41
-41
-42
-43
-43
-44
-45
-46
-46
-47
-48
-48
-49
-50
-50
-51
-52
-52
-53
-54
-54
-55
-56
-56
-57
-58
-58
-59
-60
-60
-61
-62
-62
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-70
-70
-71
-71
-72
-73
-73
-74
-75
-75
-76
-77
-77
-78
-78
-79
-80
-80
-81
-81
-82
-83
-83
-84
-85
-85
-86
-86
-87
-88
-88
-89
-89
-90
-90
-91
-92
-92
-93
-93
-94
-95
-95
-96
-96
-97
-97
-98
-99
-99
-100
-100
-101
-101
-102
-102
-103
-104
-104
-105
-105
-106
-106
-107
-107
-108
-109
-109
-110
-110
-111
-111
-112
-112
-113
-113
-114
-114
-115
-115
-116
-116
-117
-118
-118
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-125
-126
-126
-127
-127
-128
-128
-129
-129
-130
-130
-130
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-137
-137
-138
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-143
-144
-144
-145
-145
-146
-146
-147
-147
-147
-148
-148
-149
-149
-150
-150
-150
-151
-151
-152
-152
-152
-153
-153
-154
-154
-155
-155
-155
-156
-156
-157
-157
-157
-158
-158
-159
-159
-159
-160
-160
-161
-161
-161
-162
-162
-163
-163
-163
-164
-164
-164
-165
-165
-166
-166
-166
-167
-167
-167
-168
-168
-169
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-178
-178
-178
-179
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-182
-183
-183
-183
-184
-184
-184
-185
-185
-185
-185
-186
-186
-186
-187
-187
-187
-188
-188
-188
-188
-189
-189
-189
-190
-190
-190
-191
-191
-191
-191
-192
-192
-192
-193
-193
-193
-193
-194
-194
-194
-195
-195
-195
-195
-196
-196
-196
-196
-197
-197
-197
-198
-198
-198
-198
-199
-199
-199
-199
-200
-200
-200
-200
-201
-201
-201
-201
-202
-202
-202
-202
-203
-203
-203
-203
-204
-204
-204
-204
-205
-205
-205
-205
-206
-206
-206
-206
-206
-207
-207
-207
-207
-208
-208
-208
-208
-208
-209
-209
-209
-209
-210
-210
-210
-210
-210
-211
-211
-211
-211
-212
-212
-212
-212
-212
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-218
-218
-218
-218
-218
-218
-219
-219
-219
-219
-219
-220
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-221
-222
-222
-222
-222
-222
-222
-222
-223
-223
-223
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-225
-225
-226
-226
-226
-226
-226
-226
-226
-227
-227
-227
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-229
-229
-229
-230
-230
-230
-230
-230
-230
-230
-230
-231
-231
-231
-231
-231
-231
-231
-231
-231
-231
-232
-232
-232
-232
-232
-232
-232
-232
-232
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-235
-235
-235
-235
-235
-235
-235
-235
-235
-236
-236
-236
-236
-236
-236
-236
