.
Вынужденно просмотрел свои старые подходы. По большому счету делаю то же самое, однако разница между 3 типами сдвигов и 18-ю явно имеет значение, при том что 3 сдвига дают результаты не хуже. Работа не особо нудная, а главное, времени много не займет.