ник: Lukas
Да нормальный для маски алгоритм. Быстрее чем предложенный мной.
В моем алгоритме есть один теоретический малопригодный нюанс.
Можно хранить одно значение буквосочетаний в нижнем регистре и несколько масок регистров и,
при необходимости, восстанавливать по маске регистров значение буквосочетания с учетом регистра.
Но работать будет жуть как медленно.