




"""simple docstring"""






def   _snake_case    (       lowercase__	):
				if not numbers:
								return 0

				if not isinstance(lowercase__							,					(list, tuple)	) or not all(
				    isinstance(lowercase__							,					lowercase__	) for number in numbers	):
								raise ValueError('numbers must be an iterable of integers'	)

				_lowerCamelCase  :    Dict					=					numbers[0]

				for i in range(1							,					len(lowercase__	)	):
								# update the maximum and minimum subarray products
								_lowerCamelCase  :    str					=					numbers[i]
								if number < 0:
												_lowerCamelCase,				_lowerCamelCase  :    Dict					=					min_till_now, max_till_now
								_lowerCamelCase  :    Tuple					=					max(lowercase__							,					max_till_now * number	)
								_lowerCamelCase  :    Optional[int]					=					min(lowercase__							,					min_till_now * number	)

								# update the maximum product found till now
								_lowerCamelCase  :    Dict					=					max(lowercase__							,					lowercase__	)

				return max_prod





"""simple docstring"""






def   _snake_case    (       lowercase__	):
				return "".join(chr(ord(lowercase__	) - 32	) if 'a' <= char <= 'z' else char for char in word	)


if __name__ == "__main__":
			from doctest import testmod

			testmod()