Я в курсе, что код делает не совсем то, что вам надо. Непонятно только, что не так - вам же не нужна моя помощь. Так и прошли бы мимо.
Исправленная версия будет опубликована... ну, скажем, через неделю. Или через месяц. В общем, когда мне покажется, что вопрос для вас утратил актуальность.
UPD (01.09.2020). Ну вот и подъехала обновлённая версия ответа.
Какие вы будете испытывать эмоции после получения ответа - никому тут на хрен знать не надо, отношения к делу это не имеет. То, что не добавляет информации о вашей проблеме - в тексте вопроса быть не должно.
Исправленная версия будет опубликована... ну, скажем, через неделю. Или через месяц. В общем, когда мне покажется, что вопрос для вас утратил актуальность.
UPD (01.09.2020). Ну вот и подъехала обновлённая версия ответа.