



__lowerCamelCase         =			{
    '''A''': '''.-''', '''B''': '''-...''', '''C''': '''-.-.''', '''D''': '''-..''', '''E''': '''.''', '''F''': '''..-.''', '''G''': '''--.''',
    '''H''': '''....''', '''I''': '''..''', '''J''': '''.---''', '''K''': '''-.-''', '''L''': '''.-..''', '''M''': '''--''', '''N''': '''-.''',
    '''O''': '''---''', '''P''': '''.--.''', '''Q''': '''--.-''', '''R''': '''.-.''', '''S''': '''...''', '''T''': '''-''', '''U''': '''..-''',
    '''V''': '''...-''', '''W''': '''.--''', '''X''': '''-..-''', '''Y''': '''-.--''', '''Z''': '''--..''', '''1''': '''.----''',
    '''2''': '''..---''', '''3''': '''...--''', '''4''': '''....-''', '''5''': '''.....''', '''6''': '''-....''', '''7''': '''--...''',
    '''8''': '''---..''', '''9''': '''----.''', '''0''': '''-----''', '''&''': '''.-...''', '''@''': '''.--.-.''',
    ''':''': '''---...''', ''',''': '''--..--''', '''.''': '''.-.-.-''', '''\'''': '''.----.''', '''"''': '''.-..-.''',
    '''?''': '''..--..''', '''/''': '''-..-.''', '''=''': '''-...-''', '''+''': '''.-.-.''', '''-''': '''-....-''',
    '''(''': '''-.--.''', ''')''': '''-.--.-''', '''!''': '''-.-.--''', ''' ''': '''/'''
}  # Exclamation mark is not in ITU-R recommendation
# fmt: on
__lowerCamelCase         =			{value: key for key, value in MORSE_CODE_DICT.items()}







def    _snake_case (       __snake_case    )     ->     str:






      '''simple docstring'''







      return " ".join(MORSE_CODE_DICT[char] for char in message.upper()    )







def    _snake_case (       __snake_case    )     ->     str:






      '''simple docstring'''







      return "".join(REVERSE_DICT[char] for char in message.split()    )







def    _snake_case (       )     ->     None:






      '''simple docstring'''







      UpperCAmelCase_  :	str				      =		"Morse code here!"
      print(__snake_case    )
      UpperCAmelCase_  :	Optional[int]				      =		encrypt(__snake_case    )
      print(__snake_case    )
      UpperCAmelCase_  :	str				      =		decrypt(__snake_case    )
      print(__snake_case    )


if __name__ == "__main__":
   main()





from ...configuration_utils import PretrainedConfig
from ...utils import logging


__lowerCamelCase         =			logging.get_logger(__name__)

__lowerCamelCase         =			{
    '''unc-nlp/lxmert-base-uncased''': '''https://huggingface.co/unc-nlp/lxmert-base-uncased/resolve/main/config.json''',
}


class   snake_case_ (lowercase__  ):




       """simple docstring"""






       _lowerCamelCase			    =				"""lxmert"""
       _lowerCamelCase			    =				{}



       def __init__(     self     ,lowercase=30522     ,lowercase=768     ,lowercase=12     ,lowercase=9500     ,lowercase=1600     ,lowercase=400     ,lowercase=3072     ,lowercase="gelu"     ,lowercase=0.1     ,lowercase=0.1     ,lowercase=512     ,lowercase=2     ,lowercase=0.02     ,lowercase=1E-12     ,lowercase=9     ,lowercase=5     ,lowercase=5     ,lowercase=2048     ,lowercase=4     ,lowercase=6.67     ,lowercase=True     ,lowercase=True     ,lowercase=True     ,lowercase=True     ,lowercase=True     ,lowercase=True     ,lowercase=True     ,**lowercase     ,):

             """simple docstring"""





             UpperCAmelCase_  :	List[str]				      =		vocab_size
             UpperCAmelCase_  :	str				      =		hidden_size
             UpperCAmelCase_  :	List[str]				      =		num_attention_heads
             UpperCAmelCase_  :	Dict				      =		hidden_act
             UpperCAmelCase_  :	List[Any]				      =		intermediate_size
             UpperCAmelCase_  :	Tuple				      =		hidden_dropout_prob
             UpperCAmelCase_  :	List[Any]				      =		attention_probs_dropout_prob
             UpperCAmelCase_  :	Any				      =		max_position_embeddings
             UpperCAmelCase_  :	str				      =		type_vocab_size
             UpperCAmelCase_  :	Any				      =		initializer_range
             UpperCAmelCase_  :	Optional[Any]				      =		layer_norm_eps
             UpperCAmelCase_  :	Any				      =		num_qa_labels
             UpperCAmelCase_  :	str				      =		num_object_labels
             UpperCAmelCase_  :	Dict				      =		num_attr_labels
             UpperCAmelCase_  :	Tuple				      =		l_layers
             UpperCAmelCase_  :	Tuple				      =		x_layers
             UpperCAmelCase_  :	int				      =		r_layers
             UpperCAmelCase_  :	Optional[Any]				      =		visual_feat_dim
             UpperCAmelCase_  :	List[Any]				      =		visual_pos_dim
             UpperCAmelCase_  :	int				      =		visual_loss_normalizer
             UpperCAmelCase_  :	str				      =		task_matched
             UpperCAmelCase_  :	str				      =		task_mask_lm
             UpperCAmelCase_  :	int				      =		task_obj_predict
             UpperCAmelCase_  :	List[str]				      =		task_qa
             UpperCAmelCase_  :	Optional[int]				      =		visual_obj_loss
             UpperCAmelCase_  :	List[str]				      =		visual_attr_loss
             UpperCAmelCase_  :	str				      =		visual_feat_loss
             UpperCAmelCase_  :	List[Any]				      =		{"vision": r_layers, "cross_encoder": x_layers, "language": l_layers}
             super().__init__(**lowercase)
