* based on RC5.217