diff --git a/day10/day10 b/day10/day10 new file mode 100755 index 0000000..74cb0a3 Binary files /dev/null and b/day10/day10 differ diff --git a/day10/input b/day10/input new file mode 100644 index 0000000..aeda3b5 --- /dev/null +++ b/day10/input @@ -0,0 +1,231 @@ +bot 59 gives low to bot 176 and high to bot 120 +bot 92 gives low to bot 42 and high to bot 187 +value 31 goes to bot 114 +bot 182 gives low to bot 49 and high to bot 176 +bot 17 gives low to bot 181 and high to bot 162 +bot 36 gives low to bot 118 and high to bot 121 +bot 118 gives low to bot 164 and high to bot 55 +bot 172 gives low to bot 79 and high to bot 123 +bot 51 gives low to bot 60 and high to bot 31 +bot 48 gives low to bot 107 and high to bot 58 +bot 142 gives low to output 6 and high to bot 35 +bot 133 gives low to output 4 and high to bot 47 +bot 134 gives low to bot 122 and high to bot 66 +bot 106 gives low to bot 155 and high to bot 99 +bot 77 gives low to bot 93 and high to bot 84 +bot 9 gives low to bot 173 and high to bot 197 +bot 64 gives low to bot 123 and high to bot 48 +bot 177 gives low to bot 21 and high to bot 132 +bot 94 gives low to bot 6 and high to bot 25 +bot 126 gives low to bot 193 and high to bot 56 +bot 74 gives low to bot 187 and high to bot 125 +bot 80 gives low to bot 41 and high to bot 191 +bot 62 gives low to bot 157 and high to bot 138 +bot 66 gives low to bot 1 and high to bot 209 +bot 90 gives low to bot 104 and high to bot 34 +bot 68 gives low to bot 23 and high to bot 87 +bot 121 gives low to bot 55 and high to bot 126 +bot 122 gives low to bot 137 and high to bot 1 +bot 209 gives low to bot 168 and high to bot 26 +bot 141 gives low to bot 170 and high to bot 6 +bot 149 gives low to bot 62 and high to bot 13 +bot 120 gives low to bot 179 and high to bot 71 +bot 160 gives low to bot 194 and high to bot 151 +bot 86 gives low to bot 96 and high to bot 106 +value 13 goes to bot 9 +bot 180 gives low to bot 189 and high to bot 27 +value 67 goes to bot 88 +bot 169 gives low to bot 99 and high to bot 159 +bot 56 gives low to bot 98 and high to bot 147 +bot 197 gives low to bot 174 and high to bot 81 +bot 57 gives low to bot 113 and high to bot 179 +bot 39 gives low to bot 115 and high to bot 3 +bot 79 gives low to bot 22 and high to bot 40 +bot 161 gives low to output 14 and high to bot 185 +bot 21 gives low to bot 114 and high to bot 119 +bot 136 gives low to bot 28 and high to bot 158 +bot 105 gives low to bot 89 and high to bot 19 +bot 168 gives low to bot 126 and high to bot 26 +bot 193 gives low to bot 64 and high to bot 98 +bot 186 gives low to bot 86 and high to bot 178 +value 11 goes to bot 165 +bot 33 gives low to bot 116 and high to bot 150 +bot 32 gives low to bot 154 and high to bot 206 +bot 166 gives low to bot 33 and high to bot 139 +value 7 goes to bot 63 +bot 203 gives low to bot 172 and high to bot 64 +bot 200 gives low to bot 94 and high to bot 25 +value 43 goes to bot 76 +bot 145 gives low to bot 103 and high to bot 128 +bot 119 gives low to bot 186 and high to bot 97 +bot 12 gives low to bot 31 and high to bot 4 +bot 23 gives low to bot 198 and high to bot 171 +bot 34 gives low to bot 10 and high to bot 20 +bot 198 gives low to bot 43 and high to bot 17 +bot 50 gives low to output 1 and high to bot 127 +bot 155 gives low to bot 191 and high to bot 32 +bot 206 gives low to bot 12 and high to bot 43 +bot 96 gives low to bot 80 and high to bot 155 +bot 93 gives low to bot 44 and high to bot 70 +bot 24 gives low to bot 85 and high to bot 83 +bot 30 gives low to bot 159 and high to bot 68 +bot 55 gives low to bot 203 and high to bot 193 +bot 199 gives low to bot 68 and high to bot 135 +bot 170 gives low to bot 97 and high to bot 5 +bot 65 gives low to bot 152 and high to bot 194 +bot 43 gives low to bot 4 and high to bot 181 +bot 113 gives low to output 9 and high to bot 161 +bot 81 gives low to bot 141 and high to bot 94 +value 29 goes to bot 7 +bot 46 gives low to bot 175 and high to bot 195 +value 47 goes to bot 21 +value 23 goes to bot 42 +bot 13 gives low to bot 138 and high to bot 61 +bot 135 gives low to bot 87 and high to bot 111 +bot 194 gives low to bot 190 and high to bot 82 +value 73 goes to bot 109 +bot 154 gives low to bot 51 and high to bot 12 +bot 1 gives low to bot 18 and high to bot 209 +bot 98 gives low to bot 48 and high to bot 45 +bot 147 gives low to bot 45 and high to bot 95 +bot 47 gives low to output 19 and high to bot 152 +bot 26 gives low to bot 56 and high to bot 147 +bot 179 gives low to bot 161 and high to bot 71 +bot 148 gives low to bot 204 and high to bot 137 +bot 5 gives low to bot 67 and high to bot 85 +bot 174 gives low to bot 132 and high to bot 141 +bot 8 gives low to bot 13 and high to bot 75 +bot 82 gives low to bot 146 and high to bot 22 +bot 123 gives low to bot 40 and high to bot 107 +bot 99 gives low to bot 32 and high to bot 201 +bot 41 gives low to bot 196 and high to bot 192 +bot 139 gives low to bot 150 and high to bot 153 +bot 11 gives low to output 16 and high to bot 113 +bot 72 gives low to bot 65 and high to bot 160 +bot 195 gives low to bot 133 and high to bot 183 +bot 54 gives low to output 12 and high to output 10 +bot 158 gives low to bot 102 and high to bot 110 +bot 112 gives low to bot 19 and high to bot 118 +bot 31 gives low to bot 208 and high to bot 143 +bot 167 gives low to bot 7 and high to bot 96 +bot 63 gives low to bot 92 and high to bot 74 +bot 116 gives low to bot 20 and high to bot 131 +bot 184 gives low to bot 39 and high to bot 3 +bot 162 gives low to bot 205 and high to bot 39 +bot 108 gives low to output 11 and high to bot 175 +value 53 goes to bot 207 +bot 111 gives low to bot 202 and high to bot 184 +bot 25 gives low to bot 24 and high to bot 83 +value 71 goes to bot 77 +bot 69 gives low to bot 142 and high to bot 0 +bot 146 gives low to output 13 and high to bot 53 +bot 7 gives low to bot 76 and high to bot 80 +bot 131 gives low to bot 73 and high to bot 204 +bot 102 gives low to bot 195 and high to bot 117 +bot 76 gives low to bot 165 and high to bot 41 +bot 153 gives low to bot 148 and high to bot 122 +bot 208 gives low to bot 90 and high to bot 163 +bot 70 gives low to bot 144 and high to bot 78 +bot 125 gives low to bot 8 and high to bot 156 +bot 83 gives low to bot 199 and high to bot 135 +bot 75 gives low to bot 61 and high to bot 104 +bot 67 gives low to bot 169 and high to bot 30 +bot 14 gives low to bot 81 and high to bot 200 +bot 159 gives low to bot 201 and high to bot 23 +value 3 goes to bot 93 +bot 110 gives low to bot 117 and high to bot 89 +bot 128 gives low to bot 129 and high to bot 182 +bot 87 gives low to bot 171 and high to bot 111 +bot 45 gives low to bot 58 and high to bot 95 +bot 4 gives low to bot 143 and high to bot 166 +bot 60 gives low to bot 156 and high to bot 208 +bot 27 gives low to bot 108 and high to bot 46 +bot 42 gives low to bot 207 and high to bot 149 +bot 117 gives low to bot 183 and high to bot 72 +bot 115 gives low to bot 153 and high to bot 134 +bot 140 gives low to bot 125 and high to bot 60 +bot 173 gives low to bot 177 and high to bot 174 +bot 138 gives low to bot 180 and high to bot 52 +bot 100 gives low to bot 38 and high to bot 59 +value 41 goes to bot 173 +value 59 goes to bot 177 +bot 165 gives low to bot 63 and high to bot 196 +bot 84 gives low to bot 70 and high to bot 78 +bot 2 gives low to bot 160 and high to bot 91 +value 61 goes to bot 29 +bot 114 gives low to bot 109 and high to bot 186 +bot 205 gives low to bot 139 and high to bot 115 +bot 175 gives low to output 17 and high to bot 133 +bot 176 gives low to bot 57 and high to bot 120 +bot 107 gives low to bot 124 and high to bot 15 +bot 52 gives low to bot 27 and high to bot 28 +bot 103 gives low to bot 50 and high to bot 129 +bot 150 gives low to bot 131 and high to bot 148 +bot 16 gives low to output 20 and high to bot 189 +bot 190 gives low to output 18 and high to bot 146 +bot 157 gives low to bot 16 and high to bot 180 +bot 10 gives low to bot 158 and high to bot 130 +bot 202 gives low to bot 162 and high to bot 184 +bot 88 gives low to bot 77 and high to bot 84 +bot 188 gives low to bot 128 and high to bot 38 +bot 58 gives low to bot 15 and high to bot 101 +bot 171 gives low to bot 17 and high to bot 202 +bot 97 gives low to bot 178 and high to bot 67 +bot 163 gives low to bot 34 and high to bot 116 +bot 124 gives low to bot 0 and high to bot 145 +bot 71 gives low to bot 185 and high to bot 54 +bot 78 gives low to bot 14 and high to bot 200 +bot 101 gives low to bot 188 and high to bot 100 +bot 189 gives low to output 7 and high to bot 108 +bot 95 gives low to bot 101 and high to bot 100 +bot 0 gives low to bot 35 and high to bot 103 +bot 207 gives low to bot 37 and high to bot 62 +bot 49 gives low to bot 11 and high to bot 57 +bot 85 gives low to bot 30 and high to bot 199 +bot 89 gives low to bot 72 and high to bot 2 +bot 3 gives low to bot 134 and high to bot 66 +bot 181 gives low to bot 166 and high to bot 205 +bot 91 gives low to bot 151 and high to bot 172 +value 17 goes to bot 167 +bot 20 gives low to bot 130 and high to bot 73 +bot 196 gives low to bot 74 and high to bot 140 +bot 18 gives low to bot 121 and high to bot 168 +bot 185 gives low to output 15 and high to bot 54 +bot 178 gives low to bot 106 and high to bot 169 +bot 129 gives low to bot 127 and high to bot 49 +bot 19 gives low to bot 2 and high to bot 164 +bot 15 gives low to bot 145 and high to bot 188 +bot 144 gives low to bot 197 and high to bot 14 +bot 201 gives low to bot 206 and high to bot 198 +bot 164 gives low to bot 91 and high to bot 203 +bot 73 gives low to bot 105 and high to bot 112 +bot 191 gives low to bot 192 and high to bot 154 +bot 109 gives low to bot 167 and high to bot 86 +bot 151 gives low to bot 82 and high to bot 79 +bot 53 gives low to output 2 and high to bot 142 +bot 37 gives low to bot 29 and high to bot 157 +value 2 goes to bot 44 +bot 204 gives low to bot 112 and high to bot 36 +bot 40 gives low to bot 69 and high to bot 124 +bot 22 gives low to bot 53 and high to bot 69 +bot 104 gives low to bot 136 and high to bot 10 +value 19 goes to bot 88 +bot 127 gives low to output 5 and high to bot 11 +bot 183 gives low to bot 47 and high to bot 65 +bot 192 gives low to bot 140 and high to bot 51 +bot 38 gives low to bot 182 and high to bot 59 +bot 61 gives low to bot 52 and high to bot 136 +bot 156 gives low to bot 75 and high to bot 90 +value 37 goes to bot 37 +bot 28 gives low to bot 46 and high to bot 102 +bot 187 gives low to bot 149 and high to bot 8 +bot 132 gives low to bot 119 and high to bot 170 +bot 44 gives low to bot 9 and high to bot 144 +bot 29 gives low to output 0 and high to bot 16 +bot 6 gives low to bot 5 and high to bot 24 +bot 137 gives low to bot 36 and high to bot 18 +bot 130 gives low to bot 110 and high to bot 105 +value 5 goes to bot 92 +bot 35 gives low to output 3 and high to bot 50 +bot 152 gives low to output 8 and high to bot 190 +bot 143 gives low to bot 163 and high to bot 33 diff --git a/day10/main.go b/day10/main.go new file mode 100644 index 0000000..70ff280 --- /dev/null +++ b/day10/main.go @@ -0,0 +1,119 @@ +package main + +import ( + "bufio" + "fmt" + "log" + "os" + "strconv" + "strings" +) + +var allBots []Bot +var watch1, watch2 int + +//var outputBins map[int][]int + +func main() { + input := stdinToStringSlice() + for i := 0; i < 500; i++ { + allBots = append(allBots, Bot{id: i}) + } + watch1 = 61 + watch2 = 17 + //outputBins := make(map[int][]int) + for i := range input { + inst := strings.Fields(input[i]) + if inst[0] == "bot" { + // And instruction + // make sure we have this bot + botNum := atoi(inst[1]) + botIdx := findBotIdx(botNum) + if inst[5] == "bot" { + allBots[botIdx].giveLowTo = atoi(inst[6]) + } + if inst[10] == "bot" { + allBots[botIdx].giveHighTo = atoi(inst[11]) + } + } + } + // Run sim + for i := range input { + inst := strings.Fields(input[i]) + if inst[0] == "value" { + val := atoi(inst[1]) + botNum := atoi(inst[5]) + botIdx := findBotIdx(botNum) + allBots[botIdx].chips = append(allBots[botIdx].chips, val) + allBots[botIdx].Trigger() + } + } +} + +func findBotIdx(id int) int { + for i := range allBots { + if allBots[i].id == id { + return i + } + } + return -1 +} + +type Bot struct { + id int + chips []int + giveLowTo int + giveHighTo int +} + +func (b *Bot) Trigger() { + if len(b.chips) == 2 { + fmt.Println("Triggering", b.id, b.chips) + //checkWatches(b) + low := b.chips[0] + high := b.chips[1] + if b.chips[0] > b.chips[1] { + high = b.chips[0] + low = b.chips[1] + } + + giveLowIdx := findBotIdx(b.giveLowTo) + fmt.Println("Trig2: ", b.giveLowTo, allBots[giveLowIdx]) + allBots[giveLowIdx].chips = append(allBots[giveLowIdx].chips, low) + + fmt.Println("3") + giveHighIdx := findBotIdx(b.giveHighTo) + allBots[giveHighIdx].chips = append(allBots[giveHighIdx].chips, high) + + allBots[giveLowIdx].Trigger() + allBots[giveHighIdx].Trigger() + } +} + +func checkWatches(b *Bot) { + if b.chips[0] == watch1 && b.chips[1] == watch2 || b.chips[0] == watch1 && b.chips[1] == watch2 { + fmt.Println("Watch triggered:", b.id) + } +} + +func stdinToStringSlice() []string { + var input []string + scanner := bufio.NewScanner(os.Stdin) + for scanner.Scan() { + input = append(input, scanner.Text()) + } + return input +} + +func itoa(i int) string { + return strconv.Itoa(i) +} + +func atoi(i string) int { + var ret int + var err error + if ret, err = strconv.Atoi(i); err != nil { + log.Fatal("Invalid Atoi") + } + return ret +} diff --git a/day10/output b/day10/output new file mode 100644 index 0000000..c840f0c --- /dev/null +++ b/day10/output @@ -0,0 +1,627 @@ +Triggering 88 [67 19] +Trig2: 77 {77 [71] 93 84} +3 +Triggering 77 [71 19] +Trig2: 93 {93 [3] 44 70} +3 +Triggering 93 [3 19] +Trig2: 44 {44 [2] 9 144} +3 +Triggering 44 [2 3] +Trig2: 9 {9 [13] 173 197} +3 +Triggering 9 [13 2] +Trig2: 173 {173 [41] 177 174} +3 +Triggering 173 [41 2] +Trig2: 177 {177 [59] 21 132} +3 +Triggering 177 [59 2] +Trig2: 21 {21 [47] 114 119} +3 +Triggering 21 [47 2] +Trig2: 114 {114 [31] 109 186} +3 +Triggering 114 [31 2] +Trig2: 109 {109 [73] 167 86} +3 +Triggering 109 [73 2] +Trig2: 167 {167 [17] 7 96} +3 +Triggering 167 [17 2] +Trig2: 7 {7 [29] 76 80} +3 +Triggering 7 [29 2] +Trig2: 76 {76 [43] 165 41} +3 +Triggering 76 [43 2] +Trig2: 165 {165 [11] 63 196} +3 +Triggering 165 [11 2] +Trig2: 63 {63 [7] 92 74} +3 +Triggering 63 [7 2] +Trig2: 92 {92 [] 42 187} +3 +Triggering 84 [67 71] +Trig2: 70 {70 [19] 144 78} +3 +Triggering 70 [19 67] +Trig2: 144 {144 [3] 197 14} +3 +Triggering 144 [3 19] +Trig2: 197 {197 [13] 174 81} +3 +Triggering 197 [13 3] +Trig2: 174 {174 [41] 132 141} +3 +Triggering 174 [41 3] +Trig2: 132 {132 [59] 119 170} +3 +Triggering 132 [59 3] +Trig2: 119 {119 [47] 186 97} +3 +Triggering 119 [47 3] +Trig2: 186 {186 [31] 86 178} +3 +Triggering 186 [31 3] +Trig2: 86 {86 [73] 96 106} +3 +Triggering 86 [73 3] +Trig2: 96 {96 [17] 80 155} +3 +Triggering 96 [17 3] +Trig2: 80 {80 [29] 41 191} +3 +Triggering 80 [29 3] +Trig2: 41 {41 [43] 196 192} +3 +Triggering 41 [43 3] +Trig2: 196 {196 [11] 74 140} +3 +Triggering 196 [11 3] +Trig2: 74 {74 [7] 187 125} +3 +Triggering 74 [7 3] +Trig2: 187 {187 [] 149 8} +3 +Triggering 78 [71 67] +Trig2: 14 {14 [19] 81 200} +3 +Triggering 14 [19 67] +Trig2: 81 {81 [13] 141 94} +3 +Triggering 81 [13 19] +Trig2: 141 {141 [41] 170 6} +3 +Triggering 141 [41 13] +Trig2: 170 {170 [59] 97 5} +3 +Triggering 170 [59 13] +Trig2: 97 {97 [47] 178 67} +3 +Triggering 97 [47 13] +Trig2: 178 {178 [31] 106 169} +3 +Triggering 178 [31 13] +Trig2: 106 {106 [73] 155 99} +3 +Triggering 106 [73 13] +Trig2: 155 {155 [17] 191 32} +3 +Triggering 155 [17 13] +Trig2: 191 {191 [29] 192 154} +3 +Triggering 191 [29 13] +Trig2: 192 {192 [43] 140 51} +3 +Triggering 192 [43 13] +Trig2: 140 {140 [11] 125 60} +3 +Triggering 140 [11 13] +Trig2: 125 {125 [7] 8 156} +3 +Triggering 125 [7 11] +Trig2: 8 {8 [] 13 75} +3 +Triggering 200 [71 67] +Trig2: 94 {94 [19] 6 25} +3 +Triggering 94 [19 67] +Trig2: 6 {6 [41] 5 24} +3 +Triggering 6 [41 19] +Trig2: 5 {5 [59] 67 85} +3 +Triggering 5 [59 19] +Trig2: 67 {67 [47] 169 30} +3 +Triggering 67 [47 19] +Trig2: 169 {169 [31] 99 159} +3 +Triggering 169 [31 19] +Trig2: 99 {99 [73] 32 201} +3 +Triggering 99 [73 19] +Trig2: 32 {32 [17] 154 206} +3 +Triggering 32 [17 19] +Trig2: 154 {154 [29] 51 12} +3 +Triggering 154 [29 17] +Trig2: 51 {51 [43] 60 31} +3 +Triggering 51 [43 17] +Trig2: 60 {60 [13] 156 208} +3 +Triggering 60 [13 17] +Trig2: 156 {156 [11] 75 90} +3 +Triggering 156 [11 13] +Trig2: 75 {75 [] 61 104} +3 +Triggering 25 [71 67] +Trig2: 24 {24 [41] 85 83} +3 +Triggering 24 [41 67] +Trig2: 85 {85 [59] 30 199} +3 +Triggering 85 [59 41] +Trig2: 30 {30 [47] 159 68} +3 +Triggering 30 [47 41] +Trig2: 159 {159 [31] 201 23} +3 +Triggering 159 [31 41] +Trig2: 201 {201 [73] 206 198} +3 +Triggering 201 [73 31] +Trig2: 206 {206 [19] 12 43} +3 +Triggering 206 [19 31] +Trig2: 12 {12 [29] 31 4} +3 +Triggering 12 [29 19] +Trig2: 31 {31 [43] 208 143} +3 +Triggering 31 [43 19] +Trig2: 208 {208 [17] 90 163} +3 +Triggering 208 [17 19] +Trig2: 90 {90 [13] 104 34} +3 +Triggering 90 [13 17] +Trig2: 104 {104 [] 136 10} +3 +Triggering 83 [71 67] +Trig2: 199 {199 [59] 68 135} +3 +Triggering 199 [59 67] +Trig2: 68 {68 [47] 23 87} +3 +Triggering 68 [47 59] +Trig2: 23 {23 [41] 198 171} +3 +Triggering 23 [41 47] +Trig2: 198 {198 [73] 43 17} +3 +Triggering 198 [73 41] +Trig2: 43 {43 [31] 4 181} +3 +Triggering 43 [31 41] +Trig2: 4 {4 [29] 143 166} +3 +Triggering 4 [29 31] +Trig2: 143 {143 [43] 163 33} +3 +Triggering 143 [43 29] +Trig2: 163 {163 [19] 34 116} +3 +Triggering 163 [19 29] +Trig2: 34 {34 [17] 10 20} +3 +Triggering 34 [17 19] +Trig2: 10 {10 [] 158 130} +3 +Triggering 135 [71 67] +Trig2: 87 {87 [59] 171 111} +3 +Triggering 87 [59 67] +Trig2: 171 {171 [47] 17 202} +3 +Triggering 171 [47 59] +Trig2: 17 {17 [73] 181 162} +3 +Triggering 17 [73 47] +Trig2: 181 {181 [41] 166 205} +3 +Triggering 181 [41 47] +Trig2: 166 {166 [31] 33 139} +3 +Triggering 166 [31 41] +Trig2: 33 {33 [43] 116 150} +3 +Triggering 33 [43 31] +Trig2: 116 {116 [29] 20 131} +3 +Triggering 116 [29 31] +Trig2: 20 {20 [19] 130 73} +3 +Triggering 20 [19 29] +Trig2: 130 {130 [] 110 105} +3 +Triggering 111 [71 67] +Trig2: 202 {202 [59] 162 184} +3 +Triggering 202 [59 67] +Trig2: 162 {162 [73] 205 39} +3 +Triggering 162 [73 59] +Trig2: 205 {205 [47] 139 115} +3 +Triggering 205 [47 59] +Trig2: 139 {139 [41] 150 153} +3 +Triggering 139 [41 47] +Trig2: 150 {150 [43] 131 148} +3 +Triggering 150 [43 41] +Trig2: 131 {131 [31] 73 204} +3 +Triggering 131 [31 41] +Trig2: 73 {73 [29] 105 112} +3 +Triggering 73 [29 31] +Trig2: 105 {105 [] 89 19} +3 +Triggering 184 [71 67] +Trig2: 39 {39 [73] 115 3} +3 +Triggering 39 [73 67] +Trig2: 115 {115 [59] 153 134} +3 +Triggering 115 [59 67] +Trig2: 153 {153 [47] 148 122} +3 +Triggering 153 [47 59] +Trig2: 148 {148 [43] 204 137} +3 +Triggering 148 [43 47] +Trig2: 204 {204 [41] 112 36} +3 +Triggering 204 [41 43] +Trig2: 112 {112 [31] 19 118} +3 +Triggering 112 [31 41] +Trig2: 19 {19 [] 2 164} +3 +Triggering 3 [71 73] +Trig2: 134 {134 [67] 122 66} +3 +Triggering 134 [67 71] +Trig2: 122 {122 [59] 137 1} +3 +Triggering 122 [59 67] +Trig2: 137 {137 [47] 36 18} +3 +Triggering 137 [47 59] +Trig2: 36 {36 [43] 118 121} +3 +Triggering 36 [43 47] +Trig2: 118 {118 [41] 164 55} +3 +Triggering 118 [41 43] +Trig2: 164 {164 [] 91 203} +3 +Triggering 66 [73 71] +Trig2: 1 {1 [67] 18 209} +3 +Triggering 1 [67 71] +Trig2: 18 {18 [59] 121 168} +3 +Triggering 18 [59 67] +Trig2: 121 {121 [47] 55 126} +3 +Triggering 121 [47 59] +Trig2: 55 {55 [43] 203 193} +3 +Triggering 55 [43 47] +Trig2: 203 {203 [] 172 64} +3 +Triggering 209 [73 71] +Trig2: 168 {168 [67] 126 26} +3 +Triggering 168 [67 71] +Trig2: 126 {126 [59] 193 56} +3 +Triggering 126 [59 67] +Trig2: 193 {193 [47] 64 98} +3 +Triggering 193 [47 59] +Trig2: 64 {64 [] 123 48} +3 +Triggering 26 [73 71] +Trig2: 56 {56 [67] 98 147} +3 +Triggering 56 [67 71] +Trig2: 98 {98 [59] 48 45} +3 +Triggering 98 [59 67] +Trig2: 48 {48 [] 107 58} +3 +Triggering 147 [73 71] +Trig2: 45 {45 [67] 58 95} +3 +Triggering 45 [67 71] +Trig2: 58 {58 [] 15 101} +3 +Triggering 95 [73 71] +Trig2: 101 {101 [] 188 100} +3 +Triggering 95 [73 71] +Trig2: 101 {101 [71] 188 100} +3 +Triggering 101 [71 71] +Trig2: 188 {188 [] 128 38} +3 +Triggering 147 [73 71] +Trig2: 45 {45 [67 71] 58 95} +3 +Triggering 26 [73 71] +Trig2: 56 {56 [67 71] 98 147} +3 +Triggering 209 [73 71] +Trig2: 168 {168 [67 71] 126 26} +3 +Triggering 66 [73 71] +Trig2: 1 {1 [67 71] 18 209} +3 +Triggering 3 [71 73] +Trig2: 134 {134 [67 71] 122 66} +3 +Triggering 184 [71 67] +Trig2: 39 {39 [73 67] 115 3} +3 +Triggering 111 [71 67] +Trig2: 202 {202 [59 67] 162 184} +3 +Triggering 135 [71 67] +Trig2: 87 {87 [59 67] 171 111} +3 +Triggering 83 [71 67] +Trig2: 199 {199 [59 67] 68 135} +3 +Triggering 25 [71 67] +Trig2: 24 {24 [41 67] 85 83} +3 +Triggering 200 [71 67] +Trig2: 94 {94 [19 67] 6 25} +3 +Triggering 78 [71 67] +Trig2: 14 {14 [19 67] 81 200} +3 +Triggering 84 [67 71] +Trig2: 70 {70 [19 67] 144 78} +3 +Triggering 92 [2 5] +Trig2: 42 {42 [23] 207 149} +3 +Triggering 42 [23 2] +Trig2: 207 {207 [53] 37 62} +3 +Triggering 207 [53 2] +Trig2: 37 {37 [37] 29 157} +3 +Triggering 37 [37 2] +Trig2: 29 {29 [61] 0 16} +3 +Triggering 29 [61 2] +Trig2: 0 {0 [] 35 103} +3 +Triggering 187 [3 5] +Trig2: 149 {149 [23] 62 13} +3 +Triggering 149 [23 3] +Trig2: 62 {62 [53] 157 138} +3 +Triggering 62 [53 3] +Trig2: 157 {157 [37] 16 180} +3 +Triggering 157 [37 3] +Trig2: 16 {16 [61] 0 189} +3 +Triggering 16 [61 3] +Trig2: 0 {0 [2] 35 103} +3 +Triggering 0 [2 3] +Trig2: 35 {35 [] 0 50} +3 +Triggering 8 [7 5] +Trig2: 13 {13 [23] 138 61} +3 +Triggering 13 [23 5] +Trig2: 138 {138 [53] 180 52} +3 +Triggering 138 [53 5] +Trig2: 180 {180 [37] 189 27} +3 +Triggering 180 [37 5] +Trig2: 189 {189 [61] 0 108} +3 +Triggering 189 [61 5] +Trig2: 0 {0 [2 3] 35 103} +3 +Triggering 75 [11 7] +Trig2: 61 {61 [23] 52 136} +3 +Triggering 61 [23 7] +Trig2: 52 {52 [53] 27 28} +3 +Triggering 52 [53 7] +Trig2: 27 {27 [37] 108 46} +3 +Triggering 27 [37 7] +Trig2: 108 {108 [61] 0 175} +3 +Triggering 108 [61 7] +Trig2: 0 {0 [2 3 5] 35 103} +3 +Triggering 104 [13 11] +Trig2: 136 {136 [23] 28 158} +3 +Triggering 136 [23 11] +Trig2: 28 {28 [53] 46 102} +3 +Triggering 28 [53 11] +Trig2: 46 {46 [37] 175 195} +3 +Triggering 46 [37 11] +Trig2: 175 {175 [61] 0 133} +3 +Triggering 175 [61 11] +Trig2: 0 {0 [2 3 5 7] 35 103} +3 +Triggering 10 [17 13] +Trig2: 158 {158 [23] 102 110} +3 +Triggering 158 [23 13] +Trig2: 102 {102 [53] 195 117} +3 +Triggering 102 [53 13] +Trig2: 195 {195 [37] 133 183} +3 +Triggering 195 [37 13] +Trig2: 133 {133 [61] 0 47} +3 +Triggering 133 [61 13] +Trig2: 0 {0 [2 3 5 7 11] 35 103} +3 +Triggering 130 [19 17] +Trig2: 110 {110 [23] 117 89} +3 +Triggering 110 [23 17] +Trig2: 117 {117 [53] 183 72} +3 +Triggering 117 [53 17] +Trig2: 183 {183 [37] 47 65} +3 +Triggering 183 [37 17] +Trig2: 47 {47 [61] 0 152} +3 +Triggering 47 [61 17] +Trig2: 0 {0 [2 3 5 7 11 13] 35 103} +3 +Triggering 105 [29 19] +Trig2: 89 {89 [23] 72 2} +3 +Triggering 89 [23 19] +Trig2: 72 {72 [53] 65 160} +3 +Triggering 72 [53 19] +Trig2: 65 {65 [37] 152 194} +3 +Triggering 65 [37 19] +Trig2: 152 {152 [61] 0 190} +3 +Triggering 152 [61 19] +Trig2: 0 {0 [2 3 5 7 11 13 17] 35 103} +3 +Triggering 19 [31 29] +Trig2: 2 {2 [23] 160 91} +3 +Triggering 2 [23 29] +Trig2: 160 {160 [53] 194 151} +3 +Triggering 160 [53 23] +Trig2: 194 {194 [37] 190 82} +3 +Triggering 194 [37 23] +Trig2: 190 {190 [61] 0 146} +3 +Triggering 190 [61 23] +Trig2: 0 {0 [2 3 5 7 11 13 17 19] 35 103} +3 +Triggering 164 [41 31] +Trig2: 91 {91 [29] 151 172} +3 +Triggering 91 [29 31] +Trig2: 151 {151 [53] 82 79} +3 +Triggering 151 [53 29] +Trig2: 82 {82 [37] 146 22} +3 +Triggering 82 [37 29] +Trig2: 146 {146 [61] 0 53} +3 +Triggering 146 [61 29] +Trig2: 0 {0 [2 3 5 7 11 13 17 19 23] 35 103} +3 +Triggering 203 [43 41] +Trig2: 172 {172 [31] 79 123} +3 +Triggering 172 [31 41] +Trig2: 79 {79 [53] 22 40} +3 +Triggering 79 [53 31] +Trig2: 22 {22 [37] 53 69} +3 +Triggering 22 [37 31] +Trig2: 53 {53 [61] 0 142} +3 +Triggering 53 [61 31] +Trig2: 0 {0 [2 3 5 7 11 13 17 19 23 29] 35 103} +3 +Triggering 64 [47 43] +Trig2: 123 {123 [41] 40 107} +3 +Triggering 123 [41 43] +Trig2: 40 {40 [53] 69 124} +3 +Triggering 40 [53 41] +Trig2: 69 {69 [37] 142 0} +3 +Triggering 69 [37 41] +Trig2: 142 {142 [61] 0 35} +3 +Triggering 142 [61 37] +Trig2: 0 {0 [2 3 5 7 11 13 17 19 23 29 31 41] 35 103} +3 +Triggering 35 [2 61] +Trig2: 0 {0 [2 3 5 7 11 13 17 19 23 29 31 41 37] 35 103} +3 +Triggering 48 [59 47] +Trig2: 107 {107 [43] 124 15} +3 +Triggering 107 [43 47] +Trig2: 124 {124 [53] 0 145} +3 +Triggering 124 [53 43] +Trig2: 0 {0 [2 3 5 7 11 13 17 19 23 29 31 41 37 2] 35 103} +3 +Triggering 58 [67 59] +Trig2: 15 {15 [47] 145 188} +3 +Triggering 15 [47 59] +Trig2: 145 {145 [53] 103 128} +3 +Triggering 145 [53 47] +Trig2: 103 {103 [3] 50 129} +3 +Triggering 103 [3 47] +Trig2: 50 {50 [61] 0 127} +3 +Triggering 50 [61 3] +Trig2: 0 {0 [2 3 5 7 11 13 17 19 23 29 31 41 37 2 43] 35 103} +3 +Triggering 188 [71 59] +Trig2: 128 {128 [53] 129 182} +3 +Triggering 128 [53 59] +Trig2: 129 {129 [47] 127 49} +3 +Triggering 129 [47 53] +Trig2: 127 {127 [61] 0 11} +3 +Triggering 127 [61 47] +Trig2: 0 {0 [2 3 5 7 11 13 17 19 23 29 31 41 37 2 43 3] 35 103} +3