_lowercase:	Optional[Any]       			=		'''ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'''






def _lowerCamelCase  (		snake_case  ):
							# Make sure the supplied data is a bytes-like object
							if not isinstance(snake_case     , snake_case  ):
														_lowerCAmelCase							=							F'a bytes-like object is required, not \'{data.__class__.__name__}\''
														raise TypeError(snake_case  )

							_lowerCAmelCase							=							''.join(bin(snake_case  )[2:].zfill(8  ) for byte in data  )

							_lowerCAmelCase							=							len(snake_case  ) % 6 != 0

							if padding_needed:
														# The padding that will be added later
														_lowerCAmelCase							=							b'=' * ((6 - len(snake_case  ) % 6) // 2)

														# Append binary_stream with arbitrary binary digits (0's by default) to make its
														# length a multiple of 6.
														binary_stream += "0" * (6 - len(snake_case  ) % 6)
							else:
														_lowerCAmelCase							=							b''

							# Encode every 6 binary digits to their corresponding Base64 character
							return (
							    "".join(
							        B64_CHARSET[int(binary_stream[index : index + 6]     , 2  )]
							        for index in range(0     , len(snake_case  )     , 6  )  ).encode()
							    + padding
							)






def _lowerCamelCase  (		snake_case  ):
							# Make sure encoded_data is either a string or a bytes-like object
							if not isinstance(snake_case     , snake_case  ) and not isinstance(snake_case     , snake_case  ):
														_lowerCAmelCase							=							(
														    'argument should be a bytes-like object or ASCII string, '
														    F'not \'{encoded_data.__class__.__name__}\''
														)
														raise TypeError(snake_case  )

							# In case encoded_data is a bytes-like object, make sure it contains only
							# ASCII characters so we convert it to a string object
							if isinstance(snake_case     , snake_case  ):
														try:
																					_lowerCAmelCase							=							encoded_data.decode('utf-8'  )
														except UnicodeDecodeError:
																					raise ValueError('base64 encoded data should only contain ASCII characters'  )

							_lowerCAmelCase							=							encoded_data.count('='  )

							# Check if the encoded string contains non base64 characters
							if padding:
														assert all(
														    char in B64_CHARSET for char in encoded_data[:-padding]  ), "Invalid base64 character(s) found."
							else:
														assert all(
														    char in B64_CHARSET for char in encoded_data  ), "Invalid base64 character(s) found."

							# Check the padding
							assert len(snake_case  ) % 4 == 0 and padding < 3, "Incorrect padding"

							if padding:
														# Remove padding if there is one
														_lowerCAmelCase							=							encoded_data[:-padding]

														_lowerCAmelCase							=							''.join(
														    bin(B64_CHARSET.index(snake_case  )  )[2:].zfill(6  ) for char in encoded_data  )[: -padding * 2]
							else:
														_lowerCAmelCase							=							''.join(
														    bin(B64_CHARSET.index(snake_case  )  )[2:].zfill(6  ) for char in encoded_data  )

							_lowerCAmelCase							=							[
							    int(binary_stream[index : index + 8]     , 2  )
							    for index in range(0     , len(snake_case  )     , 8  )
							]

							return bytes(snake_case  )


if __name__ == "__main__":
				import doctest

				doctest.testmod()







def _lowerCamelCase  (		snake_case = 10  ):
							if not isinstance(snake_case     , snake_case  ) or n < 0:
														raise ValueError('Invalid input'  )
							_lowerCAmelCase							=							10**n
							_lowerCAmelCase							=							28_433 * (pow(2     , 7_830_457     , snake_case  )) + 1
							return str(number % modulus  )


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

				testmod()
				print(f"""{solution(1_0) = }""")






