input: Write a function that generates an HTML page containing a table with the provided employee data. The function should take a list of dictionaries where each dictionary represents an employee with keys for 'Name', 'Job Title', 'Department', and 'Salary'. The function should return the complete HTML string for the page.
  
  def generate_employee_table(employees_data):
      html_template = """<html>
    <head>
      <title>Employee Data</title>
    </head>
    <body>
      <table>
        <thead>
          <tr>
            <th>Name</th>
            <th>Job Title</th>
            <th>Department</th>
            <th>Salary</th>
          </tr>
        </thead>
        <tbody>
          {employee_rows}
        </tbody>
      </table>
    </body>
  </html>"""
      
      employee_rows = "\n".join([
          f"        <tr>\n          <td>{emp['Name']}</td>\n          <td>{emp['Job Title']}</td>\n          <td>{emp['Department']}</td>\n          <td>{emp['Salary']}</td>\n        </tr>"
          for emp in employees_data
      ])
      
      return html_template.format(employee_rows=employee_rows)
  
  assert generate_employee_table([
      {"Name": "John Doe", "Job Title": "Senior Developer", "Department": "IT", "Salary": "$120,000"},
      {"Name": "Jane Doe", "Job Title": "Manager", "Department": "Finance", "Salary": "$95,000"},
      {"Name": "Tim Smith", "Job Title": "Junior Developer", "Department": "IT", "Salary": "$55,000"}
  ]) == """<html>
    <head>
      <title>Employee Data</title>
    </head>
    <body>
      <table>
        <thead>
          <tr>
            <th>Name</th>
            <th>Job Title</th>
            <th>Department</th>
            <th>Salary</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>John Doe</td>
            <td>Senior Developer</td>
            <td>IT</td>
            <td>$120,000</td>
          </tr>
          <tr>
            <td>Jane Doe</td>
            <td>Manager</td>
            <td>Finance</td>
            <td>$95,000</td>
          </tr>
          <tr>
            <td>Tim Smith</td>
            <td>Junior Developer</td>
            <td>IT</td>
            <td>$55,000</td>
          </tr>
        </tbody>
      </table>
    </body>
  </html>"""
output: def generate_employee_table(employees_data):
      html_template = """<html>
    <head>
      <title>Employee Data</title>
    </head>
    <body>
      <table>
        <thead>
          <tr>
            <th>Name</th>
            <th>Job Title</th>
            <th>Department</th>
            <th>Salary</th>
          </tr>
        </thead>
        <tbody>
          {employee_rows}
        </tbody>
      </table>
    </body>
  </html>"""
      
      employee_rows = "\n".join([
          f"        <tr>\n          <td>{emp['Name']}</td>\n          <td>{emp['Job Title']}</td>\n          <td>{emp['Department']}</td>\n          <td>{emp['Salary']}</td>\n        </tr>"
          for emp in employees_data
      ])
      
      return html_template.format(employee_rows=employee_rows)