



from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


__snake_case							 =  {
    """configuration_bart""": ["""BART_PRETRAINED_CONFIG_ARCHIVE_MAP""", """BartConfig""", """BartOnnxConfig"""],
    """tokenization_bart""": ["""BartTokenizer"""],
}

try:
 if not is_tokenizers_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __snake_case							 =  ["""BartTokenizerFast"""]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __snake_case							 =  [
     """BART_PRETRAINED_MODEL_ARCHIVE_LIST""",
     """BartForCausalLM""",
     """BartForConditionalGeneration""",
     """BartForQuestionAnswering""",
     """BartForSequenceClassification""",
     """BartModel""",
     """BartPretrainedModel""",
     """PretrainedBartModel""",
 ]

try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __snake_case							 =  [
     """TFBartForConditionalGeneration""",
     """TFBartForSequenceClassification""",
     """TFBartModel""",
     """TFBartPretrainedModel""",
 ]

try:
 if not is_flax_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 __snake_case							 =  [
     """FlaxBartDecoderPreTrainedModel""",
     """FlaxBartForCausalLM""",
     """FlaxBartForConditionalGeneration""",
     """FlaxBartForQuestionAnswering""",
     """FlaxBartForSequenceClassification""",
     """FlaxBartModel""",
     """FlaxBartPreTrainedModel""",
 ]

if TYPE_CHECKING:
 from .configuration_bart import BART_PRETRAINED_CONFIG_ARCHIVE_MAP, BartConfig, BartOnnxConfig
 from .tokenization_bart import BartTokenizer

 try:
  if not is_tokenizers_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .tokenization_bart_fast import BartTokenizerFast

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_bart import (
      BART_PRETRAINED_MODEL_ARCHIVE_LIST,
      BartForCausalLM,
      BartForConditionalGeneration,
      BartForQuestionAnswering,
      BartForSequenceClassification,
      BartModel,
      BartPretrainedModel,
      PretrainedBartModel,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_bart import (
      TFBartForConditionalGeneration,
      TFBartForSequenceClassification,
      TFBartModel,
      TFBartPretrainedModel,
  )

 try:
  if not is_flax_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_flax_bart import (
      FlaxBartDecoderPreTrainedModel,
      FlaxBartForCausalLM,
      FlaxBartForConditionalGeneration,
      FlaxBartForQuestionAnswering,
      FlaxBartForSequenceClassification,
      FlaxBartModel,
      FlaxBartPreTrainedModel,
  )

else:
 import sys

 __snake_case							 =  _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)













def   _A       (    SCREAMING_SNAKE_CASE__  :     int = 998001	):

    # fetches the next number
    for number in range(n - 1					,  9999					,  -1	):
        UpperCamelCase	:Union[str, Any]     							=       str(SCREAMING_SNAKE_CASE__	)

        # checks whether 'str_number' is a palindrome.
        if str_number == str_number[::-1]:
            UpperCamelCase	:Dict     							=       999

            # if 'number' is a product of two 3-digit numbers
            # then number is the answer otherwise fetch next number.
            while divisor != 99:
                if (number % divisor == 0) and (len(str(number // divisor	)	) == 3.0):
                    return number
                divisor -= 1
    raise ValueError('''That number is larger than our acceptable range.'''	)


if __name__ == "__main__":
 print(f'''{solution() = }''')





