input: from typing import List
  
  def generate_password(true: List[str]) -> str:
      """ You are given a list of passwords that all match a given criteria.
      Your task is to find one password that provides the maximum security.
  
      >>> generate_password(["Abcd12#@", "mnoPQr^7", "xyz12%", "andFEW7#"])
      'mnoPQr^7'
      >>> generate_password(["**Oe9$CI", "jCvRgf@)", "pQw^ly$2", "0bNJa^k*"])
      'jCvRgf@)'
      """ 
      return true[0]
  
output:     def score_password(password: str) -> int:
          score = 0
          if any(c.isupper() for c in password):
              score += 1
          if any(c.islower() for c in password):
              score += 1
          if any(c.isdigit() for c in password):
              score += 1
          if any(c in "!@#$%^&*()_+[]{}|;':,.<>?/~`" for c in password):
              score += 1
          return score
  
      max_score = -1
      best_password = ""
      for password in true:
          current_score = score_password(password)
          if current_score > max_score:
              max_score = current_score
              best_password = password
      
      return best_password