20-move forcing variation

Sort:
draconlord

o.O. It's been months since I posted this puzzle!

Thank you guys so much for the help。

 

After resigning two games in a row(which my opponent kindly pointed out are perpetual check positions)I'm gonna repeat my vow to fight to the finish from now on. Seriously this time. Really.