3.5 minutes faster than original submission https://tasvideos.org/8478S Thanks to TaoTao for his inputs