5
6349
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-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
-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
-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
-19
-19
-19
-19
-19
-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
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-123
-123
-123
-122
-122
-121
-121
-121
-120
-120
-119
-119
-118
-118
-118
-117
-116
-116
-115
-115
-114
-114
-113
-112
-112
-111
-110
-110
-109
-108
-107
-107
-106
-105
-104
-103
-103
-102
-101
-100
-99
-98
-97
-96
-95
-94
-93
-92
-91
-91
-90
-89
-88
-87
-86
-85
-83
-82
-81
-80
-79
-78
-76
-75
-74
-73
-71
-70
-69
-68
-66
-65
-64
-62
-61
-59
-58
-56
-55
-53
-51
-49
-48
-46
-44
-42
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-18
-16
-14
-11
-9
-7
-5
-2
0
2
4
6
8
10
12
14
16
18
20
22
23
25
27
29
31
33
35
37
40
42
44
47
49
52
55
57
60
62
64
66
68
70
72
74
76
78
80
82
84
87
89
91
93
96
98
100
101
103
105
106
108
109
110
111
113
114
116
117
119
120
122
125
127
130
133
137
140
143
146
150
153
156
159
161
163
165
166
167
169
170
171
172
173
174
175
176
177
178
179
180
182
183
185
186
188
190
192
194
197
200
203
205
208
210
213
215
218
221
224
227
231
234
238
242
246
249
252
254
256
257
258
260
261
262
263
264
265
266
268
270
272
275
277
280
283
287
290
294
298
302
306
310
315
319
324
329
334
339
343
348
353
358
362
367
371
376
380
383
386
389
390
391
391
390
390
389
388
388
388
388
390
392
394
397
401
406
410
415
421
426
432
437
443
449
454
460
466
473
479
486
493
500
507
514
520
526
532
537
542
547
552
558
564
570
576
581
587
592
597
603
608
613
619
625
631
637
644
652
660
669
678
687
696
705
714
722
729
735
740
744
747
750
752
754
756
759
762
765
770
775
781
787
794
801
808
816
823
831
839
847
856
865
873
882
891
899
906
913
920
927
934
940
947
953
959
965
971
977
983
989
995
1000
1006
1012
1016
1022
1027
1032
1037
1041
1045
1049
1053
1056
1060
1065
1070
1075
1082
1088
1096
1104
1112
1121
1131
1141
1153
1165
1177
1190
1203
1216
1229
1241
1251
1260
1268
1275
1280
1285
1289
1293
1296
1298
1300
1302
1304
1305
1306
1307
1307
1307
1307
1306
1305
1303
1301
1299
1297
1296
1296
1296
1297
1299
1300
1302
1303
1305
1308
1311
1315
1319
1323
1327
1333
1339
1347
1356
1366
1377
1388
1399
1410
1422
1433
1444
1454
1463
1472
1479
1484
1488
1491
1492
1492
1491
1489
1486
1483
1480
1476
1471
1467
1463
1460
1457
1457
1458
1460
1464
1469
1475
1483
1491
1499
1508
1516
1524
1531
1537
1543
1548
1552
1554
1556
1556
1556
1555
1554
1552
1550
1546
1541
1535
1528
1520
1512
1504
1496
1488
1480
1472
1464
1455
1447
1440
1433
1427
1423
1420
1419
1419
1422
1426
1433
1442
1453
1466
1480
1496
1511
1525
1539
1551
1561
1569
1576
1582
1586
1589
1592
1593
1593
1592
1590
1587
1584
1581
1578
1575
1572
1569
1566
1563
1561
1559
1558
1557
1557
1557
1558
1558
1559
1561
1564
1566
1569
1571
1572
1572
1572
1572
1571
1571
1570
1570
1570
1570
1569
1567
1565
1562
1558
1552
1545
1537
1528
1518
1507
1496
1484
1473
1463
1455
1450
1446
1445
1445
1447
1450
1454
1459
1464
1470
1475
1480
1485
1489
1492
1495
1497
1498
1498
1497
1496
1494
1492
1491
1491
1493
1496
1500
1506
1512
1520
1529
1538
1546
1554
1560
1564
1567
1567
1566
1563
1557
1550
1541
1530
1519
1507
1495
1482
1470
1457
1444
1432
1419
1407
1396
1387
1380
1375
1372
1371
1373
1376
1381
1388
1394
1402
1408
1413
1417
1419
1418
1415
1409
1400
1388
1374
1359
1342
1325
1307
1289
1272
1255
1238
1223
1209
1197
1188
1180
1175
1172
1171
1173
1176
1180
1186
1192
1198
1203
1208
1211
1215
1218
1222
1227
1232
1238
1244
1250
1256
1261
1264
1266
1265
1263
1258
1251
1241
1228
1212
1194
1174
1152
1129
1105
1082
1059
1036
1014
993
973
954
938
924
911
902
894
889
885
882
880
878
877
875
872
870
867
865
862
859
855
850
845
837
829
819
807
794
781
766
752
738
724
711
698
687
676
665
655
646
637
628
618
608
598
588
577
568
559
552
548
546
548
553
561
572
583
594
605
615
623
630
635
637
636
633
627
618
608
597
584
571
557
543
530
518
506
495
485
475
465
453
441
428
415
401
387
372
358
343
329
316
303
291
281
272
266
263
263
266
270
277
284
291
297
302
306
306
305
301
294
285
273
260
246
231
215
198
182
166
150
136
122
109
97
86
75
65
56
48
41
35
30
26
24
23
23
26
30
36
43
52
62
72
83
96
108
121
135
147
159
168
175
179
181
180
177
171
162
152
140
126
110
92
73
54
34
13
-6
-25
-42
-58
-71
-82
-91
-98
-103
-106
-108
-108
-106
-102
-97
-91
-85
-78
-71
-65
-61
-58
-56
-56
-58
-61
-66
-72
-79
-88
-98
-109
-122
-135
-148
-162
-174
-184
-191
-197
-200
-201
-199
-195
-188
-180
-168
-155
-141
-124
-107
-89
-69
-50
-30
-9
11
31
50
67
83
97
108
116
121
123
123
121
118
113
107
100
93
86
80
74
70
66
63
60
57
54
51
48
45
42
38
34
31
28
26
26
27
29
32
36
39
43
46
49
51
52
53
53
52
52
51
50
49
47
45
41
36
29
21
11
-1
-14
-29
-43
-57
-70
-82
-91
-98
-103
-106
-106
-104
-99
-92
-83
-73
-61
-47
-31
-15
3
21
39
56
72
86
99
110
120
128
134
137
139
140
138
135
131
127
121
114
107
98
87
75
60
43
22
-1
-26
-52
-80
-108
-136
-163
-188
-212
-234
-254
-271
-286
-298
-307
-314
-319
-323
-324
-325
-325
-324
-324
-323
-324
-325
-327
-330
-334
-340
-347
-354
-364
-374
-385
-396
-408
-419
-429
-437
-444
-450
-454
-457
-460
-461
-462
-463
-463
-463
-464
-464
-466
-468
-471
-475
-479
-482
-486
-488
-489
-490
-490
-489
-489
-489
-490
-491
-492
-494
-498
-502
-508
-515
-525
-536
-550
-566
-584
-603
-623
-643
-664
-685
-707
-727
-748
-767
-785
-801
-815
-827
-837
-845
-851
-854
-856
-855
-853
-849
-843
-837
-828
-820
-810
-801
-792
-782
-773
-763
-753
-742
-731
-719
-708
-698
-687
-677
-668
-660
-652
-645
-639
-633
-627
-621
-615
-608
-601
-593
-584
-574
-563
-552
-540
-528
-516
-505
-494
-484
-475
-467
-459
-453
-447
-442
-435
-428
-419
-410
-400
-391
-382
-374
-368
-363
-359
-356
-355
-355
-355
-357
-360
-363
-366
-369
-372
-374
-375
-375
-373
-371
-367
-362
-357
-350
-342
-334
-325
-316
-308
-300
-295
-290
-287
-285
-284
-283
-282
-282
-282
-282
-282
-280
-279
-276
-272
-267
-261
-254
-247
-238
-230
-220
-209
-198
-185
-172
-158
-144
-128
-112
-96
-79
-61
-44
-27
-10
7
23
38
51
63
74
83
91
98
104
108
111
113
113
111
107
103
97
89
80
68
55
41
25
9
-7
-21
-35
-46
-56
-64
-71
-76
-80
-83
-86
-87
-88
-89
-89
-90
-90
-91
-91
-91
-90
-87
-84
-78
-72
-64
-55
-44
-32
-18
-2
14
31
48
64
79
92
104
114
122
127
130
131
129
124
117
108
98
86
74
62
51
40
30
21
14
9
6
5
7
9
14
19
24
30
35
40
45
49
53
56
59
61
61
60
58
55
51
47
42
38
32
26
19
12
3
-5
-14
-22
-29
-34
-38
-40
-40
-39
-37
-33
-29
-24
-19
-14
-8
-2
5
12
20
28
36
45
54
62
70
77
84
89
93
96
98
99
99
98
96
93
89
84
78
71
64
57
49
43
37
31
27
24
23
24
27
33
40
49
58
67
76
84
91
95
97
97
93
87
79
70
60
50
41
34
28
24
22
21
21
22
23
24
26
27
29
30
32
33
33
34
34
34
35
37
39
41
44
48
52
56
61
65
69
72
75
78
82
85
88
92
95
99
102
105
109
112
115
118
121
123
125
126
127
127
126
125
123
121
119
117
116
116
117
118
121
124
128
132
138
143
149
154
158
162
164
165
165
163
161
159
155
152
149
147
146
145
146
148
150
153
157
160
162
163
163
160
156
149
142
133
125
116
109
102
98
96
97
100
105
111
120
129
139
150
161
171
181
189
196
202
206
209
211
211
211
211
209
207
205
201
197
192
186
181
174
168
161
154
148
141
135
129
124
119
115
112
109
107
105
104
103
102
101
101
101
103
106
110
116
123
131
141
151
161
172
181
190
199
206
213
219
225
230
235
240
244
248
252
256
260
265
270
276
283
290
297
303
308
312
315
315
314
310
305
297
286
273
257
238
217
193
167
141
115
90
65
42
20
1
-15
-29
-39
-48
-54
-58
-61
-62
-62
-62
-60
-58
-56
-55
-55
-55
-56
-57
-59
-62
-66
-70
-75
-80
-86
-92
-100
-108
-117
-126
-137
-148
-159
-170
-182
-193
-204
-216
-227
-238
-248
-257
-264
-271
-275
-279
-281
-281
-280
-278
-275
-270
-266
-261
-256
-251
-247
-243
-240
-238
-237
-237
-238
-239
-241
-244
-247
-252
-258
-265
-272
-280
-289
-297
-306
-316
-324
-333
-342
-350
-358
-366
-375
-384
-394
-405
-415
-426
-436
-447
-457
-468
-477
-486
-494
-499
-503
-506
-506
-503
-499
-492
-484
-474
-465
-455
-445
-435
-425
-416
-408
-400
-393
-387
-383
-379
-377
-377
-377
-379
-382
-387
-393
-400
-409
-418
-427
-437
-447
-456
-465
-473
-481
-487
-493
-497
-500
-502
-503
-503
-503
-502
-502
-502
-502
-504
-508
-512
-519
-528
-539
-552
-568
-585
-603
-623
-644
-665
-686
-706
-725
-743
-760
-774
-788
-800
-811
-822
-832
-841
-849
-858
-865
-872
-878
-883
-885
-885
-882
-877
-869
-858
-845
-830
-812
-792
-771
-748
-725
-702
-680
-659
-638
-619
-601
-585
-570
-558
-547
-538
-531
-525
-522
-520
-520
-521
-522
-523
-524
-524
-523
-522
-520
-518
-516
-514
-512
-512
-513
-516
-520
-525
-532
-539
-547
-555
-564
-574
-583
-593
-601
-607
-612
-616
-617
-616
-614
-610
-605
-599
-591
-583
-574
-564
-555
-546
-536
-527
-518
-509
-500
-490
-480
-469
-456
-442
-427
-410
-392
-374
-354
-334
-314
-293
-272
-252
-233
-215
-198
-183
-171
-160
-152
-145
-140
-136
-134
-133
-133
-135
-139
-143
-149
-156
-163
-171
-180
-188
-196
-204
-211
-218
-223
-228
-232
-234
-236
-236
-235
-233
-231
-228
-225
-221
-217
-212
-207
-201
-195
-188
-181
-173
-164
-156
-147
-139
-131
-124
-118
-113
-110
-108
-107
-107
-109
-112
-116
-122
-129
-137
-146
-156
-166
-177
-188
-200
-211
-223
-233
-242
-249
-254
-258
-259
-258
-255
-251
-246
-240
-234
-226
-218
-210
-201
-192
-182
-173
-163
-153
-143
-133
-123
-114
-105
-97
-89
-82
-77
-73
-70
-68
-68
-68
-69
-71
-72
-74
-75
-76
-75
-74
-70
-66
-60
-53
-45
-36
-26
-16
-7
2
11
18
24
29
33
38
43
47
52
58
64
70
77
84
91
99
107
115
123
133
143
154
166
178
192
206
220
236
251
268
284
301
317
332
347
361
373
385
395
404
411
418
423
427
431
433
435
436
436
436
435
433
431
429
427
424
422
420
418
418
419
420
423
426
431
437
443
450
457
465
473
480
488
497
505
513
521
529
538
547
556
565
575
584
593
603
612
621
630
639
649
658
668
678
688
697
707
717
726
736
747
758
769
781
793
804
816
828
839
849
860
869
878
887
895
902
910
917
924
931
939
947
955
964
973
983
993
1002
1014
1026
1037
1049
1060
1070
1080
1089
1098
1105
1112
1118
1123
1127
1131
1135
1138
1141
1144
1147
1150
1154
1160
1166
1174
1184
1194
1207
1220
1234
1248
1262
1275
1288
1300
1311
1319
1326
1331
1332
1332
1329
1324
1317
1310
1301
1291
1282
1273
1265
1258
1254
1252
1251
1253
1257
1262
1269
1276
1283
1290
1297
1303
1309
1314
1319
1324
1328
1333
1338
1342
1348
1353
1359
1365
1372
1380
1388
1397
1407
1417
1428
1440
1452
1464
1477
1489
1501
1514
1527
1541
1555
1568
1582
1594
1606
1617
1626
1633
1639
1642
1644
1643
1642
1639
1636
1632
1627
1623
1619
1615
1613
1613
1614
1616
1620
1625
1630
1637
1644
1652
1659
1667
1673
1678
1682
1685
1688
1689
1689
1688
1686
1683
1680
1676
1673
1670
1668
1666
1665
1664
1663
1663
1663
1663
1663
1664
1663
1663
1662
1661
1659
1658
1657
1656
1655
1655
1656
1657
1659
1662
1665
1668
1671
1675
1678
1682
1686
1689
1692
1694
1696
1697
1698
1698
1697
1695
1693
1690
1686
1682
1678
1674
1670
1667
1664
1662
1660
1659
1657
1656
1654
1652
1649
1645
1640
1634
1626
1618
1609
1600
1590
1580
1572
1565
1560
1558
1559
1562
1568
1576
1587
1600
1614
1630
1645
1660
1674
1687
1699
1710
1720
1729
1737
1744
1752
1759
1766
1774
1782
1791
1800
1809
1819
1829
1840
1851
1862
1872
1883
1892
1901
1908
1913
1916
1918
1917
1915
1910
1903
1895
1886
1876
1867
1858
1851
1844
1840
1836
1834
1833
1833
1834
1835
1836
1838
1839
1840
1842
1843
1845
1847
1850
1853
1858
1864
1872
1880
1890
1901
1913
1926
1939
1952
1965
1977
1989
2000
2009
2020
2029
2037
2044
2050
2054
2057
2058
2057
2055
2052
2047
2041
2035
2029
2023
2016
2009
2005
1999
1993
1988
1982
1976
1970
1963
1956
1948
1941
1933
1925
1917
1910
1903
1897
1892
1888
1885
1882
1881
1880
1881
1883
1886
1890
1894
1900
1907
1914
1920
1927
1933
1939
1943
1946
1948
1949
1949
1947
1945
1942
1938
1934
1929
1924
1919
1913
1907
1901
1894
1887
1878
1870
1861
1852
1842
1833
1824
1815
1806
1799
1792
1786
1781
1777
1773
1769
1765
1760
1755
1749
1741
1733
1724
1714
1705
1695
1686
1677
1669
1661
1654
1647
1641
1635
1630
1625
1619
1614
1608
1602
1596
1590
1583
1576
1569
1563
1557
1552
1547
1544
1540
1537
1534
1531
1527
1524
1521
1518
1514
1510
1505
1500
1495
1488
1482
1475
1467
1459
1450
1442
1433
1425
1418
1411
1406
1401
1397
1393
1391
1390
1389
1389
1389
1391
1392
1394
1397
1399
1402
1404
1407
1411
1415
1418
1422
1426
1429
1431
1432
1433
1432
1430
1426
1422
1416
1410
1404
1397
1389
1381
1372
1362
1352
1342
1332
1322
1313
1304
1296
1290
1284
1280
1278
1278
1279
1283
1288
1295
1304
1314
1326
1337
1349
1360
1371
1380
1388
1396
1402
1407
1411
1415
1417
1419
1421
1422
1422
1421
1420
1419
1416
1414
1411
1408
1405
1401
1398
1394
1390
1386
1383
1380
1376
1374
1371
1369
1367
1366
1365
1365
1364
1364
1364
1364
1363
1363
1363
1364
1364
1365
1367
1369
1372
1375
1379
1383
1387
1391
1395
1398
1401
1402
1402
1401
1399
1394
1387
1379
1368
1355
1340
1324
1305
1286
1265
1245
1226
1207
1190
1175
1161
1149
1138
1130
1124
1119
1117
1116
1116
1116
1118
1120
1122
1125
1127
1130
1133
1136
1140
1144
1149
1154
1159
1164
1170
1176
1183
1189
1195
1201
1206
1210
1213
1215
1216
1216
1215
1212
1208
1203
1197
1190
1182
1173
1164
1154
1143
1133
1121
1110
1099
1088
1077
1066
1057
1047
1038
1030
1020
1010
1000
988
976
963
949
934
918
902
886
870
853
836
820
803
787
771
756
741
728
715
703
692
682
673
665
657
650
643
636
628
621
613
604
594
583
572
560
548
536
525
514
504
495
487
479
472
466
459
453
446
439
432
425
419
413
407
402
397
393
389
385
382
380
378
377
376
375
375
374
372
370
367
364
359
354
348
341
333
325
317
308
300
291
283
274
267
259
252
245
238
231
224
217
209
201
193
185
176
167
158
148
139
129
120
110
101
91
82
73
64
56
48
40
33
26
20
15
11
8
5
4
4
5
8
12
17
23
30
37
45
52
59
66
71
76
81
85
89
92
96
100
105
111
118
125
134
144
154
166
177
189
202
214
226
237
248
257
266
273
278
283
286
287
287
287
284
281
276
269
262
253
243
233
221
208
195
181
166
151
136
121
106
92
80
69
60
54
49
48
49
51
56
63
70
79
89
99
108
118
126
133
139
142
143
143
140
136
131
124
117
108
99
89
78
67
56
46
36
26
18
11
5
1
-1
-1
0
3
8
15
23
33
43
55
67
79
91
103
115
126
136
145
154
160
166
170
172
174
174
173
171
167
163
159
153
148
143
139
135
132
130
130
131
135
140
148
159
171
186
203
222
242
264
286
308
331
352
373
393
411
428
442
455
467
477
486
495
503
511
519
528
537
546
556
566
577
588
599
610
621
633
644
657
670
684
699
715
732
749
768
787
807
826
846
866
885
904
922
939
956
971
985
999
1012
1025
1037
1048
1059
1069
1078
1085
1092
1097
1099
1100
1099
1095
1088
1079
1068
1053
1036
1016
997
975
952
930
908
887
867
849
832
817
804
793
785
778
773
770
769
769
772
776
782
789
797
806
816
827
839
851
862
873
884
893
902
909
915
921
925
929
932
936
939
944
950
957
965
975
986
998
1012
1027
1042
1057
1071
1086
1099
1112
1123
1134
1143
1151
1158
1164
1168
1172
1176
1179
1181
1183
1184
1184
1183
1181
1178
1173
1168
1161
1154
1146
1137
1127
1117
1106
1096
1086
1076
1068
1060
1052
1046
1040
1034
1028
1020
1014
1006
998
988
977
964
951
936
920
903
885
865
844
822
798
773
745
716
684
650
613
575
534
492
448
403
357
312
267
222
179
138
98
60
25
-8
-38
-65
-90
-112
-133
-152
-170
-188
-207
-226
-246
-268
-291
-316
-342
-370
-399
-430
-463
-497
-532
-569
-607
-647
-687
-729
-772
-816
-861
-906
-953
-1000
-1048
-1096
-1145
-1194
-1243
-1293
-1343
-1395
-1446
-1497
-1549
-1600
-1650
-1698
-1744
-1786
-1824
-1857
-1885
-1906
-1922
-1932
-1937
-1937
-1934
-1927
-1918
-1909
-1899
-1889
-1881
-1875
-1872
-1871
-1874
-1880
-1890
-1904
-1921
-1942
-1966
-1993
-2024
-2057
-2092
-2131
-2171
-2213
-2258
-2304
-2351
-2400
-2449
-2499
-2550
-2600
-2650
-2700
-2750
-2799
-2848
-2896
-2944
-2992
-3040
-3088
-3135
-3184
-3232
-3280
-3327
-3374
-3419
-3463
-3506
-3547
-3587
-3625
-3662
-3697
-3730
-3762
-3791
-3818
-3842
-3863
-3880
-3894
-3904
-3911
-3914
-3915
-3913
-3909
-3903
-3896
-3887
-3877
-3866
-3854
-3840
-3826
-3810
-3792
-3773
-3752
-3730
-3705
-3678
-3650
-3619
-3586
-3552
-3517
-3482
-3448
-3414
-3382
-3352
-3324
-3298
-3276
-3257
-3242
-3229
-3220
-3215
-3212
-3212
-3214
-3219
-3226
-3235
-3246
-3260
-3276
-3294
-3315
-3339
-3365
-3393
-3422
-3452
-3482
-3513
-3542
-3570
-3596
-3620
-3642
-3661
-3678
-3693
-3706
-3719
-3731
-3744
-3757
-3773
-3791
-3812
-3836
-3863
-3893
-3926
-3961
-3998
-4035
-4072
-4109
-4144
-4177
-4208
-4238
-4266
-4293
-4320
-4346
-4372
-4398
-4426
-4455
-4487
-4521
-4559
-4600
-4647
-4697
-4753
-4814
-4880
-4950
-5025
-5104
-5186
-5271
-5357
-5445
-5532
-5619
-5705
-5790
-5872
-5951
-6026
-6096
-6160
-6216
-6263
-6300
-6327
-6343
-6349
-6344
-6329
-6305
-6274
-6236
-6193
-6147
-6098
-6047
-5996
-5944
-5892
-5841
-5790
-5739
-5687
-5636
-5583
-5530
-5475
-5419
-5361
-5302
-5242
-5182
-5122
-5063
-5006
-4951
-4899
-4849
-4800
-4752
-4704
-4656
-4606
-4555
-4504
-4452
-4400
-4350
-4302
-4258
-4218
-4183
-4153
-4129
-4111
-4099
-4091
-4089
-4089
-4090
-4090
-4088
-4081
-4067
-4048
-4019
-3984
-3940
-3887
-3828
-3762
-3692
-3617
-3541
-3463
-3385
-3309
-3235
-3165
-3099
-3038
-2982
-2930
-2884
-2842
-2805
-2773
-2745
-2721
-2701
-2684
-2669
-2656
-2643
-2632
-2620
-2607
-2593
-2577
-2557
-2535
-2509
-2480
-2448
-2414
-2377
-2338
-2296
-2250
-2201
-2148
-2090
-2028
-1960
-1886
-1807
-1721
-1630
-1533
-1431
-1325
-1216
-1105
-994
-884
-778
-678
-584
-498
-422
-355
-300
-254
-219
-192
-172
-158
-148
-139
-130
-120
-107
-91
-71
-48
-19
13
49
88
129
171
213
253
292
328
362
393
422
449
476
504
534
566
601
641
685
733
787
844
906
971
1037
1104
1170
1232
1291
1343
1388
1425
1456
1478
1495
1505
1511
1514
1514
1512
1510
1508
1505
1502
1498
1493
1486
1476
1463
1446
1425
1399
1367
1328
1282
1229
1169
1103
1032
956
878
798
719
641
567
496
429
368
312
263
220
184
155
134
120
114
116
123
138
158
183
212
246
283
324
367
413
462
514
567
622
679
737
796
856
916
976
1035
1093
1149
1202
1252
1298
1340
1377
1409
1435
1455
1469
1479
1483
1482
1477
1467
1454
1437
1417
1395
1369
1341
1310
1276
1239
1200
1159
1116
1072
1026
981
936
892
851
814
782
756
737
726
722
726
738
757
784
817
855
896
941
986
1031
1075
1115
1152
1184
1211
1232
1248
1259
1265
1268
1267
1263
1257
1250
1242
1233
1224
1215
1205
1196
1187
1179
1170
1163
1156
1149
1143
1137
1133
1128
1125
1123
1121
1121
1122
1125
1129
1136
1145
1156
1168
1181
1196
1211
1228
1245
1263
1282
1301
1319
1337
1354
1369
1382
1393
1400
1404
1405
1402
1396
1386
1373
1356
1337
1316
1293
1268
1241
1213
1183
1151
1118
1083
1046
1008
968
926
883
838
792
746
699
653
608
563
519
476
433
392
350
310
269
229
190
151
111
72
32
-8
-49
-91
-134
-176
-218
-260
-300
-339
-376
-410
-441
-469
-493
-512
-526
-534
-538
-536
-529
-518
-503
-484
-463
-441
-417
-394
-371
-351
-333
-319
-310
-307
-309
-317
-332
-352
-377
-407
-441
-478
-516
-556
-597
-638
-679
-719
-759
-798
-836
-873
-910
-947
-983
-1018
-1056
-1094
-1134
-1174
-1216
-1260
-1305
-1351
-1399
-1448
-1499
-1551
-1605
-1660
-1718
-1777
-1838
-1901
-1964
-2027
-2090
-2152
-2212
-2271
-2328
-2383
-2435
-2484
-2530
-2574
-2615
-2653
-2689
-2723
-2755
-2786
-2815
-2844
-2872
-2899
-2925
-2949
-2972
-2992
-3008
-3020
-3027
-3029
-3024
-3013
-2994
-2967
-2933
-2893
-2845
-2792
-2734
-2672
-2608
-2542
-2477
-2414
-2354
-2298
-2247
-2201
-2161
-2127
-2098
-2076
-2059
-2048
-2043
-2043
-2047
-2054
-2065
-2077
-2091
-2105
-2118
-2131
-2141
-2150
-2155
-2156
-2154
-2147
-2136
-2120
-2101
-2078
-2052
-2024
-1993
-1961
-1926
-1890
-1852
-1812
-1770
-1727
-1681
-1635
-1587
-1539
-1491
-1443
-1395
-1348
-1302
-1256
-1212
-1169
-1127
-1087
-1047
-1008
-969
-929
-889
-848
-807
-765
-723
-681
-640
-602
-565
-533
-505
-482
-465
-454
-449
-451
-458
-471
-487
-506
-527
-548
-567
-585
-599
-609
-614
-613
-607
-595
-578
-556
-529
-499
-467
-432
-397
-362
-328
-296
-266
-239
-216
-195
-177
-162
-151
-142
-137
-135
-136
-141
-148
-158
-170
-185
-201
-219
-236
-253
-268
-282
-293
-300
-304
-304
-301
-294
-283
-270
-255
-239
-223
-207
-194
-183
-176
-172
-172
-176
-182
-190
-198
-206
-212
-216
-216
-212
-203
-190
-172
-150
-124
-96
-65
-33
-1
30
61
89
114
137
155
170
181
187
188
185
176
162
143
119
90
55
16
-28
-76
-127
-180
-235
-290
-345
-399
-451
-499
-544
-584
-619
-650
-676
-698
-717
-733
-748
-762
-775
-789
-804
-821
-839
-860
-883
-909
-937
-967
-999
-1033
-1066
-1100
-1133
-1164
-1194
-1221
-1247
-1270
-1293
-1314
-1334
-1355
-1376
-1399
-1423
-1450
-1479
-1512
-1547
-1586
-1627
-1673
-1723
-1777
-1835
-1899
-1967
-2040
-2118
-2199
-2284
-2371
-2459
-2547
-2634
-2719
-2800
-2875
-2945
-3006
-3060
-3105
-3140
-3165
-3181
-3188
-3185
-3175
-3158
-3134
-3106
-3074
-3038
-3001
-2961
-2921
-2880
-2838
-2797
-2755
-2714
-2673
-2632
-2593
-2555
-2520
-2489
-2461
-2438
-2419
-2406
-2398
-2395
-2397
-2404
-2414
-2429
-2447
-2468
-2491
-2517
-2545
-2575
-2606
-2639
-2672
-2705
-2737
-2769
-2799
-2826
-2852
-2875
-2896
-2913
-2926
-2936
-2942
-2943
-2942
-2937
-2929
-2919
-2908
-2896
-2884
-2871
-2860
-2849
-2840
-2832
-2825
-2820
-2816
-2815
-2816
-2819
-2824
-2833
-2844
-2858
-2875
-2894
-2915
-2938
-2962
-2988
-3014
-3041
-3067
-3092
-3115
-3136
-3155
-3171
-3185
-3196
-3206
-3214
-3220
-3223
-3224
-3221
-3214
-3201
-3182
-3157
-3125
-3085
-3038
-2982
-2917
-2845
-2764
-2674
-2577
-2472
-2360
-2242
-2119
-1992
-1861
-1729
-1595
-1463
-1332
-1204
-1079
-959
-842
-730
-622
-517
-414
-315
-218
-123
-30
62
151
238
323
405
485
561
634
704
768
829
884
935
981
1022
1061
1095
1127
1156
1182
1207
1229
1248
1265
1280
1291
1300
1306
1309
1310
1309
1306
1302
1298
1295
1292
1289
1288
1288
1289
1291
1293
1296
1299
1302
1305
1308
1311
1314
1317
1320
1322
1323
1323
1320
1316
1308
1296
1281
1262
1238
1209
1176
1138
1096
1050
1002
950
897
842
786
730
672
614
556
497
438
379
320
261
204
149
95
45
-1
-43
-80
-111
-135
-153
-165
-170
-168
-161
-150
-133
-114
-91
-67
-40
-13
15
44
72
99
124
149
171
191
209
225
239
251
262
272
282
293
305
318
333
348
366
384
403
423
443
464
485
508
531
556
582
611
642
675
711
749
789
830
872
915
958
1000
1042
1083
1122
1161
1199
1236
1272
1308
1343
1378
1414
1449
1484
1518
1552
1586
1619
1650
1681
1710
1739
1766
1793
1819
1844
1869
1894
1918
1942
1966
1989
2012
2033
2056
2076
2096
2115
2133
2150
2167
2183
2200
2217
2235
2253
2271
2290
2310
2332
2354
2377
2402
2427
2453
2479
2504
2528
2550
2569
2586
2599
2609
2615
2617
2615
2609
2599
2585
2567
2546
2521
2492
2462
2430
2396
2361
2325
2289
2252
2215
2178
2140
2103
2066
2028
1992
1956
1921
1887
1855
1824
1796
1770
1747
1728
1713
1701
1694
1691
1691
1695
1701
1709
1719
1731
1744
1757
1772
1788
1803
1819
1833
1846
1857
1865
1870
1870
1864
1853
1836
1813
1785
1751
1713
1670
1624
1575
1524
1471
1417
1363
1309
1255
1200
1146
1093
1039
987
935
884
834
785
737
690
645
601
559
519
481
445
411
378
346
315
286
256
228
201
174
148
123
98
73
48
22
-5
-34
-66
-100
-138
-179
-224
-273
-325
-381
-439
-501
-564
-629
-695
-761
-827
-893
-957
-1018
-1078
-1134
-1187
-1235
-1278
-1317
-1349
-1376
-1395
-1408
-1414
-1413
-1404
-1389
-1367
-1339
-1305
-1267
-1225
-1180
-1134
-1086
-1039
-993
-949
-908
-870
-836
-807
-783
-763
-748
-738
-733
-732
-736
-745
-758
-776
-798
-824
-854
-889
-927
-969
-1012
-1059
-1107
-1156
-1205
-1254
-1302
-1349
-1394
-1436
-1476
-1513
-1548
-1579
-1607
-1632
-1655
-1676
-1695
-1713
-1729
-1745
-1760
-1775
-1790
-1805
-1820
-1834
-1849
-1863
-1878
-1892
-1906
-1921
-1935
-1950
-1966
-1983
-2001
-2021
-2044
-2068
-2094
-2123
-2154
-2188
-2225
-2263
-2304
-2348
-2394
-2443
-2495
-2549
-2606
-2665
-2726
-2790
-2855
-2921
-2987
-3052
-3117
-3181
-3242
-3302
-3359
-3413
-3465
-3512
-3557
-3597
-3633
-3664
-3691
-3713
-3731
-3744
-3752
-3755
-3753
-3747
-3735
-3718
-3697
-3670
-3640
-3605
-3567
-3527
-3485
-3441
-3397
-3352
-3306
-3261
-3217
-3173
-3131
-3089
-3049
-3010
-2973
-2937
-2903
-2871
-2841
-2814
-2788
-2765
-2744
-2725
-2709
-2694
-2682
-2672
-2665
-2661
-2659
-2660
-2662
-2667
-2673
-2680
-2688
-2695
-2702
-2708
-2713
-2716
-2717
-2715
-2711
-2705
-2696
-2685
-2671
-2656
-2638
-2619
-2598
-2575
-2550
-2523
-2493
-2462
-2428
-2392
-2355
-2316
-2275
-2232
-2189
-2144
-2099
-2054
-2009
-1967
-1925
-1886
-1849
-1816
-1786
-1759
-1736
-1716
-1699
-1685
-1675
-1667
-1661
-1657
-1655
-1654
-1654
-1654
-1655
-1657
-1660
-1664
-1668
-1675
-1682
-1692
-1704
-1718
-1735
-1754
-1775
-1799
-1826
-1856
-1889
-1924
-1961
-2000
-2041
-2082
-2123
-2165
-2206
-2247
-2287
-2325
-2363
-2399
-2433
-2465
-2496
-2524
-2549
-2572
-2592
-2608
-2622
-2632
-2639
-2643
-2644
-2642
-2639
-2632
-2624
-2614
-2602
-2589
-2575
-2560
-2545
-2530
-2516
-2501
-2487
-2473
-2459
-2445
-2432
-2418
-2405
-2392
-2379
-2366
-2353
-2341
-2329
-2318
-2307
-2296
-2286
-2277
-2268
-2260
-2252
-2245
-2239
-2234
-2228
-2223
-2218
-2213
-2208
-2202
-2196
-2189
-2182
-2175
-2167
-2159
-2150
-2141
-2132
-2121
-2110
-2097
-2083
-2066
-2048
-2028
-2005
-1979
-1951
-1920
-1886
-1850
-1812
-1772
-1731
-1689
-1646
-1603
-1560
-1517
-1476
-1435
-1395
-1357
-1320
-1284
-1249
-1214
-1180
-1145
-1109
-1073
-1035
-997
-958
-919
-878
-838
-798
-758
-720
-682
-646
-611
-579
-549
-522
-497
-475
-456
-440
-427
-417
-410
-407
-406
-409
-415
-423
-433
-445
-458
-472
-487
-501
-514
-527
-538
-547
-555
-561
-565
-568
-568
-567
-564
-560
-554
-547
-538
-528
-518
-507
-496
-485
-475
-466
-458
-452
-448
-446
-447
-452
-459
-471
-485
-503
-524
-547
-573
-600
-629
-659
-689
-719
-749
-779
-809
-839
-868
-896
-923
-950
-976
-1002
-1028
-1053
-1079
-1105
-1132
-1159
-1187
-1216
-1246
-1277
-1309
-1343
-1379
-1416
-1455
-1495
-1536
-1577
-1618
-1659
-1698
-1736
-1772
-1805
-1836
-1862
-1885
-1903
-1917
-1925
-1928
-1927
-1920
-1910
-1895
-1877
-1855
-1830
-1803
-1773
-1741
-1707
-1672
-1636
-1600
-1564
-1527
-1492
-1457
-1423
-1389
-1357
-1326
-1297
-1270
-1246
-1224
-1206
-1191
-1179
-1171
-1166
-1164
-1166
-1171
-1179
-1189
-1201
-1215
-1231
-1247
-1263
-1280
-1297
-1313
-1329
-1345
-1360
-1375
-1389
-1402
-1414
-1424
-1433
-1440
-1444
-1446
-1447
-1445
-1441
-1435
-1428
-1419
-1409
-1399
-1387
-1375
-1362
-1348
-1335
-1321
-1308
-1294
-1281
-1268
-1256
-1243
-1231
-1219
-1207
-1195
-1182
-1169
-1154
-1139
-1121
-1103
-1082
-1059
-1035
-1008
-980
-951
-919
-886
-851
-814
-776
-736
-694
-650
-604
-556
-505
-453
-399
-343
-285
-226
-166
-106
-45
16
76
136
196
254
312
369
424
478
530
580
628
674
717
757
794
828
859
888
915
939
962
983
1002
1022
1040
1058
1075
1091
1107
1124
1140
1157
1175
1194
1214
1235
1258
1281
1306
1332
1358
1386
1414
1442
1471
1500
1528
1556
1584
1611
1637
1663
1689
1713
1737
1761
1785
1809
1832
1856
1881
1906
1931
1958
1986
2015
2045
2076
2109
2143
2179
2218
2258
2300
2344
2390
2437
2485
2534
2583
2631
2679
2725
2770
2813
2854
2892
2928
2959
2987
3012
3031
3047
3059
3068
3073
3075
3074
3072
3067
3061
3054
3046
3037
3028
3019
3010
3001
2992
2983
2974
2964
2954
2943
2931
2919
2905
2889
2873
2854
2835
2814
2791
2767
2743
2718
2694
2672
2650
2631
2614
2599
2587
2576
2568
2562
2557
2555
2553
2554
2555
2558
2562
2566
2571
2577
2582
2588
2593
2598
2602
2605
2608
2610
2611
2611
2610
2608
2605
2601
2597
2593
2589
2584
2579
2574
2568
2564
2559
2555
2552
2550
2549
2550
2553
2557
2564
2572
2581
2593
2606
2621
2638
2657
2677
2699
2722
2747
2774
2802
2832
2864
2897
2933
2971
3011
3054
3099
3146
3195
3245
3297
3351
3405
3459
3514
3569
3624
3678
3732
3785
3837
3888
3938
3986
4033
4080
4125
4169
4212
4254
4295
4335
4373
4411
4447
4483
4517
4550
4583
4614
4644
4673
4701
4728
4752
4776
4798
4819
4838
4856
4873
4889
4904
4918
4931
4943
4955
4965
4975
4983
4990
4996
5000
5002
5002
5000
4996
4990
4981
4970
4958
4943
4927
4910
4891
4872
4852
4832
4812
4792
4772
4753
4735
4717
4700
4683
4668
4655
4642
4631
4622
4615
4609
4606
4606
4608
4614
4623
4635
4651
4671
4694
4721
4751
4785
4823
4864
4907
4953
5001
5050
5101
5152
5204
5255
5305
5354
5402
5448
5493
5535
5576
5615
5652
5687
5720
5750
5778
5803
5826
5845
5861
5874
5883
5888
5890
5889
5884
5876
5865
5852
5836
5817
5797
5774
5750
5725
5697
5668
5638
5607
5575
5542
5509
5475
5441
5407
5372
5339
5305
5272
5240
5208
5177
5146
5116
5087
5059
5031
5003
4976
4949
4923
4897
4871
4846
4821
4795
4770
4744
4717
4691
4663
4635
4607
4578
4550
4521
4492
4463
4435
4407
4379
4352
4326
4301
4276
4253
4231
4211
4191
4173
4157
4143
4130
4120
4112
4107
4104
4105
4108
4114
4123
4134
4148
4163
4179
4197
4215
4234
4253
4273
4292
4311
4330
4349
4368
4386
4404
4421
4438
4454
4470
4485
4500
4513
4525
4537
4547
4556
4564
4571
4578
4583
4589
4594
4598
4603
4609
4614
4620
4626
4633
4640
4647
4654
4662
4670
4678
4687
4696
4705
4714
4725
4735
4747
4759
4771
4784
4798
4812
4826
4841
4856
4872
4888
4904
4921
4937
4953
4969
4984
4999
5013
5026
5039
5052
5064
5075
5086
5097
5108
5118
5128
5137
5147
5157
5167
5177
5187
5197
5206
5215
5223
5230
5237
5243
5248
5252
5255
5256
5257
5256
5254
5250
5246
5240
5232
5224
5215
5205
5194
5183
5171
5159
5148
5136
5124
5113
5101
5089
5078
5065
5053
5040
5027
5014
5001
4987
4973
4959
4945
4930
4916
4901
4887
4872
4856
4840
4823
4805
4786
4766
4746
4724
4701
4678
4654
4630
4606
4582
4559
4536
4515
4494
4474
4455
4437
4421
4405
4390
4375
4361
4348
4335
4322
4309
4296
4283
4268
4252
4236
4218
4199
4179
4159
4138
4117
4096
4075
4054
4035
4014
3996
3978
3962
3946
3931
3917
3904
3892
3880
3870
3861
3853
3847
3842
3839
3838
3838
3841
3845
3850
3858
3866
3876
3887
3899
3911
3923
3937
3950
3964
3978
3992
4006
4021
4034
4048
4061
4073
4083
4093
4102
4109
4114
4118
4121
4122
4121
4119
4116
4112
4107
4101
4093
4083
4073
4061
4046
4030
4013
3993
3971
3948
3923
3897
3871
3843
3816
3789
3763
3738
3713
3690
3668
3647
3627
3607
3588
3570
3552
3535
3517
3500
3484
3467
3451
3435
3420
3406
3392
3378
3366
3354
3344
3334
3325
3317
3310
3304
3298
3292
3287
3282
3277
3272
3267
3261
3255
3250
3244
3239
3234
3230
3226
3223
3221
3221
3222
3224
3228
3234
3242
3252
3264
3277
3292
3308
3326
3344
3363
3382
3402
3422
3442
3461
3480
3499
3518
3536
3553
3571
3587
3604
3620
3635
3650
3665
3680
3694
3708
3722
3735
3747
3760
3772
3784
3795
3806
3817
3828
3838
3848
3857
3866
3874
3881
3887
3892
3896
3899
3900
3900
3898
3894
3889
3883
3876
3868
3859
3849
3839
3828
3816
3805
3792
3779
3766
3751
3736
3720
3703
3684
3666
3646
3626
3605
3585
3564
3544
3524
3505
3485
3467
3449
3432
3415
3399
3385
3370
3357
3345
3333
3321
3310
3300
3290
3281
3272
3264
3256
3250
3244
3239
3235
3232
3229
3227
3226
3225
3225
3225
3225
3224
3223
3222
3220
3217
3214
3209
3204
3199
3192
3184
3176
3166
3156
3144
3131
3117
3102
3086
3069
3052
3033
3015
2996
2978
2959
2942
2924
2908
2893
2879
2866
2854
2844
2835
2828
2823
2820
2819
2820
2824
2829
2837
2848
2860
2875
2893
2912
2934
2958
2984
3011
3039
3069
3099
3130
3162
3194
3226
3257
3288
3317
3346
3373
3398
3422
3443
3463
3481
3498
3513
3526
3538
3549
3559
3568
3576
3583
3589
3594
3599
3603
3606
3608
3609
3610
3609
3608
3606
3603
3599
3594
3589
3583
3576
3568
3560
3550
3540
3528
3516
3503
3489
3475
3459
3443
3426
3409
3391
3372
3353
3333
3313
3293
3273
3253
3233
3214
3194
3175
3156
3137
3118
3100
3083
3067
3052
3038
3025
3013
3002
2991
2982
2973
2964
2956
2948
2941
2934
2928
2922
2917
2913
2910
2908
2907
2908
2910
2914
2920
2927
2936
2947
2959
2972
2986
3001
3016
3031
3046
3061
3075
3088
3101
3112
3123
3134
3143
3152
3161
3169
3176
3184
3190
3197
3204
3210
3217
3224
3232
3241
3250
3260
3272
3284
3298
3312
3327
3343
3358
3374
3390
3405
3419
3432
3443
3452
3459
3464
3466
3466
3464
3458
3450
3440
3426
3410
3391
3369
3345
3319
3291
3261
3228
3194
3157
3118
3077
3034
2988
2940
2891
2839
2785
2729
2672
2613
2552
2491
2428
2364
2300
2234
2169
2103
2037
1971
1905
1839
1774
1709
1644
1579
1516
1453
1391
1330
1271
1213
1156
1102
1049
999
950
904
859
817
777
739
704
670
639
610
583
558
536
516
498
483
470
460
452
447
443
442
442
445
449
456
464
474
486
498
512
526
541
557
572
588
603
619
634
649
664
678
692
704
716
726
734
741
747
751
755
756
757
757
755
753
749
745
739
733
725
716
705
693
680
665
649
632
614
594
574
553
532
511
490
468
447
426
406
385
366
347
328
310
293
276
259
242
226
210
195
180
166
154
142
131
121
112
105
98
93
89
87
85
85
85
86
88
90
92
95
97
98
99
100
100
100
98
96
94
91
87
83
79
74
68
62
55
47
39
29
19
9
-3
-14
-26
-39
-51
-63
-74
-86
-96
-107
-116
-125
-134
-142
-150
-157
-163
-168
-172
-176
-178
-179
-179
-177
-174
-170
-165
-159
-153
-146
-138
-131
-124
-117
-111
-106
-102
-99
-98
-97
-98
-101
-105
-109
-116
-123
-131
-141
-151
-162
-174
-187
-201
-215
-231
-247
-265
-284
-304
-326
-349
-373
-399
-427
-457
-488
-522
-558
-596
-636
-678
-723
-770
-818
-869
-923
-978
-1036
-1095
-1157
-1221
-1287
-1356
-1425
-1497
-1569
-1643
-1717
-1791
-1866
-1941
-2015
-2089
-2162
-2235
-2306
-2377
-2446
-2514
-2581
-2646
-2709
-2770
-2829
-2886
-2940
-2991
-3039
-3084
-3126
-3164
-3198
-3229
-3256
-3280
-3300
-3317
-3330
-3339
-3346
-3349
-3350
-3348
-3343
-3337
-3328
-3318
-3306
-3292
-3278
-3263
-3246
-3229
-3212
-3193
-3175
-3156
-3136
-3116
-3096
-3075
-3054
-3032
-3010
-2988
-2965
-2942
-2919
-2896
-2873
-2849
-2826
-2804
-2782
-2761
-2741
-2722
-2704
-2687
-2671
-2656
-2642
-2629
-2618
-2607
-2598
-2590
-2584
-2578
-2574
-2571
-2569
-2568
-2568
-2568
-2569
-2570
-2571
-2572
-2573
-2572
-2571
-2569
-2566
-2561
-2555
-2548
-2540
-2531
-2522
-2512
-2502
-2493
-2484
-2476
-2468
-2462
-2457
-2453
-2450
-2449
-2449
-2450
-2453
-2457
-2462
-2467
-2473
-2480
-2486
-2492
-2499
-2504
-2509
-2514
-2517
-2520
-2522
-2523
-2522
-2521
-2519
-2517
-2513
-2509
-2505
-2500
-2494
-2488
-2481
-2474
-2465
-2456
-2445
-2434
-2421
-2408
-2394
-2380
-2365
-2349
-2333
-2317
-2300
-2284
-2266
-2249
-2232
-2215
-2198
-2181
-2165
-2150
-2136
-2122
-2111
-2100
-2091
-2084
-2079
-2075
-2073
-2072
-2073
-2075
-2078
-2082
-2087
-2092
-2098
-2105
-2112
-2119
-2126
-2134
-2141
-2149
-2157
-2166
-2174
-2182
-2190
-2199
-2207
-2215
-2223
-2231
-2239
-2246
-2254
-2262
-2271
-2280
-2290
-2302
-2314
-2328
-2344
-2361
-2380
-2401
-2423
-2447
-2474
-2502
-2532
-2565
-2599
-2635
-2673
-2713
-2755
-2798
-2842
-2888
-2934
-2981
-3029
-3078
-3127
-3175
-3224
-3272
-3320
-3368
-3414
-3459
-3502
-3544
-3584
-3622
-3658
-3690
-3721
-3748
-3773
-3794
-3813
-3829
-3842
-3852
-3859
-3864
-3866
-3865
-3862
-3856
-3847
-3836
-3822
-3806
-3787
-3765
-3740
-3713
-3684
-3652
-3618
-3581
-3543
-3503
-3461
-3418
-3374
-3329
-3283
-3237
-3192
-3146
-3101
-3057
-3014
-2972
-2932
-2893
-2856
-2821
-2788
-2757
-2728
-2701
-2676
-2652
-2630
-2609
-2589
-2571
-2553
-2536
-2520
-2504
-2489
-2474
-2460
-2447
-2434
-2422
-2411
-2400
-2391
-2382
-2374
-2367
-2360
-2355
-2349
-2345
-2340
-2336
-2332
-2328
-2325
-2322
-2319
-2317
-2315
-2314
-2313
-2313
-2314
-2315
-2316
-2317
-2318
-2319
-2319
-2318
-2316
-2313
-2308
-2302
-2295
-2286
-2276
-2264
-2252
-2239
-2225
-2210
-2195
-2180
-2164
-2149
-2134
-2120
-2106
-2092
-2079
-2067
-2054
-2041
-2029
-2017
-2007
-1997
-1987
-1978
-1971
-1964
-1959
-1955
-1953
-1952
-1952
-1954
-1957
-1961
-1967
-1973
-1979
-1986
-1993
-2000
-2007
-2015
-2021
-2029
-2037
-2044
-2051
-2058
-2065
-2072
-2078
-2085
-2092
-2098
-2104
-2109
-2114
-2117
-2120
-2121
-2120
-2118
-2115
-2110
-2103
-2095
-2086
-2075
-2063
-2049
-2035
-2020
-2004
-1987
-1970
-1952
-1935
-1917
-1900
-1884
-1868
-1852
-1837
-1823
-1810
-1797
-1784
-1773
-1761
-1751
-1741
-1731
-1722
-1713
-1704
-1695
-1687
-1679
-1672
-1664
-1657
-1651
-1644
-1638
-1633
-1628
-1623
-1619
-1615
-1611
-1608
-1605
-1601
-1598
-1595
-1592
-1589
-1586
-1584
-1582
-1581
-1580
-1580
-1580
-1582
-1583
-1586
-1588
-1592
-1596
-1601
-1606
-1611
-1617
-1623
-1629
-1635
-1640
-1646
-1652
-1659
-1665
-1672
-1679
-1686
-1694
-1703
-1711
-1721
-1730
-1740
-1750
-1760
-1770
-1780
-1789
-1798
-1806
-1814
-1822
-1829
-1836
-1842
-1848
-1853
-1859
-1863
-1867
-1871
-1874
-1877
-1878
-1879
-1879
-1878
-1875
-1870
-1864
-1855
-1845
-1832
-1817
-1800
-1782
-1762
-1740
-1717
-1693
-1667
-1641
-1613
-1584
-1554
-1524
-1492
-1459
-1426
-1391
-1356
-1320
-1284
-1248
-1211
-1175
-1139
-1103
-1068
-1034
-1000
-969
-938
-908
-880
-853
-828
-804
-781
-760
-740
-721
-703
-687
-673
-660
-648
-639
-630
-624
-618
-615
-613
-612
-613
-615
-618
-622
-627
-632
-638
-644
-650
-657
-663
-670
-677
-684
-691
-699
-707
-715
-724
-733
-743
-753
-764
-775
-787
-798
-810
-822
-834
-846
-859
-871
-883
-895
-908
-920
-932
-944
-955
-967
-977
-987
-997
-1004
-1012
-1020
-1025
-1030
-1034
-1037
-1038
-1038
-1038
-1036
-1033
-1029
-1024
-1018
-1012
-1004
-998
-990
-982
-974
-966
-958
-949
-941
-932
-924
-915
-907
-898
-889
-880
-871
-861
-851
-840
-828
-816
-803
-789
-775
-761
-746
-731
-715
-699
-683
-666
-650
-633
-616
-600
-584
-568
-552
-537
-523
-509
-495
-483
-470
-459
-447
-437
-427
-418
-409
-402
-395
-389
-384
-381
-379
-378
-378
-380
-383
-388
-394
-402
-410
-420
-431
-442
-454
-467
-480
-494
-508
-522
-537
-551
-566
-581
-596
-611
-625
-639
-652
-666
-679
-691
-703
-715
-726
-737
-748
-758
-768
-778
-787
-796
-804
-811
-818
-824
-829
-834
-838
-842
-845
-848
-851
-855
-858
-862
-867
-872
-877
-884
-891
-900
-909
-919
-930
-942
-956
-970
-986
-1002
-1020
-1039
-1058
-1078
-1098
-1119
-1140
-1162
-1183
-1205
-1226
-1248
-1269
-1290
-1311
-1331
-1351
-1369
-1387
-1403
-1418
-1432
-1444
-1455
-1465
-1473
-1479
-1484
-1487
-1489
-1490
-1489
-1487
-1484
-1480
-1475
-1469
-1462
-1455
-1447
-1438
-1430
-1420
-1411
-1402
-1394
-1385
-1378
-1371
-1365
-1360
-1357
-1354
-1352
-1351
-1351
-1351
-1352
-1353
-1354
-1356
-1357
-1358
-1360
-1361
-1362
-1362
-1363
-1364
-1364
-1365
-1365
-1364
-1364
-1364
-1363
-1363
-1364
-1364
-1365
-1366
-1368
-1370
-1373
-1378
-1383
-1389
-1396
-1405
-1415
-1425
-1437
-1450
-1463
-1477
-1492
-1507
-1522
-1537
-1552
-1567
-1582
-1596
-1609
-1622
-1633
-1644
-1654
-1663
-1670
-1676
-1681
-1685
-1687
-1688
-1688
-1686
-1684
-1681
-1677
-1672
-1667
-1660
-1654
-1646
-1638
-1629
-1620
-1610
-1599
-1588
-1576
-1563
-1549
-1534
-1519
-1502
-1485
-1467
-1448
-1428
-1407
-1385
-1363
-1341
-1317
-1293
-1269
-1244
-1219
-1194
-1168
-1142
-1116
-1090
-1063
-1036
-1008
-981
-953
-924
-896
-867
-838
-808
-779
-750
-721
-693
-665
-637
-610
-584
-558
-533
-508
-484
-461
-438
-416
-394
-373
-353
-334
-315
-297
-280
-264
-249
-235
-222
-210
-199
-188
-179
-170
-161
-153
-145
-138
-130
-123
-115
-106
-97
-87
-76
-64
-52
-38
-23
-7
11
29
49
70
92
115
139
163
187
212
236
259
283
306
328
350
371
391
411
429
448
465
481
497
513
528
543
557
572
587
601
615
629
642
655
667
679
691
702
712
722
732
742
751
761
770
780
790
800
811
822
832
843
854
865
876
887
897
907
917
927
936
945
954
962
970
978
985
991
996
1000
1004
1006
1008
1008
1006
1004
1000
997
992
986
979
972
964
956
949
941
934
927
920
914
908
903
899
895
892
889
886
884
882
881
879
877
876
874
872
870
868
865
862
859
856
852
849
845
840
835
830
823
817
809
802
794
785
777
768
759
750
740
730
720
709
697
685
671
656
640
623
605
586
565
545
523
501
479
457
434
411
388
365
341
317
293
269
244
219
194
168
142
116
89
62
35
7
-20
-47
-73
-99
-125
-150
-173
-196
-218
-239
-258
-276
-293
-308
-322
-334
-345
-354
-361
-367
-372
-375
-378
-380
-381
-381
-380
-379
-377
-375
-372
-369
-366
-362
-358
-353
-348
-343
-337
-330
-323
-315
-306
-296
-285
-273
-261
-248
-234
-220
-205
-191
-176
-161
-146
-132
-118
-105
-93
-82
-72
-63
-56
-50
-45
-42
-40
-40
-41
-43
-47
-52
-58
-66
-74
-83
-94
-105
-116
-128
-141
-154
-168
-182
-196
-211
-226
-240
-255
-270
-284
-299
-313
-326
-340
-353
-367
-380
-393
-406
-419
-432
-445
-458
-471
-485
-498
-512
-526
-540
-554
-568
-582
-596
-609
-623
-636
-650
-663
-675
-688
-699
-710
-721
-730
-738
-746
-752
-757
-761
-764
-766
-767
-767
-766
-765
-763
-761
-759
-756
-753
-750
-746
-743
-740
-737
-734
-732
-729
-727
-726
-725
-725
-725
-725
-726
-727
-728
-730
-732
-734
-736
-738
-740
-742
-744
-746
-748
-750
-752
-754
-757
-760
-764
-768
-773
-778
-784
-791
-798
-806
-814
-824
-834
-844
-856
-868
-881
-895
-909
-924
-940
-956
-973
-991
-1008
-1028
-1047
-1067
-1087
-1107
-1128
-1148
-1168
-1188
-1208
-1227
-1245
-1263
-1280
-1296
-1311
-1326
-1340
-1354
-1367
-1380
-1392
-1403
-1414
-1425
-1435
-1444
-1453
-1462
-1470
-1478
-1485
-1492
-1498
-1504
-1509
-1514
-1518
-1522
-1524
-1526
-1527
-1527
-1526
-1524
-1521
-1518
-1513
-1508
-1502
-1496
-1489
-1482
-1474
-1466
-1458
-1450
-1442
-1434
-1426
-1417
-1408
-1399
-1390
-1379
-1368
-1357
-1344
-1331
-1316
-1301
-1285
-1268
-1251
-1234
-1216
-1198
-1180
-1162
-1143
-1125
-1107
-1089
-1070
-1052
-1033
-1014
-997
-979
-960
-942
-924
-906
-888
-871
-854
-837
-820
-804
-789
-774
-760
-746
-734
-722
-711
-701
-691
-683
-676
-670
-665
-661
-658
-657
-656
-656
-656
-658
-660
-663
-666
-670
-674
-678
-681
-685
-689
-692
-695
-698
-700
-701
-703
-703
-703
-701
-700
-697
-694
-690
-685
-680
-675
-669
-663
-656
-649
-641
-633
-625
-617
-608
-600
-591
-583
-574
-565
-556
-547
-537
-527
-517
-506
-496
-485
-474
-463
-452
-441
-431
-422
-413
-405
-399
-393
-389
-387
-385
-386
-387
-390
-393
-398
-404
-412
-420
-429
-439
-451
-463
-476
-491
-506
-523
-541
-560
-580
-601
-624
-648
-673
-698
-725
-753
-782
-811
-842
-873
-905
-937
-969
-1000
-1034
-1066
-1098
-1129
-1160
-1191
-1221
-1250
-1279
-1307
-1334
-1360
-1385
-1410
-1434
-1457
-1479
-1500
-1520
-1539
-1556
-1573
-1588
-1601
-1613
-1623
-1632
-1638
-1643
-1646
-1647
-1646
-1643
-1637
-1630
-1621
-1610
-1598
-1584
-1568
-1552
-1535
-1516
-1497
-1478
-1457
-1436
-1415
-1394
-1372
-1350
-1327
-1305
-1282
-1259
-1236
-1213
-1190
-1167
-1144
-1122
-1099
-1076
-1053
-1030
-1006
-984
-961
-938
-914
-890
-866
-842
-817
-792
-767
-742
-716
-690
-664
-637
-610
-582
-554
-526
-497
-468
-439
-410
-381
-351
-322
-293
-264
-234
-205
-176
-147
-118
-89
-59
-30
0
30
61
91
122
153
184
215
246
277
308
339
370
400
430
459
488
516
543
569
595
620
644
667
689
710
729
747
764
779
793
806
817
828
837
845
853
860
866
871
875
878
881
883
884
884
883
882
879
875
871
865
859
852
844
835
826
815
804
793
780
767
754
740
726
711
696
681
665
650
635
620
606
592
578
566
554
543
533
523
514
506
499
492
486
480
476
471
468
465
463
462
461
462
463
465
469
473
478
484
490
498
506
514
523
531
540
549
558
566
574
582
590
598
606
614
621
628
635
642
649
656
663
669
676
682
688
694
700
705
711
716
722
727
733
738
743
748
753
757
761
766
770
773
777
780
783
785
788
790
793
795
797
800
802
806
809
814
818
824
829
835
841
848
855
861
868
874
881
887
893
899
904
909
914
918
922
926
930
933
936
939
942
945
948
951
954
957
960
963
965
967
969
971
973
974
976
977
977
978
978
978
978
978
978
977
976
976
975
974
973
972
970
969
968
967
965
964
962
961
959
957
956
954
953
952
951
950
950
950
950
950
950
951
951
952
953
954
955
957
958
959
961
962
963
964
964
964
964
963
962
960
957
954
950
945
940
935
929
923
916
909
902
895
888
880
873
865
858
850
843
836
830
823
817
811
805
800
794
790
785
780
776
771
766
761
755
748
741
733
724
714
702
690
676
661
645
628
610
591
571
550
529
507
485
463
441
418
396
374
352
331
310
289
270
251
233
216
200
185
171
158
147
136
127
118
110
103
96
90
85
79
74
70
66
62
59
55
52
50
47
45
42
40
38
36
33
31
29
26
23
19
15
11
5
0
-6
-13
-20
-28
-36
-45
-54
-64
-74
-85
-96
-108
-120
-133
-146
-160
-174
-188
-202
-216
-230
-244
-257
-269
-280
-290
-299
-308
-314
-320
-324
-328
-330
-330
-330
-328
-325
-321
-316
-309
-302
-293
-284
-274
-263
-251
-240
-228
-216
-204
-192
-181
-170
-159
-149
-139
-130
-122
-114
-107
-100
-94
-88
-84
-80
-78
-76
-76
-77
-79
-82
-86
-91
-98
-105
-114
-124
-134
-146
-158
-172
-186
-201
-216
-232
-249
-267
-284
-302
-321
-339
-358
-377
-395
-414
-432
-450
-467
-484
-500
-516
-530
-544
-556
-568
-578
-586
-594
-600
-604
-608
-610
-610
-610
-608
-604
-600
-594
-586
-577
-567
-556
-543
-529
-513
-496
-477
-456
-434
-410
-385
-358
-330
-300
-270
-238
-206
-172
-138
-103
-68
-32
4
41
78
114
151
188
224
260
296
330
364
397
428
459
488
516
542
567
591
613
634
653
671
688
704
718
731
744
755
766
776
786
796
805
814
823
832
841
849
857
865
873
881
889
896
903
910
916
921
925
929
933
935
937
938
938
937
936
935
933
930
927
924
921
917
914
910
907
903
900
897
894
892
890
888
887
886
886
886
887
888
890
892
894
897
900
903
906
910
914
918
922
927
932
937
943
949
955
962
969
977
986
995
1006
1016
1029
1043
1057
1072
1088
1105
1122
1141
1159
1178
1197
1217
1236
1254
1273
1291
1308
1325
1342
1358
1373
1388
1403
1418
1432
1446
1460
1475
1489
1503
1518
1532
1546
1560
1574
1588
1602
1616
1629
1642
1655
1667
1680
1691
1703
1714
1724
1735
1744
1754
1763
1771
1779
1786
1793
1800
1806
1811
1816
1820
1825
1829
1832
1836
1840
1843
1847
1851
1855
1859
1863
1868
1872
1877
1882
1888
1893
1899
1906
1913
1920
1927
1935
1944
1953
1962
1971
1982
1992
2003
2013
2025
2037
2048
2060
2071
2083
2095
2106
2118
2131
2143
2156
2168
2181
2194
2208
2221
2234
2248
2261
2274
2287
2299
2311
2323
2333
2343
2352
2360
2368
2375
2381
2386
2390
2394
2398
2400
2403
2405
2406
2407
2407
2407
2406
2404
2403
2400
2398
2396
2393
2391
2388
2386
2383
2381
2378
2375
2373
2370
2367
2364
2361
2358
2354
2351
2347
2343
2339
2335
2332
2328
2325
2321
2318
2315
2313
2311
2309
2307
2306
2305
2305
2305
2305
2306
2307
2309
2310
2312
2315
2317
2320
2323
2326
2329
2332
2334
2336
2338
2339
2339
2339
2337
2335
2331
2326
2320
2313
2304
2294
2283
2271
2258
2244
2228
2213
2196
2179
2161
2143
2125
2106
2087
2068
2049
2029
2011
1991
1972
1952
1932
1912
1892
1872
1852
1831
1811
1790
1770
1749
1728
1707
1686
1664
1642
1620
1598
1575
1553
1529
1506
1482
1458
1433
1409
1383
1358
1332
1307
1281
1255
1229
1203
1178
1153
1127
1103
1079
1055
1032
1008
987
966
946
926
907
889
871
855
839
825
811
798
786
775
765
756
747
739
732
725
719
714
709
704
700
696
692
688
685
681
678
674
669
665
659
653
646
638
629
619
608
596
582
568
552
536
519
501
482
463
443
423
402
380
358
335
311
286
261
236
210
183
156
129
101
73
44
16
-12
-41
-69
-98
-126
-154
-182
-210
-237
-265
-292
-319
-345
-372
-398
-424
-449
-475
-499
-524
-548
-571
-593
-615
-636
-656
-676
-695
-712
-729
-745
-760
-774
-788
-800
-811
-822
-832
-841
-850
-857
-864
-870
-874
-878
-881
-883
-884
-885
-885
-885
-884
-883
-882
-880
-879
-877
-875
-873
-871
-869
-866
-863
-861
-857
-854
-850
-847
-843
-838
-834
-829
-824
-819
-813
-807
-801
-794
-787
-780
-771
-763
-753
-744
-733
-722
-710
-698
-686
-673
-660
-646
-633
-619
-605
-592
-578
-564
-551
-538
-525
-512
-499
-487
-476
-464
-454
-444
-434
-426
-418
-411
-405
-400
-396
-393
-391
-390
-390
-391
-393
-396
-400
-405
-410
-417
-424
-433
-442
-453
-466
-479
-495
-511
-529
-549
-569
-592
-615
-639
-664
-690
-717
-743
-770
-797
-824
-850
-877
-903
-928
-953
-978
-1000
-1024
-1047
-1068
-1089
-1108
-1127
-1144
-1161
-1176
-1189
-1202
-1213
-1222
-1229
-1235
-1239
-1241
-1241
-1240
-1237
-1232
-1225
-1216
-1206
-1195
-1182
-1168
-1152
-1135
-1118
-1099
-1079
-1058
-1036
-1012
-989
-965
-940
-915
-889
-862
-835
-807
-779
-750
-721
-691
-660
-630
-599
-568
-536
-505
-474
-442
-412
-381
-351
-322
-293
-265
-238
-211
-185
-160
-136
-113
-90
-68
-47
-27
-7
12
30
48
65
81
96
111
125
139
151
164
176
188
199
210
221
231
241
251
260
269
278
286
295
302
310
317
323
329
335
340
344
347
351
353
355
356
357
357
356
355
353
350
347
343
339
335
330
325
320
315
309
304
298
292
286
280
274
267
261
255
249
242
236
230
224
218
212
206
200
194
189
183
177
171
166
160
154
148
142
136
129
122
115
107
99
91
82
73
64
54
44
33
21
9
-3
-16
-29
-43
-57
-72
-86
-101
-116
-131
-145
-160
-174
-187
-200
-212
-223
-233
-242
-250
-256
-261
-265
-267
-268
-268
-266
-263
-258
-252
-245
-236
-226
-215
-202
-188
-173
-157
-139
-120
-100
-78
-56
-32
-7
19
46
74
104
135
167
199
233
268
303
340
376
414
452
491
530
570
611
652
694
736
778
821
864
907
950
993
1036
1078
1120
1162
1204
1244
1285
1324
1363
1402
1440
1477
1513
1548
1583
1616
1649
1681
1711
1741
1770
1797
1824
1850
1874
1898
1921
1943
1965
1985
2005
2025
2043
2062
2079
2096
2112
2128
2143
2158
2172
2185
2198
2211
2223
2234
2245
2255
2265
2274
2283
2290
2298
2304
2310
2315
2319
2323
2325
2327
2329
2329
2330
2329
2328
2326
2324
2321
2317
2313
2309
2304
2298
2292
2286
2278
2271
2263
2254
2245
2235
2225
2214
2203
2192
2180
2168
2156
2143
2131
2118
2106
2094
2081
2070
2058
2045
2035
2024
2013
2003
1993
1983
1973
1964
1956
1948
1941
1934
1928
1923
1919
1916
1913
1912
1911
1912
1913
1915
1918
1921
1926
1930
1936
1941
1948
1955
1962
1969
1977
1985
1993
2001
2009
2017
2025
2033
2041
2050
2057
2065
2072
2079
2085
2092
2099
2105
2112
2119
2126
2133
2140
2148
2155
2162
2170
2177
2184
2191
2198
2205
2212
2219
2227
2234
2242
2249
2257
2265
2273
2280
2288
2295
2302
2308
2314
2319
2324
2328
2331
2334
2336
2337
2337
2337
2336
2335
2333
2330
2327
2323
2320
2315
2311
2306
2302
2297
2292
2287
2281
2276
2270
2264
2258
2252
2245
2238
2230
2223
2215
2206
2198
2189
2180
2171
2162
2152
2143
2133
2123
2113
2103
2093
2083
2073
2063
2052
2041
2032
2021
2012
2003
1993
1984
1974
1965
1956
1947
1938
1930
1921
1913
1905
1897
1889
1881
1874
1867
1860
1853
1846
1840
1833
1826
1818
1811
1803
1794
1786
1777
1767
1756
1746
1734
1722
1709
1696
1683
1669
1654
1640
1625
1610
1594
1578
1562
1546
1530
1513
1497
1480
1463
1445
1428
1410
1393
1375
1357
1339
1322
1304
1287
1270
1254
1237
1222
1206
1191
1177
1164
1150
1138
1126
1115
1104
1094
1085
1076
1068
1061
1054
1047
1042
1036
1031
1026
1022
1018
1012
1008
1004
1000
997
993
988
983
978
973
968
962
955
948
940
932
923
913
902
890
877
863
848
833
816
798
780
761
741
721
700
678
656
633
610
586
562
538
514
489
465
440
416
392
369
346
324
302
281
261
241
223
205
187
170
154
139
124
109
95
82
69
57
46
35
24
15
6
-2
-10
-17
-23
-29
-34
-39
-43
-46
-48
-50
-51
-52
-52
-51
-51
-49
-48
-46
-44
-41
-39
-36
-34
-31
-29
-26
-24
-22
-21
-19
-19
-18
-18
-19
-20
-21
-22
-25
-27
-30
-33
-36
-40
-44
-48
-52
-56
-60
-64
-69
-74
-78
-83
-89
-94
-99
-105
-111
-117
-123
-129
-135
-142
-148
-155
-161
-168
-174
-181
-187
-194
-200
-205
-211
-215
-220
-223
-226
-229
-231
-232
-233
-233
-232
-231
-229
-226
-223
-219
-214
-209
-203
-196
-188
-180
-171
-162
-152
-141
-130
-119
-107
-95
-83
-70
-58
-46
-34
-22
-10
2
13
25
36
48
59
70
80
91
101
111
120
130
139
148
156
165
174
183
192
201
210
219
228
238
247
256
266
275
284
293
302
311
320
329
337
346
354
362
370
378
385
393
400
406
413
419
424
429
434
438
441
444
447
449
450
451
452
451
450
449
447
444
441
437
433
428
422
416
410
402
395
387
378
369
360
351
341
332
322
313
304
296
288
280
273
267
262
257
254
251
249
248
248
249
251
254
258
263
268
275
282
291
300
311
322
334
347
361
376
392
409
427
445
464
485
505
527
549
571
594
617
641
665
689
713
738
762
786
811
835
860
884
908
933
957
981
1004
1029
1053
1076
1099
1122
1144
1165
1186
1206
1225
1244
1261
1277
1292
1306
1318
1328
1337
1345
1350
1354
1355
1355
1353
1349
1342
1334
1323
1311
1297
1281
1263
1244
1223
1200
1177
1152
1126
1099
1071
1043
1012
983
952
921
889
857
824
791
758
725
692
659
625
592
559
526
493
460
428
396
365
334
304
275
247
220
193
167
143
119
96
75
54
35
16
-1
-18
-33
-48
-62
-74
-85
-95
-104
-111
-117
-120
-123
-123
-122
-119
-115
-108
-101
-92
-81
-69
-56
-41
-25
-8
11
30
50
71
93
116
140
164
189
215
242
269
297
326
355
385
416
447
479
511
543
576
610
644
679
714
750
786
823
860
897
935
973
1010
1049
1087
1125
1164
1202
1241
1279
1317
1356
1394
1431
1469
1506
1542
1579
1614
1649
1684
1717
1750
1783
1814
1845
1875
1904
1932
1960
1987
2013
2037
2062
2085
2108
2129
2149
2168
2185
2202
2217
2231
2244
2256
2266
2276
2284
2291
2298
2303
2307
2309
2311
2311
2310
2307
2302
2296
2289
2280
2269
2257
2243
2227
2209
2191
2170
2148
2125
2100
2075
2048
2019
1990
1960
1929
1897
1864
1829
1794
1758
1721
1683
1644
1604
1563
1522
1480
1437
1394
1350
1307
1263
1219
1175
1131
1087
1043
999
956
913
870
828
786
745
704
664
625
586
548
511
474
438
403
369
335
302
269
237
206
175
145
116
87
59
32
5
-20
-45
-69
-91
-113
-134
-153
-171
-189
-205
-220
-234
-247
-259
-270
-280
-289
-297
-305
-311
-318
-323
-329
-333
-337
-341
-344
-347
-349
-350
-351
-351
-351
-350
-348
-345
-342
-338
-333
-327
-321
-315
-307
-299
-291
-282
-272
-262
-252
-241
-229
-217
-204
-191
-177
-163
-149
-134
-118
-102
-85
-68
-51
-33
-14
5
25
45
66
87
110
133
156
180
204
229
254
279
304
329
355
380
404
429
453
476
499
521
542
562
582
600
617
634
649
663
675
687
698
707
716
723
730
735
739
743
746
748
749
749
749
748
746
744
741
737
733
729
724
719
713
706
699
691
683
675
666
657
647
636
626
615
603
591
579
567
554
540
527
513
499
485
471
457
443
429
415
400
386
372
359
345
332
318
306
293
282
270
260
249
240
231
223
216
209
203
199
195
192
190
189
189
191
193
196
200
204
210
217
224
232
240
250
259
270
280
292
303
314
326
338
349
361
372
383
393
404
414
424
433
442
451
459
466
473
480
487
493
498
504
509
514
518
522
526
529
532
535
537
539
541
542
542
542
542
541
540
539
537
534
532
529
526
522
518
514
510
505
500
495
489
484
478
472
466
459
453
447
440
434
427
420
413
406
399
392
385
378
371
364
357
350
343
336
329
322
316
310
303
297
291
285
278
272
266
259
253
247
240
234
227
221
215
209
203
197
192
187
183
179
175
172
169
167
166
165
164
164
165
167
169
172
175
179
183
187
192
197
202
207
212
217
222
226
231
235
239
242
246
248
250
252
253
253
252
251
249
247
244
240
236
231
226
221
216
210
204
198
193
187
181
175
170
164
159
154
150
145
141
138
134
132
130
128
127
127
127
128
129
131
134
137
141
145
150
155
161
167
174
180
187
194
202
209
216
222
229
235
241
246
251
256
260
263
266
269
271
272
272
272
272
270
268
265
261
257
251
245
239
231
223
214
204
193
182
170
158
144
130
115
99
83
66
48
30
11
-9
-29
-50
-71
-93
-115
-138
-160
-183
-206
-229
-252
-274
-296
-318
-339
-359
-379
-398
-416
-434
-450
-466
-481
-495
-508
-520
-531
-542
-552
-560
-568
-576
-582
-587
-592
-596
-599
-601
-602
-602
-601
-600
-597
-594
-590
-585
-579
-573
-566
-559
-552
-543
-535
-526
-517
-507
-498
-487
-477
-467
-456
-445
-435
-424
-413
-402
-392
-382
-372
-362
-353
-343
-335
-326
-318
-311
-304
-297
-291
-286
-281
-276
-272
-269
-266
-264
-263
-262
-263
-264
-265
-268
-271
-276
-281
-286
-293
-300
-309
-318
-327
-338
-350
-362
-375
-388
-403
-418
-434
-450
-467
-485
-503
-522
-541
-560
-580
-600
-620
-640
-661
-681
-701
-721
-741
-760
-779
-798
-816
-833
-850
-866
-881
-896
-909
-922
-934
-945
-955
-964
-973
-980
-986
-991
-994
-997
-998
-998
-997
-995
-992
-987
-982
-976
-968
-960
-951
-941
-930
-919
-906
-893
-879
-864
-848
-831
-814
-796
-777
-757
-737
-716
-695
-673
-650
-627
-604
-580
-556
-532
-508
-484
-459
-435
-410
-386
-362
-338
-314
-291
-268
-245
-223
-201
-179
-158
-137
-116
-96
-77
-57
-38
-19
-1
18
36
54
72
91
109
127
145
164
182
200
219
237
256
274
292
311
329
347
365
382
400
418
435
452
469
487
503
520
537
553
569
585
600
616
630
645
659
672
685
698
710
721
732
743
753
762
771
779
787
794
801
807
812
817
822
826
829
832
833
835
835
836
835
834
833
831
828
826
823
820
817
813
809
805
801
796
792
787
781
776
770
763
757
750
742
735
727
718
709
700
691
681
671
661
651
641
630
619
607
596
584
571
558
545
531
517
503
489
474
459
444
428
413
398
383
368
354
339
325
311
298
284
271
259
247
235
224
214
204
195
186
178
171
165
159
154
150
147
144
142
141
140
140
141
142
144
146
148
151
155
158
162
166
170
175
179
184
189
193
198
203
208
213
218
224
229
234
239
244
250
255
261
266
272
278
284
290
297
303
310
317
324
332
339
347
355
364
372
381
390
398
408
417
426
436
445
455
464
474
484
494
504
515
526
537
548
560
572
585
598
612
626
640
655
671
687
704
721
739
758
777
797
817
838
859
881
904
927
950
975
999
1025
1050
1077
1103
1130
1158
1186
1214
1243
1272
1301
1331
1361
1392
1423
1455
1486
1519
1551
1584
1617
1650
1683
1717
1750
1783
1817
1850
1884
1917
1950
1983
2016
2048
2080
2111
2142
2173
2202
2231
2259
2286
2312
2337
2362
2385
2406
2427
2447
2465
2482
2497
2511
2524
2536
2546
2554
2561
2567
2571
2573
2574
2574
2572
2569
2565
2559
2552
2544
2534
2523
2511
2497
2483
2467
2450
2433
2414
2395
2374
2353
2331
2309
2286
2263
2239
2215
2191
2166
2141
2117
2091
2066
2041
2016
1990
1965
1940
1915
1890
1865
1840
1816
1792
1768
1745
1722
1699
1676
1654
1632
1611
1590
1570
1550
1531
1512
1494
1477
1460
1444
1429
1414
1400
1387
1374
1362
1350
1339
1328
1318
1307
1297
1287
1278
1268
1259
1250
1240
1231
1222
1212
1203
1193
1183
1173
1163
1153
1142
1132
1121
1110
1099
1087
1076
1064
1051
1039
1026
1012
999
985
971
956
941
925
909
893
875
858
839
820
801
780
759
738
715
692
669
645
620
594
569
542
515
488
461
433
405
377
349
322
294
266
239
212
185
159
133
107
81
57
32
8
-15
-38
-61
-83
-104
-125
-145
-164
-183
-202
-219
-237
-253
-269
-285
-300
-315
-329
-343
-356
-369
-382
-394
-406
-417
-429
-439
-450
-460
-470
-480
-490
-500
-509
-519
-528
-537
-546
-555
-564
-573
-581
-590
-598
-605
-613
-620
-627
-633
-640
-646
-652
-657
-663
-668
-674
-679
-685
-690
-696
-703
-709
-716
-724
-732
-740
-749
-758
-768
-777
-788
-798
-809
-819
-830
-841
-851
-862
-872
-882
-892
-902
-912
-921
-930
-939
-947
-956
-964
-971
-979
-986
-993
-1000
-1006
-1012
-1020
-1026
-1031
-1037
-1042
-1048
-1053
-1057
-1062
-1066
-1070
-1073
-1076
-1079
-1082
-1084
-1086
-1088
-1090
-1091
-1092
-1093
-1094
-1094
-1094
-1094
-1094
-1093
-1093
-1092
-1090
-1088
-1086
-1084
-1081
-1078
-1075
-1072
-1069
-1066
-1062
-1059
-1056
-1053
-1050
-1047
-1044
-1042
-1040
-1039
-1037
-1036
-1035
-1034
-1033
-1032
-1031
-1030
-1029
-1028
-1027
-1026
-1024
-1022
-1022
-1020
-1018
-1016
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1004
-1002
-1000
-999
-997
-995
-993
-992
-990
-989
-987
-986
-986
-986
-986
-987
-988
-990
-992
-994
-998
-1000
-1006
-1010
-1016
-1020
-1028
-1034
-1042
-1049
-1057
-1065
-1073
-1082
-1090
-1099
-1107
-1115
-1124
-1131
-1139
-1146
-1153
-1159
-1165
-1170
-1174
-1178
-1182
-1185
-1187
-1189
-1191
-1191
-1192
-1192
-1192
-1191
-1191
-1190
-1188
-1187
-1185
-1184
-1182
-1180
-1178
-1176
-1173
-1171
-1168
-1166
-1163
-1160
-1157
-1153
-1150
-1146
-1142
-1138
-1133
-1128
-1123
-1118
-1112
-1106
-1099
-1092
-1085
-1078
-1070
-1062
-1053
-1044
-1035
-1026
-1016
-1006
-997
-987
-977
-967
-956
-946
-936
-925
-915
-905
-894
-884
-874
-865
-855
-846
-837
-828
-819
-810
-802
-793
-784
-775
-766
-757
-747
-737
-727
-716
-705
-693
-681
-669
-656
-643
-630
-617
-603
-589
-575
-560
-546
-531
-515
-500
-484
-467
-450
-433
-415
-396
-377
-358
-338
-317
-295
-273
-249
-225
-200
-174
-148
-120
-92
-63
-34
-4
27
58
90
122
155
188
221
254
287
321
354
387
421
454
487
520
552
584
616
647
678
708
738
767
796
824
852
879
905
931
956
980
1004
1027
1050
1071
1093
1113
1133
1153
1172
1190
1209
1227
1244
1262
1279
1296
1313
1330
1347
1363
1380
1396
1412
1428
1443
1459
1474
1490
1505
1519
1534
1548
1563
1577
1590
1604
1617
1630
1643
1655
1667
1680
1692
1704
1716
1728
1740
1753
1765
1778
1792
1805
1819
1833
1848
1863
1878
1893
1909
1925
1941
1958
1975
1993
2009
2028
2045
2064
2082
2100
2119
2137
2155
2173
2190
2208
2225
2241
2257
2273
2288
2302
2316
2329
2341
2353
2364
2375
2385
2395
2404
2413
2421
2429
2436
2443
2449
2455
2461
2466
2470
2474
2478
2481
2484
2487
2489
2490
2492
2493
2493
2493
2492
2491
2490
2487
2484
2481
2477
2472
2467
2461
2454
2447
2439
2431
2422
2413
2403
2393
2382
2371
2360
2348
2337
2324
2312
2299
2286
2273
2260
2246
2232
2218
2204
2189
2174
2158
2142
2125
2108
2091
2073
2054
2035
2015
1994
1974
1952
1930
1908
1885
1862
1839
1815
1792
1767
1743
1719
1695
1671
1647
1623
1599
1576
1553
1530
1508
1486
1465
1444
1424
1405
1386
1367
1349
1332
1315
1299
1283
1268
1253
1239
1226
1213
1201
1190
1179
1169
1160
1152
1144
1137
1131
1125
1121
1117
1113
1110
1108
1106
1105
1104
1103
1102
1102
1102
1102
1102
1103
1103
1103
1103
1103
1103
1102
1102
1101
1101
1100
1099
1097
1096
1094
1092
1090
1087
1084
1081
1077
1073
1068
1063
1057
1051
1044
1037
1030
1022
1014
1006
997
988
979
970
960
950
939
928
917
905
892
879
866
852
838
823
807
791
774
757
738
720
700
680
659
637
615
592
568
544
519
493
467
440
412
384
355
326
296
266
236
205
175
144
113
82
51
20
-11
-42
-73
-103
-134
-164
-194
-223
-253
-282
-311
-340
-369
-398
-427
-455
-484
-512
-541
-569
-597
-626
-654
-682
-710
-738
-766
-793
-820
-847
-874
-900
-926
-951
-976
-1000
-1024
-1047
-1069
-1091
-1113
-1133
-1153
-1172
-1191
-1209
-1226
-1243
-1259
-1275
-1290
-1304
-1318
-1332
-1345
-1358
-1370
-1382
-1394
-1406
-1417
-1429
-1439
-1450
-1460
-1470
-1480
-1490
-1499
-1508
-1517
-1526
-1534
-1542
-1550
-1557
-1565
-1571
-1578
-1584
-1590
-1596
-1601
-1606
-1611
-1616
-1620
-1625
-1629
-1633
-1637
-1641
-1644
-1648
-1651
-1654
-1657
-1659
-1662
-1664
-1666
-1668
-1669
-1671
-1672
-1673
-1674
-1676
-1676
-1677
-1678
-1678
-1679
-1679
-1679
-1679
-1678
-1678
-1678
-1677
-1677
-1676
-1675
-1674
-1674
-1673
-1672
-1671
-1670
-1670
-1669
-1668
-1667
-1666
-1665
-1665
-1664
-1663
-1662
-1662
-1661
-1661
-1660
-1660
-1659
-1659
-1659
-1659
-1659
-1659
-1659
-1660
-1660
-1661
-1661
-1662
-1663
-1664
-1665
-1666
-1667
-1669
-1670
-1671
-1673
-1674
-1676
-1678
-1679
-1681
-1684
-1686
-1689
-1691
-1694
-1697
-1700
-1704
-1707
-1711
-1714
-1717
-1721
-1724
-1728
-1731
-1734
-1737
-1739
-1742
-1743
-1744
-1745
-1745
-1745
-1743
-1741
-1739
-1736
-1732
-1727
-1722
-1716
-1709
-1702
-1694
-1685
-1675
-1665
-1654
-1643
-1630
-1617
-1602
-1587
-1571
-1554
-1537
-1518
-1498
-1478
-1457
-1435
-1413
-1390
-1366
-1342
-1318
-1293
-1268
-1243
-1218
-1193
-1167
-1142
-1116
-1090
-1065
-1039
-1012
-987
-961
-935
-909
-883
-856
-829
-802
-775
-748
-721
-693
-665
-636
-608
-579
-550
-520
-491
-461
-431
-401
-371
-341
-311
-281
-251
-222
-193
-163
-135
-106
-78
-51
-24
3
29
55
80
105
129
153
176
198
220
241
262
282
302
320
339
356
373
389
404
418
432
445
457
469
480
490
499
507
515
522
528
533
537
540
543
545
546
547
547
546
545
543
541
538
535
532
528
524
519
515
510
505
500
494
489
483
477
472
466
460
455
450
444
439
435
430
426
422
419
416
413
410
408
407
406
405
405
406
408
410
412
416
420
425
430
437
444
452
460
469
479
489
501
513
525
539
553
568
584
601
618
636
654
673
692
712
733
754
775
797
820
842
865
889
912
936
961
985
1010
1035
1060
1086
1111
1137
1162
1187
1213
1238
1263
1288
1313
1338
1362
1387
1411
1436
1460
1485
1509
1533
1558
1583
1607
1632
1658
1683
1709
1735
1762
1789
1816
1843
1871
1899
1927
1956
1985
2013
2041
2071
2100
2128
2156
2184
2212
2239
2266
2292
2318
2344
2368
2392
2416
2438
2460
2481
2502
2521
2539
2557
2574
2589
2604
2618
2631
2642
2653
2664
2673
2681
2689
2696
2702
2707
2712
2716
2719
2721
2722
2723
2723
2722
2720
2718
2714
2709
2704
2697
2690
2681
2672
2662
2650
2638
2624
2610
2595
2578
2561
2543
2523
2503
2482
2459
2436
2412
2386
2360
2333
2305
2276
2247
2217
2186
2155
2123
2091
2059
2025
1993
1960
1927
1894
1861
1828
1796
1764
1732
1700
1669
1639
1609
1579
1551
1523
1495
1468
1442
1417
1392
1367
1343
1320
1298
1276
1255
1234
1214
1195
1177
1159
1141
1125
1109
1094
1080
1067
1054
1042
1031
1020
1012
1002
996
989
983
978
974
971
969
968
967
968
969
971
974
978
983
988
995
1002
1008
1018
1027
1036
1046
1057
1068
1079
1091
1103
1115
1128
1140
1153
1166
1179
1192
1205
1218
1231
1243
1256
1268
1281
1292
1304
1315
1326
1336
1346
1355
1364
1373
1380
1388
1395
1402
1408
1414
1419
1425
1429
1434
1438
1442
1446
1449
1451
1453
1455
1456
1457
1457
1456
1455
1453
1451
1448
1445
1441
1437
1432
1427
1421
1415
1408
1401
1393
1385
1377
1368
1359
1350
1340
1330
1320
1310
1299
1289
1278
1267
1256
1245
1234
1223
1211
1200
1188
1177
1165
1153
1141
1129
1117
1105
1093
1080
1068
1055
1041
1028
1014
1000
986
971
956
941
925
910
893
876
859
842
824
805
786
767
748
728
708
688
668
647
626
605
584
563
541
519
497
475
453
430
407
384
361
337
314
290
266
242
218
194
170
146
122
98
74
49
25
1
-23
-47
-71
-94
-118
-140
-163
-185
-206
-227
-247
-267
-285
-304
-321
-338
-354
-370
-385
-399
-413
-426
-438
-450
-461
-471
-481
-490
-498
-506
-513
-519
-524
-529
-533
-536
-539
-541
-543
-543
-543
-543
-542
-540
-537
-534
-530
-525
-520
-515
-509
-502
-495
-487
-479
-470
-461
-451
-441
-431
-420
-409
-398
-386
-373
-361
-348
-335
-321
-307
-293
-279
-265
-251
-236
-222
-208
-194
-180
-166
-152
-139
-126
-113
-101
-90
-79
-68
-58
-48
-39
-30
-21
-13
-6
1
8
15
21
26
32
37
42
46
51
55
59
63
67
71
75
80
84
89
93
98
103
109
115
120
127
133
140
147
154
162
170
177
185
193
202
210
218
226
235
243
251
259
266
274
281
288
295
301
306
312
316
321
325
328
331
333
335
336
337
337
337
337
336
335
334
333
331
329
326
324
321
317
314
310
306
302
298
294
289
285
280
276
271
266
262
257
252
248
243
239
235
231
228
224
221
218
216
213
211
210
208
207
206
206
205
205
205
205
205
206
206
207
207
207
208
208
209
209
210
210
211
211
212
212
213
214
215
216
217
218
220
221
223
224
226
227
229
231
232
234
236
237
239
240
242
243
244
246
247
248
249
250
251
252
252
253
253
254
254
254
255
255
255
256
256
257
257
258
259
260
261
262
263
264
266
267
269
270
272
273
275
276
277
279
280
282
283
284
286
287
288
289
290
290
291
291
292
292
292
292
291
291
290
290
289
288
287
286
284
282
280
278
276
273
271
268
265
262
258
255
252
248
245
242
239
236
233
230
227
225
223
221
219
217
216
215
214
213
212
212
212
212
212
212
213
213
214
215
216
217
219
220
221
223
224
225
227
228
230
231
233
234
235
237
239
240
242
244
246
247
249
252
254
256
258
260
263
265
268
271
273
276
279
283
286
289
292
296
299
302
306
309
312
315
318
321
324
327
329
332
334
337
339
341
343
345
347
348
350
351
352
353
353
354
354
353
353
352
350
348
346
344
341
338
335
331
327
323
319
314
309
304
299
293
288
282
276
270
263
257
251
244
237
231
224
217
211
204
197
190
183
176
169
162
155
148
140
133
126
118
111
104
96
89
82
76
69
63
56
51
45
40
35
31
27
23
20
17
15
13
11
10
9
8
8
8
8
9
10
11
13
15
18
21
24
28
33
37
42
48
54
61
68
76
84
92
101
111
121
131
142
153
165
177
189
202
215
228
241
255
269
283
298
313
328
344
360
376
393
410
428
446
464
483
503
523
544
565
586
608
631
654
678
702
727
752
778
804
830
857
884
911
938
965
992
1020
1047
1074
1102
1129
1156
1182
1209
1235
1261
1287
1313
1339
1364
1389
1413
1437
1461
1485
1508
1531
1554
1576
1597
1619
1640
1660
1680
1700
1719
1737
1755
1773
1790
1807
1824
1839
1855
1870
1884
1898
1912
1925
1938
1950
1962
1974
1985
1996
2005
2016
2025
2033
2041
2050
2057
2064
2070
2075
2080
2084
2087
2090
2092
2093
2094
2094
2094
2093
2092
2090
2088
2085
2083
2079
2076
2072
2068
2064
2060
2055
2051
2045
2041
2036
2031
2025
2021
2015
2009
2005
2000
1995
1991
1986
1982
1977
1974
1970
1966
1963
1961
1959
1957
1955
1955
1954
1954
1955
1956
1957
1959
1962
1965
1968
1972
1976
1981
1986
1991
1997
2003
2009
2017
2024
2032
2040
2048
2057
2066
2075
2085
2094
2104
2114
2125
2136
2147
2158
2169
2181
2193
2205
2218
2230
2243
2256
2270
2283
2296
2310
2324
2337
2351
2365
2379
2393
2406
2420
2434
2447
2461
2474
2488
2501
2514
2526
2539
2552
2564
2576
2587
2599
2610
2620
2631
2640
2650
2659
2667
2675
2683
2690
2696
2702
2707
2712
2717
2721
2724
2727
2730
2732
2734
2735
2736
2737
2737
2737
2737
2736
2735
2734
2732
2730
2728
2726
2723
2720
2717
2713
2709
2704
2700
2694
2689
2682
2676
2668
2661
2653
2644
2635
2625
2615
2604
2592
2580
2568
2555
2542
2528
2514
2500
2485
2470
2454
2438
2423
2406
2390
2373
2356
2339
2321
2304
2286
2268
2250
2231
2213
2194
2176
2157
2138
2120
2101
2083
2064
2045
2028
2009
1992
1975
1957
1940
1923
1906
1889
1873
1856
1840
1824
1808
1792
1776
1761
1745
1730
1716
1701
1687
1673
1659
1645
1632
1619
1606
1593
1581
1569
1557
1546
1534
1523
1512
1502
1492
1482
1472
1463
1454
1445
1437
1429
1422
1414
1407
1401
1394
1388
1382
1377
1371
1365
1360
1354
1349
1343
1338
1332
1326
1319
1313
1306
1299
1291
1283
1274
1265
1256
1246
1235
1224
1212
1200
1187
1173
1159
1144
1129
1113
1097
1080
1063
1045
1027
1008
989
969
949
928
907
885
863
840
817
794
771
747
723
698
674
650
625
600
576
551
526
501
476
452
427
402
377
352
328
303
278
253
229
204
180
155
131
106
82
57
33
8
-16
-41
-65
-90
-114
-138
-163
-187
-211
-235
-259
-282
-306
-329
-352
-375
-397
-419
-441
-463
-485
-506
-527
-547
-568
-588
-608
-627
-646
-665
-684
-703
-721
-738
-756
-773
-790
-806
-822
-837
-852
-867
-881
-894
-907
-919
-931
-942
-953
-963
-972
-980
-988
-996
-1002
-1008
-1014
-1018
-1022
-1027
-1031
-1034
-1036
-1038
-1040
-1042
-1043
-1043
-1044
-1044
-1044
-1043
-1042
-1041
-1039
-1038
-1035
-1033
-1030
-1027
-1022
-1018
-1014
-1010
-1006
-1000
-996
-991
-986
-981
-975
-970
-964
-959
-953
-948
-942
-937
-931
-926
-921
-916
-911
-907
-902
-898
-893
-889
-885
-882
-878
-874
-871
-867
-864
-860
-857
-854
-850
-847
-843
-840
-836
-832
-828
-824
-820
-815
-811
-806
-801
-796
-791
-785
-779
-772
-766
-759
-751
-744
-736
-728
-719
-710
-701
-691
-682
-672
-662
-651
-641
-630
-619
-608
-597
-585
-574
-562
-550
-538
-526
-514
-503
-491
-479
-467
-455
-443
-432
-421
-409
-398
-388
-377
-367
-356
-346
-337
-327
-318
-309
-301
-293
-285
-278
-271
-264
-258
-253
-247
-243
-238
-235
-231
-229
-227
-225
-224
-223
-224
-224
-226
-227
-230
-233
-237
-241
-246
-251
-257
-264
-271
-278
-287
-296
-305
-316
-326
-337
-349
-361
-374
-387
-400
-413
-427
-441
-455
-469
-484
-498
-512
-527
-541
-555
-569
-583
-597
-610
-624
-637
-650
-663
-676
-689
-701
-713
-725
-737
-749
-760
-771
-782
-793
-803
-812
-822
-831
-840
-848
-856
-864
-871
-878
-885
-891
-898
-904
-910
-915
-921
-927
-932
-937
-942
-947
-952
-956
-961
-965
-969
-973
-977
-981
-984
-987
-990
-993
-996
-999
-1000
-1004
-1006
-1008
-1010
-1012
-1014
-1016
-1016
-1018
-1020
-1022
-1024
-1026
-1028
-1030
-1032
-1034
-1037
-1039
-1042
-1045
-1049
-1053
-1057
-1061
-1066
-1071
-1076
-1081
-1087
-1093
-1100
-1106
-1113
-1120
-1128
-1135
-1143
-1151
-1160
-1168
-1177
-1187
-1196
-1206
-1216
-1226
-1236
-1247
-1257
-1268
-1279
-1290
-1301
-1313
-1324
-1335
-1347
-1358
-1369
-1381
-1392
-1403
-1414
-1424
-1434
-1444
-1454
-1463
-1472
-1481
-1489
-1497
-1504
-1511
-1518
-1524
-1529
-1535
-1540
-1544
-1548
-1552
-1556
-1559
-1562
-1565
-1567
-1569
-1571
-1572
-1573
-1574
-1575
-1576
-1576
-1576
-1576
-1575
-1575
-1574
-1573
-1572
-1570
-1568
-1567
-1564
-1562
-1559
-1556
-1553
-1549
-1545
-1540
-1535
-1530
-1524
-1518
-1512
-1505
-1497
-1489
-1481
-1472
-1463
-1453
-1443
-1432
-1421
-1410
-1398
-1386
-1373
-1359
-1346
-1332
-1317
-1302
-1286
-1270
-1254
-1237
-1220
-1202
-1184
-1166
-1148
-1129
-1110
-1091
-1072
-1052
-1033
-1012
-993
-974
-954
-934
-914
-894
-875
-855
-835
-816
-796
-777
-757
-738
-719
-700
-682
-664
-646
-628
-610
-593
-576
-560
-544
-528
-512
-497
-483
-468
-454
-440
-427
-414
-401
-389
-377
-365
-353
-342
-331
-320
-310
-299
-289
-279
-269
-260
-250
-241
-231
-222
-213
-204
-196
-187
-178
-170
-162
-153
-145
-136
-128
-119
-111
-103
-94
-86
-77
-69
-60
-52
-44
-36
-28
-20
-12
-4
3
11
18
26
33
40
47
54
61
68
74
80
87
93
98
104
110
115
120
125
130
134
139
143
146
150
153
156
159
162
164
167
169
171
172
174
176
177
179
180
182
183
185
186
188
190
191
193
195
197
199
201
203
206
208
210
213
215
218
221
224
227
230
233
237
241
245
249
254
259
264
270
276
283
290
297
305
313
322
331
340
350
360
371
381
393
404
416
429
441
455
468
482
497
512
527
543
559
576
593
610
628
646
664
683
702
721
741
760
780
801
821
842
863
884
905
927
949
971
993
1016
1039
1062
1085
1108
1131
1154
1177
1200
1223
1245
1268
1291
1313
1335
1358
1380
1402
1423
1445
1467
1488
1509
1531
1552
1573
1593
1614
1634
1655
1675
1695
1714
1734
1753
1772
1791
1810
1828
1847
1865
1883
1901
1918
1936
1953
1970
1986
2003
2019
2033
2050
2064
2079
2093
2106
2119
2132
2144
2155
2167
2177
2188
2198
2207
2217
2225
2234
2242
2250
2258
2265
2272
2279
2286
2293
2299
2305
2311
2317
2323
2328
2333
2339
2343
2348
2353
2357
2361
2365
2369
2372
2375
2378
2380
2383
2385
2386
2387
2388
2389
2390
2390
2390
2389
2388
2387
2386
2385
2383
2381
2379
2377
2374
2372
2369
2366
2363
2360
2356
2353
2350
2346
2343
2339
2335
2332
2328
2325
2321
2317
2313
2310
2306
2302
2298
2295
2291
2287
2283
2279
2276
2272
2268
2265
2261
2258
2254
2251
2247
2244
2240
2236
2233
2229
2225
2221
2217
2213
2209
2205
2201
2196
2192
2188
2183
2179
2174
2169
2164
2159
2154
2149
2144
2138
2133
2127
2122
2116
2110
2104
2098
2092
2085
2079
2073
2067
2061
2055
2049
2043
2037
2032
2027
2021
2017
2013
2008
2004
2000
1997
1994
1991
1988
1986
1984
1982
1981
1980
1979
1978
1978
1978
1979
1979
1980
1981
1983
1984
1986
1988
1990
1992
1995
1997
1999
2001
2004
2005
2009
2011
2013
2013
2016
2017
2019
2020
2021
2021
2023
2024
2024
2024
2024
2024
2024
2023
2021
2020
2019
2016
2013
2011
2008
2004
2000
1996
1991
1986
1981
1975
1969
1962
1955
1948
1940
1932
1924
1915
1906
1897
1887
1877
1867
1857
1846
1836
1825
1814
1803
1792
1781
1770
1759
1747
1736
1724
1713
1701
1689
1677
1665
1652
1640
1627
1614
1602
1589
1575
1562
1548
1535
1521
1507
1493
1479
1465
1451
1437
1423
1409
1395
1382
1368
1354
1340
1327
1313
1299
1286
1272
1258
1244
1230
1216
1202
1188
1173
1159
1144
1129
1114
1098
1083
1067
1050
1034
1016
1000
983
966
948
931
913
895
877
858
840
822
803
784
766
747
728
709
690
671
652
633
614
595
576
557
539
520
501
483
465
447
429
412
395
378
362
346
330
314
299
285
270
256
243
230
217
204
192
181
169
158
148
137
127
117
108
99
90
81
73
65
57
49
42
34
27
19
12
5
-2
-9
-17
-24
-31
-39
-46
-54
-62
-70
-78
-86
-95
-103
-112
-121
-129
-139
-148
-157
-166
-175
-185
-194
-204
-214
-223
-233
-243
-252
-262
-272
-282
-291
-301
-311
-320
-329
-339
-348
-358
-367
-376
-385
-394
-403
-412
-421
-430
-439
-448
-456
-465
-473
-482
-490
-499
-507
-515
-523
-531
-539
-547
-554
-562
-569
-576
-584
-591
-597
-604
-610
-617
-623
-629
-634
-640
-645
-649
-654
-658
-662
-666
-669
-673
-676
-678
-680
-682
-684
-686
-687
-688
-688
-689
-689
-689
-688
-688
-687
-686
-685
-683
-681
-679
-677
-675
-672
-669
-666
-663
-659
-655
-651
-647
-643
-638
-633
-628
-623
-617
-612
-606
-601
-595
-590
-584
-578
-573
-568
-562
-557
-552
-546
-541
-536
-532
-527
-523
-519
-515
-511
-507
-504
-501
-498
-496
-493
-491
-490
-488
-487
-486
-485
-484
-484
-484
-484
-484
-485
-485
-487
-488
-489
-491
-493
-495
-497
-499
-501
-503
-506
-508
-510
-513
-515
-517
-520
-522
-525
-527
-530
-533
-536
-539
-542
-545
-549
-552
-556
-560
-564
-568
-572
-576
-581
-585
-589
-593
-598
-602
-606
-610
-614
-618
-622
-626
-630
-633
-637
-640
-643
-646
-649
-652
-654
-656
-658
-660
-662
-663
-665
-666
-667
-667
-668
-668
-669
-669
-669
-669
-668
-668
-667
-666
-665
-663
-662
-659
-657
-654
-651
-648
-644
-640
-636
-631
-626
-620
-614
-608
-601
-595
-587
-580
-572
-564
-556
-548
-539
-530
-520
-511
-501
-490
-480
-470
-459
-448
-437
-425
-414
-403
-391
-379
-368
-356
-344
-332
-320
-308
-296
-285
-273
-261
-249
-237
-225
-213
-201
-190
-178
-166
-154
-143
-131
-119
-107
-95
-83
-71
-59
-47
-35
-22
-9
3
16
30
43
57
71
86
100
115
131
147
163
179
196
213
230
247
265
283
301
319
338
356
375
394
413
432
451
471
490
510
530
550
570
590
610
630
650
670
690
710
730
750
770
789
809
828
847
866
884
903
921
938
956
973
990
1006
1022
1038
1053
1068
1082
1096
1110
1123
1136
1149
1161
1173
1184
1195
1206
1216
1226
1236
1245
1253
1262
1269
1276
1283
1289
1294
1299
1303
1306
1309
1311
1313
1314
1314
1314
1313
1312
1310
1308
1305
1302
1298
1294
1289
1284
1279
1273
1266
1259
1252
1244
1236
1228
1219
1210
1201
1192
1182
1173
1163
1153
1142
1132
1122
1112
1101
1091
1080
1070
1060
1049
1039
1029
1018
1008
999
989
980
970
961
953
944
936
928
921
914
907
901
895
889
884
879
875
871
867
864
862
860
858
857
857
857
857
857
858
860
862
864
867
869
873
876
880
884
888
893
898
902
907
912
917
922
927
932
937
942
947
952
957
962
966
971
975
979
983
987
991
994
998
1000
1004
1006
1008
1010
1012
1014
1016
1018
1018
1020
1020
1020
1020
1020
1018
1018
1016
1014
1012
1010
1006
1002
1000
996
992
987
983
978
972
967
961
955
949
943
936
930
923
916
909
902
895
888
882
875
868
861
855
848
842
835
829
823
817
811
805
799
793
788
782
777
772
767
761
756
752
747
742
737
733
728
724
719
715
711
706
702
698
694
691
687
684
681
678
675
672
670
667
665
663
662
660
658
657
656
655
654
653
653
652
652
651
651
651
651
651
651
651
651
651
651
651
651
652
652
652
651
651
651
651
650
649
649
648
647
646
645
643
642
640
639
637
635
633
630
628
625
623
620
618
615
612
610
607
605
602
600
597
595
593
591
589
588
586
584
583
582
581
580
579
579
578
578
578
578
578
578
578
579
580
581
582
583
584
586
588
590
592
595
597
600
603
607
610
614
618
622
626
630
635
640
644
649
654
660
665
670
675
681
686
692
697
703
708
714
719
725
730
736
742
747
753
759
764
770
776
782
788
793
799
805
811
817
823
829
834
840
845
851
856
861
866
870
875
879
883
887
890
893
896
899
902
905
907
909
911
913
915
917
918
920
921
922
924
925
926
927
928
930
931
932
934
935
936
938
939
941
942
944
946
947
949
950
951
953
954
955
957
958
959
960
961
962
964
965
966
966
967
968
969
971
972
973
974
975
976
978
979
981
982
984
986
987
989
990
992
993
995
996
997
999
1000
1000
1002
1002
1004
1004
1004
1006
1006
1006
1006
1008
1008
1008
1008
1008
1008
1008
1008
1006
1006
1006
1004
1004
1002
1002
1000
1000
999
998
997
996
994
993
992
991
990
989
988
987
986
985
984
983
982
981
980
979
977
976
975
973
972
970
968
966
964
961
959
956
953
950
947
944
940
937
933
929
926
922
918
914
910
906
902
898
894
890
886
882
878
875
871
867
864
861
857
854
851
849
846
844
841
839
837
835
834
832
831
830
830
830
829
830
830
831
832
834
835
837
839
842
844
847
850
853
856
860
863
866
870
873
877
880
884
888
891
895
898
902
905
908
912
915
918
921
924
927
930
933
935
938
940
942
944
946
948
950
951
952
952
953
953
953
952
951
950
949
947
944
941
938
934
930
925
920
914
908
901
894
886
878
869
860
849
839
828
816
803
790
777
762
747
732
716
700
683
665
647
629
610
590
571
551
530
509
488
467
445
424
402
380
358
336
314
292
270
248
226
204
182
160
139
117
96
75
54
33
12
-9
-29
-49
-69
-88
-108
-127
-145
-164
-182
-200
-217
-234
-250
-266
-282
-297
-312
-326
-340
-354
-367
-379
-392
-404
-415
-427
-437
-448
-458
-468
-478
-487
-495
-504
-511
-519
-526
-533
-539
-545
-551
-556
-561
-565
-569
-573
-576
-579
-582
-584
-586
-587
-588
-589
-589
-589
-588
-587
-586
-584
-583
-580
-578
-576
-573
-570
-567
-564
-560
-557
-554
-550
-547
-543
-540
-536
-532
-529
-525
-522
-518
-515
-511
-508
-504
-501
-498
-495
-492
-489
-487
-484
-482
-479
-477
-475
-473
-471
-470
-468
-467
-465
-464
-463
-463
-462
-462
-462
-462
-462
-462
-463
-463
-464
-465
-466
-467
-468
-469
-470
-472
-473
-475
-476
-478
-479
-481
-482
-484
-485
-487
-488
-490
-491
-493
-494
-496
-497
-499
-501
-503
-504
-507
-509
-511
-513
-515
-518
-521
-523
-526
-529
-532
-535
-539
-542
-546
-550
-554
-558
-563
-567
-572
-577
-581
-586
-592
-597
-602
-607
-612
-618
-623
-628
-633
-638
-643
-647
-652
-656
-660
-664
-668
-671
-675
-677
-680
-682
-684
-686
-688
-689
-690
-691
-691
-691
-691
-690
-689
-688
-687
-685
-683
-680
-678
-674
-671
-667
-663
-659
-654
-649
-644
-638
-632
-626
-619
-612
-605
-597
-589
-581
-572
-563
-554
-545
-535
-524
-514
-503
-491
-480
-468
-456
-443
-430
-417
-404
-390
-376
-362
-348
-333
-318
-303
-287
-271
-255
-239
-222
-205
-188
-171
-153
-135
-117
-99
-80
-61
-42
-23
-4
15
35
55
75
95
115
135
155
176
196
217
237
258
278
299
319
339
359
379
399
419
439
459
478
497
516
535
553
571
589
607
624
641
658
675
691
708
724
739
755
770
786
801
816
830
845
859
873
887
901
914
927
940
953
966
978
990
1000
1012
1024
1034
1044
1054
1063
1071
1080
1087
1094
1101
1107
1113
1119
1124
1128
1132
1135
1138
1141
1143
1144
1146
1146
1147
1146
1146
1145
1144
1142
1140
1137
1134
1131
1127
1123
1119
1114
1109
1104
1098
1092
1086
1079
1072
1065
1057
1050
1042
1033
1025
1016
1006
998
988
979
968
958
947
937
925
914
902
890
878
865
852
839
825
811
797
783
769
754
739
724
708
693
677
661
645
629
612
596
579
562
545
528
510
493
475
457
439
421
402
384
365
346
327
308
289
269
249
230
209
189
169
148
127
106
85
64
42
21
0
-22
-43
-64
-85
-106
-127
-148
-168
-189
-209
-229
-249
-268
-287
-306
-324
-342
-360
-378
-395
-412
-428
-444
-459
-474
-489
-503
-517
-530
-543
-555
-567
-579
-590
-600
-610
-620
-629
-637
-645
-652
-659
-665
-671
-676
-681
-684
-688
-691
-693
-694
-695
-695
-695
-694
-693
-690
-688
-684
-680
-676
-671
-665
-659
-652
-644
-636
-628
-618
-609
-598
-587
-575
-563
-550
-537
-523
-508
-493
-477
-461
-445
-428
-410
-392
-374
-356
-337
-318
-299
-280
-261
-242
-222
-203
-183
-164
-144
-125
-105
-86
-66
-47
-28
-9
10
29
48
67
86
104
122
140
158
176
193
211
228
245
261
277
293
309
325
340
355
369
384
398
411
425
438
451
464
476
489
501
513
525
536
548
559
570
581
592
603
613
623
633
643
653
662
671
680
688
697
705
713
721
728
736
743
750
757
764
771
777
784
790
796
802
808
814
820
825
831
836
841
846
851
856
861
866
870
874
879
883
886
890
894
897
900
902
905
907
909
911
912
913
913
914
914
913
912
911
910
908
906
904
902
899
896
892
888
884
880
875
871
865
860
854
849
842
836
829
823
816
808
801
793
786
778
769
761
752
743
734
725
715
705
695
685
675
664
653
642
631
620
608
596
585
573
561
548
536
524
511
498
486
473
460
448
435
422
410
397
385
372
360
349
337
325
314
303
293
282
272
263
253
244
235
227
219
212
204
198
191
185
180
175
170
166
162
158
155
153
151
149
148
147
147
147
147
148
149
151
153
156
158
162
165
169
173
177
181
185
190
195
200
205
210
216
221
227
233
239
245
251
257
264
270
277
284
290
297
304
311
318
325
331
338
345
352
358
365
371
377
384
390
395
401
407
412
417
422
427
431
435
439
443
446
449
451
453
455
457
458
458
459
459
458
457
456
455
453
451
448
446
443
439
436
432
428
424
420
415
410
405
400
395
390
384
379
373
367
362
356
349
343
337
330
324
317
310
303
296
289
281
274
266
258
250
242
234
225
217
209
200
192
184
175
167
158
150
141
133
125
116
108
100
92
84
76
68
61
54
46
39
33
26
20
13
8
2
-4
-9
-14
-18
-22
-26
-30
-33
-36
-39
-41
-43
-45
-46
-47
-48
-49
-49
-49
-49
-49
-48
-47
-46
-45
-44
-43
-41
-39
-37
-35
-33
-31
-28
-25
-22
-19
-16
-12
-8
-4
1
6
11
16
22
28
35
42
49
57
65
73
82
92
101
111
121
132
143
154
165
177
188
200
213
225
238
251
265
278
292
306
320
334
349
363
378
393
407
422
437
452
468
483
498
514
529
545
560
576
592
607
623
639
656
672
688
705
721
738
755
772
789
807
824
842
860
878
896
915
933
952
971
989
1008
1027
1045
1064
1083
1102
1121
1139
1158
1177
1195
1214
1233
1251
1270
1288
1307
1325
1344
1362
1381
1399
1417
1436
1454
1472
1490
1508
1526
1543
1561
1578
1596
1613
1630
1647
1663
1680
1696
1712
1727
1743
1758
1773
1787
1802
1816
1829
1843
1856
1868
1881
1893
1905
1917
1928
1939
1949
1960
1970
1979
1989
1998
2005
2015
2023
2029
2037
2045
2051
2057
2063
2069
2074
2079
2084
2088
2092
2096
2099
2102
2105
2108
2110
2112
2113
2115
2116
2117
2118
2119
2119
2120
2120
2120
2120
2120
2119
2119
2118
2118
2117
2116
2116
2115
2114
2113
2112
2111
2110
2109
2108
2107
2106
2105
2104
2103
2102
2101
2100
2099
2098
2098
2097
2096
2096
2095
2095
2094
2094
2093
2093
2093
2093
2093
2093
2093
2094
2094
2095
2096
2097
2098
2099
2100
2102
2103
2105
2107
2109
2112
2114
2117
2120
2122
2126
2129
2132
2135
2138
2142
2145
2149
2152
2155
2159
2162
2165
2168
2171
2174
2176
2179
2181
2184
2186
2189
2191
2193
2195
2197
2199
2200
2202
2203
2205
2206
2208
2209
2210
2211
2212
2213
2213
2214
2215
2215
2216
2216
2217
2217
2217
2217
2217
2217
2216
2215
2215
2214
2212
2211
2209
2207
2205
2203
2200
2197
2194
2190
2186
2182
2178
2173
2167
2162
2156
2149
2143
2135
2128
2120
2112
2103
2094
2085
2075
2065
2054
2044
2032
2021
2009
1997
1984
1971
1957
1943
1929
1915
1900
1885
1869
1854
1838
1822
1805
1789
1772
1755
1738
1721
1703
1686
1668
1650
1632
1614
1595
1577
1558
1540
1521
1502
1483
1464
1446
1427
1408
1389
1370
1351
1332
1314
1295
1277
1259
1241
1224
1207
1190
1173
1157
1141
1125
1110
1095
1081
1067
1053
1040
1027
1014
1002
992
981
971
961
952
943
935
927
920
913
907
902
897
892
888
884
881
879
877
875
874
873
873
873
873
875
876
878
880
883
886
889
892
896
900
905
909
914
919
923
928
933
938
943
948
953
958
963
968
973
977
982
986
991
995
999
1002
1006
1010
1014
1018
1020
1024
1027
1030
1033
1035
1038
1040
1042
1044
1046
1047
1049
1050
1051
1052
1053
1054
1055
1055
1055
1055
1055
1055
1055
1054
1053
1052
1051
1050
1048
1047
1045
1043
1040
1038
1035
1032
1029
1025
1022
1018
1014
1010
1006
1002
998
993
989
984
979
975
970
965
960
955
950
945
940
936
931
926
921
916
911
907
902
897
893
888
884
880
876
872
868
864
860
857
853
850
847
844
841
838
835
833
830
828
825
823
821
818
816
814
812
810
808
806
804
802
799
797
795
793
790
788
786
783
780
777
774
770
767
763
758
754
749
744
739
733
727
720
714
707
699
691
683
675
666
657
647
638
628
617
607
596
584
573
561
549
536
524
511
497
484
470
457
443
428
414
400
385
371
356
341
326
312
297
282
267
252
237
222
207
192
177
162
147
133
118
104
89
75
61
47
33
20
7
-6
-19
-32
-44
-56
-68
-79
-91
-102
-112
-123
-133
-143
-153
-162
-171
-180
-189
-197
-205
-213
-221
-229
-236
-243
-250
-257
-264
-270
-277
-283
-289
-295
-302
-308
-314
-320
-326
-332
-339
-345
-352
-358
-365
-372
-380
-387
-395
-403
-412
-420
-429
-438
-447
-457
-466
-476
-486
-497
-507
-518
-529
-541
-552
-564
-575
-587
-600
-612
-624
-637
-650
-663
-676
-689
-702
-715
-728
-742
-755
-768
-781
-794
-807
-820
-833
-846
-858
-870
-882
-894
-906
-917
-928
-938
-948
-958
-967
-976
-984
-992
-999
-1006
-1012
-1018
-1022
-1028
-1033
-1036
-1040
-1042
-1045
-1046
-1048
-1049
-1049
-1049
-1048
-1047
-1046
-1044
-1042
-1040
-1037
-1034
-1030
-1027
-1022
-1018
-1012
-1008
-1002
-998
-992
-986
-980
-973
-967
-960
-953
-946
-939
-932
-924
-917
-910
-903
-895
-888
-881
-873
-866
-859
-852
-845
-838
-831
-824
-817
-810
-804
-797
-791
-785
-778
-772
-766
-760
-754
-749
-743
-737
-732
-726
-721
-715
-710
-705
-700
-695
-690
-685
-680
-675
-671
-666
-662
-657
-653
-648
-644
-639
-635
-630
-625
-620
-616
-611
-605
-600
-595
-589
-584
-578
-572
-566
-560
-554
-547
-541
-534
-528
-521
-514
-508
-501
-494
-487
-480
-473
-467
-460
-453
-447
-440
-434
-427
-421
-415
-408
-402
-396
-391
-385
-379
-373
-368
-362
-357
-352
-346
-341
-336
-331
-326
-321
-316
-311
-307
-302
-297
-293
-289
-284
-280
-276
-272
-268
-263
-259
-256
-252
-248
-244
-240
-237
-233
-230
-226
-222
-219
-215
-212
-208
-204
-200
-196
-192
-188
-184
-179
-175
-170
-165
-160
-155
-149
-143
-137
-131
-125
-118
-111
-104
-96
-88
-80
-71
-62
-52
-43
-33
-22
-11
0
11
23
35
47
60
73
86
99
112
126
139
153
167
181
195
209
223
237
251
265
279
293
306
320
333
346
360
373
385
398
411
423
435
447
459
471
482
493
504
515
526
536
546
556
565
574
583
592
600
607
615
622
629
636
642
648
654
659
664
669
674
678
682
686
690
693
696
699
702
704
707
709
710
712
713
714
715
716
717
717
717
717
716
716
715
714
713
712
711
710
708
707
705
703
701
699
697
695
693
691
689
687
685
684
682
680
678
676
674
673
671
669
668
666
664
663
661
660
658
657
655
654
652
651
650
649
647
646
645
644
644
643
642
642
641
641
641
641
641
641
641
641
642
642
643
644
645
646
647
649
650
652
654
656
658
660
663
665
668
672
675
679
683
687
692
697
702
708
714
720
727
734
741
749
758
766
775
785
795
805
816
827
839
851
863
876
889
902
916
930
945
959
975
990
1006
1022
1039
1055
1072
1090
1107
1125
1143
1161
1179
1197
1216
1234
1253
1271
1290
1308
1326
1345
1363
1381
1399
1416
1434
1451
1468
1485
1501
1518
1534
1549
1565
1580
1595
1609
1623
1637
1650
1663
1676
1688
1700
1711
1722
1732
1743
1752
1762
1770
1779
1787
1794
1801
1808
1814
1820
1825
1830
1835
1839
1843
1847
1850
1853
1856
1858
1860
1862
1864
1866
1867
1868
1869
1870
1870
1870
1870
1870
1870
1869
1868
1867
1866
1865
1863
1861
1860
1858
1856
1854
1852
1850
1848
1846
1844
1842
1840
1838
1836
1834
1833
1831
1829
1827
1826
1824
1823
1821
1820
1818
1817
1816
1814
1813
1812
1811
1809
1808
1807
1806
1805
1804
1803
1801
1800
1799
1799
1798
1797
1796
1795
1795
1794
1793
1793
1793
1793
1792
1792
1793
1793
1793
1794
1795
1796
1797
1799
1800
1802
1804
1807
1809
1812
1815
1818
1821
1825
1828
1832
1837
1841
1845
1850
1855
1860
1865
1871
1876
1882
1887
1893
1898
1904
1910
1915
1921
1926
1932
1937
1942
1947
1952
1957
1961
1966
1970
1974
1978
1981
1984
1987
1990
1992
1994
1996
1997
1999
1999
2000
2000
2000
2000
1999
1998
1997
1995
1993
1991
1988
1985
1982
1978
1975
1970
1966
1961
1956
1950
1944
1938
1932
1925
1918
1911
1904
1896
1888
1880
1872
1863
1854
1846
1837
1827
1818
1809
1799
1790
1780
1771
1761
1751
1741
1731
1722
1712
1702
1692
1681
1671
1661
1651
1641
1630
1620
1610
1599
1589
1578
1568
1557
1547
1536
1525
1514
1504
1493
1482
1471
1460
1449
1438
1427
1416
1405
1393
1382
1371
1359
1347
1336
1324
1312
1300
1288
1276
1264
1252
1240
1227
1215
1203
1191
1179
1166
1154
1142
1130
1118
1106
1094
1082
1070
1058
1046
1034
1022
1010
999
987
975
964
952
941
930
918
907
896
885
874
864
853
843
832
822
811
801
791
781
771
760
750
740
729
719
709
698
687
676
666
655
644
633
622
610
599
588
577
566
554
543
532
520
509
497
486
474
462
450
438
426
414
402
390
378
366
354
342
330
319
307
295
284
272
261
250
238
227
216
205
195
184
173
163
153
142
133
123
113
104
94
85
76
68
59
51
43
35
27
20
13
6
-1
-7
-13
-19
-25
-31
-36
-41
-46
-50
-55
-59
-62
-66
-69
-73
-76
-78
-81
-83
-86
-88
-90
-92
-93
-95
-96
-98
-99
-100
-101
-102
-103
-103
-104
-104
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-104
-103
-102
-102
-101
-100
-99
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-81
-80
-79
-77
-76
-74
-72
-70
-68
-66
-63
-60
-57
-53
-50
-46
-42
-37
-32
-27
-22
-16
-11
-4
2
9
16
23
30
37
45
53
61
69
77
85
93
102
111
119
128
137
146
156
165
175
184
194
203
213
223
232
242
251
261
270
279
288
296
305
313
321
328
336
343
350
356
362
368
374
379
384
389
394
398
402
406
409
412
415
417
420
422
423
425
426
427
427
427
427
427
426
425
424
423
421
419
417
414
411
409
405
402
398
395
391
387
383
378
374
369
365
360
355
351
346
341
336
331
327
322
317
312
307
302
298
293
288
283
279
274
269
265
260
256
251
247
242
238
234
229
225
221
217
213
208
204
200
196
191
187
183
178
174
169
164
160
155
150
145
139
134
128
123
117
111
105
99
93
87
81
74
67
61
54
47
40
33
25
18
10
3
-5
-13
-21
-29
-37
-46
-54
-62
-71
-80
-88
-97
-106
-115
-125
-134
-143
-153
-163
-172
-182
-192
-202
-211
-221
-231
-241
-251
-261
-270
-280
-290
-300
-310
-319
-329
-339
-349
-358
-368
-378
-388
-398
-408
-417
-427
-437
-447
-456
-466
-475
-484
-494
-503
-512
-521
-530
-539
-547
-556
-565
-573
-582
-590
-599
-607
-615
-623
-631
-639
-647
-655
-662
-670
-677
-685
-692
-699
-706
-713
-719
-726
-732
-739
-745
-752
-758
-764
-770
-776
-782
-787
-793
-799
-804
-810
-815
-820
-825
-831
-836
-841
-846
-850
-855
-860
-865
-869
-874
-878
-882
-886
-890
-894
-898
-902
-905
-909
-912
-915
-918
-921
-923
-926
-928
-930
-932
-934
-935
-937
-938
-939
-940
-941
-942
-942
-943
-943
-943
-943
-943
-943
-942
-942
-941
-940
-939
-938
-936
-935
-933
-931
-929
-927
-925
-922
-920
-917
-913
-910
-906
-903
-899
-894
-890
-886
-881
-876
-871
-866
-861
-855
-850
-844
-838
-832
-826
-820
-814
-808
-801
-794
-788
-781
-774
-767
-760
-753
-745
-738
-730
-722
-714
-706
-698
-689
-681
-672
-663
-654
-644
-634
-625
-615
-604
-594
-583
-572
-561
-550
-539
-528
-516
-504
-492
-480
-468
-456
-443
-430
-417
-404
-391
-378
-365
-351
-338
-324
-310
-296
-282
-268
-254
-240
-225
-211
-196
-182
-167
-152
-137
-122
-107
-92
-77
-62
-47
-32
-16
-1
14
29
44
59
73
88
103
118
132
147
161
175
189
203
217
231
245
258
272
285
299
312
326
339
352
366
379
392
406
419
433
446
460
473
487
501
515
528
542
556
571
585
599
613
628
643
657
672
687
702
717
732
747
762
778
793
808
824
839
854
869
884
899
914
929
944
959
974
988
1002
1016
1032
1046
1061
1075
1089
1104
1118
1132
1146
1160
1174
1188
1202
1216
1230
1244
1258
1272
1285
1299
1313
1327
1340
1354
1367
1381
1394
1408
1421
1435
1448
1461
1474
1487
1500
1513
1526
1539
1551
1564
1576
1588
1600
1612
1624
1636
1648
1659
1671
1682
1693
1704
1715
1726
1736
1747
1757
1766
1776
1785
1794
1803
1811
1819
1827
1834
1841
1847
1854
1859
1865
1870
1874
1879
1882
1886
1889
1891
1893
1895
1897
1897
1898
1898
1898
1897
1896
1895
1893
1891
1888
1886
1883
1879
1876
1872
1868
1864
1859
1854
1850
1845
1840
1835
1830
1824
1819
1814
1809
1803
1798
1793
1788
1783
1778
1773
1769
1764
1759
1755
1751
1746
1742
1738
1735
1731
1727
1724
1720
1717
1714
1711
1709
1706
1704
1702
1699
1697
1696
1694
1692
1691
1689
1688
1686
1685
1684
1683
1682
1681
1680
1680
1679
1679
1678
1678
1678
1678
1678
1678
1678
1678
1678
1679
1679
1680
1680
1680
1681
1681
1681
1682
1682
1682
1683
1683
1683
1684
1684
1684
1685
1685
1686
1687
1687
1688
1689
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1705
1706
1707
1707
1707
1708
1708
1708
1708
1707
1707
1706
1706
1705
1704
1703
1702
1700
1699
1697
1695
1694
1691
1689
1687
1685
1682
1679
1676
1673
1670
1666
1663
1659
1655
1651
1647
1643
1638
1634
1629
1625
1620
1615
1610
1606
1601
1596
1590
1585
1580
1575
1569
1564
1558
1553
1547
1541
1535
1529
1523
1516
1510
1503
1496
1489
1481
1474
1466
1458
1450
1442
1433
1424
1416
1406
1397
1388
1378
1368
1358
1347
1337
1326
1315
1303
1292
1280
1268
1256
1244
1231
1218
1205
1192
1179
1166
1152
1139
1125
1112
1098
1084
1071
1057
1043
1030
1016
1002
989
975
962
948
935
922
908
895
882
869
856
843
830
818
805
793
781
769
757
745
733
722
711
700
689
678
667
657
646
636
626
616
607
597
588
579
570
562
553
545
537
529
521
513
506
499
492
485
478
471
464
458
452
446
440
434
428
422
416
411
405
400
395
390
385
380
375
370
365
360
355
351
346
341
337
332
328
324
319
315
311
307
303
299
295
291
288
284
280
277
274
270
267
264
261
258
255
252
249
246
243
240
238
235
232
229
227
224
221
218
216
213
210
207
204
201
198
195
192
189
186
183
180
177
174
171
168
165
162
158
155
152
149
145
142
139
135
131
128
124
120
115
111
106
102
97
92
87
81
76
71
65
59
54
48
42
36
31
25
19
14
9
3
-2
-7
-12
-16
-21
-26
-30
-34
-38
-42
-46
-49
-53
-56
-59
-62
-65
-68
-71
-74
-76
-79
-81
-84
-86
-88
-91
-93
-95
-97
-99
-102
-104
-106
-108
-110
-112
-114
-115
-117
-119
-121
-122
-124
-125
-127
-128
-129
-131
-132
-133
-133
-134
-135
-135
-136
-136
-136
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-137
-138
-138
-138
-139
-139
-140
-140
-141
-141
-142
-143
-143
-144
-145
-146
-146
-147
-148
-149
-150
-151
-152
-153
-154
-156
-157
-158
-159
-160
-161
-162
-164
-165
-166
-168
-169
-170
-172
-173
-175
-176
-178
-179
-181
-183
-184
-186
-188
-190
-192
-194
-196
-198
-200
-203
-205
-208
-211
-214
-216
-219
-222
-226
-229
-232
-236
-239
-242
-246
-250
-253
-257
-261
-265
-269
-273
-277
-281
-285
-289
-293
-297
-301
-305
-310
-314
-318
-322
-326
-330
-334
-338
-342
-346
-349
-353
-356
-359
-362
-365
-368
-371
-374
-376
-378
-381
-383
-385
-387
-388
-390
-391
-392
-393
-394
-395
-396
-397
-397
-398
-398
-398
-398
-398
-398
-398
-397
-396
-395
-394
-393
-392
-390
-389
-387
-385
-383
-380
-378
-375
-372
-369
-366
-363
-360
-356
-353
-349
-346
-342
-338
-335
-331
-327
-323
-318
-314
-310
-305
-301
-296
-292
-287
-282
-277
-272
-267
-262
-256
-251
-245
-240
-234
-228
-222
-216
-209
-203
-196
-190
-183
-176
-170
-163
-155
-148
-141
-133
-126
-118
-110
-102
-94
-86
-77
-69
-60
-51
-42
-33
-24
-15
-5
4
14
24
34
45
55
65
76
87
98
109
120
131
142
154
165
176
188
200
211
223
235
246
258
270
281
293
305
316
327
339
350
361
373
384
395
405
416
427
438
448
459
469
479
489
500
510
519
529
539
548
558
567
576
585
594
603
612
620
628
636
644
652
660
667
675
682
689
696
703
710
716
722
729
735
740
746
752
757
762
767
772
777
781
786
790
794
798
802
805
809
812
815
819
822
824
827
830
833
835
837
840
842
844
846
848
850
852
854
855
857
859
860
862
863
864
866
867
868
870
871
872
874
875
876
877
878
880
881
882
883
885
886
887
889
890
892
894
896
897
899
901
903
905
908
910
912
914
917
919
921
924
926
928
931
933
935
937
939
941
943
945
947
949
951
952
954
955
957
958
959
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
983
984
985
986
988
989
991
992
994
996
997
999
1000
1002
1004
1006
1006
1008
1010
1012
1014
1016
1016
1018
1020
1022
1022
1025
1026
1027
1028
1029
1030
1031
1031
1031
1032
1032
1032
1031
1031
1030
1030
1029
1028
1027
1025
1024
1022
1020
1018
1016
1012
1010
1008
1004
1002
999
995
991
987
983
979
974
969
964
959
953
948
942
935
929
922
915
907
900
892
884
875
866
857
848
839
829
819
809
799
788
777
766
755
744
732
721
709
697
685
673
661
648
636
624
611
599
587
575
563
551
539
527
516
505
493
483
472
461
451
441
431
421
412
403
394
385
377
369
361
353
346
339
332
326
320
314
308
303
298
293
289
285
281
277
274
271
268
266
264
262
260
259
258
257
256
255
255
254
254
254
254
255
255
256
257
258
259
260
261
263
264
266
268
269
271
274
276
278
281
283
286
289
292
296
299
302
305
309
313
316
320
324
328
332
336
340
344
348
353
357
361
366
370
375
380
385
390
395
400
405
411
416
422
428
434
440
447
453
460
467
474
482
489
497
506
514
523
532
541
550
560
569
579
589
599
610
620
631
642
652
663
674
685
697
708
719
731
742
754
766
777
789
800
812
823
835
846
857
868
879
890
900
911
921
931
941
951
960
970
979
988
997
1006
1014
1022
1031
1039
1047
1055
1062
1069
1075
1082
1088
1094
1099
1105
1110
1114
1119
1123
1127
1131
1134
1137
1140
1143
1145
1148
1149
1151
1152
1153
1154
1155
1155
1155
1155
1155
1154
1154
1153
1152
1151
1150
1149
1148
1146
1145
1143
1141
1140
1138
1136
1133
1131
1129
1126
1124
1121
1119
1116
1113
1110
1107
1104
1101
1098
1095
1092
1089
1086
1083
1080
1077
1074
1071
1068
1065
1063
1060
1057
1054
1052
1049
1047
1045
1042
1040
1038
1037
1035
1033
1032
1031
1030
1029
1028
1027
1027
1027
1026
1026
1027
1027
1027
1028
1029
1029
1031
1032
1033
1035
1036
1038
1040
1043
1045
1047
1050
1053
1056
1059
1062
1066
1069
1073
1077
1080
1084
1089
1093
1097
1102
1106
1111
1116
1120
1126
1131
1136
1142
1148
1153
1159
1165
1172
1178
1185
1191
1198
1205
1212
1219
1226
1234
1241
1249
1257
1265
1273
1281
1289
1297
1305
1314
1322
1331
1339
1347
1356
1364
1372
1381
1389
1397
1405
1413
1421
1429
1437
1445
1452
1460
1467
1475
1482
1489
1496
1503
1509
1516
1522
1528
1534
1540
1545
1551
1556
1561
1566
1571
1575
1580
1584
1588
1591
1595
1598
1601
1603
1605
1607
1609
1611
1612
1613
1614
1614
1615
1615
1615
1615
1614
1614
1613
1612
1611
1610
1609
1607
1605
1603
1601
1599
1596
1594
1591
1588
1584
1581
1577
1574
1570
1566
1562
1558
1554
1549
1545
1541
1536
1532
1528
1523
1519
1515
1511
1507
1502
1498
1494
1490
1486
1482
1478
1474
1471
1467
1463
1459
1456
1452
1449
1446
1443
1440
1437
1434
1431
1428
1426
1423
1421
1419
1417
1415
1413
1411
1409
1408
1407
1405
1404
1403
1403
1402
1402
1402
1402
1402
1402
1402
1403
1404
1404
1405
1407
1408
1409
1411
1412
1414
1416
1418
1421
1423
1426
1428
1431
1434
1437
1440
1444
1447
1450
1454
1458
1462
1466
1470
1474
1478
1482
1487
1491
1496
1501
1505
1510
1515
1521
1526
1531
1537
1542
1548
1554
1560
1566
1572
1579
1585
1591
1598
1605
1612
1618
1625
1632
1639
1647
1654
1661
1669
1676
1684
1691
1699
1706
1714
1721
1729
1736
1744
1751
1759
1766
1774
1781
1789
1796
1803
1810
1817
1824
1830
1837
1843
1849
1855
1860
1866
1871
1876
1881
1885
1890
1894
1898
1902
1905
1908
1911
1914
1917
1919
1921
1923
1924
1926
1927
1929
1930
1930
1931
1932
1932
1933
1933
1933
1933
1933
1933
1933
1932
1932
1931
1931
1930
1929
1928
1927
1926
1924
1923
1922
1920
1918
1917
1915
1913
1911
1909
1907
1905
1903
1900
1898
1896
1893
1891
1888
1886
1883
1881
1878
1875
1873
1870
1867
1865
1862
1859
1857
1854
1852
1850
1847
1845
1842
1840
1838
1835
1833
1831
1829
1826
1824
1822
1820
1817
1815
1812
1809
1807
1804
1801
1797
1794
1791
1787
1783
1779
1775
1770
1766
1761
1756
1751
1745
1739
1733
1727
1720
1713
1706
1699
1691
1683
1675
1666
1657
1647
1638
1628
1617
1607
1596
1584
1573
1561
1548
1535
1522
1509
1495
1481
1467
1453
1438
1423
1407
1392
1376
1360
1344
1327
1311
1294
1277
1260
1242
1225
1207
1190
1172
1154
1136
1119
1100
1082
1064
1046
1028
1008
991
973
954
936
917
899
881
862
844
826
808
790
772
754
737
720
702
686
669
652
636
620
604
589
573
558
544
529
515
501
487
474
460
447
435
423
410
399
387
376
365
354
344
334
324
315
305
296
287
279
271
263
255
247
240
232
225
219
212
206
200
194
188
182
177
171
166
161
156
151
146
142
137
133
128
124
120
116
112
108
104
100
96
93
89
85
82
79
76
72
69
66
63
61
58
55
52
50
47
45
43
40
38
36
34
32
30
29
27
25
24
22
21
20
19
18
17
15
15
14
13
12
11
10
9
9
8
7
6
5
5
4
3
2
1
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-15
-16
-17
-19
-20
-22
-24
-26
-27
-30
-32
-34
-36
-39
-42
-45
-48
-51
-54
-58
-62
-65
-69
-74
-78
-83
-88
-93
-98
-103
-109
-114
-120
-126
-132
-138
-145
-151
-158
-165
-172
-178
-185
-192
-199
-206
-213
-220
-227
-233
-240
-247
-254
-260
-266
-273
-279
-285
-291
-297
-302
-308
-313
-318
-323
-328
-332
-337
-341
-345
-349
-352
-355
-359
-361
-364
-367
-369
-371
-373
-375
-377
-378
-380
-381
-382
-383
-384
-385
-386
-386
-387
-387
-387
-387
-387
-387
-387
-387
-386
-386
-385
-385
-384
-383
-383
-382
-381
-380
-379
-378
-377
-375
-374
-373
-372
-371
-370
-368
-367
-366
-365
-364
-364
-363
-362
-361
-361
-360
-360
-359
-359
-359
-359
-360
-360
-361
-361
-362
-364
-365
-367
-369
-371
-373
-376
-379
-382
-385
-389
-393
-397
-402
-406
-411
-417
-422
-428
-434
-440
-446
-453
-459
-466
-473
-480
-487
-495
-502
-510
-518
-526
-534
-542
-550
-558
-566
-575
-583
-592
-600
-608
-617
-625
-634
-642
-650
-658
-666
-674
-682
-690
-697
-705
-712
-719
-726
-733
-739
-745
-751
-757
-763
-768
-773
-778
-783
-787
-792
-796
-799
-803
-806
-810
-813
-815
-818
-820
-823
-825
-826
-828
-830
-831
-832
-833
-833
-834
-834
-834
-834
-833
-833
-832
-831
-830
-829
-827
-826
-824
-822
-820
-817
-815
-813
-810
-807
-804
-801
-798
-795
-792
-789
-785
-782
-778
-775
-771
-767
-764
-760
-756
-753
-749
-746
-742
-738
-735
-731
-727
-724
-720
-716
-712
-709
-705
-701
-698
-694
-690
-686
-683
-679
-675
-671
-668
-664
-660
-656
-653
-649
-645
-641
-637
-633
-629
-625
-621
-617
-612
-608
-603
-599
-594
-589
-584
-579
-574
-569
-563
-558
-552
-546
-541
-535
-528
-522
-516
-509
-503
-496
-489
-482
-475
-468
-460
-453
-445
-437
-429
-421
-413
-404
-396
-387
-378
-369
-360
-351
-341
-331
-322
-312
-301
-291
-281
-270
-260
-249
-238
-227
-216
-205
-194
-182
-171
-159
-147
-135
-123
-111
-99
-86
-74
-61
-49
-36
-23
-10
3
16
29
42
56
69
83
96
110
124
137
151
165
179
192
206
220
234
247
261
275
289
303
317
331
345
359
373
387
401
415
429
443
458
472
486
500
515
529
544
558
573
588
602
617
632
647
662
677
692
707
723
738
753
769
784
800
815
831
847
863
878
894
910
925
941
957
972
988
1002
1018
1034
1049
1064
1079
1094
1109
1124
1139
1153
1168
1182
1196
1210
1224
1238
1252
1265
1279
1292
1305
1318
1330
1343
1355
1367
1379
1391
1403
1415
1426
1438
1449
1460
1471
1483
1494
1505
1516
1526
1537
1548
1559
1570
1580
1591
1602
1613
1623
1634
1645
1656
1667
1678
1689
1700
1711
1723
1734
1745
1757
1768
1780
1791
1803
1814
1826
1837
1849
1861
1872
1884
1896
1907
1919
1931
1943
1954
1966
1978
1990
2001
2013
2025
2037
2049
2061
2073
2085
2097
2109
2121
2133
2145
2158
2170
2182
2194
2207
2219
2231
2243
2256
2268
2280
2292
2304
2316
2328
2341
2353
2364
2376
2388
2400
2411
2423
2434
2445
2456
2467
2477
2488
2498
2508
2518
2527
2537
2546
2555
2563
2571
2580
2587
2595
2602
2609
2616
2622
2629
2635
2641
2646
2652
2657
2662
2666
2671
2675
2679
2683
2686
2690
2693
2696
2699
2701
2704
2706
2708
2710
2712
2713
2715
2716
2717
2718
2719
2720
2720
2721
2721
2721
2721
2721
2720
2720
2719
2718
2717
2716
2714
2713
2711
2709
2706
2704
2702
2699
2696
2693
2689
2686
2682
2678
2674
2670
2665
2660
2655
2650
2645
2639
2633
2627
2621
2614
2607
2600
2593
2586
2578
2570
2562
2554
2545
2537
2527
2518
2509
2499
2489
2478
2468
2457
2446
2434
2423
2411
2399
2387
2374
2361
2349
2335
2322
2309
2295
2281
2267
2253
2239
2225
2210
2195
2180
2165
2150
2135
2119
2104
2088
2072
2056
2040
2024
2008
1991
1975
1959
1942
1926
1909
1892
1876
1859
1843
1826
1809
1793
1776
1760
1743
1727
1711
1694
1678
1662
1646
1630
1614
1598
1583
1567
1552
1537
1522
1507
1492
1478
1464
1450
1436
1422
1409
1396
1383
1370
1358
1345
1333
1322
1310
1299
1288
1277
1267
1256
1246
1236
1227
1217
1208
1199
1191
1182
1174
1166
1158
1150
1142
1135
1127
1120
1113
1106
1100
1093
1087
1081
1074
1068
1062
1056
1051
1045
1039
1033
1027
1022
1016
1010
1004
999
993
987
981
975
969
963
957
951
945
939
932
926
919
913
906
899
892
885
878
871
863
856
849
841
833
826
818
810
802
794
786
778
770
761
753
744
735
727
718
709
700
690
681
672
662
653
643
634
624
615
605
595
585
576
566
556
546
537
527
517
508
498
488
479
469
459
450
440
431
421
412
402
393
383
374
365
356
346
337
328
319
311
302
293
285
276
268
260
251
243
235
228
220
212
205
197
190
183
176
169
162
155
148
141
134
128
121
115
109
102
96
90
85
79
74
68
63
58
54
49
45
41
37
33
29
26
23
20
18
15
13
11
9
8
7
5
4
4
3
3
3
3
3
4
4
5
6
7
8
9
11
12
14
15
17
19
21
23
26
28
30
33
35
37
40
42
45
47
50
52
54
57
59
62
64
66
69
71
73
75
78
80
82
84
86
87
89
91
92
94
95
96
97
98
99
100
100
101
101
101
101
101
101
100
100
99
98
97
95
94
92
90
88
86
84
81
78
75
72
69
66
62
58
54
50
46
41
36
31
26
21
16
10
5
-1
-7
-13
-19
-25
-31
-37
-43
-50
-56
-62
-68
-75
-81
-87
-94
-100
-106
-112
-119
-125
-131
-137
-143
-148
-154
-160
-166
-171
-177
-182
-187
-193
-198
-203
-208
-212
-217
-222
-226
-230
-234
-238
-242
-246
-250
-253
-257
-260
-263
-266
-269
-271
-274
-276
-278
-281
-283
-285
-287
-289
-290
-292
-294
-296
-297
-299
-300
-302
-303
-305
-306
-308
-309
-311
-312
-314
-315
-317
-318
-320
-322
-323
-325
-326
-328
-330
-331
-333
-334
-336
-337
-338
-340
-341
-342
-343
-344
-345
-346
-347
-348
-348
-349
-349
-350
-350
-350
-350
-349
-349
-349
-348
-347
-346
-345
-344
-343
-341
-339
-338
-336
-333
-331
-329
-326
-323
-320
-317
-314
-311
-307
-304
-300
-296
-291
-287
-282
-278
-273
-267
-262
-257
-251
-245
-239
-233
-227
-220
-213
-206
-199
-192
-185
-177
-169
-162
-153
-145
-137
-128
-119
-110
-101
-92
-82
-73
-63
-53
-43
-33
-23
-13
-3
7
17
28
38
48
58
68
79
89
99
109
119
128
138
148
157
167
176
185
194
203
212
221
230
238
246
254
262
270
278
285
293
300
307
314
321
327
334
340
346
352
358
363
369
374
379
384
389
393
398
402
406
410
414
417
421
424
427
430
433
436
438
441
443
445
447
449
451
453
454
456
457
458
460
461
462
463
464
465
466
467
468
469
470
470
471
472
473
474
475
475
476
477
477
478
479
479
480
480
480
481
481
481
481
481
481
481
481
481
481
481
481
481
480
480
480
480
479
479
479
478
478
478
477
477
477
476
476
476
476
476
476
476
476
476
476
476
476
476
477
477
478
478
479
480
480
481
482
484
485
486
488
489
491
493
494
496
498
500
502
504
506
508
510
512
514
516
518
520
522
523
525
526
528
529
530
531
532
533
534
534
534
534
534
534
533
533
532
531
529
528
526
525
523
521
518
516
513
510
507
504
501
498
494
490
486
482
477
472
468
463
457
452
447
441
435
429
423
417
410
404
397
390
383
377
370
362
355
348
341
334
326
319
311
304
296
288
281
273
265
257
250
242
234
226
218
211
203
195
187
180
172
164
157
149
141
134
126
118
110
103
95
87
80
72
64
57
49
42
35
27
20
13
5
-2
-9
-16
-23
-30
-37
-43
-50
-57
-63
-70
-76
-82
-88
-94
-100
-106
-111
-116
-122
-127
-131
-136
-140
-145
-148
-152
-156
-159
-162
-165
-168
-170
-173
-175
-177
-178
-180
-181
-182
-183
-183
-183
-183
-183
-182
-181
-180
-178
-177
-175
-172
-170
-167
-164
-161
-158
-154
-151
-147
-143
-139
-135
-130
-126
-121
-116
-111
-106
-101
-96
-90
-84
-79
-73
-67
-61
-54
-48
-42
-35
-28
-22
-15
-8
-1
6
14
21
28
36
43
51
58
66
74
81
89
96
104
111
119
126
134
141
148
156
163
170
177
184
192
199
206
212
219
226
233
239
245
252
258
264
270
276
282
288
294
300
306
311
317
322
328
333
338
344
349
354
358
363
368
372
376
381
385
389
393
397
400
404
407
410
413
416
419
422
424
426
428
430
432
433
434
436
436
437
438
438
439
439
439
438
438
437
437
436
435
433
432
431
429
427
425
424
422
419
417
415
413
410
408
406
403
401
398
396
393
391
388
386
384
381
379
376
374
372
369
367
365
363
360
358
356
354
352
350
348
346
344
343
341
340
338
337
336
335
334
334
333
333
333
332
333
333
333
334
335
336
337
338
340
342
344
346
348
351
354
357
360
364
368
371
376
380
385
390
395
400
406
412
418
424
430
437
444
452
459
467
475
483
492
501
510
519
528
538
547
557
567
578
588
599
609
620
631
643
654
665
677
689
701
712
724
736
749
761
773
785
798
810
823
835
848
861
874
887
900
913
926
939
952
965
979
992
1004
1018
1032
1046
1060
1073
1087
1101
1114
1128
1142
1156
1170
1183
1197
1211
1225
1238
1252
1266
1280
1293
1307
1321
1334
1348
1362
1375
1389
1402
1415
1429
1442
1455
1469
1482
1495
1508
1521
1535
1548
1561
1573
1586
1599
1612
1625
1637
1650
1662
1675
1687
1699
1712
1724
1736
1748
1760
1771
1783
1795
1806
1818
1829
1840
1852
1863
1874
1884
1895
1905
1916
1926
1936
1946
1955
1965
1974
1983
1993
2001
2009
2019
2028
2036
2045
2053
2061
2069
2077
2085
2093
2100
2108
2115
2123
2130
2137
2144
2151
2158
2164
2171
2178
2184
2191
2198
2204
2211
2217
2224
2230
2237
2244
2250
2257
2264
2271
2278
2285
2292
2299
2306
2313
2320
2327
2334
2342
2349
2357
2364
2372
2380
2388
2395
2403
2412
2420
2428
2436
2445
2453
2462
2471
2479
2488
2497
2506
2514
2523
2532
2541
2551
2560
2569
2578
2588
2597
2607
2616
2626
2636
2646
2655
2665
2675
2685
2694
2704
2714
2724
2734
2744
2753
2763
2773
2782
2792
2801
2811
2820
2829
2839
2848
2857
2865
2874
2883
2891
2900
2908
2916
2924
2932
2939
2947
2954
2961
2968
2975
2982
2988
2995
3001
3007
3012
3018
3023
3027
3032
3036
3040
3043
3047
3050
3052
3054
3056
3058
3059
3060
3060
3061
3060
3060
3059
3058
3056
3054
3052
3049
3046
3043
3039
3035
3030
3025
3020
3014
3008
3002
2995
2988
2980
2972
2963
2954
2945
2936
2926
2915
2905
2894
2882
2871
2859
2847
2834
2822
2809
2795
2782
2768
2754
2740
2726
2711
2696
2681
2666
2651
2635
2620
2604
2588
2572
2556
2540
2524
2508
2491
2475
2458
2442
2425
2408
2391
2374
2357
2341
2324
2307
2290
2273
2256
2239
2222
2205
2189
2172
2155
2139
2122
2105
2089
2072
2056
2040
2023
2007
1990
1974
1957
1941
1924
1908
1891
1875
1858
1842
1826
1810
1793
1777
1761
1745
1729
1713
1696
1680
1664
1648
1632
1616
1600
1584
1568
1552
1536
1520
1504
1488
1472
1456
1440
1425
1409
1393
1378
1362
1347
1331
1315
1300
1284
1268
1252
1236
1220
1204
1188
1172
1156
1140
1124
1108
1092
1076
1061
1045
1029
1012
998
982
967
951
936
920
905
889
874
858
842
827
811
795
779
763
748
732
716
700
684
668
652
637
621
606
590
575
559
544
529
514
499
484
469
455
440
425
411
396
382
368
353
339
325
311
297
283
269
256
242
229
216
203
189
177
164
151
138
125
113
100
88
76
64
52
40
28
17
5
-6
-17
-29
-40
-51
-61
-72
-83
-93
-104
-114
-125
-135
-146
-156
-166
-176
-186
-196
-206
-216
-226
-236
-246
-255
-265
-274
-283
-292
-301
-310
-318
-327
-335
-343
-351
-359
-367
-375
-383
-390
-398
-405
-413
-420
-427
-435
-442
-449
-455
-462
-469
-475
-481
-487
-493
-499
-505
-511
-516
-522
-527
-533
-538
-543
-548
-553
-558
-563
-568
-573
-577
-582
-586
-590
-595
-599
-603
-607
-610
-614
-617
-620
-623
-626
-629
-631
-634
-636
-638
-640
-641
-643
-644
-645
-646
-647
-647
-648
-648
-648
-647
-647
-646
-645
-644
-643
-642
-640
-639
-637
-635
-632
-630
-627
-624
-621
-618
-614
-610
-606
-601
-597
-592
-587
-581
-576
-570
-564
-557
-551
-544
-537
-530
-523
-515
-508
-500
-492
-484
-476
-468
-460
-451
-443
-434
-426
-417
-408
-399
-390
-381
-372
-362
-353
-344
-334
-325
-316
-306
-297
-287
-277
-267
-258
-248
-238
-228
-218
-208
-198
-188
-178
-168
-158
-148
-138
-129
-119
-109
-100
-90
-81
-71
-62
-52
-43
-33
-24
-14
-4
5
15
25
34
44
54
64
73
83
93
102
111
121
130
139
147
156
164
173
181
189
197
205
213
221
229
237
245
253
261
269
276
284
291
299
306
313
320
327
333
340
346
352
358
364
369
375
380
386
391
396
401
405
410
414
419
423
427
431
434
438
442
445
448
451
454
457
459
462
464
466
468
470
472
474
475
477
478
479
480
481
481
482
482
483
483
483
483
483
483
482
482
481
480
479
478
477
475
474
472
470
468
466
464
461
458
456
453
450
447
444
441
437
434
431
427
423
420
416
412
408
404
400
396
392
388
384
380
375
371
366
362
357
352
348
343
338
333
329
324
319
314
309
305
300
295
290
286
281
276
271
266
261
256
251
246
241
236
231
226
221
217
212
207
202
197
192
187
183
178
173
168
164
159
154
150
145
141
136
131
126
122
117
112
107
102
97
92
87
82
78
73
68
63
58
53
49
44
40
35
31
27
23
19
15
11
7
4
0
-3
-6
-9
-12
-15
-18
-20
-23
-25
-27
-28
-30
-31
-32
-33
-34
-34
-35
-35
-35
-34
-34
-33
-33
-32
-30
-29
-28
-26
-24
-22
-20
-18
-15
-13
-10
-7
-4
-1
2
5
9
12
16
20
24
28
33
37
42
47
52
58
63
69
74
80
86
93
99
105
112
119
126
133
140
147
155
162
170
178
186
194
202
210
218
226
234
242
250
259
267
275
284
292
300
309
317
325
334
342
350
358
366
375
383
391
399
407
415
422
430
438
446
453
461
468
475
483
490
497
504
510
517
524
530
537
543
549
555
561
567
572
577
583
588
593
597
602
606
611
614
618
622
625
628
631
633
636
638
640
642
644
645
646
647
648
649
649
649
649
649
649
648
647
646
644
643
641
639
636
634
632
629
626
623
620
617
613
610
606
602
598
594
590
585
580
576
571
566
561
555
550
544
539
533
527
521
515
509
502
496
490
483
476
470
463
456
449
442
435
428
421
414
407
400
392
385
378
371
364
357
350
343
336
329
322
315
308
301
295
288
282
275
269
263
257
251
245
239
233
227
222
216
211
206
201
196
191
186
182
177
173
169
165
161
157
153
150
147
144
141
138
135
132
130
128
126
124
122
121
119
118
117
116
115
115
115
115
115
115
116
116
117
118
119
121
122
123
125
127
128
130
132
134
136
138
140
142
144
146
148
151
153
155
158
160
163
165
168
170
173
175
178
181
183
186
189
191
194
196
199
202
204
207
210
212
215
218
220
223
226
229
232
235
237
241
244
247
250
253
257
260
264
268
271
275
279
282
286
290
294
297
301
305
309
312
316
320
323
327
331
334
338
342
345
349
353
357
360
364
368
372
375
379
383
387
390
394
398
401
405
408
412
416
419
423
427
430
434
438
442
445
449
453
457
461
465
470
474
478
483
487
492
497
502
507
512
517
522
528
533
539
545
550
556
562
569
575
581
588
594
601
608
615
622
630
637
645
653
661
669
677
686
694
703
711
720
729
738
747
756
766
775
784
794
803
813
823
832
842
852
861
871
881
891
901
911
921
931
941
950
960
970
980
990
999
1008
1018
1028
1038
1047
1056
1066
1075
1084
1093
1102
1111
1119
1128
1137
1145
1154
1162
1170
1178
1187
1195
1203
1211
1219
1227
1235
1242
1250
1257
1265
1272
1279
1287
1294
1301
1307
1314
1321
1327
1333
1340
1346
1352
1358
1363
1369
1375
1380
1386
1391
1396
1402
1407
1412
1417
1422
1427
1432
1437
1442
1447
1452
1456
1461
1465
1469
1474
1478
1482
1486
1490
1494
1498
1502
1506
1509
1513
1517
1520
1524
1527
1531
1534
1537
1541
1544
1547
1551
1554
1557
1561
1564
1568
1571
1574
1578
1581
1585
1588
1592
1595
1599
1602
1606
1609
1613
1617
1620
1624
1628
1632
1636
1640
1645
1649
1653
1658
1662
1667
1672
1677
1681
1686
1691
1697
1702
1707
1713
1718
1724
1730
1736
1742
1748
1754
1760
1766
1773
1779
1786
1792
1799
1806
1813
1819
1826
1833
1840
1847
1853
1860
1867
1874
1881
1888
1895
1902
1909
1916
1923
1929
1936
1943
1950
1957
1964
1971
1978
1985
1991
1998
2005
2011
2017
2024
2031
2037
2043
2049
2055
2060
2066
2071
2077
2082
2087
2092
2097
2102
2107
2111
2116
2120
2124
2128
2132
2136
2139
2143
2146
2149
2152
2154
2157
2159
2161
2163
2164
2165
2166
2167
2168
2168
2168
2168
2168
2167
2166
2165
2164
2162
2160
2158
2155
2152
2149
2146
2142
2138
2134
2130
2125
2121
2116
2110
2105
2099
2093
2087
2080
2073
2066
2059
2051
2043
2035
2027
2019
2009
2001
1992
1983
1974
1965
1955
1945
1935
1926
1915
1905
1895
1885
1875
1864
1854
1843
1833
1822
1812
1802
1791
1781
1770
1760
1750
1740
1730
1720
1710
1700
1690
1680
1670
1661
1651
1642
1632
1623
1614
1605
1596
1587
1579
1570
1562
1553
1545
1537
1530
1522
1514
1507
1499
1492
1485
1478
1472
1465
1459
1452
1446
1440
1434
1429
1423
1417
1412
1407
1402
1397
1392
1387
1382
1378
1374
1369
1365
1362
1358
1354
1351
1348
1345
1342
1339
1336
1334
1332
1330
1328
1326
1324
1323
1321
1320
1319
1318
1318
1317
1317
1316
1316
1316
1316
1317
1317
1318
1318
1319
1320
1321
1322
1323
1324
1326
1327
1329
1331
1333
1335
1337
1339
1341
1343
1345
1348
1350
1352
1355
1357
1360
1362
1365
1367
1370
1372
1375
1377
1379
1381
1383
1386
1388
1390
1392
1393
1395
1397
1399
1400
1402
1403
1405
1406
1407
1408
1409
1410
1411
1411
1412
1412
1412
1412
1412
1412
1411
1411
1410
1410
1409
1408
1407
1406
1404
1403
1402
1400
1398
1397
1395
1393
1390
1388
1386
1383
1380
1378
1375
1372
1369
1366
1362
1359
1355
1352
1348
1345
1341
1337
1333
1329
1325
1320
1316
1312
1308
1303
1299
1294
1290
1285
1281
1277
1272
1268
1264
1259
1255
1251
1247
1243
1239
1235
1231
1227
1223
1220
1216
1213
1209
1206
1203
1200
1197
1194
1192
1189
1186
1184
1182
1180
1178
1176
1174
1172
1171
1169
1168
1167
1166
1166
1165
1165
1164
1165
1165
1165
1166
1167
1168
1169
1171
1172
1174
1176
1179
1181
1184
1187
1190
1193
1197
1201
1205
1209
1214
1218
1223
1228
1234
1239
1245
1251
1257
1264
1271
1277
1285
1292
1299
1307
1315
1323
1332
1340
1349
1358
1367
1376
1385
1395
1405
1414
1424
1435
1445
1455
1466
1477
1487
1498
1510
1521
1532
1543
1555
1567
1578
1590
1601
1613
1625
1636
1648
1660
1671
1683
1694
1706
1717
1728
1740
1751
1762
1773
1784
1794
1805
1815
1826
1836
1846
1856
1866
1875
1885
1894
1903
1912
1920
1929
1937
1944
1952
1959
1966
1973
1979
1986
1992
1997
2003
2008
2012
2017
2021
2025
2028
2031
2033
2037
2039
2041
2043
2044
2045
2045
2045
2045
2045
2045
2044
2043
2041
2040
2037
2035
2032
2029
2025
2021
2019
2013
2009
2005
2000
1995
1989
1983
1977
1970
1963
1956
1949
1942
1934
1926
1918
1910
1901
1892
1883
1874
1865
1855
1846
1836
1826
1815
1805
1794
1783
1773
1762
1750
1739
1728
1716
1705
1693
1682
1670
1659
1647
1635
1623
1611
1600
1588
1576
1564
1552
1540
1528
1516
1504
1492
1480
1468
1456
1444
1431
1419
1407
1395
1383
1371
1359
1346
1334
1322
1310
1297
1285
1273
1260
1248
1235
1223
1210
1198
1185
1172
1159
1147
1134
1121
1108
1095
1082
1069
1056
1043
1029
1016
1002
989
976
962
948
934
920
906
892
877
863
848
833
819
804
789
773
758
743
727
712
696
680
664
648
632
616
599
583
566
550
533
516
499
482
465
448
431
414
397
379
362
344
326
309
291
273
255
237
218
200
182
163
145
126
107
89
70
51
32
13
-6
-24
-43
-62
-81
-100
-120
-139
-158
-177
-196
-215
-234
-253
-272
-291
-310
-328
-347
-366
-385
-404
-422
-441
-460
-479
-497
-516
-535
-553
-572
-590
-608
-627
-645
-663
-681
-700
-718
-735
-753
-771
-789
-806
-824
-841
-858
-875
-892
-909
-926
-943
-959
-976
-992
-1008
-1024
-1040
-1056
-1072
-1087
-1103
-1118
-1133
-1148
-1163
-1177
-1192
-1206
-1220
-1234
-1247
-1261
-1274
-1287
-1300
-1312
-1324
-1336
-1348
-1360
-1371
-1383
-1394
-1405
-1415
-1426
-1436
-1446
-1455
-1465
-1474
-1483
-1492
-1501
-1509
-1517
-1525
-1533
-1540
-1547
-1554
-1561
-1567
-1573
-1579
-1585
-1591
-1596
-1601
-1606
-1610
-1614
-1618
-1622
-1626
-1629
-1632
-1634
-1637
-1639
-1641
-1643
-1644
-1646
-1647
-1648
-1648
-1649
-1649
-1649
-1649
-1649
-1648
-1647
-1647
-1646
-1644
-1643
-1642
-1640
-1638
-1636
-1634
-1632
-1630
-1627
-1625
-1622
-1619
-1616
-1613
-1610
-1606
-1603
-1599
-1596
-1592
-1588
-1584
-1580
-1576
-1571
-1567
-1562
-1558
-1553
-1548
-1543
-1538
-1533
-1528
-1523
-1517
-1512
-1507
-1501
-1495
-1490
-1484
-1478
-1472
-1466
-1460
-1454
-1448
-1442
-1436
-1429
-1423
-1417
-1410
-1404
-1397
-1391
-1384
-1378
-1371
-1364
-1358
-1351
-1344
-1338
-1331
-1325
-1318
-1311
-1305
-1298
-1291
-1285
-1278
-1272
-1265
-1258
-1252
-1245
-1238
-1231
-1225
-1218
-1211
-1205
-1198
-1191
-1185
-1178
-1171
-1165
-1158
-1152
-1146
-1139
-1133
-1127
-1121
-1115
-1110
-1104
-1098
-1093
-1087
-1082
-1077
-1072
-1067
-1062
-1057
-1052
-1048
-1043
-1038
-1034
-1030
-1025
-1020
-1016
-1012
-1008
-1004
-1000
-996
-992
-989
-985
-981
-978
-974
-971
-967
-964
-961
-958
-955
-952
-949
-946
-943
-940
-937
-934
-931
-928
-925
-923
-920
-917
-914
-912
-909
-906
-903
-901
-898
-895
-892
-889
-887
-884
-881
-878
-875
-872
-870
-867
-864
-861
-858
-854
-851
-848
-844
-841
-837
-834
-830
-826
-822
-818
-814
-809
-805
-801
-796
-791
-787
-782
-777
-772
-767
-761
-756
-751
-745
-739
-733
-728
-722
-715
-709
-703
-697
-690
-684
-677
-670
-664
-657
-650
-643
-636
-629
-622
-615
-608
-601
-594
-586
-579
-571
-564
-556
-549
-541
-533
-525
-518
-510
-502
-494
-486
-478
-469
-461
-453
-445
-436
-428
-419
-410
-401
-392
-383
-374
-365
-355
-346
-336
-326
-316
-306
-296
-286
-275
-265
-254
-243
-232
-221
-210
-198
-187
-175
-163
-151
-139
-126
-114
-101
-88
-75
-62
-49
-36
-22
-9
5
19
33
47
61
75
90
104
119
134
149
164
179
194
210
225
241
256
272
288
304
320
336
352
368
385
401
418
435
452
468
485
502
520
537
554
571
589
606
623
641
659
676
694
712
730
748
766
784
802
821
839
857
876
895
913
932
951
970
988
1006
1026
1045
1064
1083
1102
1121
1140
1159
1178
1196
1215
1234
1253
1272
1291
1309
1328
1346
1365
1383
1402
1420
1439
1457
1475
1493
1511
1529
1547
1565
1582
1600
1618
1635
1653
1671
1688
1705
1723
1740
1757
1774
1791
1808
1825
1841
1858
1874
1890
1906
1922
1938
1954
1969
1985
2000
2015
2031
2045
2060
2075
2090
2104
2119
2133
2147
2162
2176
2189
2203
2216
2230
2243
2256
2269
2282
2294
2307
2319
2331
2343
2355
2366
2378
2389
2401
2412
2423
2434
2444
2455
2466
2476
2486
2497
2507
2517
2527
2537
2546
2556
2566
2575
2584
2593
2602
2611
2620
2629
2637
2645
2654
2662
2670
2677
2685
2692
2699
2706
2713
2720
2726
2732
2738
2744
2750
2755
2760
2765
2770
2774
2778
2782
2786
2789
2793
2796
2798
2801
2803
2805
2807
2809
2810
2811
2812
2813
2813
2814
2814
2813
2813
2812
2812
2811
2809
2808
2806
2805
2803
2801
2799
2796
2794
2791
2788
2785
2782
2779
2775
2772
2768
2764
2760
2756
2752
2747
2743
2738
2733
2728
2723
2717
2712
2706
2701
2695
2689
2683
2677
2670
2664
2657
2650
2644
2637
2630
2622
2615
2608
2600
2593
2585
2577
2569
2561
2552
2544
2535
2526
2518
2509
2499
2490
2481
2471
2462
2452
2442
2432
2422
2411
2401
2390
2380
2369
2358
2347
2336
2325
2314
2303
2291
2280
2268
2257
2245
2233
2221
2209
2197
2184
2172
2159
2147
2134
2121
2108
2095
2082
2069
2056
2043
2029
2016
2003
1990
1976
1963
1950
1936
1923
1909
1896
1883
1869
1856
1843
1830
1817
1803
1790
1778
1765
1752
1739
1727
1714
1702
1689
1677
1665
1653
1641
1629
1618
1606
1595
1584
1573
1562
1551
1541
1530
1520
1510
1500
1491
1481
1472
1463
1453
1445
1436
1427
1418
1410
1402
1394
1386
1378
1370
1362
1355
1347
1340
1333
1326
1319
1312
1305
1299
1292
1285
1279
1272
1265
1259
1252
1246
1240
1233
1227
1220
1214
1208
1201
1195
1189
1182
1176
1170
1163
1157
1150
1144
1137
1131
1124
1117
1110
1103
1096
1089
1082
1075
1068
1060
1053
1045
1037
1029
1022
1014
1004
997
989
981
972
964
955
946
937
929
920
911
902
893
884
874
865
856
846
837
828
818
808
799
789
780
770
760
750
741
731
721
712
702
693
683
674
665
656
647
638
629
620
612
603
595
587
580
572
565
558
551
544
537
531
525
519
513
508
502
497
493
488
484
479
476
472
468
465
462
460
457
455
453
451
450
448
447
446
445
445
445
445
445
445
446
446
447
448
450
451
453
455
457
459
462
464
467
470
473
476
479
483
486
490
494
498
502
507
511
516
521
526
531
536
541
547
552
558
564
570
576
582
588
595
601
607
614
621
627
634
641
648
655
662
670
677
684
691
698
706
713
720
728
735
742
750
757
764
772
779
786
793
801
808
815
823
830
837
845
852
859
867
874
881
889
896
903
911
918
925
933
940
948
955
963
970
978
985
993
1000
1008
1014
1022
1030
1037
1045
1052
1059
1067
1074
1081
1088
1095
1102
1110
1117
1124
1131
1138
1145
1152
1159
1166
1173
1179
1186
1193
1200
1207
1214
1221
1228
1235
1241
1248
1255
1262
1268
1275
1282
1289
1295
1302
1308
1315
1321
1328
1334
1341
1347
1353
1360
1366
1372
1379
1385
1391
1397
1404
1410
1416
1422
1428
1434
1440
1446
1452
1458
1464
1470
1476
1482
1488
1494
1499
1505
1510
1516
1521
1527
1532
1537
1543
1548
1553
1558
1563
1568
1573
1577
1582
1587
1591
1596
1600
1604
1608
1612
1616
1620
1624
1628
1631
1635
1639
1642
1646
1649
1652
1656
1659
1662
1665
1669
1672
1675
1678
1681
1684
1687
1690
1693
1696
1699
1702
1704
1707
1710
1713
1715
1718
1721
1724
1726
1729
1732
1735
1738
1740
1743
1746
1749
1752
1755
1758
1761
1764
1768
1771
1774
1777
1781
1784
1787
1791
1794
1798
1801
1805
1808
1812
1815
1819
1823
1826
1830
1834
1837
1841
1845
1849
1852
1856
1860
1864
1868
1872
1875
1879
1883
1887
1891
1895
1899
1903
1907
1910
1914
1918
1922
1926
1929
1933
1936
1940
1943
1947
1950
1954
1957
1960
1963
1966
1970
1973
1976
1978
1981
1984
1987
1989
1992
1994
1997
1999
2001
2003
2005
2007
2008
2009
2012
2013
2013
2015
2017
2017
2017
2019
2020
2020
2021
2021
2021
2021
2021
2021
2021
2021
2021
2020
2020
2019
2017
2017
2016
2015
2013
2013
2011
2009
2008
2007
2005
2003
2001
2000
1998
1996
1994
1992
1990
1987
1985
1983
1981
1978
1976
1974
1971
1969
1966
1963
1961
1958
1955
1952
1949
1946
1943
1940
1937
1934
1931
1927
1924
1920
1917
1913
1910
1906
1903
1899
1895
1892
1888
1884
1880
1876
1872
1869
1865
1861
1857
1853
1849
1845
1841
1837
1833
1829
1825
1821
1817
1812
1808
1804
1800
1796
1792
1787
1783
1779
1774
1770
1766
1761
1757
1753
1748
1744
1739
1735
1730
1726
1721
1716
1711
1706
1701
1696
1691
1686
1681
1676
1671
1666
1660
1655
1650
1645
1640
1635
1630
1625
1620
1615
1610
1605
1600
1596
1591
1586
1581
1576
1571
1566
1561
1556
1551
1546
1542
1537
1532
1527
1523
1518
1513
1509
1504
1499
1495
1490
1485
1480
1475
1471
1466
1461
1456
1451
1446
1442
1437
1432
1428
1423
1418
1413
1409
1404
1399
1395
1390
1385
1381
1376
1371
1367
1362
1358
1353
1349
1344
1340
1335
1330
1326
1321
1317
1312
1307
1303
1298
1293
1289
1284
1279
1274
1269
1264
1259
1254
1249
1244
1239
1233
1228
1222
1216
1210
1204
1198
1192
1186
1180
1173
1167
1160
1154
1147
1140
1133
1126
1118
1111
1103
1095
1086
1078
1069
1060
1051
1042
1033
1024
1014
1004
995
985
976
966
956
947
937
927
916
906
896
885
874
863
852
841
830
819
808
796
785
773
762
750
739
727
716
705
693
682
671
659
648
637
626
615
604
593
583
572
562
551
541
531
521
511
502
492
482
473
463
454
445
436
427
418
409
401
392
384
376
368
360
352
344
337
329
322
315
308
302
295
289
283
277
272
266
261
256
251
246
241
236
231
226
221
217
212
208
203
199
194
190
186
182
178
175
171
167
164
161
157
154
150
147
144
141
138
134
131
128
125
122
119
116
113
110
107
104
102
99
96
93
91
88
85
82
80
77
74
72
69
67
65
62
60
58
56
54
52
49
47
45
43
41
39
36
34
32
29
27
25
22
20
18
15
13
11
9
6
4
2
0
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-28
-30
-32
-34
-35
-37
-39
-41
-42
-44
-45
-47
-48
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-63
-64
-65
-65
-65
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-65
-65
-64
-63
-63
-62
-61
-60
-59
-57
-56
-55
-53
-52
-50
-49
-48
-46
-45
-43
-42
-40
-39
-37
-36
-34
-33
-31
-30
-28
-27
-25
-23
-22
-20
-18
-17
-15
-13
-12
-10
-8
-7
-5
-3
-2
0
1
3
4
6
7
9
10
11
13
14
15
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
35
36
37
38
39
41
42
43
45
46
48
49
50
52
53
55
57
58
60
62
64
66
69
71
73
76
79
81
84
87
90
93
96
99
102
105
109
112
116
119
123
127
131
135
139
143
148
152
157
162
166
171
176
181
186
191
196
202
207
212
218
223
229
234
240
246
251
257
263
269
275
281
286
292
298
304
311
317
323
329
335
341
347
353
359
366
372
378
384
391
397
403
410
416
423
429
436
442
449
456
463
470
477
484
492
499
506
514
521
529
536
544
552
559
567
575
583
591
600
608
616
625
633
642
651
660
669
678
688
697
707
716
726
736
746
756
766
776
787
797
807
818
829
839
850
861
872
883
895
906
918
929
941
952
964
976
988
1000
1012
1024
1036
1047
1059
1071
1083
1094
1106
1117
1129
1140
1151
1163
1174
1185
1196
1208
1219
1230
1241
1252
1263
1274
1285
1296
1306
1317
1328
1339
1349
1360
1370
1380
1390
1400
1410
1420
1430
1439
1449
1458
1468
1477
1486
1495
1504
1513
1522
1531
1539
1548
1556
1565
1573
1582
1590
1598
1606
1614
1622
1630
1638
1646
1653
1661
1668
1676
1683
1690
1697
1704
1711
1718
1725
1732
1738
1745
1751
1757
1763
1770
1775
1781
1787
1793
1798
1804
1809
1814
1819
1825
1830
1834
1839
1844
1849
1853
1858
1862
1867
1871
1875
1879
1883
1887
1890
1894
1897
1900
1904
1907
1910
1912
1915
1918
1920
1923
1925
1928
1930
1932
1934
1936
1938
1940
1942
1943
1945
1946
1948
1949
1951
1952
1953
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1969
1970
1971
1972
1972
1973
1974
1974
1975
1975
1975
1976
1976
1976
1976
1977
1977
1977
1977
1977
1977
1977
1976
1976
1976
1976
1976
1976
1976
1975
1975
1975
1974
1974
1973
1973
1972
1971
1970
1970
1969
1968
1966
1965
1964
1962
1961
1959
1957
1955
1953
1951
1949
1946
1944
1941
1938
1935
1932
1929
1925
1922
1918
1914
1910
1906
1902
1898
1894
1889
1884
1880
1875
1870
1865
1859
1854
1849
1843
1838
1832
1827
1821
1815
1810
1804
1798
1792
1786
1780
1774
1768
1762
1756
1749
1743
1737
1731
1724
1718
1712
1706
1699
1693
1687
1681
1675
1669
1663
1656
1650
1645
1639
1633
1627
1621
1616
1610
1605
1599
1594
1588
1583
1578
1573
1567
1562
1557
1552
1547
1542
1537
1532
1527
1523
1518
1513
1508
1503
1499
1494
1489
1485
1480
1476
1471
1467
1462
1458
1453
1449
1445
1440
1436
1432
1427
1423
1419
1414
1410
1406
1402
1398
1393
1389
1385
1381
1377
1372
1368
1364
1360
1356
1351
1347
1343
1339
1334
1330
1326
1322
1317
1313
1309
1304
1300
1296
1291
1287
1283
1278
1274
1269
1265
1261
1256
1252
1247
1243
1239
1234
1230
1226
1221
1217
1212
1208
1203
1199
1195
1190
1186
1181
1177
1172
1167
1163
1158
1154
1149
1144
1139
1134
1130
1125
1120
1115
1110
1105
1100
1095
1090
1085
1081
1076
1071
1066
1061
1056
1052
1047
1042
1038
1033
1028
1024
1018
1014
1010
1006
1000
997
992
988
983
979
975
970
966
961
957
952
947
943
938
934
929
924
919
915
910
905
900
896
891
886
882
877
872
868
863
859
854
850
845
841
836
832
828
824
820
815
811
807
804
800
796
792
789
785
782
778
775
772
769
766
762
759
756
754
751
748
745
742
740
737
735
732
730
727
725
722
720
718
716
713
711
709
707
705
704
702
700
698
696
695
693
692
690
688
687
685
684
682
681
680
678
677
676
674
673
672
671
670
668
667
666
665
664
663
662
661
660
659
658
656
655
654
653
651
650
648
647
645
644
642
641
639
637
636
634
632
630
628
626
624
622
620
618
616
613
611
608
606
603
601
598
596
593
590
588
585
582
579
576
573
571
568
564
561
558
555
552
548
545
541
538
534
531
527
524
520
517
513
510
506
503
499
495
492
488
484
480
477
473
469
465
461
458
454
450
446
442
438
434
430
426
422
418
414
410
406
402
398
394
390
386
382
378
374
370
366
362
358
354
350
346
342
338
335
331
327
323
320
316
312
309
305
301
298
294
291
287
284
280
277
273
270
266
263
259
256
253
249
246
243
240
237
234
231
228
225
223
220
218
215
213
211
209
207
206
204
203
202
201
200
199
199
198
198
198
198
199
199
200
201
202
203
205
206
208
210
212
215
217
220
223
226
229
233
237
240
244
249
253
258
262
267
272
277
283
288
294
299
305
311
317
323
329
336
342
349
355
362
369
376
383
390
397
404
411
418
426
433
440
447
455
462
469
476
483
490
498
505
512
519
526
533
540
546
553
560
567
574
580
587
593
600
606
613
619
625
632
638
644
650
655
661
666
672
677
682
687
692
697
702
706
711
715
719
723
727
731
735
739
742
746
749
752
755
758
761
764
766
769
771
773
775
777
778
780
781
783
784
785
785
786
787
787
787
787
787
787
787
787
786
786
785
784
783
783
782
780
779
778
777
776
774
773
771
770
768
767
765
764
762
761
759
758
756
755
753
752
750
749
748
747
746
745
744
743
742
741
741
740
740
740
739
739
739
739
739
740
740
741
741
742
743
743
744
746
747
748
750
751
753
754
756
758
760
763
765
767
770
772
775
777
780
783
786
789
792
796
799
802
806
809
813
817
820
824
828
831
835
839
842
846
850
854
857
861
865
869
872
876
880
883
887
890
893
897
900
903
907
910
913
915
918
921
924
926
929
931
934
936
938
940
942
944
946
948
949
951
952
954
955
956
957
958
959
959
960
961
961
961
961
961
961
961
960
960
959
958
957
956
955
954
952
951
949
948
946
944
942
940
938
935
933
931
928
926
923
920
917
915
912
908
905
902
899
895
892
888
885
881
877
873
869
865
861
857
853
849
844
840
835
831
826
822
817
813
808
803
798
793
789
784
779
774
769
764
759
754
749
743
738
733
728
723
718
713
708
704
699
694
689
685
680
676
671
667
663
659
655
651
647
643
639
635
632
628
625
621
618
615
612
608
605
603
600
597
594
592
589
587
584
582
580
578
576
574
572
570
568
567
565
563
562
561
560
558
557
556
555
555
554
553
553
552
552
551
551
551
551
551
551
551
551
551
551
552
553
553
554
555
556
557
558
559
560
562
563
565
566
568
570
572
573
575
577
580
582
584
586
588
591
593
595
598
600
603
606
608
611
614
617
620
623
626
629
632
635
638
641
645
648
652
655
659
662
666
669
673
677
681
684
688
692
696
700
704
708
712
716
720
724
728
732
736
740
744
749
753
757
761
766
770
775
779
784
788
793
798
802
807
812
816
821
826
831
835
840
845
850
855
860
865
870
875
879
884
890
895
900
905
910
915
920
925
931
936
941
947
952
957
963
968
973
979
984
989
995
1000
1004
1010
1016
1020
1027
1032
1037
1043
1048
1053
1059
1064
1069
1075
1080
1085
1091
1096
1101
1107
1112
1117
1122
1127
1133
1138
1143
1148
1153
1158
1163
1167
1172
1177
1181
1186
1191
1195
1200
1204
1208
1213
1217
1221
1225
1229
1233
1237
1241
1244
1248
1251
1255
1258
1261
1264
1267
1270
1272
1275
1277
1280
1282
1284
1286
1288
1290
1292
1294
1295
1297
1298
1299
1300
1302
1302
1303
1304
1305
1305
1306
1306
1307
1307
1307
1307
1308
1308
1308
1307
1307
1307
1307
1306
1306
1306
1305
1305
1304
1304
1304
1303
1303
1302
1302
1301
1301
1300
1300
1299
1299
1298
1298
1298
1297
1297
1296
1296
1295
1295
1295
1294
1294
1294
1293
1293
1293
1292
1292
1291
1291
1291
1290
1290
1289
1289
1288
1288
1287
1287
1286
1286
1285
1285
1284
1283
1283
1282
1282
1281
1281
1280
1279
1279
1278
1277
1277
1276
1275
1274
1274
1273
1272
1271
1270
1269
1268
1267
1266
1265
1264
1262
1261
1260
1258
1257
1255
1254
1252
1251
1249
1248
1246
1244
1242
1240
1238
1236
1234
1232
1230
1228
1226
1224
1221
1219
1217
1214
1212
1210
1207
1205
1202
1200
1198
1195
1193
1190
1188
1185
1183
1181
1178
1176
1174
1171
1169
1167
1164
1162
1160
1158
1156
1153
1151
1149
1147
1145
1143
1141
1139
1137
1135
1133
1131
1129
1128
1126
1124
1122
1120
1118
1117
1115
1113
1111
1110
1108
1106
1105
1103
1101
1100
1098
1096
1095
1093
1092
1090
1089
1087
1085
1084
1082
1081
1079
1078
1076
1075
1073
1072
1070
1069
1068
1066
1065
1064
1062
1061
1059
1058
1057
1055
1054
1053
1051
1050
1048
1047
1045
1044
1043
1041
1040
1038
1037
1035
1034
1032
1031
1029
1028
1026
1025
1024
1022
1020
1018
1018
1016
1014
1014
1012
1010
1008
1008
1006
1004
1004
1002
1000
1000
998
997
996
994
993
991
989
988
986
985
983
981
979
978
976
974
972
970
968
966
964
962
959
957
955
953
950
948
945
943
941
938
936
933
930
928
925
923
920
917
914
912
909
906
903
900
897
894
891
888
885
882
879
875
872
869
866
862
859
855
852
848
845
841
838
834
830
827
823
819
816
812
808
804
801
797
793
789
785
782
778
774
770
767
763
759
756
752
748
745
741
737
734
730
726
723
719
715
712
708
704
700
696
693
689
685
681
677
673
669
665
661
657
653
649
645
641
637
633
629
624
620
616
611
607
602
598
593
588
583
579
574
569
564
558
553
548
543
537
532
526
520
515
509
503
497
491
485
479
473
466
460
454
447
440
434
427
420
413
406
399
392
385
378
370
363
356
348
341
333
326
318
311
303
296
288
280
273
265
257
250
242
234
227
219
212
204
197
189
182
174
167
160
152
145
138
131
124
117
110
104
97
90
84
77
71
65
58
52
46
40
34
28
23
17
11
6
0
-5
-10
-15
-21
-26
-31
-35
-40
-45
-49
-54
-58
-63
-67
-71
-75
-79
-83
-87
-91
-94
-98
-101
-105
-108
-112
-115
-118
-121
-124
-127
-130
-133
-135
-138
-141
-143
-146
-149
-151
-153
-156
-158
-161
-163
-165
-167
-170
-172
-174
-176
-178
-180
-182
-183
-185
-187
-189
-190
-192
-193
-195
-196
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-207
-208
-208
-209
-209
-210
-210
-210
-210
-210
-210
-210
-210
-210
-210
-209
-209
-208
-208
-207
-206
-206
-205
-204
-203
-202
-200
-199
-198
-196
-195
-193
-191
-189
-187
-185
-183
-180
-178
-175
-173
-170
-167
-164
-161
-158
-154
-151
-147
-144
-140
-136
-133
-129
-125
-121
-116
-112
-108
-103
-99
-94
-90
-85
-80
-75
-70
-65
-60
-55
-50
-45
-39
-34
-28
-23
-18
-12
-6
-1
5
10
16
21
27
33
38
44
49
55
60
66
71
76
82
87
93
98
103
109
114
119
124
130
135
140
145
150
155
161
166
171
176
181
186
191
196
201
206
212
217
222
227
232
237
242
248
253
258
263
268
274
279
284
289
295
300
306
311
317
323
328
334
340
346
352
358
364
371
377
384
390
397
404
411
418
425
432
440
447
455
462
470
478
486
494
502
510
519
527
536
544
553
562
571
580
589
598
608
617
626
636
646
655
665
675
685
695
705
715
725
735
745
756
766
777
787
798
808
819
829
840
850
861
871
882
893
903
913
924
934
944
955
965
975
985
994
1004
1014
1022
1033
1042
1051
1060
1069
1078
1086
1094
1103
1111
1118
1126
1134
1141
1148
1155
1161
1168
1174
1180
1186
1191
1197
1202
1207
1212
1216
1221
1225
1229
1232
1236
1239
1242
1245
1247
1250
1252
1254
1255
1257
1258
1259
1260
1260
1261
1261
1261
1261
1260
1260
1259
1258
1256
1255
1253
1251
1249
1247
1244
1241
1238
1235
1232
1228
1224
1220
1216
1211
1206
1201
1196
1191
1185
1179
1173
1167
1161
1154
1147
1141
1133
1126
1119
1111
1103
1095
1087
1078
1070
1061
1052
1043
1033
1024
1014
1004
994
984
973
962
951
940
929
917
906
894
882
869
857
844
832
819
806
793
779
766
753
739
725
712
698
684
670
656
642
628
614
600
586
572
558
543
529
515
500
486
472
457
443
428
414
399
385
370
356
341
326
312
297
283
268
254
240
225
211
196
182
167
153
139
124
110
96
82
68
53
39
25
12
-2
-16
-30
-44
-57
-71
-84
-98
-111
-124
-137
-150
-163
-176
-189
-202
-215
-227
-240
-252
-265
-277
-289
-301
-313
-325
-337
-349
-361
-372
-384
-395
-407
-418
-429
-440
-451
-462
-473
-484
-494
-505
-515
-525
-536
-546
-556
-566
-576
-585
-595
-605
-614
-624
-633
-642
-651
-660
-669
-678
-687
-695
-704
-712
-720
-728
-736
-744
-752
-759
-767
-774
-781
-788
-795
-802
-809
-815
-821
-828
-834
-840
-846
-852
-857
-863
-868
-874
-879
-884
-889
-894
-898
-903
-908
-912
-916
-921
-925
-929
-933
-936
-940
-944
-947
-950
-954
-957
-960
-963
-965
-968
-971
-973
-976
-978
-980
-982
-984
-986
-988
-989
-991
-993
-994
-995
-996
-998
-999
-1000
-1000
-1000
-1002
-1002
-1004
-1004
-1004
-1006
-1006
-1006
-1008
-1008
-1008
-1010
-1010
-1010
-1012
-1012
-1012
-1014
-1014
-1014
-1016
-1016
-1018
-1018
-1020
-1022
-1022
-1024
-1026
-1027
-1029
-1030
-1032
-1034
-1036
-1037
-1039
-1041
-1044
-1046
-1048
-1050
-1052
-1055
-1057
-1060
-1062
-1065
-1067
-1070
-1072
-1075
-1078
-1080
-1083
-1086
-1088
-1091
-1093
-1096
-1099
-1101
-1104
-1106
-1109
-1111
-1113
-1116
-1118
-1121
-1123
-1125
-1127
-1130
-1132
-1134
-1136
-1138
-1140
-1141
-1143
-1145
-1147
-1148
-1150
-1151
-1152
-1153
-1154
-1155
-1156
-1157
-1158
-1158
-1159
-1159
-1159
-1159
-1159
-1159
-1159
-1159
-1158
-1158
-1157
-1156
-1155
-1154
-1153
-1151
-1150
-1148
-1147
-1145
-1143
-1141
-1139
-1137
-1134
-1132
-1129
-1126
-1124
-1121
-1118
-1115
-1111
-1108
-1105
-1101
-1098
-1094
-1090
-1087
-1083
-1079
-1075
-1071
-1067
-1063
-1059
-1055
-1051
-1046
-1042
-1038
-1033
-1029
-1024
-1020
-1014
-1010
-1006
-1000
-996
-992
-987
-982
-977
-973
-968
-963
-958
-953
-948
-944
-939
-934
-929
-924
-919
-915
-910
-905
-900
-895
-890
-886
-881
-876
-871
-866
-862
-857
-852
-847
-843
-838
-833
-829
-824
-819
-815
-810
-805
-801
-796
-792
-787
-783
-778
-774
-770
-765
-761
-757
-753
-748
-744
-740
-736
-732
-728
-724
-720
-716
-713
-709
-705
-701
-698
-694
-691
-687
-684
-680
-677
-674
-671
-668
-664
-661
-658
-655
-652
-650
-647
-644
-641
-639
-636
-634
-631
-629
-626
-624
-622
-619
-617
-615
-613
-611
-609
-606
-604
-602
-600
-598
-596
-594
-592
-591
-589
-587
-585
-583
-581
-579
-577
-576
-574
-572
-570
-568
-566
-564
-562
-560
-559
-557
-555
-553
-551
-549
-547
-545
-542
-540
-538
-536
-534
-532
-530
-528
-525
-523
-521
-519
-517
-514
-512
-510
-508
-505
-503
-501
-499
-496
-494
-492
-490
-487
-485
-483
-481
-479
-476
-474
-472
-470
-468
-465
-463
-461
-458
-456
-454
-452
-449
-447
-445
-442
-440
-438
-436
-433
-431
-429
-427
-424
-422
-420
-418
-415
-413
-411
-409
-406
-404
-402
-400
-397
-395
-393
-391
-388
-386
-384
-382
-379
-377
-375
-373
-371
-368
-366
-364
-362
-359
-357
-355
-353
-351
-348
-346
-344
-342
-340
-337
-335
-333
-331
-329
-326
-324
-322
-320
-318
-316
-313
-311
-309
-307
-305
-303
-300
-298
-296
-294
-292
-290
-287
-285
-283
-281
-279
-277
-275
-272
-270
-268
-266
-264
-262
-260
-257
-255
-253
-251
-249
-247
-245
-243
-240
-238
-236
-234
-232
-230
-228
-226
-224
-222
-219
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-196
-194
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-30
-28
-26
-24
-22
-21
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
2
4
6
8
10
12
14
16
18
20
21
23
25
27
29
31
33
35
36
38
40
42
44
46
48
49
51
53
55
57
59
61
62
64
66
68
70
72
74
75
77
79
81
83
85
86
88
90
92
94
95
97
99
101
103
105
106
108
110
112
114
115
117
119
121
123
124
126
128
130
132
133
135
137
139
140
142
144
146
148
149
151
153
155
156
158
160
162
163
165
167
169
170
172
174
176
177
179
181
183
184
186
188
190
191
193
195
196
198
200
202
203
205
207
208
210
212
214
215
217
219
220
222
224
226
227
229
231
232
234
236
237
239
241
242
244
246
247
249
251
252
254
256
257
259
261
262
264
266
267
269
271
272
274
276
277
279
281
282
284
286
287
289
290
292
294
295
297
299
300
302
304
305
307
308
310
312
313
315
316
318
320
321
323
324
326
328
329
331
332
334
336
337
339
340
342
344
345
347
348
350
351
353
355
356
358
359
361
362
364
366
367
369
370
372
373
375
376
378
379
381
383
384
386
387
389
390
392
393
395
396
398
399
401
403
404
406
407
409
410
412
413
415
416
418
419
421
422
424
425
427
428
430
431
433
434
436
437
439
440
442
443
445
446
447
449
450
452
453
455
456
458
459
461
462
464
465
467
468
469
471
472
474
475
477
478
480
481
482
484
485
487
488
490
491
493
494
495
497
498
500
501
502
504
505
507
508
510
511
512
514
515
517
518
519
521
522
524
525
526
528
529
531
532
533
535
536
538
539
540
542
543
544
546
547
549
550
551
553
554
555
557
558
559
561
562
563
565
566
568
569
570
572
573
574
576
577
578
580
581
582
584
585
586
588
589
590
592
593
594
596
597
598
600
601
602
603
605
606
607
609
610
611
613
614
615
616
618
619
620
622
623
624
626
627
628
629
631
632
633
634
636
637
638
640
641
642
643
645
646
647
648
650
651
652
653
655
656
657
658
660
661
662
663
665
666
667
668
670
671
672
673
675
676
677
678
680
681
682
683
684
686
687
688
689
690
692
693
694
695
697
698
699
700
701
703
704
705
706
707
709
710
711
712
713
714
716
717
718
719
720
722
723
724
725
726
727
729
730
731
732
733
734
736
737
738
739
740
741
743
744
745
746
747
748
749
751
752
753
754
755
756
757
759
760
761
762
763
764
765
766
768
769
770
771
772
773
774
775
777
778
779
780
781
782
783
784
785
786
788
789
790
791
792
793
794
795
796
797
799
800
801
802
803
804
805
806
807
808
809
810
811
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
922
923
924
925
926
927
928
929
930
931
932
933
934
934
935
936
937
938
939
940
941
942
943
944
944
945
946
947
948
949
950
951
952
953
953
954
955
956
957
958
959
960
961
961
962
963
964
965
966
967
968
968
969
970
971
972
973
974
975
975
976
977
978
979
980
981
981
982
983
984
985
986
986
987
988
989
990
991
992
992
993
994
995
996
997
997
998
999
1000
1000
1002
1002
1002
1004
1004
1006
1006
1006
1008
1008
1010
1010
1010
1012
1012
1014
1014
1014
1016
1016
1018
1018
1018
1020
1020
1022
1022
1022
1024
