human
Solve the following python programming problem given the following code:
def _ExtendByZeros(crc, num_bits) : 
    'Given crc representing polynomial P(x), compute P(x)*x^num_bits.

  Args:
    crc: crc respresenting polynomial P(x).
    num_bits: number of bits in crc.

  Returns:
    P(x)*x^num_bits
  ' 
    def _ReverseBits32(crc) : 
        return int ('{0:032b}'.format (crc, width = 32) [: : (- 1)], 2) 
crc = _ReverseBits32 (crc) 
    i = 0 
    while (num_bits != 0) : 
        if (num_bits & 1) : 
            crc = _CrcMultiply (_ReverseBits32, X_POW_2K_TABLE [(i % len (X_POW_2K_TABLE))]) 
i += 1 
        num_bits >>= 1 
crc = _ReverseBits32 (crc) 
    return crc 

    
    

    Fix the buggy line: crc = _CrcMultiply (_ReverseBits32, X_POW_2K_TABLE [(i % len (X_POW_2K_TABLE))])
assistant
#Here is Python program to fix the buggy line: crc = _CrcMultiply (_ReverseBits32, X_POW_2K_TABLE [(i % len (X_POW_2K_TABLE))])
.

crc = _CrcMultiply (crc, X_POW_2K_TABLE [(i % len (X_POW_2K_TABLE))])