Ну вот. Отработал выходные, отработал понедельник… А во вторник начал обобщать давшееся тяжким трудом решение — и обнаружил, что бо́льшую часть можно было вообще не делать. Нужно лишь скорректировать чуток постановку задачи, и всё решается гораздо, гораздо проще. …Ну, ладно, будут заделы на будущее.