





def        __lowercase       (				_SCREAMING_SNAKE_CASE     )			->       bool:


      '''simple docstring'''


      SCREAMING_SNAKE_CASE		=						[int(_SCREAMING_SNAKE_CASE     ) for i in ip_va_address.split("""."""     ) if i.isdigit()]
      return len(_SCREAMING_SNAKE_CASE     ) == 4 and all(0 <= int(_SCREAMING_SNAKE_CASE     ) <= 2_54 for octet in octets     )


if __name__ == "__main__":
      SCREAMING_SNAKE_CASE_						       =	input().strip()
      SCREAMING_SNAKE_CASE_						       =	"""valid""" if is_ip_va_address_valid(ip) else """invalid"""
      print(F'''{ip} is a {valid_or_invalid} IP v4 address.''')









import json
import sys



def        __lowercase       (				_SCREAMING_SNAKE_CASE			,						_SCREAMING_SNAKE_CASE     )			->       Any:


      '''simple docstring'''


      with open(_SCREAMING_SNAKE_CASE			,						encoding="""utf-8"""     ) as f:
            SCREAMING_SNAKE_CASE		=						json.load(_SCREAMING_SNAKE_CASE     )

      SCREAMING_SNAKE_CASE		=						["""<details>""", """<summary>Show updated benchmarks!</summary>""", """ """]

      for benchmark_name in sorted(_SCREAMING_SNAKE_CASE     ):
            SCREAMING_SNAKE_CASE		=						results[benchmark_name]

            SCREAMING_SNAKE_CASE		=						benchmark_name.split("""/"""     )[-1]
            output_md.append(F"""### Benchmark: {benchmark_file_name}"""     )

            SCREAMING_SNAKE_CASE		=						"""| metric |"""
            SCREAMING_SNAKE_CASE		=						"""|--------|"""
            SCREAMING_SNAKE_CASE		=						"""| new / old (diff) |"""
            for metric_name in sorted(_SCREAMING_SNAKE_CASE     ):
                  SCREAMING_SNAKE_CASE		=						benchmark_res[metric_name]
                  SCREAMING_SNAKE_CASE		=						metric_vals["""new"""]
                  SCREAMING_SNAKE_CASE		=						metric_vals.get("""old"""			,						_SCREAMING_SNAKE_CASE     )
                  SCREAMING_SNAKE_CASE		=						metric_vals.get("""diff"""			,						_SCREAMING_SNAKE_CASE     )

                  SCREAMING_SNAKE_CASE		=						F""" {new_val:f}""" if isinstance(_SCREAMING_SNAKE_CASE			,						(int, float)     ) else """None"""

                  if old_val is not None:
                        val_str += F""" / {old_val:f}""" if isinstance(_SCREAMING_SNAKE_CASE			,						(int, float)     ) else "None"
                  if dif_val is not None:
                        val_str += F""" ({dif_val:f})""" if isinstance(_SCREAMING_SNAKE_CASE			,						(int, float)     ) else "None"

                  title += " " + metric_name + " |"
                  lines += "---|"
                  value += val_str + " |"

            output_md += [title, lines, value, " "]

      output_md.append("""</details>"""     )

      with open(_SCREAMING_SNAKE_CASE			,						"""w"""			,						encoding="""utf-8"""     ) as f:
            f.writelines("""\n""".join(_SCREAMING_SNAKE_CASE     )     )


if __name__ == "__main__":
      SCREAMING_SNAKE_CASE_						       =	sys.argv[1]
      SCREAMING_SNAKE_CASE_						       =	sys.argv[2]

      format_json_to_md(input_json_file, output_md_file)


