My first problem on this site. Please comment if you have any suggestions. And yes, I did go through nearly every possible scenario to the end. The book this problem is in only gives two outcomes, which are included.
(;AP[goproblems]AB[rm]AB[pm]AB[om]AB[nm]AB[ml]AB[mk]AB[mj]AB[ni]AB[oi]AB[pi]AB[qi]AB[qj]AB[rj]AB[sj]AW[rh]AW[qh]AW[oh]AW[nh]AW[mh]AW[mi]AW[nj]AW[oj]AW[pj]AW[qk]AW[rk]AW[sk]AW[ol]TR[ni]TR[oi]TR[pi]TR[qi]TR[qj]TR[rj]TR[sj]C[Black to win the race and save the marked stones.](;B[pl];W[pk](;B[rl];W[ph](;B[nk];W[si]C[Your stones are dead... :(])(;B[ok];W[nk](;B[nl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[ql];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[nk];W[ok](;B[nl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[ql];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(])(;B[nl];W[si]C[Your stones are dead... :(]))(;B[rl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(])(;B[nl];W[si]C[Your stones are dead... :(]))(;B[sl];W[ph](;B[nl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])))(;B[ok];W[nk](;B[nl];W[ph](;B[ok];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[ql];W[ph](;B[nl];W[si]C[Your stones are dead... :(])(;B[rl])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[rl];W[ph](;B[nl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[sl];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[nl];W[si]C[Your stones are dead... :(])))(;B[sl];W[ok](;B[nk];W[ph](;B[nl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(]))(;B[nl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[nk];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(]))(;B[ql];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[nk];W[si]C[Your stones are dead... :(])(;B[nl];W[si]C[Your stones are dead... :(]))(;B[rl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[nk];W[si]C[Your stones are dead... :(])(;B[nl];W[si]C[Your stones are dead... :(])))(;B[ql];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[ok];W[nk](;B[nl];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[nk];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(])))(;B[nk];W[pk](;B[ok];W[ph](;B[pl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[rl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(])(;B[pl];W[si]C[Your stones are dead... :(])(;B[ok];W[si]C[Your stones are dead... :(]))(;B[pl];W[ok](;B[nl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[rl])(;B[sl]))(;B[ql];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[sl])(;B[nl]))(;B[rl];W[ph](;B[ql])(;B[sl])(;B[nl];W[si]C[Your stones are dead... :(]))(;B[sl]))(;B[ql];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(])(;B[pl];W[si]C[Your stones are dead... :(])(;B[ok];W[si]C[Your stones are dead... :(]))(;B[sl];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[pl];W[si]C[Your stones are dead... :(])(;B[ok];W[si]C[Your stones are dead... :(])))(;B[ok];W[pk](;B[nk];W[ph](;B[pl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[pl];W[nk](;B[nl];W[ph](;B[ok];W[si]C[Your stones are dead... :(])(;B[ql])(;B[rl])(;B[sl]))(;B[ql];W[ph])(;B[rl];W[ph])(;B[sl];W[ph](;B[rl])(;B[ql])(;B[nl];W[si]C[Your stones are dead... :(])))(;B[ql];W[ph](;B[pl];W[nk](;B[nl];W[si]C[Your stones are dead... :(])(;B[rl])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[nk];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[rl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[pl];W[nk](;B[nl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[sl];W[si]C[Your stones are dead... :(])(;B[nk];W[si]C[Your stones are dead... :(]))(;B[sl];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[pl];W[si]C[Your stones are dead... :(])(;B[nk];W[si]C[Your stones are dead... :(])))(;B[ql];W[pk](;B[sl];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[pl];W[si]C[Your stones are dead... :(])(;B[ok];W[si]C[Your stones are dead... :(])(;B[nk];W[si]C[Your stones are dead... :(]))(;B[rl];W[ph](;B[sl];W[si]C[Your stones are dead... :(])(;B[pl];W[si]C[Your stones are dead... :(])(;B[ok];W[si]C[Your stones are dead... :(])(;B[nk];W[si]C[Your stones are dead... :(]))(;B[pl];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[ok];W[nk](;B[nl];W[si]C[Your stones are dead... :(])(;B[rl])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[nk];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[ok];W[ph](;B[pl])(;B[nk])(;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[nk];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(])(;B[pl])(;B[ok])))(;B[rl];W[pk](;B[ql];W[ph](;B[sl])(;B[pl])(;B[ok])(;B[nk]))(;B[sl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[pl];W[si]C[Your stones are dead... :(])(;B[ok];W[si]C[Your stones are dead... :(])(;B[nk];W[si]C[Your stones are dead... :(]))(;B[pl];W[ph](;B[nk];W[si]C[Your stones are dead... :(])(;B[ok];W[nk](;B[nl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[ql])(;B[sl];W[si]C[Your stones are dead... :(]))(;B[ok];W[ph](;B[ql])(;B[pl])(;B[sl];W[si]C[Your stones are dead... :(])(;B[nk]))(;B[nk];W[ph](;B[ql])(;B[sl])(;B[pl])(;B[ok])))(;B[sl];W[pk](;B[rl];W[ph](;B[ql])(;B[pl])(;B[ok])(;B[nk]))(;B[ql];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[pl])(;B[ok])(;B[nk]))(;B[pl];W[ok](;B[nk];W[ph](;B[nl];W[si]C[Your stones are dead... :(])(;B[ql];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(]))(;B[nl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[nk])(;B[rl];W[si]C[Your stones are dead... :(]))(;B[ql];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[nk])(;B[nl]))(;B[rl];W[ph](;B[ql])(;B[nk])(;B[nl])))(;B[ok];W[ph](;B[rl])(;B[ql])(;B[pl];W[si]C[Your stones are dead... :(])(;B[nk]))(;B[nk];W[ph](;B[rl];W[si]C[Your stones are dead... :(])(;B[ql])(;B[pl];W[si]C[Your stones are dead... :(])(;B[ok])))(;B[pk];W[pl](;B[ql];W[ph](;B[nk];W[ok](;B[nl];W[pk](;B[sl];W[si];B[rl]C[Good Job! :)RIGHT])(;B[rl]C[RIGHT]))(;B[rl])(;B[sl]))(;B[ok];W[nk](;B[nl];W[si]C[Your stones are dead... :(])(;B[sl];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])(;B[pk];W[si]C[Your stones are dead... :(])(;B[ok];W[si]C[Your stones are dead... :(]))(;B[nl];W[si])(;B[rl];W[ok](;B[sl];W[pk](;B[nl];W[si];B[nk]C[Good Job! :)RIGHT])(;B[nk];W[si];B[nl]C[RIGHT]))(;B[nk])(;B[nl]))(;B[sl];W[ok];B[rl];W[pk](;B[nl];W[si];B[nk]C[Good Job! :)RIGHT])(;B[nk];W[si];B[nl]C[RIGHT])))(;B[ok];W[nk](;B[nl];W[ph];B[ql];W[si]C[Your stones are dead... :(])(;B[ql];W[ph](;B[nl])(;B[sl];W[si]C[Your stones are dead... :(])(;B[rl];W[si]C[Your stones are dead... :(])(;B[pk];W[si]C[Your stones are dead... :(])(;B[ok];W[si]C[Your stones are dead... :(]))(;B[rl];W[ph](;B[ql];W[si]C[Your stones are dead... :(])(;B[nl];W[si]C[Your stones are dead... :(]))(;B[sl];W[ph];B[rl];W[si]C[Your stones are dead... :(])(;B[pk];W[ql];B[nl];W[ok];B[qm];W[ph];B[rl];W[ri];B[sl];W[si]))(;B[nk];W[ok](;B[ql];W[ph](;B[nl];W[pk](;B[sl];W[si];B[rl]C[Good Job! :)RIGHT])(;B[rl]C[RIGHT]))(;B[rl])(;B[sl]))(;B[rl])(;B[nl];W[ql];B[qm];W[ph];B[rl];W[ri];B[sl];W[si])(;B[sl];W[ql];B[nl];W[ph];B[qm];W[si]))(;B[rl];W[ql];B[nk];W[ok];B[nl];W[ph];B[qm];W[ri];B[sl];W[si])(;B[sl];W[ql];B[nk];W[ok];B[nl];W[ri];B[qm];W[si];B[rl];W[ph]))(;B[ph];W[pg])(;B[si];W[sh])(;B[sh];W[ph]))