Prelims
a) R12C1 = {19/28/37/46}, no 5
b) R12C5 = {69/78}
c) R1C67 = {19/28/37/46}, no 5
d) R1C89 = {17/26/35}, no 4,8,9
e) R23C2 = {19/28/37/46}, no 5
f) R23C3 = {19/28/37/46}, no 5
g) R23C6 = {39/48/57}, no 1,2,6
h) R2C78 = {14/23}
i) R34C1 = {15/24}
j) R3C78 = {69/78}
k) R4C23 = {39/48/57}, no 1,2,6
l) R5C12 = {59/68}
m) R5C89 = {14/23}
n) R6C78 = {59/68}
o) R67C9 = {39/48/57}, no 1,2,6
p) R7C23 = {29/38/47/56}, no 1
q) R78C4 = {16/25/34}, no 7,8,9
r) R78C7 = {17/26/35}, no 4,8,9
s) R78C8 = {49/58/67}, no 1,2,3
t) R8C23 = {16/25/34}, no 7,8,9
u) R89C5 = {15/24}
v) R89C9 = {17/26/35}, no 4,8,9
w) R9C12 = {19/28/37/46}, no 5
x) R9C34 = {69/78}
y) 10(3) cage at R6C6 = {127/136/145/235}, no 8,9
1. R78C4 = {16/34} (cannot be {25} which clashes with R89C5), no 2,5
1a. Killer pair 1,4 in R78C4 and R89C5, locked for N8
1b. 10(3) cage at R6C6 = {127/136/235} (cannot be {145} because 1,4 only in R6C6), no 4
1c. 1 of {127/136} only in R6C6 -> no 6,7 in R6C6
2. 31(5) cage at R4C5 must contain 9, locked for N5
3. 45 rule on N1 3(2+1) outies R12C4 + R4C1 = 7
3a. Min R12C4 = 3 -> max R4C1 = 4, clean-up: no 1 in R3C1
3b. Max R12C4 = 6, no 6,7,8,9 in R12C4
4. 45 rule on N12 3(1+2) outies R1C7 + R4C14 = 11
4a. Min R4C14 = 3 -> max R1C7 = 8, clean-up: no 1 in R1C6
4b. 1 in C6 only in R456C6, locked for N5
[There was a CPE from the 1s in N2 but I didn’t need it.]
5. 45 rule on N2 5 innies R12C4 + R1C6 + R3C45 = 18 = {12348/12357/12456}, no 9, clean-up: no 1 in R1C7
6. 45 rule on N89 3(2+1) outies R6C69 + R9C3 = 11
6a. Min R9C3 = 6 -> max R6C69 = 5 -> max R6C6 = 2, max R6C9 = 4, clean-up: R7C9 = {89}
6b. Min R6C69 = 4 -> max R9C3 = 7, clean-up: no 6,7 in R9C4
6c. Killer pair 3,4 in R5C89 and R6C9, locked for N6
7. 10(3) cage at R6C6 (step 1b) = {127/235} (cannot be {136} which clashes with R89C4), no 6
7a. Killer triple 1,2,3 in 10(3) cage, R78C4 and R89C5, locked for N8
[While checking my walkthrough I realised that there’s also
Killer pair 2,5 in 10(3) cage at R6C6 and R89C5, locked for N8
which then gives Killer quad 6,7,8,9 in R9C12, R9C34 and R9C6, locked for R9.
Since this doesn’t seem to have much effect on my later solving path I haven’t reworked to include these steps. Clearly I didn’t look closely enough when I typed the last sentence; Simon made excellent use of it, getting more out of 45 rule on R9 than I did in my step 17.]
8. 45 rule on N9 3 innies R7C9 + R9C78 = 16
8a. Min R7C9 = 8 -> max R9C78 = 8, no 8,9 in R9C78
9. Hidden killer pair 8,9 in R78C8 and R7C9 for N9, R7C9 = {89} -> R78C8 must contain one of 8,9 -> R78C8 = {49/58}, no 6,7
[Alternatively R78C8 cannot be {67} because at least one of the 8(2) cages in N9 must contain one of 6,7.]
10. 45 rule on N7 3(2+1) outies R6C12 + R9C4 = 17
10a. Min R9C4 = 8 -> max R6C12 = 9, no 9 in R6C12
11. 45 rule on C1234 1 innie R5C4 = 1 outie R3C5 + 6 -> R5C4 = {789}, R3C5 = {123}
12. 45 rule on C6789 1 innie R5C6 = 1 innie R7C5 + 1 -> R5C6 = {3468}
13. 45 rule on R1234 1 innie R4C5 = 1 outie R5C7 + 2, no 2,5,6 in R4C5, no 8,9 in R5C7
14. 45 rule on R6789 1 innie R6C5 = 1 outie R5C3 + 3, no 7,8,9 in R5C3, no 2,3 in R6C5
15. 45 rule on R12 4 innies R2C2369 = 26 = {2789/3689/4589/4679/5678}, no 1, clean-up: no 9 in R3C2, no 9 in R3C3
16. 45 rule on N3 3 innies R1C7 + R23C9 = 17 = {269/278/359/458} (cannot be {179/368/467} which clash with R3C78), no 1
17. 45 rule on R9 3 outies R8C569 = 16 = {169/178/259/268/349/358/457} (cannot be {367} because R8C5 only contains 1,2,4,5)
17a. 1 of {169/178} must be in R8C5 -> no 1 in R8C9, clean-up: no 7 in R8C9
17b. 8,9 of {169/268} must be in R8C6 -> no 6 in R8C6
18. 45 rule on N47 3(1+2) outies R3C1 + R69C4 = 19
18a. Max R3C1 + R9C4 = 14 -> min R6C4 = 5
19. 45 rule on N5 4 innies R46C46 = 14
19a. Min R6C46 = 6 -> max R4C46 = 8, no 8 in R4C4, no 7,8 in R4C6
19b. R46C46 = 14 and contains 1 = {1238/1247/1256/1346}
19c. 7 of {1247} must be in R6C4 -> no 7 in R4C4
20. 12(3) cage at R3C4 = {138/147/156/237/246/345}
20a. 7,8 of {138/147} must be in R3C4, 1 of {156} must be in R3C5 -> no 1 in R3C4
20b. 7 of {246} must be in R3C4, 2 of {246} must be in R3C5 -> no 2 in R3C4
20c. 7,8 of {138/147} must be in R3C4, 3 of {345} must be in R3C5 -> no 3 in R3C4
21. 45 rule on R6789 3 innies R6C345 = 18 = {279/378/459/468} (cannot be {189/369/567} which clash with R6C78), no 1
21a. 2,3 of {279/378} must be in R6C3, no 7 in R6C3
21b. 5 of {459} must be in R6C4, no 5 in R6C35, clean-up: no 2 in R5C3 (step 14)
21c. Killer pair 8,9 in R6C345 and R6C78, locked for R6
22. 31(5) cage at R4C5 = {34789/35689/45679} (cannot be {25789} because 2,5 only in R5C5), no 2
22a. 5 of {35689/45679} must be in R5C5 -> no 6 in R5C6
22b. R5C56 cannot be {56} which clashes with R5C12 -> no 6 in R5C6, clean-up: no 5 in R7C5 (step 12)
22c. 2 in R5 only in R5C789, locked for N6
23. Hidden killer pair 8,9 in R12C5 and R456C5 for C5, R12C5 contains one of 8,9 -> R456C5 must contain one of 8,9
23a. Hidden killer pair 8,9 in R5C12 and R5C456 for R5, R5C12 contains one of 8,9 -> R5C456 must contain one of 8,9
23b. Combining these hidden killer pairs 31(5) cage at R4C5 must either contain both of 8,9 or can contain only one of 8,9 if it’s in R5C5
23c. 31(5) cage at R4C5 (step 22) = {34789/35689} (cannot be {45679} which only contains one of 8,9 which cannot be in R5C5 because this is the only available position for 5), 3 locked for N5
24. 31(5) cage at R4C5 (step 23c) = {34789/35689}
24a. 4 of {34789} must be in R456C5 (R5C6 + R7C5 cannot be [43], IOD blocker) -> no 4 in R5C6, clean-up: no 3 in R7C5 (step 12)
25. 10(3) cage at R6C6 (step 7) = {127} (only remaining combination, cannot be {235} because 3,5 only in R7C6) -> R6C6 = 1, R7C56 = {27}, locked for R7 and N8, clean-up: no 4,9 in R7C23, no 4 in R89C5, no 1,6 in R8C7
26. Naked pair {15} in R89C5, locked for C5 and N5, clean-up: no 7 in R5C4 (step 11), no 6 in R78C4
27. R9C6 = 6 (hidden single in N8), R9C3 = 7, R9C4 = 8, R8C6 = 9, R5C4 = 9, clean-up: no 4 in R1C7, no 3 in R23C3, no 3 in R23C6, no 5 in R4C2, no 5 in R5C12, no 4 in R7C8
28. Naked pair {68} in R5C12, locked for R5 and N4 -> R5C6 = 3, R7C5 (step 12) = 2, R7C6 = 7, R3C5 = 3, clean-up: no 7 in R2C2, no 5 in R23C6, no 4 in R4C23, no 2 in R5C89, no 2,3,4 in R9C12
29. Naked pair {14} in R5C89, locked for R5 and N6 -> R5C357 = [572], R6C9 = 3, R7C9 = 9, clean-up: no 8 in R12C5, no 8 in R1C6, no 3,7 in R1C7, no 5 in R1C8, no 3 in R2C8, no 6 in R7C2, no 6 in R7C7, no 2 in R8C2, no 4 in R8C8, no 2,5 in R8C9, no 5 in R9C9
30. Naked pair {48} in R23C6, locked for C6 and N2 -> R1C6 = 2, R1C7 = 8, R4C6 = 5, R4C7 = 6 (cage sum), R6C4 = 6, R6C3 = 4 (cage sum), R46C5 = [48], R4C4 = 2, R3C4 = 7 (cage sum), R3C78 = [96], R6C78 = [59], R4C1 = 1, R3C1 = 5, R9C12 = [91], R89C5 = [15], R9C9 = 2, R8C9 = 6, R3C9 = 4, R5C89 = [41], R9C78 = [43], R23C6 = [48], R3C2 = 2, R2C2 = 8, R3C3 = 1, R2C3 = 9, R4C3 = 3, R4C2 = 9, R1C3 = 6, R1C2 = 4 (cage sum), R7C3 = 8, R7C2 = 3
and the rest is naked singles.