5
5471
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-130
-130
-130
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-132
-132
-132
-133
-133
-133
-133
-133
-133
-134
-134
-134
-134
-134
-134
-135
-135
-135
-135
-135
-135
-135
-136
-136
-136
-136
-136
-136
-137
-137
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-139
-140
-140
-140
-140
-140
-140
-141
-141
-141
-141
-141
-141
-142
-142
-142
-142
-142
-142
-143
-143
-143
-143
-143
-143
-144
-144
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-149
-149
-149
-149
-149
-149
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-156
-156
-156
-156
-156
-156
-157
-157
-157
-157
-157
-157
-158
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-160
-160
-160
-160
-160
-160
-161
-161
-161
-161
-161
-162
-162
-162
-162
-162
-162
-163
-163
-163
-163
-163
-163
-164
-164
-164
-164
-164
-165
-165
-165
-165
-165
-165
-166
-166
-166
-166
-166
-167
-167
-167
-167
-167
-167
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-169
-169
-170
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-174
-174
-174
-174
-174
-174
-175
-175
-175
-175
-175
-175
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-178
-179
-179
-179
-179
-179
-179
-180
-180
-180
-180
-180
-181
-181
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-183
-183
-183
-183
-183
-183
-184
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-186
-186
-186
-186
-186
-186
-187
-187
-187
-187
-187
-187
-188
-188
-188
-188
-188
-188
-189
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-193
-193
-193
-193
-193
-193
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-197
-197
-197
-197
-197
-197
-198
-198
-198
-198
-198
-198
-199
-199
-199
-199
-199
-199
-200
-200
-200
-200
-200
-200
-201
-201
-201
-201
-201
-201
-202
-202
-202
-202
-202
-202
-202
-203
-203
-203
-203
-203
-203
-204
-204
-204
-204
-204
-204
-205
-205
-205
-205
-205
-205
-205
-206
-206
-206
-206
-206
-206
-207
-207
-207
-207
-207
-207
-207
-208
-208
-208
-208
-208
-208
-209
-209
-209
-209
-209
-209
-209
-210
-210
-210
-210
-210
-210
-211
-211
-211
-211
-211
-211
-211
-212
-212
-212
-212
-212
-212
-213
-213
-213
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-215
-215
-215
-215
-215
-215
-216
-216
-216
-216
-216
-216
-217
-217
-217
-217
-217
-217
-217
-218
-218
-218
-218
-218
-218
-219
-219
-219
-219
-219
-219
-220
-220
-220
-220
-220
-220
-220
-221
-221
-221
-221
-221
-221
-222
-222
-222
-222
-222
-222
-223
-223
-223
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-225
-226
-226
-226
-226
-226
-226
-227
-227
-227
-227
-227
-227
-228
-228
-228
-228
-228
-228
-228
-229
-229
-229
-229
-229
-229
-230
-230
-230
-230
-230
-230
-231
-231
-231
-231
-231
-231
-231
-232
-232
-232
-232
-232
-232
-233
-233
-233
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-235
-235
-235
-235
-235
-235
-236
-236
-236
-236
-236
-236
-236
-237
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-238
-238
-239
-239
-239
-239
-239
-239
-240
-240
-240
-240
-240
-240
-240
-241
-241
-241
-241
-241
-241
-242
-242
-242
-242
-242
-242
-243
-243
-243
-243
-243
-243
-243
-244
-244
-244
-244
-244
-244
-245
-245
-245
-245
-245
-245
-245
-246
-246
-246
-246
-246
-246
-246
-247
-247
-247
-247
-247
-247
-248
-248
-248
-248
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-253
-253
-254
-254
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-255
-255
-256
-256
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-258
-259
-259
-259
-259
-259
-259
-259
-260
-260
-260
-260
-260
-260
-260
-261
-261
-261
-261
-261
-261
-261
-261
-262
-262
-262
-262
-262
-262
-262
-263
-263
-263
-263
-263
-263
-263
-263
-264
-264
-264
-264
-264
-264
-264
-265
-265
-265
-265
-265
-265
-265
-265
-266
-266
-266
-266
-266
-266
-266
-266
-267
-267
-267
-267
-267
-267
-267
-268
-268
-268
-268
-268
-268
-268
-268
-269
-269
-269
-269
-269
-269
-269
-269
-270
-270
-270
-270
-270
-270
-270
-270
-271
-271
-271
-271
-271
-271
-271
-271
-272
-272
-272
-272
-272
-272
-272
-272
-273
-273
-273
-273
-273
-273
-273
-274
-274
-274
-274
-274
-274
-274
-275
-275
-275
-275
-275
-275
-275
-275
-276
-276
-276
-276
-276
-276
-276
-277
-277
-277
-277
-277
-277
-277
-278
-278
-278
-278
-278
-278
-278
-279
-279
-279
-279
-279
-279
-279
-280
-280
-280
-280
-280
-280
-280
-281
-281
-281
-281
-281
-281
-281
-282
-282
-282
-282
-282
-282
-282
-283
-283
-283
-283
-283
-283
-283
-284
-284
-284
-284
-284
-284
-284
-285
-285
-285
-285
-285
-285
-285
-286
-286
-286
-286
-286
-286
-286
-287
-287
-287
-287
-287
-287
-287
-288
-288
-288
-288
-288
-288
-288
-289
-289
-289
-289
-289
-289
-290
-290
-290
-290
-290
-290
-290
-291
-291
-291
-291
-291
-291
-291
-292
-292
-292
-292
-292
-292
-292
-293
-293
-293
-293
-293
-293
-293
-294
-294
-294
-294
-294
-294
-294
-295
-295
-295
-295
-295
-295
-295
-296
-296
-296
-296
-296
-296
-296
-297
-297
-297
-297
-297
-297
-297
-298
-298
-298
-298
-298
-298
-298
-299
-299
-299
-299
-299
-299
-299
-300
-300
-300
-300
-300
-300
-300
-301
-301
-301
-301
-301
-301
-301
-302
-302
-302
-302
-302
-302
-302
-303
-303
-303
-303
-303
-303
-303
-304
-304
-304
-304
-304
-304
-304
-305
-305
-305
-305
-305
-305
-305
-306
-306
-306
-306
-306
-306
-306
-307
-307
-307
-307
-307
-307
-307
-308
-308
-308
-308
-308
-308
-309
-309
-309
-309
-309
-309
-309
-310
-310
-310
-310
-310
-310
-310
-311
-311
-311
-311
-311
-311
-311
-312
-312
-312
-312
-312
-312
-313
-313
-313
-313
-313
-313
-313
-314
-314
-314
-314
-314
-314
-314
-315
-315
-315
-315
-315
-315
-315
-316
-316
-316
-316
-316
-316
-317
-317
-317
-317
-317
-317
-317
-318
-318
-318
-318
-318
-318
-318
-319
-319
-319
-319
-319
-319
-319
-320
-320
-320
-320
-320
-320
-321
-321
-321
-321
-321
-321
-321
-322
-322
-322
-322
-322
-322
-322
-323
-323
-323
-323
-323
-323
-323
-324
-324
-324
-324
-324
-324
-324
-325
-325
-325
-325
-325
-325
-325
-326
-326
-326
-326
-326
-326
-326
-327
-327
-327
-327
-327
-327
-327
-328
-328
-328
-328
-328
-328
-328
-329
-329
-329
-329
-329
-329
-329
-330
-330
-330
-330
-330
-330
-330
-331
-331
-331
-331
-331
-331
-331
-332
-332
-332
-332
-332
-332
-332
-333
-333
-333
-333
-333
-333
-333
-334
-334
-334
-334
-334
-334
-334
-334
-335
-335
-335
-335
-335
-335
-335
-336
-336
-336
-336
-336
-336
-336
-337
-337
-337
-337
-337
-337
-337
-337
-338
-338
-338
-338
-338
-338
-338
-339
-339
-339
-339
-339
-339
-339
-339
-340
-340
-340
-340
-340
-340
-340
-340
-341
-341
-341
-341
-341
-341
-341
-341
-342
-342
-342
-342
-342
-342
-342
-342
-343
-343
-343
-343
-343
-343
-343
-343
-344
-344
-344
-344
-344
-344
-344
-344
-345
-345
-345
-345
-345
-345
-345
-345
-346
-346
-346
-346
-346
-346
-346
-346
-346
-347
-347
-347
-347
-347
-347
-347
-347
-348
-348
-348
-348
-348
-348
-348
-348
-349
-349
-349
-349
-349
-349
-349
-349
-350
-350
-350
-350
-350
-350
-350
-350
-351
-351
-351
-351
-351
-351
-351
-351
-351
-352
-352
-352
-352
-352
-352
-352
-352
-353
-353
-353
-353
-353
-353
-353
-353
-354
-354
-354
-354
-354
-354
-354
-354
-354
-355
-355
-355
-355
-355
-355
-355
-355
-356
-356
-356
-356
-356
-356
-356
-356
-357
-357
-357
-357
-357
-357
-357
-357
-357
-358
-358
-358
-358
-358
-358
-358
-358
-359
-359
-359
-359
-359
-359
-359
-359
-359
-360
-360
-360
-360
-360
-360
-360
-360
-361
-361
-361
-361
-361
-361
-361
-361
-362
-362
-362
-362
-362
-362
-362
-362
-363
-363
-363
-363
-363
-363
-363
-363
-364
-364
-364
-364
-364
-364
-364
-364
-365
-365
-365
-365
-365
-365
-365
-365
-365
-366
-366
-366
-366
-366
-366
-366
-366
-367
-367
-367
-367
-367
-367
-367
-367
-368
-368
-368
-368
-368
-368
-368
-368
-369
-369
-369
-369
-369
-369
-369
-369
-370
-370
-370
-370
-370
-370
-370
-370
-371
-371
-371
-371
-371
-371
-371
-371
-372
-372
-372
-372
-372
-372
-372
-372
-373
-373
-373
-373
-373
-373
-373
-373
-374
-374
-374
-374
-374
-374
-374
-374
-375
-375
-375
-375
-375
-375
-375
-375
-376
-376
-376
-376
-376
-376
-376
-376
-377
-377
-377
-377
-377
-377
-377
-377
-378
-378
-378
-378
-378
-378
-378
-378
-379
-379
-379
-379
-379
-379
-379
-379
-380
-380
-380
-380
-380
-380
-380
-380
-381
-381
-381
-381
-381
-381
-381
-381
-382
-382
-382
-382
-382
-382
-382
-382
-383
-383
-383
-383
-383
-383
-383
-383
-384
-384
-384
-384
-384
-384
-384
-384
-384
-385
-385
-385
-385
-385
-385
-385
-385
-386
-386
-386
-386
-386
-386
-386
-386
-387
-387
-387
-387
-387
-387
-387
-387
-388
-388
-388
-388
-388
-388
-388
-388
-389
-389
-389
-389
-389
-389
-389
-389
-389
-390
-390
-390
-390
-390
-390
-390
-390
-391
-391
-391
-391
-391
-391
-391
-391
-391
-392
-392
-392
-392
-392
-392
-392
-392
-393
-393
-393
-393
-393
-393
-393
-393
-393
-394
-394
-394
-394
-394
-394
-394
-394
-394
-395
-395
-395
-395
-395
-395
-395
-395
-395
-396
-396
-396
-396
-396
-396
-396
-396
-396
-397
-397
-397
-397
-397
-397
-397
-397
-398
-398
-398
-398
-398
-398
-398
-398
-398
-399
-399
-399
-399
-399
-399
-399
-399
-400
-400
-400
-400
-400
-400
-400
-400
-400
-401
-401
-401
-401
-401
-401
-401
-401
-401
-402
-402
-402
-402
-402
-402
-402
-402
-403
-403
-403
-403
-403
-403
-403
-403
-403
-404
-404
-404
-404
-404
-404
-404
-404
-404
-405
-405
-405
-405
-405
-405
-405
-405
-405
-406
-406
-406
-406
-406
-406
-406
-406
-406
-407
-407
-407
-407
-407
-407
-407
-407
-407
-408
-408
-408
-408
-408
-408
-408
-408
-408
-409
-409
-409
-409
-409
-409
-409
-409
-409
-410
-410
-410
-410
-410
-410
-410
-410
-410
-411
-411
-411
-411
-411
-411
-411
-411
-411
-412
-412
-412
-412
-412
-412
-412
-412
-412
-413
-413
-413
-413
-413
-413
-413
-413
-413
-414
-414
-414
-414
-414
-414
-414
-414
-414
-415
-415
-415
-415
-415
-415
-415
-415
-415
-416
-416
-416
-416
-416
-416
-416
-416
-416
-417
-417
-417
-417
-417
-417
-417
-417
-417
-418
-418
-418
-418
-418
-418
-418
-418
-418
-419
-419
-419
-419
-419
-419
-419
-419
-420
-420
-420
-420
-420
-420
-420
-420
-420
-421
-421
-421
-421
-421
-421
-421
-421
-421
-422
-422
-422
-422
-422
-422
-422
-422
-422
-423
-423
-423
-423
-423
-423
-423
-423
-423
-424
-424
-424
-424
-424
-424
-424
-424
-424
-424
-425
-425
-425
-425
-425
-425
-425
-425
-425
-426
-426
-426
-426
-426
-426
-426
-426
-426
-426
-427
-427
-427
-427
-427
-427
-427
-427
-427
-427
-428
-428
-428
-428
-428
-428
-428
-428
-428
-428
-429
-429
-429
-429
-429
-429
-429
-429
-429
-429
-429
-430
-430
-430
-430
-430
-430
-430
-430
-430
-430
-431
-431
-431
-431
-431
-431
-431
-431
-431
-431
-432
-432
-432
-432
-432
-432
-432
-432
-432
-432
-433
-433
-433
-433
-433
-433
-433
-433
-433
-433
-433
-434
-434
-434
-434
-434
-434
-434
-434
-434
-434
-435
-435
-435
-435
-435
-435
-435
-435
-435
-435
-436
-436
-436
-436
-436
-436
-436
-436
-436
-436
-437
-437
-437
-437
-437
-437
-437
-437
-437
-437
-438
-438
-438
-438
-438
-438
-438
-438
-438
-438
-438
-439
-439
-439
-439
-439
-439
-439
-439
-439
-439
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-440
-441
-441
-441
-441
-441
-441
-441
-441
-441
-441
-442
-442
-442
-442
-442
-442
-442
-442
-442
-442
-442
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-443
-444
-444
-444
-444
-444
-444
-444
-444
-444
-444
-444
-445
-445
-445
-445
-445
-445
-445
-445
-445
-445
-445
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-446
-447
-447
-447
-447
-447
-447
-447
-447
-447
-447
-447
-448
-448
-448
-448
-448
-448
-448
-448
-448
-448
-448
-449
-449
-449
-449
-449
-449
-449
-449
-449
-449
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-450
-451
-451
-451
-451
-451
-451
-451
-451
-451
-451
-452
-452
-452
-452
-452
-452
-452
-452
-452
-452
-452
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-453
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-454
-455
-455
-455
-455
-455
-455
-455
-455
-455
-455
-455
-455
-456
-456
-456
-456
-456
-456
-456
-456
-456
-456
-456
-456
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-457
-458
-458
-458
-458
-458
-458
-458
-458
-458
-458
-458
-458
-458
-458
-458
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-459
-460
-460
-460
-460
-460
-460
-460
-460
-460
-460
-460
-460
-460
-460
-460
-460
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-461
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-462
-463
-463
-463
-463
-463
-463
-463
-463
-463
-463
-463
-463
-463
-463
-463
-463
-463
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-464
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-465
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-539
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-538
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-537
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-536
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-535
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-534
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-533
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-532
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-531
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-530
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-529
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-528
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-527
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-526
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-525
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-524
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-523
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-522
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-521
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-520
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-519
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-518
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-517
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-513
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-512
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-511
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-510
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-509
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-508
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-507
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-506
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-505
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-504
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-503
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-502
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-501
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-500
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-499
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-498
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-497
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-496
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-495
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-494
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-493
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-491
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-490
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-489
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-488
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-487
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-486
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-485
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-484
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-483
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-482
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-481
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-480
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-479
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-477
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-476
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-475
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-474
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-473
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-472
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-471
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-470
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-469
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-468
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-467
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-466
-467
-467
-467
-467
-467
-466
-466
-465
-464
-463
-461
-460
-458
-456
-455
-453
-452
-451
-450
-449
-448
-447
-447
-446
-446
-445
-444
-442
-439
-435
-430
-425
-418
-411
-404
-397
-391
-386
-382
-379
-376
-374
-370
-366
-359
-351
-343
-335
-327
-320
-314
-308
-303
-298
-294
-290
-286
-282
-278
-275
-272
-268
-264
-260
-254
-249
-245
-242
-241
-240
-239
-236
-233
-229
-226
-223
-221
-220
-219
-220
-221
-222
-222
-220
-217
-212
-208
-204
-199
-195
-189
-184
-179
-177
-176
-177
-179
-182
-184
-187
-188
-186
-180
-172
-161
-152
-146
-144
-144
-145
-145
-142
-137
-130
-121
-111
-101
-93
-85
-77
-66
-53
-38
-23
-10
0
5
4
-4
-16
-26
-29
-23
-10
5
19
29
35
38
38
39
39
39
39
37
35
34
34
38
46
57
71
86
99
108
113
113
113
115
117
121
125
131
142
159
181
205
227
240
244
238
228
218
212
212
218
226
236
245
255
266
279
295
313
332
347
353
352
346
340
338
342
349
359
370
383
396
409
423
435
445
453
461
470
480
488
493
497
501
508
519
533
547
561
571
576
573
561
542
522
503
488
475
464
456
454
458
468
478
485
487
488
492
501
510
518
521
523
528
538
555
574
591
604
612
616
618
619
622
629
639
651
663
676
689
705
723
744
763
778
788
793
795
796
796
795
793
793
796
805
821
840
858
869
870
862
849
836
825
817
812
812
820
835
857
879
895
897
888
870
852
839
836
841
853
866
877
885
889
890
894
902
914
929
943
954
961
965
966
965
966
970
982
1000
1025
1049
1068
1080
1085
1086
1086
1087
1092
1100
1113
1127
1140
1146
1145
1137
1130
1127
1134
1152
1176
1204
1231
1253
1267
1273
1273
1272
1274
1281
1295
1314
1335
1356
1377
1395
1413
1430
1444
1455
1467
1482
1505
1535
1566
1595
1618
1634
1646
1659
1672
1685
1693
1695
1689
1680
1673
1674
1684
1706
1736
1768
1797
1820
1837
1850
1862
1875
1887
1900
1910
1915
1915
1908
1898
1888
1882
1882
1888
1898
1909
1917
1919
1916
1910
1902
1894
1887
1879
1872
1863
1853
1843
1837
1834
1833
1834
1836
1837
1840
1844
1849
1853
1857
1863
1872
1882
1892
1903
1916
1931
1949
1969
1989
2009
2029
2054
2081
2110
2137
2163
2184
2199
2210
2215
2216
2215
2212
2210
2209
2214
2224
2237
2249
2256
2255
2250
2246
2247
2253
2262
2268
2269
2261
2247
2228
2206
2187
2177
2179
2197
2225
2256
2280
2289
2281
2261
2238
2217
2203
2196
2193
2191
2190
2188
2187
2188
2192
2197
2203
2209
2217
2223
2227
2229
2229
2229
2229
2230
2234
2239
2243
2245
2242
2236
2232
2232
2237
2245
2251
2256
2258
2263
2273
2287
2302
2315
2325
2335
2348
2366
2388
2413
2436
2455
2471
2485
2502
2525
2555
2589
2623
2654
2682
2709
2736
2766
2797
2827
2855
2880
2901
2919
2935
2947
2952
2948
2938
2927
2921
2923
2931
2939
2945
2947
2944
2937
2925
2907
2888
2870
2857
2850
2849
2849
2848
2844
2836
2829
2824
2825
2834
2850
2872
2898
2926
2955
2985
3015
3043
3067
3085
3096
3101
3104
3104
3102
3098
3095
3095
3098
3102
3106
3108
3107
3106
3106
3110
3118
3128
3138
3148
3154
3158
3157
3154
3150
3148
3151
3159
3172
3188
3205
3220
3232
3242
3251
3261
3272
3288
3311
3342
3381
3424
3463
3495
3518
3534
3544
3553
3565
3581
3601
3623
3642
3657
3665
3669
3672
3677
3684
3694
3706
3720
3732
3740
3742
3736
3721
3699
3673
3653
3643
3649
3668
3697
3727
3756
3782
3803
3822
3838
3852
3863
3874
3882
3888
3890
3887
3881
3873
3867
3866
3872
3886
3903
3921
3938
3953
3964
3972
3979
3986
3994
4003
4011
4021
4027
4032
4032
4026
4014
3998
3980
3965
3957
3954
3955
3956
3954
3948
3938
3927
3919
3916
3920
3932
3948
3965
3977
3982
3977
3963
3946
3931
3921
3916
3915
3917
3923
3931
3941
3952
3960
3962
3957
3945
3931
3919
3910
3902
3896
3893
3895
3900
3907
3910
3908
3899
3887
3874
3867
3866
3871
3875
3876
3870
3859
3846
3832
3821
3811
3802
3795
3791
3788
3785
3780
3772
3762
3753
3747
3747
3753
3760
3765
3763
3750
3729
3701
3671
3639
3608
3580
3558
3543
3535
3535
3537
3538
3538
3536
3537
3543
3556
3574
3595
3613
3625
3633
3635
3634
3631
3626
3621
3618
3620
3626
3635
3644
3650
3653
3656
3662
3671
3682
3694
3707
3720
3736
3753
3771
3785
3794
3796
3790
3776
3757
3735
3714
3694
3678
3667
3661
3657
3656
3653
3648
3642
3638
3641
3651
3665
3680
3691
3697
3696
3692
3689
3689
3695
3708
3727
3750
3774
3797
3819
3838
3856
3873
3887
3899
3909
3919
3933
3953
3977
4003
4029
4050
4066
4078
4091
4102
4113
4123
4133
4144
4156
4167
4176
4181
4182
4182
4183
4188
4196
4206
4216
4224
4232
4240
4249
4258
4266
4273
4282
4293
4309
4328
4352
4378
4406
4435
4463
4487
4508
4525
4543
4563
4586
4613
4641
4669
4695
4721
4748
4775
4801
4827
4851
4874
4896
4918
4940
4962
4983
5005
5027
5049
5071
5089
5100
5102
5098
5089
5080
5075
5075
5082
5093
5107
5120
5130
5136
5140
5141
5143
5147
5155
5163
5172
5176
5175
5166
5152
5136
5123
5116
5115
5119
5124
5127
5125
5116
5101
5079
5055
5031
5008
4985
4961
4933
4902
4871
4844
4824
4813
4809
4812
4819
4829
4842
4855
4869
4882
4895
4907
4919
4932
4945
4957
4969
4980
4991
5002
5011
5018
5022
5021
5017
5009
5000
4990
4978
4963
4945
4924
4902
4880
4860
4842
4826
4810
4794
4773
4746
4712
4672
4625
4576
4526
4476
4427
4377
4323
4263
4197
4128
4059
3992
3931
3876
3827
3782
3739
3699
3658
3617
3574
3531
3488
3447
3407
3368
3327
3284
3238
3189
3140
3091
3043
2995
2944
2890
2832
2771
2706
2636
2562
2484
2402
2320
2238
2159
2080
2001
1919
1835
1747
1658
1569
1482
1399
1321
1248
1179
1114
1052
991
931
873
816
759
700
637
569
497
422
349
280
217
161
112
66
23
-19
-57
-88
-110
-119
-113
-93
-62
-23
19
59
94
121
142
157
168
175
176
170
155
132
101
63
20
-29
-81
-138
-199
-265
-338
-418
-506
-600
-702
-811
-931
-1064
-1213
-1377
-1557
-1748
-1946
-2149
-2353
-2555
-2752
-2944
-3129
-3304
-3466
-3614
-3743
-3852
-3938
-4002
-4043
-4069
-4080
-4083
-4081
-4077
-4069
-4057
-4041
-4021
-3999
-3979
-3961
-3947
-3935
-3923
-3908
-3887
-3855
-3812
-3760
-3700
-3637
-3572
-3504
-3434
-3359
-3281
-3202
-3127
-3063
-3014
-2981
-2963
-2958
-2964
-2983
-3016
-3066
-3135
-3227
-3342
-3478
-3631
-3795
-3962
-4126
-4282
-4428
-4563
-4688
-4801
-4903
-4992
-5067
-5128
-5177
-5215
-5246
-5273
-5298
-5324
-5349
-5373
-5394
-5412
-5426
-5437
-5447
-5455
-5463
-5469
-5471
-5467
-5451
-5421
-5373
-5305
-5216
-5102
-4963
-4801
-4615
-4409
-4187
-3954
-3714
-3469
-3223
-2978
-2736
-2497
-2264
-2037
-1820
-1617
-1432
-1270
-1132
-1018
-927
-856
-802
-763
-735
-721
-721
-741
-784
-851
-940
-1045
-1158
-1272
-1383
-1485
-1581
-1671
-1757
-1844
-1931
-2020
-2108
-2194
-2272
-2340
-2399
-2449
-2494
-2537
-2578
-2620
-2661
-2698
-2729
-2753
-2770
-2784
-2798
-2814
-2836
-2863
-2893
-2924
-2950
-2968
-2977
-2975
-2963
-2943
-2915
-2883
-2849
-2815
-2784
-2759
-2739
-2729
-2729
-2743
-2769
-2807
-2854
-2910
-2974
-3050
-3139
-3242
-3359
-3487
-3618
-3746
-3865
-3968
-4053
-4121
-4175
-4220
-4262
-4306
-4355
-4408
-4461
-4508
-4542
-4556
-4546
-4512
-4456
-4382
-4292
-4189
-4075
-3951
-3814
-3665
-3503
-3328
-3143
-2954
-2768
-2592
-2433
-2293
-2175
-2078
-1995
-1922
-1851
-1777
-1697
-1609
-1515
-1418
-1323
-1235
-1157
-1092
-1043
-1010
-997
-1002
-1029
-1077
-1147
-1236
-1338
-1449
-1563
-1676
-1785
-1889
-1986
-2076
-2155
-2222
-2270
-2297
-2299
-2275
-2228
-2160
-2076
-1980
-1875
-1761
-1639
-1505
-1359
-1200
-1029
-850
-668
-490
-320
-162
-14
124
255
379
497
608
711
805
885
951
1000
1034
1051
1055
1047
1027
997
959
912
858
794
720
632
531
415
289
157
24
-103
-219
-320
-404
-469
-515
-545
-559
-563
-559
-548
-527
-495
-448
-382
-294
-184
-55
90
243
399
553
699
833
953
1059
1151
1229
1297
1353
1400
1438
1468
1490
1509
1525
1543
1565
1594
1629
1669
1711
1752
1788
1815
1835
1847
1856
1864
1875
1889
1906
1922
1933
1933
1920
1890
1844
1781
1703
1612
1512
1405
1295
1182
1067
950
829
706
582
460
339
220
103
-14
-132
-248
-362
-471
-569
-655
-723
-773
-806
-824
-829
-823
-807
-779
-738
-683
-610
-520
-413
-291
-156
-12
137
288
440
589
735
875
1006
1125
1229
1314
1378
1419
1438
1433
1406
1356
1286
1198
1097
987
875
763
654
547
442
337
230
121
12
-94
-194
-282
-355
-407
-437
-444
-429
-394
-341
-269
-178
-70
55
191
333
475
612
739
853
951
1035
1105
1162
1206
1237
1252
1248
1221
1171
1098
1004
894
770
640
506
372
241
114
-7
-119
-222
-313
-390
-452
-498
-528
-544
-548
-541
-524
-497
-459
-408
-343
-265
-173
-71
39
155
276
402
534
675
825
982
1145
1310
1472
1627
1771
1901
2013
2110
2190
2254
2307
2352
2391
2427
2461
2496
2531
2567
2606
2647
2690
2737
2787
2842
2904
2973
3049
3134
3224
3317
3411
3501
3585
3662
3730
3788
3838
3878
3908
3929
3938
3934
3915
3882
3834
3775
3708
3639
3571
3508
3449
3395
3345
3298
3251
3203
3155
3109
3067
3033
3008
2992
2982
2975
2967
2957
2944
2929
2913
2898
2886
2878
2871
2862
2849
2830
2805
2778
2751
2729
2714
2707
2706
2709
2711
2708
2697
2675
2640
2591
2528
2451
2359
2253
2134
2005
1868
1727
1586
1448
1315
1188
1068
954
844
740
639
543
453
367
285
207
132
59
-11
-79
-145
-209
-271
-333
-395
-457
-521
-586
-651
-716
-781
-846
-911
-976
-1041
-1102
-1159
-1208
-1248
-1280
-1304
-1322
-1337
-1351
-1365
-1381
-1399
-1420
-1445
-1471
-1501
-1535
-1572
-1613
-1656
-1701
-1746
-1791
-1835
-1880
-1927
-1975
-2025
-2077
-2128
-2178
-2226
-2272
-2312
-2348
-2379
-2405
-2428
-2447
-2460
-2465
-2461
-2448
-2427
-2399
-2364
-2323
-2277
-2224
-2163
-2094
-2015
-1927
-1828
-1722
-1610
-1494
-1376
-1257
-1136
-1014
-895
-780
-672
-574
-488
-416
-360
-320
-295
-281
-276
-276
-279
-283
-287
-290
-290
-287
-281
-272
-262
-250
-239
-229
-222
-217
-216
-216
-219
-224
-232
-242
-256
-275
-300
-331
-367
-406
-448
-492
-538
-583
-627
-669
-707
-740
-767
-786
-796
-798
-792
-778
-759
-736
-708
-676
-641
-604
-567
-530
-496
-465
-438
-417
-399
-385
-372
-361
-350
-343
-338
-339
-344
-353
-364
-373
-378
-374
-359
-334
-298
-255
-209
-162
-118
-77
-37
2
44
89
137
188
237
284
324
356
382
403
423
445
471
504
543
588
639
695
757
825
899
978
1063
1151
1241
1328
1413
1492
1566
1634
1698
1758
1819
1881
1946
2015
2088
2166
2247
2333
2424
2520
2618
2718
2819
2921
3023
3125
3227
3329
3430
3529
3628
3726
3823
3919
4013
4103
4190
4270
4344
4410
4467
4515
4553
4581
4602
4614
4621
4621
4616
4605
4587
4562
4529
4489
4442
4388
4329
4265
4198
4132
4066
4003
3947
3896
3852
3817
3789
3770
3759
3755
3756
3762
3772
3784
3799
3815
3832
3849
3865
3877
3885
3886
3880
3867
3848
3826
3803
3780
3759
3741
3725
3710
3694
3677
3656
3633
3607
3579
3549
3519
3488
3457
3427
3394
3359
3319
3273
3220
3163
3102
3040
2977
2915
2855
2796
2738
2681
2622
2560
2496
2430
2362
2295
2228
2162
2096
2029
1961
1892
1821
1749
1675
1600
1524
1448
1372
1295
1218
1141
1064
988
913
840
770
703
639
578
518
460
403
348
294
241
189
135
81
25
-34
-98
-168
-244
-329
-421
-520
-625
-735
-846
-959
-1070
-1178
-1285
-1391
-1496
-1602
-1710
-1820
-1930
-2041
-2151
-2261
-2370
-2479
-2588
-2697
-2806
-2913
-3016
-3113
-3204
-3289
-3367
-3441
-3510
-3575
-3638
-3697
-3752
-3800
-3842
-3877
-3906
-3930
-3951
-3970
-3987
-4003
-4019
-4034
-4046
-4059
-4069
-4077
-4083
-4089
-4094
-4099
-4104
-4110
-4116
-4121
-4124
-4127
-4127
-4126
-4123
-4119
-4114
-4105
-4091
-4074
-4050
-4021
-3986
-3948
-3907
-3865
-3822
-3781
-3739
-3697
-3655
-3613
-3570
-3527
-3484
-3442
-3399
-3355
-3308
-3260
-3210
-3159
-3110
-3063
-3019
-2980
-2947
-2918
-2892
-2867
-2841
-2814
-2785
-2756
-2726
-2696
-2667
-2639
-2611
-2583
-2554
-2525
-2494
-2464
-2433
-2404
-2375
-2348
-2322
-2296
-2271
-2244
-2215
-2184
-2150
-2113
-2075
-2036
-1999
-1964
-1931
-1899
-1868
-1835
-1801
-1764
-1724
-1683
-1642
-1601
-1561
-1523
-1486
-1449
-1411
-1372
-1333
-1293
-1255
-1218
-1184
-1153
-1126
-1100
-1075
-1049
-1020
-989
-955
-918
-880
-840
-800
-760
-719
-679
-636
-592
-544
-493
-439
-385
-333
-283
-238
-198
-162
-128
-96
-64
-31
3
37
71
104
136
166
195
223
251
281
313
348
385
423
462
502
542
583
623
661
698
734
767
799
831
861
892
922
951
979
1006
1031
1056
1079
1102
1124
1144
1164
1182
1198
1211
1223
1234
1243
1252
1260
1269
1279
1289
1299
1309
1319
1328
1335
1342
1346
1350
1353
1356
1359
1363
1367
1370
1371
1370
1367
1362
1357
1353
1350
1349
1348
1347
1346
1343
1339
1332
1325
1318
1310
1302
1293
1282
1268
1251
1231
1208
1183
1157
1130
1102
1075
1049
1025
1002
983
967
955
946
939
935
931
928
925
922
920
918
916
914
911
906
897
885
867
845
818
787
754
719
684
648
611
574
535
495
454
412
370
329
290
253
219
187
156
125
93
60
25
-11
-48
-87
-128
-171
-216
-261
-308
-355
-402
-448
-492
-534
-575
-615
-654
-691
-725
-756
-785
-811
-834
-855
-872
-886
-896
-901
-903
-902
-898
-894
-891
-891
-895
-903
-913
-923
-933
-941
-947
-951
-952
-952
-950
-947
-944
-940
-935
-929
-921
-911
-900
-888
-875
-861
-848
-835
-823
-813
-806
-801
-797
-795
-793
-791
-788
-784
-779
-773
-766
-759
-751
-742
-732
-720
-708
-695
-683
-670
-660
-651
-645
-642
-641
-641
-640
-637
-632
-625
-616
-606
-597
-588
-582
-577
-572
-566
-558
-547
-533
-516
-498
-480
-461
-442
-422
-400
-377
-353
-327
-301
-275
-249
-223
-197
-171
-143
-115
-86
-56
-28
0
24
46
67
87
107
129
154
181
212
244
278
312
347
380
414
447
480
514
548
581
614
646
677
704
728
748
766
781
794
806
817
827
837
845
853
859
866
872
879
887
897
910
924
939
954
969
983
996
1010
1024
1040
1058
1078
1100
1122
1143
1164
1185
1205
1225
1246
1267
1289
1311
1332
1352
1371
1389
1406
1424
1443
1463
1485
1508
1531
1555
1579
1602
1626
1649
1672
1694
1715
1734
1752
1770
1786
1802
1817
1831
1844
1855
1865
1872
1877
1881
1884
1887
1890
1892
1894
1895
1893
1890
1885
1879
1871
1862
1851
1840
1826
1810
1792
1771
1749
1725
1701
1676
1651
1625
1599
1575
1551
1528
1507
1486
1465
1443
1421
1397
1373
1348
1323
1301
1280
1261
1245
1230
1215
1201
1186
1172
1159
1146
1134
1124
1115
1108
1102
1099
1097
1097
1098
1102
1106
1110
1114
1118
1121
1123
1125
1125
1125
1125
1123
1120
1115
1109
1101
1093
1083
1074
1066
1058
1051
1046
1041
1038
1035
1033
1031
1028
1026
1022
1018
1014
1008
1000
992
981
969
956
943
928
913
896
878
859
839
818
797
776
755
734
713
691
671
650
631
612
594
576
558
538
515
490
461
430
397
364
331
299
266
233
199
165
129
95
60
26
-6
-38
-69
-99
-129
-159
-190
-221
-253
-286
-320
-355
-392
-430
-469
-507
-543
-577
-608
-636
-662
-687
-710
-732
-753
-774
-793
-811
-826
-838
-848
-857
-864
-873
-882
-892
-903
-914
-925
-934
-942
-948
-953
-959
-965
-973
-981
-988
-994
-997
-997
-995
-990
-985
-981
-978
-977
-978
-980
-981
-981
-980
-978
-975
-972
-969
-967
-964
-962
-959
-955
-952
-948
-945
-945
-945
-946
-947
-947
-944
-939
-931
-922
-910
-897
-882
-866
-848
-830
-810
-790
-769
-746
-721
-694
-666
-638
-610
-583
-557
-533
-510
-488
-465
-441
-416
-388
-360
-332
-304
-278
-253
-230
-208
-187
-165
-144
-123
-103
-84
-68
-53
-40
-30
-21
-15
-11
-9
-11
-15
-21
-28
-36
-42
-47
-48
-47
-43
-37
-31
-24
-17
-10
-4
2
8
15
21
28
35
41
46
50
53
57
60
65
70
76
83
90
98
105
113
121
130
140
153
168
185
205
226
247
270
293
317
342
370
398
428
458
488
518
547
575
603
630
657
683
710
736
762
789
816
845
874
904
934
965
996
1029
1062
1097
1133
1169
1206
1242
1277
1310
1341
1370
1397
1424
1450
1476
1503
1530
1557
1585
1612
1639
1666
1694
1723
1753
1785
1819
1854
1890
1925
1959
1992
2023
2053
2082
2111
2140
2169
2197
2225
2252
2277
2301
2323
2345
2366
2388
2410
2432
2452
2470
2487
2502
2516
2529
2541
2551
2561
2570
2576
2581
2583
2583
2580
2574
2564
2552
2536
2517
2495
2471
2446
2419
2391
2363
2334
2305
2276
2247
2219
2191
2164
2137
2112
2087
2062
2037
2012
1988
1963
1939
1915
1893
1871
1850
1831
1812
1795
1778
1763
1747
1733
1718
1703
1689
1676
1663
1652
1641
1631
1621
1613
1607
1602
1599
1596
1595
1595
1596
1597
1598
1599
1600
1602
1605
1607
1610
1612
1613
1614
1615
1616
1618
1622
1625
1629
1633
1636
1638
1641
1643
1646
1651
1656
1661
1667
1672
1676
1680
1684
1688
1692
1696
1700
1704
1708
1712
1716
1721
1728
1736
1745
1756
1767
1779
1792
1806
1822
1839
1858
1878
1898
1918
1938
1958
1976
1993
2009
2024
2037
2052
2064
2075
2084
2092
2099
2105
2112
2120
2128
2139
2151
2165
2180
2196
2213
2230
2247
2262
2276
2289
2302
2313
2326
2338
2352
2367
2381
2395
2409
2421
2433
2444
2456
2468
2482
2496
2510
2524
2536
2548
2557
2566
2574
2581
2587
2592
2596
2599
2601
2603
2605
2607
2609
2611
2614
2618
2622
2625
2629
2632
2635
2639
2644
2651
2658
2666
2674
2682
2689
2694
2698
2700
2702
2702
2701
2699
2695
2688
2679
2667
2652
2634
2615
2594
2573
2551
2527
2503
2476
2449
2419
2388
2355
2321
2286
2250
2212
2174
2136
2097
2058
2020
1982
1944
1905
1866
1826
1786
1745
1704
1662
1620
1577
1533
1488
1440
1392
1342
1293
1243
1194
1145
1096
1048
1000
955
911
869
829
791
754
717
680
643
606
571
537
506
476
449
422
396
369
342
314
286
258
232
205
180
155
131
108
86
65
45
27
10
-5
-20
-35
-50
-64
-79
-93
-106
-118
-130
-141
-152
-163
-174
-185
-195
-204
-213
-222
-230
-239
-248
-258
-268
-279
-289
-298
-306
-312
-317
-319
-319
-317
-314
-310
-304
-295
-284
-269
-253
-234
-215
-195
-175
-157
-140
-125
-112
-101
-92
-83
-77
-71
-66
-62
-58
-54
-49
-44
-38
-32
-26
-21
-16
-12
-9
-8
-7
-7
-7
-7
-6
-5
-4
-4
-4
-5
-6
-6
-6
-5
-5
-5
-6
-7
-9
-11
-13
-16
-19
-22
-27
-32
-39
-48
-59
-71
-84
-97
-109
-122
-134
-146
-157
-169
-181
-194
-208
-222
-236
-251
-266
-282
-298
-316
-334
-353
-371
-389
-407
-424
-440
-456
-470
-483
-495
-504
-510
-514
-517
-519
-520
-521
-521
-521
-519
-515
-510
-503
-495
-487
-480
-472
-466
-459
-450
-440
-428
-415
-400
-384
-368
-353
-338
-322
-306
-289
-269
-248
-226
-203
-181
-160
-140
-122
-104
-86
-68
-50
-31
-12
7
25
42
59
76
94
112
130
146
160
172
180
187
191
194
196
197
196
193
186
177
164
150
134
119
104
89
75
60
45
28
10
-8
-27
-45
-62
-79
-97
-116
-136
-157
-179
-201
-223
-245
-266
-287
-309
-333
-358
-384
-411
-437
-463
-487
-511
-535
-560
-585
-612
-640
-669
-697
-726
-753
-780
-808
-838
-870
-903
-939
-976
-1012
-1050
-1086
-1122
-1159
-1196
-1236
-1277
-1319
-1360
-1400
-1438
-1473
-1505
-1535
-1563
-1591
-1617
-1644
-1669
-1692
-1714
-1733
-1750
-1767
-1782
-1798
-1813
-1829
-1843
-1856
-1868
-1879
-1887
-1893
-1899
-1902
-1905
-1907
-1908
-1907
-1904
-1898
-1890
-1879
-1866
-1852
-1835
-1816
-1794
-1771
-1746
-1720
-1693
-1666
-1638
-1608
-1578
-1546
-1512
-1477
-1441
-1404
-1367
-1330
-1293
-1256
-1218
-1180
-1141
-1102
-1063
-1025
-988
-952
-917
-884
-851
-821
-792
-765
-740
-717
-696
-678
-662
-649
-638
-629
-621
-613
-607
-601
-597
-592
-589
-586
-584
-583
-582
-581
-581
-580
-578
-576
-574
-572
-571
-572
-573
-577
-582
-589
-598
-607
-617
-627
-636
-646
-655
-665
-674
-684
-693
-701
-709
-716
-722
-726
-731
-734
-736
-737
-737
-736
-734
-731
-729
-726
-725
-724
-724
-724
-724
-724
-725
-726
-729
-733
-738
-745
-754
-765
-776
-787
-797
-808
-818
-829
-839
-850
-861
-871
-881
-891
-900
-909
-919
-929
-939
-950
-961
-971
-980
-988
-996
-1002
-1008
-1014
-1018
-1022
-1022
-1022
-1022
-1018
-1014
-1006
-999
-990
-979
-968
-956
-943
-929
-913
-896
-879
-860
-840
-820
-798
-775
-750
-724
-697
-669
-641
-612
-583
-553
-522
-490
-456
-421
-385
-349
-312
-274
-237
-200
-162
-124
-85
-45
-4
36
77
116
155
193
232
270
309
348
387
427
466
506
545
584
624
665
708
751
796
842
888
934
980
1025
1070
1115
1160
1205
1251
1297
1343
1390
1438
1486
1534
1583
1632
1681
1730
1779
1828
1876
1925
1975
2024
2075
2125
2175
2224
2273
2320
2367
2413
2459
2505
2551
2597
2642
2686
2730
2774
2818
2863
2908
2953
2997
3041
3083
3124
3163
3202
3239
3277
3315
3352
3390
3426
3461
3494
3526
3556
3586
3615
3643
3670
3695
3720
3742
3762
3780
3796
3811
3826
3839
3851
3862
3870
3876
3880
3883
3885
3886
3886
3887
3887
3885
3883
3880
3875
3869
3862
3856
3850
3843
3837
3831
3824
3817
3809
3802
3795
3788
3783
3777
3772
3767
3761
3753
3745
3736
3726
3716
3706
3696
3685
3673
3659
3644
3627
3610
3592
3574
3556
3539
3523
3506
3490
3473
3456
3439
3423
3407
3392
3377
3362
3347
3330
3312
3294
3274
3254
3232
3210
3187
3163
3139
3115
3091
3068
3045
3022
3000
2978
2955
2932
2908
2884
2861
2838
2816
2795
2775
2754
2734
2713
2691
2669
2648
2628
2609
2591
2574
2557
2541
2524
2507
2491
2474
2459
2443
2429
2414
2400
2384
2368
2350
2331
2311
2289
2266
2242
2218
2193
2167
2141
2113
2085
2057
2028
1999
1970
1941
1913
1886
1859
1833
1807
1782
1757
1732
1708
1684
1660
1636
1613
1590
1568
1546
1524
1503
1480
1458
1436
1414
1392
1371
1351
1332
1313
1294
1276
1259
1241
1223
1205
1187
1169
1151
1133
1115
1096
1077
1058
1038
1018
1000
980
960
939
916
893
870
846
822
798
774
749
724
699
672
645
618
590
563
536
510
484
459
434
409
385
362
339
317
295
274
254
234
215
196
178
161
145
131
117
105
94
84
73
63
53
43
33
24
17
10
5
1
-1
-2
-2
-2
-1
1
2
4
6
7
9
10
11
12
13
15
18
23
28
34
41
48
55
62
68
75
81
87
93
100
107
115
123
132
141
151
161
173
185
198
211
225
239
253
266
280
294
309
324
341
358
375
392
410
429
448
467
487
508
529
550
571
592
612
631
650
668
685
702
718
733
747
760
773
785
797
808
819
829
839
847
855
863
870
877
883
890
896
902
908
913
918
923
928
933
939
945
951
958
965
972
979
986
994
1002
1010
1018
1026
1033
1040
1047
1054
1060
1065
1069
1073
1076
1078
1080
1081
1082
1081
1080
1078
1075
1071
1067
1063
1058
1053
1048
1042
1037
1032
1027
1024
1020
1018
1018
1018
1018
1018
1018
1018
1018
1016
1012
1008
1002
995
988
980
972
963
954
945
936
927
918
910
903
897
891
885
880
876
871
867
864
861
858
856
854
853
853
853
854
855
857
858
860
862
863
865
866
868
871
875
879
884
889
895
901
909
917
926
937
948
960
973
987
1000
1014
1028
1042
1056
1071
1087
1103
1120
1135
1151
1165
1178
1190
1201
1212
1222
1231
1240
1248
1256
1264
1271
1278
1286
1294
1302
1311
1319
1328
1335
1342
1349
1356
1363
1370
1378
1387
1396
1405
1414
1422
1428
1433
1437
1441
1443
1444
1445
1444
1441
1437
1431
1423
1414
1404
1393
1382
1370
1359
1348
1337
1327
1318
1310
1302
1295
1288
1282
1275
1270
1265
1261
1258
1256
1254
1252
1250
1248
1244
1240
1234
1228
1220
1212
1203
1193
1183
1172
1162
1151
1140
1129
1119
1110
1101
1093
1087
1080
1074
1067
1059
1052
1044
1038
1031
1026
1020
1014
1008
1002
993
984
974
964
953
941
928
914
898
880
861
841
820
798
776
754
732
709
685
661
636
611
586
561
536
511
485
459
432
405
378
352
327
303
280
258
236
213
191
168
146
125
106
87
70
53
36
20
4
-12
-26
-40
-52
-64
-74
-84
-94
-103
-113
-123
-133
-142
-151
-159
-167
-175
-183
-191
-200
-210
-219
-227
-234
-240
-245
-249
-253
-256
-259
-262
-264
-266
-266
-266
-266
-265
-265
-265
-266
-268
-270
-273
-275
-279
-283
-288
-295
-304
-313
-323
-332
-341
-349
-357
-364
-370
-377
-384
-391
-398
-405
-412
-418
-423
-428
-432
-436
-439
-442
-446
-449
-452
-455
-459
-463
-466
-470
-474
-477
-480
-483
-484
-485
-484
-482
-478
-475
-470
-466
-461
-457
-453
-450
-446
-442
-438
-434
-430
-425
-421
-418
-414
-411
-407
-403
-399
-394
-389
-383
-377
-370
-362
-354
-344
-334
-322
-310
-298
-285
-272
-258
-244
-229
-214
-199
-184
-168
-153
-139
-124
-110
-96
-83
-70
-57
-44
-32
-20
-7
5
17
28
40
51
63
76
90
106
124
143
162
182
202
221
241
260
280
301
321
342
363
383
402
420
437
454
470
487
504
521
539
556
572
588
603
618
633
647
662
677
693
709
724
740
757
773
790
807
824
841
858
875
891
908
924
939
954
969
984
1000
1016
1032
1049
1067
1086
1104
1123
1142
1161
1181
1201
1222
1243
1265
1288
1311
1334
1357
1381
1404
1427
1451
1474
1497
1519
1541
1562
1582
1602
1620
1638
1654
1670
1685
1699
1713
1726
1738
1750
1760
1770
1778
1785
1791
1797
1801
1805
1809
1813
1816
1819
1821
1824
1827
1829
1831
1833
1834
1836
1837
1838
1839
1839
1838
1838
1836
1834
1830
1826
1820
1814
1808
1801
1794
1788
1781
1774
1766
1759
1751
1743
1735
1728
1722
1717
1712
1708
1704
1700
1695
1690
1686
1682
1679
1676
1675
1675
1675
1676
1677
1679
1680
1682
1683
1685
1688
1691
1693
1695
1696
1696
1694
1691
1688
1684
1679
1674
1669
1662
1654
1646
1636
1625
1614
1603
1591
1579
1567
1555
1541
1527
1511
1495
1477
1459
1441
1421
1400
1379
1357
1334
1310
1286
1261
1234
1207
1180
1151
1122
1093
1062
1031
1000
969
938
907
877
846
817
787
759
730
701
673
644
614
585
555
526
497
468
440
412
384
357
331
304
278
252
228
204
182
161
142
123
105
87
70
53
38
23
9
-3
-15
-26
-36
-45
-55
-65
-74
-84
-93
-102
-110
-118
-126
-132
-138
-144
-149
-153
-156
-158
-159
-159
-158
-156
-153
-149
-143
-137
-130
-122
-114
-105
-96
-86
-76
-66
-55
-44
-32
-18
-3
13
30
49
68
89
111
133
157
182
207
234
261
289
317
345
373
402
430
459
488
517
547
575
603
631
657
683
708
733
759
786
813
840
868
897
925
954
982
1010
1037
1064
1090
1115
1140
1164
1188
1212
1237
1261
1286
1310
1334
1358
1381
1405
1428
1451
1474
1496
1518
1539
1558
1577
1595
1613
1630
1648
1664
1681
1697
1712
1726
1739
1752
1765
1777
1790
1802
1814
1825
1835
1845
1854
1862
1871
1879
1888
1896
1904
1912
1919
1925
1931
1937
1943
1949
1955
1961
1966
1970
1974
1977
1980
1983
1986
1989
1993
1996
2000
2001
2004
2005
2005
2007
2007
2005
2005
2005
2005
2005
2005
2005
2005
2005
2005
2005
2005
2005
2005
2004
2004
2004
2004
2004
2004
2004
2004
2003
2001
2000
1998
1995
1992
1989
1987
1984
1982
1980
1978
1975
1972
1969
1964
1959
1954
1948
1943
1937
1932
1926
1921
1915
1908
1902
1896
1889
1882
1876
1868
1860
1852
1843
1833
1823
1813
1802
1792
1782
1772
1763
1753
1742
1732
1721
1710
1698
1687
1676
1664
1652
1640
1627
1614
1600
1587
1573
1560
1546
1533
1520
1507
1495
1482
1470
1458
1447
1436
1426
1416
1406
1396
1386
1375
1363
1350
1337
1324
1310
1296
1281
1266
1250
1232
1213
1193
1171
1148
1124
1100
1075
1049
1024
997
971
943
915
888
860
832
805
777
750
722
694
666
639
613
587
563
540
519
498
478
459
441
423
406
389
374
360
346
334
322
310
299
288
278
268
260
254
248
243
238
234
230
226
222
219
217
215
214
213
213
213
212
210
208
206
204
201
199
198
196
195
195
194
193
193
192
191
190
188
187
185
184
183
182
181
179
178
176
173
170
166
162
157
153
147
142
136
129
122
115
109
102
95
89
82
75
68
60
53
45
38
31
25
19
14
9
5
1
-4
-8
-12
-16
-20
-23
-26
-28
-30
-32
-34
-35
-36
-37
-38
-38
-37
-36
-35
-32
-29
-25
-21
-17
-12
-7
-1
5
13
21
31
41
52
63
74
86
99
112
126
140
155
170
186
202
218
234
250
266
282
299
316
332
349
366
383
399
416
433
450
468
485
503
522
540
559
577
596
614
632
650
667
684
701
719
736
753
771
788
805
822
839
855
871
887
903
919
935
951
968
984
1000
1016
1033
1049
1065
1081
1097
1114
1130
1147
1164
1182
1200
1219
1238
1259
1281
1303
1325
1347
1369
1391
1412
1433
1455
1476
1497
1519
1540
1561
1582
1602
1622
1642
1662
1682
1702
1722
1741
1759
1776
1792
1807
1822
1836
1849
1862
1874
1885
1896
1906
1915
1923
1931
1938
1945
1953
1960
1968
1976
1984
1992
1999
2005
2011
2015
2019
2021
2025
2027
2029
2031
2032
2033
2033
2032
2031
2029
2025
2023
2019
2013
2007
2000
1992
1984
1975
1965
1955
1945
1934
1922
1910
1897
1883
1869
1855
1841
1826
1812
1798
1784
1770
1757
1743
1730
1716
1702
1688
1674
1660
1646
1632
1618
1604
1591
1578
1565
1553
1541
1529
1517
1506
1495
1485
1474
1464
1453
1443
1433
1424
1415
1406
1398
1390
1384
1377
1371
1364
1358
1351
1345
1338
1332
1326
1321
1316
1312
1309
1305
1302
1299
1297
1294
1292
1290
1288
1286
1285
1283
1281
1280
1280
1280
1282
1283
1286
1288
1290
1293
1296
1298
1302
1305
1309
1312
1316
1321
1325
1330
1335
1341
1348
1355
1363
1372
1381
1390
1400
1410
1420
1431
1443
1455
1468
1482
1495
1509
1523
1537
1551
1565
1580
1594
1609
1625
1641
1657
1673
1690
1708
1726
1744
1763
1782
1802
1822
1841
1861
1880
1899
1917
1936
1953
1970
1987
2003
2017
2033
2048
2061
2075
2087
2098
2109
2118
2127
2135
2142
2149
2155
2161
2167
2172
2177
2180
2183
2185
2187
2189
2190
2191
2192
2193
2194
2195
2195
2196
2196
2196
2197
2197
2198
2198
2199
2199
2198
2198
2198
2198
2199
2199
2200
2200
2201
2202
2202
2203
2204
2204
2205
2205
2205
2204
2203
2201
2199
2196
2193
2191
2188
2184
2180
2176
2171
2166
2160
2154
2149
2143
2136
2130
2123
2116
2109
2101
2094
2086
2079
2072
2065
2057
2050
2043
2036
2029
2021
2015
2008
2000
1992
1984
1976
1968
1959
1951
1943
1934
1925
1916
1906
1896
1885
1873
1861
1849
1836
1823
1809
1795
1781
1767
1752
1738
1724
1710
1697
1684
1671
1659
1647
1636
1625
1615
1605
1596
1588
1580
1573
1565
1558
1550
1543
1536
1528
1521
1514
1506
1498
1490
1482
1474
1466
1458
1450
1442
1434
1427
1421
1415
1409
1403
1398
1393
1389
1384
1379
1374
1368
1362
1356
1350
1344
1338
1332
1327
1321
1315
1309
1302
1296
1290
1284
1278
1272
1268
1263
1259
1255
1252
1248
1243
1238
1233
1228
1222
1217
1212
1207
1202
1197
1192
1187
1182
1178
1174
1171
1168
1165
1163
1161
1159
1157
1155
1153
1151
1148
1145
1142
1138
1133
1129
1124
1118
1113
1107
1102
1096
1091
1085
1078
1072
1066
1060
1055
1050
1046
1042
1038
1034
1030
1025
1020
1016
1014
1010
1006
1004
1000
999
997
994
992
990
988
986
984
982
980
978
976
973
969
965
961
956
952
948
943
938
934
929
925
920
915
910
905
900
895
890
884
879
873
867
861
855
849
843
837
831
825
819
813
808
803
798
792
787
781
776
771
766
761
757
753
749
745
742
738
735
732
729
726
723
720
718
715
713
711
709
707
706
705
704
703
701
700
698
697
695
693
691
690
689
689
688
688
688
688
688
689
691
693
695
697
700
703
706
708
711
713
715
717
719
722
724
726
729
731
734
738
742
747
752
757
762
767
772
778
783
788
794
799
805
810
816
821
827
832
838
844
849
855
861
867
873
880
886
893
899
905
911
917
923
929
935
941
947
953
959
965
970
975
981
986
991
996
1002
1008
1014
1022
1029
1037
1045
1052
1060
1068
1076
1085
1093
1102
1110
1119
1127
1136
1144
1153
1161
1170
1178
1186
1193
1201
1208
1215
1222
1228
1234
1240
1245
1250
1254
1258
1262
1266
1270
1274
1278
1282
1286
1290
1293
1297
1300
1304
1308
1312
1315
1319
1322
1325
1328
1330
1332
1334
1335
1336
1337
1336
1335
1333
1331
1327
1324
1320
1315
1310
1303
1297
1289
1282
1274
1267
1259
1250
1242
1232
1222
1212
1201
1190
1179
1167
1156
1144
1132
1120
1107
1093
1080
1066
1052
1038
1022
1008
995
980
965
950
936
921
907
892
878
864
850
835
820
805
790
774
759
744
730
715
700
686
672
658
645
632
620
608
597
586
575
564
554
544
535
526
519
511
505
498
492
486
479
473
467
460
454
448
442
435
428
421
413
405
397
389
381
374
367
360
354
348
343
338
333
329
325
322
319
316
314
312
309
307
305
302
300
297
295
292
290
287
284
282
279
276
273
270
266
262
258
254
250
246
242
238
234
231
227
224
221
218
215
212
209
206
203
200
197
195
194
193
192
192
193
194
195
197
199
202
206
211
216
222
228
234
240
246
251
257
263
268
274
279
284
289
293
297
300
303
306
308
310
312
313
314
315
316
317
318
319
321
324
326
329
332
335
338
341
345
350
355
361
368
375
382
390
398
406
414
423
432
441
450
460
470
480
490
500
511
522
534
546
558
571
584
597
610
624
637
651
665
678
692
706
721
735
750
764
778
792
806
819
832
844
857
869
882
895
908
920
932
943
954
964
974
984
994
1002
1012
1022
1030
1038
1046
1053
1060
1067
1074
1080
1086
1092
1097
1101
1105
1109
1112
1115
1118
1120
1122
1124
1126
1127
1128
1129
1130
1132
1134
1137
1140
1144
1148
1153
1157
1162
1167
1173
1178
1183
1189
1195
1201
1207
1212
1218
1224
1231
1237
1244
1251
1258
1266
1274
1282
1290
1298
1307
1315
1324
1332
1341
1350
1359
1367
1376
1384
1392
1400
1408
1415
1421
1427
1432
1436
1440
1444
1447
1450
1453
1455
1457
1458
1458
1458
1457
1457
1456
1454
1453
1451
1448
1446
1443
1440
1437
1434
1431
1428
1425
1422
1420
1417
1414
1412
1409
1407
1405
1404
1403
1402
1401
1401
1401
1401
1401
1402
1402
1403
1404
1405
1406
1407
1409
1410
1411
1412
1414
1415
1417
1419
1421
1423
1425
1428
1430
1432
1434
1436
1438
1440
1442
1444
1446
1447
1448
1449
1451
1452
1454
1456
1458
1461
1464
1467
1470
1473
1477
1481
1485
1489
1494
1498
1502
1505
1509
1513
1516
1520
1524
1527
1531
1534
1538
1542
1546
1549
1553
1557
1561
1564
1567
1570
1573
1574
1575
1576
1575
1574
1572
1569
1566
1561
1556
1551
1545
1538
1531
1523
1515
1506
1497
1488
1479
1469
1460
1450
1441
1431
1422
1412
1401
1391
1381
1371
1361
1351
1341
1331
1322
1312
1302
1292
1282
1272
1261
1250
1239
1227
1215
1203
1190
1178
1165
1152
1138
1125
1111
1097
1082
1068
1053
1038
1022
1008
993
978
962
947
932
916
900
885
869
853
837
821
805
789
774
758
743
728
714
699
686
673
660
647
635
623
611
600
589
578
568
557
547
538
528
519
510
501
492
483
474
465
456
447
438
430
421
412
403
395
387
379
371
364
357
350
343
336
329
322
316
309
302
296
289
282
275
268
260
253
246
238
231
223
215
207
199
190
181
173
164
156
148
141
133
125
116
107
98
89
80
71
62
52
43
33
22
12
2
-8
-17
-26
-35
-44
-52
-61
-70
-79
-88
-96
-103
-110
-116
-122
-128
-133
-138
-143
-147
-151
-154
-156
-158
-159
-160
-161
-161
-162
-162
-163
-163
-163
-163
-163
-163
-163
-162
-162
-160
-159
-157
-155
-153
-150
-146
-143
-139
-134
-130
-125
-119
-113
-106
-98
-90
-82
-73
-64
-55
-45
-34
-24
-13
-1
11
23
35
47
59
72
86
100
115
129
145
160
175
191
208
224
242
259
277
295
314
333
352
372
391
410
430
449
467
486
505
523
542
560
579
597
616
635
654
673
692
712
732
752
772
792
813
834
855
877
899
922
945
968
991
1014
1037
1061
1084
1107
1131
1154
1177
1200
1222
1243
1263
1283
1303
1322
1341
1359
1377
1395
1411
1427
1442
1456
1470
1483
1495
1507
1519
1530
1541
1551
1562
1573
1584
1594
1605
1616
1626
1636
1646
1655
1665
1674
1683
1693
1702
1712
1722
1732
1742
1753
1764
1775
1786
1797
1808
1819
1829
1839
1848
1858
1867
1876
1886
1895
1903
1911
1917
1923
1927
1931
1934
1936
1938
1940
1940
1941
1941
1940
1940
1940
1940
1940
1941
1941
1941
1941
1941
1940
1939
1937
1936
1935
1933
1932
1930
1928
1926
1924
1922
1919
1916
1913
1910
1907
1903
1899
1895
1891
1886
1881
1876
1871
1866
1860
1855
1849
1843
1837
1832
1826
1820
1814
1807
1799
1792
1783
1774
1765
1755
1745
1734
1723
1712
1701
1691
1680
1670
1661
1652
1643
1634
1625
1615
1606
1596
1585
1575
1565
1554
1543
1532
1521
1510
1498
1486
1475
1464
1453
1442
1431
1421
1411
1400
1389
1378
1367
1356
1344
1333
1322
1311
1299
1287
1275
1262
1249
1236
1223
1209
1196
1183
1170
1157
1145
1132
1119
1106
1094
1082
1070
1059
1049
1039
1029
1020
1012
1004
998
992
986
981
975
971
966
961
957
954
950
948
945
943
941
939
937
935
934
933
934
934
936
937
939
942
944
947
949
952
956
959
963
966
970
973
976
978
981
984
988
992
996
1000
1006
1010
1016
1022
1028
1034
1041
1049
1057
1065
1074
1083
1091
1100
1110
1119
1130
1140
1152
1163
1175
1187
1200
1212
1225
1237
1250
1263
1276
1289
1302
1315
1328
1341
1355
1368
1382
1395
1409
1422
1435
1448
1461
1473
1485
1497
1509
1520
1531
1541
1551
1560
1569
1577
1585
1593
1600
1606
1612
1618
1623
1627
1631
1635
1638
1642
1645
1647
1650
1651
1653
1653
1653
1653
1651
1649
1647
1644
1641
1637
1633
1629
1625
1620
1615
1609
1603
1597
1590
1583
1576
1568
1561
1553
1544
1535
1526
1516
1506
1496
1485
1474
1463
1452
1441
1430
1420
1410
1400
1390
1380
1370
1361
1351
1342
1332
1323
1314
1305
1296
1287
1279
1270
1261
1252
1243
1234
1226
1217
1209
1201
1193
1185
1177
1170
1163
1157
1151
1145
1139
1134
1129
1124
1119
1115
1110
1105
1100
1095
1090
1086
1082
1078
1074
1070
1066
1061
1057
1052
1047
1042
1037
1031
1025
1018
1014
1008
1002
996
990
984
977
971
965
959
953
947
941
935
929
923
917
911
905
899
893
888
882
877
871
865
860
855
850
845
841
837
833
828
824
820
816
813
809
806
804
802
800
798
796
794
793
791
790
790
789
788
788
788
788
788
789
790
792
795
798
802
806
810
815
821
826
832
839
845
852
859
866
873
880
887
894
901
908
915
921
927
933
938
944
949
954
959
964
968
972
976
980
983
986
990
993
996
999
1002
1004
1006
1010
1012
1014
1016
1018
1020
1022
1024
1025
1027
1028
1029
1030
1030
1031
1033
1034
1035
1037
1038
1039
1041
1042
1044
1045
1047
1048
1050
1051
1051
1052
1052
1051
1051
1051
1051
1052
1052
1053
1054
1056
1057
1059
1061
1064
1067
1070
1074
1077
1081
1085
1089
1092
1096
1100
1103
1107
1111
1115
1118
1122
1125
1128
1132
1135
1139
1143
1146
1150
1153
1156
1158
1161
1163
1165
1168
1170
1171
1173
1173
1173
1173
1172
1171
1169
1168
1166
1163
1161
1158
1154
1151
1148
1145
1142
1139
1137
1134
1132
1129
1127
1125
1123
1121
1120
1119
1118
1118
1117
1116
1116
1116
1117
1117
1118
1119
1120
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1122
1122
1122
1122
1123
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1134
1136
1138
1140
1142
1144
1147
1149
1152
1155
1157
1160
1162
1165
1167
1170
1172
1175
1178
1181
1184
1187
1191
1195
1199
1203
1208
1213
1219
1225
1232
1239
1246
1253
1260
1268
1275
1283
1291
1299
1306
1314
1322
1329
1336
1343
1350
1357
1364
1371
1378
1385
1393
1400
1408
1416
1423
1431
1439
1447
1454
1462
1469
1475
1482
1488
1494
1500
1506
1511
1516
1520
1524
1527
1530
1533
1535
1537
1539
1540
1542
1543
1544
1544
1545
1547
1548
1549
1551
1552
1553
1554
1554
1554
1555
1555
1556
1556
1556
1556
1555
1554
1553
1552
1551
1549
1548
1547
1545
1543
1542
1539
1537
1535
1532
1530
1527
1523
1520
1516
1511
1506
1501
1495
1489
1482
1476
1469
1461
1453
1445
1436
1427
1418
1409
1400
1391
1381
1372
1362
1353
1342
1332
1322
1311
1300
1289
1278
1267
1255
1243
1231
1218
1205
1192
1179
1166
1152
1138
1125
1110
1095
1080
1065
1049
1033
1016
999
982
964
946
927
908
889
869
850
830
811
792
773
755
736
719
701
684
667
650
634
619
604
589
574
560
545
531
517
503
489
476
462
448
433
418
403
387
371
355
339
323
308
292
276
260
245
230
215
200
186
172
159
145
132
119
106
93
81
68
56
44
32
21
10
-1
-11
-22
-32
-41
-51
-60
-68
-76
-84
-92
-99
-107
-114
-120
-127
-133
-138
-143
-148
-153
-157
-161
-165
-169
-173
-176
-179
-182
-185
-188
-190
-192
-193
-194
-195
-195
-195
-195
-194
-193
-191
-189
-187
-185
-182
-180
-177
-174
-171
-168
-164
-161
-158
-155
-153
-150
-148
-145
-142
-140
-137
-134
-131
-128
-125
-122
-119
-116
-112
-109
-104
-100
-95
-89
-84
-78
-72
-66
-59
-53
-46
-38
-31
-23
-15
-7
2
10
19
27
36
44
53
62
71
79
88
97
106
115
124
133
142
151
160
169
178
187
196
204
212
220
228
235
243
250
257
264
271
278
285
292
299
306
312
319
325
331
337
343
349
354
359
364
370
375
380
385
391
397
403
409
416
423
430
438
445
452
460
467
474
481
489
496
504
512
520
527
535
542
549
556
563
569
576
582
588
593
599
604
608
613
618
622
626
630
634
638
641
645
648
651
653
656
659
661
664
666
668
669
671
672
673
675
676
677
678
680
681
682
683
684
686
687
689
691
692
694
696
697
699
701
703
706
708
711
713
715
717
720
722
724
726
728
730
732
734
735
736
737
737
738
739
739
740
740
740
740
739
738
737
737
736
735
733
732
731
729
728
726
724
723
721
720
718
716
714
712
709
706
703
700
696
692
688
683
678
672
667
661
654
648
642
637
631
626
620
614
609
603
597
591
586
580
575
569
564
558
553
547
542
536
531
525
520
514
509
503
498
493
489
484
480
476
473
469
466
463
460
457
454
452
449
446
443
440
438
435
432
429
426
423
420
416
412
408
403
399
394
390
385
380
375
370
365
360
355
351
347
344
341
338
335
332
330
327
325
323
321
319
317
316
314
312
309
307
305
304
303
301
301
300
300
299
299
298
298
297
296
296
296
296
296
297
297
298
299
300
302
303
305
307
309
311
314
316
319
322
325
329
333
337
342
347
353
359
365
371
378
385
392
400
409
417
427
436
447
457
468
478
489
500
512
523
535
547
560
572
584
595
607
619
631
643
655
667
679
691
702
714
724
735
745
755
765
774
784
793
801
810
818
825
833
840
846
853
859
866
871
877
882
886
889
892
895
898
900
902
903
905
906
906
906
906
906
906
906
905
905
905
904
904
903
902
901
900
899
898
897
896
895
893
892
890
888
886
883
881
879
877
874
871
868
866
863
860
857
854
851
847
844
840
836
832
828
824
820
815
811
807
802
798
793
788
783
778
773
767
762
756
750
743
737
730
724
717
710
704
697
691
684
678
672
666
660
654
648
642
635
629
623
616
610
604
598
591
585
579
573
567
560
553
547
540
532
525
518
510
502
494
486
478
471
463
456
449
442
436
429
423
417
412
406
401
396
391
387
382
378
373
369
365
362
358
355
352
349
346
344
341
339
337
336
335
334
334
335
335
336
337
339
341
343
346
349
353
357
361
366
371
376
382
387
393
400
406
413
420
427
434
441
449
456
462
469
476
482
488
495
500
506
512
517
522
526
531
535
539
543
547
551
555
559
563
567
571
576
580
585
590
595
600
605
610
615
620
625
630
635
641
646
651
656
661
666
671
676
681
686
691
696
700
704
708
711
714
716
719
722
725
728
730
733
735
736
738
739
740
742
743
744
745
746
746
747
747
747
748
748
748
748
748
748
748
748
749
749
750
751
753
755
757
759
761
763
766
768
771
773
776
779
782
785
788
791
793
796
799
802
805
808
811
815
818
821
825
829
833
837
841
846
851
856
862
868
874
881
889
896
904
913
921
930
938
947
956
965
975
984
993
1002
1010
1020
1029
1037
1046
1055
1063
1071
1080
1088
1096
1105
1113
1121
1129
1137
1145
1153
1160
1168
1175
1183
1191
1198
1206
1213
1221
1228
1236
1243
1250
1256
1263
1269
1275
1280
1285
1290
1295
1300
1305
1310
1315
1319
1324
1329
1333
1337
1342
1346
1350
1353
1357
1360
1363
1366
1368
1370
1372
1374
1375
1376
1377
1377
1378
1378
1378
1377
1377
1376
1376
1375
1374
1373
1371
1370
1368
1366
1363
1361
1358
1355
1352
1348
1344
1340
1335
1329
1324
1318
1312
1305
1298
1291
1283
1276
1268
1260
1252
1244
1236
1228
1220
1211
1202
1193
1184
1174
1165
1156
1146
1137
1127
1117
1108
1098
1088
1078
1068
1058
1048
1038
1027
1016
1006
995
985
974
964
954
943
932
921
910
898
886
874
862
850
837
824
811
797
784
770
757
744
730
717
704
690
676
663
649
636
624
611
600
588
577
566
555
544
534
524
514
505
496
488
479
471
464
456
449
442
435
430
424
419
415
410
406
401
397
393
390
387
385
383
381
379
378
378
378
378
379
380
381
383
385
387
390
393
397
401
405
410
414
419
425
430
436
442
449
456
464
472
480
489
498
507
517
527
537
548
559
570
582
594
606
617
629
641
653
665
677
688
701
713
725
737
749
762
774
786
798
810
821
833
845
856
868
879
890
901
912
922
933
943
953
964
974
983
993
1002
1012
1020
1030
1039
1048
1057
1065
1074
1082
1090
1097
1104
1110
1116
1121
1126
1130
1134
1138
1142
1145
1148
1151
1154
1157
1160
1162
1165
1167
1169
1170
1172
1173
1174
1175
1176
1177
1177
1177
1177
1176
1175
1173
1171
1168
1165
1162
1158
1154
1150
1146
1141
1135
1130
1124
1118
1111
1104
1098
1091
1083
1076
1069
1061
1054
1047
1039
1032
1025
1016
1010
1002
994
986
978
970
962
954
946
938
930
922
914
905
897
889
880
872
863
855
846
838
830
822
815
808
802
795
789
783
778
772
767
762
757
753
750
746
743
740
737
734
732
731
730
729
729
730
730
731
731
732
734
736
738
740
743
745
748
751
753
756
759
763
767
771
775
779
784
789
794
800
806
813
819
826
833
840
847
854
861
869
876
884
893
901
909
916
924
931
939
946
954
961
969
976
984
991
999
1006
1012
1020
1029
1037
1044
1052
1060
1067
1075
1082
1089
1096
1103
1110
1117
1123
1130
1136
1141
1147
1153
1159
1165
1171
1177
1183
1189
1195
1200
1206
1212
1217
1222
1227
1233
1238
1243
1248
1252
1257
1261
1265
1269
1274
1278
1282
1286
1290
1294
1299
1303
1307
1311
1316
1320
1325
1330
1336
1341
1347
1352
1357
1362
1367
1372
1377
1381
1386
1391
1395
1399
1403
1406
1410
1413
1416
1420
1423
1426
1428
1431
1433
1436
1438
1440
1442
1443
1445
1446
1447
1448
1450
1450
1451
1452
1453
1453
1454
1454
1454
1453
1453
1452
1451
1450
1449
1448
1447
1445
1444
1443
1442
1441
1440
1439
1438
1437
1436
1434
1433
1432
1430
1429
1427
1425
1423
1421
1419
1417
1415
1412
1410
1407
1404
1401
1398
1395
1391
1388
1384
1380
1376
1372
1367
1362
1356
1351
1345
1339
1333
1326
1320
1313
1306
1300
1293
1286
1279
1273
1266
1260
1254
1247
1241
1234
1228
1221
1215
1209
1202
1196
1190
1184
1177
1171
1165
1159
1153
1147
1141
1134
1128
1122
1115
1109
1102
1096
1089
1083
1076
1070
1063
1056
1049
1042
1034
1027
1018
1012
1004
996
987
979
971
963
955
947
940
932
924
916
908
899
891
883
875
867
860
853
845
838
831
823
816
809
802
795
788
781
774
766
759
750
742
734
725
717
708
699
690
681
672
662
652
642
632
622
613
603
593
582
572
562
552
542
532
522
513
504
495
486
477
468
460
452
444
437
429
422
415
408
401
394
387
380
374
368
361
355
349
342
336
330
324
319
313
308
302
297
292
287
282
277
273
269
265
261
257
254
250
246
243
239
236
233
230
227
223
220
216
212
209
205
201
198
194
190
187
183
179
175
171
166
162
157
152
146
141
135
129
122
116
109
102
95
87
79
71
63
55
47
39
31
22
14
6
-3
-11
-19
-27
-34
-41
-49
-55
-62
-69
-75
-82
-87
-93
-98
-102
-106
-110
-114
-117
-120
-123
-125
-127
-128
-129
-129
-130
-130
-129
-129
-129
-128
-127
-126
-124
-122
-121
-119
-117
-114
-111
-108
-105
-101
-97
-93
-89
-84
-80
-75
-70
-64
-58
-52
-46
-39
-32
-25
-18
-10
-2
6
15
23
32
41
50
59
68
78
87
96
106
116
126
136
146
156
167
178
189
200
212
223
235
247
259
271
283
295
307
319
330
342
353
365
377
388
399
411
422
433
443
454
465
475
486
496
506
516
526
536
546
555
564
573
582
590
599
607
615
623
631
638
646
654
661
668
675
682
690
697
703
710
717
723
730
736
741
747
752
757
761
766
770
774
778
781
785
788
792
795
798
801
803
806
808
810
813
815
817
819
821
822
824
826
828
830
831
833
834
835
836
837
838
839
839
840
840
841
841
841
840
840
839
838
837
836
835
833
832
831
829
827
825
822
819
817
814
811
808
805
801
798
795
791
788
784
781
777
773
769
765
760
755
751
746
741
736
731
726
720
715
710
705
700
695
691
686
682
678
674
670
666
662
658
654
649
645
640
636
631
626
622
616
611
606
600
595
590
584
579
573
568
563
558
553
548
544
540
536
532
529
526
523
520
517
514
511
509
506
504
502
501
499
498
497
496
495
494
493
493
493
493
494
495
496
497
498
499
501
503
506
508
511
513
516
519
521
524
527
530
533
537
540
544
547
550
554
557
561
564
568
572
575
579
583
586
590
594
597
601
605
608
612
615
618
621
623
626
628
631
633
636
638
640
643
645
647
649
651
653
655
657
659
661
663
665
667
670
672
675
678
681
684
687
690
693
696
699
703
706
710
714
717
721
724
728
732
735
739
743
747
751
755
759
764
768
773
778
783
789
794
799
805
810
815
821
826
832
837
843
848
854
859
864
869
874
879
884
889
894
899
904
909
914
919
924
929
935
940
947
953
959
966
973
980
987
995
1002
1010
1018
1027
1035
1043
1051
1059
1067
1075
1083
1092
1100
1109
1117
1126
1134
1142
1151
1159
1168
1176
1184
1192
1200
1208
1216
1224
1231
1239
1247
1255
1263
1271
1279
1287
1295
1302
1310
1318
1326
1334
1342
1350
1357
1365
1372
1379
1387
1394
1400
1407
1413
1419
1424
1430
1435
1439
1444
1448
1451
1454
1457
1459
1461
1463
1464
1465
1465
1464
1463
1462
1460
1459
1456
1454
1451
1448
1445
1441
1437
1433
1429
1424
1420
1414
1409
1404
1398
1392
1386
1380
1374
1368
1362
1355
1348
1341
1334
1326
1318
1310
1302
1293
1285
1275
1266
1257
1247
1237
1226
1216
1205
1193
1182
1170
1158
1146
1134
1123
1111
1099
1088
1076
1066
1055
1044
1034
1022
1012
1002
993
983
974
964
955
945
936
927
917
908
898
889
880
871
862
853
844
836
827
818
809
801
792
784
775
767
759
751
743
735
728
720
713
705
698
690
683
676
668
661
653
645
637
629
621
613
604
596
588
580
572
564
557
549
541
534
526
519
511
504
497
489
482
475
469
462
456
449
443
437
431
424
418
411
405
399
393
387
381
375
369
362
356
349
342
336
329
322
315
308
301
295
289
283
279
275
271
269
266
263
260
257
255
252
250
249
248
247
246
245
245
244
244
244
244
245
246
247
248
248
249
249
249
250
250
251
252
253
254
254
254
254
254
254
255
255
256
257
258
259
260
261
263
264
266
267
269
271
273
275
276
278
279
280
282
283
285
286
288
290
292
294
296
299
302
305
308
311
315
318
322
327
331
336
340
345
349
353
357
361
364
368
372
375
379
382
385
388
390
392
394
395
397
397
398
398
398
397
396
394
392
390
387
385
382
379
375
371
367
362
357
352
347
342
337
331
326
320
315
309
303
298
292
286
280
274
268
261
255
248
242
235
229
223
217
210
204
197
191
184
177
170
163
156
149
141
134
127
119
111
104
96
88
81
73
65
56
48
39
30
21
12
3
-5
-14
-22
-31
-39
-47
-55
-63
-70
-78
-85
-92
-98
-105
-111
-117
-122
-127
-132
-136
-141
-144
-148
-151
-155
-157
-160
-162
-164
-165
-167
-168
-168
-169
-169
-169
-168
-167
-165
-164
-162
-159
-157
-154
-151
-148
-144
-141
-137
-133
-130
-126
-122
-117
-113
-108
-103
-98
-93
-87
-81
-75
-69
-62
-55
-48
-40
-31
-22
-13
-4
6
16
26
37
48
59
71
82
94
107
119
132
145
158
172
185
200
214
228
243
257
272
287
302
317
332
348
363
379
394
409
425
440
456
472
487
503
518
534
549
565
580
596
611
627
642
658
674
690
706
722
738
754
769
785
800
815
831
845
860
875
890
904
918
932
945
959
972
985
998
1010
1022
1035
1047
1059
1070
1081
1092
1103
1113
1124
1134
1144
1153
1163
1172
1181
1189
1198
1205
1213
1220
1227
1234
1241
1247
1254
1260
1266
1273
1279
1285
1290
1296
1302
1307
1313
1318
1323
1328
1332
1337
1341
1345
1348
1352
1355
1358
1361
1364
1366
1368
1370
1372
1374
1376
1378
1379
1381
1382
1384
1385
1387
1388
1389
1390
1391
1392
1393
1393
1394
1394
1394
1394
1394
1394
1393
1392
1392
1391
1390
1390
1389
1388
1387
1385
1384
1382
1380
1378
1377
1375
1373
1372
1370
1368
1366
1364
1362
1360
1358
1356
1354
1353
1351
1349
1346
1344
1342
1339
1337
1334
1332
1329
1326
1323
1320
1317
1313
1309
1306
1302
1298
1294
1290
1286
1282
1277
1273
1268
1263
1258
1253
1248
1243
1237
1232
1226
1220
1214
1208
1202
1196
1189
1183
1176
1169
1163
1156
1149
1142
1135
1127
1120
1112
1104
1096
1088
1079
1070
1061
1052
1042
1032
1022
1012
1002
992
982
972
962
952
942
931
921
911
901
891
881
872
862
852
843
833
824
815
807
798
790
782
773
765
757
749
742
734
727
720
713
706
699
692
685
679
672
666
660
653
647
641
635
629
624
618
613
608
602
597
592
587
582
576
571
565
560
555
549
544
539
534
528
523
518
512
507
502
497
491
486
481
476
470
465
460
455
449
444
439
433
428
422
417
412
407
402
397
393
388
384
380
376
372
368
365
361
358
356
353
350
348
345
343
342
340
338
337
336
335
334
333
333
332
332
331
331
331
331
331
331
331
330
330
330
330
330
329
329
329
329
328
328
328
328
328
329
330
330
331
332
333
335
336
337
339
340
342
344
346
348
350
352
354
357
359
362
365
368
372
375
379
382
386
390
394
398
403
407
412
418
423
429
435
441
447
453
460
467
475
482
490
498
506
514
522
531
539
547
556
565
573
582
591
600
609
619
628
638
648
658
668
678
687
697
707
717
727
737
747
757
768
778
788
799
809
819
829
839
849
859
869
879
889
899
909
918
928
937
947
956
966
975
984
994
1002
1012
1020
1031
1040
1050
1059
1069
1078
1088
1097
1107
1116
1126
1136
1145
1155
1164
1174
1183
1193
1202
1211
1220
1229
1238
1247
1256
1264
1273
1281
1288
1296
1304
1311
1318
1325
1332
1339
1345
1351
1358
1363
1369
1374
1380
1385
1390
1395
1399
1404
1408
1412
1416
1419
1422
1425
1428
1431
1434
1436
1438
1440
1442
1444
1445
1446
1447
1448
1449
1449
1449
1449
1449
1449
1449
1448
1448
1447
1446
1445
1444
1442
1440
1439
1436
1434
1432
1429
1426
1423
1420
1416
1412
1408
1404
1399
1394
1389
1383
1378
1372
1366
1360
1354
1348
1342
1336
1329
1323
1317
1311
1305
1299
1293
1287
1282
1276
1270
1263
1257
1251
1244
1238
1231
1224
1217
1210
1203
1195
1188
1180
1171
1163
1155
1146
1137
1129
1120
1110
1101
1092
1083
1075
1066
1057
1048
1039
1030
1020
1012
1002
994
986
977
968
960
951
942
933
925
916
908
900
892
884
877
870
862
855
848
842
836
830
825
819
814
810
805
801
797
793
790
787
784
781
779
777
775
773
772
770
769
768
767
766
765
764
763
762
761
760
760
759
758
757
757
756
756
755
755
755
754
754
754
754
754
754
754
754
754
755
755
755
756
756
756
756
756
756
756
756
756
756
756
756
757
757
758
759
760
761
762
764
765
767
769
771
773
775
778
780
783
786
789
792
795
798
801
805
808
812
815
819
823
827
831
835
839
842
846
849
853
856
860
863
867
870
873
876
879
881
884
886
889
891
894
896
899
901
904
906
909
912
915
917
920
923
925
927
929
931
933
935
937
939
940
941
942
943
943
943
943
943
943
943
942
942
941
940
939
937
936
935
934
932
930
929
927
925
923
921
919
917
916
914
912
910
908
907
905
903
901
899
897
895
893
890
888
885
882
879
875
872
868
864
860
856
851
847
842
838
833
828
823
818
813
808
803
798
793
788
782
777
772
766
760
754
748
742
736
730
724
717
711
705
698
692
686
679
673
667
660
654
648
642
636
630
625
619
613
608
603
598
594
589
585
580
576
571
567
563
559
555
551
547
543
540
536
532
527
523
519
515
510
506
501
497
492
487
483
478
473
468
464
459
454
450
445
440
435
430
425
421
416
411
406
402
397
392
387
383
378
373
368
363
359
354
349
345
340
336
331
327
323
319
315
312
308
304
301
297
294
291
288
286
283
280
277
274
272
269
266
263
260
258
255
252
250
247
245
243
240
238
235
233
230
228
226
223
221
219
218
216
214
213
211
210
209
207
206
204
203
202
200
198
196
195
193
191
189
187
185
183
181
179
177
175
174
172
171
169
168
166
165
164
162
161
160
159
158
157
156
155
154
153
152
151
150
149
147
146
144
143
141
140
139
137
136
136
135
133
132
131
130
130
129
129
129
129
130
131
131
132
134
135
136
138
140
142
144
147
149
152
155
158
161
164
167
170
174
177
181
184
188
191
195
199
203
207
210
214
218
222
225
229
233
237
241
245
249
252
255
259
262
265
268
272
275
278
281
284
287
291
294
298
301
305
309
312
316
320
324
328
332
336
340
344
348
351
355
359
363
368
372
376
380
385
389
393
397
401
405
410
414
418
422
426
430
434
438
442
445
449
453
457
461
464
468
472
475
479
482
486
489
493
496
500
503
506
510
513
516
519
522
525
528
531
534
537
540
543
546
548
551
554
557
560
563
565
568
571
573
576
578
580
582
584
585
587
589
591
592
594
596
597
598
599
600
601
602
603
604
604
605
605
606
606
607
607
608
608
609
609
609
610
610
610
610
611
611
611
611
611
611
611
611
611
611
612
612
612
612
612
612
612
612
612
612
611
611
610
610
610
609
609
608
607
606
605
605
604
603
602
601
600
599
598
597
596
594
593
592
591
590
588
587
586
584
583
581
580
579
578
577
576
575
574
573
573
572
571
571
570
570
569
569
568
568
568
567
567
567
568
568
569
569
570
570
571
572
573
573
574
575
576
576
577
578
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
595
596
597
598
599
599
600
601
602
603
603
604
605
606
607
608
608
609
610
610
610
611
611
611
611
611
611
611
611
610
610
609
609
608
607
606
605
604
603
602
601
600
599
598
597
596
596
595
594
594
594
594
594
594
594
595
595
596
597
597
599
600
601
603
604
606
608
610
612
615
617
619
622
625
628
630
633
636
639
642
645
648
651
654
657
660
663
666
669
672
675
678
680
683
685
687
689
691
693
694
696
697
698
698
699
700
700
701
701
701
701
701
701
700
700
699
699
698
697
696
696
695
693
692
691
690
688
686
684
682
680
677
674
671
667
664
660
656
652
647
643
638
633
627
622
617
611
606
600
594
588
582
575
569
562
555
548
541
533
525
518
510
502
493
485
477
468
460
451
442
433
425
416
407
399
391
382
374
366
358
351
343
335
328
320
313
306
299
291
284
277
270
262
255
248
240
233
226
218
211
204
197
190
183
176
169
163
156
150
143
137
131
125
119
114
108
103
97
92
87
82
77
72
68
63
59
56
52
48
45
42
39
36
33
31
29
26
24
23
21
19
18
17
16
15
14
14
13
13
13
14
14
14
15
15
16
17
17
18
19
20
21
21
22
23
23
24
25
25
25
25
26
26
26
25
25
25
25
25
24
24
23
23
23
22
22
21
21
21
20
20
19
19
18
18
17
17
17
16
16
16
16
15
15
15
15
15
15
15
16
16
16
16
17
17
17
18
18
18
18
18
18
18
17
17
16
16
15
15
14
14
13
13
12
12
12
12
13
13
14
14
15
16
16
17
18
19
20
21
23
24
25
26
27
29
30
31
32
33
33
34
35
35
36
36
37
37
38
38
39
39
40
41
41
42
43
44
45
46
47
47
48
49
50
51
52
54
55
57
58
60
62
64
66
68
70
72
74
76
78
81
83
86
88
91
93
96
99
101
104
107
109
112
114
117
119
122
124
127
129
131
134
136
138
141
143
145
147
149
150
152
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
173
174
175
175
176
176
177
178
179
180
181
182
183
184
185
186
188
189
191
192
194
196
198
200
202
204
207
209
211
214
217
220
223
226
229
232
236
239
242
245
248
252
255
259
262
266
270
273
277
281
285
289
293
297
301
305
309
313
317
321
325
328
332
335
338
340
343
345
347
350
352
353
355
357
358
360
361
362
364
365
367
368
369
370
371
372
373
374
374
375
376
376
377
377
377
377
377
376
376
375
374
374
373
372
371
370
370
368
367
366
365
364
362
360
359
357
354
352
350
347
345
342
339
336
333
331
328
325
322
319
316
314
311
309
306
304
302
300
298
296
294
293
292
291
290
289
288
287
286
285
284
283
283
282
281
280
280
279
278
278
277
276
276
275
275
274
273
273
272
272
271
271
270
270
269
268
267
266
265
264
263
262
261
259
258
256
255
253
252
250
248
247
245
243
241
238
236
235
233
231
229
227
226
224
222
220
218
217
215
213
212
210
208
206
204
202
200
198
197
195
193
191
189
187
185
183
181
179
178
176
174
172
170
168
166
164
162
160
157
155
153
151
149
147
145
143
141
139
137
135
134
132
130
128
127
125
124
122
121
120
119
118
118
118
118
118
119
119
120
121
123
125
126
129
131
134
136
139
142
145
148
152
155
159
163
167
171
175
180
184
189
193
198
203
208
214
219
224
230
235
240
246
252
257
263
269
275
281
287
293
299
305
311
317
323
329
336
342
348
355
361
367
374
380
387
394
400
407
414
421
428
435
442
449
456
463
470
477
484
491
497
504
511
517
524
531
537
544
550
557
563
570
576
582
589
595
601
607
613
620
626
632
638
644
649
655
661
667
673
678
684
690
695
701
707
713
719
725
731
737
743
749
754
760
766
772
778
784
790
795
801
807
813
819
824
830
835
840
846
851
856
861
866
871
875
879
883
887
891
895
899
902
905
909
912
915
918
921
924
928
931
934
938
941
945
949
952
956
960
964
968
971
975
979
983
986
990
994
997
1000
1002
1006
1008
1010
1012
1016
1018
1020
1020
1022
1025
1026
1028
1029
1031
1032
1033
1035
1036
1037
1038
1039
1040
1041
1041
1042
1043
1044
1044
1045
1045
1046
1046
1047
1047
1047
1048
1048
1048
1048
1049
1049
1049
1049
1050
1050
1050
1050
1050
1050
1049
1049
1048
1048
1047
1046
1045
1043
1042
1040
1038
1036
1034
1032
1030
1027
1024
1020
1018
1014
1010
1008
1004
1000
997
992
988
983
978
973
968
962
957
951
945
939
933
926
920
913
906
899
891
884
877
869
862
854
845
837
829
820
812
803
795
786
777
769
760
751
742
733
724
716
707
699
690
682
673
664
656
648
640
632
624
616
608
600
592
585
577
569
562
554
547
539
532
524
516
508
501
493
485
477
469
460
452
444
435
427
418
410
401
392
383
374
365
356
347
337
328
319
309
300
290
281
271
262
252
243
233
223
213
204
194
185
175
166
157
147
138
130
121
112
104
95
87
78
70
62
54
46
38
30
23
15
8
0
-7
-14
-21
-28
-35
-42
-49
-56
-62
-69
-76
-82
-89
-95
-101
-107
-113
-118
-124
-129
-134
-139
-144
-149
-154
-158
-162
-167
-171
-175
-179
-183
-186
-190
-194
-197
-200
-203
-206
-209
-212
-214
-217
-219
-222
-224
-226
-228
-229
-231
-232
-233
-234
-235
-235
-235
-235
-235
-235
-234
-233
-232
-230
-229
-227
-225
-222
-220
-217
-214
-211
-207
-203
-199
-195
-191
-186
-181
-176
-171
-165
-159
-154
-148
-142
-135
-129
-123
-116
-110
-103
-96
-89
-82
-74
-67
-59
-51
-43
-34
-25
-17
-8
1
11
20
30
39
49
59
69
78
88
98
108
117
127
137
147
156
166
175
185
194
204
213
222
232
241
251
260
269
279
288
297
306
315
325
334
343
352
361
370
379
389
398
407
416
425
434
443
452
461
470
479
488
497
505
514
523
531
540
548
557
565
573
581
589
597
605
612
620
627
635
642
649
656
663
670
676
683
689
695
701
707
712
718
723
728
733
738
742
747
751
755
759
763
767
770
774
777
780
783
786
789
792
795
797
799
801
803
805
807
808
810
811
813
814
815
816
817
818
820
821
822
823
824
825
825
826
826
827
827
828
828
828
828
828
828
828
828
828
827
827
827
826
826
825
825
824
823
822
821
820
819
818
817
816
815
814
812
811
810
808
807
805
804
802
800
799
797
795
793
791
789
786
784
782
779
777
774
771
769
766
764
761
758
756
753
750
747
744
741
738
735
733
730
726
723
720
717
714
710
707
704
700
697
694
690
687
684
681
677
674
671
667
664
661
657
654
650
646
643
639
636
632
629
626
622
619
615
611
608
604
600
597
593
589
585
581
577
573
568
564
560
555
551
547
542
538
534
529
525
520
515
511
506
501
497
492
487
482
477
472
467
462
456
451
446
441
435
430
425
419
414
408
402
397
391
385
379
373
367
362
356
349
343
337
331
325
319
314
308
302
296
291
285
280
274
269
264
258
253
248
242
237
231
226
220
215
209
204
198
192
187
181
175
169
164
158
153
147
141
136
130
125
119
114
108
103
97
92
86
80
75
69
64
59
54
49
44
39
35
31
27
23
20
16
13
10
8
5
3
1
-1
-2
-4
-5
-7
-8
-9
-10
-11
-12
-12
-13
-14
-14
-14
-15
-15
-15
-15
-14
-14
-13
-12
-11
-9
-8
-6
-4
-2
0
3
5
8
11
14
18
22
26
30
34
39
44
49
54
59
64
70
76
82
89
95
102
109
116
124
131
139
147
155
163
171
179
188
196
205
213
222
230
239
248
256
265
273
282
290
298
306
314
322
330
338
346
354
362
369
377
385
392
400
408
415
423
431
439
446
454
462
470
477
485
492
500
507
515
522
530
537
544
552
559
566
574
581
588
595
603
610
617
625
632
640
647
654
662
669
676
683
691
698
705
712
719
726
733
740
747
753
760
766
773
780
786
793
799
806
812
818
824
830
836
842
848
853
859
864
869
875
879
884
889
894
898
903
907
911
915
919
922
926
929
933
936
939
942
945
947
950
952
954
956
958
959
960
962
963
964
965
966
966
966
967
967
967
967
967
966
965
964
963
962
961
959
958
956
955
953
951
949
947
945
942
940
937
935
932
930
927
924
922
920
917
915
912
910
907
905
902
900
897
895
892
889
887
884
882
879
876
873
871
868
866
863
861
858
856
853
851
848
846
844
842
839
837
835
833
830
828
826
824
822
820
819
817
815
813
812
810
808
807
805
804
802
801
800
799
798
797
796
795
794
793
792
792
791
791
790
790
789
789
789
789
789
788
788
788
788
788
789
789
789
789
790
790
790
790
790
791
791
791
792
792
793
793
794
794
795
796
797
797
798
799
800
800
801
802
803
804
806
807
808
809
810
812
813
814
815
817
818
819
821
822
823
825
826
827
829
830
832
833
834
836
837
839
840
842
843
845
846
847
849
850
852
854
855
857
858
860
862
863
865
866
868
870
872
873
875
877
879
881
883
884
886
888
890
892
894
897
899
901
903
906
908
911
914
916
919
921
923
926
928
930
932
934
936
937
939
940
941
942
943
944
945
946
946
947
947
948
948
949
949
949
950
950
951
951
952
952
953
953
953
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
954
953
953
952
952
951
950
949
948
946
945
943
941
940
938
936
933
931
928
926
923
920
917
915
912
909
906
904
901
898
896
893
891
888
886
884
881
879
877
874
872
870
867
865
862
860
857
855
852
849
846
843
841
838
835
832
829
825
822
819
816
812
809
805
802
798
794
790
786
782
778
774
770
766
761
757
752
748
743
738
734
729
724
720
715
710
706
701
697
692
688
684
680
676
672
668
664
660
656
652
648
645
641
637
633
629
625
621
617
612
608
603
598
593
588
583
578
572
567
562
556
551
545
539
534
528
522
516
510
504
498
491
485
478
472
465
458
451
444
436
429
422
414
407
399
391
384
376
368
361
353
346
338
331
323
316
308
300
293
285
278
270
263
255
248
241
234
226
220
213
206
199
193
186
179
173
166
160
153
147
141
135
129
123
117
110
104
99
93
87
81
76
70
64
59
53
48
43
38
32
27
22
17
12
6
1
-4
-9
-14
-20
-25
-30
-35
-41
-46
-51
-56
-61
-67
-72
-77
-82
-86
-91
-96
-100
-105
-109
-113
-117
-121
-125
-129
-132
-136
-139
-143
-146
-149
-152
-155
-158
-160
-163
-165
-168
-170
-172
-174
-176
-178
-180
-182
-184
-185
-187
-188
-189
-190
-192
-193
-194
-194
-195
-196
-196
-197
-197
-197
-198
-198
-198
-198
-197
-197
-197
-196
-196
-195
-195
-194
-193
-193
-192
-191
-190
-189
-189
-188
-187
-186
-185
-183
-182
-181
-179
-178
-176
-175
-173
-171
-169
-167
-165
-163
-161
-158
-156
-153
-151
-148
-145
-143
-140
-137
-134
-131
-128
-125
-121
-118
-115
-112
-108
-105
-101
-98
-94
-91
-87
-84
-80
-77
-73
-69
-65
-61
-57
-53
-49
-45
-41
-37
-32
-28
-23
-19
-14
-10
-5
0
5
10
15
20
25
30
35
39
44
50
55
60
65
70
75
80
86
91
96
102
107
112
118
123
129
134
139
144
150
155
160
165
171
176
181
186
191
196
201
206
211
216
221
227
232
237
242
247
251
256
261
266
271
276
280
285
290
295
299
304
309
313
318
322
326
331
335
339
343
347
350
354
358
361
365
368
372
375
379
382
385
388
391
394
398
401
404
406
409
412
415
417
420
422
424
427
429
431
433
435
437
439
441
442
444
446
447
449
451
452
454
455
457
459
460
462
463
465
466
468
469
470
471
472
473
474
475
475
476
476
477
477
477
477
477
477
477
477
476
476
475
474
473
473
472
471
470
469
468
467
466
465
464
464
463
462
461
460
460
459
458
458
458
457
457
457
457
457
457
458
458
459
459
460
461
462
463
465
466
468
469
471
473
474
476
478
480
482
484
486
488
490
492
494
497
499
501
503
505
507
510
512
515
517
520
522
524
527
529
532
534
537
539
542
544
547
550
552
555
557
560
562
564
567
569
571
574
576
578
581
583
585
588
590
592
594
596
598
600
602
605
607
608
610
612
614
615
617
618
619
620
621
622
623
624
625
626
626
627
628
628
629
629
629
630
630
630
630
631
631
631
631
631
631
631
630
630
630
630
630
630
630
631
631
631
631
631
632
632
632
632
632
633
633
633
634
634
635
635
636
637
637
638
639
640
641
642
644
645
647
648
650
651
653
655
657
659
661
663
666
668
670
672
675
677
679
681
683
685
687
689
691
693
694
696
698
700
701
703
704
706
708
709
711
712
714
715
716
717
719
720
721
722
723
724
724
725
726
726
726
726
726
726
726
725
725
724
723
722
721
720
719
718
717
715
714
712
711
709
707
705
704
702
700
698
695
693
691
689
686
684
682
679
677
674
672
669
666
663
660
658
655
652
649
646
643
641
638
635
632
629
626
623
620
617
614
611
608
605
602
599
596
593
590
587
584
581
578
575
572
569
566
563
561
558
555
552
549
547
544
541
539
536
534
531
528
526
523
521
518
515
513
511
509
507
504
502
500
498
496
495
493
491
490
488
487
485
484
482
481
479
478
476
475
474
472
470
468
466
465
463
461
459
457
455
453
451
449
448
446
444
443
441
440
439
437
436
434
433
432
431
429
428
427
426
424
423
422
420
419
418
416
415
413
412
410
408
406
404
402
400
398
396
393
390
388
385
382
378
375
372
368
365
361
357
353
348
344
340
335
330
325
320
315
309
304
298
292
286
280
273
267
260
253
246
239
232
225
218
210
203
195
188
180
172
164
156
148
140
131
123
114
105
96
88
79
70
60
51
42
33
23
14
5
-4
-13
-22
-31
-41
-50
-60
-69
-78
-88
-97
-106
-115
-124
-133
-142
-151
-160
-169
-178
-186
-195
-204
-213
-221
-230
-239
-247
-255
-264
-272
-280
-288
-296
-304
-312
-319
-327
-334
-341
-348
-355
-362
-368
-375
-381
-387
-392
-398
-404
-409
-414
-419
-424
-429
-434
-438
-443
-447
-451
-456
-460
-464
-467
-471
-474
-478
-481
-484
-487
-490
-493
-495
-498
-500
-502
-505
-506
-508
-510
-512
-513
-515
-516
-517
-518
-519
-520
-521
-522
-522
-523
-524
-524
-525
-525
-525
-524
-524
-524
-523
-522
-521
-520
-519
-518
-516
-515
-513
-511
-509
-507
-505
-503
-501
-498
-496
-493
-490
-488
-485
-482
-479
-477
-474
-471
-468
-464
-461
-458
-454
-451
-447
-443
-439
-435
-431
-426
-422
-417
-412
-407
-402
-396
-391
-385
-379
-373
-367
-360
-354
-347
-341
-334
-327
-320
-313
-305
-298
-290
-283
-275
-267
-259
-251
-243
-235
-227
-218
-210
-201
-192
-184
-175
-166
-157
-148
-140
-131
-122
-113
-104
-95
-86
-77
-68
-59
-50
-41
-32
-23
-13
-4
5
15
24
33
43
52
62
71
81
91
100
110
119
129
138
148
157
167
176
185
195
204
213
223
232
241
250
260
269
278
287
295
304
313
321
330
338
346
354
362
370
378
385
393
401
408
415
422
429
436
443
450
456
462
468
474
480
486
491
497
502
507
511
516
520
524
527
531
534
538
541
543
546
548
551
553
555
556
558
560
561
562
563
564
564
565
565
566
566
566
565
565
564
564
563
562
561
560
559
557
556
554
553
551
549
547
544
542
539
537
534
531
528
525
522
519
515
512
509
505
502
499
495
492
488
485
481
477
474
470
466
462
458
454
450
446
442
438
434
429
425
421
416
412
407
403
399
394
390
385
380
376
371
367
362
358
353
348
344
339
334
329
324
319
314
309
304
299
294
289
285
280
275
270
266
261
256
252
248
243
239
235
231
227
223
219
216
212
209
206
203
200
197
194
192
189
186
184
182
179
177
175
173
171
169
167
165
163
162
160
159
158
157
155
155
154
153
152
152
151
151
150
150
150
149
149
149
149
149
148
148
148
147
147
147
146
146
145
144
144
143
142
141
140
139
138
137
136
135
134
132
131
130
129
128
127
126
125
124
123
122
121
120
119
117
116
115
114
112
111
110
108
107
105
103
102
100
99
97
96
94
93
92
90
89
87
86
85
83
82
81
80
79
78
77
76
75
74
73
72
71
71
70
70
70
69
69
69
70
70
70
71
72
73
73
74
75
77
78
79
81
83
84
86
88
90
93
95
98
100
103
106
109
112
115
118
121
125
128
132
135
139
143
147
151
155
159
163
167
171
175
179
183
187
191
196
200
204
208
212
217
221
225
229
234
238
242
246
251
255
259
263
268
272
276
281
285
289
293
298
302
306
310
314
318
322
325
329
333
336
340
343
346
349
352
355
358
360
362
365
367
369
371
372
374
376
377
379
380
381
381
382
383
383
383
384
384
384
384
384
383
383
382
382
381
380
379
377
376
374
373
371
369
367
365
363
361
359
357
354
352
350
348
345
343
340
338
336
333
331
328
326
323
320
318
315
312
309
306
303
300
297
293
290
287
283
280
277
273
270
266
263
259
256
252
249
246
242
239
236
232
229
226
222
219
216
213
210
207
204
201
198
195
192
189
186
183
180
177
174
171
168
165
162
158
155
152
148
145
142
138
135
132
128
125
122
118
115
112
109
106
102
99
96
93
90
87
84
81
78
75
72
69
66
63
61
58
56
53
51
48
46
43
41
39
37
35
33
32
30
28
27
26
24
23
22
21
20
20
19
19
18
18
18
18
18
19
19
20
21
22
23
24
26
27
29
31
33
35
37
39
42
44
47
50
52
56
59
62
65
69
72
76
79
83
87
91
95
99
104
108
113
118
123
128
133
139
145
150
156
162
168
175
181
188
194
201
208
215
222
229
237
244
252
259
267
275
282
290
298
306
314
322
331
339
347
356
364
373
382
390
399
408
416
425
434
442
451
459
468
476
484
493
501
509
517
525
532
540
547
554
561
568
574
581
587
594
600
607
613
619
625
630
636
642
647
652
658
663
668
672
677
681
685
690
694
698
702
705
709
713
717
720
723
726
729
732
735
737
740
742
745
747
750
752
754
757
759
761
764
766
768
770
771
773
775
776
778
779
781
782
784
785
786
788
789
790
791
793
794
795
796
797
798
800
801
802
803
804
805
806
807
808
809
809
810
811
812
812
813
814
814
814
815
815
815
815
816
816
816
816
816
816
816
816
815
815
815
815
814
814
814
813
813
812
812
811
811
810
810
810
810
809
809
809
808
808
808
808
807
807
807
807
807
807
807
807
808
808
808
808
808
809
809
809
809
810
810
810
810
810
810
811
811
810
810
810
809
809
808
808
807
806
805
804
803
801
800
798
796
794
791
789
786
784
781
778
775
772
769
766
763
759
756
752
748
744
741
737
732
728
724
719
715
710
706
701
696
691
686
681
677
672
667
662
657
653
648
643
639
634
630
625
621
616
612
608
604
600
596
592
589
585
581
578
574
570
567
564
560
557
554
551
548
545
543
540
537
535
532
530
528
525
523
521
519
517
515
513
511
509
507
506
504
502
500
498
496
494
492
490
487
485
483
481
479
477
474
472
470
467
465
462
460
457
455
452
450
448
445
443
441
438
436
434
431
429
427
425
422
420
418
416
413
411
408
406
404
401
399
397
394
392
389
387
384
381
378
376
373
370
368
365
362
359
356
354
351
348
345
342
340
337
334
332
329
327
324
322
320
317
315
313
311
309
308
306
304
303
301
300
299
298
297
296
295
294
294
293
293
292
292
291
291
291
290
290
290
290
290
289
289
289
289
290
290
290
290
290
290
290
290
291
291
291
291
292
292
292
292
293
293
293
293
294
294
294
295
295
295
295
295
296
296
296
296
296
296
296
296
295
295
295
294
294
293
293
292
291
290
290
289
288
287
286
285
284
283
282
280
279
278
277
275
274
273
271
269
268
266
265
263
261
259
257
255
253
251
249
247
245
243
241
239
237
234
232
230
228
226
224
222
220
218
216
213
211
210
208
206
204
202
201
199
197
196
194
193
191
190
189
188
186
185
184
183
182
181
180
179
178
177
176
175
175
174
173
173
172
172
171
171
170
170
170
169
169
169
169
169
169
169
169
169
169
170
170
170
170
171
171
171
172
172
173
173
174
174
174
175
176
176
177
177
178
179
179
180
181
182
182
183
184
185
187
188
189
190
191
192
193
194
195
197
198
199
200
201
201
202
203
204
204
205
205
206
206
206
207
207
207
207
207
207
208
208
208
208
207
207
207
207
206
206
206
206
205
205
205
205
204
204
203
202
202
201
200
199
199
197
196
195
194
192
191
190
188
187
186
185
184
183
182
182
181
181
180
180
180
180
180
179
179
179
179
179
180
180
181
181
181
181
182
182
183
184
184
185
186
187
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
208
209
210
211
213
214
216
217
218
220
221
222
224
225
227
229
230
231
233
234
235
237
238
239
241
242
243
244
245
246
247
248
248
249
250
250
251
252
252
253
253
254
255
255
256
256
257
257
258
258
259
259
260
261
261
262
262
263
263
264
264
265
265
266
267
267
268
268
269
269
270
270
271
271
272
273
273
274
274
275
275
276
276
277
277
278
278
279
280
280
281
281
282
282
283
283
284
284
285
285
286
286
287
288
288
289
289
290
290
291
291
292
292
293
293
294
294
295
295
296
297
297
298
298
299
299
300
300
301
301
302
302
303
303
304
304
305
305
306
306
307
307
308
309
309
310
310
311
311
312
312
313
313
314
314
315
315
316
316
317
317
318
318
319
319
320
320
321
321
322
322
323
323
324
324
325
325
326
326
327
328
328
329
329
330
330
331
331
332
332
333
333
334
334
335
335
336
336
337
337
338
338
339
339
340
340
341
341
342
342
343
343
344
344
345
345
346
346
347
347
348
348
349
349
350
350
351
351
352
352
352
353
353
354
354
355
355
356
356
357
357
358
358
359
359
360
360
361
361
362
362
363
363
364
364
365
365
366
366
367
367
368
368
369
369
369
370
370
371
371
372
372
373
373
374
374
375
375
376
376
377
377
378
378
379
379
380
380
380
381
381
382
382
383
383
384
384
385
385
386
386
387
387
388
388
388
389
389
390
390
391
391
392
392
393
393
394
394
395
395
395
396
396
397
397
398
398
399
399
400
400
401
401
401
402
402
403
403
404
404
405
405
406
406
406
407
407
408
408
409
409
410
410
411
411
411
412
412
413
413
414
414
415
415
416
416
416
417
417
418
418
419
419
420
420
420
421
421
422
422
423
423
424
424
424
425
425
426
426
427
427
428
428
428
429
429
430
430
431
431
431
432
432
433
433
434
434
435
435
435
436
436
437
437
438
438
438
439
439
440
440
441
441
441
442
442
443
443
444
444
444
445
445
446
446
447
447
447
448
448
449
449
450
450
450
451
451
452
452
453
453
453
454
454
455
455
456
456
456
457
457
458
458
458
459
459
460
460
461
461
461
462
462
463
463
463
464
464
465
465
466
466
466
467
467
468
468
468
469
469
470
470
470
471
471
472
472
472
473
473
474
474
475
475
475
476
476
477
477
477
478
478
479
479
479
480
480
481
481
481
482
482
483
483
483
484
484
485
485
485
486
486
487
487
487
488
488
489
489
489
490
490
491
491
491
492
492
492
493
493
494
494
494
495
495
496
496
496
497
497
498
498
498
499
499
499
500
500
501
501
501
502
502
503
503
503
504
504
504
505
505
506
506
506
507
507
508
508
508
509
509
509
510
510
511
511
511
512
512
512
513
513
514
514
514
515
515
515
516
516
517
517
517
518
518
518
519
519
519
520
520
521
521
521
522
522
522
523
523
524
524
524
525
525
525
526
526
526
527
527
528
528
528
529
529
529
530
530
530
531
531
531
532
532
533
533
533
534
534
534
535
535
535
536
536
536
537
537
538
538
538
539
539
539
540
540
540
541
541
541
542
542
542
543
543
544
544
544
545
545
545
546
546
546
547
547
547
548
548
548
549
549
549
550
550
550
551
551
551
552
552
552
553
553
553
554
554
554
555
555
555
556
556
557
557
557
558
558
558
559
559
559
560
560
560
561
561
561
562
562
562
563
563
563
563
564
564
564
565
565
565
566
566
566
567
567
567
568
568
568
569
569
569
570
570
570
571
571
571
572
572
572
573
573
573
574
574
574
575
575
575
575
576
576
576
577
577
577
578
578
578
579
579
579
580
580
580
581
581
581
581
582
582
582
583
583
583
584
584
584
585
585
585
585
586
586
586
587
587
587
588
588
588
589
589
589
589
590
590
590
591
591
591
592
592
592
592
593
593
593
594
594
594
595
595
595
595
596
596
596
597
597
597
598
598
598
598
599
599
599
600
600
600
600
601
601
601
602
602
602
603
603
603
603
604
604
604
605
605
605
605
606
606
606
607
607
607
607
608
608
608
609
609
609
609
610
610
610
610
611
611
611
612
612
612
612
613
613
613
614
614
614
614
615
615
615
616
616
616
616
617
617
617
617
618
618
618
619
619
619
619
620
620
620
620
621
621
621
621
622
622
622
623
623
623
623
624
624
624
624
625
625
625
625
626
626
626
627
627
627
627
628
628
628
628
629
629
629
629
630
630
630
630
631
631
631
631
632
632
632
632
633
633
633
633
634
634
634
635
635
635
635
636
636
636
636
637
637
637
637
638
638
638
638
639
639
639
639
639
640
640
640
640
641
641
641
641
642
642
642
642
643
643
643
643
644
644
644
644
645
645
645
645
646
646
646
646
647
