code: def _lift_sgens(size, fixed_slots, free, s):
      a = []
      j = k = 0
      fd = list(zip(fixed_slots, free))
      fd = [y for x, y in sorted(fd)]
      num_free = len(free)
      for i in range(size):
          if i in fixed_slots:
              a.append(fd[k])
              k += 1
          else:
              a.append(s[j] + num_free)
              j += 1
      return a
  
imports: from sympy.combinatorics.permutations import Permutation, _af_rmul, _af_invert, _af_new
  from sympy.combinatorics.perm_groups import PermutationGroup, _orbit, _orbit_transversal
  from sympy.combinatorics.util import _distribute_gens_by_base, _orbits_transversals_from_bsgs
label_desc: Use image node_id 10 for calling a global function with example usage: _lift_sgens(size, fixed_slots, free, s) and returns: a