private static int toRangeMask(Set<Range> ranges) {
   int m = 0;
   for (Range range : ranges) {
     int index = range.ordinal();
     if (index < NUM_KEYS) {
       m |= 1 << index;
     }
   }
   return m;
 }
 private static int toRangeIndex(Range script) {
   int index = script.ordinal();
   return index < NUM_KEYS ? index : -1;
 }