Sample Entropy Estimation 1.0.0

File: <base>/c/test.txt (350,628 bytes)
52
77
78
77
80
78
80
76
77
79
79
83
80
79
80
83
83
82
80
81
80
79
79
80
79
77
79
80
81
79
81
84
84
85
83
82
85
88
84
82
82
83
81
81
79
80
80
79
80
80
79
80
81
83
83
81
82
82
82
80
82
83
84
82
81
83
81
80
81
81
81
84
85
86
85
81
81
82
79
80
78
79
79
78
77
78
80
78
77
79
81
78
76
76
78
78
78
78
80
84
82
82
82
82
80
79
80
80
79
80
80
79
78
78
80
81
77
78
78
75
74
73
73
75
74
73
72
72
72
71
71
71
68
71
70
74
73
75
76
80
83
81
79
80
79
77
78
77
77
75
77
76
73
74
74
78
78
79
80
79
78
79
82
78
80
79
81
78
77
76
75
76
76
76
77
81
83
83
85
86
84
80
82
81
78
78
79
79
78
78
81
81
80
79
79
79
80
79
79
81
85
82
80
80
79
76
76
78
78
77
77
79
78
76
78
78
77
76
73
74
76
78
79
83
82
81
82
80
80
79
80
77
77
79
78
78
81
85
83
83
85
85
83
79
80
78
78
76
75
76
77
76
76
75
76
75
75
78
81
81
82
85
82
79
78
77
76
77
77
79
77
77
80
81
82
80
77
78
77
77
74
72
73
75
75
75
76
78
81
76
77
75
76
78
76
74
75
75
77
81
82
81
81
85
89
88
84
84
82
82
79
79
81
79
80
83
91
91
91
88
84
82
83
82
81
82
80
80
78
74
77
76
76
76
77
78
77
84
84
81
82
79
77
79
79
81
80
80
79
81
82
82
83
83
90
91
98
102
100
93
86
82
78
76
76
76
80
82
88
94
89
86
86
89
84
84
81
82
81
81
79
78
77
78
78
83
84
83
81
83
83
84
83
85
82
84
82
84
82
80
77
78
79
80
79
76
75
73
73
70
70
70
84
86
85
85
83
81
80
83
83
81
81
77
78
77
80
79
79
78
78
80
82
85
88
85
84
84
86
85
86
86
81
81
77
77
82
80
79
78
80
76
76
77
79
77
78
75
77
75
80
79
77
75
78
80
78
81
79
79
82
82
80
78
77
78
76
75
74
73
73
72
71
71
70
69
69
70
69
68
69
70
71
71
71
68
69
67
70
71
70
69
69
70
71
73
76
74
79
78
78
77
77
78
75
75
74
74
74
74
73
72
69
72
69
70
69
70
68
70
68
69
67
67
68
67
65
67
69
71
71
69
70
72
70
72
72
70
72
68
71
69
68
68
69
67
68
68
68
68
67
66
68
65
66
66
67
66
67
66
67
67
66
66
65
65
66
66
65
65
64
65
67
65
67
66
64
66
63
64
63
64
65
63
63
64
72
74
74
73
72
71
71
69
69
69
69
68
68
69
71
71
69
69
71
71
68
68
70
70
71
71
72
71
69
70
67
70
69
71
74
70
73
71
71
70
70
70
69
68
67
67
69
67
67
67
67
65
64
66
68
71
68
66
67
68
70
74
72
71
73
74
73
72
73
71
71
72
70
75
78
83
83
80
81
81
79
80
81
80
77
80
80
79
75
78
81
77
75
75
75
76
75
77
78
78
76
76
76
74
72
71
69
71
69
71
69
72
70
69
72
71
71
73
74
74
73
77
76
75
74
71
69
66
68
68
67
67
66
67
65
66
69
66
69
66
67
65
67
65
66
67
68
66
67
66
70
72
73
72
74
71
74
73
74
71
71
69
71
70
68
72
68
68
71
70
69
71
69
71
71
74
71
73
69
68
71
70
70
68
67
72
69
69
70
69
66
68
65
69
66
68
67
68
67
66
66
65
67
65
65
65
64
63
67
66
65
68
63
66
65
65
66
67
65
66
66
66
66
64
64
63
65
64
66
63
64
64
65
63
65
64
64
61
63
61
62
62
62
62
60
60
60
62
60
60
60
59
63
61
63
61
61
60
61
61
59
61
61
60
61
61
60
60
59
60
62
57
62
60
59
61
61
59
60
61
60
61
60
60
61
61
61
63
61
60
61
58
60
60
59
61
61
61
62
62
60
60
62
61
61
60
62
60
62
61
60
61
60
61
62
60
61
62
63
62
61
62
61
61
62
61
61
61
62
847
58
58
56
59
57
57
57
57
57
56
57
56
57
58
58
58
59
59
60
60
62
62
64
62
65
66
67
66
64
63
63
63
63
63
67
68
65
71
71
70
71
69
69
66
65
64
68
68
69
66
66
66
65
64
64
65
69
69
69
71
71
70
71
71
70
70
71
69
68
65
65
71
75
74
71
70
68
68
71
75
76
121
100
97
91
86
79
73
77
81
83
81
82
89
87
82
82
83
85
81
88
90
84
84
83
81
78
81
84
80
77
75
73
79
78
81
87
84
83
84
86
91
95
90
90
94
90
124
96
92
93
92
95
103
97
88
116
101
89
84
74
71
70
68
75
77
79
77
80
75
79
87
122
99
96
94
89
88
83
82
84
100
99
88
79
80
76
74
77
79
116
100
108
111
107
105
104
101
99
108
119
114
96
92
88
87
95
111
110
119
114
108
106
101
94
94
96
102
98
93
91
89
94
90
93
95
93
92
87
85
88
88
91
86
94
88
87
84
82
81
88
86
88
89
85
87
86
85
84
85
85
84
86
86
89
89
92
97
94
91
95
90
87
87
91
94
90
92
89
90
87
93
97
91
88
92
102
106
85
87
83
90
95
95
89
88
94
101
96
85
82
82
79
81
82
78
79
80
92
85
85
91
84
85
81
83
81
82
88
89
89
90
85
86
87
85
85
85
82
81
81
83
85
87
94
93
91
91
89
88
84
85
84
83
83
82
87
86
89
88
86
88
88
85
85
85
86
91
88
85
87
86
84
84
87
85
84
86
86
87
85
88
85
86
89
92
91
97
97
92
94
96
96
99
104
99
92
92
89
85
83
85
97
98
105
97
95
94
88
93
88
86
87
90
91
92
91
92
91
94
95
93
95
93
91
99
95
96
97
91
92
92
90
91
90
88
90
91
90
90
90
86
88
89
89
87
88
86
89
90
90
95
103
97
93
95
90
86
85
87
86
89
95
98
96
97
91
92
91
89
88
85
84
83
86
85
84
86
85
84
84
88
99
95
93
92
84
78
78
75
73
72
73
72
71
74
81
103
100
98
98
98
97
93
94
95
97
98
97
90
89
88
92
91
85
83
86
91
96
94
90
89
96
98
100
94
92
102
106
100
96
95
98
99
100
101
102
101
102
98
103
101
100
99
101
100
100
100
103
100
99
94
97
99
96
87
84
81
84
83
91
96
91
90
84
85
85
89
89
85
80
82
79
78
79
78
79
87
87
90
93
91
88
87
86
87
86
87
92
84
84
84
82
83
84
85
92
96
91
93
91
89
89
86
87
88
91
97
98
98
94
96
99
94
96
93
95
96
94
97
97
91
92
92
90
94
92
90
86
83
80
81
88
94
99
101
98
96
100
95
95
95
97
94
95
96
102
100
97
97
95
91
91
89
87
87
88
88
91
91
89
90
87
92
90
90
91
91
89
88
91
88
88
87
85
86
89
88
89
89
91
93
89
90
94
101
97
85
81
82
82
81
81
83
83
86
86
88
86
90
90
90
87
89
93
93
95
100
98
100
104
99
94
93
89
86
85
86
86
84
83
88
86
87
85
88
87
89
88
89
93
88
89
85
81
79
84
84
89
83
82
80
83
81
79
80
79
80
80
82
84
90
88
92
94
95
93
93
91
89
91
106
103
106
99
98
95
90
91
88
85
84
83
84
80
81
80
82
81
81
83
83
83
83
82
86
86
86
85
89
93
96
93
92
90
93
90
92
92
93
97
88
88
87
92
92
91
87
85
83
85
88
86
87
90
91
87
86
86
87
86
87
88
88
86
87
88
92
88
88
88
89
87
88
88
88
87
87
89
90
91
89
92
92
90
89
89
91
87
88
89
96
88
89
93
89
88
89
90
91
86
87
84
85
84
82
78
81
78
80
104
95
91
89
89
86
81
78
78
79
78
84
85
97
105
104
104
108
111
105
101
96
92
94
92
95
92
88
86
83
85
84
83
82
84
86
88
88
89
88
88
94
95
95
94
98
97
94
92
90
88
85
86
84
89
95
94
93
88
87
85
87
87
90
88
85
84
84
84
90
91
92
88
87
87
85
85
86
87
84
83
83
90
91
86
83
84
83
90
87
84
85
84
86
84
80
83
82
81
80
86
86
87
87
83
86
82
83
85
85
82
84
87
88
87
88
90
87
87
89
90
87
88
93
90
89
89
88
86
90
93
93
88
88
87
85
85
84
85
84
89
93
90
88
87
87
86
90
90
89
84
85
83
81
79
77
85
87
93
94
95
97
100
93
89
87
88
88
87
87
90
91
92
94
96
91
90
93
92
92
91
92
91
87
89
89
92
92
88
91
90
91
88
88
90
90
93
94
99
96
94
92
88
88
89
87
88
88
89
85
86
86
86
82
86
84
83
85
87
86
88
91
90
89
89
89
87
88
94
90
90
92
89
89
91
91
88
88
88
85
84
87
91
91
93
92
94
91
89
88
94
95
90
88
98
101
104
99
98
95
92
94
96
98
97
96
98
98
98
91
97
95
91
98
92
95
103
96
94
94
91
87
88
87
86
87
87
88
89
87
84
82
81
81
84
83
82
82
83
84
83
83
82
87
84
86
85
85
83
85
84
87
85
87
87
89
88
90
94
95
93
94
96
94
94
94
92
90
91
92
93
90
91
93
92
92
94
94
93
91
90
90
89
88
90
89
93
89
90
90
91
90
91
90
90
89
89
91
88
90
90
90
89
88
88
90
88
89
89
88
89
93
88
89
88
89
86
87
87
86
87
85
88
86
84
85
82
80
81
87
84
86
88
89
88
85
88
92
92
88
89
89
92
91
88
86
89
91
88
91
91
92
91
99
97
94
89
88
88
88
91
93
98
93
92
90
91
86
87
88
87
85
84
87
89
87
87
88
88
88
88
87
89
87
95
91
93
90
88
95
94
97
90
97
94
91
93
93
95
90
90
89
89
90
86
83
84
83
83
83
81
80
81
87
84
83
83
83
82
80
81
80
82
85
85
87
85
94
87
82
82
81
81
83
84
84
83
83
83
86
85
82
81
80
80
82
86
84
86
86
92
88
86
89
90
88
88
90
88
88
85
86
86
89
85
87
88
91
89
91
89
93
88
86
86
86
86
84
83
82
82
81
84
82
84
86
85
85
93
99
97
92
95
91
87
88
88
88
91
91
90
89
93
89
88
98
87
88
87
87
87
85
89
85
84
83
82
81
81
80
83
82
82
82
85
84
84
84
85
86
86
86
88
90
87
84
80
81
86
86
90
96
98
105
96
97
94
90
83
81
85
90
101
101
104
109
110
103
102
102
102
98
94
94
88
92
89
94
94
98
94
93
96
91
91
90
87
85
86
87
85
84
85
85
85
82
82
80
84
85
83
84
88
92
91
94
96
100
96
96
93
87
88
90
96
96
98
97
97
93
90
92
89
85
85
85
82
79
81
81
79
80
79
83
82
83
84
86
84
86
90
88
87
88
89
85
84
86
89
89
90
92
98
94
92
94
88
88
90
92
89
87
89
93
91
88
86
89
93
89
89
88
86
83
81
82
85
86
89
91
87
87
90
93
93
88
87
88
89
87
85
87
91
95
96
95
96
96
97
92
91
93
96
99
94
95
96
94
103
90
89
86
87
83
84
86
84
83
85
84
83
83
82
81
80
82
86
90
85
89
91
94
87
91
96
92
93
91
93
92
91
96
92
91
94
105
95
97
96
96
96
96
95
90
88
89
89
90
89
88
90
94
91
92
93
96
93
92
92
96
94
93
92
95
93
92
90
92
91
94
95
96
94
96
96
91
89
88
86
85
83
84
85
86
87
89
94
88
89
91
96
90
90
92
103
96
96
99
98
98
96
92
93
96
98
96
98
97
93
92
93
96
94
94
94
91
89
89
92
90
87
92
93
97
99
94
91
89
90
92
91
88
88
99
100
94
93
92
87
86
87
89
87
86
86
87
88
85
86
88
92
91
91
90
92
87
90
87
88
86
86
86
88
85
86
86
88
94
87
88
88
84
83
85
93
93
93
93
95
90
91
96
96
94
91
87
85
84
80
78
77
79
80
83
88
83
83
83
85
85
86
91
92
90
90
94
92
93
92
94
91
94
92
90
94
97
92
90
90
89
92
88
90
86
82
82
84
84
80
82
81
85
85
83
85
84
88
85
94
90
98
93
93
91
89
87
88
88
90
87
89
90
92
89
90
90
90
85
88
87
92
89
90
94
91
90
91
88
87
86
86
86
85
87
91
89
89
91
90
87
88
89
87
86
86
86
84
84
82
84
85
91
94
95
95
94
89
89
87
83
79
79
78
76
75
75
75
75
77
78
80
88
89
87
92
87
93
84
86
85
91
86
86
89
91
94
92
92
92
98
93
91
91
95
94
95
94
92
89
89
90
91
90
92
92
90
89
90
89
91
88
89
94
90
89
89
89
91
92
90
90
90
90
91
95
96
89
94
94
91
92
92
95
94
94
95
94
93
93
94
89
90
87
87
89
87
87
84
85
85
83
83
83
86
87
86
88
90
87
86
88
88
87
87
88
89
87
86
90
88
86
86
90
89
88
90
94
90
89
89
88
87
88
91
92
93
93
93
91
94
90
91
88
89
86
87
89
87
88
91
95
92
90
90
86
86
88
88
86
88
92
93
90
95
90
89
88
89
86
88
88
88
86
88
87
88
87
87
88
86
86
87
89
94
92
92
93
92
88
89
90
89
90
90
92
92
93
96
95
93
92
93
92
92
89
89
91
89
88
91
91
95
91
97
94
90
91
95
91
92
94
95
94
94
93
95
95
97
98
99
98
99
97
94
94
94
95
96
96
93
93
92
93
89
90
92
89
90
90
92
87
88
91
92
91
92
92
94
94
99
103
97
97
96
92
90
91
91
89
89
92
98
94
100
99
93
86
85
81
82
88
87
87
91
92
94
90
95
98
96
92
88
86
88
88
88
93
95
98
95
90
87
103
99
101
102
96
93
92
92
91
91
91
93
97
99
102
105
101
101
101
95
96
99
100
96
93
91
89
85
84
85
87
86
88
89
94
95
94
96
93
96
92
96
90
91
94
91
90
88
89
94
100
97
97
91
91
88
88
85
86
84
87
85
87
88
93
87
91
90
90
88
87
86
87
89
92
91
94
90
90
87
89
86
85
86
85
85
87
85
86
85
84
84
80
81
80
79
79
79
82
82
85
84
85
84
83
82
89
89
94
92
90
90
89
89
87
87
88
86
84
83
85
84
86
86
87
90
86
91
86
88
87
88
94
88
93
88
90
92
94
91
90
90
92
87
85
83
86
88
89
91
92
93
95
97
98
95
94
95
91
91
90
95
93
94
94
94
91
90
90
89
88
90
94
89
91
93
92
90
90
91
89
91
89
90
89
89
92
89
90
93
92
91
91
91
90
90
89
90
86
86
86
86
83
85
85
91
87
90
90
90
94
98
96
93
92
88
86
85
84
84
84
86
87
86
86
87
87
84
83
82
79
78
80
83
88
89
94
91
88
89
85
89
88
90
90
90
90
94
91
89
88
84
84
80
81
89
99
99
104
104
99
90
86
91
92
92
92
95
92
97
91
97
98
94
92
92
92
91
89
90
89
88
86
82
82
86
87
88
91
95
98
98
98
96
94
92
88
89
98
104
100
100
95
90
92
88
87
88
89
87
85
85
87
90
87
86
91
96
95
94
93
94
91
88
89
88
88
88
88
90
87
88
92
93
91
88
87
91
91
87
90
89
93
87
88
90
95
91
92
93
92
88
89
91
92
93
95
93
91
90
92
89
87
88
90
104
97
97
97
94
91
89
88
85
85
86
87
86
88
91
92
87
94
94
92
92
91
89
90
91
93
91
90
90
88
86
86
86
86
86
89
89
87
89
93
92
94
94
93
91
91
90
88
87
90
88
87
88
90
87
85
90
96
90
91
91
88
86
85
87
85
84
83
86
86
84
85
87
86
85
86
88
89
87
88
92
87
87
86
88
86
85
85
89
88
92
93
94
89
91
90
88
88
88
86
85
87
89
88
88
88
90
88
89
90
90
87
89
84
83
82
81
81
85
91
90
89
90
91
88
86
86
86
91
86
88
92
95
96
96
84
108
92
92
93
94
97
95
95
96
96
95
102
100
98
96
94
90
90
91
90
92
91
92
93
91
92
94
90
89
90
93
90
88
90
92
88
89
90
97
93
94
94
91
91
91
89
88
87
89
88
88
92
92
91
92
95
92
90
93
90
91
91
92
89
92
92
91
94
96
93
88
89
89
88
86
87
89
89
89
91
93
94
90
90
91
94
95
103
104
102
104
99
94
93
88
87
89
91
89
91
94
90
88
88
87
86
85
88
89
89
88
92
87
84
85
83
83
82
82
83
89
88
90
89
88
84
83
84
81
83
82
81
81
87
85
87
89
88
88
85
89
92
89
86
90
92
95
90
93
94
97
92
92
94
96
92
91
92
94
91
95
96
95
93
92
92
91
89
89
90
88
85
87
89
89
87
87
89
89
88
86
88
87
86
89
87
89
88
89
90
91
87
91
90
92
88
89
90
90
89
89
94
88
87
91
92
90
92
95
101
98
96
91
90
85
86
83
84
87
87
86
91
91
92
93
92
92
90
91
92
94
90
94
93
89
91
88
88
87
92
92
87
93
91
87
90
90
90
88
92
94
90
89
90
93
88
90
93
90
89
89
89
91
91
93
94
91
91
90
91
90
92
88
87
89
97
94
94
99
99
93
91
91
89
88
88
86
83
83
83
84
83
85
87
86
85
85
83
83
84
84
81
79
84
84
83
83
86
89
90
89
91
92
90
90
95
92
93
102
99
106
105
108
112
103
94
87
85
79
79
79
79
82
83
79
80
82
91
91
90
95
98
100
98
102
97
94
91
95
108
103
107
106
103
99
96
92
91
90
91
90
93
108
109
104
102
100
98
95
91
89
91
90
90
92
98
99
94
93
94
94
91
90
91
93
94
94
95
97
95
93
95
96
94
93
96
99
101
101
102
99
94
94
91
91
88
86
88
98
100
96
96
94
95
92
92
94
96
93
96
94
91
88
89
89
89
88
102
107
102
101
101
104
101
98
101
107
105
107
111
109
105
108
103
96
97
99
96
92
90
93
92
87
88
88
89
88
84
86
85
83
80
79
78
77
76
80
82
84
87
94
91
87
92
93
89
85
87
88
92
91
98
99
101
92
92
92
93
90
92
97
102
98
102
101
97
96
95
97
92
92
96
98
92
92
93
92
91
91
95
92
92
93
93
93
94
94
92
89
89
90
90
87
88
91
90
88
88
90
89
89
86
87
88
90
89
89
92
94
89
93
95
93
90
95
93
96
92
92
93
95
90
92
91
93
89
90
89
94
91
89
92
90
92
91
89
88
89
91
94
92
95
96
91
91
91
92
91
89
92
95
94
95
98
99
98
97
96
93
93
92
92
91
90
94
94
93
91
90
91
93
91
91
90
93
89
91
90
92
88
90
91
88
86
86
87
90
88
93
100
99
95
92
91
88
87
91
95
97
96
93
89
88
88
88
83
80
78
80
79
80
77
77
76
78
84
84
82
88
90
93
92
96
107
108
105
98
96
91
89
90
90
88
91
97
93
89
88
86
88
92
90
89
92
89
91
82
83
82
85
83
81
83
85
91
90
95
95
92
92
84
84
80
80
77
77
80
82
83
85
87
86
87
85
81
85
89
93
97
97
101
98
96
94
92
92
92
94
93
95
92
97
97
97
96
98
93
96
97
96
98
104
97
97
96
95
96
95
91
91
91
89
89
87
84
80
80
78
78
80
89
88
90
94
95
105
107
111
104
93
89
85
86
89
86
83
81
79
83
108
113
115
112
104
99
101
101
102
102
102
108
108
111
110
101
94
88
86
96
100
101
94
91
91
102
104
90
86
83
83
82
85
91
91
97
95
95
97
95
93
89
88
87
88
90
93
95
97
94
96
100
95
99
97
96
90
88
89
88
93
95
97
93
94
93
91
90
95
92
93
90
94
95
94
95
93
93
90
89
88
88
87
88
90
93
98
98
97
92
91
90
88
88
100
100
102
99
74
111
86
82
82
84
86
100
105
104
103
99
99
102
96
95
94
93
92
92
89
87
84
82
81
82
88
93
91
94
99
103
105
108
102
97
96
96
95
96
94
92
98
99
103
103
98
95
92
93
94
100
104
107
106
104
101
102
101
98
98
95
96
92
89
89
98
100
98
91
87
86
89
96
99
102
99
93
91
90
90
92
92
95
101
103
96
91
90
86
86
88
89
96
94
90
91
92
94
92
85
88
92
88
87
86
88
87
88
90
89
86
85
88
82
84
99
97
98
97
100
101
102
94
92
91
91
92
90
88
91
90
94
96
100
98
97
89
90
89
94
96
95
93
89
86
82
86
97
94
92
94
95
90
91
100
100
98
100
98
93
88
84
82
87
95
107
103
105
108
101
107
109
108
98
99
98
96
98
96
96
93
92
90
86
87
86
97
101
101
97
100
106
109
108
105
102
96
90
89
87
91
99
111
110
107
97
96
95
94
92
95
93
91
94
96
95
100
94
93
88
88
86
88
90
90
94
91
89
88
86
89
87
92
95
98
109
111
112
101
96
96
88
88
84
85
83
81
81
79
76
78
87
97
106
104
115
118
120
112
108
104
105
105
105
99
101
106
111
105
102
98
101
106
106
102
97
96
97
100
104
102
102
95
92
93
92
92
92
96
96
89
88
88
89
93
101
104
108
103
99
96
98
97
100
100
99
100
99
102
102
102
96
91
91
88
91
92
94
101
83
116
93
85
82
80
79
85
91
97
112
112
109
109
106
99
93
87
90
88
87
89
95
96
94
92
89
92
94
97
94
98
97
100
95
98
98
96
93
92
101
101
104
104
105
99
102
102
103
102
98
96
94
93
92
96
100
105
102
102
98
97
97
99
99
99
103
104
111
110
108
105
100
97
96
97
98
94
97
100
106
104
101
95
92
87
87
85
88
86
90
95
94
96
92
90
88
92
94
93
94
92
94
91
94
97
93
91
93
95
94
92
94
100
99
99
93
90
89
86
89
92
94
104
108
110
111
102
97
96
93
94
91
93
93
97
94
94
96
99
102
103
100
98
93
88
87
90
93
96
96
99
99
100
96
96
93
94
90
90
88
89
90
91
87
88
88
91
94
98
97
97
91
91
90
89
94
97
100
101
98
92
88
87
89
94
92
95
104
101
98
98
101
100
97
93
89
86
83
81
83
86
87
87
84
85
86
88
91
98
104
98
90
90
89
90
94
93
91
88
85
86
88
91
89
86
83
83
82
80
80
77
79
76
81
77
77
79
77
81
86
90
90
88
87
85
80
80
80
82
85
93
99
113
111
102
97
95
88
93
100
101
95
90
86
88
88
89
90
90
90
96
97
91
86
84
82
84
86
90
88
91
91
90
89
88
89
82
86
84
82
85
83
85
94
95
102
94
90
92
93
91
87
83
83
81
79
76
76
80
84
86
87
89
87
85
85
86
88
87
88
92
98
98
100
97
104
102
92
92
91
88
90
99
95
93
89
92
94
91
88
88
93
95
103
96
100
92
89
91
88
84
82
78
79
76
76
74
71
71
73
71
72
70
71
70
69
70
73
86
92
92
94
98
100
103
97
90
86
86
84
85
84
81
85
86
84
79
79
76
76
81
94
96
99
102
102
101
98
96
88
94
116
108
104
102
103
106
100
95
91
89
90
94
95
91
89
88
96
103
102
101
100
98
98
95
93
88
86
94
97
94
93
94
93
88
87
91
92
91
90
87
92
95
96
95
94
97
98
96
93
92
93
91
93
90
92
95
98
94
93
92
93
94
89
89
91
92
93
92
91
91
95
95
94
94
93
98
94
95
94
96
97
95
102
99
97
97
93
94
89
89
90
90
94
90
91
90
89
90
88
89
92
92
90
95
96
93
96
94
93
89
91
90
91
89
91
89
93
101
102
98
90
88
86
83
80
81
85
85
84
95
99
100
98
95
90
86
80
82
85
97
105
102
99
99
98
96
97
98
92
93
91
89
90
94
96
100
97
92
87
87
89
91
98
104
98
91
89
89
93
93
92
87
84
84
80
79
78
79
80
80
80
79
80
79
77
79
78
76
75
75
75
81
77
78
76
77
76
77
79
78
76
76
76
76
77
82
98
105
103
96
93
94
92
98
100
95
89
88
87
86
83
82
81
82
86
90
89
99
98
94
93
93
99
95
95
93
91
88
85
86
92
90
86
85
86
89
99
102
90
89
87
89
89
88
94
100
106
100
99
97
94
95
95
92
89
90
87
86
89
93
100
100
94
91
90
92
96
96
95
97
99
100
105
104
104
107
106
105
100
95
87
86
87
92
94
90
96
97
97
94
94
92
95
97
97
93
93
90
90
86
86
82
83
88
91
90
91
81
81
81
83
82
84
84
81
84
86
86
92
95
90
85
82
81
78
76
77
77
75
76
77
82
89
95
91
97
89
92
92
92
89
93
95
90
90
91
87
86
87
89
83
104
97
91
89
86
83
78
80
88
94
101
100
101
98
92
92
85
85
108
111
102
95
94
90
88
85
84
84
85
86
86
92
98
92
92
92
92
88
87
90
94
98
101
99
101
96
96
94
90
88
86
86
86
83
81
82
81
83
87
90
88
88
86
86
88
89
88
87
88
88
86
82
86
89
87
88
94
90
83
81
86
84
89
93
88
91
92
90
89
91
95
96
92
93
93
90
92
98
97
95
98
96
91
93
93
89
96
101
99
95
93
96
89
91
88
88
90
91
88
87
86
87
88
87
87
88
86
86
87
87
87
87
89
86
86
87
84
86
85
87
87
88
88
88
87
88
89
88
89
90
91
87
88
90
89
90
89
86
86
86
85
84
87
88
94
97
94
94
91
713
68
68
68
65
66
64
62
64
61
62
60
60
59
60
60
62
62
62
62
62
62
63
65
66
69
72
75
73
72
74
75
73
73
74
74
74
72
74
72
71
69
70
71
73
72
71
72
75
73
78
77
77
81
77
76
74
76
79
79
79
82
83
86
81
83
78
78
79
77
72
76
78
77
77
77
82
87
91
83
82
81
78
76
75
77
77
82
87
90
90
87
84
82
80
81
91
98
102
91
97
93
91
82
78
76
75
73
73
74
77
76
78
77
83
78
78
75
75
76
79
79
77
74
76
76
77
76
80
85
87
84
94
108
99
95
98
92
89
89
95
96
92
96
100
96
99
96
108
96
96
87
84
80
79
78
78
75
76
73
74
73
71
73
72
73
69
71
68
68
67
66
67
69
71
603
72
71
71
72
73
72
73
77
76
76
76
76
80
84
77
84
80
86
83
85
84
85
85
85
86
82
84
82
83
77
76
74
75
74
72
71
72
75
76
78
78
76
75
73
72
71
69
69
70
69
70
71
71
71
74
73
74
74
74
77
78
79
84
85
77
78
79
79
84
85
87
84
84
83
83
82
80
81
79
80
79
81
79
82
88
86
87
92
90
91
94
93
91
106
101
107
104
91
90
90
92
96
101
109
110
110
104
106
97
96
94
90
92
90
88
92
94
96
99
97
93
96
93
91
89
84
87
88
94
93
94
101
95
94
97
94
92
95
93
92
93
94
94
95
97
95
97
95
93
87
91
97
91
87
83
82
81
95
99
102
98
97
96
95
93
88
97
110
102
100
93
89
85
80
78
76
75
75
76
73
75
592
81
80
79
77
77
75
75
74
72
71
70
71
70
71
72
74
77
75
77
79
77
79
77
77
78
80
76
77
76
77
72
73
73
71
71
71
71
71
68
72
74
74
72
75
74
74
75
77
75
73
72
73
70
72
75
76
73
73
73
73
71
72
74
72
71
70
72
72
70
70
70
69
68
67
67
67
67
66
67
67
67
68
69
68
72
73
73
72
72
72
72
70
73
71
72
71
75
75
72
73
76
75
81
79
76
78
81
82
85
83
80
79
81
82
85
82
79
78
82
83
85
85
80
84
83
83
83
83
80
85
89
84
86
84
90
85
84
87
85
87
85
83
80
79
79
81
85
89
89
87
84
79
86
82
82
79
83
102
102
92
93
89
84
79
79
77
78
77
75
75
74
72
71
72
74
75
75
78
81
84
85
88
83
88
91
89
92
90
88
91
95
87
80
81
82
83
85
84
83
80
83
90
83
86
87
86
87
90
98
96
109
102
90
85
90
96
99
102
92
87
91
98
103
96
100
104
96
97
96
95
95
101
110
110
107
107
112
106
98
97
99
101
99
95
98
96
95
91
96
95
96
90
85
88
87
90
96
92
89
90
92
95
102
96
96
88
84
86
92
100
94
88
83
88
89
93
92
95
88
91
89
92
91
87
88
88
89
93
87
88
88
89
88
84
82
78
77
76
77
77
81
81
78
76
76
77
78
80
80
86
88
87
82
81
82
84
89
90
87
85
86
87
84
82
77
79
77
81
95
100
97
91
100
104
98
97
93
92
89
87
86
88
91
90
87
92
90
93
87
86
85
89
90
85
85
92
101
95
97
95
92
93
92
92
92
95
94
92
88
89
93
92
90
90
88
86
89
92
95
98
94
89
87
91
94
95
98
91
95
90
88
91
91
100
104
108
110
104
99
98
91
89
85
82
80
79
81
84
82
79
81
79
84
87
88
87
89
85
83
87
94
94
94
86
87
88
91
93
94
90
85
85
93
100
98
88
88
87
92
94
94
89
83
84
91
103
105
95
97
99
92
88
89
91
91
91
89
97
100
102
96
98
92
85
86
86
84
81
81
84
92
90
96
93
93
84
84
85
95
99
97
93
89
91
100
100
91
88
88
89
86
84
79
84
95
100
106
105
101
98
96
92
91
99
101
102
99
95
97
94
87
85
84
83
84
82
81
84
85
88
84
87
91
91
86
85
82
81
80
79
80
79
79
80
78
81
83
80
79
83
87
82
80
78
77
80
82
79
85
88
98
98
96
93
82
83
80
80
81
81
79
84
88
87
88
81
80
77
80
94
94
89
93
95
89
92
89
87
82
82
83
96
95
98
94
93
86
94
82
81
84
85
85
87
92
98
92
92
96
96
93
89
92
87
90
93
88
87
94
92
92
99
101
93
92
105
105
107
105
93
94
93
95
102
110
117
113
102
95
95
99
103
103
105
104
109
110
108
106
108
109
109
108
100
92
89
93
103
110
102
103
108
110
114
106
97
98
101
101
104
109
114
112
112
115
113
108
101
100
103
101
98
102
106
111
112
110
96
96
97
97
98
103
99
110
116
108
104
105
99
97
98
104
110
110
105
94
92
91
94
101
114
123
121
117
107
107
108
111
107
99
106
113
114
113
97
99
99
98
104
106
105
114
111
113
105
96
98
98
97
97
98
111
109
98
93
99
101
97
94
95
98
112
119
113
106
94
91
85
86
83
80
80
79
77
78
76
75
74
73
78
78
78
80
76
77
77
79
82
83
85
88
94
98
99
92
89
83
81
81
81
84
82
81
83
87
90
93
88
84
84
84
84
83
82
80
84
90
92
95
103
101
96
90
88
92
91
91
90
89
90
92
90
89
94
88
87
88
84
81
82
82
83
87
83
79
78
78
78
81
91
95
97
101
107
96
91
92
87
87
84
83
81
84
85
84
84
81
84
82
83
84
82
79
78
77
79
81
80
82
79
79
80
83
91
92
91
85
83
92
89
85
81
78
79
80
77
76
77
79
78
77
77
78
83
82
81
80
78
80
78
77
74
75
73
71
73
72
75
83
81
80
77
81
82
84
81
81
77
79
86
102
103
102
107
98
92
89
84
81
81
79
84
87
88
95
92
94
90
87
90
88
87
85
89
92
99
100
92
93
103
96
93
92
101
95
94
92
96
92
87
91
96
106
100
90
92
95
98
90
86
85
84
87
86
87
92
96
107
104
103
102
94
88
84
83
86
91
94
92
90
91
99
98
103
91
90
86
89
90
88
88
85
83
79
79
76
75
78
87
98
103
97
87
86
87
87
84
82
79
77
77
76
79
91
99
98
91
94
89
86
86
85
88
89
92
87
82
80
80
82
81
80
80
77
79
82
93
101
100
95
90
91
85
85
83
85
82
84
80
80
78
76
76
73
75
74
74
76
77
76
79
80
81
82
82
79
81
81
79
79
77
75
77
76
80
83
80
78
75
74
74
76
76
78
79
80
79
82
82
82
82
82
87
88
84
79
77
78
76
81
90
84
81
82
82
82
78
80
81
80
78
93
105
93
89
85
81
80
76
75
75
72
75
85
78
74
74
74
74
76
74
75
72
75
75
75
78
76
77
79
76
75
75
74
74
76
74
74
77
74
74
75
75
75
75
76
77
78
80
80
93
91
88
89
84
79
78
76
75
74
73
71
70
70
71
70
69
72
69
71
70
70
69
67
71
70
69
69
70
70
68
70
71
68
68
73
69
71
70
72
70
70
69
72
78
75
74
76
75
74
73
73
71
68
69
67
67
68
70
71
71
75
82
82
81
87
92
91
89
95
89
89
84
86
89
93
96
95
88
85
84
83
84
81
85
86
88
88
96
104
91
90
85
93
85
85
85
84
86
82
81
79
80
84
88
89
92
99
92
97
101
99
104
99
98
103
99
102
109
109
113
107
104
106
103
109
114
103
100
97
97
99
97
99
101
101
99
101
101
101
104
100
97
99
99
98
100
105
100
99
101
102
102
99
101
99
97
99
96
91
89
85
85
82
82
82
84
83
86
87
92
97
95
96
97
93
95
93
94
92
95
101
103
107
112
104
104
108
102
102
98
93
94
95
95
94
99
93
95
90
91
89
86
87
86
85
84
82
79
82
88
88
89
91
94
94
96
95
98
96
92
92
92
97
99
101
102
97
96
96
97
93
96
99
96
95
96
97
94
96
98
97
96
96
90
92
92
93
92
94
94
91
95
97
100
99
100
98
101
101
99
99
99
97
98
95
94
93
94
92
96
98
98
96
99
94
89
89
88
89
91
90
95
96
97
95
95
89
87
87
84
84
86
89
103
98
94
95
91
89
88
87
86
86
90
87
89
91
91
91
90
87
86
80
83
82
85
85
87
86
86
91
91
90
85
84
84
82
84
83
85
89
88
91
96
92
93
92
93
92
95
96
93
95
96
93
95
102
99
100
94
92
89
94
96
96
96
96
91
90
89
92
88
89
91
94
92
95
95
96
96
95
99
98
103
96
93
90
87
87
85
88
86
87
89
90
91
93
94
90
93
96
93
99
98
99
97
98
104
97
102
103
98
101
99
98
96
96
93
90
86
87
88
89
89
92
92
93
94
92
94
92
97
92
92
95
95
95
93
95
98
109
103
104
97
95
93
90
89
91
96
95
95
96
97
96
94
95
95
94
92
96
100
96
95
92
91
91
87
86
86
91
98
97
98
106
108
102
100
101
100
102
98
100
104
105
101
103
105
105
106
102
104
109
106
101
101
106
106
101
101
100
100
99
95
99
98
99
98
101
103
103
101
95
88
83
81
81
80
80
81
79
80
77
77
78
80
82
83
82
90
97
100
91
85
83
86
95
96
94
91
88
88
92
95
96
112
117
117
102
98
100
95
90
90
96
99
96
94
87
87
89
96
100
101
107
108
104
104
108
107
106
98
95
94
94
106
110
114
114
109
108
100
96
96
98
93
91
86
86
84
82
79
79
79
77
79
78
78
77
86
88
90
93
91
94
112
109
103
97
97
94
94
94
88
86
87
84
90
91
93
90
90
88
85
84
81
81
85
92
90
90
87
86
86
79
80
79
85
96
96
93
93
93
94
96
97
104
102
101
90
88
87
86
82
84
82
82
88
88
88
87
88
92
92
87
82
81
80
86
101
102
99
90
89
89
92
94
88
87
91
100
109
110
101
95
96
100
98
98
94
88
84
86
86
82
94
104
104
102
105
101
95
94
101
100
100
100
109
114
99
101
100
97
97
97
103
111
100
96
99
109
111
110
107
96
93
88
90
94
91
94
93
95
87
90
87
88
93
97
98
98
94
89
84
83
85
89
86
79
83
85
98
107
103
99
97
97
101
102
93
86
83
83
82
86
87
90
103
98
98
97
95
96
88
83
81
82
89
106
116
114
111
107
92
89
96
89
97
93
96
96
101
105
110
114
120
110
98
93
92
95
96
100
104
96
93
91
100
103
105
98
90
87
84
86
85
84
78
81
86
105
104
101
109
110
110
108
104
102
97
90
89
87
84
83
82
88
103
122
120
117
107
100
99
96
92
93
89
85
85
87
92
98
100
106
104
95
91
86
88
94
89
96
101
109
104
102
99
97
94
93
89
87
86
84
85
84
95
102
104
102
101
107
109
99
102
101
101
96
89
85
85
83
90
97
109
105
99
92
85
85
97
96
101
101
108
114
115
106
104
98
96
96
95
97
103
98
98
93
96
94
98
102
98
95
90
92
95
91
85
84
82
83
84
89
94
101
101
99
97
96
95
95
97
98
97
94
95
98
95
97
101
103
95
95
97
98
97
97
100
100
97
98
97
99
98
103
96
92
86
89
90
92
88
87
84
84
81
77
79
78
79
82
83
84
83
86
104
102
95
97
100
99
94
91
89
92
90
91
88
84
81
80
86
96
108
107
110
126
119
113
113
114
106
96
95
94
93
97
100
98
97
91
85
85
89
119
120
119
117
116
114
100
99
93
93
94
97
99
102
99
94
89
92
97
99
102
109
107
109
103
97
90
86
86
80
78
77
79
90
103
107
100
100
92
85
83
84
98
94
105
114
120
117
108
106
102
103
104
104
101
101
97
95
102
113
113
111
108
102
98
96
95
96
99
100
100
104
110
103
97
94
94
92
95
103
104
107
103
108
109
104
108
107
104
109
105
102
101
98
91
89
87
91
93
96
101
98
99
99
98
101
100
96
93
102
100
97
97
97
96
95
95
99
97
94
95
98
104
100
102
102
103
104
105
107
107
105
106
109
107
106
105
108
105
100
104
104
102
105
106
110
105
104
105
101
100
101
103
100
99
102
104
103
106
112
109
107
110
108
106
105
105
102
105
107
106
104
107
104
102
104
106
104
108
106
109
104
100
104
96
100
97
92
88
88
86
87
86
101
104
104
108
102
104
104
101
96
97
98
97
100
107
109
110
113
110
101
100
100
99
99
95
92
93
95
100
107
116
118
117
120
119
106
105
103
104
103
103
104
102
100
96
96
90
91
96
98
97
96
98
103
100
95
94
94
98
101
100
105
105
100
100
103
109
107
109
103
97
94
89
85
84
84
89
92
93
100
95
96
94
92
93
89
85
87
91
90
94
103
98
94
97
101
95
96
97
95
90
94
92
92
96
100
92
89
90
89
91
86
86
87
93
91
99
99
93
92
91
94
94
94
96
98
102
99
98
99
96
91
93
93
90
88
88
92
95
94
94
93
88
87
89
89
87
86
84
86
85
87
85
83
79
78
78
78
79
88
84
90
91
94
99
95
90
93
96
100
96
93
95
93
100
93
99
108
113
110
114
111
105
101
97
90
89
92
95
93
97
98
95
94
93
96
91
94
94
98
93
97
100
98
95
102
108
100
100
97
95
90
92
97
94
98
98
94
95
107
107
99
100
103
104
95
95
94
95
90
89
88
87
88
89
89
88
88
88
89
91
90
90
96
101
103
103
105
107
107
113
106
101
101
101
98
98
98
99
101
99
96
93
94
91
88
86
88
86
87
85
85
84
81
81
79
80
80
82
84
87
87
86
89
88
97
89
89
90
92
94
92
94
96
98
94
97
97
99
94
95
96
97
95
95
101
100
100
103
107
102
103
104
98
97
98
92
90
91
91
93
92
93
92
89
88
91
92
89
87
88
93
95
96
92
102
104
104
97
95
92
89
88
87
90
98
99
100
100
103
100
98
97
96
92
89
87
90
92
93
88
89
91
96
98
98
98
92
90
92
93
95
93
94
101
100
104
103
98
97
96
92
89
90
92
88
88
89
91
93
91
92
97
93
89
89
91
95
97
96
96
93
86
83
84
82
78
77
77
73
73
73
73
72
71
71
70
68
68
68
68
74
75
75
72
73
74
71
74
71
1590
68
70
76
76
87
85
87
78
76
75
73
73
70
73
71
71
71
72
73
74
71
71
71
71
73
76
82
83
80
79
76
74
72
72
70
70
70
69
69
68
67
68
66
66
66
65
66
65
65
66
67
66
66
65
65
66
66
65
66
64
65
64
65
66
687
71
72
70
71
73
70
69
68
67
68
67
66
65
65
66
65
64
66
64
66
65
66
67
67
67
67
69
66
69
67
69
67
69
68
69
70
71
68
72
70
72
74
76
73
76
77
74
76
76
75
73
72
68
70
70
69
75
85
64
101
75
77
78
79
76
74
74
78
84
84
88
86
85
82
86
89
89
85
85
86
86
85
82
84
84
83
83
81
77
78
81
89
86
86
87
89
90
86
88
88
86
84
80
81
80
78
78
79
83
83
83
87
92
90
87
87
91
92
85
81
81
84
88
94
88
87
96
108
90
90
89
87
84
84
88
98
97
94
88
88
87
85
83
91
96
100
97
101
91
85
89
97
94
93
87
90
87
89
103
99
94
85
81
78
79
82
85
83
79
85
87
88
93
92
87
87
86
87
79
79
86
96
90
84
81
81
83
92
98
99
88
84
83
85
84
83
90
92
89
91
89
87
88
89
87
87
91
92
91
94
96
95
89
85
88
90
94
88
84
87
93
93
92
88
82
87
89
88
98
92
87
85
82
84
82
85
83
84
81
81
79
81
84
82
84
87
94
89
85
85
85
87
83
80
80
79
78
85
93
92
95
88
85
89
87
83
81
82
80
77
77
76
76
79
78
82
80
81
84
81
82
79
83
86
88
88
84
80
80
80
79
82
82
80
85
83
85
88
96
88
89
86
85
84
88
85
83
84
82
79
82
85
79
77
78
76
74
78
75
77
78
82
85
84
85
88
89
82
86
80
80
76
77
80
80
84
85
94
97
88
87
84
85
91
87
88
84
83
82
81
79
80
86
100
113
111
112
100
91
85
83
80
79
82
79
82
78
79
77
75
79
86
87
89
83
83
79
81
78
80
78
81
82
90
111
99
95
91
86
84
85
81
79
78
77
80
78
87
92
91
101
94
94
91
90
91
90
88
85
80
81
82
81
80
85
99
100
99
96
92
84
83
81
83
84
83
80
77
78
83
101
107
105
97
96
94
85
81
77
78
81
81
83
78
79
85
91
97
94
91
84
80
76
76
78
85
85
87
88
102
100
93
90
87
82
78
76
75
74
82
89
98
89
85
84
81
79
81
76
75
78
77
80
81
83
85
86
81
80
81
82
79
76
74
74
80
100
104
102
101
96
88
79
84
93
94
92
89
88
91
92
91
94
98
93
84
88
88
94
91
90
85
83
83
81
80
77
78
76
75
79
78
80
86
82
83
86
89
85
88
88
89
84
88
87
88
85
83
79
79
78
78
84
90
89
93
87
83
82
78
80
80
81
81
79
80
78
79
79
80
78
80
80
81
78
81
84
79
78
76
79
76
77
75
74
74
76
79
79
82
81
78
80
84
86
86
81
88
100
101
88
85
84
88
84
87
92
97
97
92
86
85
78
77
75
72
72
69
71
72
86
94
108
127
124
123
110
100
97
91
86
81
79
78
74
76
76
78
79
79
76
77
79
79
81
81
88
86
84
81
83
92
100
102
106
114
102
95
91
86
89
93
89
86
85
85
83
80
78
79
83
84
90
88
87
84
80
80
83
84
97
91
94
99
97
91
92
92
88
91
93
89
86
84
81
82
81
85
87
92
89
83
82
80
79
76
78
77
80
80
80
86
84
85
88
86
84
81
83
84
84
81
81
85
84
84
84
94
92
88
92
93
95
100
98
105
97
90
83
83
83
96
108
96
91
84
86
81
80
83
79
78
77
78
76
76
75
73
73
76
74
75
76
77
77
84
87
85
84
83
81
82
80
80
76
77
76
77
82
87
95
95
91
90
88
85
81
84
92
111
104
92
97
96
100
93
94
86
85
84
89
90
98
105
102
97
99
101
96
97
93
91
92
89
88
85
85
81
79
80
81
79
76
76
76
76
76
74
76
74
77
75
80
82
85
87
84
84
85
90
88
86
84
79
79
79
83
85
83
85
85
82
82
80
80
77
76
75
75
81
95
92
87
85
82
80
80
82
81
83
84
86
93
92
90
84
81
83
80
79
78
75
78
78
78
80
80
79
79
81
85
96
87
92
91
97
106
96
95
90
87
81
79
79
79
80
81
79
78
75
75
74
73
78
87
81
79
76
76
75
74
73
75
75
76
77
77
78
76
79
88
88
98
100
94
90
85
84
84
85
86
85
87
95
98
93
84
88
90
89
84
81
83
87
85
84
80
77
76
75
75
82
103
107
114
107
102
98
90
85
84
84
82
83
80
78
77
75
75
77
77
76
78
80
89
93
87
100
91
93
89
89
86
85
86
87
90
96
98
96
96
96
90
86
87
88
87
89
89
90
87
87
85
90
88
89
91
94
90
92
92
86
85
83
84
89
103
100
97
97
94
87
87
85
85
81
82
85
87
83
81
84
85
91
90
92
95
95
92
87
86
84
81
80
79
88
95
90
84
79
78
76
77
79
86
88
87
85
82
85
84
84
80
79
79
79
86
85
85
85
84
83
86
87
87
94
87
86
83
82
80
79
79
80
82
87
85
86
92
88
89
93
91
87
86
85
85
84
83
81
80
78
75
76
78
79
80
78
80
86
87
86
94
90
92
92
93
88
83
86
84
84
84
83
87
86
87
84
84
84
78
79
82
82
81
82
88
95
98
89
85
83
81
78
76
75
75
77
75
77
76
77
75
75
74
74
75
76
75
75
77
84
112
94
89
91
94
92
88
87
80
79
77
81
101
109
94
96
86
83
80
82
87
90
92
86
82
77
74
74
72
72
83
90
99
101
99
101
104
100
96
92
85
82
85
94
92
84
87
85
89
91
87
79
78
75
74
72
74
72
73
74
77
75
92
86
82
80
79
78
76
74
74
71
73
73
76
76
80
80
78
77
74
77
75
74
82
82
87
90
88
92
89
84
83
81
79
75
74
71
72
71
75
77
79
72
69
69
72
68
69
67
66
66
66
65
65
64
65
67
73
106
90
97
89
84
82
79
77
81
81
81
79
77
73
71
69
69
68
67
71
70
68
68
70
69
72
72
71
69
70
69
68
68
71
95
93
92
100
93
88
85
84
81
75
77
80
84
82
81
81
76
77
74
71
68
72
71
72
68
70
69
67
66
66
67
64
66
64
65
66
70
70
68
66
68
67
70
71
77
72
72
71
73
77
77
79
73
74
75
75
77
76
78
82
84
87
111
109
109
99
95
91
88
95
123
119
115
100
91
88
88
84
86
125
104
113
101
102
107
110
112
109
104
90
86
87
92
88
87
90
126
117
110
100
100
96
94
94
91
92
99
102
101
92
86
86
80
79
78
75
76
76
74
75
74
76
77
75
79
93
87
87
80
81
82
83
82
84
81
81
87
102
102
93
89
86
83
83
84
87
87
83
84
83
78
79
78
77
75
78
80
79
86
88
89
84
89
94
90
88
88
87
85
83
89
90
91
88
92
90
88
83
79
77
74
74
76
80
80
90
85
87
84
80
79
76
75
80
77
81
83
82
82
80
76
73
72
74
77
82
80
80
76
73
73
73
75
79
82
87
88
94
92
90
88
89
87
84
81
80
80
84
82
81
75
75
74
75
80
91
92
91
92
90
91
88
87
84
84
85
82
82
77
78
78
76
77
77
78
74
76
75
74
75
75
76
78
78
78
80
79
79
77
76
77
81
78
80
81
83
83
86
84
83
84
83
83
80
82
80
80
81
82
82
85
83
84
84
81
82
81
79
78
79
77
79
80
80
81
84
82
81
80
78
77
77
76
77
76
79
83
83
80
81
79
78
78
77
77
78
76
76
76
73
75
75
78
81
85
86
85
82
82
79
78
75
75
75
76
77
80
77
77
77
79
80
78
77
76
75
76
74
80
82
81
82
85
84
84
84
82
92
104
93
92
86
82
79
78
77
77
76
78
77
79
83
84
83
86
84
89
84
82
83
84
86
86
85
84
86
89
86
94
91
93
88
90
85
86
86
90
91
88
116
111
104
96
88
83
80
81
81
86
87
85
81
79
75
75
73
77
88
90
83
80
78
76
78
79
98
85
104
98
101
95
89
80
78
76
77
77
77
78
79
80
78
80
89
90
94
90
86
80
80
78
77
75
74
76
76
104
142
115
105
91
84
84
82
82
78
127
105
109
107
91
86
82
76
76
73
74
71
69
70
69
69
68
74
73
76
88
93
93
86
84
81
79
76
73
72
71
71
76
95
90
84
100
102
95
89
88
85
85
83
85
85
82
83
80
79
78
77
76
76
75
75
74
76
79
81
81
83
83
84
81
80
80
79
81
78
80
78
78
80
80
78
80
79
77
77
80
78
77
79
80
78
78
79
80
80
82
84
82
83
83
82
80
78
79
78
77
77
76
75
75
77
90
82
79
78
76
76
78
77
77
79
79
80
77
78
76
77
77
75
73
73
73
76
76
75
75
76
79
79
83
87
83
81
78
78
76
76
75
79
83
82
89
88
89
86
83
81
84
83
85
84
83
83
83
82
79
81
95
99
100
92
86
81
79
80
90
89
89
97
97
97
96
93
89
83
80
80
78
81
80
82
82
81
84
83
83
81
83
84
81
78
76
78
80
77
78
79
78
78
75
77
78
81
82
86
93
88
92
91
91
90
89
89
85
87
85
85
86
86
84
83
82
78
78
76
78
78
80
82
82
82
82
85
82
112
104
99
92
87
82
80
77
76
74
72
72
70
72
74
74
76
76
76
74
74
75
77
76
77
78
79
77
78
78
79
77
78
78
79
77
78
77
79
77
76
76
77
76
75
76
76
77
77
78
78
75
75
75
74
75
76
74
73
74
78
79
80
79
77
74
75
75
73
75
72
74
72
73
72
72
72
73
74
76
78
77
77
80
80
79
80
80
79
78
80
83
80
79
80
79
76
78
76
77
76
79
80
81
80
82
80
80
77
77
76
74
73
72
72
72
76
78
79
78
79
79
80
79
78
79
78
81
79
80
80
81
79
78
78
78
78
79
79
79
78
78
79
78
79
78
78
78
77
74
75
74
72
71
72
74
77
76
78
79
79
77
77
75
75
75
76
75
75
74
71
71
70
69
68
69
68
67
68
66
69
67
68
69
68
69
75
77
76
75
75
75
72
71
68
69
67
66
68
71
69
69
72
75
77
78
76
74
73
80
78
79
75
74
76
74
72
72
70
72
70
70
71
71
72
75
76
75
73
72
72
70
69
71
73
74
77
78
80
78
79
75
74
71
71
71
71
75
75
74
76
77
74
81
83
83
81
80
78
75
75
76
76
75
75
76
75
77
79
80
82
81
77
75
74
72
72
72
74
79
86
92
94
89
84
79
78
78
76
77
75
73
75
77
76
74
73
74
72
69
69
70
67
67
70
71
74
72
75
75
76
75
73
73
72
71
72
72
71
73
74
71
74
72
70
70
68
69
65
69
69
74
72
74
73
86
91
95
87
80
79
79
79
76
74
75
76
76
75
71
73
72
70
70
71
70
70
73
71
72
79
87
81
78
78
75
77
76
73
71
74
72
75
76
83
78
74
74
72
74
77
75
75
76
81
76
77
73
73
71
71
71
73
78
78
75
73
71
71
71
73
72
70
71
75
79
88
86
83
81
79
78
79
76
73
74
72
72
73
73
75
77
82
80
83
84
84
85
83
83
82
80
80
79
78
75
75
74
75
74
77
80
74
73
73
71
73
73
74
75
75
72
72
71
69
69
68
67
68
65
67
65
65
64
65
66
67
77
72
82
83
88
99
101
97
90
91
84
80
79
76
75
74
76
80
79
79
76
77
75
74
73
74
73
74
72
73
71
72
71
71
71
70
72
76
76
78
76
74
76
78
76
79
78
73
75
75
78
78
81
81
80
79
78
77
77
76
77
78
81
84
85
84
83
81
80
79
77
73
74
75
76
80
85
92
85
84
82
83
79
76
77
76
76
73
72
71
70
69
69
68
67
66
66
65
65
63
64
62
62
63
61
62
63
61
65
65
64
65
64
63
63
64
62
63
63
64
65
69
68
72
71
71
72
72
70
68
69
68
65
66
65
63
64
63
62
62
64
67
69
67
71
71
70
68
67
67
66
67
65
65
64
64
64
64
63
63
63
63
65
64
63
63
63
64
63
62
61
61
61
60
63
62
61
62
63
64
63
62
63
63
64
62
63
62
62
62
61
64
65
65
63
65
67
64
67
66
66
66
65
64
63
63
64
64
63
65
68
67
68
71
70
74
75
72
73
74
71
69
69
74
83
107
92
93
87
88
85
84
79
75
71
72
76
81
79
77
79
79
79
78
77
76
76
75
80
78
76
75
74
72
74
72
73
76
75
77
76
78
78
78
76
75
75
75
74
77
81
82
80
79
77
75
75
74
72
72
73
72
74
78
82
82
83
76
79
76
77
79
75
76
76
78
82
82
81
78
77
75
74
73
75
75
75
75
73
76
73
76
75
75
71
75
75
73
75
76
74
75
74
73
75
75
73
74
78
75
78
78
79
79
77
77
75
74
73
73
71
70
68
69
71
72
73
74
73
77
78
77
78
75
75
76
73
76
79
79
76
78
77
80
82
83
83
79
75
75
74
72
74
76
77
73
77
78
74
72
74
75
75
75
71
72
75
81
80
82
106
95
97
94
90
80
75
74
74
76
76
73
73
77
81
85
82
82
77
75
71
71
69
70
72
82
83
91
89
95
86
81
81
79
74
76
76
77
75
78
80
81
77
76
81
87
91
87
82
78
75
75
76
79
85
90
88
90
100
89
89
88
82
83
83
83
81
81
83
79
84
82
80
83
91
86
80
84
89
84
80
82
85
90
87
88
80
85
107
102
103
104
94
89
81
79
75
78
80
90
80
82
88
96
98
93
88
89
84
75
75
73
77
87
102
101
96
83
84
80
82
79
81
79
76
75
71
75
74
80
111
102
99
90
97
96
92
99
101
100
94
90
80
78
75
74
73
74
75
74
74
73
76
78
77
75
76
77
78
75
72
74
73
70
71
70
72
75
77
88
87
81
77
78
81
79
74
73
74
74
74
74
72
70
71
70
71
74
73
73
70
69
72
73
74
72
75
78
79
78
82
82
81
79
79
78
75
74
72
74
73
73
73
74
73
73
73
73
74
74
75
73
71
70
70
70
68
69
69
74
77
76
76
77
75
76
75
73
71
71
71
71
73
78
95
82
78
77
75
75
73
74
73
73
72
72
72
71
71
71
70
70
70
70
68
68
69
70
75
89
105
95
96
90
84
75
74
74
72
73
71
70
70
69
69
69
70
70
71
77
74
76
73
77
77
77
76
79
80
85
110
95
91
89
83
81
77
79
77
77
78
74
74
75
76
79
77
79
79
75
72
73
71
70
71
69
68
69
70
67
68
67
68
72
69
73
70
73
74
75
72
70
70
70
90
99
83
81
78
79
79
78
80
76
78
77
72
75
76
80
79
85
84
83
84
90
85
97
84
82
78
78
75
73
72
73
72
73
73
72
73
72
73
76
73
73
73
74
73
73
73
72
74
74
77
77
74
76
75
76
73
75
72
72
71
69
69
69
71
71
69
71
76
87
79
79
72
72
70
69
68
68
70
73
75
72
73
73
74
72
72
71
72
71
70
68
67
68
68
68
71
73
75
78
79
76
74
77
78
80
78
77
74
76
73
72
71
69
69
70
71
72
72
77
82
86
86
88
87
84
85
84
86
83
82
81
81
79
83
80
82
92
87
89
87
84
81
80
78
79
79
80
80
79
80
80
81
80
83
85
83
86
89
91
88
87
87
84
86
91
90
90
90
91
92
99
102
104
98
98
94
90
91
93
95
91
87
80
81
80
88
92
91
90
96
94
89
89
87
89
91
88
90
92
97
92
90
90
92
94
94
89
100
86
85
80
79
79
75
75
75
78
77
80
80
82
89
93
90
88
86
84
86
84
81
82
80
82
85
89
92
93
86
89
97
91
96
92
92
100
100
101
93
93
91
93
87
88
84
85
83
85
90
91
95
93
89
90
89
88
84
82
81
80
86
93
92
89
88
83
84
86
81
78
81
85
84
82
83
86
88
87
85
81
83
81
84
84
85
87
94
97
89
90
86
84
82
80
81
86
83
83
102
93
93
90
91
91
88
84
90
96
107
117
113
106
97
92
87
84
87
93
94
94
86
88
91
90
86
84
87
86
88
88
87
83
84
84
82
85
87
88
89
89
91
96
94
93
92
83
81
79
76
75
74
76
80
82
92
97
98
94
99
98
95
90
91
91
91
91
90
99
108
107
106
97
89
85
85
90
98
105
109
113
115
110
100
100
99
101
101
100
94
89
85
81
84
107
114
103
104
112
112
105
96
93
90
87
82
85
83
93
109
113
109
100
102
100
97
95
91
91
93
92
94
95
97
102
100
97
94
95
96
102
98
95
94
96
100
101
98
93
91
90
94
94
94
99
105
111
106
104
106
104
100
100
91
89
85
86
93
100
97
97
97
96
99
100
97
96
93
95
98
97
95
95
102
110
110
105
101
94
93
88
87
88
87
82
92
93
88
89
93
95
93
90
90
90
89
91
91
90
85
86
88
91
94
94
103
98
94
85
84
82
85
85
79
79
80
87
85
88
83
81
79
78
79
81
87
93
93
87
92
113
119
111
104
101
110
113
112
113
105
102
100
101
102
97
97
96
102
107
105
103
97
96
95
98
93
92
92
96
98
97
98
95
90
91
93
96
95
88
85
83
84
86
86
86
85
88
93
91
89
92
92
94
94
92
88
90
92
94
97
93
90
91
87
89
87
88
88
83
80
80
82
91
95
99
100
100
90
86
89
96
97
91
86
87
90
90
91
91
93
95
99
102
110
108
105
99
94
92
93
93
94
95
94
87
87
85
85
87
91
87
86
91
88
85
85
78
75
78
76
75
75
74
73
73
73
75
83
90
85
85
83
85
84
83
88
94
95
88
99
97
100
110
105
96
89
84
82
83
87
83
82
83
83
83
80
80
80
97
111
101
93
93
95
93
88
89
92
94
84
86
82
85
87
96
99
102
98
93
91
88
91
92
91
88
86
90
87
88
88
90
87
88
90
92
87
83
83
81
86
92
94
96
94
98
98
98
93
87
85
79
82
81
89
92
95
91
84
79
78
79
95
97
100
108
103
92
92
91
97
95
90
84
79
77
74
73
75
82
89
106
121
117
113
103
101
94
86
84
81
84
80
85
86
87
84
83
79
76
77
77
86
92
98
109
107
103
99
96
90
82
79
79
79
85
91
95
96
99
94
88
84
82
81
82
84
82
82
84
89
98
101
99
104
94
89
86
85
83
81
78
77
75
76
77
81
86
89
85
88
96
96
94
92
90
94
93
89
93
100
99
94
89
85
79
79
75
77
83
97
97
99
101
96
89
86
83
79
80
79
86
109
104
96
90
84
84
87
85
87
86
81
82
82
80
82
90
105
102
97
93
82
80
79
83
87
94
84
83
80
82
91
91
90
90
89
92
90
89
87
83
82
80
81
80
85
103
111
110
98
97
98
99
98
94
87
82
83
79
84
87
92
91
88
83
79
76
73
75
77
84
91
107
107
100
102
100
94
84
81
82
82
81
80
81
83
81
81
84
93
100
103
101
109
103
98
92
90
87
80
76
76
75
78
88
92
88
85
83
83
83
80
82
94
106
115
108
94
88
82
81
80
82
85
90
99
102
94
89
86
80
80
78
78
77
77
79
86
90
90
88
85
81
80
78
81
87
108
112
96
96
97
87
87
88
90
86
84
79
78
76
78
85
85
82
88
86
95
97
94
94
97
93
88
86
82
83
82
82
83
87
89
94
88
90
85
85
81
85
85
85
90
90
91
89
86
84
80
78
79
80
81
82
83
82
84
82
88
87
85
85
88
93
97
92
90
90
87
88
87
88
85
83
83
89
95
100
97
92
86
84
85
85
84
81
81
80
83
90
106
106
99
96
93
92
92
94
98
97
92
88
86
81
79
77
78
76
80
81
84
85
88
88
84
84
85
89
94
91
88
84
80
77
77
79
92
91
94
95
88
84
83
79
76
80
84
92
101
96
95
90
88
86
83
80
80
82
84
82
83
84
84
85
85
86
89
85
86
86
93
105
111
104
97
92
88
89
86
96
119
105
97
93
90
88
88
89
89
82
83
81
84
86
97
93
92
88
81
76
78
78
79
103
102
96
100
100
104
102
107
103
97
93
91
90
87
84
82
83
80
83
84
82
82
84
83
84
85
89
97
96
99
93
87
83
82
81
82
81
80
84
90
94
102
101
95
91
93
91
90
91
95
92
89
91
91
88
86
85
89
96
94
91
96
92
88
85
88
93
96
108
106
108
105
105
101
96
95
93
96
94
95
100
96
93
93
88
92
101
92
88
85
86
85
85
90
122
116
117
114
104
99
96
95
97
99
98
93
88
89
87
90
95
103
108
107
101
97
94
94
95
95
95
94
94
97
98
96
92
94
93
89
89
90
89
88
90
89
89
92
90
89
90
87
87
87
89
88
88
88
88
88
89
91
90
89
87
89
89
88
89
90
87
89
93
93
93
92
90
88
88
92
86
84
86
85
89
87
85
88
91
88
98
97
97
96
93
85
83
83
82
87
84
83
83
96
96
100
100
95
89
87
85
88
85
93
107
117
99
100
98
96
91
86
81
82
84
87
84
84
84
83
88
87
86
83
81
79
78
81
84
81
83
89
97
91
90
85
84
88
86
84
86
87
92
93
92
94
95
90
94
90
87
88
89
88
86
85
82
86
85
90
90
88
90
91
90
87
89
94
94
90
87
87
88
88
87
91
96
95
95
95
91
84
85
83
84
83
83
80
80
81
82
89
94
93
91
90
92
99
93
91
87
83
83
80
83
84
88
86
85
88
85
86
84
83
82
82
85
86
86
86
86
84
83
81
85
81
82
80
80
77
77
80
78
77
74
78
77
78
77
80
81
80
80
78
79
81
79
81
79
82
94
94
89
86
85
85
82
81
81
81
83
83
85
92
99
92
90
90
88
89
86
86
86
86
88
93
91
88
92
91
93
88
85
82
82
82
85
86
89
91
97
97
94
92
91
88
86
89
86
87
87
87
87
86
88
85
82
79
79
79
82
83
88
85
83
80
79
81
81
82
84
85
86
88
88
89
86
83
82
83
92
93
97
90
92
84
598
68
68
67
65
66
66
63
64
62
63
62
61
62
60
60
59
59
59
58
58
58
59
59
60
61
63
66
68
73
74
76
75
72
70
70
70
71
72
71
73
74
72
73
72
75
74
72
72
71
72
69
69
70
67
68
65
65
64
66
67
66
64
65
65
63
65
64
64
65
67
66
67
66
68
71
68
66
68
69
67
67
65
66
67
66
69
71
72
73
72
72
72
69
69
68
68
66
68
67
65
63
64
66
65
65
66
69
70
68
72
73
73
73
70
69
67
67
66
65
67
66
66
66
67
70
74
73
72
78
81
83
80
74
74
71
69
70
72
75
85
119
98
88
84
80
74
74
74
71
71
73
70
70
71
77
75
74
72
71
71
78
76
80
76
73
76
78
78
79
81
86
85
79
97
105
109
87
85
83
86
82
80
84
86
89
84
78
76
81
80
82
81
97
99
85
84
76
76
72
74
76
83
81
82
73
75
74
73
77
74
71
72
74
71
71
74
75
79
77
81
82
86
89
90
85
87
86
81
76
79
73
72
71
70
70
71
75
77
74
73
71
72
70
71
69
73
73
72
71
72
77
74
76
78
82
82
84
89
90
84
80
82
89
89
83
87
88
89
85
80
80
85
91
90
83
81
80
81
87
87
84
82
85
88
84
81
77
78
83
82
82
86
86
84
83
84
87
84
83
83
84
84
79
78
78
81
91
123
102
100
100
96
95
95
91
90
90
89
88
91
89
94
98
99
92
91
89
85
90
91
89
89
89
89
93
89
90
89
86
85
82
81
81
82
82
82
82
88
90
93
102
100
99
91
86
88
89
85
85
89
88
95
92
98
102
104
101
95
95
96
98
91
86
86
81
81
80
84
91
98
96
89
86
83
83
87
85
82
84
88
94
97
92
96
104
101
93
87
83
86
92
95
87
86
83
82
83
85
89
90
90
92
93
92
91
93
90
91
88
90
90
90
90
88
86
87
85
88
91
94
97
98
94
96
99
96
92
89
87
86
86
86
85
88
87
83
84
86
84
88
92
93
97
94
89
93
102
93
88
92
88
86
84
85
86
85
85
85
86
87
86
84
82
87
85
89
85
87
88
90
86
86
88
87
88
94
91
94
107
103
93
83
81
80
85
85
84
77
77
75
72
72
70
70
70
69
67
67
66
66
65
66
67
66
65
63
64
64
65
68
72
77
81
76
78
76
77
78
76
76
76
77
78
78
77
76
74
74
71
68
72
71
68
68
69
70
69
69
66
66
67
66
69
68
68
69
70
69
68
68
67
67
66
67
64
69
72
74
71
72
72
71
72
69
68
68
67
68
67
67
70
67
69
70
70
71
71
73
70
72
74
76
75
76
82
83
80
81
82
76
78
81
79
82
80
84
81
81
82
80
80
80
79
78
79
82
86
84
82
83
84
87
86
86
91
92
89
88
90
87
86
91
99
96
87
80
78
81
80
82
93
110
103
103
102
92
86
88
89
88
91
93
91
91
90
93
92
89
93
91
91
90
97
97
94
90
92
94
89
87
90
89
88
92
88
88
86
82
80
80
78
75
77
80
83
85
87
84
82
84
82
79
81
80
81
82
82
85
83
81
82
89
98
108
100
92
87
84
85
82
81
82
84
86
83
79
79
81
83
86
89
89
91
89
87
88
87
83
88
86
85
85
85
86
86
86
88
87
87
87
86
85
84
85
86
84
83
80
80
77
78
75
77
74
74
72
74
83
82
81
81
79
77
74
72
72
69
72
75
75
78
80
75
74
72
71
71
72
72
71
76
79
77
78
79
83
80
80
79
77
82
82
81
79
72
75
72
71
72
73
77
77
78
77
74
73
69
70
70
73
73
78
86
86
83
84
88
87
86
83
80
80
79
77
77
76
77
80
87
83
83
86
92
92
90
83
79
78
77
77
78
78
76
74
76
80
88
85
88
92
91
94
84
83
78
79
77
76
77
77
76
79
82
82
80
86
90
87
87
82
83
83
82
88
88
85
84
85
85
87
87
91
90
88
90
93
92
85
83
84
83
78
80
81
84
88
82
82
79
79
78
84
86
91
92
85
84
84
85
89
87
85
89
87
90
95
97
94
92
94
94
92
94
95
97
103
97
96
93
93
93
90
92
88
93
98
101
103
100
101
102
94
92
92
95
94
93
91
91
91
93
96
95
92
92
97
93
97
95
96
99
99
94
90
88
85
86
86
88
90
92
92
91
93
93
92
87
88
89
88
92
94
94
94
95
91
95
90
90
89
87
89
90
91
92
89
93
86
86
88
86
89
95
95
90
88
87
86
83
83
83
85
87
93
92
87
84
85
90
94
96
97
96
96
100
93
92
89
83
85
79
82
92
89
88
88
85
85
84
86
84
86
87
88
87
89
93
98
95
89
88
88
87
87
89
89
87
91
95
91
94
91
87
94
97
102
95
94
90
87
86
84
82
83
83
83
89
86
96
94
97
92
91
89
83
85
85
85
87
86
90
89
94
90
94
93
90
92
90
92
97
97
90
90
85
85
86
89
97
92
98
90
85
83
80
80
80
85
88
95
102
104
102
93
89
86
83
81
82
80
81
82
80
79
84
90
92
107
103
97
91
88
85
80
80
80
82
82
83
83
81
79
77
79
80
90
105
113
108
108
107
103
101
97
90
89
83
83
81
80
79
79
79
82
83
83
81
79
76
74
76
76
79
82
79
79
79
78
75
76
78
95
100
99
88
87
93
97
93
93
97
92
86
86
86
90
87
87
88
88
88
95
96
100
100
90
89
88
85
82
83
81
80
83
93
119
109
104
97
95
92
91
88
88
87
87
87
87
88
88
86
88
87
90
87
87
84
85
88
87
89
86
84
82
82
80
75
73
76
72
74
74
77
79
78
77
80
81
85
84
89
86
84
84
82
82
82
77
85
91
90
95
95
92
90
88
87
85
91
90
93
93
93
92
104
94
95
92
96
106
104
99
91
83
81
81
85
88
84
84
82
81
82
82
82
80
78
83
87
88
84
89
88
88
86
83
84
82
79
79
78
76
80
82
93
100
94
96
98
99
99
93
91
89
90
90
89
86
82
84
85
80
77
77
77
78
79
79
78
78
77
76
73
76
77
77
82
81
93
104
110
112
102
90
88
90
90
88
88
88
88
88
86
87
90
90
91
92
87
87
83
78
79
82
87
83
81
79
77
78
77
76
78
83
93
89
91
86
614
68
69
68
65
67
66
65
65
65
64
63
62
62
62
61
60
60
59
60
59
58
59
58
58
58
60
60
63
60
64
65
67
68
66
68
66
66
68
67
66
68
68
65
68
66
66
66
66
65
66
63
64
66
63
67
66
68
64
66
69
69
67
67
68
68
68
67
67
65
65
65
67
67
66
65
63
64
64
66
68
71
72
72
70
71
68
70
69
70
73
70
74
73
71
73
74
72
77
75
77
73
75
72
72
71
72
73
72
73
72
75
76
77
75
77
80
79
80
77
79
78
78
78
77
79
78
77
77
80
84
80
83
80
84
84
85
82
81
80
77
78
77
79
82
78
83
95
97
99
92
84
80
78
76
75
75
76
77
82
89
84
92
94
90
92
89
84
81
88
88
82
79
76
74
75
83
81
84
83
79
78
80
85
93
93
99
96
89
84
86
89
87
86
92
92
91
97
104
103
97
92
85
82
80
80
84
82
79
76
74
72
77
123
103
104
95
95
99
100
99
92
87
83
81
81
82
81
79
75
73
71
70
70
73
115
107
106
108
104
109
110
109
103
91
85
79
78
79
83
84
87
86
84
81
74
74
72
74
76
81
79
87
89
84
81
78
78
82
87
93
87
84
82
83
82
80
75
77
77
81
83
83
80
77
74
76
80
94
89
87
83
83
79
81
88
89
85
89
89
91
87
82
80
77
75
77
75
73
73
73
77
83
82
81
78
76
76
75
85
107
122
119
112
110
107
102
95
89
84
75
75
74
73
75
75
78
78
76
74
75
75
79
84
89
101
95
90
85
84
83
84
84
84
81
82
83
84
83
79
81
81
82
81
80
79
81
84
87
83
86
87
84
81
80
76
76
75
77
80
86
99
96
99
91
85
84
82
81
85
84
88
94
92
88
82
81
76
76
76
77
85
84
82
76
75
77
77
77
79
79
82
85
87
88
87
87
85
83
83
79
79
78
77
76
76
76
77
78
76
80
84
87
91
86
80
78
76
76
77
80
80
83
82
81
81
80
84
92
101
93
95
92
89
86
86
87
86
82
79
77
74
76
82
91
91
88
81
81
80
81
83
83
84
83
84
84
83
86
96
99
93
85
81
79
77
78
80
78
77
77
76
75
72
73
74
77
80
92
98
93
84
87
87
84
81
81
79
80
82
86
83
78
78
78
82
86
83
79
80
78
79
78
79
80
80
80
82
86
90
89
85
85
84
86
84
86
85
81
83
82
81
80
76
75
75
73
76
78
82
83
93
94
87
82
79
77
77
78
80
81
81
82
82
80
78
80
81
85
83
82
82
85
89
88
85
83
80
76
76
75
78
88
93
90
94
92
86
82
83
83
83
82
82
81
80
79
75
75
76
78
94
93
91
94
98
90
86
83
82
79
80
81
81
80
76
76
74
74
76
77
78
80
83
82
80
79
78
78
74
78
90
102
99
93
85
83
81
79
80
83
85
89
92
86
92
89
88
83
81
81
79
81
81
85
90
84
81
77
80
78
81
81
81
80
82
82
82
85
85
89
95
104
98
96
89
85
84
79
79
80
80
80
78
77
75
75
73
73
75
83
85
81
80
79
80
76
81
81
85
83
83
82
80
81
80
80
83
83
110
102
106
107
99
91
84
80
80
83
80
86
94
113
106
100
86
86
81
79
81
80
82
91
91
85
82
80
79
82
84
83
84
83
80
78
78
79
82
80
80
80
78
78
78
78
78
78
83
89
97
96
95
86
84
82
80
79
78
78
76
76
78
86
91
83
78
75
76
74
77
74
76
74
76
76
75
76
77
77
78
76
78
81
82
84
82
82
81
78
79
77
76
75
78
80
85
84
91
113
98
99
92
84
87
88
87
85
85
85
87
91
90
87
84
82
79
82
81
81
82
82
84
83
80
82
90
93
91
86
80
78
76
77
83
86
83
82
77
76
78
98
103
103
100
90
81
78
77
89
106
107
106
106
97
88
84
81
80
80
78
84
103
104
101
92
81
78
81
83
84
83
80
82
84
88
92
94
98
99
92
89
83
84
83
78
83
80
81
83
83
78
77
74
73
71
72
69
69
68
69
68
68
65
66
64
64
65
64
64
63
64
61
62
61
61
61
61
60
61
64
63
68
71
75
76
77
76
74
75
75
74
76
75
73
72
72
71
70
68
68
68
68
71
70
67
69
69
70
68
67
67
67
68
67
63
64
64
63
61
61
61
60
61
60
58
58
58
59
58
57
57
57
56
58
55
56
57
57
54
56
56
57
55
57
55
56
55
55
56
55
56
56
55
55
57
56
55
57
55
55
56
55
57
56
57
56
56
55
56
57
57
58
59
58
61
58
60
59
60
58
59
60
59
61
59
59
61
61
58
60
60
59
59
59
60
61
60
59
59
60
63
67
66
69
68
69
72
69
68
70
66
69
70
70
68
69
70
71
70
67
74
74
69
71
72
73
71
69
70
78
76
71
71
66
69
67
73
82
80
79
74
81
83
79
80
75
81
79
80
76
82
83
81
78
85
82
82
82
86
84
89
80
81
81
81
83
87
81
85
81
75
73
77
77
80
76
76
73
76
79
77
79
80
81
81
79
80
80
84
80
79
87
85
83
78
80
84
86
86
83
87
87
88
84
84
88
90
83
81
82
81
82
81
86
88
84
85
87
89
91
86
87
88
85
85
84
86
83
82
82
84
85
82
80
79
82
82
80
81
81
84
87
90
91
91
90
81
79
77
79
81
83
77
75
76
79
82
83
79
86
89
92
86
86
87
91
87
88
92
89
86
90
83
81
80
83
84
80
81
84
81
79
78
78
80
85
81
78
78
78
81
80
81
83
85
83
85
86
84
82
85
87
84
86
84
80
82
84
87
83
82
82
86
85
83
82
86
86
81
82
83
83
82
84
82
85
81
82
79
77
76
78
77
78
75
79
79
74
74
74
75
78
84
84
80
83
80
79
81
82
84
84
83
85
87
87
84
81
88
88
85
85
84
81
79
78
80
81
81
81
81
80
81
82
83
85
88
89
87
87
86
83
83
85
81
79
82
86
89
82
80
79
81
79
79
80
85
86
86
84
82
80
79
80
79
78
78
78
77
76
76
75
80
85
80
81
82
89
87
84
84
86
86
91
90
87
89
90
86
91
89
88
88
89
84
83
85
85
85
81
76
72
74
78
83
83
80
79
84
85
88
83
85
82
87
85
85
86
81
86
87
89
89
91
89
84
80
83
84
83
80
79
82
84
82
80
81
84
84
84
84
85
84
82
88
86
83
81
84
85
86
80
80
78
77
80
83
81
79
81
81
83
81
79
76
72
73
73
77
80
80
77
81
82
82
85
84
80
84
84
83
84
90
96
95
94
97
92
87
86
92
87
83
85
86
86
85
83
79
83
84
86
88
87
86
89
87
88
84
83
85
83
86
83
85
83
82
84
83
78
78
78
79
82
81
84
86
89
86
85
84
82
83
84
85
79
78
77
82
82
82
79
81
82
83
81
81
81
79
84
88
86
86
86
83
83
85
85
83
80
80
79
80
78
75
76
78
79
80
81
83
84
84
84
89
86
84
81
84
85
82
81
84
84
85
83
86
88
93
87
87
88
91
89
85
87
86
86
84
85
87
87
89
86
83
84
84
79
77
77
74
74
76
75
76
75
75
76
79
79
80
77
73
72
76
82
85
84
85
85
86
84
81
77
77
77
76
77
79
85
90
91
86
89
89
87
86
82
84
85
83
81
81
86
88
88
85
86
89
83
81
81
80
78
82
85
88
82
82
80
82
81
81
79
82
85
85
83
85
85
85
81
79
75
73
75
82
87
93
88
87
86
82
80
80
79
80
78
81
85
89
87
87
88
89
85
81
80
79
77
75
79
79
78
82
86
89
87
82
82
83
84
83
83
81
82
90
95
92
93
88
83
78
74
74
77
81
87
88
83
88
89
89
84
80
81
84
85
85
80
77
76
79
101
83
81
76
75
72
72
70
69
68
68
67
66
66
64
64
63
63
65
64
65
65
65
65
65
63
64
66
72
84
90
84
83
78
73
73
73
70
70
67
71
72
78
77
84
83
87
88
85
81
78
78
78
74
73
74
73
74
75
75
75
77
82
85
84
82
79
76
76
73
74
72
73
72
72
72
72
71
72
71
73
74
72
74
74
72
70
72
73
71
73
73
74
76
73
75
72
74
72
70
71
71
71
72
72
70
71
70
71
71
72
75
74
75
72
74
71
74
72
75
76
71
73
70
72
71
70
70
69
70
71
70
71
70
72
74
73
70
72
70
70
70
70
70
69
68
69
68
66
66
67
67
70
70
71
70
73
74
73
71
71
71
72
71
73
75
72
70
71
72
71
72
71
72
73
78
76
74
71
71
73
75
72
73
75
75
74
77
75
79
78
75
73
71
69
66
67
67
66
66
65
65
68
69
69
68
66
66
65
66
65
65
64
66
67
69
72
78
81
89
110
102
91
85
80
76
76
77
76
78
77
76
74
72
72
73
73
72
72
74
78
81
82
86
85
81
78
78
80
78
77
76
78
84
87
100
81
83
82
84
83
81
80
81
80
79
78
76
76
74
74
72
73
71
75
75
79
79
77
79
84
84
83
87
86
83
81
79
80
77
78
78
76
74
74
74
76
74
74
74
76
75
77
73
71
73
74
82
86
86
84
84
83
83
86
85
83
87
85
89
100
94
94
98
95
93
89
87
82
80
79
79
78
82
82
83
90
95
88
83
79
83
86
96
94
89
82
79
79
78
82
91
95
93
83
80
80
80
79
83
82
84
89
103
100
93
90
85
84
82
81
81
82
81
80
79
79
83
94
97
92
88
85
83
85
83
90
86
86
100
90
83
76
77
74
74
73
68
71
68
70
77
89
84
82
80
79
76
77
78
88
90
98
105
100
97
95
94
87
87
86
86
86
84
86
88
85
84
81
78
77
77
82
87
91
88
85
79
74
74
72
73
95
100
93
90
86
82
84
92
86
86
83
80
80
80
82
94
106
102
98
88
86
84
86
83
80
78
76
76
73
73
73
82
89
87
82
81
81
80
79
79
80
86
89
88
86
85
90
92
97
93
88
82
79
78
80
83
84
82
80
78
74
73
75
92
98
101
96
97
90
86
81
80
84
89
94
86
84
79
78
78
77
79
81
87
87
89
88
91
94
93
90
88
88
86
85
82
81
79
76
77
77
77
76
79
80
85
85
82
80
77
76
76
78
82
95
98
89
89
87
92
95
91
86
88
85
89
85
81
80
80
80
83
83
84
88
85
86
86
90
98
89
86
82
81
80
83
82
80
80
79
80
82
82
82
81
79
77
76
77
76
76
76
77
78
86
91
85
90
91
95
89
83
84
83
86
84
86
83
83
82
86
84
83
90
90
86
84
79
77
77
77
78
66
101
77
80
78
79
80
85
88
98
94
94
93
85
82
81
80
80
80
84
95
94
90
86
82
80
75
75
75
75
77
81
87
98
100
100
105
105
98
100
94
89
86
84
82
83
83
79
78
76
75
74
75
77
95
99
100
96
97
94
92
89
86
81
81
82
80
80
84
83
82
77
79
76
79
77
77
76
74
77
76
94
101
96
93
88
85
77
77
77
78
79
87
98
100
95
89
81
83
80
77
76
78
78
80
91
93
90
89
89
89
84
80
79
76
76
77
79
81
81
82
79
78
79
76
76
73
73
74
72
80
89
95
99
95
95
88
82
79
77
78
77
77
74
75
76
75
77
76
78
79
80
81
79
78
81
82
90
87
90
92
94
94
91
90
90
88
89
88
94
101
97
91
84
84
85
84
82
79
76
74
75
74
80
89
112
108
110
101
95
88
81
81
80
83
84
83
82
81
82
80
81
80
83
88
92
88
81
78
79
80
76
79
77
79
79
82
81
81
84
88
86
86
86
89
88
89
87
89
86
88
84
83
84
80
80
83
88
84
88
96
90
90
85
85
87
86
81
80
78
77
75
77
79
79
76
75
76
76
77
75
74
74
71
72
75
100
98
96
92
91
87
84
84
81
80
85
85
86
83
83
82
80
82
97
90
88
94
104
94
93
87
84
80
81
78
76
76
76
82
94
112
112
110
102
100
92
87
86
85
85
86
91
87
86
93
88
85
82
84
82
80
79
77
78
82
82
85
87
88
88
99
98
98
90
83
82
78
78
78
78
79
80
80
79
80
78
80
79
80
78
85
94
93
90
87
89
82
82
83
84
80
79
78
76
77
74
75
76
77
80
81
82
86
84
83
82
80
82
84
87
86
88
84
80
78
77
76
85
94
92
86
84
85
82
82
81
81
84
88
94
90
92
99
91
93
92
89
83
85
84
88
90
94
99
101
106
103
99
94
90
87
86
88
87
85
85
84
83
82
82
81
83
81
81
84
84
83
86
87
83
82
84
83
84
85
82
80
79
77
75
76
73
73
74
77
83
90
94
102
97
88
84
80
81
81
78
77
74
75
73
72
73
73
74
77
79
78
80
79
81
81
77
82
80
80
78
79
80
83
79
77
75
75
73
70
70
70
70
73
77
75
82
85
88
85
81
80
86
86
82
81
81
85
80
79
80
83
83
82
81
81
80
75
78
81
82
81
80
81
83
87
92
91
87
84
82
80
77
77
80
82
84
84
85
87
85
87
86
85
84
84
86
85
79
78
77
76
77
77
77
77
76
79
83
83
82
80
83
85
84
81
79
80
75
77
80
81
82
81
87
90
86
86
83
86
85
84
83
83
85
88
85
85
85
85
86
87
81
81
81
81
82
82
84
90
86
84
84
86
82
84
83
83
83
83
82
81
80
79
90
89
89
90
91
90
84
85
82
85
83
85
84
83
84
83
82
81
82
83
82
82
82
78
79
78
80
84
81
82
81
81
84
81
79
82
80
84
84
82
82
83
88
83
85
84
84
84
81
81
81
80
77
81
83
84
85
84
85
87
85
81
79
76
77
76
80
90
91
82
79
78
77
82
81
85
89
95
94
105
104
100
89
85
82
82
82
77
75
74
71
73
75
81
82
94
99
99
95
93
92
92
90
86
85
85
83
85
88
86
85
87
89
88
85
84
81
82
82
85
90
91
89
85
83
81
82
83
82
79
80
79
77
76
80
96
118
107
104
93
82
79
77
76
77
80
84
86
88
89
91
85
82
82
81
81
83
79
76
75
75
78
81
79
77
73
74
74
74
77
77
83
94
90
97
96
90
89
85
86
88
85
85
89
95
96
92
87
96
104
98
96
92
91
84
82
79
80
82
93
97
102
104
98
92
89
84
82
82
81
80
83
84
83
81
79
77
75
75
76
76
78
78
79
80
83
84
83
84
79
78
81
82
83
80
82
87
85
84
83
83
82
84
83
84
86
84
84
84
87
87
86
85
86
84
82
84
81
83
83
81
76
76
84
87
82
672
68
66
65
64
64
65
63
63
62
61
61
61
59
59
59
59
59
57
58
58
59
57
58
57
58
58
59
62
66
67
74
73
75
75
73
73
69
72
74
72
73
73
71
70
71
68
67
67
66
67
64
65
65
67
67
66
65
67
66
67
66
66
68
71
73
73
76
75
74
73
74
74
73
71
72
74
75
78
76
76
80
78
81
76
72
69
72
72
74
77
78
82
84
81
81
74
74
70
71
70
71
69
71
74
74
76
77
78
75
77
77
76
74
77
76
80
77
75
77
79
81
82
80
87
86
85
82
81
81
84
80
79
80
78
80
85
87
84
81
82
84
84
80
78
80
80
76
77
76
79
81
81
82
83
80
80
79
79
78
78
76
76
82
105
106
96
95
90
83
80
74
74
84
101
95
93
109
105
104
97
89
88
85
84
79
76
77
80
102
113
106
99
90
84
83
81
86
94
109
108
91
83
79
78
79
79
79
76
77
73
77
86
88
89
85
82
78
78
82
103
100
96
98
97
89
84
80
77
74
75
675
73
72
71
70
71
69
70
69
68
69
69
79
78
75
75
74
74
70
73
72
73
75
74
74
74
72
74
74
70
71
73
94
101
92
88
84
88
87
83
83
80
77
76
73
72
76
80
80
89
79
78
76
73
71
69
70
69
69
69
69
71
75
81
79
78
71
73
70
72
81
82
78
75
74
73
74
75
76
77
81
80
80
80
76
75
74
74
74
72
72
72
71
71
70
71
71
75
74
75
78
80
81
81
85
82
80
80
80
82
80
75
75
77
82
81
77
76
76
74
73
73
77
75
79
78
82
86
87
85
87
91
90
82
79
77
76
77
81
82
109
110
97
98
101
101
99
91
88
86
81
80
82
83
88
88
89
89
81
79
76
77
76
77
77
83
90
98
87
83
80
81
78
79
77
76
82
104
103
96
96
93
92
92
96
93
90
89
86
84
85
93
87
85
86
83
83
81
82
82
84
84
86
87
81
81
79
78
79
79
80
80
83
83
84
84
84
83
82
81
85
82
84
87
87
88
88
88
84
83
81
81
76
76
90
98
95
88
80
79
79
80
84
83
80
76
79
78
83
85
83
86
91
97
94
91
87
88
87
92
90
84
80
76
75
75
81
83
85
81
79
78
78
78
81
85
97
101
94
91
89
84
85
82
81
83
83
83
79
80
83
88
94
94
90
90
85
82
78
80
79
86
111
100
99
96
87
82
80
77
79
82
76
78
77
77
84
91
113
110
107
99
95
95
88
82
79
78
74
74
74
79
86
85
86
84
84
88
90
90
89
87
86
87
87
90
92
91
88
82
78
75
74
77
79
79
79
78
82
81
91
87
92
86
85
98
107
100
103
92
85
87
90
93
87
86
90
97
89
88
87
86
81
80
78
78
81
82
87
89
98
100
102
91
96
96
87
84
87
84
83
83
79
80
80
80
84
88
96
103
102
109
107
100
94
91
93
97
95
93
85
82
77
75
74
75
90
92
87
81
80
80
78
83
90
86
87
85
87
84
85
84
86
84
83
81
85
82
85
83
87
90
90
93
93
93
91
89
92
89
88
87
90
92
93
94
90
86
86
85
84
84
84
82
80
81
80
82
77
78
77
77
76
76
77
78
77
75
75
74
76
77
79
80
103
102
94
96
94
91
89
86
80
78
75
77
83
96
114
109
102
95
85
82
81
84
86
89
92
95
92
90
88
89
88
86
88
88
86
95
120
106
101
91
88
81
79
77
77
87
100
99
90
90
93
91
83
81
79
81
90
91
98
105
96
94
94
105
96
87
79
78
80
85
93
99
99
93
87
80
79
76
79
82
95
102
111
109
103
94
87
87
87
89
91
86
82
82
78
78
76
77
80
81
85
93
91
91
86
83
81
78
78
82
85
91
87
85
91
88
84
85
88
89
97
93
89
86
80
82
80
81
81
82
80
93
113
106
97
91
88
91
94
90
86
86
85
84
84
93
100
106
106
101
94
86
83
86
86
92
92
95
93
91
90
85
83
79
75
75
74
80
98
112
109
110
108
106
106
97
87
82
81
76
74
76
81
83
86
83
83
79
79
83
87
90
85
83
80
78
76
72
73
72
74
78
96
108
106
105
111
112
111
111
108
95
90
88
90
88
88
86
85
82
75
75
73
76
81
107
114
117
118
113
108
100
97
96
94
93
94
92
89
85
85
83
85
88
95
96
90
86
82
80
75
77
75
78
86
108
105
102
101
95
87
80
80
80
82
87
86
85
85
79
77
76
79
98
96
96
89
85
83
81
78
76
75
72
72
75
87
93
89
87
90
99
100
93
85
82
81
82
80
89
90
90
98
116
107
94
86
82
83
89
93
94
106
110
105
95
89
87
83
85
88
91
90
93
105
97
94
93
89
88
87
84
85
88
85
84
87
90
86
82
83
81
82
83
86
87
85
80
79
78
79
88
96
94
94
93
91
94
94
89
83
83
85
88
87
90
95
89
92
90
88
86
82
80
79
80
87
94
104
108
101
96
90
90
98
95
90
88
87
90
93
96
99
103
99
98
105
101
93
91
89
86
87
88
90
90
90
88
85
86
89
91
90
87
83
84
83
87
91
89
93
97
100
92
88
87
86
87
83
79
79
79
82
82
86
94
94
92
89
93
96
95
97
92
88
85
82
82
86
86
91
91
92
95
92
90
91
91
90
92
94
91
89
86
85
85
85
84
86
87
87
85
85
84
87
86
85
85
85
82
85
84
81
83
80
81
79
77
79
80
79
79
83
85
91
92
85
86
87
92
88
94
93
93
95
95
92
90
90
93
89
91
93
97
92
92
93
94
91
91
92
94
89
88
89
90
93
90
86
85
82
83
86
90
91
89
91
92
95
90
88
83
83
88
91
86
83
84
84
92
91
95
97
89
89
97
105
103
101
93
89
83
80
80
87
89
116
119
113
104
95
88
83
82
81
84
93
99
94
91
93
100
92
89
90
86
89
88
84
84
87
87
87
81
82
86
84
86
85
88
86
86
84
88
88
85
85
82
85
85
85
87
94
95
94
92
89
85
85
84
84
89
91
97
96
96
93
89
84
81
81
91
91
89
88
85
87
87
88
90
86
94
93
92
89
90
88
87
84
86
88
92
84
79
81
79
85
95
89
87
91
103
102
96
89
86
89
88
86
85
87
91
92
86
83
83
82
83
85
82
83
85
88
87
85
85
83
83
84
87
92
103
108
106
97
89
88
88
94
100
100
98
93
95
99
91
90
93
93
97
90
86
80
79
79
90
99
94
88
89
85
82
91
93
96
92
92
101
102
104
97
88
84
83
85
87
84
83
84
87
93
91
86
90
86
90
86
85
85
102
105
102
95
92
91
91
83
83
83
95
113
104
91
92
92
96
94
95
86
82
79
80
88
111
108
98
100
104
102
99
91
88
87
87
84
81
81
84
88
95
100
99
97
91
89
88
82
84
81
80
76
74
77
78
94
116
116
114
111
105
97
92
82
77
76
77
80
93
93
87
89
91
95
88
86
86
86
82
81
82
80
82
82
80
78
81
84
83
81
83
80
79
78
87
93
89
89
87
90
86
86
85
691
70
69
69
68
69
67
66
67
66
66
63
65
65
64
63
64
64
63
62
63
63
64
65
67
68
72
72
75
73
72
72
70
70
72
70
69
71
68
68
70
70
71
71
71
70
70
70
66
75
69
69
67
67
68
68
68
69
67
68
69
68
68
71
73
74
72
72
72
71
72
70
67
68
68
68
68
67
64
66
63
64
65
65
69
84
86
85
79
76
72
72
70
68
68
68
68
67
67
67
67
67
69
67
72
70
70
68
68
67
66
64
63
65
64
64
63
64
63
65
64
63
64
62
62
63
64
64
64
67
67
70
68
72
74
73
73
75
73
72
70
73
76
79
79
79
76
74
74
72
71
71
72
72
72
73
73
75
75
76
79
76
77
78
80
76
76
73
74
74
74
73
74
75
72
74
74
79
83
84
85
81
79
76
73
73
73
73
74
76
79
79
75
72
73
69
70
73
99
89
81
90
100
95
86
79
81
80
79
78
75
75
80
91
98
90
82
85
80
77
75
74
72
71
73
73
72
76
72
73
72
71
73
75
70
74
72
76
104
87
83
80
77
77
76
75
73
73
70
71
71
70
70
69
67
68
68
67
73
74
74
76
73
72
72
72
73
78
83
84
82
85
85
82
77
75
77
78
77
77
74
76
74
74
78
80
79
79
77
64
91
76
73
72
69
72
74
77
75
72
71
70
70
74
76
80
80
82
83
81
77
75
71
68
69
68
71
77
76
74
76
75
75
72
75
77
77
77
80
77
76
73
72
71
70
71
72
72
69
70
68
69
75
80
82
88
85
87
89
87
87
87
82
82
82
80
78
77
76
74
75
109
101
103
94
92
84
78
74
75
73
92
85
78
76
78
87
80
76
73
72
70
71
72
69
72
71
72
70
71
71
72
73
73
73
75
74
77
77
73
73
75
75
75
76
75
73
76
72
73
75
73
74
74
76
75
74
75
76
74
77
74
72
75
77
76
76
77
76
76
77
76
77
74
75
76
73
72
74
71
75
74
75
73
75
75
75
72
70
70
71
73
72
71
72
72
72
74
73
71
70
70
69
70
70
71
68
69
76
80
77
77
76
78
78
79
82
90
100
94
88
85
81
82
81
84
83
81
81
81
82
80
77
77
79
76
76
75
76
73
75
77
78
75
76
75
76
75
77
79
80
78
80
85
89
91
90
86
80
76
77
77
78
77
79
78
87
82
83
82
88
85
82
83
87
89
87
83
79
73
74
72
71
70
72
69
72
71
70
69
69
72
70
68
70
72
74
75
75
74
74
74
75
73
72
71
70
71
69
71
68
69
70
70
70
72
72
77
75
72
71
74
74
77
80
79
79
79
76
77
74
74
76
75
78
77
76
75
75
74
78
75
77
75
76
75
75
75
75
77
77
83
87
91
94
93
93
86
80
79
79
81
84
83
82
78
77
73
74
77
89
93
98
94
92
90
87
83
81
79
79
82
79
77
76
79
80
78
76
75
76
77
87
107
97
96
100
100
90
89
83
79
75
76
78
81
88
87
86
102
91
85
89
89
85
83
82
82
90
110
103
102
90
87
87
92
95
100
101
106
107
103
101
100
97
95
94
95
92
90
93
92
89
86
91
82
88
85
82
80
77
78
81
83
86
83
80
88
100
98
95
95
110
106
100
91
85
86
83
83
88
88
82
79
79
86
92
103
100
92
85
84
83
81
82
82
83
85
84
88
89
88
90
89
90
88
89
92
90
89
91
89
93
94
91
86
84
81
78
78
77
84
90
81
82
83
80
81
82
81
83
84
85
85
83
80
78
78
80
86
90
90
88
91
82
80
80
79
83
84
83
84
92
95
92
88
84
78
77
75
74
76
80
80
83
91
99
99
97
90
86
87
85
87
86
86
87
89
89
88
83
80
78
75
74
72
74
73
74
75
76
78
77
77
76
77
75
76
74
76
71
71
73
73
77
80
76
75
75
73
74
73
71
71
73
69
70
71
71
70
72
70
70
71
76
108
92
94
90
85
85
82
81
78
78
81
83
88
89
83
83
78
80
83
84
85
80
78
77
78
78
78
77
79
82
78
79
80
80
83
82
85
88
89
86
79
79
76
76
77
79
77
75
80
81
93
94
89
87
87
85
85
80
79
79
83
81
92
85
83
82
84
83
86
86
88
87
87
87
90
90
89
84
83
83
81
82
82
82
85
84
89
90
91
93
97
98
86
86
82
84
88
88
87
88
94
95
88
85
84
83
84
82
81
80
83
111
108
94
91
90
91
92
97
95
88
80
78
75
78
81
85
90
96
92
86
85
81
86
87
84
82
85
88
97
92
84
82
79
84
89
89
92
95
98
102
107
105
103
94
91
86
83
83
84
84
93
92
100
92
88
86
84
81
86
87
95
97
93
82
82
80
81
77
76
75
74
73
73
72
71
75
85
94
86
87
93
87
87
89
96
90
86
87
84
84
92
93
96
93
96
98
99
93
84
85
82
85
92
92
96
95
97
100
96
88
83
82
82
83
84
88
92
99
94
92
90
89
88
88
88
88
88
90
94
87
86
82
83
91
93
94
102
102
103
97
97
95
94
96
94
96
99
99
93
87
86
77
76
76
78
87
89
97
98
97
97
95
90
89
88
86
86
85
88
88
87
89
87
88
86
85
85
87
85
85
83
82
82
84
84
89
90
93
96
94
91
90
89
87
89
86
85
85
88
97
96
91
86
83
82
82
81
83
93
110
104
101
92
87
83
84
90
99
104
97
93
85
84
82
80
80
84
92
97
101
104
101
95
92
666
68
68
68
65
66
66
65
63
63
64
62
63
62
61
61
61
60
61
62
60
62
61
62
63
65
64
66
67
67
67
67
67
68
69
68
70
71
69
70
69
67
66
66
65
63
64
64
63
64
64
65
64
65
66
64
65
65
65
66
64
64
63
65
63
63
64
63
63
63
64
64
64
62
64
63
65
62
66
64
64
63
65
64
64
64
63
64
64
63
65
65
65
70
70
69
70
67
68
67
66
67
66
66
67
65
66
64
65
64
63
64
63
62
63
64
64
62
66
67
66
67
70
70
67
67
67
67
69
67
67
68
69
70
71
70
68
69
68
71
69
71
72
70
69
69
67
69
67
69
67
66
66
66
67
69
71
72
68
71
71
70
69
70
70
72
71
72
74
71
71
71
72
68
70
68
67
68
68
68
68
68
71
73
72
73
73
69
70
71
70
71
73
73
72
73
77
79
78
81
81
79
77
76
73
75
73
71
72
72
77
76
78
79
79
79
78
79
76
76
76
78
77
77
78
77
74
76
74
77
76
77
79
79
79
79
80
78
78
80
76
77
81
76
80
80
80
80
83
82
80
83
77
77
76
73
73
74
76
79
79
80
83
79
80
78
77
77
75
77
77
76
79
75
75
77
77
79
79
79
79
77
78
78
79
81
78
79
79
78
79
80
81
81
79
76
76
74
73
72
70
70
70
70
68
72
71
73
73
75
77
78
83
77
75
73
73
74
74
76
76
75
75
80
81
79
80
76
75
74
72
70
72
69
71
73
72
71
70
73
72
72
70
71
73
74
78
78
76
74
72
72
69
70
72
74
70
71
71
69
69
68
69
69
68
67
69
69
70
69
68
69
68
67
68
66
67
65
65
66
67
66
66
65
66
66
68
66
68
68
70
69
68
68
66
68
67
68
68
67
66
66
66
87
79
74
73
70
69
68
66
66
64
66
68
70
67
68
67
67
67
66
65
65
67
66
67
67
66
68
65
68
66
65
65
65
65
65
66
64
64
65
63
64
64
62
64
66
74
73
78
76
112
102
93
82
78
76
71
71
70
71
68
69
66
67
65
66
65
64
66
66
64
65
65
65
66
65
65
65
65
67
66
65
65
67
67
69
68
66
66
64
66
63
64
63
65
65
65
64
64
65
67
68
70
65
66
66
65
67
67
65
66
64
66
70
77
78
78
75
72
73
71
70
67
68
66
66
66
65
66
65
66
65
66
64
65
65
66
66
68
65
66
66
65
66
65
64
66
64
65
64
64
65
65
66
66
66
66
66
64
65
72
75
74
75
73
73
69
69
69
73
70
72
69
71
68
70
67
66
69
69
72
71
70
69
71
67
69
67
67
69
69
68
68
68
68
67
67
66
65
66
67
68
68
67
69
70
70
70
71
70
70
72
70
73
73
75
72
74
75
74
74
73
71
71
70
69
68
68
70
70
68
69
67
68
68
68
67
68
68
72
71
69
69
68
67
67
67
66
65
65
65
63
65
65
64
66
67
69
106
87
84
82
74
71
73
67
69
69
68
69
67
68
67
67
66
67
65
66
66
65
67
64
68
67
69
67
70
68
70
66
67
67
65
65
64
66
65
65
66
64
66
66
66
67
71
71
71
69
70
73
74
75
73
73
76
75
74
72
71
68
68
66
69
70
70
71
72
70
70
69
69
67
69
69
68
67
67
66
67
66
67
67
71
71
69
71
68
69
67
67
67
66
66
66
65
65
65
64
66
64
67
67
71
72
70
69
69
66
67
67
66
66
68
68
69
68
68
68
68
70
68
70
69
68
67
68
67
67
67
66
67
66
66
65
65
63
65
62
63
64
66
65
69
70
69
68
71
69
72
70
71
69
69
70
67
68
67
66
66
66
65
65
64
65
64
64
64
62
63
63
64
64
65
64
65
64
65
64
63
66
71
70
72
74
71
70
66
65
66
63
63
63
64
63
63
63
62
63
65
64
65
68
66
71
68
67
72
68
70
68
66
70
69
68
68
69
70
68
67
66
68
64
66
66
64
64
66
67
66
64
63
63
64
61
63
62
64
64
62
65
65
66
68
71
72
71
71
72
74
73
71
73
73
74
77
76
74
70
71
71
68
69
70
69
70
74
73
71
72
74
75
73
73
72
68
69
68
70
72
73
73
78
78
77
74
77
78
76
79
76
74
73
73
73
74
73
71
70
72
77
84
83
81
74
76
74
74
75
75
75
79
82
85
86
86
84
82
80
79
81
83
81
79
83
89
81
82
80
83
80
82
80
76
81
85
81
91
94
81
80
77
77
78
84
83
89
86
84
84
79
83
80
81
89
85
81
79
79
78
77
72
77
74
79
79
79
78
84
83
85
85
84
84
86
94
91
87
92
92
83
83
81
85
88
98
106
107
94
88
90
88
93
94
94
86
87
93
89
92
85
82
78
79
86
82
86
87
95
97
92
86
81
79
76
74
79
84
83
85
86
83
80
79
85
85
78
78
76
76
79
77
79
77
80
81
79
78
83
80
79
78
80
80
81
81
86
86
86
89
90
90
84
83
84
86
81
78
76
105
95
102
101
98
93
92
87
85
91
96
97
99
90
87
85
89
82
89
99
91
89
87
89
86
83
83
80
81
80
82
82
79
89
95
91
86
88
83
86
86
84
83
81
73
74
73
72
73
73
75
80
80
86
83
84
85
86
86
88
89
90
95
96
93
92
91
88
88
96
94
94
91
89
85
81
82
83
79
81
78
77
77
75
77
78
82
81
78
80
77
78
75
79
83
88
89
96
99
93
88
81
79
81
85
86
85
82
79
76
76
84
92
88
92
106
97
90
90
91
83
82
83
87
91
84
84
83
83
78
78
76
93
107
102
90
91
89
84
81
81
76
75
74
74
85
87
95
93
85
82
79
73
72
72
81
107
96
93
95
99
90
83
83
88
90
91
85
80
79
77
74
73
73
74
75
73
72
72
72
73
73
74
74
83
90
107
94
98
95
95
93
91
88
81
76
74
75
73
77
73
75
74
79
87
81
83
77
73
75
84
94
112
100
84
81
81
79
80
78
78
76
75
76
78
82
86
90
102
96
95
87
87
84
85
85
84
84
85
83
79
76
74
75
80
80
81
84
86
82
78
78
77
81
91
118
106
96
92
90
87
83
81
76
76
74
75
79
78
75
80
94
95
98
89
106
102
101
95
88
83
78
74
76
77
79
81
80
87
91
88
82
82
79
77
79
92
103
94
86
82
82
81
85
101
97
94
95
93
90
82
79
76
78
81
83
86
87
85
80
78
78
81
87
82
84
85
98
95
92
85
79
77
77
82
89
86
88
95
102
97
91
85
79
74
75
73
75
80
90
85
87
88
84
82
80
79
82
81
78
76
73
74
74
76
77
76
77
77
84
91
107
92
85
84
79
78
75
74
77
79
76
79
80
94
111
106
106
100
92
81
79
78
80
85
81
78
84
98
95
98
93
86
80
76
76
76
79
78
81
80
101
105
102
101
99
94
91
91
90
86
94
99
89
85
86
84
85
88
86
89
91
90
92
90
92
93
87
84
85
82
88
103
97
89
83
84
87
98
99
98
86
83
80
81
83
86
94
114
100
95
93
96
94
90
86
86
88
94
112
100
94
91
86
84
82
84
88
102
94
87
88
87
88
86
85
84
81
82
83
82
80
82
88
104
96
92
83
81
78
78
75
77
98
98
90
86
85
90
92
86
90
87
84
81
82
85
97
91
90
95
101
98
95
87
83
79
79
83
86
96
96
92
89
83
76
76
74
73
102
108
107
109
107
93
84
80
81
80
83
90
104
106
98
88
86
85
91
96
91
88
87
85
84
86
88
86
85
86
86
85
90
92
91
95
94
93
94
89
94
88
88
89
86
84
81
81
80
81
80
78
83
80
80
83
82
84
92
91
86
83
80
81
82
84
82
79
82
86
86
91
91
89
98
109
103
96
89
85
88
89
88
84
83
82
88
91
93
95
97
88
84
82
87
98
109
106
102
91
89
80
80
81
84
82
82
79
76
81
87
96
119
111
111
103
103
102
100
91
84
82
83
90
91
92
85
84
91
100
100
95
96
96
97
97
102
104
105
101
101
100
100
94
93
91
87
87
85
88
90
91
85
82
78
78
81
86
94
93
98
97
94
93
94
98
95
99
99
95
98
94
93
93
93
89
91
89
89
89
89
92
93
89
88
85
85
85
85
89
94
91
89
88
85
85
83
80
78
77
81
83
92
91
90
90
88
86
83
84
81
86
90
98
108
113
111
106
106
105
94
91
89
84
89
91
90
89
87
82
79
75
74
74
91
112
110
105
101
98
89
86
88
90
89
93
95
110
117
113
107
99
95
91
91
90
91
96
100
90
87
83
82
78
84
109
100
97
96
92
93
92
92
92
92
94
89
86
84
83
83
83
79
78
79
79
80
78
79
78
78
76
74
77
78
77
89
87
93
86
89
95
90
86
83
84
81
79
81
81
83
81
85
92
109
96
97
96
93
92
89
88
90
95
94
103
99
94
94
92
90
89
90
103
102
102
97
91
88
87
84
84
90
90
89
83
82
81
89
100
112
108
97
89
85
85
87
89
94
100
87
91
88
88
84
83
81
87
86
85
89
115
108
109
105
95
86
84
82
83
90
93
103
108
108
112
107
98
95
92
92
97
94
93
93
90
89
90
90
87
89
86
91
91
91
90
93
91
91
97
99
96
97
101
102
100
97
97
93
93
94
97
95
99
98
97
99
94
94
94
96
95
95
92
95
95
94
91
92
89
90
91
90
95
97
95
94
97
90
92
87
84
81
80
83
83
83
69
104
80
86
85
89
87
96
99
93
84
85
84
89
91
93
93
92
95
93
90
94
93
101
100
98
95
95
97
93
90
86
83
82
82
84
79
80
77
78
78
74
77
77
82
85
89
83
85
87
86
85
83
81
79
80
81
81
83
86
97
99
97
88
90
90
93
92
88
87
86
86
83
79
82
83
86
86
90
83
87
84
84
82
82
82
80
82
80
84
84
81
82
83
80
80
78
78
75
76
78
81
80
81
92
95
96
88
85
81
76
77
75
75
76
79
78
76
79
80
82
84
83
83
82
79
81
80
78
80
81
84
82
85
88
85
88
86
88
89
89
88
84
83
77
80
78
87
89
97
90
92
85
77
77
76
73
70
71
70
71
72
72
74
77
77
77
77
77
78
79
80
79
81
82
82
83
84
82
83
82
85
82
81
82
82
81
79
81
81
80
79
79
78
76
75
76
78
79
78
80
81
83
84
86
86
83
85
82
84
81
79
79
77
76
77
78
77
77
85
84
89
90
92
86
88
86
85
85
83
78
75
80
81
78
82
80
79
77
80
78
79
78
81
82
80
79
78
78
75
74
73
74
72
78
84
91
89
87
82
81
79
78
75
76
78
83
80
76
75
74
73
72
74
72
74
71
72
72
75
75
77
78
79
99
85
85
80
78
75
74
71
69
71
72
76
88
86
85
79
75
75
73
77
82
80
77
77
81
80
79
80
81
80
80
80
81
80
83
79
80
80
82
83
85
83
80
83
84
86
85
89
91
91
86
86
83
82
78
78
78
83
92
91
88
101
99
99
93
89
79
77
74
76
78
82
90
98
106
106
108
106
97
96
93
89
89
85
86
82
84
83
82
83
89
95
92
94
97
91
92
92
88
92
90
91
88
89
87
88
85
85
83
83
85
87
84
83
82
82
82
84
87
89
85
86
87
88
87
86
85
87
89
89
89
85
82
79
77
74
75
92
733
72
71
70
70
68
69
69
68
69
68
67
66
65
65
65
67
69
71
70
71
630
77
75
74
75
71
69
70
69
67
69
70
69
69
70
71
75
76
77
76
77
75
75
76
76
75
76
74
73
72
70
69
69
69
71
72
73
71
73
73
74
77
79
76
77
74
71
70
69
69
70
69
68
69
69
68
70
69
71
66
66
68
66
68
65
65
65
65
65
64
64
63
65
64
65
63
63
61
63
592
66
66
67
68
65
67
65
64
64
63
64
62
63
62
63
62
62
65
65
62
62
63
63
63
63
62
62
61
63
61
62
62
63
62
63
62
65
63
63
64
64
61
63
63
61
62
62
62
61
61
63
63
64
62
62
62
62
62
61
62
64
61
63
60
61
60
61
62
64
65
64
64
64
64
63
63
63
61
61
60
61
60
60
58
59
57
58
57
58
58
57
56
58
58
58
59
58
58
58
59
60
60
60
59
60
59
59
60
59
59
59
59
59
58
58
60
58
59
59
59
58
58
59
59
58
59
58
59
58
58
59
58
59
59
60
58
61
59
61
61
59
60
60
60
60
60
60
58
60
59
61
60
61
61
63
62
61
61
63
65
65
67
68
65
64
66
64
66
65
64
63
63
62
63
62
65
63
64
64
66
67
64
65
64
64
63
63
62
63
62
63
63
62
62
62
62
64
62
64
67
65
64
65
65
68
67
68
70
70
72
72
69
68
70
71
69
70
69
71
75
77
78
75
72
71
73
73
71
72
70
73
79
77
81
75
71
67
65
62
62
63
62
66
70
71
72
74
71
70
69
70
66
65
69
65
69
69
67
68
69
69
68
70
67
70
72
71
74
73
73
73
72
72
72
73
72
71
74
72
71
70
73
70
72
74
73
72
71
73
75
77
73
75
73
75
75
72
74
70
70
71
71
70
75
70
74
72
75
72
72
73
71
72
75
74
74
78
78
76
75
76
76
74
73
74
76
79
78
78
78
79
77
77
81
82
79
77
73
75
74
76
78
83
80
78
78
80
78
78
78
79
78
78
80
79
79
78
78
78
80
82
80
81
81
80
77
81
78
77
74
77
77
76
76
77
74
76
71
71
71
69
68
66
68
67
68
71
73
74
75
75
78
80
78
76
77
75
77
78
76
76
76
77
79
77
78
79
77
79
80
83
84
85
90
84
83
80
77
79
77
81
78
80
77
79
82
81
83
79
78
78
78
76
76
77
75
78
76
78
82
88
85
83
76
75
73
73
70
73
74
76
80
80
75
77
81
82
86
83
81
73
76
75
73
72
75
75
79
81
83
83
83
82
85
83
83
79
78
76
77
77
78
80
81
82
87
90
89
84
80
75
75
74
71
71
75
73
86
104
95
95
89
82
77
74
73
70
69
69
71
77
101
100
98
97
95
88
83
80
80
80
78
78
77
73
72
69
73
72
74
78
81
77
77
79
79
81
83
83
83
79
77
75
78
82
93
87
92
91
98
87
82
80
73
73
75
76
79
79
76
77
75
76
79
81
78
80
79
80
78
78
77
77
76
78
80
83
84
84
84
86
84
80
78
77
77
75
75
73
74
75
84
92
90
94
87
80
75
73
72
74
77
77
78
78
77
77
73
73
73
76
76
76
78
81
82
77
76
73
71
72
73
76
78
81
84
87
86
82
82
81
81
80
79
76
76
76
75
75
72
73
72
73
71
74
72
72
69
72
72
74
74
75
77
78
79
83
86
84
85
85
82
76
77
76
78
76
76
75
75
74
74
77
77
77
76
76
78
78
78
82
77
77
79
79
83
86
86
84
80
80
82
84
86
82
78
74
73
71
71
77
81
87
93
89
90
87
83
81
81
79
79
77
74
74
72
72
75
74
72
73
73
71
72
71
74
76
78
77
82
85
85
79
77
77
79
78
76
76
78
79
81
89
87
86
79
77
76
74
77
77
81
84
81
81
81
76
77
77
76
76
75
75
76
77
79
79
78
77
77
74
73
73
74
74
74
76
74
74
74
75
75
79
77
76
78
78
75
76
76
74
74
72
72
72
70
71
72
72
74
77
79
79
78
78
80
81
78
76
78
77
78
80
85
89
83
78
78
78
78
77
77
75
75
71
69
70
71
81
88
95
94
90
95
87
84
79
80
82
81
78
77
74
71
69
68
69
74
74
72
69
72
75
77
80
77
83
83
80
79
75
75
79
74
74
73
74
72
72
74
73
73
72
73
77
79
80
81
81
81
81
80
83
82
81
73
75
72
74
75
80
84
79
77
73
71
70
71
73
74
77
78
78
82
87
90
85
81
80
80
78
75
76
75
76
74
76
75
75
74
76
76
77
80
81
81
80
81
80
80
75
74
74
73
72
74
76
87
87
86
82
81
80
76
77
75
77
81
78
73
74
72
73
72
71
69
69
69
69
68
71
71
74
73
85
88
85
83
80
79
76
73
72
73
73
70
72
72
76
74
74
75
78
78
77
76
76
76
75
76
74
74
74
74
76
75
75
76
75
74
73
73
74
72
71
72
72
72
71
70
69
73
76
74
75
72
73
73
76
75
76
74
74
72
72
71
73
83
87
83
81
77
74
73
72
70
71
74
77
80
83
85
82
82
80
79
77
77
77
75
74
71
72
70
71
72
72
74
77
88
96
88
84
82
82
79
76
74
73
71
71
72
71
73
73
74
75
78
80
78
75
76
76
74
72
70
70
69
70
69
69
68
68
70
72
72
71
71
72
71
70
70
71
72
70
71
72
73
73
74
78
80
82
85
83
85
83
81
79
77
75
73
71
73
71
68
67
69
69
68
68
69
70
74
73
73
72
74
74
74
73
74
74
74
73
75
76
78
81
79
77
78
76
75
72
73
72
72
71
73
75
75
77
76
78
78
77
76
75
77
74
74
76
76
73
72
70
69
68
67
68
68
72
77
77
76
73
72
71
71
71
73
73
72
70
69
70
70
71
72
74
76
78
75
76
77
81
80
80
77
81
78
83
82
81
79
78
77
81
82
76
76
76
76
76
77
76
76
78
80
79
78
81
81
80
81
77
75
72
70
71
71
77
92
92
90
81
78
77
76
75
77
76
78
79
78
77
77
77
79
77
78
78
79
78
78
79
77
75
75
73
73
75
79
87
82
77
75
76
77
75
75
76
76
77
76
76
77
77
79
80
82
78
80
80
80
79
79
78
79
80
78
76
77
75
76
73
74
70
71
72
69
67
70
70
73
74
73
73
74
72
72
72
73
73
75
75
72
72
70
71
71
73
71
72
73
74
77
76
76
79
81
79
78
76
75
75
74
73
73
78
78
78
78
80
76
76
76
78
75
74
77
78
78
78
78
78
79
78
74
77
74
75
76
75
75
75
73
73
72
73
76
78
76
78
78
77
75
72
71
72
74
78
81
83
80
82
84
84
84
80
75
73
70
72
73
77
76
74
73
75
75
76
81
85
88
85
89
86
86
84
85
82
79
76
72
70
72
80
77
75
75
72
73
75
79
82
84
87
82
81
77
77
76
75
75
76
77
76
76
75
75
74
73
71
71
69
68
69
74
76
76
75
82
81
79
79
77
76
75
74
74
78
80
80
77
81
80
78
79
78
79
79
77
76
76
77
79
79
76
77
76
77
77
76
76
78
79
79
77
74
73
74
76
75
75
77
78
78
79
84
88
90
82
76
74
75
74
73
71
73
74
74
74
72
73
75
75
74
73
75
73
72
71
72
75
74
79
81
90
85
86
81
80
75
72
70
72
72
71
75
79
82
76
77
75
74
77
74
73
72
74
75
74
73
72
74
75
75
79
78
79
81
78
75
74
75
77
77
82
83
83
86
85
86
85
81
78
75
74
74
73
74
72
73
75
74
76
75
76
76
77
77
77
78
76
75
78
80
78
77
74
73
73
74
70
71
69
68
68
68
66
66
65
68
67
66
66
66
68
67
67
66
68
67
65
66
68
67
67
68
67
68
69
69
70
71
69
72
70
70
70
70
71
73
72
69
70
69
70
67
69
67
71
71
72
72
74
76
75
74
74
76
72
74
72
77
80
76
77
77
77
76
74
74
76
77
75
74
76
79
80
75
76
74
72
72
71
72
74
76
75
74
72
73
74
76
79
75
74
74
72
71
70
71
71
72
74
80
86
85
79
79
77
74
72
72
71
69
73
70
73
75
74
77
74
72
73
70
70
75
72
73
71
70
69
72
75
82
88
87
90
86
82
81
81
78
77
79
79
80
79
81
78
83
82
79
78
79
80
77
77
76
77
77
75
75
75
75
74
73
78
79
77
75
73
70
69
70
70
71
71
70
69
70
67
66
68
67
70
67
67
67
67
66
66
65
67
66
67
67
70
70
71
72
70
74
71
74
74
76
74
73
70
71
68
68
67
67
67
66
67
67
70
69
70
71
71
72
72
72
73
72
71
72
70
69
70
69
70
70
70
69
71
69
70
71
72
72
77
77
75
76
74
73
74
73
72
72
71
70
69
69
70
69
69
69
71
71
73
73
74
73
73
71
72
71
71
72
68
69
69
70
68
68
68
69
69
66
66
65
71
70
67
69
66
66
68
67
69
72
76
79
78
79
74
76
72
76
78
86
86
112
100
98
96
92
87
84
78
78
86
105
93
88
84
84
85
83
78
80
79
84
84
81
80
81
83
88
85
84
81
80
76
74
72
78
79
87
84
84
81
75
76
79
78
78
83
84
84
82
79
77
77
76
74
75
79
92
98
96
96
96
94
87
84
81
81
83
84
92
95
96
90
88
86
84
88
88
89
90
92
89
88
84
82
83
86
86
85
85
82
81
80
79
79
80
81
84
83
85
87
86
87
85
84
84
82
78
78
83
87
93
96
96
93
87
84
82
79
84
83
92
94
92
87
87
91
90
87
83
82
80
81
79
81
82
82
80
81
81
81
82
83
87
81
83
81
85
88
90
91
94
89
84
81
78
77
75
76
86
86
92
92
91
87
87
84
84
81
81
81
82
84
84
83
85
84
85
84
86
86
82
81
80
82
81
81
82
81
82
82
79
82
78
77
79
77
77
79
78
83
80
82
80
85
81
79
79
80
80
79
81
81
82
82
80
80
81
79
83
82
84
85
83
81
82
79
78
77
80
82
86
84
79
80
76
78
77
75
76
79
80
82
83
84
84
83
80
80
77
79
79
78
77
79
83
82
82
82
82
82
81
82
83
89
87
82
82
81
83
81
82
82
82
81
82
81
82
83
78
77
78
79
77
80
79
77
80
75
73
73
72
72
69
72
76
78
82
82
85
81
81
80
81
82
82
82
82
84
86
82
85
83
87
86
85
87
87
85
83
79
79
77
79
78
79
79
77
78
76
81
77
79
82
91
92
91
87
85
82
81
85
92
96
100
99
97
91
91
94
87
83
83
82
84
81
82
80
79
80
77
79
80
87
88
89
85
83
79
80
79
83
83
84
84
85
88
93
87
83
80
78
79
82
91
94
90
85
82
82
83
84
85
83
83
87
90
89
86
84
84
85
80
81
80
81
80
78
77
79
82
83
83
83
85
88
89
82
82
83
80
81
76
76
72
75
72
74
71
73
74
74
75
77
78
75
77
75
77
77
78
76
77
74
73
87
104
96
93
86
86
83
89
82
81
82
79
81
78
83
88
100
101
99
94
84
82
80
81
83
84
90
97
96
95
97
95
92
88
82
82
79
80
83
87
85
88
88
91
85
84
82
82
81
78
77
74
71
71
76
75
79
80
81
79
79
75
73
72
81
84
86
85
92
87
79
78
75
75
73
74
76
77
77
74
74
73
72
74
75
74
74
76
89
82
78
77
76
78
77
80
82
81
80
80
81
84
83
85
102
96
98
88
84
81
81
81
82
83
81
81
82
80
85
87
93
87
85
82
78
75
73
73
75
73
71
76
81
87
87
90
94
90
85
82
78
77
72
72
72
78
84
87
91
85
83
79
79
77
78
78
80
80
74
89
87
83
80
76
72
69
72
75
79
81
88
99
98
101
101
97
94
89
85
84
86
90
89
86
82
83
84
82
81
81
79
79
77
77
77
77
79
78
79
78
79
82
81
81
83
83
85
88
86
87
83
81
81
78
78
81
83
85
86
84
83
82
82
80
79
78
81
80
81
80
79
78
81
81
82
79
81
78
79
82
84
83
84
82
82
80
77
74
75
76
79
83
84
80
77
76
72
69
68
68
67
67
67
65
66
65
64
63
63
62
62
62
61
62
60
61
61
60
61
60
61
61
62
61
65
64
70
72
75
72
73
72
74
74
73
71
68
75
73
72
73
72
71
73
73
77
74
74
76
76
75
75
74
76
77
76
73
73
74
76
76
75
76
78
76
74
75
73
72
72
73
72
73
73
75
74
74
71
72
72
75
74
73
71
71
73
75
76
74
74
77
75
73
75
74
77
77
75
74
74
75
73
72
72
75
75
73
73
74
71
70
71
70
70
73
72
72
74
74
74
72
72
71
71
72
76
75
76
79
80
76
75
75
74
70
71
72
72
73
74
76
79
77
76
77
78
75
74
73
73
70
68
68
69
72
73
78
78
75
73
72
72
73
71
73
74
77
76
78
82
87
90
86
78
73
74
71
75
84
88
83
85
84
82
80
80
78
78
78
78
82
84
83
87
81
80
81
77
73
74
73
70
70
72
68
71
69
69
69
68
68
67
68
69
67
67
67
67
66
64
64
65
66
64
62
63
64
64
65
64
65
64
65
64
65
66
68
68
67
67
68
67
67
67
67
67
68
68
67
68
67
66
65
64
66
67
68
68
71
73
77
77
78
78
76
77
80
76
77
73
75
71
69
70
68
70
72
70
72
71
70
72
76
76
75
75
77
77
75
74
73
75
72
73
72
70
70
70
71
72
74
79
89
87
87
82
78
76
73
74
73
73
73
77
77
77
76
79
74
75
74
73
72
73
74
78
79
80
79
80
79
77
76
75
78
77
77
76
78
79
76
79
80
77
74
71
72
73
74
72
75
77
78
79
83
86
84
80
77
74
73
73
72
72
71
74
76
79
78
78
77
74
71
73
71
74
76
77
76
77
78
80
81
79
78
79
79
78
79
78
80
83
80
80
79
81
80
80
79
79
81
85
87
90
94
95
88
85
82
81
78
75
75
74
77
77
76
75
75
73
72
72
69
70
68
69
75
79
72
70
69
69
69
66
68
66
66
66
64
67
65
66
66
64
66
66
64
67
67
67
67
67
68
67
68
71
70
69
71
70
70
72
69
71
70
70
69
73
71
71
73
71
68
68
68
68
68
67
66
67
68
72
74
74
73
71
74
72
71
74
72
70
69
68
69
73
73
73
79
78
77
72
73
71
70
68
68
69
71
74
72
74
71
69
69
66
68
72
74
74
70
70
70
70
71
70
68
67
68
68
65
69
68
67
68
69
66
67
65
65
67
67
69
67
66
66
64
64
65
67
72
72
72
69
71
74
75
77
76
76
72
71
70
70
72
77
79
78
73
70
69
71
73
83
104
97
93
86
82
78
76
73
70
74
75
75
76
74
71
70
69
71
74
74
74
74
79
93
86
82
79
79
79
77
74
70
73
72
75
80
78
78
78
79
81
74
74
71
73
77
78
78
77
75
74
74
73
76
74
71
70
69
74
70
70
70
70
68
66
68
68
68
72
78
79
76
77
77
77
74
75
73
74
76
78
79
77
74
70
70
68
70
77
82
82
85
92
106
87
84
79
77
75
72
71
72
74
77
74
72
73
70
72
74
72
73
75
76
76
76
80
80
77
77
71
69
69
71
69
68
68
70
68
70
68
69
73
77
78
80
76
86
97
93
86
78
75
72
72
68
69
67
72
74
74
72
75
77
77
77
78
79
81
83
78
76
72
72
73
69
69
69
67
65
69
71
73
72
78
80
81
80
77
77
75
72
71
69
68
67
67
67
67
68
67
67
68
70
68
69
69
67
69
71
74
73
70
70
72
73
70
69
70
69
70
72
73
71
72
71
72
74
78
84
78
75
76
76
74
83
83
85
91
83
79
77
77
76
78
81
81
84
89
86
88
83
82
80
76
75
76
76
73
74
74
77
78
82
87
97
97
93
87
83
84
82
77
76
79
83
86
81
79
78
77
76
74
72
76
79
88
86
85
81
76
77
77
77
74
74
75
73
75
75
77
74
73
73
74
77
90
97
98
93
80
75
73
71
72
72
76
78
72
76
80
82
81
80
83
82
88
85
79
78
77
73
74
74
79
91
92
85
84
80
78
76
74
76
78
77
83
78
77
77
76
77
77
76
77
74
74
72
73
76
78
80
81
76
74
72
72
73
73
75
82
82
82
80
83
83
81
78
77
74
72
70
70
68
67
69
70
68
68
67
71
72
74
77
76
76
76
74
77
79
80
78
76
77
76
77
78
77
79
78
75
74
71
72
73
79
87
89
89
79
80
78
80
79
79
81
78
81
86
88
91
100
90
88
81
79
81
80
82
81
77
74
74
75
78
88
93
97
98
93
87
79
74
72
75
76
82
81
80
78
75
70
70
70
73
79
84
84
87
91
95
90
86
86
85
82
77
74
74
72
73
78
80
78
75
75
77
79
84
83
81
83
83
84
81
78
77
76
78
74
73
74
74
78
82
83
82
79
82
80
82
79
80
78
76
73
72
72
71
72
72
74
72
71
75
80
81
77
75
77
76
75
73
72
71
73
74
78
78
76
77
75
74
78
76
73
71
73
74
72
74
77
79
79
78
78
77
75
74
75
76
74
74
73
75
77
76
74
72
75
80
81
86
88
85
79
77
80
81
82
79
78
78
77
77
78
84
86
84
81
82
83
83
82
80
77
83
97
98
90
82
80
76
75
74
76
76
77
85
95
98
92
92
93
90
84
83
83
83
81
79
75
80
80
83
81
89
92
85
82
81
80
78
76
75
75
75
76
82
86
90
90
84
83
83
86
87
92
88
86
85
88
90
91
87
80
78
76
78
80
81
82
84
80
76
72
70
70
71
68
76
87
90
90
85
87
88
87
83
81
81
81
82
77
76
75
77
82
82
81
79
83
86
83
80
80
79
78
75
75
74
77
96
85
81
79
77
75
76
77
78
77
79
79
79
83
82
84
83
80
77
76
74
73
76
77
74
74
77
75
78
77
80
79
78
78
77
77
77
74
72
70
69
70
71
74
77
75
76
75
75
76
72
71
72
73
77
76
78
78
77
75
76
79
80
87
88
79
79
78
79
77
77
73
74
75
74
74
76
78
76
75
74
75
76
77
77
81
88
90
85
82
82
78
79
77
75
74
72
75
79
83
78
80
79
83
84
80
78
77
77
75
76
76
80
81
81
79
82
83
81
79
79
79
78
77
77
79
79
78
79
79
81
79
78
81
81
80
80
83
79
78
79
79
77
76
75
76
77
76
79
74
72
72
71
70
73
71
71
69
70
69
66
67
65
65
66
66
65
65
65
67
65
67
66
68
65
65
65
64
63
63
65
63
63
63
63
61
63
64
62
62
63
62
62
62
62
62
64
62
62
63
63
66
63
63
61
62
61
65
70
68
69
68
69
67
72
75
77
73
72
71
70
70
67
68
69
68
71
72
76
76
77
73
73
71
70
69
69
68
70
71
71
73
71
70
70
71
68
68
67
66
67
68
70
68
70
70
73
73
72
73
69
70
69
71
69
68
67
67
66
69
67
68
65
66
69
71
74
72
75
75
73
71
72
74
75
75
72
72
73
74
76
77
78
78
82
80
91
86
77
75
72
70
71
73
75
77
81
74
80
80
78
77
77
77
76
75
71
73
72
74
75
74
74
74
77
73
75
76
80
87
77
78
78
77
74
74
75
74
75
78
81
82
81
75
73
70
73
73
77
79
83
83
81
77
78
74
76
77
77
72
72
72
73
74
72
73
74
77
75
74
76
77
76
77
74
70
70
68
69
69
69
71
68
67
71
101
85
82
81
83
78
76
76
76
78
81
77
77
74
73
71
68
69
69
68
71
74
77
75
80
79
77
76
74
75
73
71
72
73
75
81
81
83
83
84
78
79
78
75
74
75
72
73
76
82
80
80
78
77
78
77
78
72
71
73
75
79
81
80
76
74
75
73
72
72
73
72
74
73
73
71
72
72
72
73
72
70
71
71
72
72
72
74
76
77
83
85
81
80
78
78
73
71
71
69
75
85
98
87
87
87
82
78
78
78
80
79
78
78
73
73
71
71
72
70
70
72
77
80
81
78
75
77
75
73
73
73
71
73
69
71
71
73
79
82
84
82
80
77
79
76
77
75
74
73
72
73
75
74
76
77
84
83
81
77
78
79
78
74
74
72
71
72
73
74
73
73
75
72
102
84
84
81
79
77
72
70
70
67
68
66
65
65
64
63
66
65
67
70
71
72
72
75
74
75
74
75
74
76
74
77
79
83
78
79
75
74
75
75
80
81
78
77
79
78
76
79
78
76
72
70
69
69
70
75
81
83
83
84
86
86
83
79
78
77
75
76
73
73
74
74
77
79
82
79
80
78
78
77
75
76
73
72
74
75
72
71
70
68
70
72
71
74
74
73
74
72
73
72
74
73
73
72
70
68
69
66
70
76
85
86
93
96
100
93
85
83
81
78
76
75
73
72
71
72
72
76
75
80
83
85
86
82
76
75
77
81
80
76
72
70
71
76
82
87
86
84
92
97
91
83
79
75
75
77
76
79
81
80
77
75
75
72
75
75
75
76
82
90
94
93
85
80
81
77
77
73
72
72
75
84
88
84
80
74
74
72
71
71
71
74
83
85
83
88
84
81
80
83
83
82
76
75
73
71
71
70
69
69
71
75
87
96
95
97
96
93
90
89
84
79
77
77
75
77
78
82
81
78
79
82
85
81
80
78
78
77
78
76
75
74
75
76
74
73
73
69
74
77
79
77
77
77
72
71
71
70
74
79
81
84
91
91
82
82
81
79
78
76
74
72
74
74
78
82
83
85
81
79
80
80
78
77
78
81
86
94
87
86
83
81
82
86
82
82
77
79
77
80
75
73
76
76
81
92
93
90
88
83
81
77
75
74
75
76
77
80
82
83
79
82
80
78
77
78
77
79
79
80
76
75
74
74
71
70
70
67
67
69
68
70
68
67
69
69
75
82
86
79
75
78
78
76
76
74
75
74
73
72
71
76
79
81
79
79
80
83
77
79
77
81
81
80
81
83
78
75
76
81
84
83
79
80
79
75
75
74
77
79
77
77
72
73
72
72
74
73
71
71
68
69
73
75
78
75
73
75
71
72
72
72
72
71
70
70
72
71
73
73
74
75
77
80
76
74
74
74
78
85
85
79
78
79
79
78
81
91
94
90
85
86
86
87
90
95
91
86
82
76
74
71
72
73
78
81
81
91
99
96
95
92
87
85
77
74
70
70
67
68
77
97
97
92
88
90
85
89
91
84
86
84
82
81
79
75
76
76
77
77
76
72
72
71
73
79
90
101
101
102
99
86
79
79
76
77
73
71
72
78
83
88
91
92
86
80
77
77
77
75
73
70
69
72
77
85
100
90
85
79
78
75
73
72
72
71
70
72
74
75
71
72
72
74
75
74
71
73
68
69
66
67
68
69
69
70
70
71
70
71
70
68
71
70
69
66
65
64
64
64
64
62
62
62
64
63
62
61
62
64
65
72
79
90
100
88
82
79
77
74
75
77
78
77
75
72
71
71
69
68
69
66
63
65
71
82
88
83
84
87
91
87
78
75
75
80
90
111
86
81
79
78
76
75
74
74
74
75
77
76
80
81
79
77
73
77
78
77
77
82
87
82
84
87
83
81
77
77
78
77
79
75
108
103
91
85
87
85
80
77
78
80
96
92
101
107
103
98
95
90
85
89
90
89
90
88
91
95
98
99
97
93
92
93
94
90
87
86
82
84
84
83
80
79
76
79
81
77
76
76
77
77
78
76
79
82
91
100
96
91
85
82
78
76
75
77
80
83
86
87
100
100
91
83
81
80
77
79
82
91
91
88
81
75
74
73
75
76
82
82
78
78
78
78
79
83
81
84
79
80
79
76
79
77
75
77
76
75
73
71
71
70
68
69
68
68
68
69
70
67
69
69
68
71
74
77
79
88
90
87
87
82
80
80
76
74
78
83
77
75
72
69
72
71
77
90
92
94
87
86
80
80
75
73
72
76
79
80
81
79
75
76
76
76
79
82
84
84
87
87
86
83
84
79
84
83
82
83
80
78
78
78
79
77
77
74
76
76
76
77
76
74
74
72
72
73
72
72
74
76
75
72
73
72
72
73
72
74
87
85
84
91
83
79
75
79
79
77
76
72
73
74
78
81
104
94
91
85
80
79
78
78
83
82
77
74
74
70
71
76
83
87
85
83
82
81
80
77
78
77
77
81
80
79
77
78
77
76
74
73
74
72
74
72
72
73
75
74
73
73
76
75
75
75
76
74
72
74
73
73
76
75
75
75
77
80
78
78
82
92
87
82
77
73
73
75
72
74
75
81
78
77
79
81
82
79
76
73
76
76
76
74
72
74
72
72
71
75
75
75
77
83
85
86
83
85
83
82
80
77
79
79
79
81
81
81
82
80
78
76
80
82
78
80
79
79
76
75
73
74
75
74
75
76
81
78
77
77
77
77
75
75
74
75
78
77
77
78
77
78
75
79
76
75
72
73
71
73
76
77
83
78
80
78
78
76
76
74
73
73
74
72
72
71
72
73
72
73
72
72
71
72
73
72
71
72
72
71
72
74
75
74
77
74
74
74
73
73
72
73
74
75
73
76
76
73
74
75
74
74
72
73
75
73
74
74
75
74
73
75
77
73
74
73
75
73
74
72
73
71
71
72
72
74
74
74
74
76
78
76
75
75
76
73
71
73
71
76
75
73
74
75
77
75
74
73
74
74
73
73
73
73
75
73
71
71
71
70
69
70
68
67
67
70
72
73
72
73
72
72
69
71
71
70
70
73
70
68
70
70
72
73
72
73
75
73
76
73
75
70
72
90
82
80
74
73
72
72
74
75
83
78
80
78
79
78
78
81
83
83
84
86
83
83
81
78
78
78
81
87
83
80
80
79
78
75
76
73
75
75
78
77
77
78
77
77
75
75
73
71
72
69
70
69
69
69
71
71
71
72
73
76
73
76
75
75
75
72
72
70
71
72
71
70
71
73
72
72
74
74
72
74
76
76
75
76
74
72
74
71
73
73
74
75
76
76
77
76
79
75
74
74
73
73
72
73
71
73
71
70
71
69
72
69
71
75
82
85
81
77
78
77
77
77
78
77
77
76
76
76
73
73
70
72
75
93
90
86
80
76
74
72
70
69
68
68
67
65
65
64
64
65
69
75
74
75
77
75
73
69
68
65
69
70
75
77
85
89
83
78
78
78
76
77
74
70
72
75
82
86
84
82
84
83
87
84
82
79
84
87
84
81
83
86
85
81
80
81
83
83
79
79
77
78
86
87
85
81
77
76
75
77
77
81
83
88
87
84
85
82
81
77
76
72
72
71
72
72
74
75
77
80
82
81
79
81
82
89
86
83
78
74
75
85
93
103
106
105
97
86
81
78
78
78
88
98
90
89
93
88
86
85
83
81
77
81
83
79
76
74
73
74
79
84
97
97
97
91
88
87
83
81
77
76
76
78
84
86
81
77
78
79
78
76
77
77
82
89
88
89
92
89
87
81
77
75
73
74
74
74
74
72
75
77
87
82
79
77
76
76
78
79
83
80
77
75
76
75
74
76
75
75
78
79
81
76
76
73
71
69
68
68
66
66
66
65
68
66
69
66
66
74
71
70
68
68
69
71
72
71
74
74
76
75
74
75
75
76
74
73
74
74
78
74
76
74
71
72
75
71
74
72
74
71
72
74
79
83
84
81
82
81
77
78
79
78
78
76
75
74
77
80
83
82
84
76
76
72
72
70
71
72
71
72
74
72
71
75
73
72
72
70
71
71
71
70
71
69
70
70
69
69
70
69
69
67
69
69
70
71
71
69
72
70
75
79
78
77
77
77
75
75
75
81
80
80
77
76
76
78
80
80
80
84
82
77
79
77
79
78
78
75
72
72
72
74
73
75
75
77
77
77
77
77
73
73
71
69
67
68
66
67
67
69
70
72
71
73
74
71
70
73
75
73
72
74
71
72
72
71
70
71
71
68
70
69
68
68
68
68
69
69
69
70
71
69
70
69
72
74
75
73
72
73
75
77
76
72
73
76
80
90
90
93
90
86
78
77
75
77
82
81
80
79
83
83
83
80
76
76
74
80
75
75
73
71
72
72
75
79
80
79
78
80
82
86
83
80
77
78
80
83
81
81
79
84
82
84
84
90
97
93
88
86
80
80
76
76
73
73
75
76
78
80
87
90
84
83
82
81
76
76
73
76
76
74
76
77
78
79
80
77
79
80
78
78
78
81
82
79
78
80
79
75
76
76
75
77
74
73
72
72
76
79
80
79
79
78
79
78
80
77
74
74
73
73
75
77
76
73
74
72
78
79
84
80
82
79
79
77
78
79
80
77
76
76
80
84
88
83
83
78
81
80
87
99
104
93
88
85
86
82
81
83
85
86
86
86
86
88
84
86
81
79
77
78
80
81
89
104
105
96
95
90
79
76
76
76
76
77
83
92
101
94
88
84
83
82
86
84
82
79
81
82
79
81
76
78
81
78
80
79
77
77
76
76
75
75
72
70
72
71
73
72
73
72
74
75
71
79
80
80
78
77
76
75
75
73
73
72
73
80
82
79
83
82
77
78
76
73
73
73
77
78
75
72
73
72
72
73
73
74
70
70
69
70
70
71
70
70
69
69
70
70
72
75
72
72
73
73
79
79
83
82
78
80
84
82
82
79
78
74
73
70
70
77
83
97
98
91
90
87
85
78
79
79
81
80
76
74
73
74
78
80
80
77
77
74
70
71
73
76
83
105
100
93
89
84
80
74
72
70
75
80
86
83
83
76
77
74
74
74
77
76
76
78
79
83
82
83
83
83
78
78
77
75
76
78
84
82
85
83
86
82
80
80
82
79
80
80
78
76
77
77
75
72
72
76
78
79
82
83
82
78
78
76
75
76
76
82
79
76
76
76
78
79
79
84
83
83
82
82
81
78
75
75
75
75
75
75
76
78
80
83
82
81
80
79
75
71
69
69
69
69
69
71
73
78
79
80
79
77
78
78
76
74
74
73
74
77
76
78
75
70
69
69
69
69
73
74
72
71
72
72
72
71
74
74
74
71
71
70
69
68
68
67
67
66
67
70
73
72
72
67
66
64
64
66
68
70
73
74
75
75
75
76
76
75
79
79
78
74
72
70
73
72
74
74
80
86
86
107
91
85
81
78
77
75
75
75
73
75
72
69
69
68
71
71
74
74
72
69
66
65
67
68
73
72
74
74
72
71
72
78
84
83
79
74
72
71
72
73
72
76
84
84
83
81
78
74
74
77
79
80
83
94
83
84
87
105
100
93
83
78
75
74
77
80
85
80
83
77
78
76
74
71
72
73
72
73
73
72
78
76
77
75
74
72
74
74
73
76
78
79
81
85
85
83
80
77
75
72
72
74
74
75
76
76
83
80
83
87
85
87
84
84
85
85
81
83
82
81
79
80
80
81
77
77
78
78
75
74
74
76
72
75
81
81
83
84
83
85
80
77
76
73
75
76
79
77
79
75
76
80
83
78
81
79
79
77
73
74
73
78
89
92
98
95
85
81
82
83
78
75
75
76
81
92
95
88
87
88
88
87
83
85
89
91
86
86
83
82
79
77
76
77
76
76
77
80
78
76
78
78
86
81
94
84
83
80
78
78
81
86
80
77
75
75
75
77
78
77
75
76
73
78
84
75
73
73
75
78
75
75
75
77
79
84
87
85
81
79
76
74
74
71
70
68
67
68
66
70
68
98
101
87
80
79
75
75
75
74
73
74
72
71
71
73
70
71
73
76
74
76
76
77
79
79
80
84
87
86
85
84
83
80
80
82
83
88
87
83
86
86
89
83
84
82
91
92
90
87
83
78
73
82
85
89
90
86
82
83
83
80
77
75
75
75
78
79
85
87
92
94
94
94
92
90
89
90
90
92
86
89
89
88
88
90
89
85
85
86
86
82
82
84
85
84
87
84
88
91
88
85
83
79
76
79
78
82
85
91
95
95
93
90
89
85
86
84
84
83
87
87
85
83
80
79
79
80
78
77
77
75
75
77
84
81
76
79
78
81
82
79
78
78
80
82
83
86
91
91
94
101
95
92
90
87
85
84
85
86
86
86
89
90
92
93
91
91
88
86
92
91
95
93
86
83
81
80
85
84
86
87
89
89
87
84
85
82
80
80
78
80
78
79
80
82
82
84
83
81
79
80
80
81
79
78
80
82
82
83
85
87
85
84
83
84
82
84
82
88
83
78
75
74
73
72
71
73
70
71
68
69
73
74
75
76
76
74
72
76
75
76
82
83
90
80
81
80
79
79
80
82
79
82
83
81
81
83
85
87
84
83
86
87
87
87
91
91
90
95
91
86
82
82
85
81
84
94
100
100
99
90
90
94
96
95
92
88
89
91
92
92
84
84
87
93
92
94
98
92
89
91
88
88
84
80
78
77
75
79
94
105
105
104
104
94
91
86
81
78
78
74
77
83
87
86
87
87
94
92
83
78
78
76
75
77
81
86
91
92
93
90
91
87
82
79
80
80
82
86
90
86
85
84
83
79
77
87
91
85
81
77
77
76
78
74
74
75
76
73
72
71
71
69
69
71
70
70
69
67
67
68
66
64
66
65
66
66
64
68
68
66
66
68
69
69
69
70
68
68
68
68
68
67
68
69
69
69
67
69
72
70
70
72
75
74
73
76
74
72
73
75
74
72
72
75
78
78
81
85
84
82
81
76
77
73
72
72
73
72
70
69
70
69
68
66
69
69
72
73
74
75
75
75
74
74
77
88
91
86
92
84
82
81
78
75
73
72
70
72
72
73
74
73
73
74
77
76
75
74
72
72
73
69
71
70
72
72
74
72
73
70
72
70
74
75
76
84
91
84
81
78
77
76
74
73
73
73
75
81
85
84
79
78
79
76
73
73
72
71
70
68
68
71
74
74
76
77
76
77
78
81
86
81
78
78
79
79
80
82
84
80
77
79
80
84
83
76
74
76
90
73
73
71
71
70
71
71
73
74
72
75
75
74
74
72
72
72
77
78
83
92
84
83
78
84
83
83
83
84
88
89
96
96
99
93
85
79
78
81
82
75
73
72
72
72
71
74
81
88
84
120
106
107
106
100
90
86
82
80
79
77
79
81
80
82
81
85
86
83
83
83
82
86
86
86
85
87
86
85
86
82
80
78
77
78
80
82
83
90
90
89
89
90
89
87
83
82
83
84
86
89
92
92
95
93
86
85
87
93
92
91
89
87
86
82
76
76
76
78
78
79
75
72
72
72
71
69
69
67
68
66
65
65
63
65
66
67
66
67
68
68
72
70
72
73
74
73
75
76
75
74
73
72
72
71
71
70
70
69
70
70
72
71
71
71
71
70
71
76
75
74
73
73
75
77
75
78
77
74
75
77
76
74
73
75
76
76
79
77
75
75
73
71
72
71
76
77
81
84
84
81
78
79
78
76
74
75
78
77
77
75
76
77
76
77
77
77
79
76
75
75
79
80
79
79
78
78
76
75
75
76
75
74
75
75
74
72
73
75
76
78
77
80
77
75
76
73
73
72
71
71
72
72
75
84
84
88
90
90
87
87
82
80
82
80
80
79
76
76
79
80
78
74
73
74
74
74
75
73
75
75
78
75
76
74
74
70
70
70
71
68
72
71
72
71
72
72
70
74
74
72
72
72
74
71
72
72
71
71
73
72
74
74
75
74
75
74
72
73
70
77
75
79
80
80
79
79
76
74
72
73
72
73
72
72
71
70
72
72
78
89
84
84
81
79
77
74
74
75
75
75
73
74
73
74
76
77
79
77
75
74
74
73
72
73
71
74
73
73
71
70
70
72
72
73
74
72
73
71
72
70
72
70
72
73
74
74
73
71
69
70
70
68
70
70
69
67
69
67
65
66
66
67
66
67
69
69
68
70
69
71
71
70
68
70
70
71
71
83
82
82
87
83
81
80
78
76
73
72
72
71
68
68
68
70
72
74
70
73
75
76
77
74
74
74
81
85
82
84
84
83
82
81
75
76
76
77
82
77
78
77
79
77
80
82
81
81
75
75
71
72
75
82
83
81
85
86
83
83
84
82
78
74
74
76
78
77
73
73
73
74
80
86
83
94
99
93
86
81
76
77
79
79
79
77
75
73
72
72
73
77
78
81
84
87
87
85
79
79
76
75
70
71
73
73
78
80
79
78
82
85
87
83
86
87
87
85
85
83
86
85
87
88
87
88
85
85
86
85
85
84
87
86
87
86
87
84
82
79
79
80
81
82
82
83
85
85
83
81
80
80
76
76
78
80
79
83
82
85
83
80
78
75
75
71
74
73
75
77
74
77
80
79
80
78
77
78
80
76
77
76
77
78
79
77
76
77
78
82
88
91
85
84
81
79
79
77
76
74
74
78
83
84
83
84
82
82
82
82
83
81
77
79
76
77
75
75
75
77
77
79
76
79
83
82
82
82
80
78
78
78
77
79
78
77
75
81
81
84
83
79
82
85
84
79
78
75
72
70
70
70
68
74
81
84
90
91
90
91
89
85
81
79
78
78
76
77
79
83
85
87
88
93
99
93
91
85
86
84
80
77
76
71
72
73
72
81
91
94
84
83
80
77
74
76
75
78
74
82
92
99
95
90
88
84
85
83
82
80
79
76
77
78
85
92
93
104
104
97
86
79
76
78
81
82
90
85
84
79
81
81
81
78
75
71
72
72
75
76
84
92
100
102
100
97
90
84
81
81
80
80
75
90
90
90
89
87
85
65
106
79
82
77
78
75
77
80
86
92
92
94
95
90
87
82
79
80
78
77
77
74
74
77
77
78
77
80
80
81
81
80
77
77
79
76
76
75
73
75
79
87
94
96
99
97
92
88
84
84
87
86
86
82
79
79
77
86
112
107
97
94
91
84
77
74
73
78
77
77
79
77
77
77
81
80
80
76
76
73
74
73
71
71
72
72
75
75
79
79
78
77
77
76
73
69
70
67
67
69
70
71
70
74
76
75
74
75
76
76
74
73
73
70
69
69
68
68
68
70
69
71
71
72
71
71
69
69
68
66
69
71
72
71
73
74
76
74
74
74
72
73
72
75
77
78
80
80
75
77
75
74
75
79
89
90
83
76
75
79
82
84
91
96
95
105
114
112
102
98
99
96
97
89
91
90
93
93
92
91
91
97
103
100
100
99
93
92
91
90
90
89
84
81
81
84
90
100
99
98
96
94
92
86
86
85
87
90
93
92
92
90
88
86
88
86
89
81
80
77
75
75
75
74
77
76
80
83
87
83
79
78
76
79
76
75
72
74
74
78
77
83
81
84
81
84
85
81
81
78
75
73
72
73
76
80
77
77
73
76
74
74
75
75
73
72
74
73
74
74
77
76
76
74
74
70
72
71
70
71
72
72
75
73
71
71
70
73
74
75
76
73
72
72
71
72
72
73
73
76
76
75
83
97
85
89
88
88
81
78
77
75
74
72
72
69
69
69
68
67
69
72
73
74
73
73
71
71
69
70
68
69
70
71
73
76
76
74
72
72
69
69
68
66
70
67
70
71
72
70
72
70
68
70
70
72
74
73
73
74
73
75
73
71
72
76
73
77
74
72
74
73
75
76
73
72
70
70
71
70
71
74
74
74
74
73
73
72
69
68
71
68
68
69
69
69
70
68
69
69
69
67
69
70
74
73
72
71
69
70
69
70
72
72
69
67
72
71
75
77
77
76
77
72
74
74
75
78
80
80
77
73
72
73
72
71
70
71
72
72
76
75
72
71
70
69
67
69
70
70
69
69
75
79
72
69
66
67
67
66
68
71
68
68
66
67
66
66
64
66
66
64
65
64
64
64
64
64
67
70
77
80
84
86
83
87
81
76
74
74
74
76
77
78
77
78
76
78
77
79
80
83
84
89
80
76
76
76
75
75
75
75
73
74
83
84
81
82
79
83
85
80
77
74
72
75
71
74
74
76
77
78
81
85
83
82
83
83
89
100
96
85
82
82
84
82
81
79
87
88
91
93
94
91
90
92
94
96
94
109
104
94
85
83
80
83
88
91
100
112
108
97
91
86
85
82
86
83
83
82
76
77
81
84
89
92
91
92
93
98
94
96
94
95
95
91
87
88
92
95
89
87
87
84
82
83
83
84
85
83
81
87
93
96
94
89
88
88
89
88
81
82
78
77
77
79
86
92
91
88
92
85
81
79
77
77
80
82
81
81
79
86
86
80
73
76
73
74
75
77
75
74
70
70
68
72
101
102
108
106
96
96
92
89
83
78
74
72
73
74
82
89
87
88
91
89
88
92
92
101
95
87
81
83
86
85
82
83
84
80
80
81
86
88
87
85
80
79
79
96
105
97
88
85
89
91
94
88
86
85
87
87
84
80
77
77
77
84
92
102
99
98
99
98
99
94
89
84
85
83
81
80
80
77
77
77
75
74
77
81
80
90
101
103
103
93
89
90
91
90
93
93
100
91
85
93
113
110
103
103
103
100
94
90
83
82
86
88
98
100
104
108
97
93
86
84
79
78
73
75
74
81
82
84
85
92
98
97
100
109
100
91
90
97
101
111
101
90
85
83
85
89
96
96
93
89
83
90
98
95
96
94
89
91
87
89
89
84
85
88
89
86
82
84
87
90
93
89
88
82
78
77
78
80
88
87
94
106
104
106
104
99
96
94
92
92
92
93
94
89
86
83
84
97
95
96
93
97
97
98
99
104
99
94
94
92
93
93
95
100
91
88
85
85
84
85
88
91
95
96
96
97
93
96
90
90
88
88
85
88
85
90
89
90
90
88
92
95
89
91
92
91
94
96
100
96
92
90
92
89
88
92
91
90
89
87
93
107
103
93
86
84
83
85
88
88
94
99
106
98
98
94
96
93
97
98
98
94
93
90
97
96
100
100
92
91
93
89
86
82
81
86
96
91
93
89
87
87
83
81
76
77
74
77
94
116
114
113
110
100
87
84
85
85
89
94
95
100
98
100
103
97
93
88
87
83
85
86
84
83
83
81
77
81
84
86
85
93
102
94
89
87
86
89
88
91
89
89
93
93
99
92
92
93
95
100
107
99
98
97
96
96
94
89
83
82
80
83
91
102
112
108
107
99
91
88
86
85
83
80
80
80
83
104
104
98
98
104
107
110
103
94
91
83
81
79
86
89
95
92
90
85
80
78
78
82
90
93
96
90
97
112
104
109
101
101
97
95
92
88
82
81
81
82
87
84
88
86
87
86
85
83
85
84
87
90
87
91
101
96
94
90
86
82
78
81
91
103
105
96
89
83
83
87
97
99
99
100
93
95
101
100
94
86
84
81
80
86
104
105
97
88
85
83
86
99
112
111
103
96
89
83
82
87
86
86
82
83
87
114
106
104
104
104
101
95
90
86
83
86
85
90
92
91
91
100
93
86
84
82
82
79
78
80
82
86
88
85
81
81
82
82
84
83
83
91
106
101
100
96
90
84
82
84
93
95
100
97
96
100
104
105
101
89
85
85
88
89
92
92
87
84
80
78
77
79
96
106
113
110
100
93
92
95
91
92
90
86
83
80
82
88
92
91
87
83
84
95
101
105
101
94
85
82
85
84
87
84
84
86
88
88
84
87
93
98
96
93
89
87
85
82
77
79
76
80
97
106
107
104
94
88
85
86
83
83
84
88
84
85
82
84
83
95
90
88
86
89
90
99
112
114
107
111
105
96
87
82
79
84
84
97
116
109
106
101
94
89
85
85
84
84
84
79
76
76
75
78
77
77
75
75
79
88
96
100
104
108
108
105
98
96
93
88
84
81
79
81
83
94
89
85
86
85
85
83
82
80
76
76
76
84
93
104
101
97
95
88
85
80
79
79
92
105
111
108
103
100
94
91
87
81
81
81
83
89
93
92
82
81
82
83
85
89
98
100
94
86
82
76
78
80
93
104
102
96
90
86
86
87
105
101
95
91
84
82
85
91
96
94
91
85
82
84
87
87
83
81
83
87
89
91
89
90
93
96
101
97
91
87
84
85
86
87
82
86
85
87
88
86
86
89
86
82
83
84
97
111
102
89
80
80
81
82
80
80
79
79
76
77
75
74
76
78
80
80
77
75
76
75
77
79
83
94
100
104
102
98
95
93
95
90
89
90
90
85
84
87
93
92
86
84
79
81
82
85
85
87
100
97
93
90
88
86
88
89
96
112
122
112
104
103
99
96
91
92
93
94
91
93
92
93
90
86
85
84
81
81
80
80
79
82
80
83
85
90
88
89
88
88
87
85
85
83
86
83
89
86
87
86
85
84
83
80
81
81
83
87
91
87
87
86
84
85
84
84
86
84
85
91
87
88
87
89
87
85
84
82
82
81
79
79
80
78
77
78
80
82
82
87
97
92
93
84
83
82
83
90
88
96
102
106
101
96
92
85
80
79
80
91
94
93
97
98
93
88
84
80
74
79
84
93
90
105
106
102
92
84
83
78
86
88
90
88
86
85
84
86
93
91
93
92
90
91
90
89
87
88
87
88
88
87
87
85
83
82
84
84
83
84
84
85
86
86
87
87
88
85
83
82
82
82
87
96
91
86
83
82
85
87
87
85
83
80
80
83
89
100
106
95
92
92
89
87
85
81
80
87
87
87
90
88
87
88
89
83
85
84
86
93
87
87
88
96
104
106
100
92
87
83
82
85
94
108
97
93
93
91
85
84
90
103
112
108
106
99
95
93
87
85
80
82
82
79
88
94
94
92
89
89
87
82
81
78
82
85
93
89
93
92
90
89
89
90
92
89
87
85
80
80
81
82
91
100
99
98
97
98
90
92
92
94
90
86
85
84
83
86
87
91
92
90
89
88
86
84
83
82
81
82
86
104
99
101
93
90
87
82
81
80
82
83
85
85
86
87
84
83
85
86
83
83
86
84
84
82
82
83
86
89
85
82
80
83
80
79
80
79
78
80
79
79
83
82
81
83
84
90
90
90
81
79
79
78
79
80
81
84
88
83
84
84
82
85
89
95
94
95
99
98
94
90
87
85
80
80
80
81
82
82
84
86
89
88
96
102
105
102
102
99
98
93
93
90
87
82
82
79
80
81
89
89
89
99
97
95
98
99
91
94
95
90
88
85
81
82
81
79
78
81
81
89
91
92
93
94
92
92
94
93
94
94
94
89
85
87
86
90
89
99
99
113
109
101
96
92
86
87
89
98
113
102
99
100
97
97
92
93
89
92
94
93
92
90
85
82
83
85
87
85
85
89
97
109
104
100
92
87
82
80
79
76
80
88
94
92
90
93
88
86
87
85
84
79
80
79
85
89
86
86
91
90
80
80
76
75
75
77
82
79
79
78
75
75
74
82
96
115
112
120
117
116
114
113
107
103
98
97
96
97
105
117
116
114
116
113
106
104
100
103
106
105
111
114
109
111
105
102
93
94
91
94
95
99
105
97
99
102
105
97
94
92
93
93
94
95
95
97
95
98
97
94
95
94
95
107
104
101
91
87
91
101
105
98
95
91
96
99
101
107
107
102
104
110
105
99
99
99
93
93
96
102
99
95
98
102
101
97
97
98
94
90
84
82
80
86
97
107
99
97
91
92
95
93
95
94
88
83
82
87
104
116
114
112
105
98
95
93
96
101
106
115
108
110
117
108
100
99
93
86
80
79
75
79
88
99
108
116
118
128
118
110
105
98
94
92
91
89
91
92
96
97
102
96
104
101
100
101
101
105
105
99
96
90
94
94
98
101
102
96
94
96
95
104
103
103
102
102
95
92
96
103
102
101
98
101
105
100
105
98
93
95
95
98
100
106
109
111
114
107
101
94
87
84
84
88
92
98
109
109
109
102
101
100
101
108
103
94
92
87
86
90
91
96
100
106
111
108
111
108
100
93
89
95
93
89
87
86
86
81
80
80
86
92
102
102
102
94
88
83
79
86
103
105
107
97
90
88
87
94
128
111
111
112
107
107
104
105
104
98
93
93
90
89
83
82
81
84
106
117
105
99
92
87
81
81
75
75
75
77
81
97
107
107
110
114
112
109
102
93
90
89
107
100
106
102
101
108
102
114
111
110
100
91
86
78
80
82
99
96
97
92
96
88
84
79
78
76
75
73
72
72
73
73
76
79
86
96
95
95
91
86
84
81
79
78
78
90
85
87
109
106
97
95
97
90
96
98
92
88
86
86
88
86
86
79
75
79
76
77
77
78
84
87
96
98
94
103
103
95
88
86
86
86
94
92
92
90
91
110
105
105
103
99
96
94
92
90
83
83
84
95
100
99
101
98
94
90
84
85
90
89
88
94
90
86
88
85
85
86
83
81
83
84
83
88
92
104
105
101
95
87
86
83
82
84
87
105
108
98
94
93
92
90
84
79
77
77
75
79
85
90
100
105
108
108
102
106
108
105
96
93
91
90
89
87
82
80
78
75
75
78
89
105
119
111
106
103
96
93
87
84
84
84
81
84
88
90
89
87
88
91
90
89
89
90
89
89
88
95
91
89
88
88
89
97
97
93
98
110
103
96
93
91
88
83
85
84
90
91
99
110
111
102
102
95
92
93
92
96
100
100
107
103
97
96
89
87
85
83
81
82
82
82
82
82
83
87
88
92
88
95
92
91
87
83
82
82
85
93
93
103
98
96
92
89
89
89
94
98
96
96
95
98
96
96
95
95
93
92
93
93
92
92
91
93
93
98
98
93
86
84
82
80
83
82
84
86
88
92
90
86
88
89
89
87
92
100
104
99
102
95
92
97
92
91
85
85
80
83
80
82
90
106
106
101
96
95
94
91
87
87
89
98
97
99
94
88
90
89
90
88
88
85
85
87
84
85
85
84
88
87
92
86
85
84
86
88
92
99
99
96
91
99
96
91
86
81
79
80
79
81
82
87
96
109
106
97
98
96
89
86
87
100
104
93
94
91
86
89
91
90
89
83
81
78
79
81
93
90
82
82
83
92
94
102
99
89
86
88
86
86
91
103
103
98
93
89
87
83
79
75
75
75
87
138
118
129
123
120
109
98
89
92
94
92
89
88
88
86
80
83
80
81
79
80
79
80
81
80
80
80
80
82
90
89
98
94
93
97
95
88
82
80
78
76
78
77
77
80
82
84
84
81
82
87
92
89
98
101
107
105
101
98
98
96
93
97
98
105
101
100
101
95
91
92
94
94
94
99
103
106
99
99
99
99
96
101
105
108
105
105
97
96
92
88
89
88
84
85
93
98
105
106
101
94
92
92
94
93
95
97
100
103
103
103
101
98
94
96
98
104
106
101
96
95
87
87
87
93
97
97
96
96
90
91
88
88
89
91
97
95
99
101
100
98
100
103
102
96
88
87
86
88
89
94
100
103
106
105
107
98
95
92
90
93
98
100
96
97
100
101
95
96
95
92
90
88
89
90
90
89
87
89
87
86
85
86
88
88
89
100
93
91
91
88
88
84
81
84
88
91
90
94
97
95
94
87
86
86
85
84
83
85
89
91
87
88
89
88
87
87
89
93
93
92
94
95
95
101
94
91
85
83
83
86
87
89
90
94
97
94
92
92
89
89
90
88
84
86
84
84
82
83
86
89
90
91
92
92
88
90
89
88
85
85
86
85
86
86
86
86
90
90
91
90
91
94
93
91
93
93
94
93
93
93
92
90
92
96
95
91
92
91
89
88
90
89
88
88
87
91
91
90
88
85
83
84
92
96
94
91
89
90
91
106
97
94
90
90
91
91
88
93
96
99
94
97
97
99
94
93
93
96
92
91
93
100
97
97
95
94
93
90
89
87
91
90
93
95
97
103
98
91
90
88
94
97
102
105
107
107
107
104
98
93
87
88
90
99
109
108
97
91
82
82
79
83
86
97
102
107
105
103
101
100
99
97
94
92
90
91
89
89
89
93
94
91
89
88
88
88
87
87
84
86
86
87
85
92
99
101
100
97
93
87
84
85
84
85
84
84
85
101
102
101
94
93
91
88
89
96
95
98
110
113
106
104
102
101
100
96
94
90
91
93
104
104
94
95
94
94
97
92
98
100
94
89
85
86
84
81
82
76
80
85
96
98
99
97
92
90
90
89
91
88
87
91
93
98
98
114
113
110
110
105
99
92
92
90
89
95
94
93
89
90
88
87
83
83
83
88
91
89
88
87
85
84
87
87
88
92
91
92
91
93
93
97
101
103
102
99
95
91
83
81
80
82
80
76
78
78
82
80
80
79
81
86
85
88
89
92
94
92
95
93
98
107
104
95
88
89
85
88
90
89
93
87
111
109
101
102
102
93
93
91
93
91
89
86
84
83
87
94
100
101
95
90
85
82
83
80
86
96
104
111
112
111
105
93
87
83
84
88
86
86
83
81
80
79
80
86
100
105
106
111
108
113
105
95
92
89
89
88
89
88
83
86
88
86
87
87
85
86
89
95
99
103
97
96
96
98
102
101
101
99
94
95
95
92
91
87
87
90
92
90
89
95
100
94
96
94
91
84
83
80
78
78
79
81
88
89
98
99
96
93
85
84
83
82
84
85
85
91
101
101
96
88
86
83
80
81
87
89
98
93
113
111
107
100
94
91
88
86
84
84
83
86
93
94
91
91
97
102
104
105
103
97
95
88
88
86
92
89
93
89
86
90
88
88
87
87
88
88
88
90
90
87
89
88
91
91
89
91
92
90
90
86
87
90
86
86
87
94
94
98
91
91
94
96
99
93
95
92
91
91
95
101
99
96
95
94
87
89
87
91
88
91
90
92
95
103
91
88
88
86
86
84
83
83
81
82
81
80
85
84
85
84
86
83
84
81
88
87
83
80
77
77
76
74
73
71
73
72
78
88
90
90
90
88
88
87
85
83
81
79
80
78
84
84
90
120
110
109
107
104
101
96
86
83
81
83
89
95
97
96
93
87
84
83
84
90
92
90
89
88
86
85
86
92
96
96
97
94
90
92
92
91
85
85
84
86
86
85
85
82
83
80
79
81
81
84
99
98
89
86
85
81
79
76
71
74
72
72
73
75
83
86
90
116
108
108
102
103
98
93
87
85
84
80
83
83
94
95
101
99
103
91
91
91
92
94
93
93
93
91
89
89
94
98
95
101
105
102
97
95
93
91
90
92
92
90
87
88
87
92
90
94
96
95
95
91
89
88
89
93
90
92
95
90
87
85
88
90
89
86
84
83
86
88
104
112
112
113
112
103
96
95
91
85
82
81
77
77
78
84
90
95
99
97
99
95
89
88
85
89
107
106
104
104
103
97
93
88
84
81
82
88
99
102
103
101
103
105
102
100
98
90
82
79
76
76
86
86
83
82
83
83
85
84
83
83
81
81
82
81
80
81
80
81
81
86
83
98
99
95
88
85
85
85
86
85
85
83
84
93
106
106
103
104
102
95
91
86
79
82
90
100
102
97
90
87
89
94
94
94
87
88
86
87
93
98
98
103
115
102
104
106
104
96
92
89
88
88
88
97
103
112
116
104
103
102
97
94
97
99
102
114
117
109
97
95
96
92
101
110
109
104
95
91
90
92
96
103
107
105
103
97
94
92
92
93
88
84
95
101
100
102
107
104
103
103
98
92
87
84
82
84
93
103
106
103
102
98
95
95
96
100
100
108
109
105
99
95
90
92
93
100
101
98
99
105
107
104
98
92
87
83
85
83
85
90
96
98
107
101
97
91
93
88
86
84
82
81
85
89
105
112
116
111
107
104
95
90
86
88
90
95
101
103
108
109
104
113
104
102
102
104
101
94
91
89
84
87
88
85
83
83
83
84
86
95
96
91
90
84
84
97
87
83
81
76
75
75
79
80
79
101
107
102
107
111
112
110
109
108
98
96
97
106
112
113
112
107
99
97
103
98
100
104
106
105
100
98
93
89
86
86
86
89
88
89
84
82
95
91
96
90
87
86
83
81
83
80
85
91
97
104
103
107
104
100
95
90
92
96
102
95
91
94
96
96
93
95
94
96
97
94
98
99
99
95
96
95
95
91
97
98
101
102
103
103
99
97
99
94
95
96
99
95
96
94
92
91
90
91
89
88
89
90
86
85
83
83
83
89
94
99
96
99
98
95
93
94
90
90
90
90
89
90
92
95
95
93
92
93
91
94
92
89
87
86
86
87
83
84
85
86
87
86
86
90
91
90
90
89
89
85
83
84
83
81
77
76
77
75
72
70
72
69
70
76
82
84
83
81
79
75
73
74
72
71
70
69
68
69
67
67
65
67
66
64
65
66
66
64
64
65
66
68
69
70
75
76
77
79
77
75
75
74
73
70
71
70
69
67
69
67
67
65
67
65
64
65
65
65
66
67
69
71
77
76
80
79
78
75
72
71
71
69
70
70
69
70
69
72
76
78
80
78
77
77
72
74
68
70
70
67
68
68
67
66
66
64
65
63
64
63
62
64
61
64
61
62
62
60
62
63
61
65
64
64
66
64
67
69
69
68
68
68
69
68
67
68
66
66
68
68
68
70
69
68
70
71
74
81
78
79
76
77
75
71
71
69
69
67
68
70
72
70
70
73
77
76
77
78
75
75
76
74
76
72
78
77
77
75
77
73
74
75
75
73
73
71
71
71
71
73
75
76
73
72
76
75
76
75
74
71
69
67
68
67
68
68
69
67
68
68
69
68
69
69
70
73
78
79
79
76
73
71
69
69
68
72
73
90
90
83
78
73
71
72
73
72
72
70
69
71
71
75
71
71
70
69
70
69
70
71
69
68
70
69
68
70
67
68
67
66
67
66
66
68
67
70
69
72
70
68
70
69
69
71
73
74
71
74
78
86
82
79
77
75
73
72
73
73
76
75
75
74
77
74
76
73
72
71
73
72
71
72
73
75
77
76
77
75
74
71
71
73
71
68
70
67
69
69
69
69
71
71
68
67
69
73
76
72
73
72
74
72
71
72
72
560
72
73
72
74
77
75
74
71
69
69
67
68
71
70
72
71
75
78
79
80
83
81
85
81
80
79
75
75
73
73
78
79
78
74
72
69
70
70
72
69
71
69
70
70
68
69
68
67
66
67
66
66
66
65
66
65
68
67
69
68
68
69
67
67
68
68
69
67
68
69
66
66
68
65
67
64
67
66
66
67
68
65
67
66
63
66
66
67
67
68
70
72
70
69
73
71
70
70
70
70
73
71
73
70
69
68
68
69
67
69
72
71
70
73
75
74
73
70
68
69
70
72
74
70
71
68
68
67
70
67
67
70
71
72
72
70
70
69
68
68
69
67
69
67
71
73
71
71
76
74
74
72
71
68
69
72
73
69
69
68
69
69
68
68
70
71
73
83
87
83
84
81
83
83
82
81
91
100
96
89
82
81
80
79
81
80
76
81
86
85
82
78
83
89
86
84
80
83
79
77
81
79
80
79
79
81
79
81
86
92
86
83
83
84
88
84
88
94
95
89
88
84
82
80
80
79
79
81
82
79
78
77
77
84
84
83
82
79
87
84
87
84
80
78
79
80
88
86
84
81
83
84
83
85
83
83
82
83
83
81
83
80
79
75
82
77
83
90
96
89
88
90
93
90
86
81
77
77
76
84
88
89
85
82
76
74
76
79
83
88
81
84
87
83
81
82
84
82
80
82
86
87
84
86
89
95
88
87
88
88
85
87
93
99
96
101
100
94
91
87
86
86
85
83
85
81
80
85
84
85
87
88
88
90
87
85
79
82
90
95
99
102
98
89
86
86
88
95
94
101
96
96
88
88
82
80
78
80
84
89
83
83
78
76
75
73
74
74
76
81
80
85
92
93
90
93
92
85
81
82
82
78
79
79
81
84
94
92
91
95
94
91
96
94
94
90
82
83
82
81
82
81
83
85
86
89
85
85
85
87
89
89
90
91
86
87
83
81
79
80
81
80
78
79
81
83
81
81
83
85
84
80
76
74
73
72
70
71
74
81
84
87
91
96
96
94
92
88
83
82
82
84
83
88
95
98
95
101
98
97
92
92
90
88
89
89
86
86
88
91
88
89
90
92
91
85
82
78
78
76
77
74
75
75
74
72
75
72
74
73
76
76
76
73
74
74
72
69
70
69
69
68
67
68
70
68
70
69
71
79
85
81
78
75
74
77
78
78
76
77
75
75
74
72
71
71
71
71
75
77
75
77
73
75
74
73
74
73
77
74
72
73
70
71
69
68
72
72
75
74
74
75
75
72
71
69
68
68
68
68
69
74
77
80
80
86
82
78
75
73
70
71
70
68
72
70
72
74
75
75
76
75
77
77
79
77
76
78
80
81
82
77
76
74
74
72
74
72
72
73
73
78
78
77
81
75
74
72
72
72
72
70
70
71
70
68
69
67
69
70
70
68
71
74
78
81
81
78
76
73
72
72
71
71
70
71
73
73
73
73
72
73
73
71
70
72
73
77
77
74
74
73
72
71
71
70
70
72
70
71
71
73
76
75
77
76
74
74
72
72
70
73
70
69
69
69
66
67
66
65
65
65
67
70
71
80
83
83
85
80
78
73
71
70
69
68
68
67
67
66
66
66
66
68
71
73
69
72
77
77
77
75
74
71
72
70
72
72
72
75
75
75
72
72
72
69
70
69
66
67
67
69
68
68
68
70
70
74
87
87
79
76
75
78
75
75
73
72
70
71
69
70
70
72
74
74
71
72
71
71
74
72
69
70
69
69
69
70
71
75
75
79
87
84
89
87
83
80
85
79
78
79
77
74
71
71
71
68
67
68
67
66
65
65
66
66
69
69
70
70
72
70
70
72
70
73
72
73
72
72
71
73
71
70
71
70
69
71
69
68
67
67
67
68
69
70
69
69
69
70
71
70
69
70
69
69
67
67
66
67
66
65
64
64
65
65
70
70
72
69
70
71
72
69
69
69
70
69
69
69
70
69
67
69
67
68
66
67
66
65
66
69
73
77
76
76
75
70
70
70
70
69
70
66
68
68
69
72
70
73
77
78
79
77
78
75
74
73
72
72
70
71
70
69
68
68
68
67
67
66
65
66
66
66
66
69
74
77
78
79
81
82
79
73
72
71
74
76
82
82
80
75
74
73
74
72
71
72
72
72
72
70
71
72
74
76
73
74
73
71
71
72
70
71
72
76
78
84
88
93
91
87
82
78
77
77
76
74
73
72
72
69
70
69
69
69
71
74
76
77
76
79
76
76
73
73
72
71
72
73
73
73
77
80
81
78
75
73
77
72
73
71
70
69
62
85
75
83
84
83
93
99
93
90
83
80
75
76
74
75
74
73
71
69
69
69
69
77
73
77
77
79
75
77
76
74
74
74
71
71
69
68
68
67
66
67
65
68
72
72
74
75
76
82
79
78
79
77
75
72
71
71
69
70
71
70
70
73
77
76
74
74
73
75
73
74
73
72
75
75
77
79
80
82
82
85
84
84
86
80
84
85
79
77
75
74
72
70
71
70
69
69
70
70
70
72
73
74
78
77
79
78
79
78
76
75
73
73
72
71
70
69
70
73
85
79
83
80
79
77
74
73
71
71
72
73
75
73
71
70
70
68
69
67
70
73
74
76
74
72
72
72
76
79
83
81
80
76
75
74
75
74
74
73
70
70
68
68
72
84
92
95
88
81
74
73
73
71
75
75
72
70
69
69
69
72
78
85
81
80
77
74
75
73
73
78
77
79
78
77
75
74
73
73
70
71
71
69
71
77
73
73
69
71
69
69
68
68
71
70
69
68
69
68
69
67
70
70
70
70
73
71
72
73
74
74
70
70
70
68
67
65
66
65
65
65
63
64
66
66
67
66
67
68
66
66
69
70
70
70
73
71
75
71
72
68
68
68
65
65
65
67
69
72
80
81
76
80
80
78
78
76
73
73
77
82
86
84
84
78
76
74
72
75
79
84
86
85
81
77
79
81
80
88
99
90
90
87
81
79
73
73
71
70
70
70
70
69
70
67
68
69
65
66
65
65
65
64
65
65
62
65
62
64
64
63
62
65
65
65
63
63
62
62
62
62
63
63
62
63
64
61
63
63
62
63
61
61
61
62
61
61
61
63
62
62
61
62
61
62
61
61
62
61
63
63
63
62
64
65
70
71
77
73
75
75
74
75
73
71
70
69
67
65
64
63
62
63
63
64
64
65
63
63
65
66
65
65
66
70
70
66
67
67
68
70
68
67
69
67
67
68
67
64
65
65
65
66
67
67
68
68
67
68
69
70
67
66
65
67
68
66
67
70
76
80
82
90
83
86
81
79
84
92
80
80
79
82
83
82
83
86
89
93
85
92
95
94
82
81
81
84
83
81
83
96
97
88
86
80
76
73
72
73
75
81
97
97
94
93
92
91
94
85
83
79
79
79
76
78
82
90
103
102
93
90
89
88
88
82
78
77
75
77
80
83
88
90
82
78
78
74
76
74
76
76
75
75
76
78
75
74
77
75
76
76
78
80
85
87
96
91
84
80
77
75
75
73
75
76
74
77
77
80
78
76
72
73
72
76
79
82
84
84
83
85
84
87
94
96
102
93
83
82
77
77
74
77
84
87
86
82
82
82
83
86
87
96
114
106
99
96
92
91
93
93
90
86
93
89
95
96
94
92
99
97
91
86
85
82
80
84
83
92
94
88
87
88
90
88
87
83
81
83
85
93
96
92
101
97
96
89
84
82
87
103
105
101
94
88
87
90
103
115
111
103
95
95
100
98
95
97
95
94
92
93
87
85
85
87
85
83
83
85
96
99
95
93
97
96
101
106
109
104
95
89
96
105
112
107
108
107
102
102
100
96
98
92
89
87
82
91
99
98
96
96
92
89
91
94
94
100
633
75
73
73
74
72
71
70
69
69
69
67
67
67
67
65
65
64
65
63
67
71
78
84
120
105
101
101
105
99
98
90
85
88
86
87
88
82
80
79
83
83
82
79
79
79
76
75
73
76
78
84
85
86
83
84
85
83
81
80
81
81
80
78
74
74
76
76
78
77
80
76
80
78
78
77
80
80
80
77
78
82
82
81
81
82
82
79
79
81
78
78
77
78
77
78
77
75
76
79
77
78
81
84
83
85
82
81
78
78
77
77
77
78
80
82
87
82
87
102
109
107
93
91
95
95
93
97
102
97
93
99
99
94
98
99
97
98
103
109
103
94
93
91
89
99
100
100
94
96
93
97
94
98
102
107
99
93
92
90
91
91
88
86
82
83
83
83
83
83
84
83
80
78
78
78
76
79
79
79
78
79
77
79
81
92
91
87
81
79
78
78
81
81
81
79
77
76
73
75
77
94
120
109
113
108
105
102
94
90
85
86
87
89
86
84
85
83
80
77
76
74
76
84
84
86
82
78
79
79
80
81
87
89
93
90
84
80
79
76
76
79
82
79
79
73
74
74
76
77
77
78
84
83
82
82
85
89
88
93
93
91
93
88
89
88
91
89
86
84
83
83
79
80
77
74
79
79
92
98
111
102
104
97
97
94
100
89
87
84
82
78
78
78
77
76
80
84
87
85
84
82
79
73
74
74
78
83
84
94
89
85
89
92
97
98
93
91
90
87
83
80
76
73
74
71
75
84
85
96
99
96
91
87
80
76
74
73
76
88
93
104
106
99
100
104
105
98
96
95
91
87
87
90
89
88
82
81
83
86
92
95
95
94
102
106
100
98
93
87
84
80
78
73
73
74
78
98
111
100
100
97
97
93
89
88
85
83
83
80
78
78
78
80
82
84
79
76
73
75
73
71
79
81
84
89
92
99
96
92
86
78
78
77
76
75
75
73
71
69
70
70
69
67
70
72
76
78
76
74
71
71
70
71
72
74
83
93
116
95
83
81
80
85
86
78
77
75
74
76
80
87
112
97
91
88
80
78
78
79
79
92
109
95
92
99
103
105
98
94
97
98
94
92
92
91
91
102
99
94
94
90
93
92
95
91
94
95
95
98
100
98
103
99
97
97
94
92
98
106
104
103
93
89
84
81
87
113
114
103
98
92
91
88
88
91
99
105
96
97
99
99
93
90
83
84
86
85
83
78
78
76
77
92
104
105
102
92
90
87
83
79
77
76
75
75
72
81
97
109
107
101
101
103
100
95
91
94
93
93
87
86
79
78
76
77
78
82
87
81
80
77
76
79
89
93
99
98
106
110
105
98
95
91
92
90
94
88
91
96
104
101
91
94
92
88
87
86
89
90
89
86
87
89
91
88
89
86
85
84
88
86
90
89
89
90
88
88
92
91
90
90
94
93
87
84
84
85
89
90
94
92
93
91
94
96
91
87
89
90
89
98
104
103
99
91
89
86
81
82
92
91
90
88
93
95
95
103
109
106
103
103
103
96
93
98
105
105
105
101
96
86
85
85
87
94
99
97
104
98
95
95
96
96
90
84
80
78
77
79
82
84
87
91
88
84
104
102
95
95
95
91
87
86
87
90
85
83
81
77
76
74
76
85
92
108
117
113
112
102
92
88
88
96
98
95
96
94
89
87
81
84
82
86
88
95
100
102
102
96
90
88
81
81
81
84
90
98
104
100
99
96
92
91
90
93
94
88
86
83
85
89
92
92
85
88
82
83
79
81
80
83
82
86
97
110
109
107
98
91
90
87
85
84
84
84
87
89
95
97
109
111
105
99
93
91
90
82
81
79
84
91
97
111
106
109
107
98
91
87
84
81
84
90
96
105
101
102
94
90
84
81
79
83
86
94
94
92
88
87
88
91
92
98
92
88
93
101
97
90
87
82
83
84
86
87
86
89
99
96
89
88
84
84
84
86
89
94
95
104
99
89
90
88
86
83
81
83
84
88
85
88
87
89
89
89
100
100
97
88
85
82
78
79
81
90
106
86
80
79
77
79
78
77
78
77
78
79
78
78
74
76
77
83
86
86
86
84
76
76
78
83
116
108
113
111
109
106
103
104
105
104
99
95
92
96
106
107
103
94
91
87
89
90
88
93
91
87
82
82
80
87
95
91
89
88
92
102
110
109
103
98
95
94
94
93
90
93
88
90
87
90
90
85
82
79
78
75
77
79
83
84
84
84
84
83
82
78
75
74
73
73
80
78
77
74
74
75
74
75
73
72
70
70
70
72
71
69
70
74
77
89
82
92
85
80
76
74
73
71
71
69
70
70
81
94
88
79
77
74
75
74
71
72
70
71
72
75
76
79
77
79
82
83
82
80
84
83
84
84
84
86
85
88
84
82
83
90
99
95
89
81
78
75
75
72
75
74
76
77
78
77
77
76
80
80
79
76
80
85
86
90
86
83
79
78
79
79
82
82
85
93
94
93
92
89
86
89
90
90
86
84
81
78
78
78
82
86
88
93
92
90
89
85
81
79
84
89
93
96
92
87
91
100
99
90
84
81
80
79
79
79
82
91
96
99
125
116
110
96
86
82
81
82
83
85
85
87
83
87
93
106
109
108
97
89
83
79
81
91
91
90
86
86
93
85
83
80
77
75
73
75
81
85
85
84
81
87
91
101
100
96
92
88
83
79
76
74
73
71
71
70
67
68
68
68
70
71
70
68
70
72
81
80
81
82
84
84
91
83
87
85
85
85
86
87
84
638
70
69
70
70
73
79
81
95
97
102
769
78
79
79
79
79
80
80
79
78
79
84
79
75
78
75
76
75
74
74
77
84
81
77
73
72
71
70
73
74
72
76
78
84
86
88
83
82
85
89
89
88
92
96
93
90
111
103
95
98
95
91
93
95
98
95
95
90
90
87
86
84
83
83
90
99
96
92
92
98
92
94
99
97
89
85
83
83
87
85
88
87
94
102
99
93
90
87
89
84
87
87
92
98
98
96
97
93
88
86
88
97
96
92
93
101
103
100
97
93
90
86
86
94
99
95
90
90
96
100
105
99
96
91
87
84
83
90
100
112
103
89
83
83
88
89
88
98
91
87
92
95
91
92
98
103
98
101
100
100
100
100
98
96
100
100
108
105
109
108
102
100
99
94
94
97
101
98
100
105
101
101
105
104
101
101
100
97
97
100
99
98
99
102
98
94
95
100
103
103
98
99
100
101
96
92
94
96
98
98
100
100
107
107
102
104
99
96
92
92
101
111
107
100
93
92
94
93
96
103
99
97
102
104
108
109
101
94
95
67
125
85
82
82
92
102
104
108
114
120
109
96
90
86
94
97
97
97
98
98
105
105
101
100
102
102
103
104
104
100
100
99
94
90
92
93
93
95
101
102
101
97
98
97
94
93
95
96
96
99
98
99
96
98
104
99
98
98
99
94
91
93
94
93
96
94
94
96
94
97
97
94
95
100
103
100
93
89
87
89
99
108
105
103
104
96
94
94
99
101
101
99
93
91
89
90
95
98
105
106
106
105
101
97
93
94
96
99
99
104
104
102
103
101
100
96
99
99
99
99
103
107
106
107
103
100
100
99
97
102
99
98
103
103
97
96
99
98
98
98
96
94
98
99
95
98
99
96
93
92
96
101
103
110
113
109
104
108
104
99
99
98
95
100
101
98
97
96
90
98
101
96
102
102
100
98
94
94
94
95
96
99
105
105
112
113
105
106
106
107
101
102
106
110
104
104
103
104
107
109
104
98
97
95
93
91
93
97
93
90
87
92
96
102
101
106
111
106
107
107
98
97
95
94
94
99
95
94
90
89
91
94
96
103
100
99
101
102
102
96
90
92
94
102
100
102
113
116
110
110
106
103
99
97
95
95
98
101
97
96
100
100
98
99
103
97
92
87
88
96
102
114
116
110
113
105
96
92
93
99
102
104
112
105
105
107
102
104
106
106
99
97
98
98
97
96
98
97
97
96
98
102
99
102
107
101
100
101
98
96
95
94
95
97
100
103
102
104
101
96
97
98
100
98
100
102
107
101
100
100
101
96
97
103
103
98
100
108
105
105
101
98
99
104
100
96
98
98
97
99
96
94
91
92
84
87
98
118
113
105
96
91
96
99
103
114
109
108
111
106
105
106
103
102
105
109
103
96
93
94
100
109
114
111
106
113
112
109
105
99
92
90
92
97
98
98
94
94
102
111
113
107
101
99
97
97
106
108
106
108
105
95
93
94
97
106
107
104
107
101
103
107
103
94
95
94
89
85
82
79
78
77
78
81
82
81
82
81
78
79
82
92
130
110
110
114
117
114
112
102
97
99
98
103
103
106
109
112
106
106
107
104
100
96
99
99
95
96
97
97
101
102
102
102
102
97
92
88
87
94
107
104
108
114
116
109
108
110
102
103
104
100
98
100
98
99
98
99
101
99
93
91
93
93
88
85
85
93
100
107
108
106
97
99
101
99
101
103
99
98
98
104
107
113
103
97
87
93
102
108
110
104
96
94
93
92
99
104
101
114
121
114
104
103
99
96
100
106
101
101
101
99
99
100
107
110
102
101
101
104
107
100
99
101
99
99
97
97
103
100
98
102
103
102
99
97
98
101
98
96
96
96
94
91
90
96
102
103
106
108
106
107
100
101
94
91
93
95
107
108
110
109
99
97
95
91
87
83
87
99
105
100
97
101
105
99
88
93
109
107
104
104
105
104
106
104
107
106
103
98
100
114
112
117
115
112
103
100
93
92
99
108
113
119
113
115
111
108
107
104
98
99
99
102
101
101
99
93
88
84
84
104
103
103
111
108
113
107
112
111
107
101
96
97
98
104
103
105
104
100
104
110
113
111
110
109
102
103
103
100
98
103
104
101
95
92
94
94
96
91
90
88
98
103
97
94
104
117
111
104
105
102
100
105
105
98
101
106
109
109
106
102
105
110
115
99
92
83
86
104
117
116
115
106
108
100
95
91
93
100
105
113
111
110
107
100
100
102
102
101
97
93
97
96
98
96
94
92
92
92
99
102
98
93
89
84
86
84
83
82
80
80
81
89
99
97
100
114
116
116
112
103
96
88
90
98
109
102
97
96
98
115
114
110
105
97
94
95
101
109
114
108
98
91
89
95
96
93
99
107
110
108
98
89
84
84
85
97
92
95
96
103
96
96
99
95
90
90
105
97
95
89
93
94
90
85
83
84
97
110
110
103
95
93
97
97
120
105
95
87
84
83
81
83
86
85
80
108
108
114
112
110
108
106
104
101
100
98
98
104
119
115
111
98
91
85
81
78
76
75
76
77
79
80
82
84
87
86
85
86
91
97
106
101
98
102
94
95
94
95
102
111
108
102
95
100
100
100
96
99
100
109
112
104
103
102
99
95
94
103
100
97
103
104
102
99
101
100
97
100
100
102
99
99
103
105
110
107
108
107
107
104
101
101
103
99
96
96
102
114
110
99
95
91
88
90
88
87
84
80
85
91
100
103
104
105
111
107
110
109
106
107
109
114
108
100
95
86
92
104
99
95
88
86
88
85
83
82
81
82
88
92
92
90
93
97
97
100
103
110
112
103
99
100
94
103
102
99
101
104
101
101
99
95
89
88
87
91
93
92
97
105
104
106
99
92
90
90
91
91
94
98
103
103
101
95
94
93
92
91
90
95
96
88
90
90
93
93
90
93
97
103
103
97
97
99
101
105
107
113
108
104
95
95
91
88
88
91
92
95
94
90
91
94
94
96
91
94
94
98
96
92
93
100
102
100
90
90
87
87
89
89
85
86
112
106
100
94
96
98
95
93
96
101
104
99
103
108
102
100
102
113
119
115
107
97
88
90
92
107
117
114
103
95
88
87
97
89
89
91
86
86
85
87
92
92
95
101
98
102
105
109
108
106
94
89
100
94
98
96
101
102
108
112
112
107
100
97
95
101
118
113
110
105
98
92
90
92
97
97
89
85
92
95
98
97
99
92
96
98
108
102
98
98
96
94
101
107
108
106
101
96
92
94
95
103
108
102
96
93
91
89
91
98
93
98
97
97
92
88
86
82
83
83
83
88
89
90
91
87
89
86
88
97
102
100
99
95
90
88
98
106
112
109
95
96
103
100
103
101
96
94
97
99
102
101
104
104
102
100
101
99
94
93
94
90
91
103
103
102
102
101
99
91
88
94
96
97
105
115
115
106
105
106
103
106
105
101
99
100
101
103
104
109
109
111
106
102
105
109
106
107
104
103
99
99
98
103
95
97
101
104
102
99
97
96
93
94
98
96
109
111
106
101
96
90
87
84
82
88
100
106
101
102
103
101
102
99
99
102
100
97
105
104
106
109
103
97
90
95
98
100
104
104
107
105
96
92
93
92
91
92
90
92
96
98
98
107
100
96
95
97
95
96
100
101
105
101
98
94
89
86
86
83
83
90
99
111
118
118
112
96
92
85
84
85
86
94
98
105
114
108
102
96
94
89
91
92
91
93
95
101
98
94
99
107
103
99
97
92
89
94
106
112
116
116
116
110
110
111
111
108
109
113
112
108
106
104
103
99
99
104
105
101
95
94
95
104
109
107
106
96
90
90
93
102
110
114
106
96
97
104
105
105
105
105
102
104
102
98
104
103
103
97
100
107
99
92
87
94
98
100
98
97
94
96
105
111
115
112
109
110
104
96
91
96
106
106
101
93
95
104
105
105
97
89
90
98
108
111
110
102
101
103
110
111
106
100
93
83
83
87
107
122
124
118
115
107
99
94
94
93
108
114
112
108
109
101
98
97
95
95
95
97
100
98
96
94
93
95
99
97
97
100
99
100
97
95
98
113
115
106
108
108
102
94
90
97
113
119
122
112
108
107
103
99
99
102
108
107
102
94
92
97
102
102
101
102
102
105
101
95
93
94
93
95
91
96
102
102
100
101
93
91
90
92
94
92
90
86
84
85
88
95
94
94
100
95
95
107
110
118
103
98
94
97
98
91
85
84
84
86
90
92
98
122
117
104
94
88
85
81
81
96
111
115
123
116
117
117
110
108
102
100
100
105
105
100
96
97
99
106
106
103
106
107
100
93
92
91
102
117
118
111
110
107
103
100
97
95
87
84
95
93
94
101
97
94
95
102
97
98
99
93
88
92
89
97
93
89
93
95
98
99
97
92
88
83
87
98
107
105
112
117
118
120
109
106
108
110
111
110
110
106
100
98
94
98
116
114
109
108
102
103
108
110
108
108
105
101
96
94
89
88
88
85
126
106
103
102
105
108
105
105
98
96
97
94
98
97
104
105
100
99
100
98
98
91
90
87
86
84
82
82
83
82
84
83
86
83
84
81
85
85
88
91
92
86
90
86
87
86
95
103
97
96
96
94
93
94
91
88
88
89
92
108
103
94
89
90
92
93
101
107
108
101
95
93
97
98
100
101
105
102
92
88
85
90
92
100
102
104
105
105
101
96
94
91
91
94
88
92
95
91
83
86
83
81
81
78
78
75
78
78
77
79
86
82
78
81
82
655
74
74
73
72
72
71
71
70
68
67
68
68
69
71
73
75
79
86
94
100
93
92
92
94
95
86
85
90
94
95
95
95
92
92
90
87
88
89
91
89
81
81
90
98
99
105
106
104
99
93
86
81
83
88
99
106
100
95
93
86
83
83
87
97
102
93
92
90
89
85
82
84
83
83
83
82
81
79
78
78
81
82
83
84
82
83
86
92
87
84
81
79
77
76
79
77
80
81
86
85
83
85
87
89
88
91
93
98
103
94
86
80
81
79
83
94
94
93
90
85
87
88
89
84
83
86
94
96
105
114
114
103
92
85
84
87
83
82
79
79
80
77
79
81
84
83
81
81
84
89
90
86
83
78
78
77
77
75
75
76
84
91
96
92
90
83
79
80
79
78
78
80
89
94
88
89
93
105
108
96
89
85
85
88
84
87
87
86
83
88
96
105
105
96
94
88
86
89
92
92
92
90
88
89
88
89
85
86
85
90
94
93
94
97
90
85
85
85
87
85
84
81
83
82
82
87
92
94
90
88
92
91
92
93
89
91
91
91
91
89
96
106
99
97
95
94
89
86
84
87
85
91
94
95
95
88
85
87
87
84
85
87
91
89
102
109
103
98
90
84
85
85
85
90
95
88
87
91
96
97
91
87
90
87
86
84
84
83
83
82
79
79
80
82
85
87
90
91
86
81
82
86
86
87
95
108
109
93
90
91
90
91
90
95
91
88
89
90
88
90
88
93
89
92
91
92
96
92
85
85
87
86
86
89
93
99
91
91
90
86
89
91
89
86
84
81
79
78
80
83
85
93
111
107
99
86
84
82
82
82
82
80
77
78
78
78
84
89
90
90
91
94
107
115
110
106
94
84
80
80
80
85
96
101
104
106
97
100
104
100
86
88
86
85
81
79
88
100
96
93
94
95
92
87
83
84
81
80
77
86
91
84
84
84
90
90
91
86
84
81
81
81
83
83
85
87
89
86
91
95
99
96
89
83
85
94
95
92
90
93
93
90
90
90
90
91
96
93
90
93
98
97
87
85
84
86
88
94
100
92
93
96
96
97
106
111
108
107
106
100
92
86
87
93
105
107
109
101
95
98
109
110
111
103
93
90
92
95
94
97
90
98
102
111
103
98
95
91
87
92
95
93
100
95
87
81
78
77
78
77
79
85
86
93
105
115
103
101
92
87
86
88
86
87
86
85
86
89
98
97
94
94
91
86
81
81
82
89
96
90
86
87
92
95
93
88
82
85
92
97
99
89
89
90
91
98
93
90
85
80
80
82
85
84
91
100
98
95
95
84
79
79
81
86
83
88
88
94
92
93
85
83
83
82
86
95
90
87
93
93
91
94
96
92
85
81
86
87
92
94
91
87
89
92
92
87
85
90
89
98
100
94
88
86
80
81
83
79
83
83
88
97
94
90
83
83
85
82
83
84
83
83
82
87
86
83
85
87
98
99
85
84
84
96
98
96
94
93
91
87
85
83
83
102
116
110
108
104
98
95
93
93
88
91
87
91
90
102
102
94
87
87
87
87
91
87
83
84
86
82
80
75
78
83
83
82
88
105
109
104
94
87
89
91
102
95
87
90
91
97
98
93
88
84
89
92
101
106
102
90
86
85
79
77
74
76
83
88
93
92
90
91
93
93
92
95
94
85
85
89
88
93
97
98
90
88
94
91
86
87
85
95
96
88
86
87
86
86
84
85
92
95
85
81
84
87
92
94
96
92
88
96
107
115
96
86
83
84
90
95
94
99
102
104
95
86
86
87
87
95
94
98
105
105
101
95
87
85
89
86
85
83
85
85
81
82
96
102
93
100
107
104
92
93
100
97
93
92
96
99
90
86
86
99
94
93
94
97
93
92
91
89
87
87
88
91
96
98
96
96
103
90
82
78
76
75
74
74
70
72
70
72
70
71
70
69
70
67
66
67
67
67
66
67
68
67
66
68
72
77
82
89
86
88
82
97
92
81
81
76
79
75
75
75
78
77
79
82
79
75
75
76
72
74
73
78
87
89
92
84
81
82
84
81
79
80
78
84
98
103
98
90
85
87
93
96
97
105
98
101
96
86
79
79
76
75
77
78
79
80
76
74
75
75
86
118
113
102
94
95
98
102
95
88
96
98
93
89
90
90
88
83
86
92
103
109
99
96
102
102
90
91
91
91
86
84
87
90
87
80
84
87
101
95
93
93
96
98
91
85
84
88
91
95
94
96
99
105
96
97
102
104
100
94
99
96
98
109
108
101
104
108
107
110
105
101
106
106
105
101
101
96
98
96
95
97
100
99
98
90
86
88
89
88
90
95
112
101
94
90
86
85
84
86
87
87
91
87
84
93
96
94
90
87
88
94
98
95
88
87
89
90
97
94
95
98
103
98
101
101
101
97
96
98
99
94
100
104
101
98
94
97
97
104
95
93
92
98
98
98
104
100
103
97
92
100
102
105
106
104
100
90
89
85
92
95
105
103
108
110
106
107
102
97
95
99
93
88
92
88
95
102
106
111
112
113
106
100
90
87
86
83
85
80
80
84
109
100
96
91
90
98
98
92
92
88
90
89
89
89
90
92
97
114
112
102
93
92
98
97
94
94
92
92
98
106
110
116
110
101
96
98
97
97
92
101
100
90
88
86
83
81
81
87
101
101
106
104
97
92
91
90
88
92
91
93
93
100
102
101
101
101
95
98
107
108
100
92
98
99
102
93
92
96
97
100
102
99
92
93
91
90
97
97
93
90
91
96
91
90
89
88
86
88
91
95
95
95
95
89
87
85
86
86
86
93
96
104
105
113
112
111
109
100
100
102
101
105
106
106
105
105
104
99
98
99
97
97
101
104
105
96
89
87
87
85
87
88
87
91
93
96
96
98
98
93
91
92
92
93
94
87
83
83
83
79
82
97
106
102
98
101
102
97
95
94
90
92
91
90
89
91
98
103
106
100
96
95
95
97
94
95
98
103
102
100
95
92
93
97
102
104
100
100
95
92
93
92
92
91
88
88
89
88
89
92
99
95
91
88
80
79
78
78
81
89
89
98
99
105
99
91
87
87
86
90
87
84
82
82
85
84
90
94
101
105
101
98
96
89
93
86
86
103
104
106
105
105
99
94
99
97
98
95
92
95
97
96
95
94
109
101
97
92
85
86
83
82
78
78
77
76
75
76
82
113
110
106
108
107
94
94
92
92
92
95
94
85
85
87
90
86
89
88
92
97
96
94
93
100
101
95
92
91
88
86
88
90
95
102
114
106
95
89
84
85
94
101
112
115
114
113
103
98
91
86
87
84
88
90
94
95
94
94
92
91
87
86
85
93
101
100
91
89
85
88
91
90
95
108
113
111
103
96
92
94
93
97
99
98
95
101
98
96
97
100
96
101
99
94
92
97
92
93
96
98
97
94
99
94
99
96
92
95
96
99
99
97
92
96
93
92
100
99
95
99
93
90
88
91
91
93
88
84
83
81
79
87
106
109
105
103
105
111
104
93
91
92
98
99
97
87
84
82
88
90
90
95
100
98
91
88
88
91
92
94
102
103
113
105
107
101
93
82
81
79
79
84
88
95
97
103
114
111
103
95
92
91
91
90
93
97
96
99
95
90
88
86
85
87
89
89
88
91
89
87
88
91
90
92
97
100
99
99
100
96
95
98
92
90
89
94
93
89
86
85
87
84
86
79
81
86
87
89
97
98
96
91
91
92
90
101
113
111
113
106
100
96
115
110
98
94
94
89
88
92
93
92
88
87
82
93
99
98
99
93
94
91
87
84
86
85
86
88
84
87
92
98
99
97
102
104
106
111
111
103
96
91
87
87
90
94
113
120
120
108
98
91
90
93
94
97
98
98
96
94
89
89
93
98
100
91
95
98
92
96
109
118
110
100
99
95
87
83
85
87
109
114
100
95
94
94
88
86
82
81
80
84
92
98
101
101
101
94
88
84
81
84
81
84
112
111
110
107
100
99
96
89
91
98
93
88
89
90
86
85
84
89
95
93
91
89
90
91
89
89
92
99
95
98
99
101
91
89
91
90
96
98
89
87
85
89
95
94
95
101
98
96
95
99
99
98
98
91
92
98
101
96
89
90
93
93
91
98
107
101
99
99
95
89
87
88
94
96
92
89
98
103
97
93
94
96
97
102
109
115
105
101
100
93
96
95
90
86
86
81
82
92
88
106
112
111
108
94
85
83
86
93
105
110
108
115
112
111
103
98
97
101
105
104
103
96
95
92
97
101
107
109
109
113
104
100
97
98
97
90
88
95
95
92
94
96
97
92
91
92
94
95
95
92
87
92
89
86
89
82
86
89
99
104
98
99
96
95
100
103
102
105
107
102
102
103
105
102
106
103
96
90
85
83
82
89
83
85
86
87
86
91
88
86
84
85
85
84
85
89
90
89
87
89
90
95
100
108
113
116
114
105
93
90
91
87
89
101
105
100
99
101
101
102
105
112
111
105
88
88
85
83
89
89
91
97
100
99
96
95
95
97
109
101
93
92
92
92
85
85
92
100
98
92
85
84
85
82
81
83
90
89
95
100
100
103
99
96
90
92
89
90
90
93
96
98
104
107
102
94
92
92
92
87
85
84
89
93
90
94
95
96
90
90
92
93
89
89
93
93
91
100
106
96
94
102
98
95
89
86
81
92
103
107
102
101
98
96
98
102
100
98
107
108
106
95
90
89
92
93
93
94
92
95
96
95
97
102
97
94
97
95
88
82
79
77
75
80
88
100
111
115
118
114
113
111
100
98
95
95
91
88
95
108
113
112
110
100
91
87
84
90
91
91
86
85
88
96
97
94
89
88
94
95
91
93
98
100
101
89
85
85
87
87
91
96
105
109
106
96
93
94
93
88
88
90
92
92
93
97
97
93
91
89
88
85
80
86
87
86
85
88
97
97
92
86
91
94
95
101
94
94
87
87
89
86
86
84
93
103
108
97
95
97
92
92
95
95
93
96
101
102
112
111
101
95
96
97
94
97
96
101
97
93
97
102
99
94
93
98
96
97
98
96
91
93
89
91
90
85
85
78
83
86
81
81
90
98
104
104
96
93
95
93
88
90
97
99
103
102
98
91
86
86
89
94
105
111
106
102
91
92
95
95
94
95
102
96
96
93
84
92
94
92
91
92
91
91
89
93
100
106
106
102
96
90
90
96
94
95
91
92
101
95
92
88
85
83
84
88
88
89
91
94
98
98
96
98
94
93
88
86
83
84
91
91
95
93
89
88
89
92
91
96
95
88
83
85
90
102
99
93
88
90
100
98
94
88
87
84
94
95
95
98
96
95
97
100
102
103
107
105
104
98
94
95
98
100
97
93
94
96
92
89
84
88
87
92
87
83
80
77
81
88
91
93
92
89
88
84
80
84
92
96
93
91
92
92
99
104
102
102
101
104
100
98
94
94
96
96
109
121
119
105
89
87
81
81
81
85
89
97
99
102
101
93
94
88
89
88
88
89
88
92
92
99
100
102
102
103
103
96
92
90
93
95
93
90
92
94
91
96
93
93
90
89
89
88
95
93
95
94
95
94
92
94
89
90
93
93
90
85
84
89
88
87
84
85
92
90
92
88
90
91
90
88
90
89
93
89
85
86
98
97
102
91
82
83
79
80
82
86
88
100
104
109
100
97
95
92
90
87
85
90
93
106
110
104
104
95
89
89
94
97
99
92
86
84
85
89
99
106
103
103
100
98
96
88
91
91
99
102
96
98
93
93
86
86
96
93
92
95
95
94
98
104
105
98
91
89
91
94
95
93
89
87
87
89
92
93
95
96
100
104
100
98
97
102
103
94
89
92
93
96
96
93
94
99
101
101
96
91
90
94
92
93
92
97
104
114
118
114
105
92
87
85
85
86
90
89
87
95
97
114
112
107
95
87
87
88
87
92
103
106
107
98
100
95
89
93
90
90
89
93
99
99
95
95
97
96
98
98
104
101
103
102
105
104
107
105
101
104
105
102
102
107
105
101
102
97
92
88
88
88
90
97
108
106
104
95
92
93
90
88
90
90
95
99
101
99
95
99
95
93
87
87
89
92
96
92
93
98
101
93
89
94
94
89
90
94
96
96
90
86
83
86
87
89
90
92
97
98
97
94
92
86
85
86
86
80
84
95
99
91
87
102
102
96
90
87
92
94
95
87
86
87
92
98
97
97
100
100
102
104
102
96
91
83
87
96
107
101
91
98
111
113
106
93
84
83
82
89
97
102
102
109
110
105
100
103
102
99
101
100
95
97
102
101
95
92
94
103
99
91
102
106
104
102
95
91
91
91
91
88
93
100
95
97
96
92
93
96
91
118
108
97
94
92
87
84
84
86
88
95
95
95
97
93
95
95
98
95
98
98
90
86
85
81
80
85
91
91
94
89
95
102
95
98
91
94
99
106
95
85
85
85
90
93
94
101
106
106
100
97
95
85
92
107
113
102
96
98
104
104
107
93
89
96
103
105
117
116
111
102
96
90
83
83
84
90
92
93
102
97
98
90
88
94
119
111
102
90
88
88
91
93
116
117
112
105
100
103
104
101
96
87
89
94
103
108
113
113
113
113
110
110
102
93
86
80
86
89
108
104
105
105
95
89
90
92
94
104
105
101
98
93
89
89
89
93
98
101
105
104
103
103
101
100
105
100
91
92
95
94
92
92
98
95
94
89
93
100
103
94
89
90
93
97
95
90
93
100
100
94
92
95
102
102
95
90
86
91
92
95
91
88
87
86
90
96
99
99
92
93
92
97
93
90
88
86
90
92
90
91
97
101
109
105
90
86
86
87
85
87
88
89
93
97
94
99
101
97
94
95
94
96
96
96
105
95
102
105
101
92
90
87
83
83
84
88
90
96
105
103
105
103
97
88
94
94
93
93
96
102
95
99
94
90
85
82
79
80
91
89
91
93
90
91
88
83
83
88
90
93
95
97
98
94
93
96
101
105
105
97
94
103
107
104
92
94
98
101
97
90
83
84
86
89
91
101
102
113
113
107
95
89
84
82
76
76
76
77
85
87
84
84
94
93
96
102
111
108
89
89
89
86
84
83
83
86
84
82
78
78
81
83
95
112
103
101
90
82
83
88
87
85
84
85
88
88
88
93
91
98
97
96
110
94
87
84
80
79
79
77
76
77
75
75
77
72
75
76
82
96
98
97
101
90
84
78
80
77
76
76
76
80
83
77
76
72
75
74
87
101
106
105
97
87
85
77
79
76
76
74
76
79
85
130
110
105
102
92
86
87
91
87
81
80
80
82
89
95
97
95
91
89
89
82
80
77
77
77
77
88
122
110
111
104
95
87
85
82
80
84
86
87
94
85
84
84
83
79
83
87
86
83
87
94
95
95
94
94
88
89
87
85
90
94
99
106
104
95
94
94
90
96
98
91
92
90
96
95
94
89
89
89
88
88
84
85
86
89
94
97
99
91
88
88
91
94
95
90
99
111
109
103
91
87
87
88
89
90
89
90
87
87
81
85
94
90
91
91
88
85
85
87
88
89
89
85
88
94
93
95
102
99
92
89
88
93
96
96
91
98
100
98
95
96
100
96
91
92
91
89
91
91
92
95
93
90
87
90
92
96
94
94
95
98
94
91
88
91
91
95
89
94
89
91
91
92
90
92
93
92
89
88
88
94
94
90
91
90
90
93
90
94
95
98
95
97
94
88
83
86
90
87
85
83
82
82
81
84
87
90
88
88
85
87
86
84
80
83
81
80
76
79
100
100
97
94
88
86
88
90
95
100
105
109
111
116
110
108
103
102
105
109
111
102
99
97
102
96
97
99
96
103
105
105
105
102
99
101
95
95
98
99
102
102
104
98
97
95
95
91
94
98
99
95
100
104
109
106
101
102
98
98
101
102
103
112
102
99
99
96
94
93
93
93
96
102
104
105
97
92
92
94
101
101
98
101
103
100
97
96
90
90
90
92
94
93
92
93
93
93
92
96
95
94
97
93
91
90
89
86
86
88
86
93
98
97
95
92
91
89
90
92
90
90
84
85
91
96
112
115
105
91
88
86
87
88
95
96
110
110
103
101
90
82
80
79
76
79
77
84
94
99
99
94
97
90
94
123
114
110
99
90
87
91
91
94
100
103
107
107
99
96
93
95
92
91
93
102
103
104
96
98
99
99
95
95
98
98
96
99
98
90
89
90
91
92
89
92
92
92
87
87
90
91
89
90
91
96
97
96
94
102
107
107
98
95
89
87
87
89
89
93
85
80
84
83
82
82
83
90
96
96
94
89
96
98
95
91
89
85
86
83
89
95
107
99
90
89
89
87
81
81
81
83
87
93
91
89
83
82
82
82
83
95
102
102
107
111
100
93
90
92
99
106
105
105
96
88
86
87
84
87
96
101
99
89
86
91
95
90
86
96
99
95
85
87
85
89
91
100
97
89
96
93
92
85
84
84
86
92
96
96
100
105
105
107
105
96
89
87
86
90
94
96
98
93
95
96
92
93
94
101
103
99
87
83
83
81
86
90
94
95
90
96
101
104
104
100
91
87
89
89
89
87
85
92
95
97
96
96
96
98
99
95
94
92
90
92
90
90
94
98
95
96
97
95
91
88
87
88
92
92
95
95
92
92
91
92
90
92
88
88
87
87
85
81
80
79
77
81
86
87
92
95
95
90
84
82
81
81
82
84
84
84
86
91
89
93
93
94
96
103
109
111
104
102
93
86
80
78
78
80
81
86
90
90
88
91
93
97
90
88
90
90
90
85
87
89
94
99
101
98
97
92
94
93
89
87
85
83
91
94
97
94
89
94
90
93
89
86
84
84
90
91
90
90
88
84
82
83
86
91
92
93
87
107
100
103
105
101
96
94
96
97
97
100
96
93
94
94
91
89
90
92
90
89
89
90
86
86
83
89
89
94
91
89
90
91
98
94
92
88
87
90
93
95
101
94
101
102
98
92
88
89
84
84
86
96
97
98
98
94
98
93
93
93
91
90
88
86
91
95
96
97
95
94
90
86
90
89
90
94
94
92
86
87
88
89
92
91
92
93
93
89
92
100
104
102
99
95
93
96
98
97
101
106
104
106
106
100
94
95
91
92
85
82
81
81
81
80
82
83
83
86
108
113
112
101
90
81
80
80
82
84
86
82
79
78
78
87
92
94
88
89
88
92
96
99
100
95
92
97
96
91
87
88
89
91
93
87
88
96
96
94
90
86
85
85
89
95
101
107
110
105
98
96
96
96
95
89
84
83
82
84
86
89
88
88
93
93
92
92
91
89
88
87
85
85
87
85
90
87
91
92
93
92
91
92
89
90
89
93
96
98
98
91
87
84
85
87
84
88
93
98
101
102
100
99
94
95
95
97
97
88
86
86
88
86
88
92
92
93
97
93
87
86
87
83
81
88
88
86
97
92
91
88
83
80
80
82
85
87
89
98
102
98
96
93
85
83
81
87
96
100
98
94
92
92
94
99
98
92
92
91
93
97
100
94
89
90
92
94
97
95
90
84
84
84
82
87
88
92
98
106
105
102
102
95
89
91
93
93
90
86
86
90
89
92
91
94
91
89
87
87
88
89
83
88
102
102
100
101
97
97
93
91
88
86
86
90
91
93
95
98
105
105
99
92
89
86
87
88
89
88
97
99
98
91
84
82
83
83
84
87
87
91
97
103
100
91
86
88
87
83
82
85
86
90
89
86
88
89
93
94
89
86
83
84
81
82
84
85
96
98
96
98
96
96
93
88
85
89
89
91
88
83
88
87
92
92
102
97
95
91
90
94
97
97
94
94
87
88
89
89
90
89
95
93
98
100
105
100
103
97
97
96
95
89
85
83
90
96
103
102
98
93
89
87
86
87
89
89
89
87
83
88
90
93
94
96
96
101
101
99
97
99
95
94
101
109
108
105
101
100
96
95
97
95
93
103
97
92
88
87
89
85
82
81
78
82
93
104
103
97
95
96
91
85
87
89
92
100
91
92
93
93
93
99
102
102
99
102
101
107
102
97
95
99
96
95
97
98
98
93
91
87
81
79
77
81
83
86
92
103
105
108
105
102
100
95
97
104
96
95
92
86
83
82
81
80
85
90
111
115
110
108
110
110
100
96
94
98
106
103
93
87
86
91
96
97
101
107
109
103
100
99
96
95
98
99
95
94
95
92
88
88
97
112
100
88
84
85
91
86
85
87
87
81
79
78
80
85
95
107
113
115
111
109
106
105
103
101
100
101
96
92
87
90
92
93
88
88
95
97
93
97
95
91
87
89
86
84
83
80
84
88
94
92
87
85
84
87
90
96
92
93
92
97
102
99
97
89
86
89
93
96
99
104
104
104
101
97
95
91
91
93
94
96
96
94
94
102
99
95
95
100
98
96
91
91
95
98
95
98
109
101
100
87
86
86
83
80
80
81
82
81
75
76
73
75
77
85
94
95
94
97
96
94
88
83
78
76
77
83
88
145
127
113
118
127
123
121
117
103
98
100
96
94
88
85
82
83
86
89
94
92
89
87
84
81
78
75
76
75
82
92
108
114
116
111
106
96
94
90
84
85
87
92
98
94
91
100
99
96
94
100
91
111
111
105
99
94
94
91
82
84
82
79
80
79
85
96
104
111
121
120
109
102
97
90
86
83
84
81
80
80
88
87
88
87
85
91
87
88
85
84
80
80
80
80
88
92
99
100
108
107
101
100
92
86
81
82
81
80
80
81
84
93
113
114
104
98
96
95
90
85
82
84
87
90
87
87
84
85
85
90
96
92
89
88
89
81
82
90
97
110
117
119
111
99
91
83
85
82
83
84
81
79
79
82
92
100
94
91
87
85
86
89
92
93
89
86
86
90
91
93
89
90
92
94
94
93
92
94
100
96
105
90
87
84
85
88
89
86
86
84
88
89
91
91
87
90
94
94
88
87
83
81
78
79
77
85
94
91
95
93
93
94
94
94
96
89
90
93
93
86
87
84
88
90
92
91
93
89
90
89
85
85
82
83
80
77
78
79
84
86
87
89
95
94
92
86
85
86
83
87
94
100
101
101
96
89
86
86
87
86
87
92
93
89
87
87
92
93
91
85
86
86
92
93
86
81
81
81
90
94
90
89
85
92
91
93
91
91
84
81
84
82
91
106
109
108
99
100
96
89
85
91
105
109
107
105
102
95
93
92
94
95
102
109
110
104
100
100
100
98
97
67
132
93
93
94
99
107
111
115
114
113
111
107
100
97
87
81
79
78
109
101
100
98
102
103
107
114
112
108
105
105
105
103
107
99
98
95
99
110
108
105
97
98
102
104
106
105
103
94
92
90
93
101
101
98
98
88
96
115
112
102
98
98
93
98
99
97
94
98
97
98
98
100
108
109
110
99
94
90
90
97
102
103
98
100
101
97
97
93
90
88
93
98
97
95
93
88
93
92
93
93
95
100
107
110
112
112
105
102
102
102
101
98
101
102
98
93
90
92
92
100
108
111
107
100
94
93
96
95
89
93
102
100
99
96
95
93
91
98
98
95
91
91
87
86
88
89
90
90
84
85
84
88
90
94
98
100
93
89
86
89
95
97
106
108
101
91
90
94
99
99
95
95
96
101
107
103
99
98
103
98
94
94
93
95
91
89
93
106
101
100
96
90
85
84
92
99
104
100
99
95
95
90
90
91
87
93
92
98
92
94
94
95
93
90
87
86
86
90
97
101
104
103
104
107
98
92
88
84
87
87
96
101
97
95
96
95
94
92
84
86
84
80
86
87
92
109
112
111
99
90
90
89
90
86
88
88
93
95
103
100
103
97
96
91
92
96
99
99
97
96
96
99
94
90
88
91
93
97
94
96
90
96
110
114
112
105
99
92
84
82
81
85
87
84
85
82
88
99
102
95
91
87
85
83
81
82
86
87
83
86
87
86
87
88
86
80
78
76
76
72
72
70
70
69
69
69
69
68
67
68
66
68
66
65
66
65
65
65
69
80
106
110
104
101
99
110
102
93
84
88
91
93
89
83
85
81
81
79
78
77
77
74
75
78
108
91
91
91
89
82
78
77
75
76
84
92
91
89
86
95
107
112
113
103
98
99
95
101
103
106
107
107
107
104
106
104
100
101
101
98
99
97
98
96
95
98
103
100
98
97
96
94
99
100
98
98
98
95
93
88
87
88
90
89
87
93
92
93
90
88
90
90
93
89
88
87
90
94
93
92
86
85
84
86
90
90
85
83
79
82
90
86
88
90
89
91
91
93
88
87
87
91
93
96
88
87
85
88
89
91
95
98
101
98
102
102
98
100
101
103
102
95
95
96
97
103
101
94
92
93
89
89
91
92
95
94
93
94
100
102
103
97
94
92
94
94
92
91
93
95
91
89
87
88
87
92
97
99
101
92
88
87
82
82
89
89
92
90
91
93
95
93
93
90
93
92
89
90
85
87
94
100
94
99
92
88
87
87
86
86
87
92
103
107
107
107
100
94
95
88
87
84
84
85
87
89
96
96
99
103
106
104
102
96
91
94
91
86
91
92
90
92
91
91
92
98
98
99
92
90
91
92
92
87
88
85
92
91
95
89
87
87
90
94
96
90
88
85
87
90
93
88
87
92
95
100
98
93
94
95
95
97
99
96
92
92
87
88
84
84
86
87
91
89
84
85
85
81
79
82
83
87
85
84
83
80
83
89
91
94
89
85
88
88
91
90
94
96
95
93
93
94
93
96
99
99
98
98
93
88
87
86
88
88
96
98
101
100
100
97
91
86
86
87
83
84
84
86
84
91
96
94
90
85
82
81
82
87
91
88
88
87
91
94
95
93
95
93
90
89
91
91
91
92
97
96
100
89
84
83
81
82
85
86
85
82
81
87
98
103
96
89
90
91
95
92
90
95
97
101
105
107
104
98
97
99
107
98
89
100
96
98
104
105
104
105
101
93
89
87
84
87
88
96
96
98
98
98
94
93
94
89
89
96
91
90
89
87
88
88
99
105
104
100
96
90
89
88
88
88
89
92
93
95
91
90
91
91
87
88
84
84
85
88
91
97
88
89
87
90
92
87
81
82
81
78
79
83
88
93
92
84
83
85
85
88
88
87
85
83
86
91
94
96
92
91
91
91
89
87
90
90
88
91
97
105
100
103
99
91
87
85
88
92
91
88
89
89
95
96
90
89
88
84
84
91
98
105
103
101
99
93
89
89
92
94
93
97
103
103
102
98
96
87
83
82
81
85
85
84
80
87
93
101
89
91
91
93
92
91
84
84
88
97
99
98
87
83
85
92
88
91
101
99
96
88
84
83
83
80
77
75
74
73
73
71
70
69
70
69
70
75
75
74
71
71
72
73
71
76
83
89
89
91
85
82
80
83
85
82
81
78
77
75
73
71
72
72
75
73
75
79
79
82
79
77
76
76
77
77
75
75
74
74
70
70
70
69
68
68
71
74
77
76
78
77
76
74
73
74
74
75
72
73
70
71
69
69
67
66
66
65
65
67
70
77
75
78
74
77
80
80
77
73
72
73
69
69
70
66
68
67
65
66
65
65
69
71
69
68
67
66
67
66
67
66
70
69
68
68
69
71
69
67
67
67
66
72
84
85
92
92
90
89
80
75
74
72
69
70
70
69
69
70
71
74
78
77
77
76
76
76
74
72
73
70
69
68
68
70
76
79
78
77
79
77
77
74
73
72
70
69
69
69
70
69
75
75
76
74
74
74
75
76
76
75
72
69
71
69
68
67
66
67
65
66
67
66
67
69
71
76
78
77
77
73
72
73
73
73
75
72
72
74
74
74
72
71
72
73
77
82
77
74
74
73
72
70
75
79
76
78
81
80
77
75
73
71
70
67
67
68
67
68
64
65
67
66
70
70
68
68
67
68
69
70
73
77
76
81
81
83
83
82
81
80
81
79
79
77
75
74
73
72
73
71
74
75
76
73
73
74
74
72
73
74
75
76
74
73
74
73
72
71
71
69
70
72
75
73
74
74
74
72
73
75
73
74
73
74
75
77
75
77
74
74
74
74
72
72
71
72
74
74
72
72
72
72
73
73
71
71
70
71
71
71
72
72
70
70
70
68
73
71
72
71
77
82
82
78
76
75
75
76
77
78
77
79
79
75
81
77
77
78
75
75
74
74
72
76
79
82
82
80
79
79
79
85
80
75
74
71
70
68
65
66
65
65
64
62
63
62
63
61
61
61
61
62
60
64
62
61
64
66
68
75
74
74
74
71
74
83
78
75
71
70
69
69
68
67
66
67
66
66
67
67
69
68
67
68
67
64
68
65
67
74
74
74
71
71
75
73
72
72
72
75
77
78
76
77
76
77
75
75
73
74
76
78
78
79
76
74
72
74
76
74
74
72
75
72
76
74
77
77
78
79
77
77
76
81
78
79
75
75
73
72
71
73
73
70
74
73
87
90
86
84
81
81
76
72
72
69
70
71
70
72
71
72
73
73
74
72
75
77
85
91
85
80
81
82
86
104
90
92
88
86
83
83
87
86
87
87
93
90
94
88
87
86
84
82
88
93
91
92
97
96
94
93
94
93
95
92
93
96
97
93
92
92
91
86
85
90
91
89
90
85
85
92
91
87
83
79
82
85
89
98
100
97
100
101
100
99
99
100
97
97
101
101
99
94
95
105
103
103
96
93
93
91
90
86
88
93
92
91
98
100
96
94
98
98
96
94
100
100
96
92
91
93
99
101
98
92
90
92
94
97
91
93
103
100
100
105
108
102
99
98
99
94
94
98
104
105
100
103
101
98
99
98
97
90
89
89
91
98
98
95
93
91
88
87
85
79
82
80
80
114
114
102
99
104
105
103
98
99
98
99
95
95
94
97
100
97
96
98
101
99
97
98
98
97
99
98
98
96
95
94
88
85
96
97
100
94
95
96
97
93
93
93
95
95
94
96
100
101
99
100
104
105
98
94
98
98
101
99
96
97
104
105
103
104
98
99
103
101
99
100
102
97
93
90
97
101
103
99
102
106
111
103
100
102
101
102
99
99
99
100
101
101
106
107
101
101
103
99
97
101
104
104
101
100
100
98
97
101
104
98
92
94
100
98
96
98
98
96
90
88
89
91
95
101
102
99
93
92
88
87
86
99
97
98
94
93
92
92
93
97
100
95
101
108
112
106
105
107
103
97
99
101
105
105
105
101
100
103
103
108
111
107
102
96
105
103
103
115
112
111
108
98
94
95
101
108
109
111
113
104
100
98
99
103
108
109
107
107
107
109
104
101
102
100
105
105
101
100
103
105
101
99
99
104
109
115
106
100
106
107
108
105
105
104
99
99
101
102
107
104
106
101
99
101
103
102
101
101
95
93
94
99
102
106
107
106
105
98
94
94
96
95
96
94
93
94
90
91
89
86
85
88
90
93
99
106
110
101
98
103
111
109
106
103
103
103
109
108
113
111
105
105
109
109
109
104
103
99
92
90
90
88
89
93
95
93
95
97
92
92
96
98
99
95
89
90
87
102
94
88
88
85
90
91
100
102
97
92
89
86
83
87
92
106
110
104
106
111
112
108
106
110
112
116
111
103
100
98
100
104
108
108
105
101
101
103
108
104
105
103
103
106
107
107
104
101
97
101
105
111
105
106
105
102
102
97
95
96
94
94
94
98
99
99
98
101
96
97
95
96
94
99
98
100
100
99
99
97
94
95
96
93
94
94
97
100
99
98
99
95
96
96
96
98
98
98
98
94
98
99
98
98
96
89
86
91
95
98
96
96
93
94
95
96
100
103
104
102
96
94
94
91
94
91
96
98
99
101
100
91
90
89
88
87
86
87
90
92
90
90
92
95
104
108
111
104
97
104
107
105
100
102
102
97
108
111
115
110
107
101
98
94
86
83
83
90
103
101
111
110
111
100
100
107
107
104
104
96
96
100
101
102
102
99
96
95
97
102
98
98
107
115
114
104
104
109
111
116
111
101
103
106
101
103
104
103
102
95
92
91
104
112
115
115
113
109
111
108
108
100
99
97
98
95
96
94
106
120
119
117
115
114
109
103
97
93
87
92
109
121
111
102
105
108
111
103
98
95
101
106
95
93
92
96
99
107
120
122
114
113
110
106
95
94
101
106
99
96
102
111
122
122
125
125
120
119
115
110
110
106
105
98
108
114
112
109
106
109
110
113
110
108
96
99
104
106
104
104
110
113
116
107
111
110
111
122
119
118
112
102
99
98
105
110
101
101
93
93
87
87
83
81
75
75
76
76
73
73
76
76
79
83
79
79
80
78
80
89
87
80
80
80
89
115
117
112
116
117
114
110
107
96
85
87
90
85
82
89
87
93
113
122
119
112
105
97
89
81
79
80
89
102
110
110
102
94
108
100
95
110
121
120
123
117
119
111
101
104
107
110
111
107
99
94
98
107
117
120
122
120
116
105
94
95
104
108
95
91
96
107
120
121
104
106
109
114
108
108
96
99
111
121
120
118
116
108
101
100
108
123
119
108
104
103
101
114
125
105
105
104
107
111
113
97
97
101
102
101
95
93
97
96
106
104
98
97
107
105
101
97
102
104
100
103
101
108
111
102
97
98
101
100
106
102
104
95
95
97
99
104
107
106
105
97
94
89
79
80
79
78
81
83
80
81
90
93
108
102
101
103
92
84
84
80
74
77
76
75
81
85
89
94
86
90
88
92
93
93
93
87
97
129
111
107
100
100
90
88
90
90
90
89
88
85
83
75
78
75
78
80
80
83
85
89
109
123
110
97
91
95
101
108
104
98
100
103
99
99
95
97
91
95
95
95
95
97
95
95
88
93
94
95
106
110
109
108
97
89
88
85
92
96
103
108
105
96
90
84
81
76
79
81
86
104
117
112
105
101
107
98
103
104
99
96
90
88
84
80
77
73
73
78
80
90
98
99
115
103
100
88
87
89
84
89
86
86
90
88
84
86
88
82
78
74
75
77
77
78
88
86
83
83
84
86
92
101
103
95
88
90
96
103
93
93
90
96
88
95
109
113
122
112
106
99
99
98
96
97
103
103
105
102
96
94
97
100
96
100
98
97
98
99
99
95
94
101
97
93
92
96
94
100
109
108
102
100
103
100
99
103
109
106
107
107
106
98
100
107
112
116
116
102
98
101
98
91
83
91
100
110
105
106
101
102
97
99
99
96
90
84
83
86
83
92
96
104
106
105
100
97
97
91
87
89
85
79
79
79
74
75
78
79
77
84
85
82
78
82
80
86
86
86
92
97
99
89
91
90
96
98
96
86
99
94
102
108
104
99
109
110
113
106
94
85
86
88
98
109
110
110
115
115
117
106
107
100
103
103
98
98
96
102
110
100
93
94
99
107
112
113
113
101
98
99
103
108
107
107
108
106
107
113
102
92
84
88
87
105
123
121
118
120
119
103
104
108
103
95
93
96
94
92
93
90
94
96
98
101
101
110
107
99
101
102
101
105
99
95
93
92
90
90
90
89
88
89
90
100
102
100
96
92
84
81
81
84
96
102
98
99
101
100
91
93
92
98
97
93
84
106
111
116
113
102
94
91
93
92
94
100
104
103
103
103
100
100
101
100
99
96
97
101
101
96
97
98
101
97
99
94
93
90
91
90
94
97
98
95
97
95
98
100
94
95
95
97
92
92
89
92
94
90
92
96
97
91
92
96
102
105
102
102
94
88
85
85
89
93
93
92
95
109
110
107
98
97
100
99
95
90
88
84
84
95
106
108
96
87
88
95
98
98
92
97
94
90
96
91
96
97
101
90
92
103
110
108
98
91
87
84
89
99
111
101
105
110
109
106
102
101
104
102
98
102
99
104
103
104
98
93
99
102
104
102
108
110
111
107
103
99
97
100
105
109
112
117
112
105
101
100
98
97
97
98
98
96
96
108
114
111
109
106
106
107
105
104
112
115
114
111
106
103
96
88
92
103
109
101
93
90
85
86
87
87
91
89
95
100
101
99
97
92
91
95
96
106
111
111
109
107
107
101
100
105
113
114
110
114
110
107
103
95
94
92
90
89
85
86
83
88
106
107
106
107
100
96
97
96
98
103
106
104
104
107
106
107
105
102
99
98
101
102
101
105
102
101
95
94
93
93
94
96
94
97
93
97
96
97
99
97
101
100
104
106
105
105
108
103
99
95
97
95
93
94
97
94
95
101
103
105
109
109
105
103
101
100
98
105
108
111
114
108
102
94
89
83
91
97
109
110
104
108
109
100
103
102
105
105
105
108
111
105
108
109
109
103
94
95
121
109
107
106
104
104
103
106
104
106
106
101
101
104
104
107
105
100
100
99
106
107
102
103
104
104
108
111
107
106
99
94
96
104
101
99
98
96
93
96
94
93
95
96
96
97
100
100
97
100
99
102
103
104
107
106
103
104
101
101
99
100
98
93
90
93
93
96
96
101
101
101
101
100
96
100
104
108
106
110
112
111
109
105
102
99
102
103
100
100
102
104
99
102
105
103
103
102
97
98
96
97
99
100
103
105
101
101
99
100
101
101
101
98
96
100
96
99
100
101
101
101
104
102
102
104
101
100
103
101
100
101
102
100
102
102
100
101
98
95
103
98
91
96
91
90
92
90
87
86
83
82
83
90
102
99
94
92
95
102
102
101
102
96
99
97
98
102
101
100
105
105
102
105
106
105
99
104
106
101
93
88
91
98
111
100
94
86
89
83
86
93
102
101
102
108
114
113
109
107
107
104
107
108
107
107
111
112
107
106
107
104
106
107
113
107
107
107
105
105
104
110
109
107
108
101
101
102
105
105
99
93
94
95
100
102
102
98
94
89
88
87
91
92
90
93
101
95
95
122
115
109
116
117
118
114
108
105
101
96
96
98
106
109
109
102
100
101
106
112
111
109
104
108
108
102
103
104
110
111
103
106
108
101
100
98
100
101
108
108
107
101
97
97
100
94
91
89
91
90
85
90
114
115
112
107
105
107
106
103
100
98
99
107
113
115
114
110
110
105
102
101
101
101
100
97
99
105
107
108
108
106
104
99
95
97
100
104
113
112
109
108
105
102
97
97
98
103
109
109
114
109
108
106
104
104
105
106
103
107
105
105
99
107
105
103
101
98
99
104
100
101
102
110
106
101
102
103
101
104
104
107
107
107
105
101
100
102
100
98
102
103
99
103
103
101
98
99
98
98
102
101
99
99
101
96
95
97
97
98
98
101
103
101
99
96
102
97
97
97
97
97
97
97
95
94
97
97
91
86
85
82
81
83
86
86
90
86
84
80
81
81
79
77
79
79
81
81
80
81
82
83
83
87
91
91
90
90
87
88
83
127
103
97
91
86
85
85
84
89
91
93
100
104
105
99
98
99
105
107
113
104
100
94
88
89
88
86
98
111
118
114
106
102
96
97
100
100
102
103
107
115
114
110
107
103
100
99
103
105
106
106
104
103
106
107
103
99
97
94
97
98
100
100
99
102
103
104
98
96
91
92
101
104
109
115
113
108
100
96
94
95
101
103
101
102
99
101
101
92
92
87
90
93
101
107
107
107
107
101
98
100
100
105
107
112
109
109
101
94
93
94
105
104
110
109
104
105
100
93
93
91
92
93
92
96
104
102
96
96
97
102
102
96
96
96
99
93
91
87
90
101
119
100
94
91
91
89
83
87
92
100
102
101
99
95
107
118
117
113
107
100
98
98
108
108
112
122
120
114
111
107
102
96
90
88
86
83
82
103
105
106
107
108
105
103
99
103
98
97
99
104
105
110
107
103
103
106
103
101
101
104
98
95
93
95
100
101
100
98
100
103
102
104
100
100
98
101
103
101
102
101
103
106
103
103
107
104
105
113
109
104
100
94
95
98
107
110
110
118
110
101
95
92
89
88
87
85
86
120
117
114
113
105
99
98
100
98
99
102
108
105
105
102
104
104
105
100
99
96
97
97
100
100
98
100
94
90
88
89
95
97
102
98
102
103
101
96
94
97
100
106
105
110
100
94
96
102
103
105
106
108
106
103
97
97
101
95
95
96
97
100
105
106
104
101
99
98
101
96
94
93
94
97
104
107
106
104
98
97
100
98
98
101
105
106
102
103
103
100
100
104
104
103
101
99
102
102
101
100
106
101
90
87
85
84
81
130
112
106
106
107
106
95
94
92
92
89
88
80
84
91
89
90
82
79
78
79
82
80
83
82
80
80
80
78
77
83
88
99
123
120
111
103
99
109
114
118
107
102
107
116
122
115
105
101
96
96
96
94
93
85
91
99
98
104
111
105
102
104
109
105
99
103
100
98
96
97
95
98
95
106
111
114
107
103
100
102
102
100
99
94
92
94
98
94
87
88
99
99
102
98
88
84
82
82
81
86
87
89
96
88
88
87
85
81
82
83
82
80
80
78
76
73
71
73
71
71
71
71
74
72
72
72
76
79
97
95
89
84
95
107
95
92
91
101
96
91
83
82
95
109
119
118
105
103
103
104
108
112
108
104
99
94
91
90
98
110
108
107
103
98
92
87
89
87
87
84
94
94
94
88
86
90
85
92
93
90
93
88
93
86
86
84
88
92
93
93
92
97
95
89
89
88
90
92
89
89
88
88
93
90
89
91
97
98
92
94
97
95
91
91
96
105
97
97
97
92
95
101
120
112
101
94
90
89
89
99
98
103
106
102
104
105
100
99
103
101
98
98
99
95
100
104
104
101
103
100
100
102
104
104
105
97
91
89
88
89
92
92
85
84
84
86
88
88
89
86
87
87
88
86
85
87
88
91
90
92
92
96
94
97
104
111
107
108
113
106
99
104
102
105
110
105
100
103
98
95
101
103
99
103
103
100
102
107
110
106
105
97
93
97
105
112
108
113
115
112
116
112
105
107
113
107
107
112
114
109
105
109
105
103
103
99
101
103
100
94
97
96
95
99
108
101
99
100
100
100
104
108
111
114
110
105
109
115
112
117
117
111
107
110
106
102
106
109
114
115
112
108
108
106
104
107
102
104
102
99
101
103
100
107
101
96
91
91
91
87
87
84
85
83
83
84
87
89
94
89
89
87
92
92
93
90
91
95
98
100
102
100
104
101
99
101
100
97
96
98
106
103
97
96
101
103
98
99
98
96
92
94
96
91
85
86
86
90
90
93
96
103
97
96
98
102
100
102
99
99
100
104
101
102
107
107
99
99
101
98
95
95
98
103
105
110
105
99
102
101
96
99
101
99
98
100
95
99
104
97
97
98
97
94
92
95
97
96
91
88
93
93
97
94
86
85
86
89
92
96
101
99
98
97
97
91
91
94
97
102
98
95
89
82
83
83
85
89
84
85
82
82
84
88
89
90
91
92
92
92
91
92
89
92
90
98
107
100
98
92
88
85
85
85
86
81
88
97
96
94
101
102
100
94
92
91
93
99
97
99
93
91
93
94
95
91
92
99
99
96
93
97
95
95
92
89
91
94
105
103
97
99
103
100
98
95
96
100
97
93
95
89
87
85
84
83
80
81
81
79
78
75
75
75
79
82
78
77
78
80
85
89
93
105
100
105
107
108
108
108
111
104
101
102
115
127
116
110
106
112
116
115
108
110
117
116
112
117
106
106
106
104
104
102
101
100
102
102
99
99
99
99
95
92
96
103
101
107
106
99
98
103
104
107
109
111
109
111
116
109
111
111
111
109
111
106
106
100
92
88
87
84
81
81
88
106
111
110
106
104
103
102
97
106
107
99
101
98
113
111
105
103
98
101
107
105
101
101
107
111
114
111
105
101
107
106
103
99
105
103
107
108
105
100
100
107
116
115
118
117
109
98
91
88
84
81
89
100
115
115
107
98
94
101
106
101
103
105
110
111
107
100
96
101
110
116
112
101
94
92
91
95
102
100
101
99
95
88
85
90
96
96
96
93
90
92
95
97
97
98
99
97
98
98
102
107
105
103
101
108
106
106
108
109
108
113
112
109
102
101
102
108
106
107
109
111
113
112
113
114
115
118
116
105
97
98
101
100
95
95
98
108
119
117
114
120
112
111
112
109
108
104
108
104
103
107
106
102
103
102
100
96
99
106
105
105
111
113
109
109
110
110
105
102
107
112
110
111
113
112
104
97
98
102
107
103
106
108
105
104
109
110
110
100
97
94
91
94
93
96
95
98
97
101
97
96
98
99
101
95
98
96
97
96
98
104
102
100
98
100
102
100
100
101
104
99
96
101
105
99
93
90
89
90
83
86
90
95
98
96
99
105
105
101
107
107
103
102
102
109
112
113
109
106
104
104
107
106
111
114
116
112
106
100
96
95
95
105
113
117
116
110
104
106
105
99
99
98
102
100
103
107
105
103
105
99
101
97
105
106
108
111
107
104
102
104
101
102
105
107
104
103
103
104
103
105
108
108
106
108
109
104
104
106
110
108
110
114
108
110
114
110
111
115
112
107
109
106
99
98
98
99
102
104
108
109
104
103
99
103
99
100
99
106
106
103
101
105
101
102
99
107
110
107
109
110
121
118
120
113
101
101
102
101
105
103
106
103
106
106
106
99
98
97
101
105
103
98
102
109
113
107
106
107
109
107
104
108
106
108
113
107
107
103
95
94
93
92
128
120
125
117
112
105
101
103
114
110
109
113
116
116
118
109
105
108
108
116
109
106
104
97
99
100
101
104
100
98
101
104
101
99
100
101
99
101
103
102
99
100
98
103
100
102
108
108
105
104
107
102
98
94
99
105
111
109
108
108
101
98
98
99
97
102
104
106
102
105
107
110
108
109
111
106
106
106
109
103
101
99
99
97
98
106
114
103
100
103
98
104
102
99
95
98
100
99
99
100
102
110
113
105
102
102
104
104
102
105
111
122
114
113
107
108
108
109
111
105
103
107
112
108
101
105
110
108
104
105
107
103
100
101
103
102
100
103
105
100
97
97
104
108
104
104
110
111
108
103
99
99
97
97
93
88
87
93
93
607
82
79
77
78
72
73
71
71
70
70
68
71
72
80
81
87
86
92
125
122
108
108
121
121
121
120
114
97
64
121
111
115
117
116
111
104
106
120
131
123
106
101
92
91
127
124
125
111
109
104
105
105
100
102
106
108
105
103
102
109
108
108
106
109
116
114
107
107
113
115
111
106
108
116
119
109
107
103
96
99
103
106
103
104
114
115
106
106
106
106
104
107
114
106
105
104
106
100
101
100
100
98
102
102
104
104
108
108
106
98
94
99
96
91
86
89
96
102
100
107
115
108
98
96
94
89
89
90
93
94
95
104
114
109
105
110
113
112
109
116
121
112
109
116
121
115
110
111
116
110
108
113
113
108
106
115
118
107
107
112
115
108
110
116
114
109
111
114
114
107
109
110
103
104
108
110
108
110
112
109
110
110
112
104
107
108
102
106
107
110
106
112
117
112
107
119
118
110
112
118
114
111
119
114
101
99
95
93
93
98
104
99
99
106
107
101
98
101
108
107
111
119
116
108
111
115
109
105
112
117
112
107
115
112
103
100
103
99
109
119
110
115
112
111
109
104
103
110
113
109
112
121
119
116
118
111
110
115
115
107
97
96
91
88
89
105
107
118
124
125
112
109
110
110
106
112
115
114
109
116
120
110
105
104
107
101
105
114
110
119
122
117
115
114
106
109
113
118
122
120
114
108
107
109
104
109
111
107
110
104
95
94
98
113
115
108
113
120
117
119
116
111
102
101
104
109
97
99
109
114
111
112
117
119
115
116
114
114
113
114
117
114
111
108
101
108
115
110
106
104
103
99
95
96
107
131
121
105
105
113
106
97
92
90
105
108
113
123
116
111
113
116
107
109
114
108
102
105
119
128
120
115
113
111
111
116
113
106
108
109
107
106
113
114
107
110
108
96
95
93
87
82
81
77
75
74
74
73
74
76
78
79
78
81
80
84
88
87
93
109
123
114
118
122
115
114
120
120
116
119
122
115
113
120
111
111
116
122
122
121
124
119
113
115
114
109
108
116
116
112
115
113
109
112
112
107
110
115
110
113
115
110
113
112
111
115
122
116
102
100
102
96
96
92
98
104
94
95
98
101
103
106
100
100
103
108
106
104
105
106
104
106
107
110
110
106
108
105
102
104
110
106
107
107
106
101
103
105
101
101
105
108
104
101
109
108
107
103
111
116
106
108
112
113
112
112
113
108
107
103
102
103
104
107
102
102
105
104
102
102
103
101
98
101
100
99
98
99
100
98
96
97
98
96
95
101
106
101
97
98
100
97
95
100
101
99
99
101
107
101
100
107
108
102
101
106
107
103
104
102
108
101
101
106
112
105
100
99
103
98
100
100
105
102
107
106
111
106
108
106
102
101
104
105
101
99
103
104
99
97
102
103
99
97
101
103
101
101
104
102
99
99
105
106
105
103
108
107
102
100
103
103
101
103
105
101
98
104
98
100
111
115
110
108
111
108
102
102
104
105
104
110
114
110
109
111
109
112
118
116
124
122
107
106
105
102
102
109
112
106
104
107
104
97
100
106
110
106
99
103
102
98
101
103
104
102
104
106
101
101
104
104
100
102
101
105
107
106
98
99
104
108
112
110
110
105
105
104
105
102
103
104
100
99
105
110
101
101
99
94
104
106
114
111
106
107
102
102
103
103
102
106
107
104
102
106
107
101
101
107
104
102
105
105
103
102
114
116
109
107
112
116
110
114
120
116
108
108
123
121
107
106
110
111
104
108
113
111
107
109
111
108
104
108
107
105
104
105
101
100
105
108
105
108
110
108
105
110
111
106
107
110
103
106
110
107
106
112
109
102
105
103
98
99
102
104
103
106
109
106
105
108
105
105
106
106
101
105
109
109
105
107
112
103
103
107
108
108
111
113
110
115
117
112
115
115
112
108
111
103
105
106
109
104
106
104
103
102
96
97
95
87
88
85
84
83
84
92
95
101
106
97
94
97
102
103
96
93
102
112
115
112
117
114
104
103
108
118
113
100
102
104
108
99
98
102
104
108
107
108
105
102
93
92
97
102
104
99
105
114
111
92
88
84
87
94
99
101
100
104
97
90
89
85
83
85
86
87
89
93
92
89
95
95
95
91
90
93
98
107
104
108
115
116
109
110
110
108
111
113
112
101
97
107
112
102
103
104
101
96
102
106
99
99
104
105
99
103
110
113
104
106
104
102
100
115
119
113
112
112
106
105
104
104
104
107
109
107
110
110
107
107
106
106
103
107
109
106
104
105
92
86
85
84
84
84
88
88
86
87
88
88
88
87
88
92
91
91
94
95
94
92
97
99
99
99
99
100
96
94
95
95
93
97
99
95
93
94
96
91
93
93
96
92
91
93
96
94
92
92
96
93
93
95
97
97
97
102
104
102
99
108
106
106
111
111
102
98
111
121
112
114
109
102
102
107
107
106
109
111
108
110
113
113
110
114
110
104
104
105
100
104
108
111
101
100
103
102
100
97
98
98
94
93
98
100
97
94
96
97
95
91
95
100
99
103
114
113
105
108
109
106
101
103
104
101
103
108
103
103
110
107
102
106
107
100
99
103
102
97
97
99
102
98
103
106
106
102
104
104
99
100
105
102
103
106
105
100
101
103
103
96
100
101
101
98
103
102
99
91
88
86
88
93
90
87
85
82
81
82
82
85
86
86
88
90
91
96
95
96
102
107
98
91
94
91
92
87
89
86
85
83
84
84
83
82
78
79
78
76
76
78
82
79
83
104
106
111
107
102
105
105
106
111
102
92
95
116
114
112
105
97
92
93
104
116
115
109
99
93
99
107
110
102
99
100
106
112
120
110
107
104
105
106
99
99
103
110
103
103
98
96
94
94
95
90
91
89
86
85
81
82
83
84
89
94
101
101
96
93
109
113
115
110
104
97
99
108
119
122
119
122
118
108
101
110
116
115
106
103
101
105
103
99
93
88
83
86
91
101
107
106
101
605
77
74
72
73
71
72
72
71
69
69
68
66
66
67
64
65
65
68
68
67
70
72
70
69
68
68
68
68
69
69
70
68
71
70
71
73
72
72
70
71
71
73
72
70
71
69
70
68
68
68
69
70
71
69
69
69
68
66
66
66
69
69
67
67
65
66
65
63
64
62
63
61
62
60
59
59
59
58
58
58
56
58
58
57
56
57
57
58
57
57
58
57
57
59
59
60
61
60
60
59
61
60
60
61
61
59
59
60
60
63
63
66
64
65
66
69
71
74
74
73
70
69
67
69
67
68
64
67
66
67
67
66
68
72
75
74
79
78
75
77
77
74
70
71
69
67
66
66
66
66
66
65
67
70
72
67
69
70
69
67
69
71
72
81
86
85
80
77
79
79
76
82
83
78
73
87
86
94
90
84
92
88
89
86
89
91
93
89
94
100
101
99
119
103
95
98
102
97
92
92
91
87
81
79
79
80
81
82
81
78
77
79
79
82
82
80
77
78
80
85
105
109
101
88
87
89
85
87
84
82
86
94
90
89
84
82
81
83
83
80
77
78
78
77
76
77
78
78
79
77
77
76
77
79
81
81
79
76
75
75
78
80
84
84
80
79
77
79
81
80
77
75
72
75
76
74
76
76
83
79
77
76
74
74
72
69
70
70
71
71
73
73
74
71
71
70
76
87
90
93
87
82
86
87
97
87
85
79
80
78
77
76
76
74
78
73
74
77
90
90
86
87
89
87
82
77
77
79
84
85
84
81
82
83
88
86
87
88
85
78
78
75
81
105
109
105
107
110
102
97
98
92
89
100
103
100
55
107
85
86
86
92
95
86
84
84
83
89
94
103
94
92
105
127
126
114
104
108
110
114
112
109
107
102
93
93
96
93
87
89
91
105
111
114
96
91
89
93
99
90
89
92
87
86
91
110
113
105
99
100
99
90
88
89
101
105
95
95
94
96
93
97
103
104
96
97
98
91
91
93
111
103
90
93
96
95
92
93
91
99
99
94
93
97
91
87
99
94
86
87
81
80
78
76
77
77
78
74
77
77
81
85
88
89
86
82
89
92
89
84
85
91
114
116
110
104
97
91
98
108
114
112
111
97
97
99
99
105
109
108
97
96
97
102
105
107
115
108
109
104
105
103
109
107
97
92
95
108
113
107
105
109
108
98
104
111
112
106
106
99
100
109
113
108
106
100
89
87
83
83
84
84
83
80
80
84
82
79
79
76
79
77
77
76
78
76
77
80
78
79
84
82
83
81
86
91
98
110
107
107
112
103
99
96
96
99
108
123
125
112
102
100
108
111
114
112
110
111
101
90
86
92
94
107
121
111
101
98
96
102
99
93
93
96
114
117
114
104
102
103
102
107
117
114
104
107
112
111
108
98
93
88
83
83
90
133
124
126
114
115
113
107
108
112
119
117
110
99
95
102
107
103
105
117
115
112
106
95
94
100
100
101
106
111
112
120
112
106
108
106
105
110
107
107
103
96
98
98
102
103
102
98
98
102
99
104
98
96
98
91
86
88
94
109
105
101
99
103
103
104
107
106
102
105
112
112
116
116
116
113
112
106
106
104
104
109
112
110
103
106
112
105
98
96
99
104
104
109
117
116
106
111
116
108
106
107
103
107
115
112
106
103
102
101
107
111
109
113
112
105
97
100
103
101
93
93
101
116
117
110
104
108
107
106
102
96
97
98
102
108
109
115
116
116
107
101
104
111
116
113
106
109
104
111
120
125
120
106
103
102
106
104
107
113
115
110
110
111
113
107
101
100
102
103
98
100
103
105
101
101
101
104
103
102
103
104
102
102
106
104
106
109
110
103
100
104
106
103
100
99
103
102
101
101
105
102
105
101
97
99
103
103
99
101
103
109
108
110
113
114
108
112
110
106
109
108
105
101
102
105
99
95
97
99
97
96
101
101
98
98
99
104
99
98
100
100
96
97
99
101
98
96
99
100
96
98
98
98
95
99
100
98
97
102
102
100
103
106
101
98
97
103
99
97
97
101
99
99
103
102
99
102
106
111
108
114
120
107
111
111
108
108
114
113
117
113
106
101
101
106
102
98
100
102
99
95
97
98
100
95
98
105
107
98
98
105
107
102
97
104
103
100
104
108
108
101
106
109
110
110
114
111
105
110
114
109
100
104
108
98
100
107
112
110
102
105
104
99
101
104
110
105
106
109
105
96
93
87
83
83
85
87
92
99
100
99
101
102
100
96
96
97
102
103
105
114
113
108
109
113
114
117
117
110
113
112
111
115
119
114
115
115
109
105
114
113
114
115
112
108
111
108
104
106
117
117
113
118
121
109
108
108
107
108
117
118
115
116
114
101
93
90
87
84
90
93
118
124
114
118
120
114
109
110
110
103
101
102
103
105
124
133
127
128
127
123
119
110
106
113
121
120
124
120
110
107
114
114
108
109
111
109
115
116
105
105
115
119
113
120
121
111
117
116
115
114
115
113
116
123
115
116
112
106
104
106
101
107
114
111
102
105
109
108
103
110
111
108
102
106
111
111
114
117
114
106
111
114
116
121
121
116
116
110
107
105
100
116
116
110
110
109
107
108
108
109
108
108
116
108
107
102
93
88
84
78
79
79
83
93
95
93
102
123
111
104
110
116
112
115
120
118
116
123
121
122
123
121
120
120
125
120
103
92
94
96
99
99
134
122
110
115
125
121
123
126
115
113
112
110
113
114
125
118
118
119
115
111
114
107
106
110
116
106
97
93
97
102
94
95
96
104
103
127
127
126
123
114
114
117
111
113
115
108
110
118
114
113
115
114
113
117
110
106
111
108
101
102
104
104
105
113
104
99
95
101
99
104
102
113
116
115
118
118
114
111
118
114
108
117
117
107
102
105
107
104
109
104
100
95
103
108
105
111
118
105
101
103
100
102
108
116
115
109
113
110
104
108
111
110
115
122
116
113
111
106
105
109
111
105
108
109
107
107
107
103
96
91
88
87
85
86
97
118
119
103
106
114
111
109
111
107
101
103
113
117
118
118
113
116
104
100
106
120
111
118
120
119
115
113
114
116
113
115
123
123
116
117
118
109
108
109
102
99
106
100
96
98
96
99
102
107
115
106
103
107
106
104
112
116
111
109
108
106
104
112
111
109
108
112
111
107
112
111
108
106
105
112
105
104
101
102
99
102
109
112
110
108
116
108
105
107
113
108
103
109
109
100
102
111
112
106
116
124
113
112
117
112
112
120
124
115
114
117
108
112
119
111
100
107
113
108
111
111
110
109
108
105
99
99
105
105
110
136
139
131
129
126
120
120
115
117
118
116
110
110
106
103
102
106
102
104
109
115
110
112
112
104
107
112
115
120
121
116
113
123
122
114
117
125
118
120
124
121
109
108
111
108
114
126
119
122
119
113
117
119
107
110
115
118
109
110
106
101
106
113
112
114
115
109
104
113
106
103
111
119
112
107
113
106
107
118
115
112
109
106
106
99
98
104
104
112
119
123
116
122
126
116
112
117
124
118
123
127
127
115
114
124
116
107
117
119
113
115
118
114
109
105
108
107
110
119
115
110
120
124
115
117
125
118
118
117
107
109
117
115
110
114
112
104
107
109
110
114
118
116
113
116
114
107
110
115
112
117
119
109
101
102
110
109
116
119
117
115
116
108
115
122
118
115
115
108
105
110
117
106
107
116
116
114
121
127
115
112
115
113
113
120
122
112
120
121
113
110
114
112
115
116
113
108
115
117
111
107
116
114
113
123
127
115
113
117
111
111
125
124
113
102
104
105
106
112
129
128
119
123
119
118
122
115
120
118
111
113
113
109
110
109
109
108
115
118
108
107
119
111
110
120
123
116
119
117
108
100
102
108
108
120
125
121
120
124
119
117
119
117
124
127
120
119
120
114
119
129
125
125
127
127
116
115
115
112
110
117
116
115
114
107
105
110
107
111
117
111
108
108
111
110
101
99
103
100
109
128
123
125
124
113
114
117
114
117
121
116
113
111
107
107
113
111
108
117
115
118
124
116
115
120
110
111
120
118
117
113
118
115
121
129
121
123
128
109
99
106
122
123
135
131
120
122
121
113
116
127
122
125
128
118
125
124
120
118
118
112
119
131
124
123
124
118
120
123
114
110
114
112
108
105
117
120
111
110
117
110
111
118
115
108
117
115
106
109
117
112
121
123
116
110
113
105
100
105
116
116
110
116
119
119
128
125
121
124
121
113
114
113
104
104
112
117
110
111
115
112
107
110
106
102
109
110
110
121
127
118
113
118
116
106
111
112
106
102
115
122
112
114
120
116
117
122
115
116
122
112
108
113
113
113
120
123
117
119
124
117
98
93
92
97
113
127
125
133
133
124
125
119
111
107
112
108
103
108
102
108
114
115
116
122
121
111
114
116
111
114
119
119
116
118
113
105
107
113
117
112
115
115
110
106
104
108
94
93
96
104
109
111
116
106
102
102
96
98
100
97
103
110
123
116
109
108
108
102
97
99
106
99
101
102
97
94
91
99
106
109
131
122
114
103
99
96
93
96
102
103
103
107
105
101
104
103
102
107
112
111
111
118
116
112
117
119
121
120
115
117
119
113
105
103
100
101
108
119
111
112
117
107
105
105
103
99
103
103
102
105
108
106
107
110
109
108
111
113
105
104
111
113
110
112
117
113
116
121
116
107
109
116
118
118
115
105
95
91
96
102
106
101
99
104
112
130
123
124
124
116
112
115
110
105
113
113
108
116
121
118
117
112
102
100
102
106
103
104
101
94
89
92
102
103
111
117
107
112
121
114
119
124
119
118
122
114
119
115
116
119
117
118
124
125
117
112
119
117
118
120
118
111
121
111
103
112
109
99
107
107
109
107
116
113
107
112
113
109
115
115
108
109
114
111
107
111
115
112
112
118
109
106
114
116
106
101
115
118
113
113
125
124
113
117
121
109
103
112
108
120
125
120
115
120
125
117
117
119
110
114
123
117
117
124
115
116
115
107
96
88
85
90
127
117
116
125
123
124
131
125
127
129
119
123
121
114
123
123
117
119
125
118
116
119
112
111
118
120
116
121
123
114
112
110
98
92
89
93
95
94
107
107
104
106
109
102
108
113
109
110
115
108
101
113
115
118
127
121
114
123
126
123
124
124
116
120
123
116
114
108
115
123
118
115
116
111
105
113
107
100
104
108
112
108
113
117
107
102
117
121
122
127
133
126
126
127
118
119
126
115
103
105
115
117
120
126
116
119
121
114
107
109
99
99
104
121
125
132
125
124
128
125
123
116
110
109
117
114
116
109
102
103
105
107
119
119
114
108
111
106
101
104
106
105
104
116
119
114
132
131
123
128
129
119
119
114
107
110
116
114
110
118
119
110
108
106
109
110
122
125
118
118
123
120
115
117
116
110
116
122
117
115
121
116
109
105
102
102
112
114
108
114
120
116
108
116
116
110
113
119
109
108
117
121
112
115
128
121
112
122
122
115
126
128
118
125
120
111
110
123
122
114
119
118
117
122
117
119
119
116
119
120
124
119
124
128
115
112
114
117
110
120
124
118
113
120
116
106
115
121
113
106
114
110
104
102
110
112
108
113
124
118
110
114
110
111
119
125
113
117
125
120
119
124
111
113
118
112
112
117
118
115
121
123
115
115
115
108
107
115
122
116
117
126
120
115
121
118
118
121
119
112
112
115
109
114
121
114
118
121
112
109
115
114
109
124
124
113
99
105
116
123
130
138
125
128
139
121
97
689
72
70
70
71
70
69
69
68
68
67
68
68
67
67
66
66
68
70
74
76
78
84
110
114
106
117
120
112
119
131
121
132
129
128
135
124
118
100
98
97
108
118
135
145
132
137
132
138
139
122
114
136
139
132
139
138
127
124
111
108
136
139
132
139
134
115
102
101
102
104
144
138
127
136
120
114
113
116
131
137
129
135
128
130
129
117
108
107
110
121
136
121
124
128
119
113
106
97
94
100
124
115
117
128
119
126
130
118
117
122
116
117
121
119
103
98
96
95
95
103
127
122
131
123
122
123
114
117
124
117
104
107
110
122
133
136
122
124
126
116
121
119
111
107
115
114
110
115
112
111
116
129
117
120
125
113
117
127
111
100
104
124
116
113
122
122
118
125
120
119
124
115
116
121
117
112
115
114
110
108
113
102
96
93
90
92
96
102
119
132
137
126
132
130
122
124
120
110
116
116
106
100
107
112
114
130
131
120
117
115
113
119
128
122
125
125
114
118
120
112
110
115
108
105
113
109
102
100
100
103
104
130
118
113
124
116
111
114
113
117
124
114
121
122
116
121
121
112
114
119
117
111
113
113
108
105
106
109
119
124
112
113
129
124
126
127
117
119
123
113
110
115
121
107
97
96
101
110
115
136
134
125
121
119
108
98
103
120
117
128
131
125
126
125
114
110
110
104
99
100
103
100
107
112
111
106
112
112
102
110
118
106
105
114
119
111
107
115
115
107
106
112
111
104
105
114
107
107
117
112
118
118
109
106
111
106
102
107
110
108
106
118
115
110
112
117
107
112
123
114
116
126
118
112
113
121
108
108
119
118
111
114
121
116
121
117
104
97
97
95
101
114
125
120
113
115
111
107
107
114
109
118
129
121
123
125
114
114
116
108
106
117
126
115
114
119
114
108
117
111
107
105
117
120
113
117
127
119
115
119
116
114
116
116
110
111
122
119
122
126
120
117
122
108
106
111
115
110
114
123
117
110
110
115
105
111
121
111
106
104
109
108
114
118
108
106
105
100
94
92
96
97
97
109
116
122
125
119
119
116
110
109
114
110
112
114
118
112
111
113
111
106
105
104
102
107
115
110
115
118
113
114
119
119
112
113
121
111
113
118
120
111
107
108
103
108
115
115
111
119
116
109
112
126
110
102
108
117
114
115
120
114
120
119
114
118
121
114
117
120
116
110
114
117
111
115
122
113
112
114
105
102
110
115
108
109
117
109
108
115
109
108
114
110
110
121
124
121
121
125
111
110
109
107
109
124
123
120
124
121
111
114
122
113
111
113
104
102
107
107
107
112
121
114
114
113
102
98
103
109
107
103
110
108
109
112
109
101
102
112
114
111
119
128
117
115
117
113
108
115
121
116
115
120
112
108
112
110
100
99
104
107
105
110
112
103
99
105
109
108
111
122
118
117
120
114
108
110
108
106
106
112
120
107
107
115
111
108
113
107
104
116
118
114
118
120
109
110
108
108
105
113
113
110
105
114
110
109
118
116
109
106
109
105
111
121
116
110
114
115
107
108
110
118
109
107
114
114
110
115
109
105
104
104
103
111
114
109
105
111
113
105
112
120
115
110
113
110
106
106
114
111
104
109
107
113
123
123
117
124
126
115
114
117
111
104
114
110
109
117
122
114
115
125
115
118
121
112
110
109
103
111
110
108
103
105
105
111
122
121
115
119
117
114
110
111
105
105
122
122
120
125
123
110
109
108
104
103
105
111
110
116
111
105
106
115
109
108
114
120
112
110
112
107
105
121
116
113
113
111
105
100
109
110
109
112
105
102
105
113
111
108
114
109
106
113
118
115
114
119
118
112
114
116
107
109
112
113
110
116
113
104
102
107
110
114
118
122
112
113
119
115
115
113
108
110
116
113
108
114
120
114
112
117
109
106
114
110
108
112
114
107
110
110
105
110
118
111
110
114
113
108
113
120
109
110
118
118
106
109
109
111
106
113
117
109
108
115
110
103
106
109
106
109
118
110
109
114
116
109
110
118
106
107
108
106
101
109
112
103
109
116
118
112
115
111
107
116
125
120
117
119
110
114
121
113
115
115
114
109
113
121
112
119
120
114
115
116
111
111
122
119
115
117
116
109
117
121
119
120
113
104
104
106
102
111
111
112
112
118
134
121
116
120
110
112
118
115
115
120
115
119
122
112
107
114
106
103
108
119
116
113
111
111
110
117
121
115
114
122
116
116
122
115
112
113
120
109
106
109
108
108
112
119
117
125
127
118
120
120
111
108
112
111
115
123
119
116
115
113
104
101
106
100
105
112
113
115
125
119
114
114
122
114
112
117
107
110
116
115
113
116
121
112
116
125
120
111
115
115
109
116
125
112
108
113
111
111
116
116
113
111
121
114
109
112
110
105
99
106
116
114
108
116
120
106
110
111
109
106
114
121
114
116
113
100
93
87
88
88
89
88
96
99
98
94
100
100
94
92
92
92
93
92
93
96
95
92
94
99
99
95
94
96
99
94
98
113
114
112
108
99
94
89
91
95
93
91
92
102
100
105
123
123
117
114
114
115
120
117
117
120
123
118
119
116
110
106
112
108
99
93
94
94
95
92
93
101
99
98
108
109
107
119
123
113
100
92
92
94
101
114
119
133
128
133
133
128
131
129
128
131
123
120
124
116
119
117
109
110
116
114
116
117
115
105
103
104
99
98
105
102
98
92
92
94
94
94
108
120
115
120
125
115
110
118
114
108
109
116
114
116
123
121
118
126
117
113
110
108
104
96
95
96
98
102
114
120
116
131
126
116
118
120
114
108
115
109
111
116
112
104
100
99
102
104
122
130
117
102
103
105
107
128
124
121
126
126
113
100
101
103
108
129
127
117
115
120
113
116
124
112
102
102
96
91
92
99
103
106
118
129
123
118
116
109
112
119
119
116
116
113
108
116
108
106
106
116
103
98
97
108
109
110
117
127
105
98
96
97
107
119
117
124
136
127
129
127
117
123
125
119
115
122
121
113
115
112
114
116
124
125
110
105
106
104
98
97
101
105
101
104
100
96
90
90
95
94
92
103
102
104
105
111
116
111
115
112
109
111
117
112
110
118
119
113
113
118
110
107
106
103
111
124
120
107
107
125
112
110
111
112
109
112
113
115
119
124
112
110
119
120
108
112
117
104
100
101
113
120
118
136
127
126
129
119
120
124
114
104
111
110
109
117
123
113
115
122
113
114
118
111
115
121
114
112
121
113
109
114
109
106
119
110
99
91
91
95
101
103
119
118
110
111
123
120
121
121
113
113
115
114
109
112
107
102
95
94
97
100
100
104
114
115
105
107
110
100
99
102
104
104
115
128
121
120
120
115
110
118
119
115
111
121
122
114
115
110
99
98
98
112
124
114
115
122
121
113
114
114
108
106
111
111
106
108
117
111
111
117
111
97
93
96
106
118
125
141
129
125
125
116
117
123
113
117
118
107
104
108
110
109
122
127
117
115
119
121
113
115
121
115
109
109
116
112
105
110
112
114
117
111
105
107
103
102
106
109
101
94
93
96
95
93
100
115
102
100
106
109
121
130
120
118
121
118
103
97
96
96
96
106
114
114
107
102
103
99
97
101
111
113
122
126
123
124
129
122
123
125
117
117
121
118
116
122
121
110
104
103
102
99
101
118
116
111
107
112
108
108
116
115
112
118
105
100
93
91
93
95
95
100
100
103
100
105
106
101
102
113
109
113
127
118
114
115
116
113
120
117
121
123
121
117
122
122
113
107
112
110
104
108
109
110
116
118
104
104
113
110
103
110
112
102
96
90
92
93
97
109
122
111
106
110
113
104
100
99
96
97
97
103
108
106
114
121
118
119
115
107
109
104
97
93
93
98
105
110
116
125
114
117
121
116
114
111
108
109
108
104
100
106
102
104
104
124
124
112
113
116
113
108
113
114
104
100
107
119
111
117
124
119
103
108
118
114
118
128
121
124
133
114
99
102
115
116
121
119
118
124
124
116
123
125
112
104
104
104
99
94
96
92
88
88
84
82
81
80
78
79
79
78
77
76
62
79
76
73
71
71
71
70
69
69
68
67
67
67
66
66
67
73
97
92
92
113
128
135
127
135
144
148
141
130
131
130
125
127
132
132
127
131
123
105
94
92
128
116
130
133
121
126
124
116
106
117
130
120
115
127
126
115
126
128
113
110
112
113
107
115
128
120
114
117
121
116
124
133
119
110
112
116
116
124
133
125
122
127
125
124
130
127
124
132
123
110
110
124
127
118
124
118
109
113
120
114
110
107
103
106
122
125
120
117
116
110
104
116
124
123
122
126
125
117
106
105
100
102
117
134
120
114
112
106
100
96
96
108
112
115
124
119
123
125
114
106
104
108
106
101
95
90
93
95
102
104
111
110
110
110
110
103
98
100
96
94
95
103
120
119
124
126
119
115
120
117
109
111
108
106
108
123
127
119
124
121
114
113
110
113
101
110
120
119
118
114
108
101
98
99
99
100
108
111
114
126
127
117
113
111
107
110
116
117
112
117
121
114
103
103
106
106
113
124
131
121
126
117
111
107
120
118
115
112
114
110
112
105
102
110
123
120
107
116
119
103
98
98
99
103
116
131
124
121
124
118
114
117
117
114
116
119
117
112
109
109
104
106
101
113
113
110
116
121
113
119
129
124
113
119
124
116
110
118
124
121
120
115
111
117
135
128
121
126
124
123
124
116
109
111
118
113
108
117
114
115
118
116
107
107
107
105
115
120
114
106
107
104
107
107
112
112
114
116
109
102
107
118
116
112
123
129
117
117
117
119
112
107
105
105
122
133
129
138
132
122
123
126
122
117
120
117
123
128
126
127
123
118
116
125
125
114
116
121
116
111
115
114
110
113
118
114
108
118
127
118
117
123
116
116
127
123
131
134
124
115
114
116
110
105
114
126
121
112
116
113
106
118
137
130
128
131
124
127
133
125
125
122
112
115
123
119
117
122
119
111
117
129
121
111
113
114
106
106
108
107
104
106
121
127
124
131
123
119
120
125
112
117
124
122
130
133
124
116
123
124
115
110
115
115
117
122
123
124
118
111
107
112
116
112
122
127
116
116
120
114
109
113
121
116
112
119
120
113
108
122
125
117
114
117
118
111
106
115
107
111
117
132
123
122
125
115
110
115
111
107
109
105
102
112
115
113
109
105
104
108
110
105
109
115
110
113
119
113
111
121
118
111
112
111
109
113
126
131
123
119
109
109
108
108
107
106
105
105
101
98
95
90
86
87
87
88
97
98
98
98
118
111
104
108
111
105
103
109
112
110
108
112
108
113
116
112
109
108
106
109
110
111
112
120
121
113
108
105
103
104
108
115
112
111
117
120
109
106
106
107
101
98
104
103
99
99
103
105
113
108
106
109
104
101
104
109
107
111
116
118
116
115
112
110
104
101
97
93
91
97
112
122
114
112
113
105
100
99
103
98
97
105
104
99
98
104
105
106
98
102
104
110
104
106
110
116
113
112
113
113
115
118
125
116
116
119
112
106
104
110
111
107
106
110
106
107
110
111
109
111
106
102
99
94
92
93
100
125
124
114
113
108
108
111
108
105
111
110
104
100
104
107
105
102
107
112
108
109
115
120
114
107
108
106
101
106
106
106
101
104
107
104
103
109
110
105
107
117
114
115
119
116
111
110
114
114
110
110
108
108
109
110
104
98
96
95
98
101
104
101
101
98
116
96
96
98
97
98
95
96
96
95
92
91
93
106
105
106
109
105
104
104
108
100
101
101
96
93
95
98
98
97
106
106
106
108
102
99
95
94
98
97
102
112
114
113
111
108
107
102
100
95
94
88
88
89
87
87
87
87
85
85
82
80
79
80
79
79
79
78
78
78
75
75
75
75
74
73
72
72
71
71
72
72
72
75
83
98
104
112
127
127
117
136
129
134
135
125
131
128
121
120
119
125
135
125
123
127
115
115
120
113
112
108
99
99
96
99
96
102
145
125
120
120
121
115
118
120
115
117
118
115
116
115
114
121
124
121
112
115
114
112
109
105
108
112
106
109
114
111
117
115
113
110
102
104
99
96
99
102
105
105
106
111
107
108
105
104
104
103
97
95
90
92
99
100
103
117
117
106
108
112
109
108
111
112
106
109
116
116
108
112
109
106
103
104
101
105
103
105
110
115
123
118
115
111
113
109
110
101
107
113
116
113
114
108
108
104
104
105
102
101
104
104
103
104
104
109
109
110
109
110
104
108
106
105
103
105
103
99
97
95
95
97
102
96
94
91
95
94
93
91
96
95
91
92
91
99
99
92
93
92
94
93
94
98
115
127
110
106
112
112
106
110
111
115
112
107
116
113
108
109
111
116
111
110
115
122
112
119
120
120
119
119
115
114
112
105
102
105
105
102
107
114
108
104
106
106
101
95
97
100
100
94
101
109
125
108
105
118
118
106
103
99
100
100
104
108
107
104
104
106
100
99
99
102
99
99
100
101
96
94
94
97
93
93
94
94
96
93
92
100
99
96
93
100
110
107
100
107
112
108
107
104
109
106
105
109
108
101
101
103
98
104
117
115
112
113
116
116
107
110
115
108
109
109
105
105
108
104
104
103
106
98
100
94
93
94
90
94
97
100
119
110
111
111
116
112
112
114
116
114
114
114
110
109
107
110
103
106
100
104
103
104
103
113
115
115
110
108
109
113
110
113
112
112
115
112
112
109
111
107
108
106
110
109
105
104
105
96
91
88
84
82
78
79
82
82
80
81
82
107
116
105
109
119
115
108
108
101
101
101
107
118
114
109
120
116
115
124
125
119
121
118
116
120
116
112
126
132
118
122
120
118
118
120
121
114
121
129
120
121
125
120
124
122
119
119
122
118
122
115
107
104
109
107
103
109
123
111
112
114
108
107
112
116
110
116
120
115
112
119
118
114
113
115
109
106
106
107
104
97
99
107
123
132
134
123
121
123
126
120
116
111
111
108
106
112
109
102
97
94
91
101
100
95
95
113
122
120
120
125
118
114
112
117
112
109
106
104
108
107
105
110
124
125
118
114
121
114
118
109
104
96
93
96
111
144
116
118
121
114
122
131
120
118
125
121
121
122
117
117
115
102
100
99
101
102
99
99
102
106
122
133
121
122
123
117
113
117
119
111
113
116
115
112
111
115
101
98
97
103
118
135
137
118
122
126
123
122
123
121
112
109
114
113
113
118
117
117
115
109
108
104
106
104
102
106
115
103
108
111
105
106
106
101
102
101
100
101
103
114
107
102
98
96
97
105
126
124
119
123
124
113
109
109
118
116
119
126
128
116
113
112
115
114
112
115
110
108
108
105
105
108
103
108
111
118
109
108
113
113
109
110
111
111
110
109
112
109
111
114
116
109
111
116
118
110
107
109
110
112
113
122
119
119
121
117
108
105
102
109
110
109
110
113
117
121
114
115
118
110
108
109
110
112
112
112
112
111
108
109
108
111
112
114
114
109
109
106
108
111
106
108
105
105
101
99
97
101
98
100
100
98
97
95
94
103
119
109
98
95
93
96
96
97
93
93
93
94
96
95
95
93
92
94
96
99
95
94
91
91
90
102
98
99
98
99
98
95
94
90
88
89
88
93
94
92
92
91
92
99
94
92
90
88
89
90
94
89
89
86
85
88
88
89
89
88
87
87
88
83
87
84
84
84
82
84
88
95
98
96
97
94
91
87
87
85
86
88
88
87
85
86
84
89
91
92
92
90
90
89
89
88
92
94
92
92
92
92
96
90
90
91
91
91
90
88
89
89
89
92
95
95
93
91
92
93
93
91
93
91
90
89
88
85
85
85
83
92
97
93
92
93
98
100
100
106
103
104
106
104
104
100
98
96
93
91
93
101
99
101
107
103
111
112
106
107
105
100
99
97
94
93
94
93
93
103
104
109
110
109
103
98
99
99
96
96
93
95
93
91
93
97
95
98
98
101
99
101
101
97
99
94
101
95
94
94
93
93
95
99
98
101
101
96
97
95
96
92
90
89
86
81
80
80
85
105
96
110
120
108
108
115
111
102
102
102
109
101
102
120
117
108
116
127
111
109
110
108
103
108
115
106
104
103
104
101
105
117
112
108
121
115
108
110
111
107
103
106
101
102
107
104
101
103
102
98
100
104
98
96
104
105
98
99
127
118
103
117
128
116
115
121
112
112
115
113
109
116
115
111
103
100
100
109
139
121
116
128
116
114
105
107
112
110
113
123
113
110
112
118
111
110
109
108
113
116
111
114
99
95
94
99
97
119
143
114
108
127
125
113
114
127
120
108
117
128
115
116
122
118
109
120
125
112
110
113
110
111
123
125
121
121
117
113
113
107
111
113
109
114
128
117
112
118
113
108
108
117
109
107
104
111
112
110
107
113
108
110
110
111
119
114
112
115
114
105
103
108
106
113
110
116
116
103
100
100
103
97
98
140
128
116
118
115
107
109
118
106
101
103
114
113
116
110
116
118
115
113
107
114
120
111
117
124
118
110
112
105
109
108
98
100
105
115
109
110
118
108
110
107
107
108
110
104
117
118
113
115
109
111
110
104
108
109
102
101
109
108
101
108
114
106
108
108
103
109
123
123
117
118
120
114
112
115
106
114
116
123
116
108
109
118
108
111
118
109
108
119
111
107
116
120
112
113
115
110
108
104
101
120
132
121
121
123
112
116
122
119
116
127
128
120
117
104
101
104
112
114
110
116
117
110
106
117
124
110
109
112
114
110
112
120
109
102
111
120
116
112
124
133
124
117
117
109
107
104
108
108
106
108
113
114
118
118
119
115
122
117
113
119
113
175
125
135
124
119
115
115
117
122
124
118
115
100
91
90
106
135
112
131
149
134
141
129
128
118
117
108
106
102
99
98
98
99
104
101
99
103
97
108
116
129
116
120
111
115
110
108
106
108
111
110
117
109
111
104
104
105
100
102
103
97
100
100
97
96
97
94
94
93
90
93
92
96
96
95
97
96
100
97
102
100
97
99
100
98
100
99
95
93
93
97
98
100
110
113
106
110
106
102
107
100
103
105
99
100
96
98
104
103
106
106
99
100
97
97
98
98
95
99
95
95
97
94
99
96
99
93
93
94
91
96
92
92
93
93
90
88
88
86
84
80
81
83
122
108
107
105
122
115
110
111
103
96
99
99
102
102
103
119
112
108
112
120
108
106
109
114
107
109
112
106
105
116
120
116
125
125
112
124
127
117
114
114
106
108
122
131
126
130
119
123
124
114
118
119
107
108
103
101
103
111
118
109
115
128
120
123
130
129
124
118
114
109
111
108
108
110
117
107
113
106
105
102
101
98
94
90
87
85
85
84
84
88
89
112
128
108
115
125
120
111
112
115
111
109
110
110
110
118
126
115
124
125
117
119
117
118
113
120
120
114
120
130
133
124
123
115
106
110
113
110
115
121
117
111
115
114
108
109
108
108
106
113
125
119
122
129
126
125
122
118
120
116
119
110
112
121
115
109
112
108
102
104
107
103
106
105
96
93
89
86
91
116
107
153
139
122
133
136
121
121
119
110
99
102
103
113
108
112
123
123
115
120
120
117
122
123
125
132
122
132
125
130
131
128
127
120
126
122
118
129
125
114
121
112
110
117
115
118
125
117
119
118
109
119
128
127
135
128
134
131
116
114
110
111
116
113
120
114
116
115
112
105
111
110
106
114
118
107
109
110
101
96
96
100
103
102
126
135
118
115
125
119
108
109
109
108
105
111
118
120
110
107
106
100
98
99
112
148
129
135
137
126
131
128
118
117
120
116
110
116
126
116
116
123
120
115
121
124
120
124
115
113
115
108
117
126
114
114
118
110
112
113
108
113
115
113
119
116
107
107
107
100
101
123
127
117
122
123
115
109
107
104
105
130
140
122
130
130
124
128
127
119
118
114
95
92
87
84
84
89
91
94
89
87
83
81
80
77
74
73
75
72
74
76
78
82
93
97
95
86
87
91
102
110
129
136
128
134
133
123
113
112
108
129
143
134
156
145
147
148
141
138
141
132
141
137
129
137
140
130
139
136
119
118
127
128
149
139
136
140
131
122
137
126
120
122
115
118
129
124
133
128
117
118
121
113
104
105
119
111
123
140
124
128
129
126
134
128
132
130
123
132
132
128
133
132
125
123
122
126
120
125
127
118
114
114
112
115
123
115
120
125
113
107
110
112
109
120
123
113
105
101
99
102
104
123
139
132
132
127
121
120
124
127
124
127
125
116
122
116
117
119
111
107
112
114
110
117
119
112
113
118
114
108
112
110
105
107
104
100
103
105
107
116
115
109
110
106
107
106
117
112
113
127
118
112
118
124
119
118
120
112
113
116
117
116
124
114
114
119
118
127
127
117
118
121
119
117
119
126
113
111
124
120
124
136
116
113
113
107
103
107
125
130
126
128
116
111
118
109
118
127
115
111
115
123
114
123
130
115
117
109
107
108
117
120
127
136
127
128
129
121
119
112
108
118
135
131
130
133
127
122
120
114
121
128
118
120
129
119
111
117
120
112
117
123
117
112
118
129
117
118
122
114
115
119
112
107
110
116
112
116
119
119
109
108
110
108
112
126
148
134
137
131
125
128
124
119
121
125
121
126
128
127
122
118
118
109
113
109
105
104
113
115
108
103
106
103
105
104
105
111
112
113
119
127
120
112
113
105
111
123
129
133
137
127
128
130
119
116
125
121
124
129
127
131
126
117
123
131
130
132
134
132
114
104
105
109
120
158
140
142
139
129
127
128
116
106
98
92
91
88
89
92
98
99
105
121
124
127
123
114
115
118
115
117
119
116
120
128
121
115
114
115
112
119
119
106
100
108
123
118
121
132
122
118
111
108
100
103
114
126
128
126
122
126
130
123
122
127
129
124
121
117
118
129
131
125
132
133
122
124
133
124
106
100
100
103
104
110
128
129
143
139
130
126
125
111
107
106
114
119
119
129
124
119
124
119
114
115
118
125
129
127
122
127
121
112
110
111
111
110
117
113
106
105
109
112
105
101
107
114
121
132
126
122
123
122
120
118
120
112
118
126
123
120
128
136
120
105
107
117
124
134
137
133
129
125
123
118
114
111
118
115
109
117
122
120
120
126
121
115
120
116
112
119
122
113
116
121
122
116
121
124
112
120
123
112
117
120
115
112
120
120
111
113
120
117
118
123
114
113
118
116
113
114
112
106
114
121
117
117
131
117
100
92
90
90
98
103
104
103
94
87
87
86
85
83
80
81
79
78
78
78
78
77
76
75
77
75
78
77
81
83
89
97
102
114
120
125
128
132
140
135
143
144
141
144
141
148
146
149
142
117
109
103
105
113
142
115
124
139
135
148
147
146
145
136
134
130
135
138
131
135
128
130
134
135
139
137
134
136
129
131
140
130
132
137
124
112
121
126
119
129
130
119
131
134
122
129
135
130
138
140
128
134
136
127
130
127
127
124
123
117
128
135
130
135
139
123
131
129
122
131
136
129
131
133
119
123
130
122
121
128
117
117
117
110
111
123
131
116
113
112
112
128
133
124
124
120
111
109
112
108
105
107
110
111
119
134
126
123
128
120
123
126
122
127
134
131
134
135
126
125
125
123
120
123
115
109
118
124
129
132
142
126
126
125
118
127
139
129
135
137
123
128
126
129
132
123
129
134
125
118
113
113
114
125
132
132
138
136
128
129
129
118
120
122
123
136
139
133
129
121
114
114
111
114
122
123
119
121
128
122
126
130
118
121
124
123
123
125
112
102
100
99
103
111
111
103
97
89
90
88
92
88
86
83
84
85
88
89
88
88
87
88
87
88
90
96
101
102
105
110
107
106
112
110
99
95
92
88
89
93
99
99
103
96
94
91
91
88
86
85
84
80
77
80
77
78
77
78
76
76
76
76
74
74
74
74
74
80
96
141
121
128
133
137
122
114
98
92
106
131
128
121
117
110
106
111
124
128
120
119
116
110
103
103
116
123
122
108
100
95
92
94
98
109
111
113
120
121
126
127
121
127
140
132
117
119
131
130
118
115
118
125
118
122
126
112
109
110
107
101
97
90
91
99
121
126
129
129
130
122
129
132
123
129
132
128
140
141
128
134
134
126
132
137
126
130
134
125
127
131
132
126
131
128
122
126
122
113
115
128
127
132
140
133
130
132
128
121
126
124
114
110
119
132
132
139
133
121
130
134
128
137
134
129
137
132
124
128
121
115
111
110
111
108
106
113
112
110
124
130
122
127
125
117
119
117
114
116
126
117
117
117
117
126
122
121
114
130
128
120
127
128
115
120
126
127
120
118
113
108
108
118
117
122
129
117
113
104
101
95
89
88
89
95
98
98
104
104
106
101
96
90
90
89
90
89
90
88
92
98
101
101
102
105
105
108
111
114
111
110
110
109
109
112
119
113
109
112
112
108
106
111
117
109
104
110
113
110
109
115
116
113
117
118
116
110
112
118
117
119
124
123
116
118
120
116
115
123
126
117
117
116
115
111
118
120
117
118
123
114
117
115
113
106
101
100
103
109
107
107
107
107
106
105
110
109
108
109
114
109
107
109
110
111
108
110
112
111
111
117
117
112
106
110
112
109
111
116
110
108
109
114
109
106
111
112
108
105
110
114
112
112
115
117
112
119
123
122
125
129
127
121
124
116
109
105
113
116
110
120
128
121
122
125
119
118
114
111
105
105
109
109
109
112
115
109
105
110
107
103
102
110
115
114
123
122
114
109
115
117
116
114
119
119
119
112
108
110
113
110
108
115
121
119
116
114
113
110
107
117
122
117
122
126
128
126
132
130
121
126
128
121
121
121
114
105
102
109
114
108
110
118
116
112
112
116
110
107
111
112
110
110
113
115
112
107
115
118
114
116
123
127
124
109
108
115
116
114
127
131
125
129
129
129
120
115
119
119
115
120
124
128
118
121
128
128
119
121
122
114
118
126
124
115
106
107
109
112
117
127
128
118
118
123
117
111
121
125
126
132
137
128
132
133
129
135
132
125
129
129
123
130
132
121
123
132
119
115
128
133
125
130
135
127
129
135
124
128
130
122
110
116
123
121
126
136
127
112
106
106
104
103
104
112
114
118
126
127
132
141
135
135
134
131
134
133
126
135
135
129
129
128
117
128
134
125
118
136
136
121
116
113
113
112
114
110
105
104
110
108
106
106
106
102
95
90
91
91
100
106
100
95
97
105
107
98
99
97
103
101
101
108
113
122
118
110
114
128
130
134
140
138
124
124
130
132
137
136
130
136
135
127
133
132
124
130
135
124
131
137
129
122
126
123
113
113
122
126
144
141
131
138
139
143
133
141
142
133
134
135
121
117
113
110
115
119
115
117
120
114
110
111
107
104
107
109
108
109
117
112
107
113
112
111
117
123
127
132
132
125
124
124
118
127
130
126
128
121
115
124
132
124
125
130
126
125
122
110
108
123
127
122
126
128
120
128
129
127
134
129
122
131
133
125
138
132
128
130
128
119
133
131
121
130
128
122
129
136
130
132
130
122
126
127
123
136
129
117
112
116
116
109
123
134
135
148
136
127
134
138
133
136
134
126
134
135
130
125
130
125
119
131
135
125
121
129
130
133
139
130
135
137
125
127
123
118
115
131
130
121
135
133
122
128
128
127
124
127
120
127
133
125
127
121
107
116
126
125
141
146
128
135
136
133
137
138
129
133
137
132
125
133
129
121
133
134
130
138
136
128
137
136
127
135
130
127
132
142
128
137
136
127
128
131
122
123
143
135
144
145
130
126
107
104
107
101
99
96
93
102
101
100
108
111
104
114
131
126
127
133
127
131
137
128
134
141
137
145
146
132
137
148
127
123
145
134
122
136
142
131
143
140
131
139
138
128
136
130
138
143
132
129
140
137
129
137
140
136
140
136
130
144
141
134
141
137
130
136
132
130
135
129
126
143
138
138
137
130
136
137
127
138
131
123
128
134
127
127
134
124
135
135
129
136
129
129
128
126
127
134
132
135
141
130
136
132
125
131
131
130
135
132
128
134
128
123
132
131
121
137
136
127
135
134
126
132
132
128
140
140
129
137
133
126
132
136
129
137
136
131
137
128
124
135
127
119
118
122
117
129
141
130
133
133
129
135
138
131
138
130
136
144
133
134
137
145
130
113
103
98
97
93
91
94
98
102
99
95
101
104
102
102
106
108
103
109
113
115
119
138
135
134
125
125
122
142
144
134
142
136
140
145
127
116
131
137
130
144
145
137
141
139
135
137
135
140
137
124
130
129
125
136
136
126
139
135
131
142
141
135
139
134
138
140
136
142
142
130
134
133
121
130
134
126
138
142
130
131
129
123
133
138
132
140
143
136
140
140
129
136
132
128
133
127
119
126
125
119
123
126
119
128
122
117
126
124
120
129
134
126
129
138
130
137
134
125
133
135
123
131
131
122
130
131
122
132
135
130
130
129
127
133
131
129
134
129
122
129
125
130
134
132
135
133
123
128
125
121
136
131
127
135
132
126
134
132
123
133
132
125
133
135
126
132
136
126
130
132
127
134
131
127
129
128
127
133
133
127
132
132
125
130
128
124
130
131
124
131
129
121
127
124
113
118
129
122
134
138
128
136
134
126
135
134
125
123
125
119
129
124
122
126
129
121
123
130
123
126
128
122
129
121
122
121
116
108
113
130
131
144
140
135
136
127
124
131
128
131
135
133
131
134
131
124
130
124
121
126
132
120
118
127
124
142
144
131
143
139
125
134
137
127
132
140
129
138
136
131
134
129
127
131
127
135
137
128
131
130
124
128
129
120
126
133
124
135
134
128
132
131
126
135
133
129
141
133
127
132
127
140
143
135
142
135
131
136
131
128
134
124
133
132
127
136
138
130
133
134
123
125
133
126
124
129
124
128
132
125
131
133
126
131
129
122
129
128
125
125
125
122
123
125
133
132
121
128
129
123
126
126
123
127
129
122
131
129
122
131
131
123
130
132
123
128
127
126
129
125
117
123
124
116
126
124
117
123
127
124
122
126
125
134
127
123
127
128
120
132
130
126
130
129
125
131
126
126
128
126
135
135
128
133
131
125
132
128
127
127
120
121
129
125
131
129
123
131
135
130
133
133
129
132
131
125
134
131
126
136
135
127
130
130
122
128
135
119
123
125
119
130
130
123
127
127
128
131
125
129
127
122
128
121
120
127
125
130
124
127
130
131
121
108
104
101
99
104
118
114
107
110
109
106
102
105
110
107
106
111
109
111
120
131
131
135
135
126
132
134
129
120
113
106
104
110
110
110
120
125
122
112
114
105
99
97
95
93
699
82
78
80
78
75
76
74
75
73
73
75
78
81
90
101
101
108
130
130
144
142
139
148
145
158
150
137
148
154
144
150
141
136
137
125
133
129
122
119
105
103
107
102
101
112
124
117
138
128
132
132
120
131
131
138
141
128
132
130
137
138
135
141
133
134
131
133
137
133
129
119
120
125
125
128
126
126
130
122
107
104
105
110
118
133
121
123
125
120
115
119
112
122
122
126
126
119
123
128
122
128
123
123
129
128
127
125
123
138
134
132
133
124
119
113
105
102
112
125
128
139
124
115
117
125
120
131
134
123
130
130
124
129
129
125
128
130
119
124
119
110
116
116
114
114
116
116
121
127
122
124
122
118
125
121
114
114
115
104
106
112
115
114
114
120
116
118
125
125
117
129
120
113
109
126
137
136
144
133
134
131
115
106
110
116
131
134
131
137
134
127
132
129
125
131
132
122
127
123
121
126
118
118
126
121
119
125
126
117
122
124
107
98
98
107
119
127
145
136
144
134
137
137
130
132
132
125
127
128
124
124
128
124
131
128
132
132
123
121
121
123
128
123
124
137
123
118
115
116
115
130
134
125
132
128
124
132
126
130
127
121
128
129
125
129
128
119
124
126
128
137
136
125
115
104
106
162
133
141
144
130
139
139
128
132
129
126
130
122
121
125
121
117
123
115
115
118
116
111
112
117
113
115
115
108
112
134
124
111
119
128
122
127
130
110
104
105
104
108
118
128
138
147
133
135
127
133
131
131
129
124
124
124
120
123
120
114
122
122
117
126
125
114
115
121
113
125
134
130
133
133
125
127
128
117
119
130
127
128
131
127
122
133
131
127
132
128
125
125
115
105
107
123
128
142
142
131
138
138
127
132
130
125
131
131
124
125
129
120
124
132
124
131
129
123
126
122
119
118
114
114
127
136
129
133
126
116
121
118
111
114
125
121
131
134
124
133
131
122
125
125
120
134
133
126
133
131
121
127
131
122
124
126
119
117
123
120
121
122
122
125
131
124
123
128
122
123
126
121
126
132
124
133
130
121
125
130
120
122
127
120
123
126
117
118
121
117
119
128
124
129
129
118
119
114
109
118
119
113
120
125
118
118
122
114
113
114
107
99
105
117
125
133
137
127
133
137
128
129
124
119
124
122
116
117
122
118
120
121
118
115
123
125
118
123
124
116
118
124
121
118
122
120
122
131
128
127
122
121
123
123
123
125
136
128
132
129
124
127
121
116
118
120
118
120
126
120
119
122
117
115
118
112
112
115
111
115
119
119
114
121
119
121
127
123
117
117
120
120
111
109
110
110
125
124
130
135
124
113
104
100
98
104
108
120
117
119
123
117
111
124
125
130
133
120
116
122
121
124
127
125
130
121
108
104
106
117
134
140
133
133
130
124
126
121
117
125
124
126
140
123
109
104
102
103
107
120
117
119
127
129
124
108
100
101
99
101
105
125
136
134
140
133
133
126
125
112
100
98
103
113
111
111
104
97
94
609
82
83
82
80
81
82
83
84
85
88
93
103
110
128
138
137
143
135
138
135
140
142
139
143
124
116
133
135
130
149
146
136
147
144
139
146
143
147
145
141
135
125
113
119
150
138
139
148
139
146
143
135
140
133
131
134
128
129
129
122
130
136
129
133
131
124
134
130
127
133
127
135
130
118
119
122
118
124
134
127
133
138
130
133
136
123
128
128
118
125
127
120
125
129
117
118
116
112
124
118
114
114
124
121
137
127
109
123
130
127
127
125
129
120
115
122
125
131
137
128
133
133
121
129
128
126
128
130
125
129
129
124
129
126
120
132
136
127
128
136
127
135
137
124
130
132
123
121
120
122
128
140
130
132
131
123
127
126
119
120
125
122
124
128
122
124
125
118
124
130
123
127
127
118
121
119
116
122
123
121
128
124
126
127
125
128
129
118
119
117
124
130
124
125
127
122
115
121
125
123
123
122
118
123
127
120
130
133
127
131
126
125
123
121
122
129
126
136
133
122
125
124
118
120
132
118
111
121
126
129
142
134
134
141
128
126
128
122
128
135
123
126
128
121
127
124
120
118
117
115
111
116
113
107
109
108
107
107
119
120
122
127
126
124
123
118
118
126
121
122
128
121
121
118
112
112
124
125
121
125
123
117
120
119
114
122
135
126
129
125
113
117
119
117
123
132
127
130
127
126
127
122
119
128
124
124
124
123
120
126
125
122
125
116
115
121
118
124
123
120
125
124
112
113
110
114
120
128
122
128
129
126
134
132
126
127
127
121
122
126
123
126
125
118
121
125
121
121
124
118
123
127
119
119
117
113
116
117
116
121
121
116
121
120
112
125
122
115
118
132
123
124
131
119
129
133
125
126
129
121
124
128
120
124
133
124
119
122
120
117
131
124
114
126
128
128
137
131
125
132
126
121
126
130
118
126
127
120
125
118
116
120
119
115
121
125
119
117
122
116
114
123
123
116
114
116
108
112
118
122
125
130
131
122
132
122
113
119
119
118
128
130
123
121
119
113
115
122
123
124
136
121
122
127
119
118
126
121
118
125
127
120
128
127
121
123
128
119
125
126
119
120
127
126
127
129
125
121
129
121
124
121
123
120
124
123
130
130
123
127
123
116
120
120
119
131
128
119
123
125
119
120
123
117
124
125
123
126
122
119
125
123
119
121
126
120
116
123
117
119
120
114
120
122
117
126
131
124
123
124
122
125
129
121
118
125
122
121
123
123
123
126
120
123
124
118
120
124
122
122
124
116
117
122
123
123
128
122
124
126
120
123
121
112
111
113
112
118
127
121
124
125
118
122
127
120
123
132
126
130
127
130
129
122
123
126
118
119
120
120
124
126
119
123
125
121
123
124
117
122
123
114
116
121
115
119
119
119
119
118
115
112
121
116
116
119
116
117
124
121
118
122
123
111
114
119
116
120
120
121
114
119
120
114
112
114
112
113
116
114
120
125
114
114
120
122
119
126
125
117
122
125
119
124
124
116
118
119
113
121
125
117
114
115
112
109
117
118
117
121
123
120
124
128
124
125
126
123
127
126
115
123
117
113
118
119
114
118
118
116
123
124
116
110
113
111
106
108
116
110
117
115
112
120
121
114
112
119
116
114
123
116
120
124
121
126
123
115
119
123
121
123
131
125
120
121
120
116
120
127
120
124
124
118
116
122
114
114
114
109
114
119
121
110
104
97
98
97
97
97
101
101
99
97
99
103
99
95
94
90
87
84
85
83
85
87
88
88
89
87
87
84
83
82
80
78
78
76
75
75
73
72
73
73
76
81
84
89
97
118
121
120
136
146
138
135
125
136
140
141
150
143
149
129
114
116
133
138
160
151
146
149
143
140
130
115
113
124
131
167
161
143
131
120
120
122
122
146
131
138
130
131
141
136
139
135
134
137
119
112
110
117
126
130
121
128
141
122
125
115
112
114
111
113
122
122
130
136
138
137
127
126
130
128
130
131
127
129
128
120
129
132
129
132
135
126
122
118
106
104
100
101
103
109
117
117
122
128
126
136
137
121
122
119
124
135
132
130
134
132
131
135
129
134
132
128
128
120
124
122
119
123
122
117
120
123
116
105
103
106
103
103
113
115
118
126
124
124
129
123
122
127
120
124
128
127
133
131
136
135
132
124
112
104
101
101
107
111
119
122
118
127
128
118
122
122
122
127
121
124
131
131
120
118
116
108
111
112
114
114
126
123
124
129
125
124
119
109
111
113
118
124
132
119
111
111
101
106
112
133
123
133
137
131
135
129
115
105
108
118
111
114
125
118
118
114
116
122
124
120
128
121
109
102
104
106
108
126
144
139
133
123
123
126
125
132
128
128
131
129
124
117
103
100
101
110
121
120
113
115
122
126
114
109
108
110
117
119
134
134
140
133
130
128
129
123
129
128
116
112
111
119
127
130
127
124
131
130
122
129
127
122
124
127
129
114
113
105
104
104
111
115
117
129
121
130
135
132
134
131
117
112
110
109
106
112
132
136
137
133
134
130
124
125
125
121
128
130
122
127
128
114
108
101
102
105
109
137
127
139
145
136
140
134
138
129
130
132
123
125
122
117
122
124
123
130
133
124
127
129
121
126
127
125
120
121
110
105
103
105
103
100
100
94
94
92
94
94
94
94
91
92
91
91
91
87
84
86
84
81
80
79
77
76
76
74
74
75
76
84
89
97
107
121
123
134
142
138
143
144
138
145
139
145
137
119
127
151
138
136
145
134
131
141
136
132
141
136
133
137
128
134
127
136
131
124
136
131
136
137
123
124
125
111
116
120
113
120
137
130
146
148
134
140
129
138
144
133
134
137
129
137
139
134
140
147
126
125
124
118
120
123
120
133
139
138
151
135
134
139
128
135
134
125
123
126
127
142
144
137
144
138
129
134
129
122
120
128
118
132
140
127
133
139
126
125
128
123
130
140
129
135
139
130
133
141
134
128
123
115
117
135
120
118
134
127
124
135
124
130
138
130
135
139
128
132
132
127
129
134
128
137
138
131
136
129
123
127
128
124
133
131
113
102
105
112
117
127
132
120
110
104
99
93
89
92
88
91
91
92
92
92
94
92
94
93
92
92
95
94
99
99
109
122
118
105
100
102
119
118
118
113
112
111
117
124
117
115
119
120
109
109
115
120
110
106
101
97
98
114
122
121
114
108
103
104
106
107
108
105
112
114
118
116
113
110
114
118
111
118
124
120
109
104
106
107
105
103
103
101
98
94
94
91
92
90
92
87
91
90
94
101
105
102
98
91
90
86
88
89
96
103
103
99
97
94
90
91
94
101
102
100
98
96
98
102
108
112
109
103
102
101
103
108
100
98
104
105
101
105
105
105
104
102
100
95
92
90
94
102
110
121
127
130
127
117
109
106
108
115
117
115
118
111
110
108
107
115
119
119
116
112
109
106
107
105
112
113
114
113
113
111
116
119
121
120
115
118
117
119
113
109
112
112
106
104
105
102
102
102
105
103
103
104
104
103
106
104
106
105
106
107
107
111
110
112
111
111
107
107
105
105
98
96
95
96
105
96
93
89
87
87
84
81
80
77
78
76
75
74
74
71
72
72
72
72
73
75
74
75
80
85
97
110
108
102
103
114
112
110
103
100
99
100
111
108
100
94
89
87
86
85
87
89
84
82
83
81
80
79
80
78
78
78
76
77
76
75
75
75
74
72
73
74
75
79
83
81
82
82
81
82
81
80
80
78
78
78
77
77
78
77
77
75
75
77
77
80
82
84
85
84
85
85
83
82
81
80
80
78
82
80
80
80
83
83
83
80
81
82
81
80
79
80
78
80
77
79
78
76
75
75
74
72
74
73
79
82
83
84
81
78
76
77
77
78
76
76
81
82
80
81
81
81
83
83
80
79
80
79
77
76
75
76
79
77
78
79
79
80
80
81
81
78
80
79
78
79
75
77
79
81
86
82
82
83
82
82
80
82
81
81
82
83
81
79
80
82
82
83
82
82
81
82
81
81
82
83
82
81
87
89
91
90
87
90
89
90
87
85
85
84
84
86
89
89
86
87
83
82
80
80
80
82
83
84
82
85
88
89
89
89
90
88
88
83
84
80
80
78
76
76
75
76
77
78
81
81
81
86
90
98
91
102
106
116
123
123
120
110
104
101
99
103
101
95
95
88
86
82
81
80
81
82
87
95
109
114
108
103
94
94
98
100
102
97
93
95
102
102
104
102
96
89
91
94
89
85
86
85
83
83
78
76
76
77
77
76
76
78
81
78
80
79
84
92
102
100
100
106
107
97
95
94
93
91
90
98
106
123
116
109
114
111
106
103
112
118
106
106
103
100
95
92
95
87
92
98
100
107
119
114
107
110
107
96
94
93
98
112
112
112
110
102
97
92
91
94
103
104
106
100
104
98
92
94
91
89
88
84
85
88
98
111
109
105
113
122
119
111
119
118
116
116
118
127
120
116
124
125
119
121
118
107
104
98
95
102
111
120
120
113
111
114
120
116
108
105
100
92
94
94
96
94
93
90
87
86
82
80
80
77
77
76
76
76
79
84
109
97
94
93
101
99
97
96
99
112
109
107
118
123
115
115
125
119
107
105
99
96
102
129
120
105
105
116
127
119
111
107
106
102
99
95
116
108
108
109
102
104
106
108
103
103
105
108
112
112
105
106
107
109
104
106
107
112
110
107
112
110
104
103
109
108
107
109
112
119
111
112
111
109
102
99
99
99
94
96
98
101
97
92
94
97
102
102
104
115
118
111
106
107
109
100
100
101
103
105
105
108
115
111
109
112
114
107
105
108
101
97
95
91
92
90
92
89
94
99
109
116
114
106
110
108
103
102
103
104
102
101
108
113
110
109
112
114
107
109
113
115
111
112
113
111
108
108
112
109
109
111
117
110
107
109
111
112
108
114
119
114
106
106
104
101
100
96
95
90
87
88
86
88
87
87
86
89
89
88
87
89
89
86
88
86
89
93
91
92
97
101
102
101
104
107
107
106
112
119
108
107
109
107
103
104
105
101
99
100
95
99
98
99
112
113
106
104
103
104
100
100
103
109
111
107
111
112
112
109
113
115
113
111
108
104
102
107
113
114
116
120
117
110
113
115
108
109
114
116
113
117
117
111
106
101
99
94
101
120
112
106
111
114
105
104
105
101
96
100
102
104
107
110
107
104
100
106
115
121
116
118
116
112
106
106
113
117
118
120
116
114
109
107
114
123
118
117
122
116
110
106
106
111
115
113
121
118
111
107
111
116
112
112
109
104
99
98
105
109
103
104
109
114
113
112
114
108
103
103
106
107
108
110
110
109
113
116
111
107
105
104
101
101
107
105
104
112
118
113
117
115
105
101
105
109
101
100
98
94
93
104
103
101
114
106
103
97
94
99
107
104
105
110
114
102
91
89
90
101
104
110
106
103
98
97
100
101
102
104
104
102
105
111
111
102
95
89
99
102
110
115
116
110
110
102
97
98
108
121
116
113
117
128
129
119
111
120
121
112
106
101
97
103
122
116
112
115
120
121
111
112
114
109
105
109
115
121
121
123
130
131
129
130
127
121
124
123
120
125
126
126
113
110
111
113
108
111
117
125
118
119
123
118
116
126
127
119
122
124
112
118
124
121
121
125
120
114
111
110
111
109
114
115
117
112
123
125
112
112
120
123
127
131
117
112
116
108
101
98
102
110
107
103
95
95
98
106
121
128
121
121
123
116
113
121
129
123
117
123
119
119
127
134
129
128
131
122
113
103
104
106
109
105
103
106
107
107
100
102
106
108
113
112
108
105
106
108
107
107
112
112
115
112
111
114
121
118
116
110
112
111
116
109
108
111
115
109
105
108
107
105
105
104
99
96
91
92
95
101
108
110
108
105
102
97
95
99
104
109
106
105
112
113
105
103
105
102
100
97
104
100
96
104
111
113
106
102
101
103
105
102
100
101
105
107
109
102
103
104
107
108
106
106
109
103
106
104
106
104
105
107
105
105
111
106
111
120
128
128
119
114
117
117
120
115
120
118
112
107
110
110
108
99
99
104
101
102
99
95
96
97
99
106
101
99
100
100
98
94
596
78
78
78
77
77
76
75
73
73
73
72
72
71
70
70
69
69
71
77
95
87
115
97
106
150
133
124
122
114
100
99
112
119
122
107
95
92
99
108
101
94
100
100
93
92
89
96
101
103
103
101
96
93
91
90
92
97
95
112
126
141
140
128
124
108
100
100
110
121
120
123
123
118
117
118
118
114
107
103
101
100
99
98
99
103
101
97
95
92
94
94
98
96
92
93
94
98
99
98
97
95
94
91
92
92
94
91
88
83
81
84
89
95
98
93
105
102
103
98
99
102
99
99
105
109
114
105
101
103
104
107
102
103
116
122
116
107
104
102
102
102
99
98
102
112
119
111
104
105
101
97
94
98
97
98
93
92
94
94
96
95
92
88
89
94
96
99
98
99
103
101
97
99
108
120
116
105
110
108
103
100
93
88
89
91
95
109
124
119
107
107
102
102
99
98
99
96
96
94
98
104
114
114
106
102
103
112
118
116
106
105
108
116
116
112
110
112
115
114
108
100
99
99
104
107
104
96
93
97
97
99
102
107
107
101
97
100
98
98
95
95
98
101
101
97
99
100
101
100
99
97
99
99
99
97
100
93
88
87
82
83
86
88
90
92
95
105
113
109
103
100
102
102
102
103
101
99
95
92
89
95
104
115
118
118
117
123
112
112
112
112
108
114
111
112
106
115
111
105
103
107
107
106
105
110
109
105
103
100
95
109
109
105
115
117
113
111
107
110
114
117
114
123
118
117
116
111
112
111
118
120
121
106
113
110
106
105
107
116
120
108
109
117
116
107
111
109
107
103
107
104
106
99
101
107
105
102
101
102
100
96
95
95
101
101
97
96
91
92
101
103
100
104
104
101
96
97
97
100
97
98
102
104
102
100
101
104
103
102
103
107
109
106
105
107
111
105
108
111
111
108
106
105
103
102
100
105
102
95
95
99
98
93
96
98
96
93
98
104
108
106
98
100
106
108
104
103
107
115
115
109
107
107
106
104
101
94
92
93
96
101
103
106
109
114
110
101
96
95
95
97
102
103
97
96
99
99
98
92
96
98
97
97
103
104
107
98
103
108
108
104
96
98
98
100
100
103
101
99
96
95
95
100
100
99
99
109
127
125
117
107
95
92
90
89
90
90
89
87
86
83
81
80
80
82
84
85
86
87
84
81
85
86
89
91
93
96
104
118
122
109
99
99
97
98
96
92
89
88
89
87
92
111
111
105
102
98
95
94
99
104
102
96
93
93
95
102
109
104
102
104
114
117
117
104
101
101
107
108
109
104
110
113
121
115
106
106
108
108
109
106
100
98
97
98
95
93
90
86
89
95
100
101
91
90
87
85
83
84
82
82
78
78
78
77
78
79
81
90
81
78
80
79
79
78
74
75
77
73
75
75
76
78
82
86
93
86
87
89
116
121
113
101
97
109
118
110
104
107
115
107
101
100
99
95
93
106
100
98
104
119
117
113
104
107
109
106
103
103
116
120
110
111
115
115
105
111
116
114
112
135
127
109
107
114
118
114
123
135
115
105
107
103
97
98
96
95
108
106
112
125
130
119
103
101
102
102
108
109
110
117
120
108
110
116
117
109
108
113
124
126
114
106
110
108
108
103
105
118
124
122
110
111
119
123
113
114
125
124
115
118
128
125
118
121
131
118
112
102
98
96
91
100
103
109
112
107
102
105
103
102
98
100
105
109
105
103
109
120
124
113
112
124
130
119
112
110
121
128
121
117
127
123
117
115
128
130
130
126
124
117
114
127
129
117
120
126
120
111
115
123
126
111
111
118
124
117
105
106
101
99
136
112
109
125
135
133
118
115
117
121
120
121
138
145
138
144
140
129
133
126
115
112
124
130
122
109
104
115
114
117
112
108
118
126
118
117
122
126
117
108
101
97
97
106
109
124
128
120
110
117
114
110
109
119
121
119
113
117
125
138
130
119
119
123
118
109
103
104
115
127
125
116
110
121
125
124
115
113
107
104
107
111
113
118
120
114
109
102
98
104
109
110
110
132
138
126
111
112
114
115
113
113
124
129
118
118
121
116
113
119
127
124
113
113
120
119
114
108
117
123
127
113
109
107
102
94
91
91
90
96
96
93
97
100
100
97
95
94
91
89
87
90
94
102
119
126
120
117
118
117
113
109
111
120
120
109
104
105
110
111
110
107
105
108
113
99
87
105
100
98
95
95
100
108
110
104
99
100
115
121
128
125
118
118
128
140
138
133
135
133
121
121
124
131
130
127
113
115
121
124
115
108
103
105
110
110
113
104
106
105
105
106
106
103
106
106
112
112
107
103
107
108
112
106
111
112
120
112
110
115
114
112
109
115
117
112
107
105
112
112
105
106
107
110
108
106
109
112
114
105
107
107
109
108
109
108
115
109
105
99
95
91
94
96
96
104
111
108
103
100
101
100
99
96
98
101
104
106
105
103
106
110
110
111
110
105
108
113
110
113
107
104
103
109
110
112
109
107
109
113
114
115
108
105
104
108
111
110
109
112
115
120
111
107
106
109
111
105
104
107
108
107
112
112
116
111
109
110
109
107
107
108
110
107
105
105
108
102
100
96
95
95
97
105
104
107
108
110
107
101
100
100
110
112
116
114
118
118
122
122
110
108
108
110
116
117
122
118
116
109
107
112
115
118
121
121
119
114
112
108
106
103
104
110
115
114
112
107
102
97
98
93
96
94
100
98
98
100
100
102
102
97
109
131
128
128
117
105
105
103
104
114
107
106
102
104
106
115
118
117
117
108
111
108
104
105
105
110
110
105
104
109
111
107
109
104
105
106
108
112
121
112
88
98
105
101
101
113
110
109
103
101
98
93
95
104
111
121
124
118
121
118
116
118
126
128
128
126
122
119
118
123
121
115
114
116
116
114
108
107
112
112
109
103
99
95
92
90
100
105
102
102
111
116
116
111
106
106
105
108
106
110
116
116
115
116
113
119
118
113
107
107
112
115
114
106
112
113
109
108
107
116
132
127
112
107
105
107
108
119
128
130
121
115
113
111
108
108
117
124
115
111
119
119
112
112
115
113
112
111
106
109
106
105
107
117
119
116
116
112
118
114
107
111
119
121
114
107
117
121
117
111
115
120
121
115
108
105
109
115
111
110
115
117
118
114
103
96
90
89
89
96
92
93
102
107
106
106
105
101
103
108
109
112
115
124
118
119
121
116
109
112
124
121
112
109
110
111
110
103
104
106
111
114
107
111
123
132
126
114
107
106
115
120
116
107
114
114
111
110
113
114
108
107
110
109
109
108
109
108
110
115
126
126
139
132
122
116
116
113
110
106
114
117
110
107
106
113
112
111
113
119
118
118
122
118
120
121
116
110
114
121
120
115
122
121
114
111
124
125
128
122
120
116
117
113
118
125
123
113
117
122
120
114
113
122
119
112
109
106
118
127
126
116
114
115
117
112
109
110
120
129
126
112
111
119
123
127
116
114
120
105
101
96
95
102
101
98
108
113
110
105
105
102
101
103
110
114
113
110
111
113
118
120
112
107
107
109
120
124
123
111
108
108
112
116
110
107
105
107
98
96
103
102
101
97
95
111
112
118
118
113
111
109
108
115
110
102
108
123
128
127
127
130
124
116
105
105
107
108
109
109
116
124
119
123
113
114
118
118
111
105
104
100
102
104
106
102
96
97
100
99
101
101
103
97
99
107
107
115
121
123
127
133
130
120
117
114
108
101
110
134
128
120
116
106
108
108
110
106
106
110
114
109
102
102
95
99
94
89
90
85
86
87
89
93
93
94
95
98
99
95
94
92
89
93
104
113
116
123
129
137
134
126
129
132
127
128
121
121
131
143
138
124
118
120
122
116
113
118
132
137
125
118
122
122
113
110
119
121
113
100
99
97
101
103
102
100
101
108
107
101
99
99
105
108
108
104
104
110
118
120
118
114
116
119
117
107
106
108
110
112
105
108
112
114
113
106
102
107
104
100
110
111
105
105
110
114
105
102
104
104
107
103
103
109
112
116
111
108
109
112
113
101
103
89
103
99
94
94
90
91
94
97
92
94
88
88
90
92
93
97
96
96
92
92
87
83
81
79
77
75
75
71
72
74
75
90
100
103
104
104
109
107
104
97
93
89
86
87
86
91
98
100
105
102
103
99
101
98
92
90
86
91
102
110
119
116
110
105
106
107
107
107
107
110
112
106
103
105
107
107
103
100
98
97
102
102
110
109
111
115
112
112
111
109
104
104
105
103
102
101
101
100
105
103
106
107
106
111
105
98
92
91
93
96
110
107
104
99
95
93
91
87
85
84
85
87
89
90
91
91
89
93
87
88
96
92
89
88
86
83
84
84
83
86
89
95
94
105
119
115
120
122
121
122
117
110
109
108
106
106
104
91
119
96
95
91
86
101
109
108
109
107
101
99
97
94
93
93
92
90
91
94
95
96
95
96
96
95
97
93
95
98
103
100
97
96
96
98
100
99
98
100
100
100
97
99
99
100
99
100
101
103
104
105
100
98
98
97
95
91
91
92
98
98
99
96
99
99
103
103
104
99
98
101
101
106
106
106
108
111
111
109
100
100
98
100
104
102
100
100
108
111
109
103
97
94
94
92
96
97
95
96
101
102
102
97
94
93
95
104
106
103
104
106
105
101
99
99
101
100
97
103
103
106
101
98
101
102
99
95
93
95
97
95
91
92
97
100
102
95
94
94
93
89
90
93
97
99
94
92
93
93
94
95
90
90
93
94
96
94
93
91
91
94
95
96
96
100
98
96
92
91
91
96
105
106
103
108
109
110
106
108
110
105
104
107
104
102
103
107
106
104
103
108
111
110
106
110
112
125
128
119
107
100
98
96
92
90
85
85
83
85
88
88
88
86
85
84
82
80
79
75
76
75
74
72
74
76
76
79
93
98
99
96
101
107
111
103
102
103
108
111
112
108
107
114
117
111
109
108
113
109
104
104
102
103
102
98
97
98
107
107
101
93
87
84
83
84
90
103
102
101
104
109
104
97
95
93
93
97
95
100
103
100
99
101
107
106
101
97
94
97
100
102
96
96
92
92
92
96
108
107
109
106
99
92
86
82
85
97
102
102
115
106
103
107
103
96
97
96
93
89
88
88
94
99
97
97
95
99
101
95
95
95
107
112
107
107
108
108
108
106
107
116
112
107
108
113
111
108
108
110
109
104
104
113
117
116
104
103
103
108
110
114
118
118
110
103
99
105
112
112
111
116
120
114
106
99
100
102
109
112
106
107
112
109
103
102
101
103
100
95
94
98
103
106
102
101
104
97
94
91
92
91
89
84
89
90
91
90
88
90
97
94
92
89
90
94
93
93
96
100
100
98
102
106
109
100
92
88
90
88
95
97
96
95
92
89
84
84
85
86
91
92
88
92
98
95
96
96
106
112
108
102
100
102
101
99
98
99
99
107
109
113
108
109
104
98
99
101
104
111
112
106
104
106
113
121
121
109
107
107
109
102
101
101
110
116
109
99
95
100
101
98
95
97
101
108
111
110
107
104
105
108
102
95
99
106
97
91
92
91
90
86
87
91
96
97
97
96
98
96
97
95
89
89
102
108
108
107
106
106
107
105
102
104
103
106
102
105
111
115
111
102
103
103
107
106
103
101
105
110
110
107
102
103
102
107
114
114
107
106
110
111
110
103
104
104
107
110
105
100
98
100
106
110
119
113
110
111
114
109
104
108
110
109
106
99
99
100
102
107
107
103
101
105
108
108
102
101
98
99
101
105
100
100
100
108
115
108
104
97
96
101
107
113
110
106
111
112
109
105
100
102
102
104
102
93
92
90
90
86
84
84
87
91
97
102
102
98
97
99
100
98
99
106
113
109
105
105
106
105
106
112
111
105
105
110
113
108
105
106
106
103
99
102
103
104
100
102
108
106
105
108
112
110
107
110
119
112
117
116
113
112
115
107
102
100
101
102
101
107
111
108
106
112
107
101
99
99
102
104
102
109
114
115
111
111
110
106
100
97
95
94
98
104
112
112
109
108
108
103
101
113
115
112
119
114
112
109
106
103
99
99
103
103
99
93
89
86
84
81
79
80
79
91
101
104
99
95
96
97
97
96
99
100
107
101
97
94
95
102
102
105
99
99
95
103
103
105
103
100
97
101
102
103
101
96
96
95
103
113
109
100
100
96
95
96
98
103
108
107
103
101
98
101
99
98
96
92
89
85
85
87
90
86
94
99
99
98
97
94
92
92
98
101
107
105
108
114
116
108
104
103
106
105
101
101
99
99
103
110
115
112
103
100
105
106
106
102
103
100
105
106
105
96
90
87
86
88
89
97
99
108
106
106
104
103
104
98
100
103
105
106
104
104
104
109
111
105
101
101
98
100
109
112
101
99
105
104
95
97
96
94
92
95
98
93
91
87
87
97
109
114
108
105
109
110
114
115
107
103
102
97
97
100
104
111
114
120
116
105
102
102
105
109
108
110
107
103
109
113
110
114
107
107
107
102
101
106
113
114
110
101
99
108
108
110
112
112
111
113
111
104
103
106
117
121
114
111
112
115
115
112
110
108
109
108
110
111
107
107
114
115
111
112
108
103
103
104
102
98
97
96
95
90
90
88
88
85
85
86
96
100
99
103
102
99
101
101
104
109
110
115
117
118
112
111
109
114
115
109
109
111
111
111
114
114
106
103
101
101
98
101
106
103
100
101
98
100
102
100
104
100
98
101
104
111
108
107
102
96
94
94
98
104
104
101
96
94
91
89
95
100
109
124
123
122
117
108
104
103
101
100
100
101
104
105
105
100
102
95
98
101
109
104
105
101
98
96
93
90
87
105
114
106
104
102
99
95
90
90
86
86
89
89
93
94
94
94
96
99
102
103
104
104
100
95
92
90
95
101
98
96
97
97
99
101
102
96
96
95
96
100
106
102
108
111
113
114
111
110
111
113
112
105
107
106
106
101
104
101
105
109
104
104
105
106
108
103
102
104
107
107
106
105
107
110
110
107
105
106
112
112
108
108
108
112
112
105
109
115
120
117
109
110
114
115
109
110
110
117
121
114
111
115
107
109
108
105
104
104
109
111
114
106
106
109
111
110
103
104
102
103
103
105
103
107
108
106
99
102
107
110
106
104
102
102
108
106
101
99
99
103
105
103
103
105
103
108
111
106
103
108
115
113
108
103
102
108
110
109
105
106
111
101
96
94
90
90
92
97
99
95
99
102
103
99
102
97
99
104
101
99
100
105
110
113
108
110
109
110
111
109
115
113
114
111
106
103
101
105
106
105
102
104
105
107
104
107
113
114
110
110
110
114
110
108
112
116
114
106
109
111
110
107
105
103
98
99
100
102
105
101
100
105
113
113
105
103
106
107
109
104
103
103
109
109
107
104
101
95
98
102
102
114
116
107
103
100
101
101
105
104
107
112
117
113
114
119
126
121
118
120
118
110
112
122
118
111
114
118
121
114
118
125
126
113
110
116
123
124
114
115
122
120
112
113
114
117
114
110
108
121
122
117
117
123
126
121
120
122
114
105
104
110
143
139
130
119
113
119
129
130
119
112
113
122
120
111
107
110
116
124
112
106
109
111
110
106
101
98
96
95
89
93
98
112
114
107
100
102
104
107
102
100
106
111
111
111
110
114
116
108
104
105
110
109
108
110
118
123
123
118
113
117
116
117
115
119
115
113
112
115
116
109
109
106
102
98
99
100
104
99
96
98
98
94
96
102
101
105
110
112
106
110
115
120
113
110
111
113
108
108
105
103
102
102
105
105
102
100
100
110
107
107
102
103
103
97
98
110
114
113
110
110
108
111
107
101
97
98
101
108
111
115
112
103
101
100
108
113
116
109
102
97
97
104
121
116
112
103
100
108
119
106
100
102
106
109
110
101
95
93
96
102
104
100
96
96
99
107
107
103
99
101
108
105
106
105
106
102
99
99
102
105
108
110
115
118
107
102
102
98
100
103
103
101
96
96
116
115
116
118
113
110
116
118
116
111
109
111
105
103
128
131
128
119
112
105
105
114
119
118
114
113
112
114
123
125
125
114
107
112
112
117
117
113
107
104
111
113
114
109
109
118
122
113
105
104
107
109
103
102
107
105
104
104
109
114
113
104
100
99
99
108
114
126
120
110
111
117
120
122
107
106
111
114
116
118
114
115
121
118
102
100
93
92
90
95
96
97
97
96
98
98
94
95
93
92
92
95
101
105
103
100
97
100
108
113
116
111
106
114
109
110
105
108
115
118
112
106
110
113
112
111
108
108
116
132
119
115
114
116
113
121
120
114
111
117
115
111
112
114
113
121
129
119
113
113
112
111
118
119
118
117
120
114
106
109
109
106
108
109
105
103
107
111
113
106
106
112
109
106
107
109
109
103
101
104
105
103
100
102
104
96
96
96
93
91
91
94
99
97
97
99
102
101
99
99
104
102
101
99
106
108
106
104
104
105
105
102
103
108
113
107
102
109
114
106
101
95
96
103
115
117
121
123
121
113
104
104
103
103
105
108
121
125
115
106
99
105
110
109
108
107
110
110
107
111
114
112
116
118
110
106
106
110
112
113
114
109
111
114
118
120
119
115
111
115
113
108
112
112
110
105
106
100
98
101
112
121
114
104
103
101
97
97
94
100
107
104
103
100
98
92
102
107
100
92
99
100
101
97
96
99
107
105
108
115
125
120
115
111
121
119
116
113
118
117
113
110
119
125
115
111
114
120
111
107
105
115
124
119
116
118
119
116
113
108
110
111
109
105
102
108
102
104
104
111
122
120
122
115
108
106
112
113
109
110
112
116
114
113
120
116
112
117
123
115
113
112
108
103
104
111
114
111
111
113
117
112
105
109
108
110
112
109
120
120
114
107
109
118
115
110
114
116
109
96
89
86
87
108
119
108
104
99
90
87
87
86
88
90
90
88
92
90
88
87
87
87
94
104
109
108
106
105
102
101
99
94
89
90
94
103
102
105
122
127
123
118
111
107
103
97
100
110
103
101
99
97
105
102
104
101
102
100
99
100
108
109
110
106
106
110
112
113
110
108
108
109
108
113
112
107
102
103
108
116
117
110
107
112
115
112
106
104
115
121
121
110
106
107
118
115
110
107
101
99
114
104
102
99
101
101
103
108
109
112
106
108
109
110
108
103
105
106
109
104
107
111
112
111
104
99
94
114
102
102
97
99
100
100
96
95
91
88
89
86
84
80
79
80
78
77
78
77
75
79
83
92
108
106
115
117
121
125
126
127
112
105
108
121
131
135
135
137
135
126
115
115
114
107
105
108
111
115
116
117
115
108
106
110
112
114
117
116
119
119
116
115
104
101
98
95
95
91
92
91
86
89
96
97
94
96
97
99
99
96
98
107
117
116
116
106
101
98
96
98
102
102
99
95
96
98
98
100
97
98
95
91
93
95
93
70
104
86
86
88
90
91
96
97
98
105
100
92
90
106
108
110
109
110
104
97
94
95
87
92
94
91
88
83
86
90
100
103
103
106
107
105
99
99
104
104
105
106
109
105
100
100
102
102
101
99
97
95
99
107
106
109
118
123
127
118
108
100
96
99
101
111
116
114
107
105
113
108
107
105
99
95
94
92
88
90
103
108
115
110
113
114
110
104
105
118
120
120
123
117
111
105
97
91
92
95
103
104
102
104
114
115
117
119
112
114
119
124
115
109
110
117
113
108
108
115
116
111
107
103
106
113
116
111
107
105
106
115
120
114
105
104
103
101
104
109
108
109
111
102
99
99
96
96
112
114
117
126
128
117
114
119
120
110
116
125
120
117
120
124
116
115
120
119
114
108
114
111
103
113
115
118
112
115
127
126
117
119
114
112
105
106
106
115
118
112
109
117
118
116
112
110
116
115
115
105
103
108
117
117
115
119
120
111
108
112
111
108
105
111
116
113
105
103
102
100
96
95
95
98
99
97
94
98
99
99
97
102
108
110
108
107
99
96
98
98
102
100
105
109
114
114
108
106
105
110
118
110
109
109
101
102
95
94
101
106
107
124
123
121
107
107
107
112
113
113
113
113
109
109
112
112
114
109
111
117
117
112
109
113
116
113
107
112
113
112
104
106
108
120
121
115
112
120
117
116
114
128
137
131
121
120
120
123
121
131
132
117
117
117
111
110
117
125
122
126
131
117
112
108
106
104
116
116
108
106
107
122
124
117
112
109
120
122
111
108
114
106
100
92
108
117
117
112
107
118
122
116
106
107
111
114
106
107
110
118
125
121
129
132
127
115
114
116
116
113
113
109
116
112
99
99
98
106
111
110
107
111
115
122
111
110
115
119
122
123
113
101
99
96
97
98
95
96
92
95
105
113
117
113
110
113
114
118
115
116
123
129
128
129
124
118
119
127
135
131
120
120
122
126
126
124
124
119
120
124
124
110
109
109
116
120
121
115
107
103
106
117
110
110
115
119
118
117
111
99
97
97
98
100
102
103
100
99
103
110
121
112
112
110
108
100
100
104
110
121
120
109
112
116
113
112
119
116
118
111
105
101
95
104
108
115
135
141
125
110
110
104
100
100
103
110
106
120
118
109
110
112
110
114
112
110
106
107
113
111
110
105
107
114
114
117
115
112
105
98
95
91
91
93
92
96
98
100
96
96
104
118
115
115
120
126
129
126
113
112
127
125
118
112
107
110
122
125
116
109
107
112
116
118
109
114
111
103
100
94
93
100
104
110
131
132
123
111
111
114
113
112
120
126
123
131
129
125
121
124
119
118
116
116
112
120
120
107
106
112
113
111
104
103
112
115
112
114
117
114
110
114
118
124
118
114
113
104
105
107
120
127
119
114
110
117
115
112
121
129
121
121
128
131
119
115
122
128
116
113
122
127
123
115
114
122
121
117
120
133
135
128
128
129
123
118
124
123
118
113
117
116
106
104
106
112
116
113
110
115
127
121
113
106
102
99
99
108
113
113
106
106
110
105
109
113
113
113
111
107
98
93
89
86
85
81
78
77
73
75
76
77
79
84
83
85
87
94
96
108
108
137
128
135
114
102
114
121
126
128
127
128
128
126
104
95
102
133
130
121
107
104
110
130
133
136
134
123
114
111
120
129
132
139
135
129
115
108
108
114
125
137
130
127
118
117
124
128
125
115
127
133
133
126
129
131
131
120
110
113
125
116
116
127
126
126
126
126
122
121
117
106
116
135
131
115
111
116
121
118
118
116
114
113
119
127
129
124
126
128
120
106
99
107
120
142
139
136
125
119
123
125
124
125
120
120
116
122
133
126
118
118
122
120
110
105
108
113
114
108
107
113
119
121
114
119
120
119
120
115
122
128
134
127
116
119
115
109
109
101
97
98
97
100
102
101
103
111
115
112
108
106
106
119
131
120
118
121
124
121
120
113
114
117
123
119
115
105
98
109
131
136
131
122
111
104
113
131
132
123
124
126
123
122
120
119
111
101
104
119
106
103
99
100
110
121
116
117
117
116
118
120
121
121
125
112
99
106
117
131
130
129
123
122
122
123
119
107
105
109
112
113
110
109
112
112
116
119
116
107
104
102
106
112
108
102
101
101
104
118
117
114
113
113
114
114
118
117
106
110
115
120
125
121
117
108
110
113
113
109
106
103
101
96
120
124
128
126
116
114
117
119
116
111
109
111
114
115
119
113
110
110
108
107
99
99
94
94
98
99
98
98
101
106
112
111
110
107
107
103
98
99
101
97
94
93
106
116
119
119
116
121
121
128
129
132
125
116
104
101
108
147
134
135
131
134
130
115
112
115
118
128
133
128
120
119
124
126
129
133
135
134
123
112
111
115
121
121
111
107
109
113
120
119
111
116
121
125
122
122
120
116
113
117
121
109
107
109
108
103
102
106
109
107
105
106
109
109
107
111
111
108
107
111
114
107
105
110
114
108
111
114
111
109
110
109
104
106
104
104
101
99
109
116
115
115
113
109
108
107
109
119
124
126
120
112
107
106
115
121
124
123
116
121
110
114
117
116
117
109
116
106
110
110
114
107
106
102
92
89
86
84
82
88
94
102
113
125
129
128
125
123
110
105
110
117
120
112
112
110
109
123
119
123
113
112
115
117
122
115
114
111
127
127
125
124
130
122
120
115
111
113
118
118
116
113
118
114
111
116
120
123
116
114
115
122
120
110
111
114
119
119
112
113
124
125
121
113
114
117
116
120
119
119
114
117
115
110
110
115
114
110
109
115
118
115
118
123
117
116
120
118
115
118
118
114
115
119
116
112
116
118
114
115
123
109
104
105
115
119
116
116
113
113
116
120
123
123
115
115
117
116
111
100
95
94
87
92
102
110
120
123
121
122
122
115
108
111
112
112
119
121
124
118
118
120
124
118
114
118
117
117
115
120
127
126
123
111
109
113
118
121
119
124
123
115
119
120
120
120
128
129
122
126
127
120
125
125
120
120
126
117
103
100
96
92
100
124
120
117
121
134
131
116
112
119
121
124
125
131
118
120
122
126
122
117
115
115
125
132
117
115
116
114
119
113
114
119
111
106
104
109
117
117
124
118
120
125
121
119
113
114
126
125
119
118
123
123
120
127
131
125
120
124
131
128
127
127
124
124
128
124
121
124
122
123
122
115
116
121
116
115
116
116
113
115
123
116
118
122
120
115
120
125
125
125
121
109
103
100
101
96
114
120
117
111
111
115
121
113
112
114
115
110
109
113
111
114
116
122
120
132
132
132
129
119
111
112
116
116
111
108
110
119
125
127
126
126
115
110
110
113
120
124
117
115
115
122
121
114
108
109
113
115
117
108
110
115
122
126
122
105
101
97
98
104
110
117
120
121
118
115
110
114
114
110
108
110
111
124
127
118
113
114
122
123
111
109
113
119
123
118
120
122
125
125
110
103
101
95
93
96
103
104
106
112
121
130
121
114
116
123
120
124
117
110
109
111
120
117
116
118
114
110
111
120
122
123
121
120
116
109
105
107
109
115
116
116
109
109
110
108
100
94
95
103
105
112
108
103
102
101
105
111
111
118
119
127
123
117
119
120
125
120
117
122
121
112
103
106
110
116
112
107
110
112
112
109
110
108
112
111
112
112
105
102
101
109
111
107
109
114
112
117
113
106
102
106
110
106
105
108
117
122
122
116
114
110
100
102
102
105
112
113
110
100
101
102
113
110
107
105
109
111
109
106
113
117
112
109
103
101
95
94
92
106
119
116
112
108
109
114
114
107
108
106
113
118
114
116
116
111
109
105
108
114
113
111
107
109
111
108
105
110
114
109
105
105
105
104
105
103
105
106
111
110
108
109
107
108
108
104
103
102
105
102
103
103
104
99
95
89
93
103
98
99
94
101
111
114
116
109
107
98
91
92
100
117
119
112
108
103
104
109
105
104
103
107
114
127
128
122
119
123
126
123
115
117
110
122
131
128
124
117
118
116
120
125
117
120
122
127
123
115
115
115
111
110
115
114
111
111
116
117
111
109
109
110
112
110
110
107
107
104
101
110
112
115
113
115
110
110
113
122
124
123
121
118
121
118
122
124
125
120
124
119
114
114
117
114
116
117
114
110
103
105
107
109
115
117
114
112
113
107
108
109
108
108
116
117
113
117
118
111
104
103
100
105
103
115
124
120
122
119
113
114
112
109
116
126
122
122
120
111
104
98
95
89
88
85
84
84
86
87
86
90
91
94
92
90
90
92
92
93
90
91
92
95
103
112
113
115
118
121
118
107
103
102
103
102
102
107
105
111
112
111
114
120
112
109
115
116
111
112
112
117
114
112
109
113
113
114
110
119
114
110
112
112
111
106
109
109
105
108
113
113
113
109
112
116
114
107
109
113
117
112
112
114
119
113
108
107
113
112
111
117
119
112
106
106
109
109
109
113
117
114
109
112
111
111
114
119
116
111
114
116
111
104
98
96
92
91
98
100
102
117
117
110
104
103
108
109
107
112
117
110
108
117
124
118
120
118
116
113
115
120
117
115
115
120
109
106
104
109
125
118
116
116
126
131
124
116
120
127
126
120
118
110
104
106
113
116
113
114
112
121
126
122
118
117
121
123
122
121
111
111
113
120
116
111
117
119
120
114
111
111
109
113
112
114
113
110
110
113
111
101
101
104
101
100
94
92
90
97
98
100
104
105
116
115
109
107
102
103
105
106
100
100
106
102
97
104
116
120
109
101
104
107
119
123
112
115
115
120
112
106
112
117
135
136
130
116
112
114
122
124
110
108
107
112
105
116
119
118
109
106
113
119
115
107
105
119
121
118
120
122
120
118
113
107
98
96
97
131
125
116
119
114
113
111
111
107
108
108
118
127
124
124
125
130
126
126
116
121
128
128
115
115
117
127
119
114
109
101
96
112
118
127
130
126
117
108
107
105
107
112
117
115
114
113
117
122
117
109
103
103
107
108
104
109
108
116
120
115
108
106
109
116
107
108
120
119
119
112
111
113
110
110
116
123
126
125
120
119
119
121
133
133
125
115
107
104
105
105
98
95
97
93
97
97
97
98
102
103
100
109
114
114
112
110
103
102
99
100
102
114
120
137
132
130
125
119
110
111
110
109
109
110
116
119
123
116
111
105
107
108
105
101
94
97
107
105
107
110
122
129
125
117
111
118
121
116
115
116
122
120
120
114
115
122
126
117
116
115
116
117
114
116
104
99
100
103
112
115
111
109
110
109
107
106
101
107
116
113
121
123
117
117
111
108
108
116
114
111
107
105
106
111
110
109
113
108
109
110
103
99
99
99
105
109
115
105
103
99
95
107
115
119
124
123
118
117
117
114
111
115
115
113
114
118
123
119
120
120
124
113
108
104
109
108
109
112
123
123
117
114
117
110
109
115
117
118
112
104
101
103
103
109
114
114
114
105
100
94
93
106
110
121
125
118
105
101
100
106
112
110
105
104
95
91
90
94
101
109
108
104
105
103
109
113
115
114
119
126
123
124
119
116
118
110
112
121
127
114
111
109
112
117
120
121
113
110
107
109
116
125
122
120
114
110
111
116
120
117
111
106
109
111
107
107
110
115
109
107
108
112
121
119
113
104
103
101
101
96
96
109
113
113
117
120
112
106
102
114
124
121
116
107
107
108
109
116
117
115
118
122
122
117
124
119
111
109
111
114
111
107
103
113
122
119
112
107
109
112
108
113
117
115
116
118
117
116
119
122
123
120
113
109
107
103
110
102
95
92
91
85
86
85
85
84
86
88
86
85
84
84
86
84
87
89
93
98
108
109
111
109
109
110
105
108
103
107
108
103
106
106
108
108
107
100
95
101
103
110
112
112
106
112
113
104
105
109
115
108
103
107
111
112
112
106
104
103
104
107
109
115
115
114
115
114
114
109
116
109
106
107
109
104
103
103
106
106
104
114
115
110
116
114
115
107
108
113
113
111
112
117
118
115
108
108
102
102
105
109
106
108
109
109
109
105
111
106
100
96
94
92
92
92
93
92
88
87
86
88
92
96
99
100
96
94
99
99
101
102
114
102
95
95
94
92
87
88
93
95
99
102
117
130
133
117
114
117
116
131
128
122
125
119
108
110
116
121
112
111
109
108
105
109
115
114
111
111
114
109
104
108
107
108
106
119
133
130
125
114
108
105
103
110
122
131
130
119
115
114
109
104
112
114
106
104
108
109
107
103
106
99
92
88
90
93
101
120
119
121
111
107
107
113
115
110
118
121
122
118
116
122
128
122
110
113
122
127
113
109
116
127
120
116
118
115
105
104
113
114
115
112
118
121
110
110
110
111
107
116
117
111
109
111
122
116
108
111
117
117
111
115
124
118
115
122
120
114
114
112
105
104
106
99
103
106
116
112
107
103
100
97
99
112
118
118
118
127
122
110
104
108
115
116
115
113
116
114
107
102
103
109
113
112
119
121
123
114
110
113
117
116
110
107
112
112
114
111
111
110
117
121
121
115
109
107
108
108
106
99
100
101
105
111
113
117
125
123
116
109
101
102
98
101
106
112
110
107
109
109
111
121
121
115
115
112
116
113
109
115
121
109
100
103
111
116
113
121
120
112
108
113
114
113
116
112
108
107
116
123
126
123
115
111
111
105
99
99
96
97
100
102
100
100
104
106
639
90
101
91
88
86
84
83
82
81
78
78
78
78
79
79
80
81
82
101
112
116
118
120
123
124
125
120
123
124
114
111
112
114
121
117
116
113
107
107
108
108
109
106
106
104
105
104
103
106
109
112
106
100
102
103
110
109
106
108
105
103
97
92
94
102
112
114
108
105
101
93
94
93
97
102
103
104
106
110
107
102
103
100
101
101
99
95
98
97
101
105
108
106
106
102
101
101
106
106
103
102
103
675
87
88
88
87
85
88
92
92
92
90
92
92
96
95
93
102
99
104
114
122
119
117
115
117
110
107
108
111
110
110
112
109
106
105
112
112
108
103
108
112
115
114
116
115
115
120
123
123
118
109
108
101
101
102
105
106
103
104
106
111
113
110
106
102
106
108
111
110
107
106
106
107
110
110
113
110
107
112
114
110
120
127
125
123
118
117
121
120
136
124
111
104
99
102
102
101
107
110
116
113
114
112
114
113
114
111
111
108
106
100
97
94
93
102
109
103
113
114
109
109
111
110
104
108
104
106
111
112
111
115
106
103
100
98
100
103
107
108
107
109
106
102
98
103
103
105
103
102
99
96
102
100
107
105
112
114
116
111
112
116
114
113
114
113
111
113
118
116
114
113
116
116
113
111
114
119
117
117
111
107
105
106
105
107
106
103
104
107
106
108
104
110
113
115
111
107
106
105
106
104
107
110
108
102
100
105
104
113
115
113
114
114
112
107
108
109
110
115
109
104
99
100
97
98
94
95
93
88
87
86
86
86
88
93
96
97
98
99
101
103
106
108
101
101
105
108
106
105
106
109
105
105
107
110
112
116
119
114
105
105
108
104
108
114
112
110
106
99
102
104
110
106
107
115
119
111
106
106
108
103
99
95
94
98
102
109
110
116
109
102
94
91
91
87
88
91
95
97
99
100
102
97
99
101
96
97
102
103
103
95
108
126
129
126
117
113
112
115
115
109
103
101
102
110
107
105
103
107
121
125
111
104
102
95
94
96
94
91
94
99
106
104
106
106
104
110
113
116
106
115
123
122
118
113
105
103
106
120
112
106
104
106
110
109
111
112
129
126
117
104
103
100
103
104
121
128
126
124
124
112
109
112
107
103
109
106
108
112
108
106
101
101
97
99
118
136
128
127
132
130
115
113
115
111
122
121
124
117
117
113
104
100
98
100
96
92
89
87
86
108
110
111
112
110
106
104
100
93
114
133
138
136
120
115
109
106
110
107
111
114
114
122
117
116
115
115
114
106
106
103
106
102
108
119
114
116
112
113
117
113
107
107
110
114
115
118
120
111
109
108
116
115
121
115
114
119
118
110
116
119
121
117
107
107
107
105
109
118
126
128
124
115
110
102
102
111
116
124
122
109
107
115
124
118
121
115
114
118
109
114
122
126
126
114
109
106
114
115
118
116
119
124
120
109
106
102
108
117
113
115
110
110
109
107
106
100
98
98
100
99
97
95
95
92
95
94
94
93
92
93
93
102
102
105
109
110
108
111
119
121
115
112
102
101
111
111
111
124
127
115
121
115
109
112
110
109
106
99
100
101
110
117
115
117
121
116
111
100
97
101
102
106
118
104
99
98
115
116
109
108
114
116
115
110
103
99
99
108
118
122
124
114
108
110
107
101
101
102
106
111
107
102
107
110
115
117
112
112
107
107
107
112
113
118
111
108
101
98
100
105
108
105
101
103
107
105
110
105
104
110
112
112
105
106
115
112
110
106
105
107
110
110
109
111
119
118
121
119
111
106
105
109
112
107
103
103
107
111
111
104
101
101
102
102
103
103
105
102
99
94
102
99
99
97
101
102
105
101
102
105
110
110
110
111
115
111
109
102
95
96
114
116
114
120
123
121
116
108
106
103
101
104
108
109
115
108
104
106
108
105
101
97
96
99
103
102
103
99
96
99
104
117
126
121
115
112
109
102
100
103
107
108
105
105
107
103
101
97
99
96
92
91
87
85
84
82
78
77
76
76
76
76
75
77
75
73
73
74
72
74
74
74
73
75
77
76
78
79
77
80
80
83
99
108
102
94
118
138
128
121
119
126
117
117
125
130
130
118
114
119
109
119
139
136
127
123
119
105
98
90
92
89
94
109
119
137
131
123
122
103
96
99
112
105
98
96
98
122
127
127
121
120
118
113
107
107
104
98
92
91
87
87
88
92
101
103
99
95
90
86
87
83
80
80
80
77
79
80
84
90
95
94
120
121
128
128
111
108
115
120
122
123
121
118
111
107
101
91
88
86
95
110
106
109
115
112
104
106
100
100
102
105
110
113
107
109
112
119
124
112
106
105
121
124
119
115
102
98
103
112
112
121
120
117
118
112
109
112
113
110
108
117
111
113
120
120
124
125
122
122
116
109
109
108
108
122
121
114
125
129
116
107
103
104
109
110
116
125
127
109
104
100
100
104
111
120
120
114
109
106
104
113
116
115
111
106
109
116
121
116
117
116
116
112
117
117
121
117
107
103
103
111
121
125
115
107
106
109
118
118
122
133
134
122
109
108
109
116
126
125
122
113
106
105
110
121
136
136
122
116
119
123
122
120
122
115
109
108
112
123
118
116
116
112
105
96
101
111
110
111
120
125
115
106
109
110
115
115
122
125
121
123
119
119
116
114
118
119
115
119
119
113
116
125
112
106
99
99
101
102
108
109
115
121
121
120
119
117
114
116
116
115
121
119
118
117
119
120
118
116
116
116
115
113
110
111
112
109
108
113
110
109
112
109
110
113
112
110
112
108
107
103
111
113
116
105
97
95
96
102
106
117
123
127
119
121
119
121
126
119
109
108
110
114
121
117
117
125
121
115
104
107
129
130
125
120
110
105
103
106
114
114
119
121
118
114
120
117
113
113
113
107
104
104
106
109
106
105
107
110
114
112
109
110
117
115
108
109
118
119
113
101
96
100
106
109
122
129
124
115
120
114
113
105
108
127
128
126
118
110
105
110
121
125
120
126
130
126
122
122
120
115
116
118
121
120
112
107
111
120
127
122
112
104
104
110
118
107
109
110
113
111
114
120
122
128
114
118
117
119
119
119
119
109
111
118
122
117
107
108
114
121
116
110
96
92
87
87
90
94
102
105
115
129
125
112
99
99
110
113
122
118
116
121
115
111
114
124
124
112
106
108
115
126
125
115
114
121
124
110
109
113
122
121
123
121
122
119
119
109
108
120
133
123
117
122
127
124
116
106
100
98
106
126
116
115
116
119
113
114
105
110
115
126
132
128
122
128
135
133
123
120
126
118
116
125
134
136
118
113
107
110
109
117
118
116
113
114
113
113
110
107
116
118
122
116
119
118
113
116
110
104
107
110
106
97
94
93
104
116
118
120
126
128
124
118
109
109
114
123
125
118
126
127
129
120
116
121
126
121
109
108
117
129
128
122
115
115
112
113
125
130
131
119
114
108
115
111
112
127
133
132
122
118
126
129
129
127
114
108
116
132
135
131
132
133
127
130
120
112
109
117
131
135
131
120
118
110
111
111
109
110
122
113
112
115
119
120
125
111
111
127
134
129
123
111
117
131
129
127
126
120
124
127
133
128
122
114
116
128
129
131
118
119
117
113
127
128
126
113
115
122
121
114
114
120
123
122
125
115
109
103
105
122
126
128
128
128
129
126
120
111
99
99
100
103
102
99
98
95
96
108
131
139
135
126
121
121
126
119
116
113
120
115
110
104
114
121
123
123
120
116
111
110
122
120
117
112
114
119
127
126
119
119
122
121
114
106
107
115
119
122
115
114
119
130
120
111
111
123
127
125
123
118
118
119
122
124
118
107
105
111
126
132
133
131
119
114
118
119
112
108
110
114
120
115
112
116
122
118
114
116
117
118
118
127
127
127
117
120
128
126
115
109
114
115
112
113
117
122
121
115
115
114
109
111
116
116
114
114
117
108
108
113
117
120
130
122
112
104
103
103
102
103
111
108
104
98
96
92
90
91
97
95
99
98
109
120
118
116
107
107
106
103
111
110
107
109
120
118
116
120
120
115
115
121
122
121
119
123
118
119
119
123
113
105
104
102
106
114
125
126
125
123
117
114
111
112
113
119
119
123
113
111
112
116
111
113
114
118
118
124
120
119
112
117
121
117
110
117
116
113
111
112
110
110
117
121
122
124
127
122
118
116
119
117
125
127
122
111
108
105
104
104
116
115
111
110
117
124
115
111
121
121
122
127
129
129
129
132
127
122
124
117
109
105
103
110
121
122
116
108
103
110
111
107
108
113
107
105
110
115
117
118
117
117
109
104
104
103
101
103
109
111
116
128
126
120
118
119
123
119
112
113
132
131
130
128
118
110
116
122
114
105
98
96
113
127
125
120
120
119
123
115
107
109
115
121
126
124
115
112
109
110
105
102
97
89
97
120
123
109
104
98
102
100
92
93
96
101
105
111
117
129
131
124
126
132
130
123
128
131
126
127
138
137
130
130
128
122
122
126
118
118
121
124
124
123
127
116
110
110
111
111
114
119
112
107
108
109
114
111
121
112
118
117
114
107
97
97
95
93
95
94
96
93
87
88
85
86
86
82
83
83
86
87
89
94
105
118
121
117
113
125
118
116
122
126
121
123
131
125
125
130
128
117
119
121
115
110
121
120
112
113
123
121
110
110
114
114
108
107
115
118
116
111
127
127
112
107
107
109
107
108
114
124
124
112
113
112
113
114
123
136
124
120
121
120
115
114
109
108
108
111
106
110
115
117
111
113
112
102
95
95
98
93
105
113
110
117
122
111
112
115
117
105
99
99
98
102
102
102
104
114
126
124
127
125
122
113
110
112
108
104
103
107
120
125
119
118
129
126
114
110
112
112
109
109
118
123
119
119
124
116
115
120
122
117
113
117
116
111
108
121
124
118
112
114
115
114
116
114
110
118
122
121
121
126
120
116
121
118
114
119
122
118
114
123
122
115
121
118
120
120
119
115
111
118
116
119
124
119
121
124
119
121
119
115
117
108
98
93
90
86
85
87
89
94
93
93
95
96
95
94
94
95
98
95
95
99
102
107
106
113
117
113
111
116
116
112
116
121
115
115
119
115
118
119
116
116
116
119
119
118
122
120
116
120
128
125
126
126
123
120
117
118
140
132
120
119
117
112
124
133
121
122
123
115
123
130
120
118
124
123
118
122
118
115
118
127
119
124
125
121
117
122
122
118
116
120
118
115
117
123
117
113
117
117
116
122
124
120
120
123
124
114
108
101
104
110
107
107
109
110
106
105
106
107
104
111
108
105
107
101
96
88
97
117
127
115
101
93
97
109
109
118
126
130
121
119
122
115
117
116
110
105
113
118
120
118
116
116
113
113
117
113
116
121
122
115
118
118
108
101
100
106
108
108
103
102
100
92
95
110
111
114
119
119
116
119
120
120
123
122
117
111
121
126
122
119
121
117
105
104
105
97
98
104
96
93
91
91
96
102
100
99
92
93
103
113
114
113
116
121
125
123
116
115
115
125
130
133
119
110
114
124
118
114
116
120
127
119
117
116
120
116
112
107
113
112
110
108
111
107
107
104
102
99
101
103
103
109
107
108
112
113
110
108
105
108
107
110
109
108
105
107
108
108
104
106
109
106
103
106
98
97
102
101
97
105
108
106
103
102
107
106
110
112
112
119
120
116
112
114
112
120
115
107
105
102
105
112
111
111
116
118
111
107
107
110
109
105
101
101
105
112
103
103
101
109
113
124
120
112
114
108
103
101
103
105
109
110
119
122
115
108
102
99
109
127
134
120
108
112
116
119
121
122
120
114
113
125
136
135
132
126
122
122
123
121
123
126
124
121
122
122
114
114
122
120
112
108
108
104
106
111
107
102
99
106
105
107
105
107
107
103
110
109
109
112
110
106
112
110
107
106
110
117
111
109
114
118
110
106
104
109
109
106
106
105
113
114
117
120
119
112
113
115
114
117
120
123
121
113
115
115
121
122
125
126
121
123
122
113
112
113
123
122
116
117
118
105
102
112
115
117
129
130
121
123
121
117
117
124
115
116
122
118
113
123
125
126
127
117
111
111
109
108
109
110
109
116
125
118
107
103
100
102
104
111
108
107
116
122
113
106
103
100
98
96
94
90
88
90
87
84
86
84
84
81
81
79
82
82
87
107
110
118
123
114
135
135
141
140
126
128
133
137
130
134
134
125
131
139
131
134
134
124
124
123
126
144
144
134
135
135
124
134
128
128
134
123
124
127
116
123
124
113
118
107
98
97
96
92
104
131
127
131
134
126
131
132
121
114
117
111
115
112
109
114
122
128
120
117
113
111
111
114
122
124
121
112
105
106
116
114
120
125
122
119
119
114
119
133
133
125
120
105
103
106
121
123
128
129
112
105
101
110
112
136
144
134
125
134
130
114
112
115
110
110
113
113
114
124
121
113
116
116
112
119
125
117
116
119
116
122
126
128
117
112
111
114
117
110
106
111
115
109
115
117
114
110
103
108
109
104
98
95
103
113
120
122
116
121
124
119
112
116
122
122
118
130
137
131
126
132
127
124
112
111
110
113
109
104
102
111
121
123
117
115
109
102
96
92
89
92
103
108
113
130
130
117
109
109
113
118
113
125
128
126
125
124
120
111
121
139
123
108
109
113
114
116
124
120
112
106
99
99
98
104
106
105
102
104
107
111
109
105
102
102
99
105
107
105
104
102
105
108
110
120
121
122
128
126
130
116
103
101
99
102
100
100
98
101
97
96
91
92
99
102
108
117
111
115
113
127
124
124
112
110
113
131
137
121
123
128
132
123
120
125
129
122
118
123
126
117
114
119
122
115
108
114
122
120
119
121
120
118
118
122
115
116
115
114
115
122
123
116
112
114
112
113
120
124
127
126
123
121
119
115
111
112
119
115
116
116
116
115
120
117
113
116
111
111
110
117
117
111
108
109
111
108
115
114
112
114
117
115
112
111
116
123
113
112
125
128
117
115
121
126
121
112
115
118
119
125
137
139
125
119
116
120
110
109
114
120
118
117
121
122
113
111
113
109
110
115
116
112
109
104
100
103
98
98
99
94
99
100
100
101
100
101
108
109
109
103
104
102
96
97
98
101
104
101
101
101
93
102
112
110
117
123
118
111
115
116
113
112
116
128
119
109
116
127
124
114
110
107
109
114
126
124
121
120
126
131
128
122
121
128
124
125
124
123
118
133
137
126
119
123
120
120
128
127
119
115
123
122
118
123
125
122
130
134
128
124
122
117
119
120
119
124
125
117
119
126
122
126
125
119
120
122
119
121
124
123
120
124
119
114
116
122
124
128
131
120
118
124
125
121
126
128
124
129
135
139
140
137
136
123
114
118
128
132
132
131
123
124
129
126
119
118
115
119
133
123
120
128
125
117
125
128
122
130
137
126
129
131
126
122
132
121
117
117
118
113
116
123
120
128
131
126
119
102
97
94
91
89
94
110
110
121
128
120
115
122
124
118
120
128
120
113
110
113
110
109
114
105
105
110
118
114
108
110
116
112
112
115
117
115
111
117
120
114
108
117
122
116
122
116
110
110
112
123
127
125
131
128
117
115
118
125
121
115
119
125
119
119
119
118
114
111
120
119
117
119
119
114
115
118
115
111
117
118
114
115
120
115
115
120
118
115
113
122
119
117
118
111
105
107
112
117
121
124
126
124
121
114
116
116
113
114
117
123
119
121
121
114
115
114
105
106
102
103
96
98
139
114
114
112
109
101
96
91
89
85
83
82
79
78
79
76
76
78
80
82
83
87
89
90
107
98
101
130
121
120
118
120
125
125
119
124
132
126
121
113
110
107
116
123
122
113
119
122
120
122
118
109
112
116
116
126
123
110
107
103
97
105
123
118
118
119
122
116
109
114
121
114
110
113
118
118
118
125
121
113
111
118
128
123
125
125
117
113
117
122
115
118
121
121
116
118
122
111
107
112
111
104
103
105
110
107
104
102
98
92
85
84
83
82
80
81
82
89
96
107
106
108
120
126
118
115
119
128
125
121
122
128
125
130
115
107
101
113
114
104
71
99
91
87
85
81
79
78
76
79
81
87
88
88
91
95
105
113
111
111
124
129
128
118
122
130
129
119
123
122
112
114
117
121
111
106
110
115
114
108
106
105
110
117
115
118
123
121
117
111
112
117
112
113
122
129
118
115
116
120
115
109
114
115
109
110
116
112
113
114
117
112
113
119
112
111
116
118
117
111
105
101
98
100
99
104
109
121
115
119
121
114
117
119
112
113
115
120
114
120
120
115
117
122
120
118
125
116
111
114
116
116
119
130
118
113
114
116
104
102
101
102
106
108
111
116
113
111
123
126
124
123
120
112
107
121
128
128
132
131
124
116
121
121
120
121
125
115
114
119
116
117
120
118
113
116
119
111
109
112
115
111
114
123
121
118
122
117
116
121
127
120
123
131
122
122
123
119
117
118
122
118
123
123
115
117
121
115
111
113
115
113
120
125
121
119
125
116
112
116
114
112
120
124
113
110
113
115
112
115
118
114
117
122
115
109
112
116
110
109
112
114
111
115
118
114
111
115
109
114
119
119
118
123
129
125
122
118
112
109
110
113
120
124
121
122
125
117
117
119
114
118
121
118
115
121
114
111
113
112
108
113
114
112
115
120
114
112
116
117
115
118
114
109
110
110
111
110
115
116
116
119
119
111
111
114
110
111
117
117
117
118
118
118
122
115
115
119
117
114
115
117
112
112
119
118
113
114
113
112
113
118
116
116
116
112
114
118
115
116
120
119
115
116
116
110
114
118
114
116
119
115
113
116
113
114
117
121
114
113
116
112
110
115
121
117
117
120
110
108
110
108
113
116
119
115
115
118
115
112
118
118
114
116
121
119
121
122
116
117
118
114
112
116
114
113
117
114
112
113
116
112
112
111
101
98
92
92
101
104
108
121
115
113
120
120
112
112
115
118
116
122
127
119
121
121
122
124
125
121
121
129
122
122
122
118
114
119
123
123
121
128
122
120
122
121
115
117
120
118
119
125
122
117
119
120
116
117
128
129
124
124
120
117
119
124
120
121
125
123
124
130
122
122
125
127
120
123
121
119
125
125
118
116
119
117
112
117
119
116
116
117
113
113
121
123
114
113
120
119
113
115
116
111
112
115
113
111
116
117
113
114
115
115
110
115
119
113
116
116
117
112
117
120
117
114
118
120
117
115
118
120
111
110
112
118
113
111
116
114
111
116
121
121
118
120
122
114
112
118
120
116
113
119
117
113
112
116
113
113
114
117
113
108
111
117
113
113
115
114
113
111
116
115
114
120
117
109
107
113
114
110
110
114
110
108
114
116
112
109
113
113
111
114
117
113
112
112
112
111
108
109
116
106
107
109
110
106
116
121
117
114
114
102
97
93
91
87
87
85
86
89
91
97
97
95
100
101
99
97
98
103
99
96
101
107
108
113
119
120
113
108
116
122
121
122
122
119
117
121
119
118
118
121
109
105
109
111
114
105
108
118
107
99
100
113
116
111
109
121
127
119
117
125
125
123
119
118
114
113
118
121
122
125
125
116
117
119
116
113
119
122
118
121
118
114
116
117
117
118
121
122
117
115
115
111
111
114
115
112
113
121
118
114
113
106
100
94
92
122
123
120
112
113
112
111
103
99
96
91
90
89
87
86
84
84
82
76
79
77
78
78
83
81
85
88
90
89
89
96
128
136
135
125
118
126
131
134
124
107
104
99
93
133
122
127
133
126
110
110
114
117
114
109
117
133
134
124
125
135
129
122
123
133
129
119
124
130
132
125
127
131
134
124
128
136
133
127
132
134
136
123
122
122
123
121
121
127
125
117
117
124
125
119
116
121
123
115
119
123
113
104
102
102
104
102
110
118
125
117
117
121
120
116
120
125
123
114
113
124
125
119
129
142
141
121
121
138
140
124
131
143
135
129
133
136
124
125
136
136
133
143
133
126
128
135
126
125
129
135
127
124
120
112
110
121
127
124
129
128
127
131
140
130
128
129
122
115
112
120
134
124
114
111
110
113
126
125
124
124
128
124
113
121
126
119
117
113
116
111
110
124
138
123
120
122
115
108
110
123
123
118
125
126
123
119
129
127
121
132
138
129
131
135
131
138
138
127
122
125
117
122
130
127
130
137
130
130
132
124
130
139
130
128
128
130
139
133
128
140
142
132
128
118
108
115
119
122
124
133
129
122
128
132
122
119
130
127
124
130
131
125
128
132
127
122
123
129
123
116
111
109
104
106
104
107
107
101
94
94
94
93
91
94
100
102
111
123
126
119
123
118
110
114
123
113
101
97
91
88
89
93
101
103
102
105
109
106
109
117
121
119
123
128
121
123
129
121
115
121
127
129
129
134
126
114
128
137
124
119
133
131
119
126
133
129
138
141
130
120
120
117
121
132
135
128
131
131
131
129
125
114
120
121
116
127
132
122
125
128
123
116
121
119
113
121
121
114
122
129
119
118
120
112
112
121
118
124
125
119
118
115
108
110
110
104
115
119
117
120
122
118
119
114
107
98
91
98
108
112
111
127
120
118
116
110
115
121
121
130
131
126
126
121
126
128
130
125
121
123
116
117
134
129
123
112
106
115
119
125
133
131
130
134
132
126
131
121
106
105
101
104
146
134
136
134
130
138
133
136
130
125
123
119
127
143
144
136
139
136
131
134
134
129
135
129
135
131
114
112
118
131
152
144
138
126
119
117
127
135
134
135
115
102
103
136
128
126
127
123
124
124
128
121
109
101
90
95
99
123
130
132
115
112
119
133
132
132
131
137
143
142
130
113
109
119
146
146
140
137
122
103
104
108
99
106
146
141
144
137
132
112
107
98
100
103
101
101
101
102
103
101
96
93
97
102
95
90
89
91
110
122
126
127
128
134
125
112
113
106
107
145
148
148
144
142
139
133
112
107
107
118
135
135
136
130
123
129
126
131
129
126
127
124
122
129
136
136
119
109
105
106
107
108
116
120
124
119
116
110
116
126
125
119
106
104
105
109
113
110
117
122
116
105
101
103
108
105
99
100
103
113
124
127
125
120
115
104
106
119
130
127
123
112
104
113
117
111
101
103
98
94
94
109
128
119
119
120
118
115
109
108
103
98
112
140
143
140
139
136
132
144
138
137
111
112
107
118
142
134
129
132
131
131
133
121
123
126
128
128
118
115
125
128
127
118
117
126
127
117
117
121
128
119
115
120
124
122
115
121
128
118
106
106
106
99
99
96
92
96
129
138
131
130
133
127
115
118
131
132
122
121
123
117
109
108
106
119
127
133
124
121
119
110
103
99
96
95
97
106
124
126
122
122
130
131
126
119
118
123
131
130
124
126
135
139
125
123
123
127
121
108
106
113
130
138
132
130
126
116
111
112
112
113
118
126
129
122
117
126
128
119
118
128
128
125
135
134
123
130
129
125
135
127
116
119
129
128
122
119
126
120
112
119
120
115
113
121
129
118
116
122
125
116
124
131
119
118
127
124
115
129
122
114
118
124
118
119
125
123
119
132
126
118
123
122
109
108
117
124
121
124
131
125
119
123
130
122
125
130
121
121
126
121
122
124
115
117
122
122
121
112
114
119
111
104
108
113
116
119
128
125
119
119
130
128
124
124
126
124
129
133
126
126
130
131
125
128
124
125
132
124
124
128
126
129
133
126
116
119
118
114
117
129
129
125
137
136
127
127
128
126
137
138
127
132
138
133
137
135
129
127
125
118
122
127
122
130
132
120
124
123
120
123
135
125
128
128
121
127
133
126
132
127
119
127
126
122
126
127
119
126
125
116
119
131
133
123
127
123
118
128
136
128
129
126
116
118
122
120
116
122
126
122
126
131
127
134
138
134
135
133
131
136
128
129
133
131
124
128
110
107
112
120
109
101
101
97
93
99
106
116
117
117
123
127
117
107
108
109
105
103
100
95
93
91
89
87
85
85
85
91
96
108
122
128
131
124
136
136
129
133
140
134
128
138
142
127
127
140
135
125
126
132
122
119
127
144
139
129
132
138
132
118
114
108
108
113
128
137
141
138
146
148
147
144
138
123
121
122
118
123
128
127
131
126
117
117
122
120
130
139
133
133
136
135
139
138
133
134
132
134
127
110
101
102
99
107
148
137
146
127
135
132
133
136
126
127
132
140
146
144
138
137
137
130
131
132
131
136
133
136
136
125
116
116
119
118
121
135
131
125
126
121
112
120
135
137
126
126
134
126
130
134
127
132
131
122
130
128
127
111
108
105
109
116
116
110
105
103
100
98
92
92
91
92
93
96
100
104
104
103
102
104
109
115
113
113
116
115
109
111
115
120
118
120
121
119
118
118
113
106
103
101
96
97
94
96
93
102
110
111
120
126
119
117
119
120
117
122
126
123
121
121
122
117
121
124
120
122
124
123
119
115
109
108
107
106
114
115
118
121
119
121
121
118
121
124
118
120
121
116
122
117
110
112
114
119
109
110
118
115
116
119
123
120
107
106
116
124
124
117
114
119
127
127
132
133
132
132
133
119
112
114
122
119
116
124
123
120
118
122
119
115
117
117
113
120
121
117
119
121
118
118
118
115
115
122
122
115
120
124
118
116
121
121
122
124
120
119
119
119
117
121
121
118
121
126
120
124
127
122
123
125
121
122
129
126
128
132
126
127
129
122
123
126
123
134
134
120
121
117
113
119
122
117
122
133
128
133
132
125
125
130
124
122
121
121
127
143
135
142
139
129
131
126
119
122
122
120
124
134
126
129
126
120
124
129
123
116
118
118
120
130
132
124
123
120
115
121
129
123
128
132
129
136
137
130
130
127
125
132
130
128
129
117
113
108
109
111
143
150
138
140
134
129
134
134
132
139
136
138
138
127
123
123
118
125
129
117
115
125
128
126
141
132
136
136
121
128
139
130
135
135
130
126
126
124
133
128
113
114
131
130
137
138
125
116
121
127
131
132
126
128
126
124
126
120
124
133
134
129
134
128
129
131
134
121
121
132
126
133
136
125
120
127
132
147
146
130
133
137
125
120
127
128
132
142
137
127
137
134
126
129
134
127
128
128
119
127
134
126
122
130
124
129
135
126
130
136
132
132
134
126
130
125
120
124
131
125
121
130
130
121
122
123
113
109
110
111
109
116
109
105
113
106
104
115
111
112
117
127
127
130
134
129
131
136
128
130
135
130
139
141
134
122
111
117
125
133
153
156
138
137
124
117
121
135
133
131
132
121
126
138
133
136
133
120
119
119
111
110
114
136
120
117
127
131
138
142
133
140
144
133
141
137
131
137
143
136
138
140
133
134
137
133
123
123
117
114
117
130
123
126
128
118
116
122
133
122
129
133
128
136
134
122
130
136
123
124
142
123
129
140
130
134
137
124
126
134
118
121
124
122
117
133
134
125
132
134
123
124
134
130
136
140
136
142
143
133
137
138
127
118
129
129
121
116
126
124
125
135
139
126
124
120
110
108
117
128
121
117
122
114
116
133
137
136
131
124
113
109
115
121
156
151
135
144
137
143
143
137
135
140
132
129
128
124
118
139
134
137
145
137
127
133
135
123
111
114
116
119
113
113
106
102
96
103
104
106
100
97
89
91
88
88
84
82
82
81
78
78
79
75
77
78
81
81
82
86
92
106
103
108
130
135
131
144
141
138
142
143
139
145
144
145
151
142
143
146
134
138
140
130
150
146
149
154
146
152
150
143
145
145
142
148
149
129
128
131
120
126
124
126
142
137
139
138
128
128
117
115
128
154
142
147
145
134
140
139
133
142
139
139
141
134
139
137
135
126
113
117
147
151
141
145
144
138
140
136
131
136
133
128
133
138
121
126
117
119
124
141
136
125
133
128
132
133
127
138
135
138
140
141
143
140
129
133
144
135
114
118
127
115
113
133
146
136
149
150
137
139
141
140
144
140
141
146
141
138
143
140
133
140
136
133
136
133
140
140
129
127
129
127
116
103
100
98
105
100
96
112
117
125
136
119
125
129
128
137
148
141
145
144
138
142
137
141
141
139
136
141
137
139
140
129
122
125
113
112
108
106
104
123
150
145
159
152
149
149
142
146
144
138
130
118
126
129
119
121
140
148
161
157
150
154
146
146
144
136
137
143
136
141
141
131
139
141
130
133
127
117
107
102
104
105
141
145
130
156
150
150
158
145
148
149
145
143
141
138
143
141
131
138
137
135
137
140
130
135
135
125
127
125
116
114
128
134
125
136
130
119
125
126
121
136
137
129
126
111
103
104
102
127
138
140
134
149
146
136
135
125
120
133
144
138
145
137
128
136
136
125
138
133
126
135
140
128
110
110
150
131
133
146
138
147
148
141
146
140
136
139
129
128
132
126
127
133
129
128
131
128
128
132
128
121
109
100
98
98
108
126
162
146
150
152
144
149
147
145
150
141
142
142
134
138
142
137
140
136
130
132
134
137
148
135
131
139
130
134
133
130
134
129
131
142
127
119
124
127
121
131
142
124
130
138
129
137
131
112
105
108
115
134
155
141
148
145
141
144
143
139
141
137
137
138
131
135
131
127
131
136
134
138
134
123
130
140
133
137
140
132
134
134
125
126
130
125
127
131
127
132
141
129
134
140
129
134
140
129
135
135
127
130
137
128
130
131
123
139
134
122
118
125
125
134
139
130
139
140
129
139
139
129
139
135
125
132
127
123
128
134
128
140
139
135
135
134
122
116
128
129
134
134
125
132
137
129
133
136
128
136
134
125
132
130
124
126
127
119
115
121
125
123
136
141
128
140
135
123
124
131
130
128
137
139
131
137
133
139
138
126
135
135
124
122
131
137
122
125
125
117
117
132
131
132
142
138
138
139
125
120
124
116
112
130
141
131
135
139
127
130
132
133
143
135
139
135
126
126
134
134
131
134
130
123
131
132
133
139
133
131
137
135
134
139
136
126
131
138
128
127
123
114
117
129
125
136
145
129
128
131
124
127
129
124
128
132
126
117
121
126
117
119
129
127
122
130
131
118
117
129
123
124
128
131
129
140
145
127
133
131
130
134
138
130
140
138
130
140
138
128
133
136
128
129
130
127
132
128
123
129
126
124
127
124
121
132
136
126
130
136
122
131
137
126
132
136
128
141
146
132
137
125
118
126
126
137
145
132
139
142
124
128
132
124
134
139
130
139
139
128
133
138
130
132
132
126
129
132
129
136
141
134
136
141
128
131
136
127
129
140
137
144
145
132
142
140
133
130
126
126
129
124
132
133
127
138
137
129
138
133
124
130
139
121
128
136
131
138
138
128
137
138
124
126
125
123
130
135
130
138
132
128
132
126
132
139
128
134
143
139
144
142
135
138
133
128
135
136
128
137
132
127
136
133
124
130
130
124
126
135
130
130
135
135
127
131
131
127
134
133
120
127
128
129
134
137
130
137
139
126
135
136
126
129
131
130
126
116
108
102
105
117
126
119
123
117
104
97
92
89
84
87
84
87
87
87
87
88
87
87
88
93
99
97
98
99
99
109
114
116
114
119
113
113
115
115
114
122
133
132
143
141
142
142
138
144
130
124
140
141
149
148
145
154
142
147
144
140
127
109
114
170
140
149
141
146
148
143
149
141
148
145
136
142
139
127
116
104
108
108
120
137
154
151
139
145
135
128
140
143
149
150
143
150
150
144
150
143
140
142
117
107
112
154
140
148
143
149
146
139
143
136
138
137
130
133
139
128
136
139
130
134
143
128
131
135
125
120
103
96
98
168
128
152
146
143
157
143
159
149
150
156
148
152
147
145
143
138
146
138
140
141
137
136
135
128
134
135
124
129
137
126
121
128
122
131
145
132
140
147
136
135
133
128
139
135
124
129
134
127
139
128
116
118
151
146
145
148
139
144
136
139
144
135
135
144
135
146
141
135
142
139
136
142
134
137
143
130
131
138
128
137
145
136
145
144
132
138
141
133
137
134
122
126
132
128
137
142
135
141
143
132
137
137
126
134
136
128
133
132
123
130
132
129
133
142
131
133
137
128
132
131
129
138
140
134
139
127
120
116
122
132
133
144
144
138
139
140
130
135
138
129
137
142
131
135
139
132
133
137
132
135
137
130
137
137
130
141
138
130
135
136
126
132
134
125
127
133
131
134
134
128
122
129
122
126
134
126
127
129
129
129
138
137
134
140
130
125
132
131
129
144
143
142
141
132
135
140
131
139
140
128
128
135
128
126
136
134
134
137
127
126
131
123
119
128
127
130
133
123
127
139
132
131
147
140
137
134
127
132
138
130
132
136
124
129
136
129
136
141
132
135
136
130
134
137
129
132
135
127
130
136
124
124
129
124
129
132
135
129
132
136
129
130
128
121
127
136
129
126
132
136
128
133
135
127
126
129
136
133
131
139
145
132
136
142
132
134
141
131
134
133
133
137
136
125
133
134
126
127
133
125
128
133
125
132
140
130
127
132
125
125
132
124
118
127
125
134
139
128
135
142
131
137
144
137
139
142
134
136
134
127
128
129
126
139
135
115
102
98
95
101
130
133
157
152
146
150
142
149
148
136
140
144
136
138
135
135
144
141
124
126
130
129
137
142
136
143
137
129
134
128
128
137
127
132
141
135
136
139
134
137
140
134
136
139
134
139
137
134
133
129
126
128
128
136
140
131
140
148
136
141
140
133
138
139
131
138
133
132
137
131
137
141
126
127
131
123
130
140
130
129
133
132
134
133
131
139
140
130
131
129
123
133
137
130
124
126
124
125
128
129
137
129
128
139
130
126
129
124
120
130
128
127
135
134
129
134
135
122
127
129
128
122
125
122
121
135
131
129
136
133
125
136
132
133
137
132
130
131
127
128
128
121
117
119
120
128
131
124
134
140
129
130
128
125
127
128
129
138
134
124
126
132
126
134
136
127
137
142
131
135
137
128
131
137
127
129
137
131
131
140
131
130
133
134
141
133
131
133
123
127
134
127
128
125
117
126
132
130
130
138
128
128
137
127
130
133
119
124
136
121
124
136
131
132
136
129
133
136
129
131
135
130
134
143
134
140
142
136
140
140
129
136
135
129
132
127
120
120
126
126
130
139
124
127
126
121
118
124
126
122
117
117
131
134
136
139
132
137
138
130
135
138
128
126
135
125
125
136
136
137
139
133
132
135
127
131
138
132
134
142
127
133
140
130
134
139
130
138
129
122
129
136
132
138
142
123
118
123
114
109
110
116
115
124
119
129
137
133
133
128
137
142
135
139
132
133
142
135
135
139
132
129
134
124
126
133
125
126
134
137
128
130
129
122
123
137
133
133
144
136
142
146
126
124
132
132
129
138
135
133
136
128
128
136
130
134
139
129
130
139
128
132
138
133
133
137
129
131
131
125
133
140
133
134
131
125
136
138
130
137
137
129
135
137
126
128
120
117
126
127
133
137
129
126
135
131
123
131
126
124
129
126
126
132
134
130
135
127
133
137
126
130
141
127
132
135
121
126
128
124
131
133
126
131
136
126
130
133
127
119
106
101
99
94
96
100
109
110
121
120
116
122
123
131
139
132
134
134
135
134
130
134
137
138
141
131
133
136
123
124
135
130
123
136
131
126
132
132
126
133
126
116
120
126
124
136
141
131
136
136
124
128
134
122
122
126
127
135
137
129
129
132
126
126
135
128
132
139
135
138
142
128
132
137
131
143
142
132
140
137
130
135
132
124
127
118
118
125
156
141
139
143
135
136
134
118
109
107
104
111
130
132
143
141
148
145
135
142
141
133
134
134
125
129
141
131
138
143
128
131
133
130
137
136
131
137
145
138
137
137
126
126
135
129
127
140
129
116
113
113
111
112
119
119
110
107
110
111
144
143
142
142
131
133
138
131
137
138
133
141
133
128
135
130
131
134
127
124
121
116
119
135
134
136
142
124
122
125
133
124
140
145
129
139
137
122
128
135
125
124
138
133
118
124
138
130
132
140
132
134
137
131
130
132
128
126
129
126
133
143
137
145
142
134
136
131
133
137
129
136
138
131
135
137
126
132
138
130
139
141
130
133
137
127
133
133
122
126
137
125
120
121
122
126
133
129
134
138
128
129
130
119
122
125
128
137
145
134
130
133
135
136
147
141
141
134
125
128
124
124
133
130
132
131
119
119
122
128
124
137
131
130
131
122
116
122
130
129
137
141
134
141
139
129
133
138
128
129
137
125
130
139
126
129
132
124
129
138
126
125
137
131
130
137
129
132
135
132
128
135
128
127
132
133
125
124
125
116
120
124
123
124
127
123
123
127
124
127
126
118
123
130
126
140
145
135
135
138
130
135
135
124
132
137
127
134
135
124
121
141
131
123
126
121
107
107
114
114
123
136
125
128
137
132
132
137
129
132
133
129
136
114
101
97
99
103
106
107
117
115
111
123
125
123
126
137
130
113
108
116
133
154
148
153
150
151
150
146
143
141
143
131
134
137
132
137
139
126
121
111
99
100
101
105
118
155
128
145
147
141
150
142
143
144
137
133
137
135
151
148
143
147
138
140
141
132
137
133
135
142
133
137
140
126
133
139
133
141
143
122
108
106
110
111
126
159
150
154
144
152
143
145
145
141
142
137
138
141
133
134
138
134
137
137
128
137
138
130
138
137
127
136
134
126
130
130
128
139
136
132
139
127
133
134
122
127
140
129
133
140
128
135
140
131
135
137
129
121
130
132
130
140
137
134
142
142
130
138
138
139
143
133
140
139
130
136
143
131
132
137
127
127
130
121
133
140
131
140
144
132
134
139
125
128
136
130
132
139
134
144
146
132
133
139
126
128
143
135
139
144
126
126
131
123
123
129
125
126
140
134
140
142
132
137
138
127
127
133
126
131
144
127
125
135
130
132
134
123
124
131
119
121
136
125
123
136
141
126
126
126
119
120
131
126
135
146
132
140
140
138
142
139
136
143
139
134
138
133
134
141
133
136
138
127
135
133
128
135
133
123
128
131
124
130
143
132
138
142
128
126
128
126
124
123
114
116
137
139
140
144
130
130
135
127
133
140
131
131
136
128
129
137
128
128
128
128
137
138
133
140
127
122
121
137
133
141
145
135
138
136
134
141
132
130
132
124
125
128
125
129
138
132
129
142
130
126
134
134
127
132
136
128
132
138
129
129
130
118
125
132
126
130
142
133
132
137
124
123
124
118
120
125
121
130
148
132
133
130
121
124
129
122
124
136
130
130
135
131
128
135
130
130
131
128
122
127
120
117
118
120
119
118
124
120
124
134
130
132
133
124
125
132
126
128
128
119
123
130
121
122
132
129
130
129
120
121
128
131
120
126
126
119
125
127
120
123
128
121
121
125
119
120
127
127
121
126
134
122
117
127
125
132
138
133
130
138
123
126
135
132
128
140
133
131
133
136
138
139
131
130
127
119
128
130
121
120
118
118
129
125
122
118
126
119
124
135
128
130
132
124
120
127
127
126
133
128
129
133
126
128
133
130
121
130
128
134
140
136
130
133
120
124
133
131
138
143
133
132
139
131
126
132
130
123
126
131
120
117
121
123
123
128
125
126
126
127
125
137
128
122
121
118
132
135
123
123
129
126
137
146
137
142
134
122
127
134
128
133
139
126
131
127
122
129
133
127
126
128
119
115
128
132
125
134
136
127
131
140
119
115
121
117
123
134
133
134
137
127
123
133
131
122
127
135
126
130
133
128
131
133
125
131
134
123
130
137
130
130
135
128
125
132
126
127
131
127
126
129
128
120
133
127
127
131
124
124
130
141
142
148
135
136
140
130
135
136
128
129
130
125
134
131
117
124
132
123
126
134
130
133
135
129
132
134
126
130
134
126
131
135
127
127
133
129
131
135
128
123
126
128
124
124
130
122
125
124
125
121
127
132
128
134
125
126
128
122
129
141
126
126
140
132
126
135
131
130
138
136
136
141
131
133
133
129
130
135
125
127
133
131
124
128
128
122
128
127
128
137
132
128
139
138
133
132
121
119
130
127
128
141
135
129
135
122
125
129
125
124
127
128
124
124
131
126
131
130
120
133
134
123
127
144
130
130
139
129
130
137
128
128
130
132
132
137
130
132
134
128
127
137
135
138
137
132
131
137
131
126
133
136
135
137
126
127
133
123
123
125
126
126
136
134
130
133
131
121
128
122
125
130
122
119
123
130
123
133
132
136
138
126
128
135
128
125
131
122
123
130
120
117
130
132
123
131
134
126
130
133
125
131
133
122
128
136
129
134
142
129
127
136
123
128
135
130
132
132
125
133
136
129
132
135
127
130
128
122
119
129
123
121
125
123
120
126
132
126
130
130
120
120
126
116
115
121
122
124
133
136
128
134
136
125
132
134
131
128
131
123
128
131
123
127
137
127
127
133
126
124
135
124
133
137
133
134
140
129
124
130
122
117
132
128
127
129
132
127
134
130
127
135
129
128
131
128
124
127
131
122
128
135
130
134
133
129
132
136
131
139
140
126
129
133
132
146
131
128
137
125
126
136
125
130
136
131
140
139
132
130
133
128
124
132
127
119
137
134
139
142
134
135
138
130
134
134
130
131
140
132
129
134
130
125
126
133
126
131
138
127
124
138
128
130
134
127
127
130
119
121
121
118
127
141
133
136
142
130
128
132
127
130
137
133
134
139
132
132
140
126
130
140
126
122
138
134
136
138
132
131
136
130
134
137
129
129
132
123
128
140
129
132
138
127
129
130
128
131
138
130
138
145
134
134
136
126
131
139
124
130
132
133
136
146
134
138
140
130
129
136
138
131
136
136
130
135
132
127
131
134
117
124
136
123
125
139
131
130
140
137
134
135
130
124
130
134
125
127
136
124
123
131
137
128
135
143
131
137
142
130
129
140
128
127
137
127
132
135
129
128
134
130
127
133
121
124
134
132
129
134
126
128
130
131
130
140
133
136
139
133
135
140
128
133
130
126
132
136
125
129
126
130
137
129
127
133
130
121
132
125
116
116
131
138
140
147
140
121
109
102
95
98
104
108
103
108
109
105
102
103
101
99
97
100
102
98
98
101
103
100
99
102
103
97
95
97
96
93
91
87
86
84
84
84
83
82
82
80
79
80
79
78
77
77
75
76
73
76
72
72
73
72
73
79
117
133
125
124
159
172
169
170
165
180
167
173
160
179
179
144
115
110
173
161
162
158
128
113
114
108
164
151
167
162
169
162
168
161
160
159
130
116
107
108
167
128
149
159
158
162
129
118
110
108
104
152
167
166
159
163
162
151
142
145
127
138
162
146
135
117
105
98
111
170
158
163
160
141
148
139
145
148
139
150
160
154
143
128
111
106
106
102
116
167
152
155
139
120
104
96
92
96
97
99
107
108
105
103
101
100
94
96
87
88
85
83
82
79
81
79
77
76
77
75
76
77
76
75
77
77
78
89
115
128
130
129
144
148
153
162
165
160
159
166
171
162
159
157
137
116
114
106
102
105
119
158
151
153
163
151
156
157
151
151
151
135
135
124
114
106
103
101
151
117
129
135
122
127
129
118
113
123
128
120
125
133
126
126
131
125
130
128
114
108
99
98
100
102
104
108
105
107
113
109
104
98
93
92
90
89
88
87
88
97
128
133
125
134
137
131
144
154
145
129
143
150
139
150
153
140
130
139
137
124
135
146
142
150
134
125
127
142
145
141
151
145
137
149
139
132
139
137
136
146
146
138
143
140
131
140
137
126
121
116
111
114
140
132
139
150
145
134
139
135
132
139
134
127
119
104
100
97
101
143
137
148
140
151
152
140
145
145
144
145
150
145
158
148
147
160
147
137
145
149
145
150
138
139
136
126
136
139
138
145
148
138
149
147
140
149
142
129
117
116
119
122
131
138
128
138
137
124
136
132
118
111
109
101
101
103
107
106
114
124
120
124
135
139
150
156
151
149
155
154
145
155
150
140
145
150
136
138
128
115
116
120
120
148
160
138
156
151
141
160
155
147
167
165
150
160
162
150
154
154
144
161
156
142
155
143
139
146
144
149
154
147
145
151
138
131
147
143
127
135
128
125
137
145
135
144
149
135
148
144
131
148
143
154
143
137
147
139
131
144
147
137
152
148
142
144
146
140
153
156
140
156
149
146
153
144
149
148
142
141
156
151
129
121
116
111
110
123
140
165
162
154
164
154
151
157
149
151
157
151
152
157
149
152
139
144
142
133
144
131
118
145
152
139
156
155
149
159
149
128
130
134
125
147
152
145
162
155
150
153
152
146
153
145
139
150
143
147
144
136
142
152
144
148
149
137
145
141
140
147
140
135
153
147
146
158
155
150
155
146
150
153
146
157
151
150
151
142
148
143
126
136
137
136
153
143
142
153
139
136
146
142
136
138
144
137
149
150
137
147
153
142
146
137
127
136
147
136
131
136
132
142
151
147
159
153
147
146
138
136
136
129
117
123
132
143
134
130
132
128
128
133
127
119
120
126
126
126
128
130
118
121
117
113
118
120
119
125
139
132
127
133
129
113
110
129
144
133
148
152
143
157
153
144
145
139
131
128
142
138
131
133
139
129
126
124
129
127
140
133
133
145
133
130
130
131
138
129
156
144
135
141
132
129
136
135
136
135
129
125
130
125
124
130
128
124
123
128
125
118
119
120
123
119
123
128
122
117
118
120
113
109
108
112
111
110
119
112
112
113
122
126
120
122
128
128
129
135
134
129
126
127
130
139
139
139
138
143
137
139
143
135
138
139
130
124
119
120
128
132
135
122
124
125
129
145
150
147
145
139
144
136
126
128
124
124
137
136
142
141
130
131
130
122
128
128
136
143
151
141
139
135
129
132
129
127
132
134
125
118
121
118
118
115
113
115
119
124
121
127
129
123
121
115
118
116
119
122
118
110
110
113
123
128
113
110
106
109
117
135
136
132
131
116
114
115
119
116
110
114
115
124
118
123
117
117
116
120
118
111
111
109
110
110
112
112
114
109
104
105
105
107
105
115
123
114
115
122
114
112
116
114
112
112
123
129
117
127
141
138
141
144
137
153
147
149
149
132
131
135
128
137
149
140
145
147
134
142
150
140
153
149
140
146
143
133
149
143
145
142
141
149
136
140
140
137
145
132
127
129
132
145
133
127
135
148
139
132
131
126
128
147
129
134
135
125
130
129
126
133
140
132
134
130
124
116
113
115
131
145
136
125
128
117
115
110
106
103
104
108
113
114
122
123
120
126
136
125
131
130
121
125
133
128
128
136
135
132
141
141
135
142
134
137
144
140
140
146
142
146
143
136
145
146
140
152
142
138
146
144
139
128
124
121
134
134
133
140
145
134
143
133
138
142
132
132
126
131
134
129
134
132
136
134
129
127
117
118
116
116
121
120
123
125
130
120
123
120
118
119
114
114
112
109
108
104
107
115
118
119
117
116
113
110
108
107
106
105
106
109
109
112
113
115
118
118
116
115
115
110
107
102
101
98
97
97
99
98
102
104
105
109
108
107
105
103
101
104
102
100
101
101
101
100
99
98
99
101
105
109
114
111
117
121
115
115
111
107
108
105
102
103
105
102
102
100
100
99
98
101
102
105
107
108
110
111
110
110
111
108
109
110
107
108
107
106
108
109
110
110
112
111
114
110
109
109
110
109
110
115
113
110
112
113
110
111
117
117
115
121
120
117
124
125
120
123
129
123
121
127
120
121
123
120
119
121
118
115
116
114
111
110
115
126
124
129
134
129
126
128
121
123
122
120
116
124
127
124
134
138
130
136
132
125
125
120
118
117
113
120
122
118
118
116
111
108
111
124
129
125
141
133
129
127
126
119
119
116
114
113
117
119
117
124
121
119
122
123
126
134
132
127
127
122
118
119
117
120
123
120
120
121
119
111
109
105
101
101
110
129
124
129
129
118
113
105
98
95
92
89
88
91
101
110
112
119
125
116
113
121
121
120
127
138
142
137
152
153
131
136
139
130
144
141
131
140
143
135
143
153
131
127
130
122
127
137
134
139
142
133
131
126
121
125
123
117
124
123
125
132
130
128
138
138
127
126
123
118
122
140
144
138
144
138
127
132
131
123
127
123
120
122
124
121
128
129
124
123
123
120
116
118
112
114
122
122
118
121
123
119
120
126
126
129
127
123
117
112
113
114
114
120
128
120
119
122
119
123
123
128
120
120
118
112
113
108
102
101
105
165
129
144
139
118
112
109
107
108
142
130
134
145
138
137
140
133
131
137
135
134
144
138
139
139
133
138
142
141
138
144
142
134
147
139
135
139
138
136
146
142
133
143
134
139
146
131
135
137
133
138
140
131
142
144
133
138
133
126
127
129
136
124
117
124
126
127
120
141
142
135
125
130
133
128
135
140
136
144
148
144
145
143
140
144
146
133
126
124
133
132
141
134
129
130
129
126
124
129
139
128
118
121
120
117
111
121
128
134
124
128
130
130
122
120
132
137
131
148
149
138
132
135
140
127
131
135
133
131
137
130
135
134
131
139
143
134
137
130
114
109
108
107
108
133
148
171
149
128
140
138
130
142
152
144
157
156
141
145
151
141
143
142
137
142
143
146
145
143
142
152
148
154
151
143
157
147
138
144
132
138
142
133
134
138
133
147
168
142
152
150
137
144
142
134
150
148
138
139
124
111
103
102
104
104
109
181
161
155
154
139
137
137
131
128
129
144
135
131
142
140
155
152
140
151
151
136
139
149
139
152
150
154
144
144
154
149
153
135
153
150
138
147
139
133
141
134
143
144
139
140
136
145
144
139
138
121
124
126
130
136
133
137
132
132
132
123
128
129
125
133
132
126
126
125
120
123
118
119
121
125
117
126
123
122
128
124
124
129
127
129
133
125
131
129
125
133
133
128
133
136
134
148
138
133
132
121
122
123
118
125
132
129
137
136
127
130
126
120
128
125
121
122
118
118
134
128
121
131
127
128
131
126
127
124
120
128
123
127
132
138
119
116
115
119
136
139
122
126
132
124
134
136
123
125
126
122
118
108
102
98
96
96
107
124
154
135
139
143
139
131
134
123
122
129
121
122
125
118
124
130
135
136
132
121
121
118
114
116
113
112
116
128
126
121
117
113
109
108
113
108
102
105
106
110
124
117
116
113
109
108
109
109
111
107
104
112
117
112
113
111
111
111
118
117
113
114
114
119
129
133
130
137
122
119
120
123
119
121
124
117
117
120
115
119
151
127
115
108
112
111
117
123
130
136
147
147
143
133
133
120
122
124
123
133
136
127
142
130
130
143
137
130
136
125
126
131
133
130
133
122
128
134
138
162
148
131
142
140
130
135
133
120
122
124
128
133
153
146
137
137
129
128
131
128
128
129
124
124
129
127
124
132
138
131
138
130
119
117
120
129
125
172
151
140
158
151
134
136
138
128
138
137
128
138
142
129
128
135
134
138
141
136
124
126
136
144
133
128
144
145
134
137
139
130
128
137
127
129
134
139
135
146
140
135
138
134
130
140
143
126
131
133
130
129
141
131
119
117
117
126
165
156
140
140
141
137
146
143
137
144
144
134
138
136
126
128
137
133
141
136
134
148
144
141
145
132
120
127
121
143
152
172
158
143
151
138
133
132
127
121
129
131
124
118
140
153
148
132
153
151
128
133
131
125
121
123
127
127
138
147
136
129
130
128
128
132
128
131
135
133
130
131
134
128
128
129
129
121
130
129
118
116
114
112
108
111
120
125
160
140
124
130
132
126
140
137
128
128
132
125
127
138
132
127
124
110
104
104
114
130
154
146
126
122
131
129
132
144
135
142
144
130
138
140
134
136
139
139
129
128
129
130
135
132
134
144
138
134
132
117
111
120
137
126
132
142
148
154
137
133
138
143
134
141
145
133
144
142
132
135
138
125
138
143
135
138
138
130
138
132
121
116
126
130
124
132
135
135
149
143
139
142
128
127
127
121
136
135
133
145
141
137
140
127
141
141
142
155
140
142
142
139
138
129
126
136
149
152
156
152
141
145
131
134
139
129
138
140
148
153
144
155
148
143
152
137
138
136
132
145
144
153
147
141
142
133
132
136
125
143
146
147
155
124
127
140
171
147
148
154
143
133
149
133
137
131
127
137
145
143
155
136
122
117
114
113
122
117
111
110
112
116
116
116
116
114
111
110
111
109
108
108
110
109
108
107
106
107
113
114
113
115
118
113
111
108
105
105
101
101
101
100
100
102
103
102
103
103
105
104
108
108
105
104
102
101
99
98
96
95
96
95
97
97
98
99
99
100
100
100
104
102
102
102
102
105
106
105
107
110
109
109
111
108
106
105
105
103
105
107
105
107
110
108
111
115
113
111
122
122
116
115
117
114
109
112
109
105
104
103
102
104
110
112
110
113
111
109
106
104
104
109
108
106
107
108
107
108
113
116
114
115
118
117
119
116
126
128
127
119
112
110
110
109
109
109
108
111
111
109
110
107
109
108
108
107
109
107
106
115
113
113
114
110
111
115
114
113
113
109
110
112
110
111
109
116
129
117
119
122
123
128
128
124
122
117
122
121
112
118
119
114
125
135
125
135
133
124
134
128
127
133
124
129
128
119
126
122
120
135
135
127
132
125
128
133
123
123
126
119
137
137
125
137
143
126
134
135
124
126
128
119
121
120
119
121
130
128
128
134
123
122
124
121
116
123
124
119
124
131
127
137
131
127
138
130
126
135
128
123
127
121
121
130
129
129
147
145
133
142
141
129
136
128
122
131
130
127
140
140
127
133
125
120
129
128
120
133
133
124
134
134
127
129
121
131
133
125
138
133
134
133
127
139
136
129
140
135
129
132
129
146
145
141
152
135
136
130
129
133
128
126
141
135
144
132
138
130
120
123
125
122
133
139
134
148
129
124
122
118
124
127
132
134
122
122
121
117
123
122
124
140
141
128
136
127
124
127
125
133
139
129
127
126
122
128
127
127
148
145
135
132
124
129
133
128
142
135
135
130
125
124
125
124
123
126
126
121
116
124
121
120
128
139
136
138
131
127
127
121
125
126
124
123
119
125
135
126
122
124
124
131
146
138
118
114
113
110
114
134
127
131
132
125
120
122
114
117
129
135
124
131
131
123
130
141
127
125
131
129
134
143
126
129
138
125
122
127
121
123
127
123
123
133
131
131
132
123
130
128
119
120
127
121
122
126
123
119
122
121
117
121
125
123
136
145
130
133
134
124
132
131
123
125
144
141
140
147
136
135
137
137
129
130
135
126
127
129
119
121
133
131
126
135
136
127
132
126
114
113
118
121
119
129
136
122
118
112
105
107
111
126
128
143
138
133
146
144
133
138
132
126
130
140
132
140
143
134
140
139
135
136
126
123
124
127
125
127
118
125
127
121
122
130
124
127
126
120
124
134
135
127
139
132
132
154
146
142
144
139
140
155
138
146
166
144
150
146
143
152
146
150
151
138
143
139
135
142
139
132
137
142
139
153
149
136
140
145
136
147
154
138
143
149
126
116
117
130
153
147
164
159
146
154
150
147
153
144
138
137
127
123
129
120
114
125
165
164
143
157
149
138
143
135
139
140
132
157
148
147
162
145
148
155
136
135
131
128
132
135
141
136
129
139
142
129
140
141
138
143
135
119
122
121
121
124
140
131
143
140
128
134
124
116
117
144
140
145
159
136
126
135
133
135
150
142
136
151
142
141
148
139
139
155
145
134
148
131
116
111
145
157
144
165
156
141
149
139
139
143
141
148
148
139
142
131
128
130
127
128
139
139
151
141
128
133
141
133
141
140
131
137
140
129
137
141
137
133
125
124
139
142
136
148
130
123
113
113
115
161
158
160
154
141
150
142
131
140
147
138
150
156
136
135
144
143
146
156
140
142
152
137
144
157
132
130
139
135
165
164
140
151
155
142
146
145
139
145
142
134
145
140
132
139
127
114
104
102
104
104
101
100
97
97
95
93
90
85
86
84
81
79
77
76
74
73
75
72
72
74
75
76
77
82
86
100
139
134
152
170
178
190
190
186
189
187
194
176
178
187
168
178
171
180
166
176
157
169
174
179
176
176
171
163
158
163
163
163
162
163
147
158
142
150
143
167
168
163
150
163
149
144
141
154
152
162
145
152
138
158
155
146
155
140
156
153
141
147
149
156
152
156
160
149
163
164
153
156
148
158
149
154
161
151
155
145
153
161
147
141
127
134
152
143
152
147
137
142
137
140
146
138
128
122
114
106
110
113
129
148
124
113
107
104
133
137
150
145
138
137
134
130
137
158
142
142
154
142
145
143
152
156
136
140
140
127
136
141
131
138
142
135
137
136
134
146
150
141
154
140
144
145
141
155
142
139
142
137
126
133
135
138
140
140
139
143
153
150
131
129
140
144
158
163
150
153
149
145
152
143
142
150
147
141
150
140
141
146
138
135
138
137
131
139
144
128
124
123
122
134
142
136
140
142
128
132
128
119
125
137
132
141
145
136
140
141
133
136
140
131
137
139
133
139
148
139
126
128
143
136
146
153
145
137
143
145
139
146
154
146
153
150
144
142
138
142
152
139
137
132
127
129
137
129
128
127
118
116
132
130
128
138
135
127
135
127
126
137
145
136
142
143
139
142
141
132
143
142
137
144
143
137
142
137
132
140
140
131
134
136
125
131
138
130
128
138
138
129
132
131
128
129
129
128
138
134
127
130
120
121
133
156
133
137
131
124
138
159
149
153
152
141
147
145
139
144
135
143
144
138
146
145
146
140
130
134
135
133
135
139
135
133
136
132
129
134
130
133
143
137
133
138
132
137
140
135
134
135
129
127
136
139
129
138
144
136
142
140
132
139
145
133
141
148
135
133
133
134
136
135
128
136
140
123
128
129
129
119
121
127
122
133
142
134
139
148
134
144
144
133
142
149
140
147
145
137
147
149
137
144
140
138
145
140
132
141
142
131
137
136
126
124
123
138
129
139
133
139
145
139
138
139
134
133
132
129
134
140
136
133
141
135
135
143
134
145
148
131
143
137
132
138
143
136
141
150
139
145
144
137
144
142
132
141
139
127
131
139
134
145
148
137
143
141
134
138
135
125
129
124
129
144
146
140
138
145
133
127
133
131
127
138
137
130
137
139
133
139
138
127
126
128
124
123
130
126
122
124
122
127
146
151
150
147
134
142
142
132
138
144
134
134
137
131
134
135
130
137
141
134
134
140
129
137
140
132
136
139
135
137
143
138
145
143
135
141
143
138
143
143
130
131
128
125
126
128
132
136
141
138
142
140
131
140
145
139
141
137
126
123
121
114
112
108
99
96
93
92
92
91
92
93
92
90
91
86
89
88
85
84
84
86
85
88
88
87
89
87
87
84
83
81
81
80
77
80
80
77
84
87
96
103
106
108
111
119
121
117
109
109
99
98
114
104
108
105
106
99
97
100
104
113
127
114
111
104
103
109
139
125
148
157
153
163
151
148
162
161
149
163
149
159
148
142
137
131
138
171
155
144
158
144
149
148
137
152
146
134
151
145
137
142
151
143
158
141
146
150
139
150
147
143
149
139
142
151
131
114
109
132
157
152
169
147
151
147
148
159
145
137
146
144
140
148
143
143
143
140
140
150
131
133
135
125
123
139
142
131
147
138
138
131
117
114
114
117
124
139
138
140
144
137
148
138
139
152
142
147
147
140
145
147
135
143
140
132
139
140
136
144
144
132
139
139
133
142
142
131
147
145
137
144
150
136
144
137
130
135
130
138
142
134
143
140
137
146
138
132
138
123
109
108
134
153
144
155
145
154
146
146
148
139
147
141
142
140
138
148
137
134
139
137
135
137
135
129
141
135
139
149
141
135
147
140
142
145
140
145
154
140
139
133
125
136
143
140
149
147
136
145
138
129
142
137
134
144
135
141
147
136
140
147
142
154
144
143
147
140
143
143
137
143
149
138
146
145
136
141
141
137
142
139
139
143
146
137
142
135
134
135
125
138
143
138
144
140
140
147
134
145
138
135
145
141
144
147
138
144
144
135
142
142
140
149
147
139
146
146
139
143
142
139
146
137
144
145
135
133
134
134
142
140
136
143
143
151
147
139
146
145
147
150
138
144
143
136
149
141
143
146
137
136
143
143
147
144
140
149
144
135
143
141
138
148
138
140
145
139
148
148
150
148
136
143
141
134
139
140
138
146
143
141
145
140
143
144
133
139
136
128
145
137
127
140
142
142
145
148
145
143
133
142
137
128
134
133
127
141
136
136
147
137
139
143
135
141
140
138
152
145
137
141
134
131
142
140
141
144
133
139
137
134
143
137
131
144
148
142
141
138
137
138
135
140
146
139
142
145
133
139
138
130
135
137
128
136
139
130
139
143
139
141
141
134
142
133
141
143
138
136
142
138
135
147
143
145
144
140
142
144
141
149
143
140
142
141
144
145
138
147
148
141
145
146
140
147
149
134
144
141
136
157
146
140
153
147
149
144
134
137
139
134
142
139
137
146
143
138
143
140
146
142
142
148
148
138
148
149
144
152
146
140
146
135
132
141
137
140
135
134
146
153
133
133
136
131
152
133
133
141
143
162
157
149
150
143
151
146
145
152
146
149
145
137
144
140
140
141
132
136
138
127
133
137
131
136
140
138
145
142
138
146
145
138
145
142
135
141
144
138
147
142
137
152
149
143
145
130
134
138
140
144
143
136
142
140
131
137
129
115
117
126
122
150
136
139
167
151
147
154
143
150
147
136
148
145
148
152
144
155
143
144
152
144
146
155
140
145
157
145
145
147
146
150
144
149
154
145
150
142
144
146
140
138
144
136
145
139
134
142
139
139
146
138
140
147
137
134
133
134
139
160
140
140
155
147
155
158
145
151
147
146
152
145
146
150
140
140
139
134
143
141
140
144
141
140
140
135
134
141
136
139
144
137
150
147
134
138
140
128
136
138
134
142
141
136
141
139
144
144
136
142
134
123
136
146
146
150
145
149
160
133
130
139
137
152
155
145
156
143
141
142
133
139
133
127
138
137
135
139
136
144
145
149
153
144
144
154
137
143
152
137
139
149
143
144
142
145
147
141
147
147
140
138
137
135
139
133
133
132
132
135
141
137
143
141
132
140
137
132
143
136
133
140
141
139
145
138
141
138
139
141
141
140
147
144
142
149
141
146
146
129
131
141
137
148
151
137
149
136
134
158
136
132
140
143
148
154
145
150
141
137
141
139
131
131
128
129
144
143
143
132
133
137
132
136
143
138
142
148
135
133
149
138
143
156
148
145
144
154
146
142
135
139
149
139
136
142
137
140
148
140
145
145
143
147
145
137
146
142
138
146
140
142
144
140
138
137
131
139
140
124
129
130
123
130
128
143
151
137
143
142
146
145
140
140
139
134
141
136
124
131
136
132
136
136
142
147
141
142
138
139
142
135
139
142
133
144
144
139
146
143
142
144
139
142
141
135
143
142
134
129
141
133
150
147
140
151
147
136
131
138
131
140
137
131
140
143
140
143
142
139
144
138
143
141
142
147
141
140
146
138
137
132
127
138
141
137
146
141
138
136
127
129
141
136
156
143
133
147
145
149
151
138
145
144
134
138
140
139
145
142
137
143
142
137
136
134
126
135
131
122
138
138
136
140
131
127
134
135
132
138
145
147
139
149
141
145
150
141
148
147
143
139
132
139
147
140
148
146
147
151
143
149
141
135
140
138
140
145
136
142
146
136
142
143
136
141
139
138
147
140
140
141
139
140
132
124
128
137
125
131
131
129
138
135
133
139
134
128
138
137
126
128
135
138
148
141
145
153
139
146
144
134
142
143
135
144
142
138
142
137
132
135
134
137
145
130
128
137
131
135
148
139
138
153
132
130
146
134
137
147
135
137
139
130
134
131
130
131
129
144
133
137
145
132
136
149
139
147
150
134
137
138
131
138
142
132
138
138
131
137
137
134
142
139
145
142
132
125
113
111
114
114
134
140
154
153
146
151
139
147
144
147
152
143
144
146
144
148
138
140
156
126
126
139
130
148
153
143
149
143
131
142
139
131
133
131
135
142
139
147
142
139
141
134
134
135
134
133
140
133
139
148
140
140
153
136
141
145
131
138
153
134
142
146
141
145
139
140
140
136
135
139
132
133
140
136
143
142
136
145
145
133
141
142
142
146
138
142
150
136
143
146
140
145
142
138
146
138
140
137
143
143
133
137
142
135
137
141
130
132
135
138
148
136
141
142
134
135
142
130
129
134
137
139
137
144
144
130
129
142
133
136
148
130
130
144
131
138
139
129
137
138
139
149
136
134
149
141
127
134
138
152
156
145
143
144
129
131
139
134
138
137
122
128
129
129
132
140
136
139
137
125
132
135
129
137
139
131
136
135
127
139
143
139
142
140
144
143
137
143
139
136
129
136
133
141
139
135
144
139
129
134
136
134
139
141
134
142
142
134
136
133
130
134
141
135
138
148
133
140
139
134
139
138
140
140
134
136
136
130
131
133
123
126
132
127
134
146
136
139
135
138
137
130
135
132
131
137
136
126
131
127
129
134
129
127
125
129
127
133
123
127
130
118
118
120
120
135
140
132
139
133
131
136
130
138
136
131
134
140
134
136
143
129
129
132
141
139
139
139
158
134
135
141
138
129
138
139
132
132
132
121
131
135
127
133
130
126
131
133
127
132
136
128
130
139
131
140
140
137
147
143
139
143
133
126
132
131
126
139
144
129
132
138
137
150
152
136
143
138
142
145
137
137
139
128
137
137
127
133
138
133
137
141
134
134
135
125
128
124
116
129
136
136
136
132
123
126
127
121
132
136
128
130
137
133
136
139
135
138
129
123
121
126
117
117
123
125
128
128
130
136
138
131
136
134
132
137
136
131
140
139
131
134
139
134
135
141
133
135
144
134
137
142
131
143
138
138
138
132
137
138
132
139
141
132
138
140
124
134
130
142
147
142
141
145
136
142
136
131
136
139
135
137
142
132
138
140
131
134
142
133
133
136
130
139
132
127
138
155
136
131
147
142
142
150
141
135
131
129
130
137
132
138
132
132
134
129
125
133
127
117
119
117
114
125
148
131
134
135
131
132
138
129
134
137
134
142
145
137
143
141
141
142
132
129
132
129
129
133
131
135
134
131
130
141
129
133
139
129
130
137
130
124
116
139
143
138
141
134
144
144
133
141
138
134
142
137
141
146
134
134
135
128
139
140
129
130
137
126
127
133
125
133
130
124
128
131
127
127
132
131
134
131
130
130
139
128
126
133
124
131
136
133
142
136
127
131
132
131
135
134
129
130
137
132
136
140
136
143
146
132
139
143
129
125
131
132
149
136
137
142
138
146
143
136
143
146
132
137
135
133
140
143
137
139
138
125
129
139
129
143
147
131
132
137
132
133
147
129
128
134
133
133
136
137
137
138
125
125
130
121
126
130
132
138
135
133
132
137
130
124
124
125
128
132
131
136
131
134
142
139
145
149
135
140
136
133
139
138
140
143
138
136
141
131
131
135
128
130
131
127
133
136
126
131
136
126
126
134
135
145
149
138
143
141
138
145
141
137
141
134
127
133
137
139
143
132
136
132
129
128
135
120
127
142
132
136
137
142
151
146
135
129
130
124
136
140
135
140
138
133
131
131
134
133
134
127
131
131
124
128
142
125
125
139
137
140
148
135
143
139
126
134
133
128
136
136
129
140
131
124
127
133
122
127
129
124
126
130
125
133
135
132
138
138
132
132
135
128
133
144
130
130
133
131
124
130
130
128
131
131
125
132
131
123
128
136
128
136
141
128
134
130
123
140
159
133
135
139
134
141
144
136
143
135
135
140
133
129
133
128
129
132
126
129
131
124
127
123
124
122
127
126
137
136
122
124
141
129
126
127
120
114
113
115
111
111
115
118
115
124
119
116
116
129
123
124
135
131
135
142
132
140
140
131
137
137
136
142
142
135
139
137
136
142
140
135
143
141
136
140
136
131
143
141
134
144
143
134
139
132
122
130
148
138
138
118
114
112
133
144
150
148
142
147
144
141
147
143
139
147
143
144
145
137
143
141
140
145
146
135
136
135
132
140
141
134
141
143
131
142
138
131
138
141
133
141
136
123
130
136
131
135
143
132
138
138
127
122
129
132
143
142
134
146
145
141
145
142
131
133
131
129
134
133
132
137
138
135
144
144
132
136
139
141
146
138
142
145
140
138
144
138
140
137
127
133
137
135
138
134
124
127
137
132
140
133
123
122
131
131
134
126
114
106
102
104
102
98
96
94
92
90
91
90
90
90
90
88
88
88
88
86
84
82
80
80
78
80
78
75
76
74
75
73
75
76
84
86
102
118
139
141
140
129
112
133
164
151
156
163
147
163
153
159
148
134
138
147
150
166
150
161
155
154
160
153
159
157
153
157
155
159
143
151
150
154
150
134
152
138
152
146
144
151
140
144
143
135
141
139
138
148
141
145
148
136
145
141
136
131
132
129
132
126
131
136
131
133
140
131
141
142
139
150
144
134
125
133
138
137
144
142
141
142
129
133
139
128
136
133
133
140
135
137
138
131
137
132
133
137
128
130
132
126
131
136
125
132
131
126
132
126
120
121
117
123
133
134
137
131
124
131
131
122
126
126
124
135
134
127
129
130
132
129
129
127
133
130
134
132
125
130
131
122
127
132
122
133
131
122
124
125
127
129
121
121
126
121
133
136
131
132
135
131
134
132
137
135
133
131
133
129
132
132
130
130
126
130
130
127
135
134
137
132
127
132
132
126
130
141
137
145
134
129
140
136
135
137
134
132
137
130
135
136
129
134
135
132
132
129
124
128
132
130
139
138
139
137
130
128
126
123
133
132
131
134
129
122
124
123
123
128
126
118
127
125
122
126
127
135
140
135
140
135
132
139
131
128
131
131
133
131
124
129
130
127
133
133
130
137
133
134
135
131
129
134
132
136
136
133
136
132
129
129
129
125
132
135
129
131
133
130
129
130
128
132
133
126
132
134
130
130
132
124
131
137
135
136
141
131
134
136
129
135
131
119
119
122
124
127
138
131
136
137
130
135
132
128
130
127
122
126
130
131
135
135
125
130
128
120
125
132
126
131
132
130
133
134
124
128
134
130
133
139
129
132
134
128
135
139
131
134
134
132
138
138
136
142
139
138
139
133
136
131
130
136
141
132
137
133
127
128
133
133
141
137
133
138
135
128
133
126
123
132
129
124
129
131
124
135
136
125
130
127
124
130
128
126
132
128
119
126
127
122
126
123
115
124
121
127
135
132
131
128
131
133
128
124
134
129
132
140
134
133
137
135
137
140
132
133
134
131
138
136
132
133
130
131
135
130
125
131
132
129
140
138
123
128
123
117
123
123
124
134
143
130
133
136
142
144
133
135
133
137
131
129
133
138
132
134
135
126
130
130
126
133
132
129
129
127
121
126
133
130
134
135
128
136
137
131
133
134
130
136
132
127
137
134
126
131
128
127
133
134
126
131
133
127
132
132
131
133
128
125
136
137
131
132
130
140
156
140
139
145
139
142
143
134
136
132
126
136
137
131
134
136
132
141
140
131
139
135
131
135
134
128
128
134
128
131
135
123
125
125
124
125
135
131
138
139
133
138
139
131
138
135
129
133
135
130
130
128
121
128
129
127
137
140
131
133
131
131
134
138
131
136
140
130
131
130
122
128
137
133
142
141
134
132
132
127
133
140
131
141
133
123
124
132
134
139
144
133
136
143
133
138
136
133
132
125
132
140
140
131
124
110
105
101
107
110
112
121
118
117
122
127
135
138
135
138
145
142
145
144
139
139
138
141
138
132
136
132
135
139
133
135
131
127
121
121
125
126
139
141
133
136
125
129
131
125
133
133
123
121
130
130
128
136
129
133
140
141
135
144
141
132
139
139
134
139
140
132
138
132
135
142
136
138
136
133
138
140
130
135
133
130
136
137
130
132
132
126
130
130
127
134
137
128
137
134
125
128
126
121
127
127
128
116
118
123
131
142
141
140
142
137
134
137
131
130
134
134
132
136
136
127
133
127
129
127
121
134
134
132
140
137
133
137
131
128
132
125
120
127
129
125
130
127
120
127
127
126
127
137
131
144
138
126
125
130
131
137
137
133
139
137
136
137
138
130
131
130
121
121
128
130
136
143
133
142
138
130
138
133
130
131
130
121
127
129
125
131
133
127
130
129
124
127
126
121
126
133
129
131
134
126
129
128
125
135
133
128
133
132
128
132
141
135
139
142
133
139
137
128
134
128
124
130
124
123
131
135
134
136
133
128
130
127
123
131
133
130
137
134
134
136
129
132
133
126
127
125
126
133
127
125
135
137
132
135
139
135
138
130
127
134
130
137
134
135
141
137
127
134
133
131
135
143
138
137
136
127
129
132
123
124
129
125
123
130
125
123
127
125
115
122
124
123
128
131
126
128
131
126
132
132
127
127
131
128
132
135
128
129
133
127
121
125
127
128
133
130
133
133
127
130
129
125
132
131
127
127
126
119
124
122
121
122
124
119
125
126
122
123
127
128
127
138
137
129
131
133
128
136
134
125
134
134
130
137
134
129
134
136
130
134
132
128
135
134
130
134
129
121
123
130
123
126
131
127
125
119
123
127
133
129
134
145
130
131
130
128
130
137
131
132
136
131
136
137
131
131
125
119
118
121
125
131
134
126
131
127
120
126
133
124
129
133
128
130
128
121
128
132
131
133
137
131
132
130
127
133
133
124
120
124
126
125
129
129
125
126
126
127
125
127
124
127
129
132
131
129
125
136
139
132
135
132
135
135
129
127
132
127
127
131
128
126
133
128
126
130
123
121
122
115
116
123
130
130
121
138
136
132
140
131
135
134
130
131
130
124
121
119
120
128
128
124
131
133
126
133
135
126
128
136
133
134
129
121
130
138
133
141
142
133
135
130
128
131
127
126
141
134
130
126
122
125
126
128
130
134
134
139
143
136
139
137
128
133
133
126
130
135
123
122
126
127
131
138
132
135
131
128
132
132
129
131
130
129
132
136
129
130
135
135
130
135
133
125
134
127
126
129
128
127
132
128
120
128
133
127
133
138
137
138
135
130
134
133
128
127
127
125
130
132
128
137
138
129
135
132
130
135
134
131
134
133
122
128
132
127
126
126
128
135
134
134
133
139
135
135
125
120
120
125
127
137
139
137
136
134
126
131
129
120
125
130
128
128
133
129
135
140
134
135
127
126
136
116
106
102
100
108
110
110
115
123
131
133
138
132
130
133
130
138
134
136
137
132
138
139
131
136
139
127
135
133
129
131
136
125
128
120
109
103
103
99
101
111
119
119
133
145
141
148
137
145
138
138
138
141
148
140
144
143
134
137
131
129
127
129
128
135
133
135
141
134
133
135
131
141
142
134
144
145
138
141
141
132
139
138
140
139
137
139
143
138
139
138
132
139
138
130
133
135
128
138
137
130
132
136
131
131
133
129
124
126
123
121
124
122
118
129
132
134
145
145
138
133
127
127
134
132
134
140
134
137
141
132
138
141
130
136
137
132
136
136
130
122
124
131
129
140
143
133
137
137
128
137
136
131
136
133
128
137
132
126
130
128
126
130
136
130
133
133
124
128
125
122
131
138
131
137
138
132
130
136
130
131
135
135
128
133
131
127
125
122
128
131
129
134
131
122
126
112
111
115
119
122
128
131
127
134
140
137
146
135
130
141
136
138
145
134
136
134
133
139
137
127
133
133
129
127
130
123
132
127
124
128
120
119
135
130
123
130
130
125
127
135
130
122
133
133
132
136
140
131
135
136
129
137
139
132
137
134
125
122
126
131
136
134
130
132
131
127
132
137
133
133
134
129
135
136
129
138
136
130
137
137
129
130
131
128
133
133
123
125
125
121
127
131
128
136
135
125
124
131
124
126
132
133
126
129
135
127
132
137
133
136
137
130
135
132
128
135
136
128
128
125
121
129
134
132
138
136
130
131
128
127
133
136
125
130
134
131
131
137
127
131
127
124
134
138
132
139
137
129
134
135
127
131
130
125
131
125
127
136
139
135
142
142
132
137
137
129
135
135
132
135
137
130
128
133
129
130
127
124
120
126
125
127
130
132
119
123
125
128
131
140
133
139
138
128
132
135
132
135
131
131
132
135
131
135
138
132
134
133
123
128
132
123
129
132
128
128
139
130
136
143
137
140
137
127
132
134
133
138
139
130
133
127
124
128
139
135
141
142
134
137
136
129
135
127
121
121
130
122
123
129
127
132
137
129
132
131
128
131
134
133
126
123
124
128
155
142
141
139
133
142
144
139
141
138
135
140
137
137
132
125
120
123
131
132
139
130
128
130
129
130
127
127
133
131
136
138
130
132
134
129
130
130
129
129
132
127
130
132
132
134
136
128
137
139
127
129
128
126
134
140
131
131
130
125
136
136
129
125
130
127
123
137
137
126
125
128
122
125
128
122
125
125
119
130
129
122
121
117
116
118
123
120
121
126
125
127
135
132
128
128
127
127
134
132
132
139
136
134
139
135
128
132
130
123
130
131
123
123
124
123
123
129
130
128
129
125
122
128
131
125
128
127
122
122
135
132
124
126
129
123
133
131
125
125
128
129
133
135
130
129
131
133
131
137
136
138
143
140
135
135
134
127
131
139
133
131
132
132
125
135
131
121
128
127
119
120
125
122
119
127
128
126
125
125
120
126
121
119
126
126
128
132
129
124
124
129
128
128
127
127
134
137
128
126
127
125
117
114
114
124
137
142
138
140
139
133
134
137
128
121
122
120
118
127
127
128
140
142
133
135
138
131
130
135
128
124
128
133
127
127
134
131
137
130
130
132
130
129
135
133
124
128
130
122
125
127
127
131
144
129
132
125
120
131
126
126
126
135
133
130
136
131
124
126
125
127
129
125
121
123
133
135
133
139
137
134
137
134
131
138
133
132
140
138
133
138
134
128
128
128
125
123
135
132
127
133
133
123
124
132
130
125
130
133
128
131
132
125
131
131
124
127
129
126
121
128
126
117
121
129
122
123
124
114
110
108
116
119
121
138
141
138
145
137
129
137
135
128
136
140
132
128
131
131
133
140
135
136
124
119
118
131
136
132
146
148
134
133
137
126
128
136
133
145
140
129
133
135
133
131
134
125
126
133
131
131
135
124
126
134
130
130
136
136
132
134
133
125
127
130
126
130
139
126
131
134
130
132
133
125
124
134
124
128
130
122
127
138
136
132
133
131
130
129
126
126
135
132
125
129
127
122
131
136
130
128
137
137
126
132
124
117
119
120
120
125
125
122
116
123
120
125
132
132
124
129
121
128
131
122
127
123
122
119
128
128
123
124
125
118
114
125
130
124
133
132
132
136
132
125
131
133
127
128
130
128
132
134
127
134
137
126
127
129
121
122
127
127
140
143
133
133
129
125
126
136
136
126
131
134
128
133
130
126
132
126
128
132
123
123
134
131
132
136
131
125
127
126
122
122
123
118
124
126
123
128
137
132
120
127
123
122
125
126
130
124
119
125
119
122
126
119
115
127
134
129
128
131
124
124
131
122
123
133
130
131
130
126
125
135
134
129
129
137
129
132
136
131
136
134
133
131
132
123
121
132
130
128
129
137
136
130
141
135
141
140
132
124
126
118
124
123
121
120
121
123
118
120
133
136
118
125
133
130
139
143
131
140
134
122
117
108
104
103
105
108
113
114
117
122
120
119
120
118
118
114
118
119
120
119
127
121
120
121
118
113
113
115
115
113
108
116
119
112
120
122
121
130
135
133
137
136
132
135
129
115
112
115
118
124
146
146
133
133
138
133
143
147
132
137
139
133
128
122
111
108
103
100
96
96
97
97
97
98
96
97
94
94
92
89
88
86
83
84
81
81
81
78
77
76
77
79
87
92
99
131
105
149
177
174
180
174
186
174
148
137
123
168
160
174
170
153
142
139
125
135
149
167
164
136
125
118
113
113
126
125
119
128
145
153
125
131
142
140
133
117
106
100
96
93
94
92
147
129
163
166
163
163
158
161
152
141
141
130
143
148
125
151
158
130
129
128
125
142
153
138
145
152
143
161
153
138
150
145
150
154
148
139
130
118
126
167
148
165
155
149
140
130
145
145
150
155
139
149
142
134
133
124
125
134
132
134
142
132
137
138
125
125
130
121
132
150
138
141
157
141
150
154
139
140
148
138
140
148
153
128
120
120
125
147
150
139
143
151
142
150
141
135
137
131
132
142
139
136
150
141
132
141
143
128
130
132
126
142
143
127
130
118
113
116
117
116
130
137
132
137
132
130
141
140
139
146
137
141
144
126
120
118
117
127
155
150
145
146
135
139
137
133
141
140
129
130
124
128
146
146
134
150
148
134
139
153
135
137
142
141
136
139
137
133
147
149
142
142
142
124
117
112
117
144
161
146
152
140
119
114
109
113
115
114
112
111
107
104
108
116
134
147
138
141
138
129
135
135
129
139
149
135
138
152
129
121
122
116
119
141
153
132
148
157
138
136
141
128
126
133
140
153
155
146
156
157
142
143
144
132
122
131
133
138
137
133
133
141
136
121
129
132
121
127
129
124
136
141
133
138
138
129
132
140
133
133
144
135
135
141
131
128
132
132
127
141
145
139
144
136
119
126
139
144
144
133
143
151
140
145
145
137
138
139
128
125
134
136
132
140
137
133
146
143
144
146
128
134
126
127
127
123
125
127
124
119
122
113
110
109
108
109
75
151
104
107
112
137
147
148
156
159
147
147
138
137
136
127
119
131
150
153
139
132
142
138
136
133
136
132
131
131
125
117
118
120
113
116
123
122
126
136
121
119
119
116
108
104
102
98
98
102
115
127
135
139
131
138
131
125
130
137
136
152
139
142
144
143
145
146
143
139
139
142
133
135
131
125
127
121
122
124
118
116
126
136
118
123
138
127
135
146
137
135
139
128
131
131
129
132
137
128
136
137
130
132
128
130
138
130
145
137
134
142
125
119
112
107
111
198
135
121
128
137
121
123
128
122
116
124
125
123
124
129
130
123
123
126
130
132
125
125
126
120
121
125
123
131
128
126
122
122
115
118
131
132
165
164
156
135
133
135
126
132
130
127
133
130
133
128
127
129
128
127
118
130
129
125
131
123
130
131
132
129
126
125
120
123
126
120
123
120
121
123
120
122
119
113
113
114
108
109
108
111
110
109
106
105
108
107
109
106
108
112
110
107
110
113
111
112
122
129
127
126
121
118
121
118
120
119
115
121
120
121
121
118
117
122
115
116
117
115
121
130
128
133
122
116
111
108
107
106
107
107
109
113
113
112
109
111
110
109
111
115
111
113
112
110
113
112
112
113
112
112
112
113
116
114
115
117
111
114
112
110
116
116
117
120
120
118
122
114
118
115
111
112
113
110
111
115
111
109
110
111
111
119
112
112
113
110
111
110
108
110
111
110
110
111
109
109
109
110
113
112
111
113
110
111
106
103
105
112
126
119
130
124
126
132
120
123
120
115
113
109
105
105
101
102
100
107
110
110
116
117
116
120
121
117
115
110
109
106
106
107
112
117
122
122
131
133
125
134
125
121
115
122
119
124
120
125
120
122
118
121
115
114
114
112
110
116
113
116
116
112
112
107
105
103
105
103
108
104
109
107
107
108
103
104
99
98
94
96
99
101
104
102
104
104
104
106
104
102
101
102
101
97
100
99
98
97
99
99
101
98
101
105
110
106
108
109
112
109
107
112
113
110
109
113
114
110
112
114
116
112
116
116
111
110
111
109
109
110
112
117
115
114
113
112
112
111
114
117
113
113
113
112
113
122
115
115
121
117
115
119
118
118
124
121
113
110
106
102
102
103
110
115
138
153
131
137
136
125
129
126
121
122
119
114
118
113
110
114
117
113
117
124
121
122
129
120
120
124
118
119
121
121
122
129
123
129
121
121
126
125
131
132
119
132
127
116
117
117
111
114
117
123
119
124
121
113
109
108
111
110
120
132
123
131
147
131
129
135
127
125
116
109
113
117
123
128
120
123
129
121
123
120
119
124
135
124
133
128
121
125
126
120
120
121
110
115
115
108
106
106
113
117
129
129
117
117
120
117
112
115
120
115
113
118
120
122
141
136
129
137
131
132
130
125
122
128
122
123
127
122
124
130
129
119
118
121
114
110
113
128
114
119
129
138
128
125
113
110
106
107
112
122
139
133
128
137
128
124
122
126
117
117
118
108
109
114
130
126
130
167
122
122
123
122
119
123
117
116
122
123
116
120
124
122
123
130
129
131
128
118
117
124
118
129
144
130
136
136
134
139
126
138
127
119
121
118
118
122
120
123
133
139
132
141
125
126
131
123
126
117
117
122
129
127
133
126
122
126
122
124
121
114
122
127
119
124
132
121
120
127
121
123
132
127
123
124
120
125
125
122
126
125
122
126
124
123
128
126
123
128
125
122
127
119
121
122
116
116
121
131
123
132
143
137
137
137
126
120
118
116
117
125
124
123
130
132
121
126
137
130
129
135
130
129
130
123
123
123
122
123
126
129
124
128
132
127
131
129
119
121
120
110
116
112
111
108
109
114
112
115
122
133
124
130
137
128
127
120
117
126
125
121
123
122
122
120
120
124
129
128
122
120
122
116
117
114
114
112
116
126
124
116
126
136
125
125
128
125
115
123
121
118
127
129
127
140
138
126
126
138
136
125
132
142
132
128
126
121
116
119
120
117
119
121
114
112
118
109
109
110
111
106
108
107
103
103
111
113
107
108
109
104
100
95
94
93
99
101
107
116
126
115
112
121
136
129
124
131
125
139
139
133
141
141
127
127
119
117
115
114
113
108
112
110
119
121
123
129
121
116
111
107
102
96
96
711
64
87
85
80
81
79
76
78
77
77
85
93
88
108
143
138
139
174
173
169
138
121
108
104
102
114
119
117
114
113
112
116
106
105
99
101
148
127
149
162
158
155
149
144
152
152
146
129
171
181
139
156
152
133
153
160
144
152
160
139
159
166
136
119
115
108
104
111
122
121
122
114
109
107
111
109
105
104
100
95
583
92
93
92
91
90
87
86
83
82
78
79
77
76
78
77
80
86
92
100
119
125
120
133
162
147
152
153
155
155
164
164
162
161
149
154
155
150
124
132
139
117
128
130
122
114
109
101
105
142
153
163
141
151
163
148
143
157
162
163
125
113
108
113
119
118
119
117
114
109
106
103
107
112
107
105
105
103
102
99
100
98
99
133
121
121
119
118
110
111
104
102
99
98
97
99
100
104
104
107
106
103
102
100
97
96
95
93
92
93
93
94
91
87
89
86
85
86
84
85
86
90
97
102
98
103
102
101
105
125
114
111
120
119
123
131
136
134
124
110
102
100
150
133
132
122
127
128
128
114
114
115
114
115
125
123
116
119
128
128
124
124
131
131
133
143
135
127
137
143
136
142
139
127
133
136
128
125
128
119
124
128
116
109
111
110
112
116
126
122
130
136
124
131
135
123
124
132
131
128
136
130
129
133
136
125
135
137
126
126
135
140
122
122
129
131
134
145
141
127
137
131
122
129
141
127
132
136
123
126
130
123
120
125
133
124
129
139
127
129
138
125
123
120
109
103
102
102
106
116
159
132
145
142
128
128
124
120
118
122
121
111
109
109
103
104
109
115
119
138
147
144
136
133
137
138
133
133
130
126
133
139
134
134
135
124
126
132
120
120
122
116
117
127
134
120
123
130
123
129
138
129
134
148
134
118
109
103
103
111
131
145
154
149
138
143
143
136
141
142
134
137
139
126
113
106
103
104
110
117
115
130
157
146
148
142
136
136
139
136
144
147
134
136
136
130
130
119
110
108
110
118
119
145
132
140
151
138
143
147
138
139
140
136
141
138
143
146
138
130
124
120
122
133
130
131
137
131
126
136
129
124
123
121
112
115
125
126
117
127
133
118
113
119
129
146
157
136
128
137
139
141
148
146
149
145
139
137
138
132
142
146
135
137
138
125
123
131
132
123
127
138
128
122
129
136
129
126
129
125
126
129
126
133
138
126
116
115
123
129
143
140
138
154
152
145
145
147
144
151
148
135
127
133
131
144
154
141
150
139
129
134
134
134
138
141
123
125
122
116
114
130
141
132
132
142
121
112
107
104
106
132
166
147
152
151
144
148
143
143
148
139
139
144
134
137
139
136
129
136
126
121
122
123
123
144
147
132
140
137
120
127
124
125
141
149
136
142
142
140
148
143
135
137
137
128
132
147
136
122
131
141
129
139
144
135
134
144
137
135
141
134
123
128
143
143
136
140
135
124
125
129
118
122
122
121
129
152
142
141
144
137
128
116
112
114
110
107
105
117
146
147
147
143
146
146
137
141
141
135
144
146
139
143
144
137
139
147
142
136
145
136
129
132
129
116
109
123
146
138
148
149
144
145
150
128
114
108
108
116
147
150
152
154
147
151
153
147
146
145
144
149
141
139
139
143
135
132
141
141
136
135
122
120
137
135
124
139
138
128
141
145
131
141
140
129
128
131
143
131
137
142
143
143
146
141
132
138
143
129
129
142
134
133
138
139
130
131
133
127
134
138
126
131
129
116
113
117
132
145
154
147
135
147
144
128
123
121
127
140
152
140
146
139
151
150
141
145
148
136
142
141
144
134
135
138
130
134
138
130
136
129
114
113
129
144
130
141
140
138
148
145
137
137
135
144
146
137
137
146
147
132
132
134
136
128
129
128
140
139
133
133
140
129
136
139
126
119
118
115
114
122
152
129
128
143
134
135
141
137
136
138
130
129
137
139
133
138
147
132
120
120
135
131
154
156
137
134
137
135
134
133
127
126
138
133
147
147
141
135
137
128
135
140
130
137
141
135
136
139
126
124
133
129
126
136
152
137
129
117
122
117
112
122
136
135
150
154
136
136
139
129
137
138
123
117
122
128
132
139
144
132
131
136
128
135
144
132
137
147
138
137
139
130
132
136
137
144
149
134
137
133
123
127
137
131
136
141
132
137
147
135
137
144
140
134
144
141
141
129
122
116
132
149
142
151
151
139
141
143
134
138
138
134
140
142
131
137
139
135
137
141
131
133
140
125
123
128
123
129
147
141
139
150
133
132
136
128
123
133
129
124
127
133
118
126
130
121
125
131
124
127
125
115
116
121
116
114
119
125
120
125
126
123
132
143
136
130
132
133
129
136
148
138
145
148
139
138
146
139
132
136
142
133
137
146
140
143
144
132
134
142
130
134
142
132
133
150
141
139
146
141
134
137
141
125
127
136
142
129
138
140
127
133
133
128
138
147
131
133
139
127
132
140
136
134
142
138
136
136
132
128
135
134
126
128
126
119
120
126
122
120
126
133
124
127
132
131
123
135
138
130
129
132
130
128
138
139
130
134
133
128
132
136
127
131
137
130
126
131
122
123
130
128
120
128
137
124
128
134
130
123
129
125
117
128
142
133
146
141
137
139
142
133
136
137
127
135
137
129
128
134
133
139
142
136
138
130
132
134
127
131
135
124
125
137
132
123
130
137
129
135
137
129
132
132
120
119
129
126
121
122
123
116
127
125
121
129
134
128
136
139
130
135
140
121
110
109
109
114
139
155
145
147
138
141
145
137
136
135
130
136
138
131
137
136
130
135
137
132
141
136
126
127
128
119
125
131
126
130
138
130
134
136
126
126
128
123
123
128
132
129
134
140
132
131
136
129
141
140
133
140
144
131
130
133
129
130
134
125
128
131
122
130
132
129
134
142
131
128
132
125
123
129
133
125
130
137
128
125
124
118
124
126
124
132
148
138
139
138
133
139
135
127
124
130
119
125
128
125
129
132
131
122
120
116
111
113
117
112
117
129
129
124
134
134
126
132
128
121
130
137
130
130
136
122
125
135
129
132
140
136
141
140
131
123
123
117
116
126
143
137
142
141
135
141
140
139
136
126
126
127
128
128
136
132
130
135
129
132
144
135
123
115
114
111
113
123
141
143
159
152
152
147
139
138
132
136
138
140
139
134
128
130
134
124
124
137
130
133
140
126
127
143
136
137
145
133
122
133
133
125
135
138
130
144
143
135
141
138
124
129
136
128
125
131
130
126
133
136
128
136
136
131
137
142
131
141
139
123
127
133
131
146
151
139
135
138
130
134
137
129
128
116
112
115
117
112
112
122
126
135
137
137
131
131
127
120
127
133
123
124
131
123
124
134
136
125
125
131
128
130
145
138
136
145
139
130
139
136
127
140
145
130
139
137
128
130
138
130
134
140
128
134
139
128
125
125
119
119
123
120
117
123
117
118
130
126
126
130
131
123
126
137
125
130
130
124
125
138
129
128
136
134
130
139
137
130
134
135
130
133
134
128
131
137
128
133
144
138
133
141
130
123
124
135
130
138
145
135
141
146
129
129
136
139
126
113
106
103
105
121
142
160
141
152
148
145
149
145
145
139
135
137
129
131
137
126
128
135
127
125
136
134
125
135
136
124
125
128
129
127
138
144
133
138
131
133
138
127
130
140
132
133
136
135
123
132
137
127
132
141
133
140
144
128
129
132
124
133
137
128
129
137
134
131
141
134
132
138
136
128
129
136
128
132
140
129
132
137
133
134
137
128
126
136
128
129
134
129
126
138
133
129
139
134
124
118
124
130
121
127
129
123
131
138
131
142
147
132
133
134
130
134
143
137
138
138
127
136
136
129
137
139
127
132
136
130
124
138
141
129
130
135
129
132
137
127
127
137
134
138
139
129
125
138
133
128
129
130
123
134
144
129
132
136
129
132
132
124
131
139
129
130
137
125
129
138
128
130
143
130
126
133
123
127
134
131
134
140
130
134
138
130
130
134
130
135
145
137
134
132
124
129
138
129
125
136
133
127
130
134
126
130
133
124
121
125
117
114
133
136
131
134
128
119
116
122
121
137
152
140
135
137
131
129
133
131
134
140
140
128
137
134
125
126
132
123
122
125
122
120
130
132
130
133
131
121
121
126
120
126
137
128
135
145
133
130
135
127
131
137
126
129
136
129
124
130
128
122
129
136
125
132
141
130
132
135
129
129
136
128
123
137
143
136
138
138
129
137
135
125
130
131
120
121
131
127
124
138
140
129
130
132
121
124
129
122
124
137
130
126
136
137
132
141
143
132
132
137
130
131
139
133
134
141
132
130
138
133
127
125
126
119
119
126
125
125
134
129
124
127
130
129
123
131
127
119
129
140
138
138
149
135
131
139
134
133
141
141
130
130
124
117
122
132
127
123
133
135
123
123
129
122
122
129
129
123
136
136
122
122
131
128
122
126
126
120
122
131
129
121
131
126
120
129
128
120
117
122
128
121
128
134
127
125
135
132
124
130
131
123
127
134
129
132
139
130
130
138
131
126
131
124
130
136
127
132
138
126
120
128
129
124
133
135
124
126
127
119
128
132
128
124
134
129
123
128
127
119
122
127
124
126
133
123
120
126
127
120
120
130
131
128
131
130
120
127
135
128
130
134
124
133
134
126
130
133
126
128
134
125
126
132
126
120
127
127
118
121
123
118
114
118
122
116
118
131
122
127
140
133
123
127
137
128
131
143
139
133
139
142
132
135
142
132
133
131
128
131
132
121
124
129
121
126
130
126
126
131
119
118
132
122
116
120
129
123
124
134
126
122
134
134
127
130
141
132
128
135
136
129
135
139
131
129
135
130
131
141
130
137
137
126
120
128
126
118
127
133
127
140
141
123
124
126
118
116
121
116
116
134
136
125
125
131
122
123
128
127
123
129
131
126
134
138
127
125
131
130
127
132
122
125
134
129
130
134
130
128
138
134
126
134
133
124
125
135
129
126
138
135
127
135
134
124
129
135
123
130
136
134
126
132
130
119
122
133
130
144
147
126
129
135
119
123
132
125
124
135
129
122
123
131
122
128
137
128
127
127
128
120
124
132
122
122
131
126
126
129
117
118
122
120
124
140
134
132
135
126
121
127
125
120
130
136
127
131
138
124
123
128
116
119
120
120
125
135
128
134
140
129
135
135
128
129
137
130
128
139
132
121
125
132
124
123
131
125
123
133
125
115
114
117
123
126
143
144
140
140
137
130
134
128
128
127
129
121
132
142
135
138
139
133
137
142
129
130
133
130
127
132
133
122
122
124
116
119
130
141
120
112
120
131
126
137
149
139
139
143
132
137
135
125
123
133
123
123
122
119
126
131
125
130
132
126
130
141
131
125
129
117
115
120
117
121
144
137
127
130
138
128
133
137
129
130
145
130
121
127
135
123
128
135
125
129
136
127
123
129
128
129
111
105
108
112
120
138
144
123
120
122
113
114
123
121
120
133
138
137
132
133
132
135
136
123
120
127
125
139
143
131
140
145
137
137
135
129
132
133
126
126
130
123
121
136
134
127
137
135
126
132
138
128
129
132
122
130
133
130
119
133
129
126
131
129
126
135
134
126
125
131
127
129
142
136
123
125
127
114
117
116
113
115
129
125
125
131
128
129
136
124
117
124
121
117
128
135
130
141
142
131
132
141
131
134
143
131
138
144
128
119
126
122
126
131
126
124
130
133
121
121
126
123
125
135
124
123
133
126
122
132
136
130
138
141
129
132
135
125
133
141
130
131
135
133
124
131
135
124
127
136
128
127
136
131
133
141
129
128
132
128
128
141
137
132
134
134
122
121
135
126
116
125
127
122
129
130
119
131
138
128
130
136
128
126
132
125
123
128
120
117
124
130
122
123
131
127
124
130
135
124
123
136
132
127
132
128
126
133
128
128
136
137
122
120
134
130
130
130
119
117
128
129
139
148
135
138
143
131
131
134
124
127
138
129
124
126
120
116
120
127
120
121
129
130
126
132
140
129
128
134
137
125
130
134
123
130
141
137
136
143
141
126
125
125
127
137
134
137
135
126
125
132
129
123
129
126
119
122
116
112
115
120
118
121
134
127
125
129
131
117
122
124
121
121
130
128
130
139
137
132
136
128
117
119
134
125
127
125
119
123
129
128
137
143
135
130
136
123
116
117
119
112
111
108
107
108
114
119
141
150
132
135
134
122
124
130
130
117
118
120
116
117
127
132
128
134
134
124
125
126
120
114
123
130
124
123
128
125
124
125
122
118
123
129
120
132
144
134
135
137
130
144
139
131
132
134
123
124
126
123
122
130
128
115
121
125
124
121
125
127
121
127
133
124
128
130
125
125
133
129
131
136
126
117
121
128
128
129
137
133
127
127
125
118
118
123
123
115
118
128
119
106
104
98
97
94
90
92
91
93
97
96
98
97
97
96
97
96
105
107
110
126
136
139
145
143
138
138
142
141
148
139
128
124
112
111
106
114
111
113
123
122
152
148
139
155
148
151
152
149
155
150
153
150
152
151
146
150
149
143
128
120
108
113
180
140
156
163
143
155
146
142
135
126
155
155
146
157
151
146
153
150
149
152
141
141
143
133
142
145
140
142
136
122
125
130
125
134
140
135
132
151
130
130
126
118
122
138
140
152
139
137
140
129
135
144
133
139
146
138
147
141
133
138
137
131
127
128
121
123
141
139
153
146
135
143
137
137
139
131
132
141
134
127
130
135
125
121
133
126
135
144
131
132
132
125
133
136
128
134
138
130
130
136
132
129
130
135
143
136
134
138
131
136
146
134
131
140
127
128
143
142
126
136
144
131
137
135
128
140
146
135
144
143
141
143
137
130
132
131
128
134
135
134
136
133
135
134
127
125
137
132
132
139
124
127
138
122
119
129
122
120
127
131
124
133
132
122
129
129
129
137
133
131
136
136
127
134
135
130
141
150
139
141
140
124
110
105
112
125
120
140
152
144
152
141
141
140
138
137
134
135
136
129
134
133
135
132
123
119
132
132
123
133
133
120
129
145
139
147
145
131
139
145
130
140
138
130
136
138
129
139
143
139
145
135
137
139
132
133
133
125
139
135
131
122
116
117
145
162
141
148
141
138
148
138
142
144
133
144
149
137
129
127
123
136
148
137
135
131
120
123
139
138
131
138
140
134
137
134
130
135
138
128
138
145
131
130
136
127
136
142
133
141
143
130
137
137
130
136
139
128
125
127
125
127
132
129
126
134
126
131
129
119
122
134
129
140
146
131
132
129
128
134
138
128
126
131
127
126
142
138
134
125
112
104
108
115
121
123
134
136
125
130
128
119
130
132
131
144
138
143
140
144
147
140
136
136
139
126
127
127
122
126
130
120
119
122
123
119
131
132
126
136
130
122
126
124
118
120
141
137
132
145
135
129
136
138
126
129
130
125
119
130
131
126
135
138
125
129
126
126
134
134
126
128
133
127
126
140
133
133
120
110
110
113
130
132
120
126
125
131
144
135
146
144
130
133
140
131
133
138
126
134
146
133
136
140
137
135
143
135
139
151
140
139
149
137
144
144
133
140
138
129
140
135
131
137
139
128
134
142
128
135
142
136
135
136
131
132
140
134
130
139
141
130
135
135
129
136
142
130
133
131
124
132
133
131
134
136
126
124
131
127
121
132
131
125
127
133
127
135
146
136
144
146
132
135
137
129
132
135
132
129
138
137
129
137
138
127
138
145
135
147
145
136
142
142
134
138
146
129
132
130
129
144
149
138
141
135
131
135
138
127
133
135
119
120
130
133
130
134
145
132
139
140
128
133
140
127
134
119
110
105
109
131
127
149
145
147
150
123
112
114
127
119
130
145
144
155
148
138
140
137
139
150
141
138
137
129
124
129
123
124
130
119
110
115
119
114
109
121
131
121
112
105
105
102
101
115
131
150
156
153
148
146
141
147
144
146
148
143
145
148
147
149
147
138
128
127
145
144
135
138
133
132
140
126
128
130
124
118
131
143
130
134
139
130
134
133
125
129
131
126
132
137
127
133
132
121
126
130
125
125
128
121
125
140
136
131
147
133
130
129
124
126
138
137
136
145
133
136
145
131
134
140
130
128
131
122
122
133
129
126
132
130
120
121
129
121
121
131
130
124
128
130
121
121
130
123
131
138
127
134
139
127
129
134
130
128
137
132
120
121
126
123
127
150
154
141
140
135
131
127
123
131
145
129
132
138
132
145
146
136
141
140
132
134
138
131
131
129
118
118
125
121
127
131
132
138
163
138
136
145
135
142
140
124
124
133
129
136
141
132
140
144
130
130
134
131
138
142
133
136
144
133
135
142
133
134
135
124
122
129
128
127
140
137
132
134
130
133
143
135
133
136
130
127
139
132
132
141
125
124
129
125
119
117
118
117
120
114
116
120
129
126
126
133
131
121
125
131
123
127
133
124
108
109
119
122
133
137
130
124
137
134
135
151
135
128
128
126
135
144
140
146
143
136
124
116
112
121
143
142
150
144
126
114
107
101
99
97
94
93
94
94
95
92
94
92
92
92
87
87
82
82
84
81
80
80
81
81
77
79
79
78
78
78
77
80
93
107
113
134
152
159
165
155
158
167
162
160
127
111
99
98
95
159
119
117
169
139
151
166
160
175
165
172
160
159
164
156
160
162
159
153
161
152
141
126
120
117
134
143
174
160
145
154
141
147
151
139
149
154
149
158
155
155
150
144
148
156
158
158
155
153
149
148
162
152
158
134
112
107
102
103
113
157
156
138
123
116
120
116
141
147
145
143
137
136
136
133
144
129
118
110
112
121
133
128
125
121
118
131
122
123
124
126
118
121
122
110
107
106
106
100
98
96
97
103
109
134
134
141
136
124
121
127
126
142
133
120
113
114
124
127
134
136
123
118
118
116
113
114
113
109
106
115
116
115
115
129
121
114
111
120
126
127
137
136
135
136
140
130
120
133
122
118
129
132
138
147
137
140
145
134
131
134
123
114
110
110
106
106
115
124
134
136
130
134
141
134
137
137
128
132
134
122
127
132
139
146
146
145
151
142
144
146
134
134
138
122
125
128
124
120
128
131
120
130
137
126
137
143
130
137
141
131
137
141
135
134
133
117
117
127
137
139
149
142
147
140
139
138
140
136
141
138
125
140
140
133
135
137
124
124
124
116
114
115
115
111
113
116
114
117
121
118
127
129
121
115
115
119
123
136
143
132
142
144
135
136
134
127
129
130
125
132
135
132
133
127
123
133
130
132
136
132
132
141
137
132
138
134
131
136
132
122
127
134
130
131
133
127
132
135
131
141
136
127
133
135
127
133
138
133
140
136
130
141
144
136
148
139
116
110
111
110
113
119
124
118
119
125
121
112
113
110
102
98
98
95
95
92
89
88
88
86
85
84
83
84
85
86
87
89
90
94
98
96
107
113
114
123
151
152
150
151
141
127
124
123
123
159
140
122
139
140
117
120
117
119
150
152
152
152
150
153
151
143
147
150
147
143
143
134
140
138
135
125
124
125
121
120
118
125
134
142
165
144
146
150
131
136
142
138
122
119
131
124
145
155
140
150
144
127
124
134
141
157
160
154
155
152
148
143
124
127
134
128
123
126
124
144
157
136
139
139
122
123
124
128
144
148
121
110
108
110
110
129
158
143
147
150
150
151
142
129
139
133
139
137
142
152
142
141
130
115
109
113
119
117
124
133
139
153
136
127
137
150
142
148
153
145
148
143
145
146
138
143
145
135
141
144
131
133
132
127
134
132
128
131
127
131
137
126
122
120
114
125
138
130
126
130
124
120
126
116
118
124
122
123
131
121
122
129
132
137
143
134
145
147
138
141
143
137
139
139
130
134
139
129
128
133
131
133
137
126
128
132
126
126
137
135
131
139
139
123
129
136
127
127
138
131
138
142
136
141
146
136
138
141
130
143
138
126
133
142
131
139
148
133
145
150
133
133
137
125
129
131
126
133
143
133
139
144
135
136
141
134
131
139
130
130
137
127
137
142
128
129
140
132
143
151
140
143
145
134
139
141
130
138
138
113
105
104
104
103
105
110
109
109
108
111
108
112
122
129
124
131
127
129
139
145
139
143
139
133
135
135
134
137
136
142
139
135
130
117
124
140
139
137
138
123
134
132
120
117
133
149
140
154
151
145
153
144
139
150
138
139
143
123
116
116
111
115
112
111
104
101
97
97
94
90
88
87
87
87
86
85
86
83
86
85
83
84
82
82
83
81
81
84
83
86
100
113
129
145
151
155
160
159
163
157
136
113
107
104
102
105
98
100
160
156
137
123
113
113
108
115
130
139
113
104
104
103
107
109
121
113
109
106
103
100
98
91
92
89
87
84
83
80
79
77
76
75
78
77
88
95
97
129
137
147
165
170
172
171
165
169
168
165
159
141
160
160
134
157
142
144
146
140
132
156
149
150
156
149
154
150
145
152
154
147
152
143
141
152
135
132
140
134
124
129
129
120
132
136
121
123
122
124
115
126
132
133
144
140
138
146
143
134
144
142
134
150
143
140
135
125
118
120
115
113
112
105
98
98
98
101
99
99
108
108
103
104
106
106
105
112
134
135
143
148
141
151
150
150
157
147
139
128
110
106
113
146
138
140
142
133
138
144
134
142
141
129
130
126
127
138
131
130
144
148
131
137
133
122
126
131
130
141
138
125
127
117
118
112
109
105
106
103
101
107
107
106
116
117
125
138
140
133
134
138
133
144
144
132
130
127
121
126
140
140
143
146
132
138
139
132
144
146
129
137
146
129
151
146
138
162
146
158
158
143
159
156
152
151
139
147
146
144
146
150
134
130
130
123
126
144
139
134
147
146
138
143
136
128
142
141
136
143
136
133
149
142
129
131
142
136
137
148
145
141
151
146
133
141
143
135
149
147
134
147
151
136
143
143
130
140
138
132
139
155
141
151
140
121
125
138
138
144
145
131
144
147
135
145
145
138
144
141
137
147
140
136
144
140
133
139
132
125
126
134
128
138
147
138
143
138
136
142
146
130
133
127
127
138
132
129
136
132
119
131
138
128
136
130
127
136
142
133
132
137
134
122
134
143
135
142
146
130
129
133
132
125
129
124
119
129
138
132
137
136
129
137
142
139
139
136
127
129
133
131
135
135
125
127
131
125
130
138
127
127
131
127
119
122
124
125
127
135
127
120
124
122
115
115
123
119
110
116
134
139
128
133
133
129
127
134
135
127
129
126
120
119
125
120
123
123
132
129
125
139
128
131
152
126
117
133
125
124
122
126
127
132
123
120
117
120
121
116
117
114
114
112
111
110
109
106
106
104
101
100
99
97
94
94
96
107
108
138
127
125
124
116
111
111
112
112
112
108
116
122
119
131
136
124
124
127
119
120
125
121
119
125
130
147
159
134
124
132
127
126
130
133
141
130
123
125
123
121
115
110
107
107
104
102
110
118
108
109
116
116
111
112
122
123
120
132
135
125
127
128
128
140
146
135
143
137
132
143
131
126
130
127
124
125
129
123
130
144
133
137
141
137
128
127
129
124
119
124
137
120
123
128
121
118
124
121
119
121
120
117
114
111
110
113
114
110
105
104
112
112
116
145
148
148
146
134
133
130
133
131
128
130
130
123
124
122
124
139
144
129
137
149
146
142
140
133
132
134
118
122
129
171
162
143
141
133
125
140
137
129
124
118
119
118
113
113
113
112
112
113
113
109
112
111
109
106
105
101
98
104
106
102
103
115
127
113
116
116
116
118
126
121
122
118
113
104
101
105
118
114
162
163
161
149
142
131
128
126
122
123
125
141
144
129
131
130
140
142
130
134
123
118
120
114
108
109
104
98
99
93
91
89
93
149
113
118
131
130
115
118
117
117
115
133
133
130
148
138
133
132
129
134
139
137
142
139
130
124
130
122
121
131
129
126
139
144
134
144
132
132
139
132
130
126
126
130
125
127
126
123
124
122
117
124
126
124
130
128
133
129
124
122
126
122
121
115
118
120
121
132
126
122
120
118
113
123
127
127
127
119
117
111
112
110
109
110
111
117
120
118
119
121
116
113
113
109
107
107
107
108
114
111
115
112
111
108
111
109
109
110
109
106
106
103
102
100
98
96
95
92
89
85
87
84
84
86
104
104
128
129
127
120
123
119
114
110
108
111
114
117
138
143
121
129
136
129
155
146
133
148
152
133
137
140
131
130
147
136
129
139
136
131
137
133
131
135
130
124
136
141
132
148
139
130
139
140
130
135
134
128
127
137
132
130
130
123
126
125
120
121
123
119
123
128
121
118
116
113
114
114
112
111
115
116
111
110
109
109
111
108
110
114
125
125
116
112
106
102
97
95
96
104
106
117
123
119
118
119
112
111
113
112
111
120
122
117
119
122
116
111
113
115
112
116
112
106
104
103
106
115
116
130
123
126
140
139
126
128
127
127
132
133
135
136
136
137
132
128
128
126
122
120
128
129
129
132
121
131
135
132
134
132
127
129
126
126
135
128
127
124
132
130
124
125
129
121
121
116
114
121
117
123
113
121
121
122
116
114
116
122
117
115
120
111
114
113
110
113
113
112
121
134
135
121
114
112
113
113
109
108
107
107
106
105
106
105
104
103
99
98
95
92
97
98
106
106
105
109
106
105
102
99
98
99
101
110
126
142
131
133
143
141
143
135
124
123
121
119
118
120
120
120
134
124
130
128
126
128
122
120
124
121
112
114
114
119
137
131
126
136
135
125
129
125
117
120
125
117
120
124
122
125
130
124
129
139
137
133
139
126
126
127
127
124
129
125
125
126
124
118
136
133
126
132
128
120
125
122
119
118
119
120
131
129
125
131
123
121
124
122
123
124
125
121
124
126
119
124
130
131
123
127
125
118
118
116
116
114
116
112
111
112
111
115
111
114
114
114
111
107
106
111
110
110
113
110
109
108
109
106
108
109
108
109
114
115
113
112
112
113
118
119
117
120
91
149
111
111
109
111
115
115
114
113
113
109
108
109
108
104
103
102
100
99
99
102
102
102
109
107
106
107
104
103
109
113
118
116
119
121
118
124
127
120
126
129
121
122
124
125
121
128
139
128
136
132
130
134
130
128
128
128
121
116
118
121
125
139
136
125
127
117
110
108
106
107
116
108
107
107
110
111
114
117
112
109
111
115
116
117
117
122
121
120
127
129
119
122
120
123
129
125
122
129
130
124
130
133
124
124
125
129
125
130
128
121
128
125
120
126
128
120
115
119
117
120
123
126
121
127
124
121
118
117
118
114
111
109
110
105
108
108
112
110
116
116
123
119
116
119
118
119
123
126
121
124
123
116
118
119
112
111
110
107
106
107
106
111
130
133
149
136
120
117
112
108
107
110
110
112
114
116
112
115
116
115
116
109
106
106
105
103
103
100
97
95
94
96
99
101
108
110
108
111
111
107
105
103
101
96
96
92
90
88
85
85
86
84
85
93
105
109
107
107
107
109
112
115
110
107
105
105
106
111
119
113
109
105
102
102
104
107
103
100
94
96
101
115
157
150
131
133
126
118
115
112
110
107
105
101
97
92
91
89
90
89
90
88
87
88
86
86
82
82
80
79
78
75
74
74
72
74
73
69
72
75
76
81
90
142
104
147
159
158
151
179
172
168
161
169
170
133
150
167
170
169
140
137
118
133
167
118
108
103
733
96
91
89
87
85
84
83
97
126
119
123
119
117
117
111
110
103
96
94
93
93
97
100
106
105
100
96
99
99
96
102
100
105
125
152
152
151
166
165
166
164
162
160
159
158
159
151
112
106
102
144
122
118
141
142
134
147
134
130
134
126
126
138
140
132
131
143
137
155
148
135
146
140
130
130
126
114
108
110
110
109
109
120
124
124
141
134
135
142
142
136
147
135
140
138
135
158
158
147
145
146
133
138
129
122
115
115
113
124
134
130
137
143
126
127
130
126
125
134
125
129
142
144
147
154
136
127
132
130
130
148
134
139
135
125
129
122
128
129
118
123
119
116
133
132
129
138
140
127
116
120
113
109
106
114
122
132
144
128
140
143
133
131
135
133
129
129
123
128
134
123
123
140
145
148
169
157
156
142
153
146
163
166
165
144
152
124
160
126
133
120
113
119
115
112
111
114
108
103
106
162
139
145
157
144
145
150
147
150
161
151
157
148
149
161
148
149
136
136
141
137
132
132
125
134
136
131
135
127
120
125
131
113
119
127
127
127
138
130
126
127
128
112
116
112
106
112
118
134
138
136
140
137
127
117
121
127
119
126
138
126
133
142
129
126
126
117
121
135
141
141
152
142
136
135
125
127
136
140
134
120
113
115
121
134
159
115
107
102
102
107
187
124
137
149
130
150
144
134
143
136
129
128
125
125
121
121
116
122
123
123
125
130
127
136
128
132
127
133
129
116
119
139
192
146
113
111
110
113
111
110
105
101
100
95
89
90
90
91
89
86
87
91
91
96
100
110
122
118
132
136
128
137
148
137
144
154
140
153
147
134
128
128
147
147
140
131
134
132
128
123
123
129
129
140
133
124
125
127
135
142
127
128
139
127
133
146
137
129
125
121
124
122
121
121
136
134
141
130
122
123
117
118
127
114
111
111
107
110
113
123
122
127
124
120
121
112
108
109
110
109
118
114
116
121
122
117
118
117
112
113
115
110
110
111
109
111
121
131
134
133
141
133
130
120
118
118
117
128
143
137
135
120
118
121
116
116
118
117
114
118
111
110
109
107
105
109
115
114
127
131
124
127
120
115
117
116
115
115
119
117
118
124
122
126
122
121
120
114
110
105
101
102
116
140
123
129
129
119
120
117
117
119
123
116
113
117
122
123
115
120
116
112
113
112
110
107
103
101
103
109
109
115
118
117
123
130
120
112
112
110
111
121
132
125
122
125
125
120
120
117
116
111
114
115
117
113
131
135
127
130
126
121
120
120
119
118
120
119
116
109
113
114
113
113
118
118
112
112
114
110
113
116
113
111
126
129
120
120
116
113
112
111
114
121
114
119
117
113
118
122
119
117
113
111
108
111
111
110
114
115
111
105
103
100
95
93
92
92
94
99
109
108
111
118
116
112
112
115
114
108
110
117
120
114
120
121
120
117
122
126
122
123
125
116
111
112
112
116
124
133
124
127
127
119
114
120
123
119
123
126
120
125
134
128
128
130
132
135
130
136
133
128
133
122
123
122
119
131
123
120
114
111
111
113
104
102
96
94
88
91
98
97
93
94
93
92
90
91
85
84
85
79
79
77
76
76
73
74
73
73
72
75
75
80
86
91
102
130
133
139
144
148
145
110
96
96
148
115
122
163
185
177
176
172
165
171
172
156
159
137
133
132
144
171
153
153
153
133
145
148
134
146
155
138
151
152
141
151
151
138
151
152
141
153
138
144
147
134
123
131
137
130
135
157
138
131
137
136
134
137
126
122
121
109
111
126
136
125
122
135
129
124
121
123
122
129
142
130
134
136
145
142
131
138
140
135
126
136
133
121
133
140
130
122
131
138
125
122
135
140
133
135
136
127
129
117
113
122
142
145
135
136
124
122
121
114
123
120
112
110
106
106
107
109
111
111
102
99
94
94
93
109
131
126
127
142
130
141
143
136
149
145
143
144
135
143
146
140
143
143
134
133
137
128
122
127
133
123
126
130
126
122
132
140
127
132
137
137
131
131
128
119
127
158
157
147
157
150
143
145
137
140
144
140
138
140
143
145
148
135
142
143
130
121
126
137
126
124
152
147
143
148
140
136
144
139
135
142
139
136
139
142
136
134
134
125
123
130
125
128
135
125
125
126
126
119
120
129
132
127
136
143
131
138
138
127
132
142
138
149
146
136
137
134
129
140
144
136
136
124
116
122
137
140
125
133
132
127
139
141
136
143
138
133
137
140
136
147
146
138
145
141
133
136
137
129
126
122
120
125
131
127
132
135
126
140
147
134
141
139
127
127
125
129
130
141
146
140
133
120
113
121
141
138
148
147
132
138
136
124
123
121
123
123
129
133
129
132
132
123
127
119
117
118
131
133
125
132
135
128
130
127
124
128
126
131
130
123
126
131
126
121
121
118
119
118
131
136
126
130
136
130
127
128
124
127
141
134
137
137
129
128
128
128
115
114
115
116
125
129
132
124
122
119
110
109
113
117
118
128
122
118
129
137
131
133
134
123
125
124
119
123
125
125
124
138
137
128
132
131
121
123
131
147
129
127
123
123
120
122
121
132
145
126
133
136
126
131
139
124
132
136
134
130
138
138
134
139
143
133
142
141
130
136
137
132
133
136
125
118
117
117
114
107
118
147
139
146
138
127
136
139
137
137
140
131
131
139
134
139
143
136
137
135
127
128
132
121
126
133
123
123
120
125
120
125
142
126
122
138
135
123
136
137
131
135
134
127
130
140
134
129
132
139
125
126
128
130
124
132
134
138
141
135
121
123
126
125
143
148
132
141
143
131
142
140
127
130
134
129
128
138
142
130
137
132
134
140
139
134
123
122
120
133
155
138
142
134
127
131
120
118
124
126
121
125
121
115
124
130
126
125
128
126
129
139
131
120
124
128
118
123
122
120
119
130
134
127
120
123
124
124
134
139
127
128
132
122
128
135
130
126
129
129
136
139
135
131
133
130
122
123
123
121
123
130
127
130
133
128
135
140
131
131
137
135
146
155
141
139
141
130
133
129
121
133
137
125
127
132
124
129
128
123
126
124
115
114
114
116
113
112
119
136
129
135
136
130
133
136
128
129
133
130
132
136
135
137
139
128
122
128
126
122
129
120
127
120
115
118
127
129
120
125
123
119
128
136
127
125
131
119
131
135
130
130
139
136
130
134
131
123
132
131
124
129
141
133
137
134
123
129
128
128
125
142
138
125
130
137
126
126
127
122
121
134
137
131
139
141
134
134
130
128
134
146
137
132
127
120
119
117
123
125
139
155
137
136
142
127
133
135
123
120
118
118
118
129
139
131
129
137
133
128
133
131
125
135
136
126
128
134
123
119
124
125
119
117
117
120
123
144
140
126
134
133
122
125
126
116
118
127
127
124
136
136
128
136
135
123
126
131
131
125
133
138
128
135
140
137
131
141
127
122
127
129
118
117
134
147
129
137
144
128
135
134
122
129
133
124
131
133
126
128
130
120
119
120
129
124
124
133
135
124
128
131
120
121
126
135
125
134
138
127
128
132
122
128
130
119
120
124
128
123
127
133
125
125
130
122
127
137
126
125
133
129
126
141
140
126
133
137
125
122
134
129
117
117
117
117
117
125
128
121
121
134
127
123
129
131
124
129
132
120
117
122
116
118
131
128
122
131
130
118
119
120
119
125
133
126
121
126
132
119
120
124
121
124
130
132
121
127
132
120
126
133
123
123
131
130
122
126
129
118
116
121
120
115
126
129
126
121
132
125
121
135
139
126
130
135
119
120
129
129
120
127
131
124
128
136
122
120
126
129
119
125
130
124
117
122
122
113
118
128
135
129
132
131
124
130
136
122
120
125
122
121
128
120
113
116
120
115
113
124
126
120
114
116
115
117
117
120
118
117
120
116
111
112
112
109
109
123
136
118
112
111
113
117
132
139
129
130
131
119
124
126
119
124
131
124
124
126
132
119
107
103
102
110
135
153
138
142
144
133
136
137
128
136
136
124
119
112
107
111
135
164
156
141
152
149
139
142
139
138
141
132
132
134
127
120
125
127
118
131
136
123
125
132
130
121
131
133
120
122
131
121
123
132
129
123
133
129
118
122
126
121
122
130
123
121
130
126
127
128
131
123
129
121
120
123
120
119
132
129
121
129
131
122
126
132
126
128
136
128
124
133
131
121
130
130
118
112
111
112
115
125
142
133
135
134
121
123
127
116
119
124
120
117
126
123
119
126
125
120
129
132
122
128
130
121
120
127
132
115
117
123
127
119
122
127
120
127
136
124
126
135
123
118
120
122
114
120
126
127
122
128
135
125
120
127
125
120
125
133
124
124
135
126
118
122
121
114
119
128
127
124
131
127
126
133
135
120
131
130
122
123
116
114
116
126
134
130
136
131
118
122
126
121
129
132
132
135
137
127
131
135
131
126
130
129
117
120
122
120
128
132
122
122
128
125
116
122
121
117
119
121
115
112
120
134
124
119
127
133
120
122
119
113
112
113
116
114
122
122
113
113
119
123
114
117
122
119
119
128
138
127
130
128
117
121
130
123
121
131
133
123
123
129
125
122
129
133
124
124
132
125
125
131
129
122
126
133
124
126
130
124
120
128
132
121
123
123
117
122
124
119
124
127
122
118
125
124
115
119
121
116
115
124
126
119
126
124
116
120
125
115
118
125
117
114
118
125
120
127
138
132
130
135
135
120
123
128
119
116
116
120
119
130
132
120
118
122
119
115
110
104
104
108
115
146
140
146
139
129
130
132
117
115
116
119
128
140
127
111
106
101
105
124
162
146
138
153
147
141
144
135
131
133
127
121
119
126
120
118
132
127
118
118
119
113
109
115
117
115
109
116
123
114
113
121
124
117
116
126
122
119
122
128
116
123
126
119
126
134
127
129
135
128
118
125
124
115
116
124
128
120
136
134
129
138
139
127
129
134
128
123
130
125
122
127
129
115
122
120
111
118
122
115
114
124
119
114
123
123
116
119
121
119
112
120
118
113
109
114
106
105
103
111
123
116
118
129
130
139
138
127
134
134
129
136
134
124
125
123
125
131
128
127
127
123
124
129
124
116
128
135
123
128
135
127
123
134
130
122
130
135
124
135
136
125
128
132
126
122
134
136
128
131
133
122
124
128
120
120
129
135
123
124
134
118
116
123
127
117
125
136
129
118
128
132
119
124
128
124
125
131
130
121
116
118
111
114
120
126
129
121
125
119
126
141
134
132
136
126
118
124
129
120
120
128
127
132
132
131
119
123
128
115
116
120
113
116
126
128
121
121
123
116
120
119
114
112
118
119
113
121
128
124
124
138
134
115
115
118
114
123
154
146
134
144
141
126
138
141
125
125
132
128
127
133
135
123
121
128
119
118
127
136
122
126
125
121
127
137
129
141
153
137
138
140
128
134
133
128
124
130
129
121
127
140
126
127
129
126
119
128
131
122
117
123
119
115
128
132
128
129
146
142
127
129
131
122
129
137
132
129
139
129
130
137
133
125
127
130
122
117
122
124
114
114
120
121
115
117
120
122
113
117
123
116
118
128
133
122
129
137
128
130
134
130
119
130
136
126
135
140
129
131
132
126
125
134
123
125
133
122
123
127
126
123
130
146
131
129
130
124
118
124
127
118
112
118
122
119
126
132
137
121
116
122
128
116
120
133
132
139
139
129
129
136
140
127
127
128
122
115
121
127
125
117
121
116
111
106
109
105
102
102
106
100
96
91
91
90
89
89
88
83
84
82
81
83
80
79
80
77
78
77
77
77
78
78
81
89
97
124
122
129
150
150
152
159
154
146
143
123
131
140
136
117
113
106
97
94
101
125
110
108
109
106
103
100
100
99
100
106
102
98
98
97
97
95
94
92
91
88
87
85
83
82
80
88
89
99
109
117
131
144
135
149
145
117
114
117
123
133
129
114
116
124
126
132
130
135
135
135
136
139
132
129
131
131
124
118
107
104
102
102
98
97
95
93
90
97
113
123
121
120
130
129
123
115
113
113
122
124
123
114
109
111
113
116
110
108
123
141
133
127
125
122
115
116
119
112
111
107
115
115
116
113
114
118
122
120
128
127
120
122
122
127
119
121
132
136
137
143
135
121
111
114
117
121
117
118
126
125
119
125
133
126
116
115
665
86
85
85
85
84
83
82
81
81
77
76
77
76
76
75
74
74
76
76
78
79
79
79
78
77
76
75
75
71
72
71
72
76
106
102
101
108
105
107
141
128
121
104
95
97
100
99
94
89
88
86
85
85
83
83
82
80
79
80
81
83
94
97
102
107
107
108
104
105
123
130
134
115
104
104
106
110
105
101
96
102
108
113