Как и обещал, выкладываю рабочку

 

v20240901