code: def max_run_length(x: np.ndarray, val: int):
          
          if x.size == 0:
              return 0
          else:
              y = np.array(x[1:] != x[:-1])
              i = np.append(np.where(y), len(x) - 1)
              run_lengths = np.diff(np.append(-1, i))
              run_length_values = x[i]
              return max([rl for rl, v in zip(run_lengths, run_length_values) if v == val], default=0)
docs: Finds the maximum continuous length of the given value in the sequence