



'''simple docstring'''

a							   =				'ABCDEFGHIJKLMNOPQRSTUVWXYZ'







def a_     (    )				->					None:





			"""simple docstring"""







			snake_case:    str      							=input('Enter message: '					)
			snake_case:    Dict      							=input('Enter key [alphanumeric]: '					)
			snake_case:    Dict      							=input('Encrypt/Decrypt [e/d]: '					)

			if mode.lower().startswith('e'					):
						snake_case:    List[Any]      							='encrypt'
						snake_case:    List[Any]      							=encrypt_message(__UpperCAmelCase				,							__UpperCAmelCase					)
			elif mode.lower().startswith('d'					):
						snake_case:    List[Any]      							='decrypt'
						snake_case:    Optional[int]      							=decrypt_message(__UpperCAmelCase				,							__UpperCAmelCase					)

			print(f'''\n{mode.title()}ed message:'''					)
			print(__UpperCAmelCase					)







def a_     (    __UpperCAmelCase				,							__UpperCAmelCase					)				->					str:





			"""simple docstring"""







			return translate_message(__UpperCAmelCase				,							__UpperCAmelCase				,							'encrypt'					)







def a_     (    __UpperCAmelCase				,							__UpperCAmelCase					)				->					str:





			"""simple docstring"""







			return translate_message(__UpperCAmelCase				,							__UpperCAmelCase				,							'decrypt'					)







def a_     (    __UpperCAmelCase				,							__UpperCAmelCase				,							__UpperCAmelCase					)				->					str:





			"""simple docstring"""







			snake_case:    int      							=[]
			snake_case:    Optional[Any]      							=0
			snake_case:    int      							=key.upper()

			for symbol in message:
						snake_case:    str      							=LETTERS.find(symbol.upper()					)
						if num != -1:
									if mode == "encrypt":
												num += LETTERS.find(key[key_index]					)
									elif mode == "decrypt":
												num -= LETTERS.find(key[key_index]					)

									num %= len(__UpperCAmelCase					)

									if symbol.isupper():
												translated.append(LETTERS[num]					)
									elif symbol.islower():
												translated.append(LETTERS[num].lower()					)

									key_index += 1
									if key_index == len(__UpperCAmelCase					):
												snake_case:    Any      							=0
						else:
									translated.append(__UpperCAmelCase					)
			return "".join(__UpperCAmelCase					)


if __name__ == "__main__":
	main()









'''simple docstring'''

import math

import tensorflow as tf
from packaging import version







def a_     (    __UpperCAmelCase					)				->					Optional[Any]:





			"""simple docstring"""







			snake_case:    str      							=tf.convert_to_tensor(__UpperCAmelCase					)
			snake_case:    int      							=0.5 * (1.0 + tf.math.erf(x / tf.cast(tf.sqrt(2.0					)				,							x.dtype					)					))

			return x * cdf







def a_     (    __UpperCAmelCase					)				->					Dict:





			"""simple docstring"""







			snake_case:    Optional[int]      							=tf.convert_to_tensor(__UpperCAmelCase					)
			snake_case:    Tuple      							=tf.cast(math.pi				,							x.dtype					)
			snake_case:    Dict      							=tf.cast(0.04_4715				,							x.dtype					)
			snake_case:    List[str]      							=0.5 * (1.0 + tf.tanh(tf.sqrt(2.0 / pi					) * (x + coeff * tf.pow(__UpperCAmelCase				,							3					))					))

			return x * cdf







def a_     (    __UpperCAmelCase					)				->					Tuple:





			"""simple docstring"""







			snake_case:    Optional[int]      							=tf.convert_to_tensor(__UpperCAmelCase					)

			return x * tf.tanh(tf.math.softplus(__UpperCAmelCase					)					)







def a_     (    __UpperCAmelCase					)				->					Dict:





			"""simple docstring"""







			snake_case:    List[str]      							=tf.convert_to_tensor(__UpperCAmelCase					)
			snake_case:    Dict      							=tf.cast(0.04_4715				,							x.dtype					)
			snake_case:    List[str]      							=tf.cast(0.79_7884_5608				,							x.dtype					)

			return 0.5 * x * (1.0 + tf.tanh(x * coeffa * (1.0 + coeffa * x * x)					))







def a_     (    __UpperCAmelCase					)				->					Optional[Any]:





			"""simple docstring"""







			snake_case:    Union[str, Any]      							=tf.convert_to_tensor(__UpperCAmelCase					)
			snake_case:    Tuple      							=tf.cast(1.702				,							x.dtype					)
			return x * tf.math.sigmoid(coeff * x					)







def a_     (    __UpperCAmelCase					)				->					int:





			"""simple docstring"""







			return tf.clip_by_value(_gelu(__UpperCAmelCase					)				,							-10				,							10					)







def a_     (    __UpperCAmelCase				,							__UpperCAmelCase=-1					)				->					List[str]:





			"""simple docstring"""







			snake_case							,  snake_case:    int      							=tf.split(__UpperCAmelCase				,							2				,							axis=__UpperCAmelCase					)
			return a * tf.math.sigmoid(__UpperCAmelCase					)


if version.parse(tf.version.VERSION) >= version.parse('2.4'):







	def a_     (    __UpperCAmelCase					)				->					int:





				"""simple docstring"""







				return tf.keras.activations.gelu(__UpperCAmelCase				,							approximate=__UpperCAmelCase					)

	a							   =				tf.keras.activations.gelu







	a							   =				approximate_gelu_wrap
else:
	a							   =				_gelu
	a							   =				_gelu_new


a							   =				{
    'gelu': gelu,
    'gelu_10': gelu_aa,
    'gelu_fast': gelu_fast,
    'gelu_new': gelu_new,
    'glu': glu,
    'mish': mish,
    'quick_gelu': quick_gelu,
    'relu': tf.keras.activations.relu,
    'sigmoid': tf.keras.activations.sigmoid,
    'silu': tf.keras.activations.swish,
    'swish': tf.keras.activations.swish,
    'tanh': tf.keras.activations.tanh,
}







def a_     (    __UpperCAmelCase					)				->					Dict:





			"""simple docstring"""







			if activation_string in ACTaFN:
						return ACTaFN[activation_string]
			else:
						raise KeyError(f'''function {activation_string} not found in ACT2FN mapping {list(ACTaFN.keys()					)}'''					)




