'''simple docstring'''




import argparse
from collections import defaultdict

import yaml


__UpperCAmelCase					="docs/source/en/_toctree.yml"






def __lowerCAmelCase					(				UpperCamelCase__							)      ->       List[str]:
    __lowerCamelCase            =    defaultdict(UpperCamelCase__							)
    for doc in model_doc:
        counts[doc["local"]] += 1
    __lowerCamelCase            =    [key for key, value in counts.items() if value > 1]

    __lowerCamelCase            =    []
    for duplicate_key in duplicates:
        __lowerCamelCase            =    list({doc['''title'''] for doc in model_doc if doc['''local'''] == duplicate_key}							)
        if len(UpperCamelCase__							) > 1:
            raise ValueError(
                f"""{duplicate_key} is present several times in the documentation table of content at """
                '''`docs/source/en/_toctree.yml` with different *Title* values. Choose one of those and remove the '''
                '''others.'''							)
        # Only add this once
        new_doc.append({'''local''': duplicate_key, '''title''': titles[0]}							)

    # Add none duplicate-keys
    new_doc.extend([doc for doc in model_doc if counts[doc['''local''']] == 1]							)

    # Sort
    return sorted(UpperCamelCase__							,    key=lambda UpperCamelCase__							: s["title"].lower()							)






def __lowerCAmelCase					(				UpperCamelCase__=False							)      ->       Optional[Any]:
    with open(UpperCamelCase__							,    encoding='''utf-8'''							) as f:
        __lowerCamelCase            =    yaml.safe_load(f.read()							)

    # Get to the API doc
    __lowerCamelCase            =    0
    while content[api_idx]["title"] != "API":
        api_idx += 1
    __lowerCamelCase            =    content[api_idx]['''sections''']

    # Then to the model doc
    __lowerCamelCase            =    0
    while api_doc[model_idx]["title"] != "Models":
        model_idx += 1

    __lowerCamelCase            =    api_doc[model_idx]['''sections''']

    __lowerCamelCase            =    [(idx, section) for idx, section in enumerate(UpperCamelCase__							) if '''sections''' in section]
    __lowerCamelCase            =    False
    for idx, modality_doc in modalities_docs:
        __lowerCamelCase            =    modality_doc['''sections''']
        __lowerCamelCase            =    clean_model_doc_toc(UpperCamelCase__							)

        if old_modality_doc != new_modality_doc:
            __lowerCamelCase            =    True
            if overwrite:
                __lowerCamelCase            =    new_modality_doc

    if diff:
        if overwrite:
            __lowerCamelCase            =    model_doc
            __lowerCamelCase            =    api_doc
            with open(UpperCamelCase__							,    '''w'''							,    encoding='''utf-8'''							) as f:
                f.write(yaml.dump(UpperCamelCase__							,    allow_unicode=UpperCamelCase__							)							)
        else:
            raise ValueError(
                '''The model doc part of the table of content is not properly sorted, run `make style` to fix this.'''							)


if __name__ == "__main__":
  __UpperCAmelCase					=argparse.ArgumentParser()
  parser.add_argument("--fix_and_overwrite", action="store_true", help="Whether to fix inconsistencies.")
  __UpperCAmelCase					=parser.parse_args()

  check_model_doc(args.fix_and_overwrite)

'''simple docstring'''




def __lowerCAmelCase					(				)      ->       Optional[Any]:
    __lowerCamelCase            =    0
    for i in range(1							,    10_01							):
        total += i**i
    return str(UpperCamelCase__							)[-10:]


if __name__ == "__main__":
  print(solution())
