Skip to content

Incorrect lessThan implementation can cause integer overflow in std.sort.sort #15204

@Jarred-Sumner

Description

@Jarred-Sumner

Zig Version

0.11.0-dev.2401+348751462

Steps to Reproduce and Observed Behavior

Code:

const orders = &[_]Order{ .{ .c = 2, .d = 0 }, .{ .c = 2, .d = 1 }, .{ .c = 2, .d = 2 }, .{ .c = 2, .d = 3 }, .{ .c = 2, .d = 4 }, .{ .c = 3, .d = 5 }, .{ .c = 2, .d = 6 }, .{ .c = 2, .d = 7 }, .{ .c = 3, .d = 8 }, .{ .c = 2, .d = 9 }, .{ .c = 2, .d = 0 }, .{ .c = 2, .d = 1 }, .{ .c = 2, .d = 2 }, .{ .c = 2, .d = 3 }, .{ .c = 2, .d = 4 }, .{ .c = 2, .d = 5 }, .{ .c = 2, .d = 6 }, .{ .c = 2, .d = 7 }, .{ .c = 2, .d = 8 }, .{ .c = 2, .d = 9 }, .{ .c = 2, .d = 0 }, .{ .c = 2, .d = 1 }, .{ .c = 2, .d = 2 }, .{ .c = 2, .d = 3 }, .{ .c = 2, .d = 4 }, .{ .c = 2, .d = 5 }, .{ .c = 2, .d = 6 }, .{ .c = 2, .d = 7 }, .{ .c = 2, .d = 8 }, .{ .c = 2, .d = 9 }, .{ .c = 2, .d = 0 }, .{ .c = 2, .d = 1 }, .{ .c = 2, .d = 2 }, .{ .c = 2, .d = 3 }, .{ .c = 3, .d = 4 }, .{ .c = 3, .d = 5 }, .{ .c = 2, .d = 6 }, .{ .c = 2, .d = 7 }, .{ .c = 2, .d = 8 }, .{ .c = 2, .d = 9 }, .{ .c = 2, .d = 0 }, .{ .c = 2, .d = 1 }, .{ .c = 2, .d = 2 }, .{ .c = 2, .d = 3 }, .{ .c = 3, .d = 4 }, .{ .c = 3, .d = 5 }, .{ .c = 2, .d = 6 }, .{ .c = 3, .d = 7 }, .{ .c = 3, .d = 8 }, .{ .c = 3, .d = 9 }, .{ .c = 3, .d = 0 }, .{ .c = 3, .d = 1 }, .{ .c = 3, .d = 2 }, .{ .c = 3, .d = 3 }, .{ .c = 3, .d = 4 }, .{ .c = 3, .d = 5 }, .{ .c = 3, .d = 6 }, .{ .c = 3, .d = 7 }, .{ .c = 3, .d = 8 }, .{ .c = 3, .d = 9 }, .{ .c = 3, .d = 0 }, .{ .c = 3, .d = 1 }, .{ .c = 3, .d = 2 }, .{ .c = 3, .d = 3 }, .{ .c = 3, .d = 4 }, .{ .c = 3, .d = 5 }, .{ .c = 3, .d = 6 }, .{ .c = 3, .d = 7 }, .{ .c = 3, .d = 8 }, .{ .c = 3, .d = 9 }, .{ .c = 3, .d = 0 }, .{ .c = 3, .d = 1 }, .{ .c = 3, .d = 2 }, .{ .c = 3, .d = 3 }, .{ .c = 3, .d = 4 }, .{ .c = 3, .d = 5 }, .{ .c = 3, .d = 6 }, .{ .c = 3, .d = 7 }, .{ .c = 3, .d = 8 }, .{ .c = 3, .d = 9 }, .{ .c = 3, .d = 0 }, .{ .c = 3, .d = 1 }, .{ .c = 3, .d = 2 }, .{ .c = 3, .d = 3 }, .{ .c = 3, .d = 4 }, .{ .c = 3, .d = 5 }, .{ .c = 3, .d = 6 }, .{ .c = 3, .d = 7 }, .{ .c = 3, .d = 8 }, .{ .c = 3, .d = 9 }, .{ .c = 3, .d = 0 }, .{ .c = 3, .d = 1 }, .{ .c = 3, .d = 2 }, .{ .c = 3, .d = 3 }, .{ .c = 3, .d = 4 }, .{ .c = 3, .d = 5 }, .{ .c = 3, .d = 6 }, .{ .c = 3, .d = 7 }, .{ .c = 3, .d = 8 }, .{ .c = 3, .d = 9 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 3, .d = 15 }, .{ .c = 3, .d = 16 }, .{ .c = 3, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 3, .d = 15 }, .{ .c = 3, .d = 16 }, .{ .c = 3, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 3, .d = 15 }, .{ .c = 3, .d = 16 }, .{ .c = 3, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 3, .d = 15 }, .{ .c = 3, .d = 16 }, .{ .c = 3, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 3, .d = 15 }, .{ .c = 3, .d = 16 }, .{ .c = 3, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 3, .d = 15 }, .{ .c = 3, .d = 16 }, .{ .c = 3, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 3, .d = 15 }, .{ .c = 2, .d = 16 }, .{ .c = 2, .d = 17 }, .{ .c = 2, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 2, .d = 15 }, .{ .c = 2, .d = 16 }, .{ .c = 3, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 3, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 3, .d = 13 }, .{ .c = 3, .d = 14 }, .{ .c = 5, .d = 15 }, .{ .c = 4, .d = 16 }, .{ .c = 4, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 3, .d = 19 }, .{ .c = 3, .d = 10 }, .{ .c = 4, .d = 11 }, .{ .c = 3, .d = 12 }, .{ .c = 2, .d = 13 }, .{ .c = 2, .d = 14 }, .{ .c = 4, .d = 15 }, .{ .c = 3, .d = 16 }, .{ .c = 3, .d = 17 }, .{ .c = 3, .d = 18 }, .{ .c = 2, .d = 19 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 4, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 3, .d = 24 }, .{ .c = 3, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 2, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 2, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 2, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 2, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 2, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 2, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 3, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 2, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 21 }, .{ .c = 2, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 3, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 2, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 2, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 2, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 2, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 2, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 2, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 20 }, .{ .c = 2, .d = 21 }, .{ .c = 2, .d = 22 }, .{ .c = 2, .d = 23 }, .{ .c = 2, .d = 24 }, .{ .c = 2, .d = 25 }, .{ .c = 2, .d = 26 }, .{ .c = 2, .d = 27 }, .{ .c = 2, .d = 28 }, .{ .c = 2, .d = 29 }, .{ .c = 2, .d = 30 }, .{ .c = 2, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 4, .d = 36 }, .{ .c = 3, .d = 37 }, .{ .c = 2, .d = 38 }, .{ .c = 3, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 3, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 2, .d = 36 }, .{ .c = 2, .d = 37 }, .{ .c = 2, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 2, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 2, .d = 36 }, .{ .c = 2, .d = 37 }, .{ .c = 2, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 2, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 3, .d = 36 }, .{ .c = 2, .d = 37 }, .{ .c = 2, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 2, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 2, .d = 36 }, .{ .c = 2, .d = 37 }, .{ .c = 2, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 2, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 2, .d = 36 }, .{ .c = 2, .d = 37 }, .{ .c = 2, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 2, .d = 31 }, .{ .c = 1, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 2, .d = 36 }, .{ .c = 2, .d = 37 }, .{ .c = 3, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 3, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 2, .d = 36 }, .{ .c = 2, .d = 37 }, .{ .c = 2, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 2, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 2, .d = 36 }, .{ .c = 2, .d = 37 }, .{ .c = 2, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 30 }, .{ .c = 2, .d = 31 }, .{ .c = 2, .d = 32 }, .{ .c = 2, .d = 33 }, .{ .c = 2, .d = 34 }, .{ .c = 2, .d = 35 }, .{ .c = 2, .d = 36 }, .{ .c = 3, .d = 37 }, .{ .c = 3, .d = 38 }, .{ .c = 2, .d = 39 }, .{ .c = 2, .d = 40 }, .{ .c = 2, .d = 41 }, .{ .c = 2, .d = 42 }, .{ .c = 2, .d = 43 }, .{ .c = 2, .d = 44 }, .{ .c = 2, .d = 45 }, .{ .c = 2, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 2, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 40 }, .{ .c = 3, .d = 41 }, .{ .c = 3, .d = 42 }, .{ .c = 3, .d = 43 }, .{ .c = 3, .d = 44 }, .{ .c = 3, .d = 45 }, .{ .c = 3, .d = 46 }, .{ .c = 3, .d = 47 }, .{ .c = 3, .d = 48 }, .{ .c = 3, .d = 49 }, .{ .c = 3, .d = 50 }, .{ .c = 3, .d = 51 }, .{ .c = 3, .d = 52 }, .{ .c = 3, .d = 53 }, .{ .c = 3, .d = 54 }, .{ .c = 3, .d = 55 }, .{ .c = 3, .d = 56 }, .{ .c = 3, .d = 57 }, .{ .c = 3, .d = 58 }, .{ .c = 3, .d = 59 }, .{ .c = 3, .d = 50 }, .{ .c = 3, .d = 51 }, .{ .c = 3, .d = 52 }, .{ .c = 3, .d = 53 }, .{ .c = 3, .d = 54 }, .{ .c = 3, .d = 55 }, .{ .c = 3, .d = 56 }, .{ .c = 3, .d = 57 }, .{ .c = 3, .d = 58 }, .{ .c = 3, .d = 59 }, .{ .c = 3, .d = 50 }, .{ .c = 3, .d = 51 }, .{ .c = 3, .d = 52 }, .{ .c = 3, .d = 53 }, .{ .c = 3, .d = 54 }, .{ .c = 3, .d = 55 }, .{ .c = 3, .d = 56 }, .{ .c = 3, .d = 57 }, .{ .c = 3, .d = 58 }, .{ .c = 2, .d = 59 }, .{ .c = 2, .d = 50 }, .{ .c = 2, .d = 51 }, .{ .c = 3, .d = 52 }, .{ .c = 3, .d = 53 }, .{ .c = 3, .d = 54 }, .{ .c = 3, .d = 55 }, .{ .c = 3, .d = 56 }, .{ .c = 3, .d = 57 }, .{ .c = 2, .d = 58 }, .{ .c = 2, .d = 59 }, .{ .c = 3, .d = 50 }, .{ .c = 3, .d = 51 }, .{ .c = 3, .d = 52 }, .{ .c = 3, .d = 53 }, .{ .c = 3, .d = 54 }, .{ .c = 3, .d = 55 }, .{ .c = 3, .d = 56 }, .{ .c = 3, .d = 57 }, .{ .c = 5, .d = 58 }, .{ .c = 4, .d = 59 }, .{ .c = 4, .d = 50 }, .{ .c = 3, .d = 51 }, .{ .c = 3, .d = 52 }, .{ .c = 3, .d = 53 }, .{ .c = 4, .d = 54 }, .{ .c = 3, .d = 55 }, .{ .c = 2, .d = 56 }, .{ .c = 2, .d = 57 }, .{ .c = 4, .d = 58 }, .{ .c = 3, .d = 59 }, .{ .c = 3, .d = 50 }, .{ .c = 3, .d = 51 }, .{ .c = 2, .d = 52 }, .{ .c = 2, .d = 53 }, .{ .c = 2, .d = 54 }, .{ .c = 4, .d = 55 }, .{ .c = 2, .d = 56 }, .{ .c = 3, .d = 57 }, .{ .c = 3, .d = 58 }, .{ .c = 2, .d = 59 }, .{ .c = 2, .d = 50 }, .{ .c = 2, .d = 51 }, .{ .c = 2, .d = 52 }, .{ .c = 2, .d = 53 }, .{ .c = 2, .d = 54 }, .{ .c = 2, .d = 55 }, .{ .c = 2, .d = 56 }, .{ .c = 2, .d = 57 }, .{ .c = 2, .d = 58 }, .{ .c = 2, .d = 59 }, .{ .c = 2, .d = 50 }, .{ .c = 2, .d = 51 }, .{ .c = 2, .d = 52 }, .{ .c = 2, .d = 53 }, .{ .c = 2, .d = 54 }, .{ .c = 2, .d = 55 }, .{ .c = 2, .d = 56 }, .{ .c = 2, .d = 57 }, .{ .c = 2, .d = 58 }, .{ .c = 2, .d = 59 }, .{ .c = 2, .d = 50 }, .{ .c = 2, .d = 51 }, .{ .c = 2, .d = 52 }, .{ .c = 2, .d = 53 }, .{ .c = 2, .d = 54 }, .{ .c = 2, .d = 55 }, .{ .c = 2, .d = 56 }, .{ .c = 2, .d = 57 }, .{ .c = 2, .d = 58 }, .{ .c = 2, .d = 59 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 2, .d = 62 }, .{ .c = 2, .d = 63 }, .{ .c = 2, .d = 64 }, .{ .c = 3, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 2, .d = 69 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 2, .d = 62 }, .{ .c = 2, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 3, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 2, .d = 69 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 2, .d = 62 }, .{ .c = 2, .d = 63 }, .{ .c = 2, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 2, .d = 69 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 62 }, .{ .c = 2, .d = 63 }, .{ .c = 2, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 2, .d = 69 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 2, .d = 63 }, .{ .c = 2, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 2, .d = 69 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 2, .d = 62 }, .{ .c = 2, .d = 63 }, .{ .c = 2, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 2, .d = 69 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 2, .d = 62 }, .{ .c = 2, .d = 63 }, .{ .c = 2, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 4, .d = 69 }, .{ .c = 3, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 3, .d = 62 }, .{ .c = 2, .d = 63 }, .{ .c = 3, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 2, .d = 69 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 2, .d = 62 }, .{ .c = 2, .d = 63 }, .{ .c = 2, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 2, .d = 69 }, .{ .c = 2, .d = 60 }, .{ .c = 2, .d = 61 }, .{ .c = 2, .d = 62 }, .{ .c = 2, .d = 63 }, .{ .c = 2, .d = 64 }, .{ .c = 2, .d = 65 }, .{ .c = 2, .d = 66 }, .{ .c = 2, .d = 67 }, .{ .c = 2, .d = 68 }, .{ .c = 3, .d = 69 }, .{ .c = 2, .d = 70 }, .{ .c = 2, .d = 71 }, .{ .c = 2, .d = 72 }, .{ .c = 2, .d = 73 }, .{ .c = 2, .d = 74 }, .{ .c = 2, .d = 75 }, .{ .c = 2, .d = 76 }, .{ .c = 2, .d = 77 }, .{ .c = 2, .d = 78 }, .{ .c = 2, .d = 79 }, .{ .c = 2, .d = 70 }, .{ .c = 2, .d = 71 }, .{ .c = 2, .d = 72 }, .{ .c = 2, .d = 73 }, .{ .c = 2, .d = 74 }, .{ .c = 2, .d = 75 }, .{ .c = 2, .d = 76 }, .{ .c = 2, .d = 77 }, .{ .c = 2, .d = 78 }, .{ .c = 2, .d = 79 }, .{ .c = 2, .d = 70 }, .{ .c = 2, .d = 71 }, .{ .c = 2, .d = 72 }, .{ .c = 2, .d = 73 }, .{ .c = 2, .d = 74 }, .{ .c = 1, .d = 75 }, .{ .c = 2, .d = 76 }, .{ .c = 2, .d = 77 }, .{ .c = 2, .d = 78 }, .{ .c = 2, .d = 79 }, .{ .c = 2, .d = 70 }, .{ .c = 3, .d = 71 }, .{ .c = 2, .d = 72 }, .{ .c = 2, .d = 73 }, .{ .c = 3, .d = 74 }, .{ .c = 2, .d = 75 }, .{ .c = 2, .d = 76 }, .{ .c = 2, .d = 77 }, .{ .c = 2, .d = 78 }, .{ .c = 2, .d = 79 }, .{ .c = 2, .d = 70 }, .{ .c = 2, .d = 71 }, .{ .c = 2, .d = 72 }, .{ .c = 2, .d = 73 }, .{ .c = 2, .d = 74 }, .{ .c = 2, .d = 75 }, .{ .c = 2, .d = 76 }, .{ .c = 2, .d = 77 }, .{ .c = 2, .d = 78 }, .{ .c = 2, .d = 79 }, .{ .c = 2, .d = 70 }, .{ .c = 2, .d = 71 }, .{ .c = 2, .d = 72 }, .{ .c = 2, .d = 73 }, .{ .c = 2, .d = 74 }, .{ .c = 2, .d = 75 }, .{ .c = 2, .d = 76 }, .{ .c = 2, .d = 77 }, .{ .c = 2, .d = 78 }, .{ .c = 2, .d = 79 }, .{ .c = 3, .d = 70 }, .{ .c = 3, .d = 71 }, .{ .c = 2, .d = 72 }, .{ .c = 2, .d = 73 }, .{ .c = 2, .d = 74 }, .{ .c = 2, .d = 75 }, .{ .c = 2, .d = 76 }, .{ .c = 2, .d = 77 }, .{ .c = 2, .d = 78 }, .{ .c = 2, .d = 79 }, .{ .c = 3, .d = 70 }, .{ .c = 3, .d = 71 }, .{ .c = 2, .d = 72 }, .{ .c = 3, .d = 73 }, .{ .c = 3, .d = 74 }, .{ .c = 3, .d = 75 }, .{ .c = 3, .d = 76 }, .{ .c = 3, .d = 77 }, .{ .c = 3, .d = 78 }, .{ .c = 3, .d = 79 }, .{ .c = 3, .d = 70 }, .{ .c = 3, .d = 71 }, .{ .c = 3, .d = 72 }, .{ .c = 3, .d = 73 }, .{ .c = 3, .d = 74 }, .{ .c = 3, .d = 75 }, .{ .c = 3, .d = 76 }, .{ .c = 3, .d = 77 }, .{ .c = 3, .d = 78 }, .{ .c = 3, .d = 79 }, .{ .c = 3, .d = 70 }, .{ .c = 3, .d = 71 }, .{ .c = 3, .d = 72 }, .{ .c = 3, .d = 73 }, .{ .c = 3, .d = 74 }, .{ .c = 3, .d = 75 }, .{ .c = 3, .d = 76 }, .{ .c = 3, .d = 77 }, .{ .c = 3, .d = 78 }, .{ .c = 3, .d = 79 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 3, .d = 82 }, .{ .c = 3, .d = 83 }, .{ .c = 3, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 80 }, .{ .c = 3, .d = 81 }, .{ .c = 2, .d = 82 }, .{ .c = 2, .d = 83 }, .{ .c = 2, .d = 84 }, .{ .c = 3, .d = 85 }, .{ .c = 3, .d = 86 }, .{ .c = 3, .d = 87 }, .{ .c = 3, .d = 88 }, .{ .c = 3, .d = 89 }, .{ .c = 3, .d = 90 }, .{ .c = 2, .d = 91 }, .{ .c = 2, .d = 92 }, .{ .c = 3, .d = 93 }, .{ .c = 3, .d = 94 }, .{ .c = 3, .d = 95 }, .{ .c = 3, .d = 96 }, .{ .c = 3, .d = 97 }, .{ .c = 3, .d = 98 }, .{ .c = 3, .d = 99 }, .{ .c = 3, .d = 90 }, .{ .c = 5, .d = 91 }, .{ .c = 4, .d = 92 }, .{ .c = 4, .d = 93 }, .{ .c = 3, .d = 94 }, .{ .c = 3, .d = 95 }, .{ .c = 3, .d = 96 }, .{ .c = 4, .d = 97 }, .{ .c = 3, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 2, .d = 90 }, .{ .c = 4, .d = 91 }, .{ .c = 3, .d = 92 }, .{ .c = 3, .d = 93 }, .{ .c = 3, .d = 94 }, .{ .c = 2, .d = 95 }, .{ .c = 2, .d = 96 }, .{ .c = 2, .d = 97 }, .{ .c = 4, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 3, .d = 90 }, .{ .c = 3, .d = 91 }, .{ .c = 2, .d = 92 }, .{ .c = 2, .d = 93 }, .{ .c = 2, .d = 94 }, .{ .c = 2, .d = 95 }, .{ .c = 2, .d = 96 }, .{ .c = 2, .d = 97 }, .{ .c = 2, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 2, .d = 90 }, .{ .c = 2, .d = 91 }, .{ .c = 2, .d = 92 }, .{ .c = 2, .d = 93 }, .{ .c = 2, .d = 94 }, .{ .c = 2, .d = 95 }, .{ .c = 2, .d = 96 }, .{ .c = 2, .d = 97 }, .{ .c = 2, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 2, .d = 90 }, .{ .c = 2, .d = 91 }, .{ .c = 2, .d = 92 }, .{ .c = 2, .d = 93 }, .{ .c = 2, .d = 94 }, .{ .c = 2, .d = 95 }, .{ .c = 2, .d = 96 }, .{ .c = 2, .d = 97 }, .{ .c = 2, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 2, .d = 90 }, .{ .c = 2, .d = 91 }, .{ .c = 2, .d = 92 }, .{ .c = 2, .d = 93 }, .{ .c = 2, .d = 94 }, .{ .c = 2, .d = 95 }, .{ .c = 2, .d = 96 }, .{ .c = 2, .d = 97 }, .{ .c = 3, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 2, .d = 90 }, .{ .c = 2, .d = 91 }, .{ .c = 2, .d = 92 }, .{ .c = 2, .d = 93 }, .{ .c = 2, .d = 94 }, .{ .c = 2, .d = 95 }, .{ .c = 2, .d = 97 }, .{ .c = 2, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 3, .d = 90 }, .{ .c = 2, .d = 91 }, .{ .c = 2, .d = 92 }, .{ .c = 2, .d = 93 }, .{ .c = 2, .d = 94 }, .{ .c = 2, .d = 95 }, .{ .c = 2, .d = 96 }, .{ .c = 2, .d = 97 }, .{ .c = 2, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 2, .d = 90 }, .{ .c = 2, .d = 91 }, .{ .c = 2, .d = 92 }, .{ .c = 2, .d = 93 }, .{ .c = 2, .d = 95 }, .{ .c = 2, .d = 96 }, .{ .c = 2, .d = 97 }, .{ .c = 2, .d = 98 }, .{ .c = 2, .d = 99 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 2, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 2, .d = 106 }, .{ .c = 2, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 2, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 2, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 2, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 2, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 2, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 2, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 4, .d = 102 }, .{ .c = 3, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 3, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 3, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 2, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 2, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 2, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 2, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 2, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 2, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 3, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 2, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 2, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 2, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 2, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 2, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 2, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 2, .d = 104 }, .{ .c = 2, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 2, .d = 107 }, .{ .c = 1, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 100 }, .{ .c = 2, .d = 101 }, .{ .c = 2, .d = 102 }, .{ .c = 2, .d = 103 }, .{ .c = 3, .d = 104 }, .{ .c = 2, .d = 105 }, .{ .c = 2, .d = 106 }, .{ .c = 3, .d = 107 }, .{ .c = 2, .d = 108 }, .{ .c = 2, .d = 109 }, .{ .c = 2, .d = 110 }, .{ .c = 2, .d = 111 }, .{ .c = 2, .d = 112 }, .{ .c = 2, .d = 113 }, .{ .c = 2, .d = 114 }, .{ .c = 2, .d = 115 }, .{ .c = 2, .d = 116 }, .{ .c = 2, .d = 117 }, .{ .c = 2, .d = 118 }, .{ .c = 2, .d = 119 }, .{ .c = 2, .d = 110 }, .{ .c = 2, .d = 111 }, .{ .c = 2, .d = 112 }, .{ .c = 2, .d = 113 }, .{ .c = 2, .d = 114 }, .{ .c = 2, .d = 115 }, .{ .c = 2, .d = 116 }, .{ .c = 2, .d = 117 }, .{ .c = 2, .d = 118 }, .{ .c = 2, .d = 119 }, .{ .c = 2, .d = 110 }, .{ .c = 2, .d = 111 }, .{ .c = 2, .d = 112 }, .{ .c = 3, .d = 113 }, .{ .c = 3, .d = 114 }, .{ .c = 2, .d = 115 }, .{ .c = 2, .d = 116 }, .{ .c = 2, .d = 117 }, .{ .c = 2, .d = 118 }, .{ .c = 2, .d = 119 }, .{ .c = 2, .d = 110 }, .{ .c = 2, .d = 111 }, .{ .c = 2, .d = 112 }, .{ .c = 3, .d = 113 }, .{ .c = 3, .d = 114 }, .{ .c = 2, .d = 115 }, .{ .c = 3, .d = 116 }, .{ .c = 3, .d = 117 }, .{ .c = 3, .d = 118 }, .{ .c = 3, .d = 119 }, .{ .c = 3, .d = 110 }, .{ .c = 3, .d = 111 }, .{ .c = 3, .d = 112 }, .{ .c = 3, .d = 113 }, .{ .c = 3, .d = 114 }, .{ .c = 3, .d = 115 }, .{ .c = 3, .d = 116 }, .{ .c = 3, .d = 117 }, .{ .c = 3, .d = 118 }, .{ .c = 3, .d = 119 }, .{ .c = 3, .d = 110 }, .{ .c = 3, .d = 111 }, .{ .c = 3, .d = 112 }, .{ .c = 3, .d = 113 }, .{ .c = 3, .d = 114 }, .{ .c = 3, .d = 115 }, .{ .c = 3, .d = 116 }, .{ .c = 3, .d = 117 }, .{ .c = 3, .d = 118 }, .{ .c = 3, .d = 119 }, .{ .c = 3, .d = 110 }, .{ .c = 3, .d = 111 }, .{ .c = 3, .d = 112 }, .{ .c = 3, .d = 113 }, .{ .c = 3, .d = 114 }, .{ .c = 3, .d = 115 }, .{ .c = 3, .d = 116 }, .{ .c = 3, .d = 117 }, .{ .c = 3, .d = 118 }, .{ .c = 3, .d = 119 }, .{ .c = 3, .d = 110 }, .{ .c = 3, .d = 111 }, .{ .c = 3, .d = 112 }, .{ .c = 3, .d = 113 }, .{ .c = 3, .d = 114 }, .{ .c = 3, .d = 115 }, .{ .c = 3, .d = 116 }, .{ .c = 3, .d = 117 }, .{ .c = 3, .d = 118 }, .{ .c = 3, .d = 119 }, .{ .c = 3, .d = 110 }, .{ .c = 3, .d = 111 }, .{ .c = 3, .d = 112 }, .{ .c = 3, .d = 113 }, .{ .c = 3, .d = 114 }, .{ .c = 3, .d = 115 }, .{ .c = 3, .d = 116 }, .{ .c = 3, .d = 117 }, .{ .c = 3, .d = 118 }, .{ .c = 3, .d = 119 }, .{ .c = 3, .d = 110 }, .{ .c = 3, .d = 111 }, .{ .c = 3, .d = 112 }, .{ .c = 3, .d = 113 }, .{ .c = 3, .d = 114 }, .{ .c = 3, .d = 115 }, .{ .c = 3, .d = 116 }, .{ .c = 3, .d = 117 }, .{ .c = 3, .d = 118 }, .{ .c = 3, .d = 119 }, .{ .c = 3, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 3, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 3, .d = 124 }, .{ .c = 3, .d = 125 }, .{ .c = 3, .d = 126 }, .{ .c = 3, .d = 127 }, .{ .c = 3, .d = 128 }, .{ .c = 3, .d = 129 }, .{ .c = 3, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 3, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 3, .d = 124 }, .{ .c = 3, .d = 125 }, .{ .c = 3, .d = 126 }, .{ .c = 3, .d = 127 }, .{ .c = 3, .d = 128 }, .{ .c = 3, .d = 129 }, .{ .c = 3, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 3, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 3, .d = 124 }, .{ .c = 3, .d = 125 }, .{ .c = 3, .d = 126 }, .{ .c = 3, .d = 127 }, .{ .c = 3, .d = 128 }, .{ .c = 3, .d = 129 }, .{ .c = 3, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 3, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 3, .d = 124 }, .{ .c = 3, .d = 125 }, .{ .c = 3, .d = 126 }, .{ .c = 3, .d = 127 }, .{ .c = 3, .d = 128 }, .{ .c = 3, .d = 129 }, .{ .c = 3, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 3, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 3, .d = 124 }, .{ .c = 3, .d = 125 }, .{ .c = 3, .d = 126 }, .{ .c = 3, .d = 127 }, .{ .c = 3, .d = 128 }, .{ .c = 3, .d = 129 }, .{ .c = 3, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 3, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 3, .d = 124 }, .{ .c = 2, .d = 125 }, .{ .c = 2, .d = 126 }, .{ .c = 2, .d = 127 }, .{ .c = 3, .d = 128 }, .{ .c = 3, .d = 129 }, .{ .c = 3, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 3, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 2, .d = 124 }, .{ .c = 2, .d = 125 }, .{ .c = 3, .d = 126 }, .{ .c = 3, .d = 127 }, .{ .c = 3, .d = 128 }, .{ .c = 3, .d = 129 }, .{ .c = 3, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 3, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 5, .d = 124 }, .{ .c = 4, .d = 125 }, .{ .c = 4, .d = 126 }, .{ .c = 3, .d = 127 }, .{ .c = 3, .d = 128 }, .{ .c = 3, .d = 129 }, .{ .c = 4, .d = 120 }, .{ .c = 3, .d = 121 }, .{ .c = 2, .d = 122 }, .{ .c = 2, .d = 123 }, .{ .c = 4, .d = 124 }, .{ .c = 3, .d = 125 }, .{ .c = 3, .d = 126 }, .{ .c = 3, .d = 127 }, .{ .c = 2, .d = 128 }, .{ .c = 2, .d = 129 }, .{ .c = 2, .d = 120 }, .{ .c = 4, .d = 121 }, .{ .c = 2, .d = 122 }, .{ .c = 3, .d = 123 }, .{ .c = 3, .d = 124 }, .{ .c = 2, .d = 125 }, .{ .c = 2, .d = 126 }, .{ .c = 2, .d = 127 }, .{ .c = 2, .d = 128 }, .{ .c = 2, .d = 129 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 2, .d = 138 }, .{ .c = 2, .d = 139 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 2, .d = 138 }, .{ .c = 2, .d = 139 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 2, .d = 138 }, .{ .c = 2, .d = 139 }, .{ .c = 2, .d = 130 }, .{ .c = 3, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 2, .d = 138 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 3, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 2, .d = 138 }, .{ .c = 2, .d = 139 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 138 }, .{ .c = 2, .d = 139 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 2, .d = 139 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 2, .d = 138 }, .{ .c = 2, .d = 139 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 2, .d = 135 }, .{ .c = 2, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 2, .d = 138 }, .{ .c = 2, .d = 139 }, .{ .c = 2, .d = 130 }, .{ .c = 2, .d = 131 }, .{ .c = 2, .d = 132 }, .{ .c = 2, .d = 133 }, .{ .c = 2, .d = 134 }, .{ .c = 4, .d = 135 }, .{ .c = 3, .d = 136 }, .{ .c = 2, .d = 137 }, .{ .c = 3, .d = 138 }, .{ .c = 2, .d = 139 }, .{ .c = 3, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 2, .d = 146 }, .{ .c = 2, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 2, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 2, .d = 146 }, .{ .c = 2, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 2, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 3, .d = 145 }, .{ .c = 2, .d = 146 }, .{ .c = 2, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 2, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 2, .d = 146 }, .{ .c = 2, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 2, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 2, .d = 146 }, .{ .c = 2, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 2, .d = 140 }, .{ .c = 1, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 2, .d = 146 }, .{ .c = 3, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 3, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 2, .d = 146 }, .{ .c = 2, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 2, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 2, .d = 146 }, .{ .c = 2, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 2, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 3, .d = 146 }, .{ .c = 3, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 2, .d = 149 }, .{ .c = 2, .d = 140 }, .{ .c = 2, .d = 141 }, .{ .c = 2, .d = 142 }, .{ .c = 2, .d = 143 }, .{ .c = 2, .d = 144 }, .{ .c = 2, .d = 145 }, .{ .c = 3, .d = 146 }, .{ .c = 3, .d = 147 }, .{ .c = 2, .d = 148 }, .{ .c = 3, .d = 149 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 150 }, .{ .c = 3, .d = 151 }, .{ .c = 3, .d = 152 }, .{ .c = 3, .d = 153 }, .{ .c = 3, .d = 154 }, .{ .c = 3, .d = 155 }, .{ .c = 3, .d = 156 }, .{ .c = 3, .d = 157 }, .{ .c = 3, .d = 158 }, .{ .c = 3, .d = 159 }, .{ .c = 3, .d = 160 }, .{ .c = 3, .d = 161 }, .{ .c = 3, .d = 162 }, .{ .c = 3, .d = 163 }, .{ .c = 3, .d = 164 }, .{ .c = 3, .d = 165 }, .{ .c = 3, .d = 166 }, .{ .c = 3, .d = 167 }, .{ .c = 3, .d = 168 }, .{ .c = 3, .d = 169 }, .{ .c = 3, .d = 160 }, .{ .c = 3, .d = 161 }, .{ .c = 3, .d = 162 }, .{ .c = 3, .d = 163 }, .{ .c = 3, .d = 164 }, .{ .c = 3, .d = 165 }, .{ .c = 3, .d = 166 }, .{ .c = 3, .d = 167 }, .{ .c = 2, .d = 168 }, .{ .c = 2, .d = 169 }, .{ .c = 2, .d = 160 }, .{ .c = 3, .d = 161 }, .{ .c = 3, .d = 162 }, .{ .c = 3, .d = 163 }, .{ .c = 3, .d = 164 }, .{ .c = 3, .d = 165 }, .{ .c = 3, .d = 166 }, .{ .c = 2, .d = 167 }, .{ .c = 2, .d = 168 }, .{ .c = 3, .d = 169 }, .{ .c = 3, .d = 160 }, .{ .c = 3, .d = 161 }, .{ .c = 3, .d = 162 }, .{ .c = 3, .d = 163 }, .{ .c = 3, .d = 164 }, .{ .c = 3, .d = 165 }, .{ .c = 3, .d = 166 }, .{ .c = 5, .d = 167 }, .{ .c = 4, .d = 168 }, .{ .c = 4, .d = 169 }, .{ .c = 3, .d = 160 }, .{ .c = 3, .d = 161 }, .{ .c = 3, .d = 162 }, .{ .c = 4, .d = 163 }, .{ .c = 3, .d = 164 }, .{ .c = 2, .d = 165 }, .{ .c = 2, .d = 166 }, .{ .c = 4, .d = 167 }, .{ .c = 3, .d = 168 }, .{ .c = 3, .d = 169 }, .{ .c = 3, .d = 160 }, .{ .c = 2, .d = 161 }, .{ .c = 2, .d = 162 }, .{ .c = 2, .d = 163 }, .{ .c = 4, .d = 164 }, .{ .c = 2, .d = 165 }, .{ .c = 3, .d = 166 }, .{ .c = 3, .d = 167 }, .{ .c = 2, .d = 168 }, .{ .c = 2, .d = 169 }, .{ .c = 2, .d = 160 }, .{ .c = 2, .d = 161 }, .{ .c = 2, .d = 162 }, .{ .c = 2, .d = 163 }, .{ .c = 2, .d = 164 }, .{ .c = 2, .d = 165 }, .{ .c = 2, .d = 166 }, .{ .c = 2, .d = 167 }, .{ .c = 2, .d = 168 }, .{ .c = 2, .d = 169 }, .{ .c = 2, .d = 160 }, .{ .c = 2, .d = 161 }, .{ .c = 2, .d = 162 }, .{ .c = 2, .d = 163 }, .{ .c = 2, .d = 164 }, .{ .c = 2, .d = 165 }, .{ .c = 2, .d = 166 }, .{ .c = 2, .d = 167 }, .{ .c = 2, .d = 168 }, .{ .c = 2, .d = 169 }, .{ .c = 2, .d = 160 }, .{ .c = 2, .d = 161 }, .{ .c = 2, .d = 162 }, .{ .c = 2, .d = 163 }, .{ .c = 2, .d = 164 }, .{ .c = 2, .d = 165 }, .{ .c = 2, .d = 166 }, .{ .c = 2, .d = 167 }, .{ .c = 2, .d = 168 }, .{ .c = 2, .d = 169 }, .{ .c = 2, .d = 160 }, .{ .c = 2, .d = 161 }, .{ .c = 2, .d = 162 }, .{ .c = 2, .d = 163 }, .{ .c = 3, .d = 164 }, .{ .c = 2, .d = 165 }, .{ .c = 2, .d = 166 }, .{ .c = 2, .d = 167 }, .{ .c = 2, .d = 168 }, .{ .c = 2, .d = 169 }, .{ .c = 2, .d = 170 }, .{ .c = 2, .d = 171 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 3, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 2, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 170 }, .{ .c = 2, .d = 171 }, .{ .c = 2, .d = 172 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 2, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 171 }, .{ .c = 2, .d = 172 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 2, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 170 }, .{ .c = 2, .d = 172 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 2, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 170 }, .{ .c = 2, .d = 171 }, .{ .c = 2, .d = 172 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 2, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 170 }, .{ .c = 2, .d = 171 }, .{ .c = 2, .d = 172 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 4, .d = 178 }, .{ .c = 3, .d = 179 }, .{ .c = 2, .d = 170 }, .{ .c = 3, .d = 171 }, .{ .c = 2, .d = 172 }, .{ .c = 3, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 2, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 170 }, .{ .c = 2, .d = 171 }, .{ .c = 2, .d = 172 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 2, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 170 }, .{ .c = 2, .d = 171 }, .{ .c = 2, .d = 172 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 3, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 170 }, .{ .c = 2, .d = 171 }, .{ .c = 2, .d = 172 }, .{ .c = 2, .d = 173 }, .{ .c = 2, .d = 174 }, .{ .c = 2, .d = 175 }, .{ .c = 2, .d = 176 }, .{ .c = 2, .d = 177 }, .{ .c = 2, .d = 178 }, .{ .c = 2, .d = 179 }, .{ .c = 2, .d = 180 }, .{ .c = 2, .d = 181 }, .{ .c = 2, .d = 182 }, .{ .c = 2, .d = 183 }, .{ .c = 2, .d = 184 }, .{ .c = 2, .d = 185 }, .{ .c = 2, .d = 186 }, .{ .c = 2, .d = 187 }, .{ .c = 2, .d = 188 }, .{ .c = 2, .d = 189 }, .{ .c = 2, .d = 180 }, .{ .c = 2, .d = 181 }, .{ .c = 2, .d = 182 }, .{ .c = 2, .d = 183 }, .{ .c = 1, .d = 184 }, .{ .c = 2, .d = 185 }, .{ .c = 2, .d = 186 }, .{ .c = 2, .d = 187 }, .{ .c = 2, .d = 188 }, .{ .c = 2, .d = 189 }, .{ .c = 3, .d = 180 }, .{ .c = 2, .d = 181 }, .{ .c = 2, .d = 182 }, .{ .c = 3, .d = 183 }, .{ .c = 2, .d = 184 }, .{ .c = 2, .d = 185 }, .{ .c = 2, .d = 186 }, .{ .c = 2, .d = 187 }, .{ .c = 2, .d = 188 }, .{ .c = 2, .d = 189 }, .{ .c = 2, .d = 180 }, .{ .c = 2, .d = 181 }, .{ .c = 2, .d = 182 }, .{ .c = 2, .d = 183 }, .{ .c = 2, .d = 184 }, .{ .c = 2, .d = 185 }, .{ .c = 2, .d = 186 }, .{ .c = 2, .d = 187 }, .{ .c = 2, .d = 188 }, .{ .c = 2, .d = 189 }, .{ .c = 2, .d = 180 }, .{ .c = 2, .d = 181 }, .{ .c = 2, .d = 182 }, .{ .c = 2, .d = 183 }, .{ .c = 2, .d = 184 }, .{ .c = 2, .d = 185 }, .{ .c = 2, .d = 186 }, .{ .c = 2, .d = 187 }, .{ .c = 2, .d = 188 }, .{ .c = 3, .d = 189 }, .{ .c = 3, .d = 180 }, .{ .c = 2, .d = 181 }, .{ .c = 2, .d = 182 }, .{ .c = 2, .d = 183 }, .{ .c = 2, .d = 184 }, .{ .c = 2, .d = 185 }, .{ .c = 2, .d = 186 }, .{ .c = 2, .d = 187 }, .{ .c = 2, .d = 188 }, .{ .c = 3, .d = 189 }, .{ .c = 3, .d = 180 }, .{ .c = 2, .d = 181 }, .{ .c = 3, .d = 182 }, .{ .c = 3, .d = 183 }, .{ .c = 3, .d = 184 }, .{ .c = 3, .d = 185 }, .{ .c = 3, .d = 186 }, .{ .c = 3, .d = 187 }, .{ .c = 3, .d = 188 }, .{ .c = 3, .d = 189 }, .{ .c = 3, .d = 180 }, .{ .c = 3, .d = 181 }, .{ .c = 3, .d = 182 }, .{ .c = 3, .d = 183 }, .{ .c = 3, .d = 184 }, .{ .c = 3, .d = 185 }, .{ .c = 3, .d = 186 }, .{ .c = 3, .d = 187 }, .{ .c = 3, .d = 188 }, .{ .c = 3, .d = 189 }, .{ .c = 3, .d = 180 }, .{ .c = 3, .d = 181 }, .{ .c = 3, .d = 182 }, .{ .c = 3, .d = 183 }, .{ .c = 3, .d = 184 }, .{ .c = 3, .d = 185 }, .{ .c = 3, .d = 186 }, .{ .c = 3, .d = 187 }, .{ .c = 3, .d = 188 }, .{ .c = 3, .d = 189 }, .{ .c = 3, .d = 180 }, .{ .c = 3, .d = 181 }, .{ .c = 3, .d = 182 }, .{ .c = 3, .d = 183 }, .{ .c = 3, .d = 184 }, .{ .c = 3, .d = 185 }, .{ .c = 3, .d = 186 }, .{ .c = 3, .d = 187 }, .{ .c = 3, .d = 188 }, .{ .c = 3, .d = 189 }, .{ .c = 3, .d = 190 }, .{ .c = 3, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 3, .d = 190 }, .{ .c = 3, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 3, .d = 190 }, .{ .c = 3, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 3, .d = 190 }, .{ .c = 3, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 3, .d = 190 }, .{ .c = 3, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 3, .d = 190 }, .{ .c = 3, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 3, .d = 190 }, .{ .c = 3, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 3, .d = 190 }, .{ .c = 3, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 3, .d = 190 }, .{ .c = 2, .d = 191 }, .{ .c = 2, .d = 192 }, .{ .c = 2, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 2, .d = 190 }, .{ .c = 2, .d = 191 }, .{ .c = 3, .d = 192 }, .{ .c = 3, .d = 193 }, .{ .c = 3, .d = 194 }, .{ .c = 3, .d = 195 }, .{ .c = 3, .d = 196 }, .{ .c = 3, .d = 197 }, .{ .c = 3, .d = 198 }, .{ .c = 3, .d = 199 }, .{ .c = 5, .d = 200 }, .{ .c = 4, .d = 201 }, .{ .c = 4, .d = 202 }, .{ .c = 3, .d = 203 }, .{ .c = 3, .d = 204 }, .{ .c = 3, .d = 205 }, .{ .c = 4, .d = 206 }, .{ .c = 3, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 2, .d = 209 }, .{ .c = 4, .d = 200 }, .{ .c = 3, .d = 201 }, .{ .c = 3, .d = 202 }, .{ .c = 3, .d = 203 }, .{ .c = 2, .d = 204 }, .{ .c = 2, .d = 205 }, .{ .c = 2, .d = 206 }, .{ .c = 4, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 3, .d = 209 }, .{ .c = 3, .d = 200 }, .{ .c = 2, .d = 201 }, .{ .c = 2, .d = 202 }, .{ .c = 2, .d = 203 }, .{ .c = 2, .d = 204 }, .{ .c = 2, .d = 205 }, .{ .c = 2, .d = 206 }, .{ .c = 2, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 2, .d = 209 }, .{ .c = 2, .d = 200 }, .{ .c = 2, .d = 201 }, .{ .c = 2, .d = 202 }, .{ .c = 2, .d = 203 }, .{ .c = 2, .d = 204 }, .{ .c = 2, .d = 205 }, .{ .c = 2, .d = 206 }, .{ .c = 2, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 2, .d = 209 }, .{ .c = 2, .d = 200 }, .{ .c = 2, .d = 201 }, .{ .c = 2, .d = 202 }, .{ .c = 2, .d = 203 }, .{ .c = 2, .d = 204 }, .{ .c = 2, .d = 205 }, .{ .c = 2, .d = 206 }, .{ .c = 2, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 2, .d = 209 }, .{ .c = 2, .d = 200 }, .{ .c = 2, .d = 201 }, .{ .c = 2, .d = 202 }, .{ .c = 2, .d = 203 }, .{ .c = 2, .d = 204 }, .{ .c = 2, .d = 205 }, .{ .c = 2, .d = 206 }, .{ .c = 3, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 2, .d = 209 }, .{ .c = 2, .d = 200 }, .{ .c = 2, .d = 201 }, .{ .c = 2, .d = 202 }, .{ .c = 2, .d = 203 }, .{ .c = 2, .d = 204 }, .{ .c = 2, .d = 206 }, .{ .c = 2, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 3, .d = 209 }, .{ .c = 2, .d = 200 }, .{ .c = 2, .d = 201 }, .{ .c = 2, .d = 202 }, .{ .c = 2, .d = 203 }, .{ .c = 2, .d = 204 }, .{ .c = 2, .d = 205 }, .{ .c = 2, .d = 206 }, .{ .c = 2, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 2, .d = 209 }, .{ .c = 2, .d = 200 }, .{ .c = 2, .d = 201 }, .{ .c = 2, .d = 202 }, .{ .c = 2, .d = 204 }, .{ .c = 2, .d = 205 }, .{ .c = 2, .d = 206 }, .{ .c = 2, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 2, .d = 209 }, .{ .c = 2, .d = 200 }, .{ .c = 2, .d = 201 }, .{ .c = 2, .d = 202 }, .{ .c = 2, .d = 203 }, .{ .c = 2, .d = 205 }, .{ .c = 2, .d = 206 }, .{ .c = 2, .d = 207 }, .{ .c = 2, .d = 208 }, .{ .c = 2, .d = 209 }, .{ .c = 2, .d = 210 }, .{ .c = 2, .d = 211 }, .{ .c = 2, .d = 212 }, .{ .c = 2, .d = 213 }, .{ .c = 2, .d = 214 }, .{ .c = 2, .d = 215 }, .{ .c = 2, .d = 216 }, .{ .c = 2, .d = 217 }, .{ .c = 2, .d = 218 }, .{ .c = 2, .d = 219 }, .{ .c = 2, .d = 210 }, .{ .c = 2, .d = 211 }, .{ .c = 2, .d = 212 }, .{ .c = 2, .d = 213 }, .{ .c = 2, .d = 214 }, .{ .c = 2, .d = 215 }, .{ .c = 2, .d = 216 }, .{ .c = 2, .d = 217 }, .{ .c = 2, .d = 218 }, .{ .c = 2, .d = 219 }, .{ .c = 2, .d = 210 }, .{ .c = 4, .d = 211 }, .{ .c = 3, .d = 212 }, .{ .c = 2, .d = 213 }, .{ .c = 3, .d = 214 }, .{ .c = 2, .d = 215 }, .{ .c = 3, .d = 216 }, .{ .c = 2, .d = 217 }, .{ .c = 2, .d = 218 }, .{ .c = 2, .d = 219 }, .{ .c = 2, .d = 210 }, .{ .c = 2, .d = 211 }, .{ .c = 2, .d = 212 }, .{ .c = 2, .d = 213 }, .{ .c = 2, .d = 214 }, .{ .c = 2, .d = 215 }, .{ .c = 2, .d = 216 }, .{ .c = 2, .d = 217 }, .{ .c = 2, .d = 218 }, .{ .c = 2, .d = 219 }, .{ .c = 2, .d = 210 }, .{ .c = 2, .d = 211 }, .{ .c = 2, .d = 212 }, .{ .c = 2, .d = 213 }, .{ .c = 2, .d = 214 }, .{ .c = 2, .d = 215 }, .{ .c = 2, .d = 216 }, .{ .c = 2, .d = 217 }, .{ .c = 2, .d = 218 }, .{ .c = 2, .d = 219 }, .{ .c = 2, .d = 210 }, .{ .c = 3, .d = 211 }, .{ .c = 2, .d = 212 }, .{ .c = 2, .d = 213 }, .{ .c = 2, .d = 214 }, .{ .c = 2, .d = 215 }, .{ .c = 2, .d = 216 }, .{ .c = 2, .d = 217 }, .{ .c = 2, .d = 218 }, .{ .c = 2, .d = 219 }, .{ .c = 2, .d = 210 }, .{ .c = 2, .d = 211 }, .{ .c = 2, .d = 212 }, .{ .c = 2, .d = 213 }, .{ .c = 2, .d = 214 }, .{ .c = 2, .d = 215 }, .{ .c = 2, .d = 216 }, .{ .c = 2, .d = 217 }, .{ .c = 2, .d = 218 }, .{ .c = 2, .d = 219 }, .{ .c = 2, .d = 210 }, .{ .c = 2, .d = 211 }, .{ .c = 2, .d = 212 }, .{ .c = 2, .d = 213 }, .{ .c = 2, .d = 214 }, .{ .c = 2, .d = 215 }, .{ .c = 2, .d = 216 }, .{ .c = 1, .d = 217 }, .{ .c = 0, .d = 218 } };
const std = @import("std");

pub const Order = struct {
    c: usize = 0,
    d: usize = 0,

    pub fn lessThan(_: @This(), a: Order, b: Order) bool {
        if (a.c < b.c) return true;

        return a.d < b.d;
    }

    pub fn sort(a: []Order) void {
        std.sort.sort(Order, a, Order{}, lessThan);
    }
};

pub fn main() anyerror!void {
    var ordering = orders.*;
    std.sort.sort(Order, &ordering, Order{}, Order.lessThan);
    std.debug.print("ordering: {d}\n", .{ordering[0].c});
}

Error:

zig run /Users/jarred/Desktop/repro.zig
thread 18793512 panic: integer overflow
/Users/jarred/zig/0.11.0-dev.2401+348751462/files/lib/std/sort.zig:632:73: 0x1008a96cf in sort__anon_1010 (repro)
                        index = findFirstBackward(T, items, items[index - 1], Range.init(pull[pull_index].to, pull[pull_index].from - (count - 1)), context, lessThan, length - count);
                                                                        ^
/Users/jarred/Desktop/repro.zig:21:18: 0x1008a4adb in main (repro)
    std.sort.sort(Order, &ordering, Order{}, Order.lessThan);
                 ^
/Users/jarred/zig/0.11.0-dev.2401+348751462/files/lib/std/start.zig:619:37: 0x1008ad753 in main (repro)
            const result = root.main() catch |err| {
                                    ^
???:?:?: 0x1aad67e4f in ??? (???)
???:?:?: 0x2e437fffffffffff in ??? (???)
fish: Job 1, 'zig run /Users/jarred/Desktop/r…' terminated by signal SIGABRT (Abort)

Expected Behavior

No integer overflow

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugObserved behavior contradicts documented or intended behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions