Solution:
1...Ne1/Ne3/Nb4/Na1/Na3 2.Qe3#
1...Bf6/Bb6/Ba5 2.Qxf6#
1...e3 2.Bf4#[A]
1.Nf6[B]? (2.Rh5#)
1...Kxf5[a] 2.Qe5#[C]
1...Kxh6[b] 2.Bf4#[A]
1...Bxf6 2.Qxf6#
but 1...Bc7!
2 tries skipped1.gxf8N?? (2.Ne6#/Qg7#)
1...Bf6 2.Qxf6#
1...Bc7/Qc3/Qxd4 2.Ne6#
but 1...Nxd4!
1.Bg6?? (2.Bf4#[A]/Rh5#/Qe5#[C])
1...Nxd4/Nf3/Qc3/Qxd4/e3/Rxg8 2.Bf4#[A]/Rh5#
1...Ne3 2.Bf4#[A]/Rh5#/Qxe3#
1...Be7 2.Rh5#/Qe5#[C]
1...Bf6/Bc7 2.Rh5#/Qxf6#
1...Bb6/Ba5 2.Rh5#/Qe5#[C]/Qf6#
1...Rf1 2.Rh5#
1...Rxf7 2.Nxf7#/Rh5#
1...Re8 2.Bf4#[A]/Rh5#/Rf5#
but 1...g3!
1.Be6? (2.Bf4#[A]/Qe5#[C])
1...Nxd4/Nf3/Rxg8/Qc3/Qxd4/e3 2.Bf4#[A]
1...Ne3 2.Bf4#[A]/Qxe3#
1...Be7 2.Qe5#[C]
1...Bf6/Bc7 2.Qxf6#
1...Bb6/Ba5 2.Qe5#[C]/Qf6#
1...Rxf7 2.Nxf7#
but 1...Rf1!
1.Bd7? (2.Bf4#[A]/Qe5#[C])
1...Nxd4/Nf3/Rxg8/Qc3/Qxd4/e3 2.Bf4#[A]
1...Ne3 2.Bf4#[A]/Qxe3#
1...Be7 2.Qe5#[C]
1...Bf6/Bc7 2.Qxf6#
1...Bb6/Ba5 2.Qe5#[C]/Qf6#
1...Rxf7 2.Nxf7#
1...Re8 2.Bf4#[A]/Rf5#
but 1...Rf1!
1.Bc8? (2.Bf4#[A]/Qe5#[C])
1...Nxd4/Nf3/Rxg8/Qc3/Qxd4/e3 2.Bf4#[A]
1...Ne3 2.Bf4#[A]/Qxe3#
1...Bf6/Bc7 2.Qxf6#
1...Rxf7 2.Nxf7#
1...Re8 2.Bf4#[A]/Rf5#
but 1...Rf1!
1.Bxg4[D]! (2.Rg6#)
1...Nxg4[c] 2.Bf4#[A]
1...Rxg4[d] 2.Qe5#[C]
1...Kxg4 2.Qxg1#
1...e3 2.Rh5#