5
1057
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-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
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-17
-17
-17
-17
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-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
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-5
-6
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-38
-39
-39
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-36
-36
-36
-36
-35
-35
-35
-36
-36
-36
-36
-37
-37
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-38
-38
-38
-39
-39
-40
-40
-41
-41
-42
-43
-43
-44
-45
-45
-46
-46
-47
-48
-48
-49
-50
-51
-52
-53
-54
-55
-55
-56
-57
-57
-58
-58
-59
-59
-60
-60
-61
-61
-62
-62
-63
-64
-65
-65
-66
-67
-68
-68
-69
-69
-69
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-68
-67
-67
-66
-65
-64
-64
-63
-62
-62
-61
-61
-60
-60
-59
-58
-57
-56
-55
-54
-52
-51
-50
-48
-47
-46
-45
-44
-44
-43
-42
-41
-41
-40
-40
-40
-39
-39
-38
-38
-38
-37
-37
-37
-37
-37
-38
-38
-38
-37
-37
-37
-36
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-33
-33
-34
-35
-35
-36
-37
-38
-38
-38
-37
-37
-36
-35
-35
-34
-34
-35
-35
-36
-37
-38
-39
-40
-41
-42
-42
-43
-43
-43
-42
-42
-41
-40
-40
-39
-38
-37
-36
-36
-35
-35
-34
-34
-34
-33
-33
-33
-33
-34
-34
-34
-33
-33
-32
-31
-29
-28
-26
-24
-23
-22
-21
-21
-21
-21
-22
-22
-23
-23
-23
-24
-24
-23
-23
-22
-22
-21
-20
-18
-17
-15
-13
-11
-9
-7
-6
-5
-4
-4
-4
-5
-6
-7
-9
-10
-11
-13
-14
-15
-16
-18
-19
-21
-22
-23
-25
-27
-30
-32
-35
-39
-42
-45
-49
-52
-55
-57
-60
-62
-64
-66
-68
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-72
-72
-72
-72
-72
-71
-71
-70
-69
-67
-66
-65
-64
-64
-63
-63
-64
-64
-64
-65
-66
-66
-67
-68
-69
-70
-71
-72
-72
-72
-72
-72
-71
-71
-70
-70
-69
-69
-70
-70
-71
-71
-72
-72
-73
-74
-74
-75
-77
-78
-80
-83
-85
-87
-89
-91
-92
-94
-95
-96
-98
-99
-101
-103
-105
-107
-109
-111
-113
-114
-116
-117
-118
-118
-118
-118
-117
-116
-115
-113
-112
-111
-110
-109
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-101
-100
-98
-95
-93
-91
-89
-88
-87
-86
-86
-86
-86
-86
-87
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-97
-97
-97
-97
-96
-96
-95
-95
-94
-95
-95
-96
-96
-97
-98
-99
-100
-101
-102
-103
-103
-103
-103
-103
-102
-100
-98
-96
-93
-91
-88
-86
-83
-81
-79
-77
-76
-75
-74
-74
-74
-73
-73
-72
-72
-71
-69
-68
-67
-65
-63
-62
-61
-60
-59
-58
-58
-58
-58
-58
-59
-59
-58
-58
-56
-55
-53
-51
-49
-47
-45
-43
-40
-39
-37
-36
-35
-35
-35
-36
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-38
-38
-39
-41
-43
-46
-48
-51
-53
-56
-57
-59
-59
-59
-59
-58
-57
-55
-53
-50
-48
-46
-44
-42
-41
-40
-39
-39
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-22
-21
-20
-19
-19
-18
-18
-18
-17
-17
-16
-15
-13
-11
-9
-7
-5
-3
-1
0
1
2
3
4
4
5
6
7
8
9
10
10
10
10
9
9
8
8
7
6
5
5
3
2
0
-2
-3
-5
-7
-8
-9
-10
-11
-12
-14
-16
-18
-20
-22
-25
-27
-28
-29
-30
-31
-31
-32
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-37
-38
-39
-39
-40
-40
-41
-41
-41
-42
-43
-44
-45
-47
-48
-50
-51
-52
-53
-53
-54
-54
-54
-54
-54
-54
-54
-53
-52
-51
-49
-47
-45
-42
-40
-37
-34
-31
-28
-25
-23
-20
-18
-16
-14
-13
-12
-11
-10
-10
-9
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-14
-15
-16
-18
-19
-21
-23
-26
-29
-32
-36
-40
-45
-49
-53
-57
-61
-64
-67
-70
-72
-74
-76
-78
-79
-80
-81
-82
-83
-85
-86
-87
-89
-91
-94
-96
-99
-101
-103
-104
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-104
-104
-103
-103
-103
-102
-102
-101
-99
-97
-96
-94
-92
-91
-90
-89
-88
-87
-87
-86
-86
-85
-85
-84
-83
-82
-81
-80
-79
-78
-78
-78
-79
-81
-83
-86
-88
-91
-94
-96
-98
-100
-102
-104
-105
-106
-107
-108
-108
-108
-109
-109
-110
-112
-113
-115
-117
-119
-120
-122
-124
-126
-127
-129
-130
-132
-133
-134
-135
-136
-137
-138
-140
-143
-145
-148
-152
-155
-158
-162
-165
-167
-170
-172
-174
-175
-176
-177
-177
-177
-177
-176
-175
-174
-174
-173
-173
-172
-171
-170
-168
-166
-164
-161
-158
-154
-151
-147
-144
-140
-137
-133
-129
-125
-121
-118
-115
-113
-112
-112
-112
-112
-113
-113
-113
-113
-112
-111
-109
-107
-105
-102
-98
-95
-91
-87
-83
-79
-75
-71
-67
-64
-61
-58
-55
-53
-51
-49
-48
-46
-45
-45
-45
-45
-45
-47
-48
-50
-52
-54
-56
-59
-62
-65
-69
-73
-76
-79
-81
-82
-83
-83
-82
-81
-79
-77
-75
-73
-70
-68
-65
-62
-59
-56
-54
-51
-49
-47
-46
-46
-45
-45
-46
-46
-46
-47
-47
-47
-48
-49
-50
-51
-52
-54
-55
-56
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-67
-67
-67
-66
-64
-63
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-52
-51
-52
-53
-54
-55
-57
-59
-61
-63
-66
-68
-70
-72
-74
-76
-78
-79
-81
-83
-84
-86
-87
-89
-90
-92
-94
-96
-98
-100
-103
-105
-108
-110
-113
-114
-116
-117
-117
-117
-116
-115
-113
-111
-109
-107
-104
-102
-99
-97
-95
-92
-90
-87
-84
-80
-76
-72
-67
-63
-59
-56
-53
-51
-49
-47
-46
-46
-45
-44
-44
-42
-41
-39
-38
-36
-34
-32
-30
-28
-26
-24
-21
-18
-15
-12
-9
-6
-3
0
3
6
8
10
12
13
14
16
17
19
21
22
24
26
27
27
28
27
27
27
26
26
25
25
24
24
24
24
24
24
25
25
25
25
24
24
23
22
22
22
22
22
23
23
24
24
24
24
24
24
25
25
26
27
28
29
30
32
33
35
37
39
41
42
43
44
45
46
47
48
49
49
50
50
50
50
49
48
47
46
44
43
41
39
37
36
34
33
31
30
29
28
26
24
22
19
17
15
13
13
13
13
14
15
16
16
17
17
16
16
15
15
14
13
12
11
9
8
6
4
2
0
-3
-5
-9
-12
-15
-19
-22
-24
-27
-30
-32
-35
-37
-39
-41
-42
-43
-44
-44
-44
-43
-42
-41
-40
-38
-37
-34
-32
-30
-27
-24
-22
-20
-19
-17
-16
-15
-13
-11
-9
-6
-4
-1
2
5
8
10
13
15
17
19
22
24
26
28
29
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
46
46
46
46
46
46
47
47
47
47
48
49
50
52
53
55
56
57
59
60
61
62
64
65
67
68
69
70
71
71
72
72
72
72
72
72
72
73
73
74
75
76
77
77
78
78
78
77
76
75
73
72
71
70
69
69
68
68
68
67
67
66
66
65
65
64
64
63
62
60
59
57
55
53
51
49
46
44
41
38
36
33
30
28
25
23
20
18
17
15
14
14
14
14
15
16
17
19
21
23
26
29
32
35
38
41
43
44
45
45
44
43
42
40
38
36
33
31
29
27
25
24
22
21
21
21
21
21
22
22
23
25
26
27
29
30
31
33
34
35
37
38
40
41
43
46
48
51
53
56
59
61
64
67
69
71
74
75
77
78
79
79
79
79
78
77
76
75
73
72
71
71
72
73
75
78
81
84
87
90
93
96
98
101
104
106
109
110
112
113
114
114
115
117
118
121
123
126
129
132
135
137
140
142
143
145
146
147
148
149
150
150
151
151
151
151
151
150
149
148
147
145
143
141
140
138
136
135
134
133
132
131
130
129
128
127
125
124
122
120
118
116
113
110
107
104
100
96
92
88
84
81
78
75
72
70
68
67
65
64
63
62
60
59
57
55
53
51
50
48
46
45
43
41
39
37
35
33
31
29
27
26
25
24
23
23
24
25
27
29
32
35
38
40
43
45
47
50
52
55
57
60
64
67
69
72
74
77
79
81
84
86
89
92
95
97
100
103
105
107
109
110
111
112
112
113
113
114
115
116
117
119
120
122
124
126
128
131
133
136
140
143
146
149
152
155
158
161
164
166
169
172
174
176
178
180
181
182
184
185
187
188
190
191
193
195
196
198
200
202
204
206
208
209
210
211
212
213
214
215
215
216
216
216
216
216
215
215
216
217
218
220
221
223
225
227
228
230
232
233
235
237
239
240
242
243
243
243
243
243
242
241
240
239
237
235
232
230
228
225
223
220
218
215
213
210
207
204
200
196
192
187
182
177
172
167
161
156
151
146
141
136
131
126
121
116
111
106
102
97
93
89
85
80
76
72
68
64
60
57
53
50
46
43
39
36
33
30
28
26
25
24
23
22
21
20
19
19
18
18
18
18
19
20
21
22
23
24
26
27
29
31
33
36
39
43
46
50
54
57
60
62
65
67
69
71
73
74
75
76
76
76
76
75
74
73
72
71
70
68
66
64
61
58
55
52
50
47
45
43
42
41
40
40
39
39
39
39
40
40
41
42
44
45
47
49
51
52
54
55
57
58
60
62
65
68
70
73
76
78
80
82
84
85
86
87
87
88
89
90
90
91
92
92
92
93
93
93
93
93
92
92
91
90
89
87
86
84
82
80
78
75
73
70
68
65
63
61
58
56
54
52
50
48
46
44
42
40
38
36
34
31
29
26
22
19
15
10
6
1
-4
-9
-14
-19
-23
-28
-32
-36
-39
-42
-45
-47
-49
-51
-53
-55
-57
-59
-60
-62
-63
-63
-64
-64
-63
-62
-62
-61
-60
-59
-58
-57
-57
-56
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-52
-51
-50
-49
-49
-49
-49
-49
-50
-51
-52
-53
-54
-56
-57
-58
-59
-60
-60
-60
-60
-60
-59
-57
-56
-54
-52
-50
-49
-47
-45
-44
-43
-42
-41
-39
-38
-37
-36
-35
-34
-32
-31
-30
-28
-26
-24
-22
-20
-17
-15
-12
-9
-7
-4
-2
0
3
5
7
9
11
14
16
19
22
24
27
29
31
33
35
37
39
40
42
44
45
46
47
48
49
49
50
51
52
53
55
56
57
57
58
58
58
58
57
56
54
53
50
48
45
43
40
38
35
33
31
29
27
26
25
23
23
22
22
21
21
20
20
19
18
17
16
15
14
13
12
10
9
7
6
5
3
2
1
0
-2
-3
-5
-8
-10
-13
-16
-19
-23
-26
-29
-33
-36
-39
-42
-45
-48
-51
-53
-55
-58
-60
-62
-64
-66
-68
-70
-72
-73
-75
-76
-78
-79
-80
-80
-81
-82
-83
-85
-86
-88
-90
-92
-93
-95
-96
-97
-98
-99
-99
-100
-101
-101
-102
-102
-103
-103
-103
-102
-102
-101
-100
-99
-98
-97
-97
-96
-95
-94
-93
-93
-92
-91
-90
-90
-89
-88
-87
-85
-84
-82
-81
-79
-78
-76
-75
-74
-72
-71
-70
-70
-69
-68
-67
-66
-65
-64
-63
-63
-62
-62
-62
-61
-61
-61
-60
-59
-58
-57
-57
-56
-55
-55
-54
-53
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-41
-40
-38
-36
-35
-33
-31
-29
-28
-26
-24
-22
-20
-18
-16
-14
-13
-12
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-8
-7
-6
-4
-3
-1
0
2
4
6
7
9
11
12
13
15
16
17
18
19
20
21
23
24
26
27
29
31
33
35
36
37
38
38
37
37
36
35
34
33
32
30
29
27
25
23
22
20
18
17
15
14
12
10
8
5
3
0
-4
-7
-10
-13
-17
-20
-23
-27
-31
-34
-38
-43
-47
-51
-56
-61
-65
-70
-74
-78
-81
-85
-88
-91
-94
-97
-99
-101
-103
-104
-104
-105
-104
-104
-104
-103
-103
-102
-102
-102
-102
-102
-102
-102
-103
-104
-106
-108
-110
-112
-114
-116
-118
-120
-121
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-137
-138
-139
-139
-140
-140
-141
-141
-141
-141
-142
-142
-143
-143
-144
-145
-146
-147
-149
-151
-153
-156
-158
-161
-163
-165
-167
-169
-170
-172
-173
-174
-174
-175
-175
-175
-175
-175
-174
-174
-173
-172
-171
-170
-170
-169
-167
-166
-165
-164
-163
-162
-161
-159
-158
-157
-156
-154
-153
-152
-151
-149
-148
-147
-145
-143
-142
-140
-139
-137
-136
-135
-133
-132
-131
-130
-129
-127
-126
-125
-124
-123
-123
-122
-122
-122
-122
-121
-121
-120
-119
-118
-117
-115
-113
-110
-108
-105
-102
-98
-95
-92
-89
-87
-85
-83
-81
-79
-77
-75
-73
-72
-70
-68
-66
-64
-62
-60
-59
-57
-55
-54
-53
-53
-53
-53
-53
-54
-55
-56
-57
-58
-59
-60
-62
-63
-64
-64
-65
-65
-65
-65
-64
-64
-64
-64
-64
-65
-65
-65
-66
-66
-67
-68
-69
-69
-70
-71
-72
-72
-73
-74
-75
-76
-78
-79
-80
-82
-83
-83
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-85
-85
-85
-84
-83
-82
-80
-79
-78
-76
-74
-72
-70
-68
-65
-63
-60
-57
-54
-51
-48
-46
-43
-41
-38
-36
-33
-31
-29
-27
-25
-23
-21
-20
-18
-16
-15
-13
-11
-9
-7
-6
-4
-2
0
2
4
6
8
9
10
11
11
11
11
11
11
10
10
9
8
8
7
7
6
5
5
4
2
1
0
-2
-4
-6
-8
-10
-13
-16
-19
-22
-25
-29
-32
-36
-40
-43
-47
-51
-55
-60
-64
-68
-72
-77
-81
-85
-88
-92
-96
-100
-103
-107
-111
-115
-119
-123
-127
-131
-135
-139
-142
-146
-150
-154
-158
-161
-165
-168
-172
-175
-179
-182
-185
-188
-191
-193
-196
-198
-200
-201
-202
-203
-204
-204
-204
-204
-203
-203
-202
-201
-200
-199
-197
-196
-194
-191
-189
-186
-183
-180
-177
-174
-170
-167
-164
-160
-157
-154
-150
-147
-145
-142
-140
-138
-137
-135
-134
-132
-131
-130
-129
-128
-128
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-129
-130
-130
-131
-132
-132
-132
-132
-133
-132
-132
-132
-132
-132
-133
-133
-134
-136
-137
-139
-141
-144
-146
-148
-151
-153
-156
-159
-162
-165
-168
-171
-173
-176
-179
-181
-183
-185
-187
-188
-190
-192
-193
-195
-196
-197
-197
-197
-197
-197
-196
-195
-193
-192
-190
-189
-187
-186
-184
-182
-181
-179
-177
-175
-173
-171
-169
-167
-164
-162
-160
-158
-155
-153
-151
-149
-146
-144
-141
-138
-135
-132
-129
-126
-123
-120
-118
-115
-114
-112
-111
-109
-108
-107
-106
-104
-103
-102
-101
-101
-100
-100
-100
-100
-100
-101
-102
-103
-105
-107
-109
-111
-114
-116
-118
-121
-123
-125
-127
-129
-131
-133
-134
-136
-137
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-149
-149
-149
-149
-148
-147
-146
-144
-143
-141
-139
-138
-136
-134
-133
-131
-129
-128
-126
-124
-122
-120
-118
-115
-113
-111
-109
-107
-105
-103
-102
-100
-98
-96
-94
-92
-89
-86
-84
-80
-77
-74
-70
-67
-63
-60
-56
-53
-50
-47
-44
-41
-38
-35
-32
-30
-28
-26
-24
-23
-22
-22
-21
-21
-22
-22
-23
-25
-27
-29
-32
-35
-39
-43
-47
-51
-55
-60
-64
-69
-73
-78
-82
-86
-90
-94
-99
-103
-107
-112
-116
-120
-125
-129
-133
-137
-141
-145
-149
-152
-155
-158
-161
-164
-166
-168
-170
-172
-174
-176
-177
-179
-180
-181
-181
-182
-183
-183
-183
-183
-183
-183
-182
-180
-178
-176
-174
-171
-168
-166
-163
-160
-156
-153
-150
-146
-142
-137
-133
-128
-122
-117
-111
-104
-98
-91
-85
-79
-73
-67
-62
-56
-52
-47
-43
-38
-34
-30
-26
-22
-18
-14
-10
-6
-2
2
6
9
13
16
19
21
24
25
27
28
29
29
29
30
30
30
31
32
33
34
35
36
37
38
38
38
38
38
37
35
34
32
30
28
26
23
21
19
16
14
11
8
6
3
0
-3
-6
-9
-12
-15
-19
-22
-26
-29
-33
-36
-40
-44
-47
-51
-55
-59
-63
-67
-71
-75
-78
-82
-85
-87
-90
-92
-94
-96
-97
-99
-100
-101
-103
-104
-105
-105
-106
-106
-106
-106
-105
-105
-104
-103
-101
-100
-98
-96
-94
-92
-90
-87
-85
-83
-81
-78
-76
-74
-72
-69
-67
-64
-61
-58
-55
-53
-50
-47
-45
-43
-40
-38
-35
-33
-30
-28
-26
-24
-21
-19
-17
-15
-13
-11
-8
-6
-3
-1
2
4
6
8
10
11
13
14
15
16
17
17
18
18
19
19
20
20
21
21
22
22
21
21
20
19
17
15
13
11
9
7
4
2
0
-2
-3
-5
-6
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-21
-21
-21
-20
-19
-17
-15
-12
-9
-6
-3
1
4
7
10
13
15
17
19
20
21
22
22
22
23
23
23
22
22
21
21
20
19
19
18
17
16
15
14
13
11
9
7
5
3
1
-1
-3
-5
-7
-9
-12
-14
-16
-18
-21
-23
-26
-28
-30
-33
-36
-39
-41
-44
-47
-50
-52
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-74
-76
-77
-78
-78
-78
-78
-76
-75
-73
-70
-67
-64
-61
-58
-55
-52
-49
-47
-44
-42
-40
-37
-35
-33
-32
-30
-29
-29
-28
-27
-27
-26
-26
-25
-24
-24
-23
-22
-21
-20
-20
-19
-19
-19
-18
-19
-19
-20
-20
-22
-23
-24
-26
-28
-30
-31
-33
-35
-38
-40
-43
-45
-48
-51
-53
-56
-58
-60
-61
-63
-65
-66
-68
-69
-71
-73
-76
-78
-81
-84
-88
-91
-96
-100
-105
-111
-116
-122
-129
-135
-142
-148
-154
-161
-167
-173
-179
-185
-191
-198
-205
-212
-220
-227
-235
-243
-250
-257
-265
-271
-278
-284
-290
-296
-302
-308
-313
-318
-324
-329
-334
-339
-343
-348
-352
-356
-360
-363
-366
-369
-372
-375
-378
-380
-383
-386
-390
-393
-397
-401
-406
-412
-418
-424
-431
-439
-447
-454
-462
-469
-476
-483
-490
-496
-502
-508
-513
-518
-524
-529
-535
-540
-546
-552
-558
-564
-570
-576
-582
-587
-591
-595
-599
-602
-605
-607
-609
-611
-613
-614
-615
-616
-616
-615
-615
-613
-611
-609
-607
-604
-600
-596
-592
-588
-583
-578
-573
-568
-563
-558
-553
-547
-542
-537
-531
-525
-520
-515
-509
-504
-499
-495
-490
-485
-481
-476
-472
-467
-463
-458
-453
-449
-444
-439
-435
-430
-425
-421
-416
-411
-406
-402
-397
-392
-387
-382
-377
-372
-367
-362
-357
-352
-348
-343
-338
-334
-330
-326
-322
-319
-316
-313
-310
-307
-305
-302
-299
-296
-293
-290
-287
-284
-281
-278
-275
-271
-268
-265
-262
-260
-257
-255
-252
-250
-248
-245
-243
-241
-238
-236
-234
-231
-229
-227
-225
-222
-220
-218
-216
-213
-210
-206
-203
-198
-194
-189
-184
-178
-173
-167
-162
-156
-151
-147
-142
-138
-134
-131
-128
-124
-122
-119
-116
-113
-110
-107
-104
-100
-96
-91
-86
-80
-74
-67
-60
-53
-45
-37
-29
-21
-13
-4
5
14
24
34
44
55
65
76
86
97
108
118
129
139
149
159
168
177
186
194
201
208
214
220
226
230
234
238
240
243
244
245
246
246
246
246
246
246
246
247
248
250
252
255
259
262
267
271
276
280
284
288
292
294
296
297
298
297
295
292
288
284
278
272
265
257
249
240
231
222
212
203
193
183
173
163
152
141
129
117
105
92
78
65
51
36
22
7
-7
-21
-35
-49
-63
-76
-90
-102
-115
-127
-139
-150
-161
-171
-181
-191
-200
-208
-216
-223
-230
-236
-241
-245
-249
-253
-256
-258
-261
-263
-265
-266
-268
-269
-270
-270
-271
-271
-271
-270
-269
-268
-266
-264
-261
-258
-254
-250
-246
-242
-238
-234
-230
-226
-222
-219
-216
-212
-209
-206
-202
-199
-194
-190
-185
-179
-173
-166
-159
-151
-143
-134
-125
-115
-104
-93
-82
-70
-58
-47
-35
-23
-12
-1
11
22
34
45
57
69
81
93
105
117
128
139
150
160
169
178
186
193
200
207
212
218
222
227
230
234
236
238
240
241
242
241
241
239
237
234
229
224
218
211
204
195
186
177
167
157
147
137
127
117
106
96
85
75
64
52
41
29
17
5
-7
-18
-30
-41
-51
-61
-70
-79
-86
-94
-100
-106
-111
-116
-120
-125
-128
-132
-135
-137
-139
-141
-142
-143
-143
-142
-141
-139
-137
-135
-132
-130
-127
-125
-122
-120
-117
-115
-114
-112
-111
-110
-109
-109
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-108
-108
-107
-106
-105
-103
-101
-99
-96
-93
-89
-85
-80
-75
-69
-62
-55
-46
-38
-29
-20
-10
-1
7
16
24
32
40
47
53
60
66
72
77
82
87
92
96
100
103
106
109
111
113
114
115
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
116
116
116
116
116
115
115
114
113
111
110
108
106
104
103
101
100
99
98
97
95
94
92
90
88
85
82
79
76
72
68
64
59
55
50
45
40
35
30
26
22
18
14
11
8
6
3
1
-1
-3
-5
-6
-7
-8
-9
-8
-8
-7
-5
-3
0
3
6
10
14
18
23
28
33
38
43
47
52
57
62
67
72
77
82
88
93
98
103
108
113
118
123
127
132
136
141
145
150
154
158
162
165
168
171
174
177
179
181
183
185
186
188
189
190
191
192
192
192
191
190
189
188
186
184
181
178
175
172
168
165
161
157
153
148
144
140
135
130
125
119
113
107
101
95
88
82
76
69
63
58
52
47
43
38
35
32
29
28
26
25
25
25
26
26
27
29
31
33
35
37
40
43
45
48
51
54
57
60
63
67
72
76
81
87
92
98
104
110
115
121
126
132
137
142
146
151
155
158
162
165
167
169
170
171
170
169
168
165
162
158
153
147
141
134
126
118
109
99
89
78
67
55
42
29
16
3
-11
-25
-39
-53
-67
-81
-96
-111
-126
-141
-157
-173
-189
-205
-221
-237
-253
-269
-284
-300
-314
-329
-343
-356
-369
-381
-392
-402
-411
-419
-426
-432
-437
-441
-444
-446
-447
-447
-446
-443
-439
-434
-428
-421
-413
-403
-392
-381
-368
-354
-340
-325
-309
-292
-276
-258
-241
-223
-206
-188
-171
-153
-136
-119
-103
-86
-70
-54
-39
-23
-8
6
21
35
48
61
73
85
96
106
116
124
132
139
145
150
155
159
163
165
168
170
171
172
172
172
172
172
172
172
172
172
172
172
172
173
174
175
176
178
181
183
186
190
194
198
202
206
211
215
219
222
226
228
230
231
232
231
230
228
225
222
218
213
208
202
195
188
181
173
166
158
150
142
133
125
117
109
100
92
83
75
66
57
48
39
30
21
12
3
-5
-14
-22
-29
-36
-43
-49
-54
-59
-62
-65
-67
-69
-69
-70
-69
-68
-67
-65
-62
-59
-56
-52
-48
-43
-39
-34
-29
-23
-18
-13
-8
-2
3
8
13
18
23
28
33
38
43
47
51
55
59
63
66
69
71
74
75
76
77
77
77
76
75
74
72
70
67
64
61
57
53
49
45
40
36
31
27
23
19
15
11
8
5
3
0
-2
-3
-4
-5
-5
-4
-2
0
3
7
12
17
23
29
36
44
51
59
68
76
85
93
102
111
120
129
138
148
157
166
176
185
194
203
212
221
229
237
245
253
260
267
273
279
285
291
296
302
306
311
316
321
325
330
334
339
344
348
353
358
363
367
372
376
380
384
389
393
397
401
404
408
411
414
417
420
423
425
426
428
429
430
430
431
431
430
430
429
427
426
424
422
421
419
417
415
413
410
408
406
403
400
397
394
391
387
383
379
374
370
365
359
354
348
343
337
332
326
321
315
309
303
298
292
286
280
274
268
262
256
250
245
239
233
227
221
215
209
203
196
190
184
177
171
165
158
152
145
138
131
124
116
108
100
91
82
73
63
54
44
33
22
11
0
-12
-24
-36
-48
-61
-73
-86
-98
-110
-123
-135
-146
-158
-169
-180
-190
-200
-209
-218
-226
-233
-240
-246
-251
-256
-260
-262
-265
-266
-266
-266
-265
-264
-262
-259
-256
-252
-247
-242
-236
-230
-224
-217
-210
-202
-195
-187
-179
-171
-164
-156
-148
-140
-132
-124
-117
-110
-103
-97
-91
-85
-79
-73
-67
-61
-55
-49
-42
-36
-29
-22
-15
-7
1
9
18
27
37
47
58
70
82
94
107
121
134
148
163
177
192
208
223
239
255
271
287
303
319
335
351
367
383
398
414
429
444
458
472
486
500
512
525
537
549
560
570
581
591
601
610
620
630
640
650
660
670
680
689
699
708
717
726
735
743
751
760
767
775
783
790
798
805
812
818
825
831
836
842
847
851
855
859
862
864
866
868
868
869
869
869
868
866
864
862
859
856
852
848
844
839
833
828
822
815
808
801
793
785
777
768
759
749
739
729
719
708
697
687
676
665
654
643
632
621
610
599
588
576
565
553
542
530
518
506
494
482
470
458
446
435
423
412
401
390
379
368
358
347
336
326
316
306
296
286
277
268
260
251
244
236
229
222
215
209
202
196
191
185
180
174
169
165
160
156
151
147
144
140
137
134
131
127
124
122
119
116
113
111
108
106
104
101
99
97
95
93
92
91
90
89
89
89
89
90
91
93
95
98
100
104
107
111
115
119
124
129
133
138
144
149
155
161
167
173
180
187
194
202
210
218
226
235
243
252
261
269
278
287
295
303
311
319
326
333
340
346
353
359
365
371
377
382
388
393
397
402
406
410
414
418
422
425
429
432
436
439
442
445
448
450
453
456
459
462
464
466
468
470
472
473
474
475
476
476
476
476
476
476
475
474
473
472
470
468
466
464
462
459
456
453
450
446
442
438
433
428
422
416
410
403
396
388
381
373
366
358
351
344
337
331
325
318
312
307
301
295
290
284
279
274
269
264
260
256
252
249
245
242
239
237
234
232
231
229
228
227
226
225
225
224
224
224
224
225
226
226
227
229
230
232
234
236
238
241
243
246
249
252
256
259
263
267
271
276
280
285
290
295
300
304
310
315
320
325
331
336
342
348
353
359
365
370
376
381
386
391
396
401
405
409
413
417
421
425
429
433
436
440
444
447
451
454
458
461
464
466
469
472
474
477
479
481
483
485
487
488
489
490
491
492
492
492
493
493
493
493
492
492
491
490
488
487
485
483
481
478
475
471
467
463
458
453
448
442
436
430
423
416
410
402
395
387
379
371
362
353
343
333
323
312
301
290
278
266
254
242
229
217
204
192
179
167
155
143
131
120
108
97
85
74
63
52
41
30
20
9
-2
-12
-23
-33
-43
-53
-63
-72
-81
-89
-97
-105
-112
-119
-126
-132
-137
-142
-147
-151
-155
-159
-162
-165
-168
-170
-172
-174
-176
-177
-178
-179
-179
-180
-180
-181
-181
-181
-181
-181
-180
-180
-179
-178
-177
-176
-175
-173
-172
-170
-168
-166
-164
-162
-159
-156
-153
-150
-146
-142
-139
-135
-130
-126
-121
-116
-111
-106
-100
-94
-88
-82
-76
-70
-63
-56
-48
-41
-33
-25
-16
-8
1
10
19
28
37
46
54
63
72
81
90
98
107
115
124
132
141
149
157
165
173
181
189
197
204
212
219
227
234
241
248
255
262
268
275
280
286
291
297
301
306
311
315
319
323
327
331
334
337
340
342
344
345
347
348
348
349
349
348
348
347
346
344
343
341
338
336
333
330
326
322
318
313
309
303
298
292
286
280
274
268
261
254
247
240
232
225
218
211
204
196
189
182
174
167
159
150
142
133
124
115
105
96
86
77
67
58
48
39
30
21
13
5
-3
-11
-18
-25
-32
-39
-46
-53
-59
-66
-72
-78
-84
-91
-97
-103
-110
-116
-122
-129
-135
-141
-148
-154
-160
-165
-171
-176
-181
-186
-191
-195
-199
-203
-207
-211
-215
-219
-222
-226
-230
-235
-239
-243
-248
-252
-257
-261
-266
-270
-275
-279
-283
-287
-292
-296
-300
-304
-309
-313
-318
-322
-327
-332
-337
-341
-346
-350
-355
-359
-363
-366
-370
-373
-376
-378
-381
-383
-385
-387
-388
-389
-390
-391
-392
-392
-392
-391
-391
-390
-388
-386
-384
-382
-380
-377
-374
-371
-368
-365
-361
-357
-354
-350
-345
-341
-337
-332
-328
-323
-318
-313
-308
-302
-297
-292
-286
-281
-275
-269
-263
-257
-251
-244
-237
-231
-224
-216
-209
-202
-195
-188
-181
-175
-168
-162
-156
-150
-145
-140
-135
-131
-127
-123
-119
-116
-112
-109
-106
-103
-100
-97
-94
-91
-88
-86
-84
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-62
-61
-59
-58
-57
-56
-55
-55
-54
-54
-53
-53
-53
-53
-53
-53
-53
-54
-54
-55
-56
-57
-58
-59
-61
-63
-65
-67
-70
-73
-76
-80
-84
-89
-94
-99
-105
-110
-116
-122
-129
-135
-141
-148
-155
-161
-168
-175
-183
-190
-197
-205
-212
-219
-227
-234
-242
-249
-257
-265
-273
-282
-290
-299
-308
-316
-325
-334
-343
-352
-361
-370
-379
-388
-397
-406
-415
-424
-433
-442
-451
-460
-469
-478
-487
-496
-506
-515
-523
-532
-541
-550
-559
-568
-577
-586
-594
-603
-611
-620
-628
-636
-644
-652
-660
-668
-676
-684
-692
-699
-707
-714
-720
-727
-733
-740
-745
-751
-756
-761
-766
-770
-774
-777
-780
-782
-784
-785
-786
-786
-785
-784
-782
-780
-778
-775
-771
-767
-763
-758
-753
-747
-741
-735
-729
-722
-715
-707
-699
-691
-682
-673
-664
-655
-645
-636
-626
-615
-605
-594
-582
-571
-559
-547
-535
-523
-510
-498
-486
-474
-461
-449
-436
-423
-410
-397
-384
-371
-358
-345
-331
-318
-305
-292
-279
-266
-253
-241
-229
-217
-206
-195
-184
-173
-162
-152
-142
-132
-122
-113
-104
-95
-86
-78
-70
-62
-54
-47
-40
-33
-27
-22
-16
-11
-7
-3
1
4
7
9
11
13
14
15
16
16
16
15
14
12
10
7
4
0
-4
-8
-12
-17
-23
-29
-35
-41
-48
-55
-63
-71
-79
-87
-96
-105
-114
-123
-132
-142
-153
-163
-174
-185
-197
-209
-221
-234
-247
-260
-273
-286
-299
-312
-326
-339
-352
-366
-379
-392
-406
-419
-432
-446
-459
-472
-485
-498
-511
-524
-537
-550
-564
-577
-590
-603
-616
-628
-641
-654
-666
-679
-691
-703
-715
-726
-738
-749
-760
-770
-781
-791
-801
-810
-820
-829
-838
-847
-856
-865
-873
-882
-890
-897
-904
-911
-918
-924
-930
-936
-941
-945
-950
-954
-958
-961
-964
-967
-969
-971
-973
-975
-976
-977
-978
-979
-979
-979
-979
-978
-977
-976
-975
-974
-972
-971
-969
-966
-964
-961
-958
-955
-951
-948
-944
-939
-935
-930
-925
-920
-915
-909
-903
-897
-890
-884
-876
-869
-862
-854
-846
-838
-830
-822
-814
-806
-798
-789
-781
-773
-765
-756
-748
-740
-731
-723
-715
-707
-699
-691
-683
-676
-668
-661
-654
-647
-641
-634
-628
-621
-615
-609
-604
-598
-593
-588
-583
-578
-573
-569
-565
-561
-557
-553
-550
-546
-543
-540
-538
-535
-533
-531
-529
-527
-526
-524
-523
-523
-522
-522
-522
-523
-523
-525
-526
-528
-530
-532
-535
-538
-542
-546
-550
-555
-560
-566
-572
-578
-584
-591
-598
-606
-614
-622
-630
-639
-648
-657
-666
-676
-686
-696
-706
-717
-727
-738
-749
-760
-772
-783
-794
-806
-817
-828
-840
-851
-862
-873
-884
-895
-906
-916
-926
-935
-944
-953
-962
-970
-978
-986
-993
-1000
-1006
-1012
-1018
-1024
-1030
-1035
-1039
-1043
-1046
-1049
-1052
-1054
-1055
-1056
-1057
-1057
-1056
-1055
-1053
-1051
-1048
-1045
-1041
-1037
-1033
-1028
-1022
-1016
-1010
-1004
-997
-989
-982
-973
-965
-956
-947
-938
-928
-918
-907
-897
-886
-875
-863
-852
-840
-829
-817
-805
-794
-782
-771
-759
-748
-736
-725
-714
-702
-691
-680
-668
-657
-646
-635
-624
-613
-602
-591
-581
-570
-560
-550
-540
-530
-520
-511
-501
-492
-483
-474
-465
-456
-448
-439
-431
-423
-415
-408
-400
-393
-387
-381
-375
-370
-365
-360
-356
-352
-349
-346
-343
-340
-338
-336
-335
-334
-333
-333
-333
-334
-335
-336
-338
-340
-342
-345
-348
-351
-354
-357
-360
-363
-367
-370
-373
-376
-380
-383
-386
-389
-392
-396
-399
-402
-406
-409
-413
-417
-420
-424
-428
-432
-437
-441
-445
-450
-455
-459
-464
-468
-473
-477
-482
-486
-490
-495
-499
-503
-507
-511
-515
-519
-522
-525
-527
-530
-532
-534
-535
-536
-537
-537
-537
-537
-536
-535
-534
-532
-530
-528
-525
-522
-519
-516
-512
-509
-505
-501
-498
-494
-490
-486
-482
-477
-473
-469
-465
-461
-457
-453
-449
-445
-442
-438
-435
-432
-429
-427
-424
-422
-420
-418
-416
-415
-413
-411
-410
-408
-406
-405
-403
-401
-400
-398
-396
-394
-392
-390
-388
-385
-383
-380
-378
-375
-373
-371
-368
-366
-364
-362
-360
-358
-356
-354
-352
-350
-348
-347
-345
-343
-341
-339
-337
-335
-333
-331
-328
-326
-323
-321
-318
-316
-313
-310
-308
-305
-302
-300
-297
-294
-291
-288
-286
-283
-280
-277
-274
-271
-268
-266
-263
-261
-259
-257
-255
-253
-251
-250
-249
-247
-246
-246
-245
-245
-244
-244
-244
-245
-245
-246
-246
-247
-248
-249
-250
-252
-253
-254
-256
-257
-258
-259
-260
-261
-261
-262
-262
-262
-262
-262
-261
-260
-259
-258
-257
-255
-253
-251
-248
-245
-242
-239
-236
-232
-227
-223
-218
-213
-207
-201
-195
-189
-183
-176
-169
-162
-154
-147
-139
-132
-124
-115
-107
-99
-91
-82
-74
-65
-56
-47
-38
-30
-21
-12
-4
5
13
21
29
37
45
53
60
67
74
81
87
93
99
105
111
116
122
127
132
138
143
148
152
157
162
166
171
175
179
183
186
189
192
195
198
200
202
204
205
206
207
208
209
209
209
209
209
209
208
207
206
205
204
202
200
198
195
192
189
185
181
177
172
167
162
157
152
146
141
135
129
123
117
111
105
99
92
86
79
73
66
59
52
45
38
31
24
17
10
3
-3
-10
-16
-22
-28
-34
-40
-45
-50
-55
-60
-65
-70
-74
-79
-83
-87
-92
-96
-99
-103
-107
-111
-114
-118
-121
-124
-128
-131
-134
-137
-140
-142
-145
-147
-149
-151
-153
-155
-156
-158
-159
-160
-160
-161
-161
-161
-161
-161
-160
-159
-158
-157
-156
-154
-152
-149
-147
-144
-141
-138
-134
-131
-127
-122
-118
-112
-107
-101
-95
-88
-81
-74
-67
-59
-51
-43
-35
-27
-18
-9
0
9
19
28
38
49
59
70
80
91
103
114
125
137
148
160
172
184
195
207
219
230
242
253
264
275
286
297
308
318
329
339
349
359
369
379
389
398
408
417
426
434
443
451
460
467
475
482
489
496
502
508
514
519
523
527
531
535
538
540
543
544
546
547
548
549
549
548
548
547
546
544
542
540
538
535
531
528
524
520
515
510
505
500
494
489
483
477
470
464
457
450
443
436
429
421
414
406
398
390
382
374
366
357
349
341
332
324
316
307
299
291
283
275
267
259
251
243
236
228
221
213
206
199
192
185
177
171
164
157
150
143
136
130
123
116
109
102
94
87
80
72
65
57
50
42
35
27
20
13
5
-2
-9
-16
-23
-30
-37
-43
-50
-56
-62
-68
-74
-80
-86
-91
-96
-102
-106
-111
-115
-120
-123
-127
-130
-133
-135
-137
-139
-140
-141
-142
-142
-142
-141
-140
-139
-137
-135
-132
-129
-126
-122
-117
-113
-108
-102
-96
-90
-83
-76
-69
-61
-53
-44
-35
-26
-17
-7
3
14
24
35
46
57
69
81
93
105
117
130
142
155
168
181
194
207
220
233
246
259
272
285
298
312
325
338
351
364
377
390
403
416
428
441
453
465
477
488
499
510
521
532
542
552
561
571
579
588
596
604
611
619
625
632
638
644
649
654
659
663
667
670
673
676
678
680
681
682
683
683
683
682
681
679
677
675
672
669
666
662
658
653
648
643
637
632
626
619
613
606
599
591
583
575
567
559
550
541
532
522
512
502
492
482
471
460
449
437
425
414
401
389
377
365
352
339
327
314
301
288
275
262
249
236
224
211
198
185
172
160
147
135
122
110
97
85
72
60
48
36
23
11
-1
-13
-24
-36
-47
-58
-69
-80
-90
-100
-110
-120
-129
-139
-148
-157
-166
-174
-183
-191
-198
-206
-213
-220
-227
-234
-240
-246
-252
-258
-263
-268
-273
-278
-282
-286
-290
-293
-297
-300
-303
-305
-308
-310
-312
-313
-315
-316
-316
-317
-317
-317
-316
-316
-315
-313
-312
-310
-308
-305
-303
-299
-296
-293
-289
-285
-280
-276
-271
-267
-262
-257
-251
-246
-240
-235
-229
-223
-217
-210
-204
-198
-192
-185
-179
-173
-166
-160
-154
-147
-141
-135
-129
-123
-117
-111
-105
-99
-93
-87
-82
-76
-71
-65
-60
-55
-50
-45
-41
-36
-31
-27
-22
-18
-14
-9
-5
-1
2
6
10
13
16
20
23
26
30
33
36
39
42
46
49
52
56
59
63
67
71
74
78
83
87
91
95
100
104
109
113
118
123
128
133
138
143
148
153
158
163
169
174
179
184
190
195
201
206
212
217
223
228
234
239
245
250
256
261
266
271
276
281
286
290
295
299
303
307
311
314
318
321
324
327
330
333
336
338
341
343
346
348
350
353
355
357
359
361
363
365
367
369
371
373
375
377
378
380
382
384
386
388
390
392
394
396
398
400
402
404
406
408
410
412
413
415
416
417
418
419
419
419
420
420
419
419
419
418
418
417
417
416
415
414
413
412
411
410
409
407
406
404
403
401
399
397
395
392
390
387
385
383
380
378
375
373
371
368
366
363
361
359
356
354
352
350
348
346
344
342
341
339
338
337
335
334
333
333
332
331
331
330
330
330
330
329
329
329
330
330
331
331
332
333
334
335
337
338
340
342
344
346
348
350
352
354
356
358
360
362
364
365
367
369
371
373
374
376
378
380
381
383
384
386
387
388
389
390
391
392
392
392
392
392
392
391
390
389
388
386
384
382
380
377
374
371
368
364
360
355
351
346
341
335
330
324
318
311
304
298
291
283
276
269
261
253
246
238
230
222
214
206
198
190
182
173
165
157
149
141
132
124
116
108
100
92
85
77
69
62
54
47
39
32
24
17
10
3
-4
-10
-17
-23
-28
-34
-39
-44
-49
-53
-57
-61
-64
-68
-70
-73
-75
-78
-80
-81
-83
-84
-85
-86
-86
-87
-87
-87
-87
-87
-86
-86
-85
-84
-83
-82
-81
-80
-78
-76
-74
-72
-70
-68
-66
-63
-60
-58
-55
-52
-49
-46
-42
-39
-35
-32
-28
-24
-21
-17
-13
-9
-6
-2
2
5
8
12
15
18
21
24
27
30
33
36
38
41
43
45
48
50
52
53
55
57
58
59
60
61
62
62
62
62
62
62
62
61
61
60
60
59
58
57
56
55
54
52
51
50
48
47
46
44
43
42
41
39
38
37
36
34
33
32
31
30
30
29
28
28
28
28
28
28
29
29
30
31
33
34
36
38
40
42
44
47
49
52
54
57
59
62
64
67
69
72
74
77
80
82
85
87
90
92
95
98
100
102
105
107
109
112
114
116
119
121
123
125
128
130
132
134
137
139
142
144
146
149
151
154
156
158
161
163
165
168
170
172
174
176
178
180
182
184
185
187
188
189
190
190
191
191
191
191
191
191
190
190
189
188
186
185
184
182
181
179
177
175
173
171
169
166
163
160
157
153
150
146
141
137
132
127
122
116
111
105
99
92
86
79
72
66
58
51
44
36
28
20
11
3
-6
-15
-24
-34
-43
-53
-63
-73
-83
-93
-104
-114
-125
-135
-146
-157
-168
-179
-189
-200
-211
-222
-233
-244
-255
-266
-276
-287
-298
-309
-319
-330
-341
-351
-362
-372
-382
-392
-402
-412
-421
-430
-439
-448
-456
-465
-472
-480
-487
-494
-501
-508
-514
-519
-525
-530
-534
-539
-543
-546
-550
-553
-555
-558
-560
-561
-562
-563
-564
-564
-564
-564
-563
-562
-560
-558
-556
-554
-551
-548
-545
-541
-538
-534
-530
-525
-521
-516
-512
-507
-502
-497
-492
-487
-481
-476
-470
-465
-459
-454
-448
-443
-438
-432
-427
-422
-417
-413
-408
-404
-400
-395
-391
-388
-384
-380
-377
-373
-370
-367
-364
-362
-359
-357
-354
-352
-350
-348
-347
-345
-343
-342
-341
-340
-339
-338
-337
-337
-336
-336
-335
-335
-334
-334
-334
-334
-333
-333
-333
-333
-333
-333
-333
-333
-332
-332
-332
-332
-332
-332
-332
-332
-331
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-332
-333
-333
-333
-333
-333
-334
-334
-335
-335
-335
-336
-337
-337
-338
-338
-339
-340
-340
-340
-341
-341
-341
-341
-341
-340
-340
-340
-339
-339
-338
-337
-337
-336
-335
-334
-333
-332
-331
-330
-329
-327
-326
-325
-323
-322
-320
-318
-316
-314
-312
-309
-307
-304
-301
-298
-295
-291
-288
-284
-280
-276
-272
-268
-264
-260
-256
-251
-247
-243
-238
-234
-230
-225
-221
-216
-211
-207
-202
-197
-193
-188
-184
-179
-175
-170
-166
-161
-157
-153
-148
-144
-140
-136
-132
-128
-123
-119
-115
-111
-107
-103
-99
-96
-92
-89
-86
-83
-80
-77
-75
-73
-71
-69
-67
-66
-64
-63
-62
-61
-60
-60
-59
-59
-59
-59
-59
-59
-59
-60
-60
-61
-61
-62
-63
-63
-64
-65
-66
-67
-68
-69
-70
-71
-73
-74
-75
-76
-78
-79
-80
-81
-83
-84
-85
-86
-88
-89
-90
-92
-93
-95
-96
-98
-99
-101
-103
-104
-107
-109
-111
-114
-117
-120
-123
-126
-129
-133
-137
-141
-144
-149
-153
-157
-161
-166
-170
-175
-179
-183
-188
-192
-196
-200
-204
-208
-211
-215
-218
-221
-223
-226
-228
-231
-233
-235
-236
-238
-240
-241
-243
-244
-245
-247
-248
-249
-250
-251
-251
-252
-253
-253
-254
-254
-255
-255
-255
-255
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-258
-258
-258
-259
-259
-259
-259
-260
-260
-260
-261
-261
-261
-262
-262
-263
-264
-264
-265
-265
-266
-267
-267
-267
-268
-268
-268
-268
-268
-268
-268
-268
-268
-267
-267
-267
-266
-266
-265
-265
-264
-264
-263
-262
-262
-261
-260
-259
-258
-257
-256
-255
-254
-253
-251
-250
-248
-246
-244
-243
-241
-239
-236
-234
-232
-229
-227
-225
-222
-219
-217
-214
-211
-208
-206
-203
-200
-197
-194
-191
-187
-184
-181
-177
-174
-170
-166
-163
-159
-156
-152
-148
-145
-141
-137
-134
-131
-127
-124
-121
-117
-114
-111
-109
-106
-103
-100
-97
-94
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-54
-51
-48
-45
-42
-40
-37
-34
-32
-29
-27
-24
-22
-20
-18
-16
-14
-12
-10
-8
-7
-5
-4
-3
-2
-1
0
1
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
6
6
7
8
9
10
12
13
15
16
18
19
21
23
24
26
27
29
30
32
33
34
36
37
38
39
40
41
42
44
45
46
47
49
50
52
53
55
56
58
60
62
64
66
68
70
72
74
76
78
81
83
86
89
91
94
97
101
104
107
110
114
117
121
125
128
132
135
139
143
146
150
154
158
162
166
170
174
179
183
187
191
196
200
204
209
213
217
221
226
230
234
238
242
245
249
253
256
259
262
265
267
270
272
274
276
278
280
281
283
284
285
287
288
289
291
292
293
294
295
296
296
297
297
298
298
298
297
297
296
296
295
294
293
292
291
290
289
288
287
286
285
285
284
284
283
283
283
283
283
283
283
284
284
284
284
285
285
285
285
286
286
286
287
287
287
287
288
288
288
289
289
289
290
290
291
291
292
292
293
294
295
297
298
299
301
302
304
305
307
309
310
312
314
316
318
320
322
324
326
329
331
334
337
340
343
347
350
354
358
362
366
370
374
378
382
386
390
394
398
402
406
410
415
419
423
427
432
436
441
445
450
454
459
464
468
472
477
481
486
490
494
498
502
507
511
515
518
522
526
529
533
536
539
542
545
547
550
552
554
556
558
559
560
561
562
563
563
563
563
562
561
560
559
558
556
554
552
549
547
544
541
537
533
530
525
521
516
512
507
501
496
490
484
478
471
465
458
451
443
436
428
420
412
404
396
387
379
370
361
352
342
333
323
313
302
292
282
271
260
249
238
228
217
206
195
184
173
162
151
141
130
119
109
99
88
78
68
59
49
39
30
21
11
2
-6
-15
-24
-32
-41
-49
-57
-65
-73
-81
-88
-95
-103
-110
-117
-123
-130
-136
-142
-148
-154
-159
-165
-170
-175
-179
-184
-188
-193
-197
-201
-204
-208
-212
-215
-218
-222
-225
-228
-230
-233
-236
-238
-240
-242
-244
-245
-247
-248
-249
-249
-250
-250
-250
-250
-250
-250
-250
-249
-248
-248
-247
-246
-245
-243
-242
-241
-239
-237
-235
-233
-231
-228
-226
-223
-220
-217
-214
-211
-208
-204
-200
-196
-192
-188
-184
-180
-175
-170
-166
-161
-156
-150
-145
-139
-134
-128
-122
-116
-110
-104
-98
-92
-85
-79
-72
-66
-59
-53
-46
-39
-33
-26
-20
-13
-6
0
7
13
20
26
33
39
45
51
57
63
69
74
79
85
90
95
100
104
109
113
118
122
126
130
134
137
141
144
147
151
154
156
159
161
164
166
168
169
171
172
173
174
175
175
176
176
175
175
174
173
172
170
168
165
163
160
157
153
149
145
141
137
132
128
123
117
112
106
101
95
89
83
76
70
63
57
50
43
36
29
22
15
8
1
-6
-13
-20
-26
-33
-40
-47
-53
-60
-67
-73
-79
-86
-92
-98
-104
-110
-116
-122
-128
-134
-139
-145
-151
-156
-162
-167
-173
-178
-183
-189
-194
-199
-204
-209
-214
-219
-223
-228
-232
-237
-241
-245
-249
-253
-257
-260
-264
-268
-271
-274
-278
-281
-284
-287
-290
-292
-295
-298
-300
-302
-304
-306
-308
-310
-312
-314
-315
-317
-318
-320
-321
-322
-323
-325
-326
-326
-327
-328
-329
-330
-330
-331
-331
-332
-332
-333
-334
-334
-335
-335
-336
-336
-337
-337
-338
-339
-339
-340
-340
-341
-342
-342
-342
-343
-343
-344
-344
-344
-344
-344
-344
-344
-344
-343
-343
-342
-342
-341
-340
-339
-339
-338
-337
-336
-334
-333
-332
-331
-330
-330
-329
-328
-327
-326
-325
-324
-324
-323
-322
-321
-320
-319
-318
-316
-315
-314
-313
-311
-310
-308
-307
-305
-304
-302
-301
-299
-298
-297
-295
-294
-293
-291
-290
-289
-288
-286
-285
-284
-283
-282
-281
-280
-279
-278
-276
-275
-274
-272
-270
-269
-267
-265
-263
-260
-258
-255
-253
-250
-247
-244
-241
-238
-235
-232
-229
-225
-222
-219
-215
-212
-208
-205
-201
-197
-193
-189
-185
-181
-177
-173
-169
-165
-161
-157
-153
-149
-145
-141
-137
-134
-130
-127
-123
-120
-116
-113
-110
-107
-104
-101
-98
-95
-92
-89
-86
-84
-81
-78
-76
-73
-71
-69
-66
-64
-62
-60
-59
-57
-55
-54
-53
-51
-50
-49
-48
-48
-47
-47
-47
-47
-47
-47
-48
-49
-50
-51
-52
-54
-56
-57
-59
-61
-64
-66
-68
-71
-73
-76
-78
-80
-83
-85
-88
-90
-92
-95
-97
-99
-102
-104
-106
-109
-111
-113
-116
-118
-120
-123
-125
-127
-129
-131
-133
-135
-137
-139
-140
-142
-144
-145
-146
-147
-148
-149
-150
-151
-151
-152
-152
-153
-153
-153
-153
-153
-152
-152
-151
-151
-150
-150
-149
-148
-147
-147
-146
-145
-144
-143
-142
-140
-139
-138
-136
-135
-133
-131
-129
-127
-125
-123
-121
-119
-116
-114
-111
-109
-106
-103
-101
-98
-95
-92
-89
-86
-82
-79
-76
-73
-69
-66
-62
-59
-55
-52
-48
-44
-41
-37
-33
-29
-25
-22
-18
-14
-10
-6
-2
2
6
10
13
17
21
25
29
33
37
40
44
48
52
55
59
62
66
69
72
76
79
82
84
87
89
92
94
96
98
100
101
103
105
106
107
108
110
111
112
113
113
114
115
116
116
117
117
117
118
118
118
118
119
119
119
118
118
118
118
117
117
116
116
116
115
115
114
114
114
113
113
113
112
112
112
111
111
110
110
110
109
109
109
109
108
108
108
107
107
107
106
106
106
106
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
103
103
103
103
102
102
101
101
101
100
99
99
98
97
96
95
94
93
92
91
90
89
87
86
85
83
82
80
78
77
75
73
71
69
67
65
63
60
58
56
53
51
48
46
43
41
38
36
33
31
28
26
23
21
18
16
14
11
9
7
5
3
1
-1
-3
-5
-7
-9
-10
-12
-13
-15
-16
-17
-18
-19
-20
-20
-21
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-32
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-34
-34
-34
-33
-33
-32
-31
-30
-29
-28
-26
-25
-23
-21
-19
-17
-15
-13
-10
-7
-4
-1
2
5
9
12
16
20
24
28
32
36
40
45
49
54
58
63
68
73
78
82
87
92
97
102
107
112
116
121
126
131
135
140
144
149
153
157
161
165
169
172
176
179
182
185
188
190
192
195
197
198
200
201
202
203
203
204
204
204
203
202
202
200
199
197
195
193
191
188
186
183
179
176
173
169
165
161
157
153
149
144
140
135
130
125
120
115
110
105
100
94
89
84
79
74
69
63
58
53
48
43
38
33
28
24
19
14
10
5
1
-3
-8
-12
-16
-19
-23
-27
-30
-33
-37
-40
-43
-45
-48
-50
-52
-55
-56
-58
-59
-61
-62
-62
-63
-63
-63
-63
-63
-63
-62
-62
-61
-60
-59
-58
-56
-55
-53
-52
-50
-48
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
1
3
5
6
8
9
11
12
13
14
15
16
17
18
18
19
19
20
20
20
21
21
21
21
22
22
22
23
23
24
24
25
25
26
26
27
28
28
29
30
31
32
32
33
34
35
35
36
37
37
38
39
39
40
40
41
41
42
42
43
44
44
45
45
46
46
47
47
48
48
48
49
49
49
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
50
50
50
49
49
49
48
48
47
47
47
46
46
45
44
44
43
42
42
41
41
40
39
39
38
38
37
37
36
36
35
35
34
33
33
32
32
31
31
30
30
30
29
29
29
29
29
29
30
30
31
32
32
33
35
36
37
38
40
42
43
45
47
49
50
52
54
56
58
60
62
64
66
68
70
72
74
76
78
80
81
83
85
87
89
91
93
94
96
98
100
101
103
105
106
107
109
110
111
112
113
114
115
116
116
117
117
118
118
118
118
117
117
117
116
115
114
113
112
110
109
107
106
104
102
100
98
96
94
92
89
87
85
82
80
77
75
72
70
67
64
61
58
56
53
50
47
43
40
37
34
30
26
23
19
15
11
7
3
-2
-6
-10
-15
-19
-24
-29
-33
-38
-43
-48
-53
-58
-63
-68
-74
-79
-85
-90
-96
-101
-107
-113
-119
-125
-131
-137
-143
-149
-155
-161
-167
-173
-178
-184
-190
-196
-201
-207
-213
-218
-223
-229
-234
-239
-244
-249
-254
-259
-264
-268
-273
-278
-282
-286
-291
-295
-299
-303
-307
-311
-315
-319
-322
-326
-329
-333
-336
-339
-342
-345
-347
-350
-353
-355
-357
-359
-361
-363
-364
-365
-367
-368
-368
-369
-369
-370
-370
-370
-369
-369
-368
-367
-366
-365
-364
-363
-361
-360
-358
-356
-354
-352
-350
-348
-345
-343
-340
-337
-334
-331
-327
-324
-320
-317
-313
-309
-305
-301
-297
-293
-289
-284
-280
-275
-271
-266
-261
-257
-252
-247
-242
-237
-232
-227
-222
-217
-212
-207
-203
-198
-193
-188
-184
-179
-174
-170
-165
-161
-156
-152
-147
-143
-138
-134
-129
-125
-121
-117
-112
-108
-104
-101
-97
-93
-89
-86
-82
-79
-75
-72
-69
-66
-63
-60
-57
-54
-51
-49
-46
-44
-42
-39
-37
-35
-33
-31
-30
-28
-26
-25
-23
-22
-21
-19
-18
-17
-16
-15
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-32
-33
-35
-36
-38
-40
-42
-43
-45
-47
-50
-52
-54
-56
-59
-61
-64
-66
-69
-71
-74
-76
-79
-82
-84
-87
-90
-92
-95
-98
-101
-103
-106
-109
-112
-114
-117
-120
-122
-125
-128
-130
-133
-135
-137
-140
-142
-145
-147
-149
-151
-154
-156
-158
-160
-162
-165
-167
-169
-171
-172
-174
-176
-178
-180
-181
-183
-184
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-196
-197
-197
-198
-198
-198
-198
-198
-198
-198
-198
-197
-197
-196
-196
-195
-194
-193
-193
-192
-191
-190
-189
-187
-186
-185
-184
-183
-182
-181
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-165
-164
-163
-162
-162
-161
-160
-160
-159
-159
-158
-157
-157
-156
-156
-156
-155
-155
-155
-154
-154
-154
-154
-154
-155
-155
-155
-155
-156
-156
-156
-157
-157
-158
-158
-159
-160
-160
-161
-162
-163
-164
-165
-166
-168
-169
-170
-172
-173
-175
-176
-178
-180
-182
-184
-186
-188
-191
-193
-196
-198
-201
-204
-207
-210
-213
-217
-220
-224
-227
-231
-235
-239
-243
-247
-251
-256
-260
-264
-269
-273
-278
-282
-287
-292
-296
-301
-306
-310
-315
-320
-324
-329
-334
-338
-343
-347
-352
-356
-361
-365
-369
-373
-377
-381
-385
-389
-392
-396
-400
-403
-407
-410
-413
-417
-420
-423
-426
-429
-432
-434
-437
-439
-441
-443
-445
-447
-448
-450
-451
-452
-453
-453
-453
-454
-454
-453
-453
-453
-452
-451
-450
-449
-448
-446
-445
-443
-441
-439
-437
-434
-432
-429
-426
-423
-420
-417
-414
-410
-406
-402
-398
-394
-390
-385
-381
-376
-371
-366
-361
-356
-351
-345
-340
-335
-329
-324
-318
-313
-307
-301
-296
-290
-284
-278
-272
-266
-260
-254
-248
-242
-236
-230
-224
-218
-212
-206
-200
-194
-188
-182
-176
-170
-164
-158
-152
-146
-140
-134
-128
-123
-117
-111
-105
-100
-94
-89
-84
-79
-73
-69
-64
-59
-54
-50
-45
-41
-37
-33
-29
-25
-21
-18
-15
-11
-8
-5
-3
0
2
5
7
9
11
12
14
15
16
17
18
19
19
20
20
20
20
20
19
19
18
18
17
16
15
13
12
11
9
7
5
3
1
-1
-3
-6
-8
-11
-13
-16
-19
-22
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-53
-56
-59
-61
-64
-66
-69
-71
-73
-76
-78
-80
-82
-84
-85
-87
-89
-90
-92
-93
-94
-96
-97
-98
-99
-100
-100
-101
-102
-102
-103
-103
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-102
-102
-101
-101
-100
-100
-99
-98
-98
-97
-96
-95
-94
-93
-93
-92
-91
-90
-89
-88
-87
-86
-85
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-62
-61
-61
-60
-59
-59
-59
-58
-58
-57
-57
-57
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-52
-52
-51
-51
-50
-49
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-37
-36
-34
-33
-31
-30
-28
-27
-25
-23
-21
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
6
9
11
13
15
17
19
20
22
24
26
28
30
32
33
35
37
38
40
41
43
44
46
47
48
49
50
51
52
53
54
54
55
56
56
57
57
57
58
58
58
58
57
57
57
56
56
55
55
54
53
52
52
51
50
49
48
48
47
46
45
44
44
43
42
41
41
40
39
38
37
37
36
35
34
33
32
32
31
30
30
29
29
28
28
28
27
27
27
27
27
27
27
27
27
27
28
28
28
29
29
30
31
32
32
33
35
36
37
38
39
41
42
43
45
46
48
50
51
53
54
56
58
60
61
63
65
66
68
70
71
73
75
77
78
80
82
84
86
87
89
91
93
95
96
98
100
101
103
104
106
107
109
110
112
113
114
115
116
117
118
119
120
121
121
122
123
123
124
124
124
124
124
124
124
124
124
123
123
122
122
121
120
119
118
117
116
115
114
112
111
110
108
106
105
103
101
99
97
95
93
90
88
86
83
81
78
76
73
70
67
65
62
59
56
54
51
48
46
43
40
38
35
33
30
28
25
23
20
18
15
13
10
8
6
3
1
-1
-3
-5
-7
-9
-11
-13
-14
-16
-17
-19
-20
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31
-31
-32
-33
-33
-34
-35
-35
-36
-37
-37
-38
-38
-39
-40
-40
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-46
-47
-47
-47
-48
-48
-49
-49
-49
-50
-50
-51
-52
-52
-53
-54
-54
-55
-56
-57
-58
-59
-60
-61
-63
-64
-65
-67
-68
-70
-71
-73
-74
-76
-78
-79
-81
-82
-84
-86
-87
-89
-91
-92
-94
-96
-98
-99
-101
-103
-104
-106
-108
-109
-111
-112
-114
-115
-117
-118
-119
-121
-122
-123
-124
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-136
-137
-138
-139
-139
-140
-141
-141
-142
-143
-143
-144
-145
-145
-146
-146
-147
-147
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-147
-147
-146
-146
-145
-145
-144
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-138
-138
-139
-139
-140
-140
-141
-142
-142
-143
-144
-145
-146
-147
-148
-149
-151
-152
-153
-155
-156
-158
-159
-161
-163
-165
-166
-168
-170
-172
-175
-177
-179
-181
-183
-186
-188
-190
-193
-195
-197
-200
-202
-204
-207
-209
-212
-214
-217
-219
-222
-224
-226
-229
-231
-233
-235
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-260
-263
-265
-267
-269
-271
-272
-274
-276
-278
-280
-281
-283
-284
-286
-288
-289
-291
-292
-293
-295
-296
-298
-299
-301
-302
-304
-305
-307
-308
-310
-311
-312
-314
-315
-316
-318
-319
-320
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-333
-334
-334
-335
-335
-336
-336
-336
-337
-337
-337
-337
-337
-337
-337
-336
-336
-336
-336
-335
-335
-334
-334
-333
-333
-332
-332
-331
-330
-329
-328
-327
-326
-325
-324
-323
-322
-321
-319
-318
-317
-316
-314
-313
-312
-310
-309
-308
-307
-305
-304
-303
-302
-300
-299
-298
-297
-296
-294
-293
-292
-291
-290
-289
-288
-288
-287
-286
-285
-284
-283
-283
-282
-281
-280
-280
-279
-278
-277
-277
-276
-275
-274
-274
-273
-272
-271
-271
-270
-269
-269
-268
-268
-268
-267
-267
-267
-266
-266
-265
-265
-265
-264
-264
-263
-263
-263
-262
-262
-261
-261
-261
-260
-260
-259
-259
-259
-258
-258
-257
-257
-257
-256
-256
-255
-255
-255
-254
-254
-253
-253
-253
-252
-252
-251
-251
-251
-250
-250
-249
-249
-249
-248
-248
-248
-247
-247
-246
-246
-246
-245
-245
-244
-244
-244
-243
-243
-243
-242
-242
-241
-241
-241
-240
-240
-239
-239
-239
-238
-238
-238
-237
-237
-236
-236
-236
-235
-235
-235
-234
-234
-233
-233
-233
-232
-232
-232
-231
-231
-231
-230
-230
-229
-229
-229
-228
-228
-228
-227
-227
-227
-226
-226
-225
-225
-225
-224
-224
-224
-223
-223
-223
-222
-222
-221
-221
-221
-220
-220
-220
-219
-219
-219
-218
-218
-218
-217
-217
-217
-216
-216
-215
-215
-215
-214
-214
-214
-213
-213
-213
-212
-212
-212
-211
-211
-211
-210
-210
-210
-209
-209
-209
-208
-208
-208
-207
-207
-207
-206
-206
-206
-205
-205
-205
-204
-204
-203
-203
-203
-202
-202
-202
-201
-201
-201
-201
-200
-200
-200
-199
-199
-199
-198
-198
-198
-197
-197
-197
-196
-196
-196
-195
-195
-195
-194
-194
-194
-193
-193
-193
-192
-192
-192
-191
-191
-191
-190
-190
-190
-190
-189
-189
-189
-188
-188
-188
-187
-187
-187
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-183
-183
-183
-182
-182
-182
-181
-181
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-168
-168
-168
-168
-167
-167
-167
-166
-166
-166
-166
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-163
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-151
-151
-151
-151
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-147
-147
-147
-147
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-137
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-135
-134
-134
-134
-134
-133
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-128
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
