(;AP[goproblems]AB[rq]AB[sq]AB[ro]AB[qp]AB[op]AB[np]AW[sr]AW[rr]AW[rs]AW[ss]AB[qr]AW[ps]AW[qq]AW[pq]AW[oq]AW[nq]AW[mr]AW[ms]AB[ls]AB[lr]AB[lq]AB[mq]AB[po]C[White to live](;W[pr];B[nr])(;W[qs];B[os];W[pr];B[nr])(;W[or];B[ns];W[nr];B[qs];W[rr];B[sr])(;W[os];B[qs](;W[nr];B[pr];W[rr];B[sr])(;W[pr];B[nr];W[rr];B[ns];W[sr];B[rs];W[ss];B[qs]))(;W[nr];B[pr];W[or];B[qs];W[rr];B[os];W[rs];B[ps];W[ns];B[ps](;W[sr];B[qr];W[pr];B[pp];W[qs]C[RIGHT])(;W[pr];B[sr];W[qs]C[RIGHT])(;W[qs];B[sr];W[pr]C[RIGHT]))(;W[ns];B[pr];W[or];B[qs];W[rr];B[os]LB[ln:Ko threat](;W[rs];B[nr];W[ps](;B[qr](;W[sr];B[pp];W[ns]C[RIGHT])(;W[ns](;B[sr];W[mr]C[RIGHT])(;B[mr];W[sr]C[RIGHT])(;B[ms](;W[mr]C[But perhaps you could get a better result by not starting this koRIGHT])(;W[sr];B[os]C[RIGHT]))))(;B[sr];W[ns];B[ms];W[qr]C[RIGHT]))(;W[ln])))