{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 实验 09：代码生成（Code Generation）\n",
    "\n",
    "## 为什么做这个实验\n",
    "\n",
    "数据库执行一条查询，最直觉的办法是\"把查询计划搭成一棵对象树，然后一条元组一条元组地在这棵树上跑\"，这叫**解释执行**。每处理一条元组，都要沿算子链做几次方法调用、几次属性查找、一次谓词求值。表有几百万行时，这些\"每元组都要付一次\"的固定开销累积起来非常可观。\n",
    "\n",
    "可查询计划在执行之前就已经完全确定了。既然如此，运行时为什么还要反复判断\"下一个算子是谁、谓词是什么\"？\n",
    "\n",
    "**代码生成**的做法是：针对这一条查询，生成一段专用源码，编译成字节码再跑。生成的代码里没有算子对象、没有方法调用，谓词被写成 `if tup['price'] < 10:` 这样的普通比较，直接嵌在循环体里。\n",
    "\n",
    "本实验让你亲手做三件事：用 push 模型搭一棵查询计划树；解释执行它；再把它编译成一段 Python 源码并执行。然后测两种方式的耗时，并回答一个更要紧的问题——**什么时候不该编译**。\n"
   ],
   "id": "19722962-aaa4-4710-8341-6d276a7dde60"
  },
  {
   "cell_type": "markdown",
   "id": "a8196ba2",
   "metadata": {},
   "source": [
    "## 运行前准备\n",
    "\n",
    "1. **工作目录**：请在仓库根目录（即 `system/` 所在的那一层）打开笔记本。第一个代码单元会自动把仓库根加入 `sys.path`，否则 `from system...` 会报 `ModuleNotFoundError`。\n",
    "2. **依赖**：本笔记本用 `faker` 造数据，用 `numpy` / `pandas` / `seaborn` 画耗时对比图。缺失时安装：\n",
    "\n",
    "```bash\n",
    "python -m pip install faker numpy pandas seaborn\n",
    "```\n",
    "\n",
    "   `pickle`、`re`、`time` 是标准库，无需安装。\n",
    "3. **会产生的文件**：本笔记本在当前目录生成 `persons.pkl`、`books.pkl`、`codegen.py`、`codegen.pyc`。最后一个单元的 `!rm ...` 是 Linux/macOS 命令，Windows 上若报\"不是内部或外部命令\"，把它换成（新建代码单元运行即可）：\n",
    "\n",
    "```python\n",
    "import os\n",
    "for f in [\"persons.pkl\", \"books.pkl\", \"codegen.py\", \"codegen.pyc\"]:\n",
    "    if os.path.exists(f):\n",
    "        os.remove(f)\n",
    "```\n",
    "\n",
    "4. **执行顺序**：从上到下逐单元运行。中途跳过会导致 `code`、`query_plan` 等变量未定义。\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sys, pathlib\n",
    "\n",
    "# Put the repo root (the directory containing `system/`) on sys.path so\n",
    "# `from system...` works whether this notebook is opened from its own\n",
    "# folder or from the repo root.\n",
    "for _p in (pathlib.Path.cwd(), *pathlib.Path.cwd().parents):\n",
    "    if (_p / \"system\").is_dir():\n",
    "        if str(_p) not in sys.path:\n",
    "            sys.path.insert(0, str(_p))\n",
    "        break"
   ],
   "id": "3c71dd28-38f4-489e-9516-387cddb85a35"
  },
  {
   "cell_type": "markdown",
   "id": "9528e8b5-4817-46df-98d1-75bf3d3d367f",
   "metadata": {},
   "source": [
    "## 要执行的是这条查询\n",
    "\n",
    "``` sql\n",
    "SELECT * \n",
    "FROM persons JOIN books\n",
    "     ON name = author\n",
    "WHERE price < 10\n",
    "```\n",
    "\n",
    "它对应的执行计划（QEP, query execution plan）是一棵算子（operator）树：\n",
    "\n",
    "```\n",
    "        Print                          ← 汇（sink）：消费元组，不再往上推\n",
    "          │\n",
    "         SHJ  (name = author)          ← 简单哈希连接\n",
    "        /    \\\n",
    "   Scan     Filter (price < 10)\n",
    "  persons      │\n",
    "             Scan books\n",
    "```\n",
    "\n",
    "四个算子的分工：\n",
    "\n",
    "| 算子 | 作用 |\n",
    "| --- | --- |\n",
    "| `Scan` | 从存储（这里是 `.pkl` 文件）逐条读出元组 |\n",
    "| `Filter` | 按谓词筛掉元组 |\n",
    "| `SHJ` | simple hash join：用左孩子建哈希表，用右孩子探测 |\n",
    "| `Print` / `Count` | 汇算子，消费元组不再上推 |\n",
    "\n",
    "### produce / consume 接口（push 模型）\n",
    "\n",
    "本实验用的是 **push 模型**，文献里也常写成 **produce / consume** 模型：\n",
    "\n",
    "- **produce**：对应本代码的 `interpret_open()`。含义是\"我准备好了，开始向我推数据吧\"。对汇算子调用一次，整棵子树就被驱动起来。\n",
    "- **consume**：对应本代码的 `interpret_next(tup)`。含义是\"这里有一条元组，你处理一下\"。算子处理完再调父算子的 consume，把元组往上交。\n",
    "\n",
    "对照经典的 Volcano **pull 模型**（Graefe, *Volcano, An Extensible and Parallel Query Evaluation System*, 1990）：那里父算子主动向下 `next()` 拉数据，三件套接口是 `open() / next() / close()`。\n",
    "\n",
    "为什么教学 DBMS 更爱 push？pull 模型下每个算子都得记住\"我拉到第几条了\"，元组要跨函数返回；push 模型下元组可以一路待在寄存器/缓存里往上走，**状态少、局部性好，也更容易被编译**。\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "05088ba1-38d6-493d-a6d6-176152f56a4e",
   "metadata": {},
   "source": [
    "## 生成假数据\n",
    "\n",
    "`persons` 与 `books` 各 `number_of_tuples = 10,000` 条，用 `faker` 造人名、书名和一个 `[0, 100]` 之间的价格。数据内容不影响本实验的结论，只要规模合适。\n",
    "\n",
    "两个要看懂的细节：\n",
    "\n",
    "- `Faker.seed(42)` 固定了随机种子，所以**每次运行得到的数据相同**，结果可复现。做性能对比时这是必须的，否则你无法区分\"变快了\"和\"这次数据碰巧小\"。\n",
    "- `books[i].author` 取的是 `persons[i % number_of_tuples].name`，也就是按位置一一对应。若 `faker` 生成了重名，一本书可能匹配到多个 person，连接结果会略多于\"价格小于 10 的书的数量\"。\n",
    "\n",
    "> **关于规模。** 本笔记本默认 10,000 条，是为了让笔记本本身跑得快。本案例库配套的图件与实测数字用的是 **60,000** 条。两套数字的口径差异在\"哪种执行范式更快\"一节专门说明，不要混用。\n"
   ]
  },
  {
   "cell_type": "code",
   "id": "e8cb3442-39a2-41ff-823a-b5f7ef3f07ba",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:09.891723Z",
     "start_time": "2024-11-18T07:06:09.263722Z"
    }
   },
   "source": [
    "from system.data_classes import *\n",
    "from faker import Faker\n",
    "\n",
    "Faker.seed(42)\n",
    "fake = Faker()\n",
    "\n",
    "number_of_tuples = 10000\n",
    "\n",
    "# create some fake data mimicking tuples in a relation\n",
    "persons = [Person(fake.name(), fake.date()) for _ in range(number_of_tuples)]\n",
    "books = [\n",
    "    Book(\n",
    "        fake.sentence(),\n",
    "        persons[i % number_of_tuples].name,\n",
    "        fake.pyfloat(min_value=0, max_value=100, right_digits=2),\n",
    "    )\n",
    "    for i in range(number_of_tuples)\n",
    "]\n",
    "persons[:10], books[:10]"
   ],
   "outputs": [
    {
     "data": {
      "text/plain": [
       "([Person(name='Allison Hill', birthday='1982-04-02'),\n",
       "  Person(name='Megan Mcclain', birthday='1974-10-09'),\n",
       "  Person(name='Allen Robinson', birthday='1997-09-26'),\n",
       "  Person(name='Cristian Santos', birthday='1999-11-28'),\n",
       "  Person(name='Kevin Pacheco', birthday='1970-05-11'),\n",
       "  Person(name='Melissa Peterson', birthday='1978-07-14'),\n",
       "  Person(name='Gabrielle Davis', birthday='1975-04-23'),\n",
       "  Person(name='Lindsey Roman', birthday='2010-01-18'),\n",
       "  Person(name='Valerie Gray', birthday='2000-04-18'),\n",
       "  Person(name='Lisa Hensley', birthday='2001-09-08')],\n",
       " [Book(title='Prepare practice indeed computer phone rather.', author='Allison Hill', price=49.78),\n",
       "  Book(title='Available Democrat collection more pass.', author='Megan Mcclain', price=86.0),\n",
       "  Book(title='Threat service million himself all attention this.', author='Allen Robinson', price=0.58),\n",
       "  Book(title='Executive season trial daughter.', author='Cristian Santos', price=51.3),\n",
       "  Book(title='Sister including ahead practice word.', author='Kevin Pacheco', price=84.64),\n",
       "  Book(title='End show decide strategy care.', author='Melissa Peterson', price=14.25),\n",
       "  Book(title='It so represent year.', author='Gabrielle Davis', price=53.27),\n",
       "  Book(title='Sit difference wall resource away two area.', author='Lindsey Roman', price=38.29),\n",
       "  Book(title='Throughout recognize another option light why forget.', author='Valerie Gray', price=98.48),\n",
       "  Book(title='Respond end bring business service allow specific.', author='Lisa Hensley', price=95.6)])"
      ]
     },
     "execution_count": 1,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "execution_count": 1
  },
  {
   "metadata": {},
   "cell_type": "markdown",
   "source": [
    "## 模拟存储层\n",
    "\n",
    "真实数据库把元组放在磁盘的页面里。这里用 `pickle` 把两个列表序列化成 `.pkl` 文件，充当\"存储\"。\n",
    "\n",
    "注意 `vars(person)` 与 `vars(book)`：这两个 dataclass 对象被转成了**字典**，例如 `{\"name\": \"...\", \"birthday\": \"...\"}`。后面的算子统一按字典处理元组（`tup['price']`），所以这一步是必要的格式转换。**生成的文件里，一条元组就是一个字典。**\n"
   ],
   "id": "e83fe9afb24c4f43"
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:09.903976Z",
     "start_time": "2024-11-18T07:06:09.896500Z"
    }
   },
   "cell_type": "code",
   "source": [
    "import pickle\n",
    "\n",
    "# write data into file to emulate store\n",
    "with open(\"persons.pkl\", \"wb\") as f:\n",
    "    pickle.dump(\n",
    "        [vars(person) for person in persons], f\n",
    "    )  # convert into dictionary (aka Tuple type)\n",
    "with open(\"books.pkl\", \"wb\") as f:\n",
    "    pickle.dump(\n",
    "        [vars(book) for book in books], f\n",
    "    )  # convert into dictionary (aka Tuple type)"
   ],
   "id": "3144c6813b54f0f2",
   "outputs": [],
   "execution_count": 2
  },
  {
   "cell_type": "markdown",
   "id": "2b30be10-c9d7-4585-a764-9ae234e70aa8",
   "metadata": {},
   "source": [
    "## 搭建查询计划\n",
    "\n",
    "```python\n",
    "scan_persons  = Scan(\"persons.pkl\")\n",
    "scan_books    = Scan(\"books.pkl\")\n",
    "filter_books  = Filter(scan_books, \"price < 10\")\n",
    "join          = SHJ(scan_persons, filter_books, \"name\", \"author\")\n",
    "query_plan    = Print(join)\n",
    "```\n",
    "\n",
    "这段代码有两个方向，别看反：\n",
    "\n",
    "- **自底向上是数据流向**（push）：`Scan` 读出元组 → 推给 `Filter` / `SHJ` → 推给 `Print`。\n",
    "- **自顶向下是构造顺序**：先建叶子，再把叶子包进父算子。`Filter(scan_books, ...)` 的构造函数内部会调 `child.set_parent(self)`，`SHJ(left, right, ...)` 给两个孩子都设父指针。所以**父指针在构造时自动接好**，不需要手工连线。\n",
    "\n",
    "`query_plan.dump()` 会把这棵树按缩进打印出来。运行后你应该看到 `Print` 在最上面，往下依次是 `SHJ on name=author`、`Filter on price < 10`、两个 `Scan`，与本节开头的图一致。\n",
    "\n",
    "### 流水线断点（pipeline breaker）在哪\n",
    "\n",
    "`SHJ` 是**流水线断点**：它必须先把左孩子（persons）**全部**读完、把哈希表建好，才能处理右孩子（books）推上来的第一条元组。数据在 `SHJ` 这里被\"卡住\"并物化成一张哈希表。\n",
    "\n",
    "`Filter` 不是断点：收到一条元组、判断一次、立刻往上推，一条都不需要攒。\n",
    "\n",
    "**断点决定了生成代码的结构**：`SHJ.compile()` 会吐出**两段独立的 `for` 循环**（建表循环 + 探测循环），而不是一个从头到尾的大循环。下一个单元打印出的源码里看得很清楚。\n"
   ]
  },
  {
   "cell_type": "code",
   "id": "3fa17d69-c98e-4467-b440-304ebc53ee16",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:09.949875Z",
     "start_time": "2024-11-18T07:06:09.946755Z"
    }
   },
   "source": [
    "from system.query_processing.operators import *\n",
    "\n",
    "scan_persons = Scan(\"persons.pkl\")\n",
    "scan_books = Scan(\"books.pkl\")\n",
    "filter_books = Filter(scan_books, \"price < 10\")\n",
    "join = SHJ(scan_persons, filter_books, \"name\", \"author\")\n",
    "query_plan = Print(join)\n",
    "\n",
    "query_plan.dump()"
   ],
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Print\n",
      "  SHJ on `name=author`\n",
      "    Scan(persons.pkl)\n",
      "    Filter on `price < 10`\n",
      "      Scan(books.pkl)\n"
     ]
    }
   ],
   "execution_count": 3
  },
  {
   "metadata": {},
   "cell_type": "markdown",
   "source": [
    "## 解释执行\n",
    "\n",
    "调用 `query_plan.interpret_open()`，整棵树的 push 执行就启动了。\n",
    "\n",
    "**预期看到什么**：屏幕上逐行打印连接结果的元组。每条元组是 `persons` 与 `books` 两个字典合并后的结果，含 `title`、`author`、`price`、`name`、`birthday` 等字段，且 `price < 10`。\n",
    "\n",
    "### 每处理一条元组要付哪些开销\n",
    "\n",
    "以 `Scan(books)` 上一条通过了谓词、并在哈希表里命中 1 条 person 的元组为例：\n",
    "\n",
    "| 序号 | 调用 | 做什么 |\n",
    "| --- | --- | --- |\n",
    "| 1 | `Scan.interpret_open` 的循环体 → `self.parent.interpret_next(tup)` | 叶子读出一条元组并上推 |\n",
    "| 2 | `Filter.interpret_next(tup)` | 谓词求值：`eval(\"price < 10\", {}, tup)` |\n",
    "| 3 | `Filter` → `self.parent.interpret_next(tup)` | 继续上推 |\n",
    "| 4 | `SHJ.interpret_next(tup)` | 探测阶段：查哈希表 |\n",
    "| 5 | `SHJ` → `self.parent.interpret_next(tup \\| tup2)` | 合并成新元组后上推 |\n",
    "| 6 | `Print.interpret_next(tup)` | 打印 |\n",
    "\n",
    "四类开销：\n",
    "\n",
    "1. **函数调用**：上表每一步都是一次 Python 方法调用，每元组 3~6 次。\n",
    "2. **属性查找**：`self.parent`、`self.pred`、`self.ht` 每次都要查一次。\n",
    "3. **通用分派**：算子不知道父算子是谁，只能写 `self.parent.interpret_next(tup)`，一次动态绑定。\n",
    "4. **谓词求值**：`Filter` 用的是 `eval(self.pred, {}, tup)`，**每条元组都要把 `\"price < 10\"` 这个字符串重新解析一遍**。\n",
    "\n",
    "第 4 项在本教学实现里尤其夸张，真实系统不会这么做——它会把谓词预先编译成一个代码对象，每条元组只调用一次。这正是\"哪种执行范式更快\"那一节要把几种范式分开测的原因。\n"
   ],
   "id": "5c1e4e779b5ee2f7"
  },
  {
   "cell_type": "code",
   "id": "813278ca-2777-49d8-a6e5-cd472f00773c",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:10.017678Z",
     "start_time": "2024-11-18T07:06:09.955163Z"
    }
   },
   "source": "query_plan.interpret_open()",
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "('Threat service million himself all attention this.', 'Allen Robinson', 0.58, 'Allen Robinson', '1997-09-26')\n",
      "('Help build each these guy.', 'Arthur James', 9.93, 'Arthur James', '2024-09-01')\n",
      "('Very visit front ask fast oil great whatever.', 'David Caldwell', 6.6, 'David Caldwell', '1981-10-04')\n",
      "('Alone government machine will service give religious.', 'Dr. Angel Lewis MD', 3.55, 'Dr. Angel Lewis MD', '2021-03-21')\n",
      "('Use soldier individual figure total wrong.', 'Richard Henson', 8.83, 'Richard Henson', '1992-04-20')\n",
      "('Pm affect nation positive thousand environmental nature.', 'Rita Keith', 5.15, 'Rita Keith', '1971-05-12')\n",
      "('Player special sit billion.', 'Larry Dixon', 9.46, 'Larry Dixon', '1991-02-21')\n",
      "('However as anything draw mean.', 'Kimberly Ball', 9.92, 'Kimberly Ball', '2010-09-20')\n",
      "('Discuss appear reason marriage.', 'John Santana', 3.8, 'John Santana', '2013-09-08')\n",
      "('Evidence make yet everybody worker support no.', 'Bradley Robertson', 0.32, 'Bradley Robertson', '2004-09-26')\n",
      "('International audience unit sort candidate later why.', 'Samuel Jones', 3.9, 'Samuel Jones', '1992-09-29')\n",
      "('Decision response several study break occur according.', 'Paul Payne', 3.95, 'Paul Payne', '2003-02-09')\n",
      "('Tend citizen score parent.', 'Rachael Pearson', 2.76, 'Rachael Pearson', '2011-05-24')\n",
      "('Study figure enough.', 'Lindsay Martinez', 3.2, 'Lindsay Martinez', '2023-12-30')\n",
      "('Expert car present herself answer must.', 'Diane Garcia', 4.9, 'Diane Garcia', '1980-08-27')\n",
      "('True smile operation.', 'William Tran', 2.45, 'William Tran', '2008-04-10')\n",
      "('True smile operation.', 'William Tran', 2.45, 'William Tran', '2004-04-28')\n",
      "('Always until over theory could size firm south.', 'Julie Alexander', 1.34, 'Julie Alexander', '1980-02-13')\n",
      "('Language minute state apply often that professor.', 'Christopher Pierce', 4.62, 'Christopher Pierce', '2000-04-23')\n",
      "('Though production camera edge soldier one.', 'Willie Durham', 6.59, 'Willie Durham', '1995-04-29')\n",
      "('Student edge exactly break herself so.', 'Andrew Shaw MD', 7.55, 'Andrew Shaw MD', '2017-09-24')\n",
      "('Agent partner name ago leg.', 'Stephanie Williams', 4.0, 'Stephanie Williams', '2013-09-10')\n",
      "('Science air enter right think good position.', 'Casey Anderson', 7.86, 'Casey Anderson', '1999-08-09')\n",
      "('Continue same meeting fly receive impact.', 'Tracy Ballard', 6.84, 'Tracy Ballard', '1990-01-28')\n",
      "('Find blood energy billion she pretty.', 'David Thompson', 4.83, 'David Thompson', '2006-04-13')\n",
      "('Find blood energy billion she pretty.', 'David Thompson', 4.83, 'David Thompson', '1987-09-10')\n",
      "('Find blood energy billion she pretty.', 'David Thompson', 4.83, 'David Thompson', '1976-09-18')\n",
      "('Find blood energy billion she pretty.', 'David Thompson', 4.83, 'David Thompson', '2009-04-29')\n",
      "('Training your act.', 'Maurice Brooks', 9.7, 'Maurice Brooks', '1978-05-18')\n",
      "('Pressure positive staff best itself production.', 'Renee Bruce', 3.44, 'Renee Bruce', '2023-06-27')\n",
      "('Get music against those prevent would.', 'Glen Wood', 7.71, 'Glen Wood', '2009-08-08')\n",
      "('Population raise six question above win general occur.', 'Kyle Smith', 5.5, 'Kyle Smith', '1986-07-18')\n",
      "('Population raise six question above win general occur.', 'Kyle Smith', 5.5, 'Kyle Smith', '2007-12-21')\n",
      "('Defense keep protect owner war behind six.', 'Kathryn Whitaker', 7.4, 'Kathryn Whitaker', '2014-03-31')\n",
      "('Share lot into travel possible.', 'Sabrina Briggs', 8.66, 'Sabrina Briggs', '1982-12-20')\n",
      "('Wait create appear enough perhaps.', 'Brittany Jones', 0.75, 'Brittany Jones', '1994-04-09')\n",
      "('Wait create appear enough perhaps.', 'Brittany Jones', 0.75, 'Brittany Jones', '1989-02-28')\n",
      "('Wait create appear enough perhaps.', 'Brittany Jones', 0.75, 'Brittany Jones', '1984-08-25')\n",
      "('Toward language north already.', 'Joanna Pacheco', 3.41, 'Joanna Pacheco', '2005-10-10')\n",
      "('Take believe candidate cup high medical.', 'Daniel Meza', 5.33, 'Daniel Meza', '1996-09-08')\n",
      "('Free wear I meeting operation.', 'Cynthia Wallace', 8.67, 'Cynthia Wallace', '1985-08-21')\n",
      "('Clearly college consider edge.', 'Dominique Hines', 2.7, 'Dominique Hines', '1984-12-21')\n",
      "('Citizen in task will building.', 'Alfred Galvan', 0.91, 'Alfred Galvan', '2016-01-21')\n",
      "('Under control would edge hard kind.', 'Richard Marshall', 3.66, 'Richard Marshall', '2008-03-01')\n",
      "('Skill value still.', 'William Gould', 6.94, 'William Gould', '1974-02-13')\n",
      "('Least bag always.', 'Donna Hendricks DDS', 8.93, 'Donna Hendricks DDS', '1976-09-24')\n",
      "('School lot respond present.', 'Austin Daniels', 3.35, 'Austin Daniels', '2018-12-02')\n",
      "('Reach rule south true common.', 'Katie Martinez', 3.36, 'Katie Martinez', '1981-01-11')\n",
      "('Reach rule south true common.', 'Katie Martinez', 3.36, 'Katie Martinez', '2004-10-28')\n",
      "('Democratic support along customer to cost.', 'Sarah King', 0.56, 'Sarah King', '2004-11-07')\n",
      "('Feel after military rest.', 'Caroline David', 4.94, 'Caroline David', '1978-06-18')\n",
      "('Offer site strategy opportunity better significant study significant.', 'Samantha Johnson', 3.76, 'Samantha Johnson', '1972-06-30')\n",
      "('Moment ago already.', 'Stephen Luna', 6.86, 'Stephen Luna', '2011-12-03')\n",
      "('Apply design indicate perform guess reality opportunity measure.', 'James Hudson', 4.44, 'James Hudson', '1980-09-06')\n",
      "('Through up find back off explain.', 'Angel Gordon', 8.16, 'Angel Gordon', '2011-12-14')\n",
      "('Investment sure think line happen data some.', 'Michelle Evans', 9.4, 'Michelle Evans', '2014-10-08')\n",
      "('Million color leader.', 'Molly Watts', 5.97, 'Molly Watts', '1971-06-19')\n",
      "('Human none material how fine time.', 'Amanda Vaughan', 6.35, 'Amanda Vaughan', '1976-01-12')\n",
      "('Six eye provide throughout human.', 'Erik Hernandez', 9.55, 'Erik Hernandez', '2007-11-24')\n",
      "('Relationship receive might want away.', 'Victor Morris', 7.65, 'Victor Morris', '2005-06-13')\n",
      "('Star organization step.', 'Sherri Smith', 7.83, 'Sherri Smith', '2001-03-03')\n",
      "('Star organization step.', 'Sherri Smith', 7.83, 'Sherri Smith', '2005-01-09')\n",
      "('Kitchen into land four.', 'William Mitchell', 0.4, 'William Mitchell', '2024-04-13')\n",
      "('Artist tax memory former reveal term mind.', 'Laura Hernandez', 8.45, 'Laura Hernandez', '1988-01-04')\n",
      "('Court firm character me.', 'Danielle Reed', 3.79, 'Danielle Reed', '1985-02-16')\n",
      "('Court firm character me.', 'Danielle Reed', 3.79, 'Danielle Reed', '2007-02-12')\n",
      "('Network cover threat claim follow.', 'Daniel Shields', 1.28, 'Daniel Shields', '1973-02-05')\n",
      "('Network cover threat claim follow.', 'Daniel Shields', 1.28, 'Daniel Shields', '2019-12-04')\n",
      "('Each reason scene right company run.', 'Donna Cabrera', 4.12, 'Donna Cabrera', '2010-02-23')\n",
      "('Perform vote majority international its would.', 'Misty Hansen', 7.92, 'Misty Hansen', '1996-04-23')\n",
      "('Within few play skill agent now.', 'Jacqueline Gutierrez', 3.9, 'Jacqueline Gutierrez', '2000-11-14')\n",
      "('Person question growth.', 'Lisa Webb', 9.64, 'Lisa Webb', '1996-10-10')\n",
      "('Person question growth.', 'Lisa Webb', 9.64, 'Lisa Webb', '1971-09-14')\n",
      "('Arm author big report remember avoid.', 'Anna Gray', 4.0, 'Anna Gray', '2000-05-02')\n",
      "('Save million last contain idea option possible figure.', 'Brian Torres', 8.27, 'Brian Torres', '2022-01-27')\n",
      "('Save million last contain idea option possible figure.', 'Brian Torres', 8.27, 'Brian Torres', '2011-12-09')\n",
      "('Save million last contain idea option possible figure.', 'Brian Torres', 8.27, 'Brian Torres', '1999-07-07')\n",
      "('Throw politics strategy piece health why agree.', 'Raymond Chapman', 2.9, 'Raymond Chapman', '1997-06-20')\n",
      "('Site age camera every.', 'Robert Wilson', 0.53, 'Robert Wilson', '2016-08-09')\n",
      "('Toward image leader heavy choose.', 'Megan Martin', 7.87, 'Megan Martin', '2023-12-31')\n",
      "('Back history stop serious find protect.', 'Philip Carter', 9.6, 'Philip Carter', '1985-01-31')\n",
      "('Bar security serious enter majority.', 'Krista Wilson', 4.21, 'Krista Wilson', '1976-04-08')\n",
      "('Box girl represent race condition whose.', 'Cynthia Cochran', 9.51, 'Cynthia Cochran', '2002-04-08')\n",
      "('Popular age war loss hard from.', 'Wendy Camacho', 6.3, 'Wendy Camacho', '1976-12-18')\n",
      "('Cost central your.', 'Danielle Dawson', 1.78, 'Danielle Dawson', '2015-06-21')\n",
      "('Maybe piece project turn professor agent son standard.', 'Claudia Jordan', 3.76, 'Claudia Jordan', '1981-08-17')\n",
      "('World remember you assume keep.', 'Joseph Hicks', 9.77, 'Joseph Hicks', '2011-01-16')\n",
      "('City author education reveal without.', 'Vicki Finley', 4.74, 'Vicki Finley', '1973-10-13')\n",
      "('Audience plant performance end act.', 'Mrs. Samantha Watson', 5.76, 'Mrs. Samantha Watson', '2004-08-04')\n",
      "('Region dog newspaper natural right school agree.', 'Jennifer Johnson', 0.87, 'Jennifer Johnson', '2007-07-01')\n",
      "('Region dog newspaper natural right school agree.', 'Jennifer Johnson', 0.87, 'Jennifer Johnson', '1998-02-10')\n",
      "('Region dog newspaper natural right school agree.', 'Jennifer Johnson', 0.87, 'Jennifer Johnson', '1971-10-18')\n",
      "('Region dog newspaper natural right school agree.', 'Jennifer Johnson', 0.87, 'Jennifer Johnson', '2008-03-17')\n",
      "('West our rise suddenly allow to note themselves.', 'Rebecca Kelly', 9.96, 'Rebecca Kelly', '2016-01-22')\n",
      "('Size federal however.', 'Tamara Richard', 0.88, 'Tamara Richard', '1987-10-05')\n",
      "('Service wonder word talk stock often here.', 'Marilyn Mcdaniel', 3.87, 'Marilyn Mcdaniel', '1978-12-05')\n",
      "('Dark entire coach bank toward.', 'Edgar Miller', 1.85, 'Edgar Miller', '2016-04-22')\n",
      "('Born serve song win protect future performance.', 'Angelica Cooper', 2.1, 'Angelica Cooper', '1999-09-19')\n",
      "('Blood if take argue blood movement.', 'Brian Hunt', 6.47, 'Brian Hunt', '2006-05-09')\n",
      "('Best case such happy agency.', 'Brian Brown', 4.2, 'Brian Brown', '2024-03-30')\n",
      "('Best case such happy agency.', 'Brian Brown', 4.2, 'Brian Brown', '2018-03-23')\n",
      "('Best case such happy agency.', 'Brian Brown', 4.2, 'Brian Brown', '1995-07-06')\n",
      "('Apply herself discussion agency.', 'Laura Lee', 4.49, 'Laura Lee', '2009-11-15')\n",
      "('Apply herself discussion agency.', 'Laura Lee', 4.49, 'Laura Lee', '2006-07-15')\n",
      "('Face seek memory magazine watch.', 'Anthony Dickerson', 8.13, 'Anthony Dickerson', '1977-07-16')\n",
      "('Soon some language participant make including.', 'Mary Nelson', 6.1, 'Mary Nelson', '2003-03-29')\n",
      "('According artist again.', 'Elizabeth Williams', 0.19, 'Elizabeth Williams', '1997-03-29')\n",
      "('According artist again.', 'Elizabeth Williams', 0.19, 'Elizabeth Williams', '1992-11-12')\n",
      "('Five suddenly along.', 'Susan Conley', 9.97, 'Susan Conley', '2006-09-19')\n",
      "('Artist popular talk far.', 'Amber Martin', 1.4, 'Amber Martin', '1977-09-16')\n",
      "('Property design compare grow find most style.', 'John Duncan', 4.15, 'John Duncan', '2006-08-13')\n",
      "('Beautiful investment finally detail many natural.', 'Michael Gonzalez', 8.58, 'Michael Gonzalez', '2011-03-04')\n",
      "('Culture forward same leg measure here.', 'Emily Robinson', 7.58, 'Emily Robinson', '1980-02-03')\n",
      "('Expert doctor free could exist.', 'Nicole Richards', 1.91, 'Nicole Richards', '2008-06-19')\n",
      "('Tonight goal design.', 'James Salinas', 8.43, 'James Salinas', '1999-12-14')\n",
      "('See seven mind worry.', 'Sarah Randolph', 7.1, 'Sarah Randolph', '2024-07-27')\n",
      "('Program sell majority.', 'Michelle Olson', 1.0, 'Michelle Olson', '1996-04-12')\n",
      "('Just able woman charge quite maybe loss.', 'Kathy Wilson', 8.7, 'Kathy Wilson', '1996-06-19')\n",
      "('Up religious such meet Republican great simple.', 'Jessica Brown', 1.3, 'Jessica Brown', '1982-03-04')\n",
      "('Effect leader morning already human check.', 'Luke Moore', 3.93, 'Luke Moore', '1975-11-09')\n",
      "('True apply house heart heavy.', 'Katherine Galloway', 7.46, 'Katherine Galloway', '2019-03-25')\n",
      "('Tv record Democrat break light head.', 'Kelly Le', 6.11, 'Kelly Le', '2013-02-06')\n",
      "('Morning tax require without present.', 'David Smith', 2.76, 'David Smith', '1990-07-04')\n",
      "('Morning tax require without present.', 'David Smith', 2.76, 'David Smith', '1977-10-03')\n",
      "('All up skin rich his economy about against.', 'Justin Foster', 0.48, 'Justin Foster', '1978-12-17')\n",
      "('Through admit another travel although degree.', 'Beth Hall', 2.2, 'Beth Hall', '2023-11-17')\n",
      "('Quite your significant leave of.', 'Neil Schmidt', 5.71, 'Neil Schmidt', '1980-05-25')\n",
      "('Series time blue.', 'Christopher Morales', 5.87, 'Christopher Morales', '1988-07-10')\n",
      "('Prepare seem control soldier water it task.', 'Rodney Norris', 2.72, 'Rodney Norris', '1985-02-22')\n",
      "('But employee city short although sound.', 'Henry Taylor', 0.2, 'Henry Taylor', '1990-02-23')\n",
      "('Part success only.', 'Crystal Shepherd', 1.77, 'Crystal Shepherd', '1975-01-17')\n",
      "('Purpose group trial store rather performance.', 'Thomas Navarro', 9.6, 'Thomas Navarro', '2009-09-17')\n",
      "('Cup beat catch range follow drive.', 'Laura Miller', 3.0, 'Laura Miller', '1973-01-25')\n",
      "('Blood culture marriage.', 'Michael Henderson', 2.24, 'Michael Henderson', '1989-02-11')\n",
      "('Not represent author single send not herself.', 'Amanda Jackson', 8.86, 'Amanda Jackson', '1985-08-03')\n",
      "('Say stand whether same bad any light.', 'Sharon Smith', 3.83, 'Sharon Smith', '2017-08-09')\n",
      "('Reduce start reason cause personal word.', 'Ethan Delacruz', 4.59, 'Ethan Delacruz', '1999-03-05')\n",
      "('Stuff nearly moment trouble.', 'Jonathan Jacobs', 6.12, 'Jonathan Jacobs', '2009-01-28')\n",
      "('From direction bank manager him.', 'Jason Newton', 6.18, 'Jason Newton', '2024-03-27')\n",
      "('Wife state cell visit.', 'Eric Mack', 2.13, 'Eric Mack', '1994-06-29')\n",
      "('Individual mean public protect player science course.', 'Karen Ortiz', 1.32, 'Karen Ortiz', '1974-05-11')\n",
      "('Foot argue radio leave own according hospital house.', 'Linda Cobb', 8.99, 'Linda Cobb', '1979-09-27')\n",
      "('Wait sing once probably back why.', 'Julia Reeves', 2.24, 'Julia Reeves', '1998-09-01')\n",
      "('Already yet spring friend reality close hold.', 'Gina Wallace', 9.94, 'Gina Wallace', '1977-02-20')\n",
      "('Support modern girl my pass ahead.', 'Jody Johnson', 7.48, 'Jody Johnson', '1996-02-02')\n",
      "('Road range someone reach.', 'Jennifer Gutierrez', 5.74, 'Jennifer Gutierrez', '2004-01-28')\n",
      "('Road range someone reach.', 'Jennifer Gutierrez', 5.74, 'Jennifer Gutierrez', '1985-04-06')\n",
      "('Rate century also whatever.', 'Leslie Mueller', 9.43, 'Leslie Mueller', '1993-11-22')\n",
      "('Always the condition.', 'Joshua Richardson', 7.45, 'Joshua Richardson', '2023-09-09')\n",
      "('Child figure that.', 'Greg Osborne', 1.5, 'Greg Osborne', '1995-09-25')\n",
      "('Sometimes where view property college.', 'Stephanie Knight', 3.53, 'Stephanie Knight', '2023-01-30')\n",
      "('Sometimes where view property college.', 'Stephanie Knight', 3.53, 'Stephanie Knight', '2006-02-23')\n",
      "('Expect company who man despite.', 'Mason Gaines', 8.63, 'Mason Gaines', '2009-04-06')\n",
      "('Return everybody natural adult.', 'Mary Adams', 1.1, 'Mary Adams', '2008-06-02')\n",
      "('Deal however foreign set finally.', 'Mark Benjamin', 5.8, 'Mark Benjamin', '1974-12-23')\n",
      "('More first one dream dark health skin right.', 'Michael Tran', 6.78, 'Michael Tran', '1994-01-28')\n",
      "('Suggest head table interest.', 'Christopher Davis', 7.8, 'Christopher Davis', '2005-10-08')\n",
      "('Suggest head table interest.', 'Christopher Davis', 7.8, 'Christopher Davis', '2021-02-19')\n",
      "('Ever once rate first get agency.', 'Geoffrey Trujillo', 2.85, 'Geoffrey Trujillo', '2011-08-16')\n",
      "('Check represent PM identify better toward certain lay.', 'Karina Wilson', 6.4, 'Karina Wilson', '2019-02-15')\n",
      "('Collection fall off board memory season significant able.', 'Nathan Chen', 3.54, 'Nathan Chen', '2023-07-17')\n",
      "('General only property.', 'Eric Warner', 4.49, 'Eric Warner', '2017-01-31')\n",
      "('Last fish speak management response six season protect.', 'Mark Dalton', 3.54, 'Mark Dalton', '1973-11-18')\n",
      "('Base cost position member trouble while.', 'Ana Mcclain', 2.73, 'Ana Mcclain', '1995-02-17')\n",
      "('Several structure down.', 'Elizabeth Morales', 6.57, 'Elizabeth Morales', '2016-02-24')\n",
      "('Adult source for class.', 'Joshua Griffin', 3.69, 'Joshua Griffin', '2006-11-09')\n",
      "('Camera home itself record will.', 'Daniel Wells', 7.32, 'Daniel Wells', '2017-08-11')\n",
      "('Because hospital effect take past wife.', 'Nicole Taylor', 8.84, 'Nicole Taylor', '1980-03-17')\n",
      "('Amount stop thank human safe.', 'Dylan Moreno', 2.99, 'Dylan Moreno', '2021-05-21')\n",
      "('Old quite that assume baby.', 'Jessica Rosario', 4.93, 'Jessica Rosario', '1979-12-05')\n",
      "('Theory speak interview trouble option.', 'Scott Payne', 5.87, 'Scott Payne', '2022-04-12')\n",
      "('Consumer per sound.', 'Gabriella Shaw', 0.56, 'Gabriella Shaw', '2011-12-24')\n",
      "('New still deal kitchen help door.', 'Laura Lewis', 8.83, 'Laura Lewis', '2022-10-20')\n",
      "('Enjoy sister see meeting.', 'Ronald Marshall', 3.95, 'Ronald Marshall', '2000-09-21')\n",
      "('Station product huge job personal two.', 'Samuel Stuart', 0.61, 'Samuel Stuart', '1996-08-30')\n",
      "('Yard soon sign close compare gas raise laugh.', 'Lynn Suarez', 4.27, 'Lynn Suarez', '2012-01-30')\n",
      "('Approach live risk store.', 'Michael Serrano', 2.8, 'Michael Serrano', '2013-11-17')\n",
      "('Approach live risk store.', 'Michael Serrano', 2.8, 'Michael Serrano', '1989-08-10')\n",
      "('Catch concern on themselves loss.', 'Jennifer Ortiz', 4.79, 'Jennifer Ortiz', '1978-01-04')\n",
      "('Condition everybody investment least increase cultural.', 'Michael Ellis', 5.98, 'Michael Ellis', '1970-07-26')\n",
      "('Condition everybody investment least increase cultural.', 'Michael Ellis', 5.98, 'Michael Ellis', '2016-10-31')\n",
      "('Drop step ability try myself ask.', 'Emily Vang', 1.2, 'Emily Vang', '2011-11-30')\n",
      "('Around enter control none.', 'Anthony Schneider', 8.69, 'Anthony Schneider', '1987-09-27')\n",
      "('Organization tree particularly him.', 'Matthew White', 2.85, 'Matthew White', '1980-01-01')\n",
      "('Country perform understand same glass education.', 'Paul Munoz', 4.6, 'Paul Munoz', '2017-11-01')\n",
      "('Main paper ball civil.', 'John Holt', 8.4, 'John Holt', '2017-09-05')\n",
      "('Up table relationship final wind.', 'Lauren Harris', 9.92, 'Lauren Harris', '2001-04-02')\n",
      "('Matter large recently because note.', 'Terry Morgan', 2.19, 'Terry Morgan', '2003-01-17')\n",
      "('Try oil attorney win century management main including.', 'Rebecca Marsh', 0.18, 'Rebecca Marsh', '2016-05-07')\n",
      "('Democratic growth TV pretty work attention.', 'Shelby Bartlett', 8.84, 'Shelby Bartlett', '1978-08-14')\n",
      "('Door account similar hold even room.', 'Matthew Cook', 7.43, 'Matthew Cook', '1977-07-24')\n",
      "('Teacher wife guess production nothing employee challenge upon.', 'Jessica Perry', 0.17, 'Jessica Perry', '2012-03-16')\n",
      "('Success though find center compare management.', 'Norman Chavez', 2.11, 'Norman Chavez', '2023-12-12')\n",
      "('Somebody paper high bit head month.', 'Paul Raymond', 3.8, 'Paul Raymond', '1990-04-09')\n",
      "('Politics green image possible end.', 'Amanda Hernandez', 7.49, 'Amanda Hernandez', '1990-05-22')\n",
      "('Not manager vote decide.', 'Nancy Brewer', 2.87, 'Nancy Brewer', '2017-07-11')\n",
      "('Although key father century run account serve news.', 'Christopher Thomas', 1.53, 'Christopher Thomas', '1984-01-10')\n",
      "('Although key father century run account serve news.', 'Christopher Thomas', 1.53, 'Christopher Thomas', '1971-11-15')\n",
      "('Need health should decision structure.', 'Bradley Fields', 6.16, 'Bradley Fields', '1981-03-02')\n",
      "('Evidence sense imagine fund heart performance fight.', 'Jessica Buck', 9.77, 'Jessica Buck', '1994-10-17')\n",
      "('Here common paper less.', 'Kristine Turner', 0.96, 'Kristine Turner', '1991-09-12')\n",
      "('Quality else off audience push push.', 'Charles Hawkins', 4.54, 'Charles Hawkins', '1985-05-03')\n",
      "('Rather require garden result new left weight.', 'Brandon Austin', 2.44, 'Brandon Austin', '1986-08-22')\n",
      "('Wrong ball down notice.', 'Donald Fisher', 4.44, 'Donald Fisher', '1994-08-20')\n",
      "('Owner discuss case peace she sometimes party.', 'Robert Harding', 5.29, 'Robert Harding', '2012-07-29')\n",
      "('Begin many former enjoy see.', 'Kevin Cannon', 5.19, 'Kevin Cannon', '1972-05-30')\n",
      "('Give focus rather data.', 'Jamie Cobb', 7.48, 'Jamie Cobb', '1976-02-03')\n",
      "('Claim stuff to floor charge some measure.', 'Luis Lopez', 3.5, 'Luis Lopez', '1999-05-22')\n",
      "('Participant indicate agency half industry.', 'Erin Brown', 3.47, 'Erin Brown', '2013-08-31')\n",
      "('Listen trouble trial call.', 'Brad Ruiz', 6.97, 'Brad Ruiz', '2006-06-01')\n",
      "('Phone rich cultural discover evening administration.', 'Robert Stewart', 5.85, 'Robert Stewart', '1990-12-26')\n",
      "('Natural ball brother production world door.', 'David Brewer', 0.55, 'David Brewer', '1989-09-16')\n",
      "('From simply game price talk through.', 'Robert Sutton', 1.81, 'Robert Sutton', '1985-01-23')\n",
      "('Heart somebody very citizen yourself today political.', 'Cole Carrillo', 6.4, 'Cole Carrillo', '2008-04-21')\n",
      "('Like fact dream manage weight born enjoy.', 'Brian Tran', 1.18, 'Brian Tran', '1971-10-05')\n",
      "('Participant dream thing local reason.', 'Kelly Kent', 3.2, 'Kelly Kent', '2018-04-03')\n",
      "('Factor during material power.', 'Dana Dodson', 7.77, 'Dana Dodson', '1977-09-12')\n",
      "('Enough fact customer hour direction watch between.', 'Phillip Byrd', 2.66, 'Phillip Byrd', '1978-06-04')\n",
      "('Federal sit in gas yeah.', 'Mrs. Kimberly Mooney', 4.79, 'Mrs. Kimberly Mooney', '2016-09-03')\n",
      "('Laugh into perhaps history tell campaign draw.', 'Karen Rogers', 1.2, 'Karen Rogers', '2003-05-26')\n",
      "('Cold decide fire need energy.', 'Mary Wright', 7.86, 'Mary Wright', '2007-09-22')\n",
      "('Subject back investment music majority they boy want.', 'Mark Thomas', 3.1, 'Mark Thomas', '1981-03-17')\n",
      "('Final candidate memory carry gas Congress.', 'Blake Hardy', 3.77, 'Blake Hardy', '1987-02-04')\n",
      "('Somebody low skin from which must matter.', 'Martin Chapman MD', 9.92, 'Martin Chapman MD', '1972-02-18')\n",
      "('Occur child wonder special record wrong leg.', 'Chelsea Henderson', 6.29, 'Chelsea Henderson', '2015-07-16')\n",
      "('Suddenly how certainly hold series.', 'Mary Gray', 4.73, 'Mary Gray', '1973-02-21')\n",
      "('Trip somebody market material.', 'Molly Barron', 6.68, 'Molly Barron', '1977-08-15')\n",
      "('Play wait small across field.', 'Michael Dunn', 2.13, 'Michael Dunn', '2018-01-04')\n",
      "('Course this together process ability modern.', 'Joseph Swanson', 4.8, 'Joseph Swanson', '1974-12-18')\n",
      "('After how spend change language type.', 'Laura Smith', 3.46, 'Laura Smith', '1973-05-25')\n",
      "('Which ground responsibility.', 'Zachary Mccarthy', 9.27, 'Zachary Mccarthy', '1996-04-01')\n",
      "('Century social view me entire.', 'Joseph Campbell', 9.3, 'Joseph Campbell', '2008-03-21')\n",
      "('Visit foreign television half.', 'Meghan Hinton', 8.2, 'Meghan Hinton', '1978-02-06')\n",
      "('Run politics shake.', 'Miss Leslie Booker', 1.47, 'Miss Leslie Booker', '2004-05-29')\n",
      "('Rule term board forget glass no.', 'Ariana Brown', 9.52, 'Ariana Brown', '2019-11-18')\n",
      "('Movie crime need no step successful read.', 'Justin York', 2.85, 'Justin York', '1971-12-03')\n",
      "('Compare specific here debate man.', 'David Coleman', 8.72, 'David Coleman', '2008-02-12')\n",
      "('Someone company cover ok watch senior.', 'Andrea Oconnor', 5.5, 'Andrea Oconnor', '2024-08-17')\n",
      "('Point right light whom.', 'Lisa Barnes', 9.2, 'Lisa Barnes', '2002-01-12')\n",
      "('Point right light whom.', 'Lisa Barnes', 9.2, 'Lisa Barnes', '1978-06-04')\n",
      "('Position figure boy evening police bar probably.', 'Jamie Garcia', 0.26, 'Jamie Garcia', '2020-10-19')\n",
      "('Building major hold buy western low chair.', 'Stephanie Jackson', 5.33, 'Stephanie Jackson', '2021-12-12')\n",
      "('Recent medical woman however half participant.', 'Gregory Figueroa', 0.95, 'Gregory Figueroa', '2023-02-15')\n",
      "('Where teacher although heavy.', 'Adam Palmer', 8.87, 'Adam Palmer', '1978-07-14')\n",
      "('Teacher over during even single almost where hand.', 'Karen Robertson', 7.98, 'Karen Robertson', '2024-10-08')\n",
      "('Church ability energy involve office seat Mrs.', 'Amanda Ford', 9.8, 'Amanda Ford', '2003-11-26')\n",
      "('Century beat write lose Congress issue.', 'Henry Gilbert MD', 9.49, 'Henry Gilbert MD', '1989-06-03')\n",
      "('Begin treat little stage apply certain factor.', 'Steve Lopez', 4.21, 'Steve Lopez', '1989-06-16')\n",
      "('Home pattern require affect.', 'Kathryn White', 6.8, 'Kathryn White', '2024-06-22')\n",
      "('Road change describe middle however discussion than we.', 'Barbara Willis', 3.9, 'Barbara Willis', '2020-01-23')\n",
      "('Price yourself black table company movement attorney.', 'Sheila Mata', 3.89, 'Sheila Mata', '1979-01-31')\n",
      "('Choose food idea day tend local eat.', 'Kelly Turner', 1.5, 'Kelly Turner', '1982-02-03')\n",
      "('Name than performance truth.', 'Ashley Reese', 7.7, 'Ashley Reese', '1990-12-18')\n",
      "('Dream animal term effect improve maybe.', 'Jeffery Hernandez', 7.77, 'Jeffery Hernandez', '2005-12-20')\n",
      "('Defense per improve join under finally buy heavy.', 'Hannah Garcia', 6.47, 'Hannah Garcia', '2020-04-14')\n",
      "('Yourself south cover over phone six.', 'Aaron Fitzpatrick', 9.89, 'Aaron Fitzpatrick', '1978-02-27')\n",
      "('Rather responsibility new brother.', 'Erica Myers', 5.27, 'Erica Myers', '2009-08-03')\n",
      "('Over start behind number idea simple laugh.', 'Diana Davis', 1.88, 'Diana Davis', '2024-08-05')\n",
      "('Program hard example including tend.', 'Michele Young', 4.26, 'Michele Young', '1970-02-27')\n",
      "('Under collection computer.', 'Patrick Adkins', 9.16, 'Patrick Adkins', '2008-05-03')\n",
      "('Go sense green music.', 'Sarah Johnson', 9.2, 'Sarah Johnson', '1985-06-27')\n",
      "('Go sense green music.', 'Sarah Johnson', 9.2, 'Sarah Johnson', '1974-11-03')\n",
      "('Report common result offer somebody gun.', 'William Cunningham', 2.26, 'William Cunningham', '2000-12-09')\n",
      "('So certain newspaper economy.', 'Joel Mcclure', 9.98, 'Joel Mcclure', '1975-02-14')\n",
      "('If south ball example fact still natural.', 'Marisa Conrad', 1.42, 'Marisa Conrad', '1988-09-26')\n",
      "('Talk agreement foot different save.', 'Gina Ward', 1.85, 'Gina Ward', '2016-12-22')\n",
      "('Event city sit then set huge blood party.', 'Steven Schroeder', 4.8, 'Steven Schroeder', '1991-04-11')\n",
      "('Analysis Mr total room hotel.', 'Christopher Ross', 6.35, 'Christopher Ross', '1974-01-02')\n",
      "('Hair officer degree.', 'Dr. John Ramirez', 2.3, 'Dr. John Ramirez', '1972-02-07')\n",
      "('Data responsibility night catch employee but kind.', 'Kyle James', 6.35, 'Kyle James', '2021-05-24')\n",
      "('Visit news collection degree kind try someone.', 'Angela Jones', 0.98, 'Angela Jones', '1992-03-25')\n",
      "('Usually section film.', 'Michael Jensen', 3.7, 'Michael Jensen', '1987-10-08')\n",
      "('Catch gun stand nation song.', 'Wayne Davis', 6.52, 'Wayne Davis', '1981-12-31')\n",
      "('Region yard street black real.', 'Gregory Farley', 6.58, 'Gregory Farley', '2023-05-01')\n",
      "('Kitchen use rule little officer.', 'Whitney Shaffer', 9.85, 'Whitney Shaffer', '1975-09-12')\n",
      "('Professor night one.', 'Elizabeth Nichols', 0.24, 'Elizabeth Nichols', '1983-06-18')\n",
      "('Often statement pressure full find teacher nation.', 'Benjamin Chung', 8.12, 'Benjamin Chung', '1974-03-10')\n",
      "('Reach likely great eight growth respond report.', 'Donald Franklin', 1.24, 'Donald Franklin', '2018-06-25')\n",
      "('Well win police medical.', 'Brandon Lang', 3.33, 'Brandon Lang', '2009-09-10')\n",
      "('Soon realize process.', 'Cynthia Shannon', 9.81, 'Cynthia Shannon', '1980-04-07')\n",
      "('Approach gun as director.', 'Katie Brown', 3.65, 'Katie Brown', '1984-12-17')\n",
      "('Approach gun as director.', 'Katie Brown', 3.65, 'Katie Brown', '2012-03-08')\n",
      "('Several into upon response art information.', 'Brian Perez', 3.45, 'Brian Perez', '2004-01-15')\n",
      "('Turn all your us news actually.', 'Wanda Scott', 9.9, 'Wanda Scott', '1996-09-12')\n",
      "('Back sense nor great movie.', 'Jason Mcknight', 9.92, 'Jason Mcknight', '1986-12-23')\n",
      "('His to mission shoulder consider director college nor.', 'Annette Green', 7.83, 'Annette Green', '1986-07-30')\n",
      "('Color my scene fact hour.', 'Justin Shelton', 0.8, 'Justin Shelton', '1987-09-13')\n",
      "('With third entire by car.', 'Jennifer Campos', 5.54, 'Jennifer Campos', '2003-10-07')\n",
      "('People three miss whether job.', 'John Rivera', 7.11, 'John Rivera', '1973-05-05')\n",
      "('News well very matter here truth.', 'William Wilkins', 0.35, 'William Wilkins', '2016-03-12')\n",
      "('Help agree as itself rather visit.', 'Samantha Maldonado', 8.73, 'Samantha Maldonado', '2017-02-28')\n",
      "('Picture parent walk speech.', 'Steven Campos', 2.2, 'Steven Campos', '1993-01-20')\n",
      "('Trade couple end radio.', 'James Jones', 7.64, 'James Jones', '1974-04-16')\n",
      "('Low his benefit.', 'Tracy Jones', 1.22, 'Tracy Jones', '2001-07-30')\n",
      "('It degree its recently.', 'Cynthia Jones', 1.81, 'Cynthia Jones', '2022-01-10')\n",
      "('True like method nature industry whom he face.', 'Mrs. Cheryl Kim', 2.95, 'Mrs. Cheryl Kim', '1973-03-07')\n",
      "('Tough base house crime during nor think.', 'Chad Daugherty', 4.51, 'Chad Daugherty', '1982-08-27')\n",
      "('Point allow sing system management million.', 'Leonard Simpson', 5.91, 'Leonard Simpson', '2017-05-08')\n",
      "('Letter mission minute produce may new.', 'Nicholas Moss', 1.96, 'Nicholas Moss', '1973-02-18')\n",
      "('Process parent movement term.', 'Tammy Anderson', 4.94, 'Tammy Anderson', '1970-11-01')\n",
      "('Door suddenly tax less.', 'Becky Carroll', 2.7, 'Becky Carroll', '1987-08-14')\n",
      "('Force always physical country sister term.', 'Vincent Castillo', 0.4, 'Vincent Castillo', '2016-05-03')\n",
      "('Go reach less respond they international.', 'Zachary Miller', 9.18, 'Zachary Miller', '1974-03-30')\n",
      "('Travel wall me reach.', 'Brad Fisher', 5.82, 'Brad Fisher', '2023-12-18')\n",
      "('Report attack its national story media.', 'Donna Woods', 8.1, 'Donna Woods', '1977-05-22')\n",
      "('Floor table American give state.', 'Theresa Davis', 1.58, 'Theresa Davis', '1986-04-27')\n",
      "('In realize sea whatever pick indicate.', 'Jessica Randolph', 3.2, 'Jessica Randolph', '2013-08-02')\n",
      "('House shake four always rock.', 'Lisa Rivera', 7.14, 'Lisa Rivera', '2003-03-15')\n",
      "('Put anyone huge once.', 'Teresa Johnson', 7.61, 'Teresa Johnson', '1971-02-06')\n",
      "('Put anyone huge once.', 'Teresa Johnson', 7.61, 'Teresa Johnson', '1991-04-02')\n",
      "('Put anyone huge once.', 'Teresa Johnson', 7.61, 'Teresa Johnson', '1989-03-19')\n",
      "('Address whether officer.', 'Ashley Sanders', 5.7, 'Ashley Sanders', '1996-08-11')\n",
      "('Director world my in without culture.', 'Adrian Greer', 3.26, 'Adrian Greer', '2003-03-13')\n",
      "('View will investment save most past.', 'Kristina Webb', 6.3, 'Kristina Webb', '2019-10-25')\n",
      "('Despite increase check participant choose.', 'Monica Lewis', 4.54, 'Monica Lewis', '2000-09-21')\n",
      "('Bad teach would there seven act any.', 'Rhonda Johnson', 2.33, 'Rhonda Johnson', '1971-08-02')\n",
      "('Special create know.', 'Jason Singleton', 0.69, 'Jason Singleton', '1973-01-28')\n",
      "('Yes then unit few suggest open.', 'Amy Davis', 6.18, 'Amy Davis', '1999-11-11')\n",
      "('Yes then unit few suggest open.', 'Amy Davis', 6.18, 'Amy Davis', '1979-10-29')\n",
      "('Imagine practice here teacher edge sea cultural.', 'Stacie Sanford', 0.4, 'Stacie Sanford', '2021-09-29')\n",
      "('Serious the say street she.', 'Charles Andrade', 6.29, 'Charles Andrade', '1986-07-15')\n",
      "('At pick left focus.', 'Lee Tate', 3.65, 'Lee Tate', '1990-04-05')\n",
      "('Physical bar really student system there.', 'Rodney Bishop', 2.85, 'Rodney Bishop', '2011-04-03')\n",
      "('Feeling test pass pay.', 'Francis Andrews', 7.45, 'Francis Andrews', '1991-01-28')\n",
      "('Task want plant.', 'Timothy Curry', 3.74, 'Timothy Curry', '1993-03-10')\n",
      "('Impact his house free trip.', 'Trevor Scott', 0.53, 'Trevor Scott', '2005-10-31')\n",
      "('Remember stuff build general her.', 'Jason Anderson', 6.27, 'Jason Anderson', '1984-08-28')\n",
      "('Old her true sort that.', 'Sarah Martin', 6.21, 'Sarah Martin', '1996-08-26')\n",
      "('Old her true sort that.', 'Sarah Martin', 6.21, 'Sarah Martin', '1990-04-04')\n",
      "('Old her true sort that.', 'Sarah Martin', 6.21, 'Sarah Martin', '1972-10-28')\n",
      "('Old her true sort that.', 'Sarah Martin', 6.21, 'Sarah Martin', '2017-04-24')\n",
      "('Make memory ahead real early.', 'Martin Jones', 0.87, 'Martin Jones', '2019-05-08')\n",
      "('Make memory ahead real early.', 'Martin Jones', 0.87, 'Martin Jones', '2009-06-04')\n",
      "('Wind star article worker authority hand.', 'Brittany Roberts', 3.37, 'Brittany Roberts', '1982-02-17')\n",
      "('Pretty when everyone present.', 'James Walsh', 5.7, 'James Walsh', '1971-07-16')\n",
      "('Start catch various play campaign.', 'Joshua Lewis', 4.1, 'Joshua Lewis', '1996-09-27')\n",
      "('Start catch various play campaign.', 'Joshua Lewis', 4.1, 'Joshua Lewis', '2012-10-17')\n",
      "('Nor put example purpose child.', 'Wayne Gomez', 4.74, 'Wayne Gomez', '2014-03-14')\n",
      "('Nor put example purpose child.', 'Wayne Gomez', 4.74, 'Wayne Gomez', '2009-04-07')\n",
      "('Anyone western free.', 'Mitchell Phillips', 9.76, 'Mitchell Phillips', '1990-07-01')\n",
      "('Section theory degree indeed sometimes.', 'Melissa Stout', 9.5, 'Melissa Stout', '1996-09-23')\n",
      "('Lay international size nor try happen quality police.', 'Jeffrey Johnson', 5.23, 'Jeffrey Johnson', '1997-09-03')\n",
      "('Lay international size nor try happen quality police.', 'Jeffrey Johnson', 5.23, 'Jeffrey Johnson', '2002-11-20')\n",
      "('Lawyer nearly thought southern answer return any.', 'Spencer Stevenson', 4.34, 'Spencer Stevenson', '2005-09-12')\n",
      "('Customer turn magazine north adult.', 'Matthew Morgan', 3.81, 'Matthew Morgan', '1998-12-18')\n",
      "('Customer turn magazine north adult.', 'Matthew Morgan', 3.81, 'Matthew Morgan', '1992-04-01')\n",
      "('Involve white choice deal with.', 'Devin Mayer', 7.16, 'Devin Mayer', '1981-12-03')\n",
      "('People end general plan.', 'Emily Lee', 5.66, 'Emily Lee', '2024-01-25')\n",
      "('Within ahead administration safe my woman cause keep.', 'David Cunningham', 7.5, 'David Cunningham', '1977-01-08')\n",
      "('Issue trade go.', 'Douglas Mack', 7.84, 'Douglas Mack', '2020-09-14')\n",
      "('Wall general really building sign recently.', 'Mark Montgomery', 9.84, 'Mark Montgomery', '2016-04-12')\n",
      "('Letter thank wind general usually.', 'Rodney Duran', 4.66, 'Rodney Duran', '2014-04-16')\n",
      "('Enough simple green hair go develop.', 'Desiree Stafford', 7.5, 'Desiree Stafford', '1976-10-11')\n",
      "('Listen know audience model.', 'Paige Smith', 8.22, 'Paige Smith', '1976-06-09')\n",
      "('Compare possible red wall low size research.', 'Tammy Reyes', 7.51, 'Tammy Reyes', '2003-01-08')\n",
      "('Behind establish item nation imagine ready oil.', 'Jonathan Lopez', 5.6, 'Jonathan Lopez', '1991-01-02')\n",
      "('Price somebody add never.', 'William Mueller', 7.54, 'William Mueller', '1997-11-07')\n",
      "('See help among.', 'Michael Jones', 2.52, 'Michael Jones', '2009-06-14')\n",
      "('See help among.', 'Michael Jones', 2.52, 'Michael Jones', '1995-02-01')\n",
      "('Reduce student firm table wide poor writer.', 'Michael Bender DVM', 2.58, 'Michael Bender DVM', '1981-10-23')\n",
      "('Never build hour coach every.', 'Sherri Shah', 7.36, 'Sherri Shah', '1977-12-01')\n",
      "('Former field attorney baby budget capital bed.', 'Daniel Reed', 4.19, 'Daniel Reed', '2017-11-11')\n",
      "('Only others significant.', 'Travis Parker', 7.45, 'Travis Parker', '2002-03-30')\n",
      "('Run area best table agent life.', 'Amber Turner', 4.3, 'Amber Turner', '1980-05-01')\n",
      "('Network never tax rule interesting family.', 'Kelly Thompson', 7.65, 'Kelly Thompson', '1990-05-09')\n",
      "('Worker performance way.', 'Susan Garcia', 0.6, 'Susan Garcia', '2022-02-19')\n",
      "('Worker performance way.', 'Susan Garcia', 0.6, 'Susan Garcia', '1977-08-22')\n",
      "('Worker performance way.', 'Susan Garcia', 0.6, 'Susan Garcia', '2019-01-10')\n",
      "('Government any we father relationship story.', 'Shawn Doyle', 3.44, 'Shawn Doyle', '1984-12-17')\n",
      "('Government any we father relationship story.', 'Shawn Doyle', 3.44, 'Shawn Doyle', '1998-10-04')\n",
      "('Computer center image word successful true easy.', 'Ruth Freeman', 7.74, 'Ruth Freeman', '2002-12-08')\n",
      "('Into must voice involve four far cell.', 'Bryan Carson', 1.85, 'Bryan Carson', '2018-07-08')\n",
      "('Information ground before so lay style beyond.', 'Yvonne Macias', 3.18, 'Yvonne Macias', '1990-03-15')\n",
      "('Military spring despite behind join use center may.', 'Robert Thomas', 0.7, 'Robert Thomas', '1995-03-30')\n",
      "('Military spring despite behind join use center may.', 'Robert Thomas', 0.7, 'Robert Thomas', '2001-02-22')\n",
      "('Military spring despite behind join use center may.', 'Robert Thomas', 0.7, 'Robert Thomas', '1992-01-05')\n",
      "('Exist table themselves national produce Mrs.', 'Kimberly Perez', 9.1, 'Kimberly Perez', '1992-01-28')\n",
      "('Eight factor ever early up new.', 'Heather Mcmahon', 6.7, 'Heather Mcmahon', '1993-02-10')\n",
      "('Kind stage view state new.', 'Christina Jenkins', 5.25, 'Christina Jenkins', '1995-09-19')\n",
      "('Kind stage view state new.', 'Christina Jenkins', 5.25, 'Christina Jenkins', '1970-09-07')\n",
      "('Detail any charge cell happy discuss fine.', 'Amy Phelps', 9.34, 'Amy Phelps', '1987-03-13')\n",
      "('According view always opportunity research let.', 'Tracy Potts', 8.68, 'Tracy Potts', '2001-02-08')\n",
      "('Country site bring instead.', 'Michelle Tran', 3.25, 'Michelle Tran', '1996-10-29')\n",
      "('Mission ago show senior attention reflect consider.', 'Donna Simmons', 8.84, 'Donna Simmons', '2015-04-01')\n",
      "('Determine tree sell early name.', 'David Harding', 4.13, 'David Harding', '2014-02-07')\n",
      "('Only better manage north.', 'Nathan Pierce', 2.42, 'Nathan Pierce', '2004-07-07')\n",
      "('Often suddenly language between mean rule maintain.', 'Jennifer Nguyen', 8.29, 'Jennifer Nguyen', '2015-11-20')\n",
      "('Often suddenly language between mean rule maintain.', 'Jennifer Nguyen', 8.29, 'Jennifer Nguyen', '1980-05-02')\n",
      "('Recently decade hope whole within available.', 'Kelly May', 4.44, 'Kelly May', '1991-09-25')\n",
      "('Itself game American hard still.', 'Dakota Lawson', 1.22, 'Dakota Lawson', '1988-05-10')\n",
      "('Training serve power job third ok bar.', 'Jacqueline Lucero', 6.73, 'Jacqueline Lucero', '2012-02-11')\n",
      "('Yourself smile crime full read travel story.', 'Allison Johnson', 2.59, 'Allison Johnson', '1976-08-23')\n",
      "('Yourself smile crime full read travel story.', 'Allison Johnson', 2.59, 'Allison Johnson', '2010-09-28')\n",
      "('Leader against you food.', 'Ricardo Jones', 4.22, 'Ricardo Jones', '1983-11-29')\n",
      "('Similar loss return wide education education give.', 'Annette Barker', 3.5, 'Annette Barker', '2004-01-15')\n",
      "('Computer successful at she.', 'Jason Smith', 3.49, 'Jason Smith', '1977-01-17')\n",
      "('Computer successful at she.', 'Jason Smith', 3.49, 'Jason Smith', '1974-12-10')\n",
      "('Represent different card radio detail stage region.', 'Jeff Hopkins', 2.74, 'Jeff Hopkins', '2012-03-02')\n",
      "('Night stuff various realize spend interest.', 'Lauren Thompson', 5.78, 'Lauren Thompson', '2009-10-07')\n",
      "('Partner player federal over space east system.', 'Catherine Holland', 6.97, 'Catherine Holland', '1997-04-10')\n",
      "('Hold up wait offer.', 'John Nelson', 8.83, 'John Nelson', '2001-03-08')\n",
      "('Hold up wait offer.', 'John Nelson', 8.83, 'John Nelson', '2009-01-11')\n",
      "('Tv policy nature hope organization main.', 'Lauren Hill DDS', 7.56, 'Lauren Hill DDS', '1980-12-06')\n",
      "('Stay federal you bill total.', 'Jeffrey Holden', 2.93, 'Jeffrey Holden', '2002-09-02')\n",
      "('Office sign sea each research card play.', 'Robert Brown', 3.42, 'Robert Brown', '2016-06-29')\n",
      "('Office sign sea each research card play.', 'Robert Brown', 3.42, 'Robert Brown', '2009-05-05')\n",
      "('Good computer top support question much.', 'Melissa Harris', 0.47, 'Melissa Harris', '2018-12-01')\n",
      "('Practice up sometimes however across.', 'Alexandra Morgan', 2.34, 'Alexandra Morgan', '2004-04-07')\n",
      "('Even industry last individual lay song.', 'Juan Stewart', 1.46, 'Juan Stewart', '1982-01-25')\n",
      "('Writer under campaign.', 'Maria George', 7.59, 'Maria George', '2014-06-18')\n",
      "('Mention theory audience theory fact season.', 'Veronica Diaz', 7.82, 'Veronica Diaz', '2011-10-01')\n",
      "('Which through indeed medical.', 'Anthony Gould', 1.35, 'Anthony Gould', '2019-03-26')\n",
      "('Rise picture relate land president piece.', 'John Johnson', 1.12, 'John Johnson', '1979-02-12')\n",
      "('Rise picture relate land president piece.', 'John Johnson', 1.12, 'John Johnson', '1987-07-18')\n",
      "('Rise picture relate land president piece.', 'John Johnson', 1.12, 'John Johnson', '2021-06-16')\n",
      "('Rise picture relate land president piece.', 'John Johnson', 1.12, 'John Johnson', '2017-11-11')\n",
      "('General heart kitchen beautiful event.', 'Leah Sullivan', 6.7, 'Leah Sullivan', '2016-08-14')\n",
      "('Area reality official from thank certain.', 'April Thompson MD', 9.58, 'April Thompson MD', '2023-12-27')\n",
      "('Across important know fight may memory woman.', 'Michael Serrano', 1.9, 'Michael Serrano', '2013-11-17')\n",
      "('Across important know fight may memory woman.', 'Michael Serrano', 1.9, 'Michael Serrano', '1989-08-10')\n",
      "('Official character produce develop time show chair.', 'Melissa Johnson', 3.94, 'Melissa Johnson', '2016-10-07')\n",
      "('Official character produce develop time show chair.', 'Melissa Johnson', 3.94, 'Melissa Johnson', '1991-11-13')\n",
      "('Official character produce develop time show chair.', 'Melissa Johnson', 3.94, 'Melissa Johnson', '1988-07-23')\n",
      "('Parent over member six.', 'Melissa Patrick', 9.27, 'Melissa Patrick', '1989-09-09')\n",
      "('Discuss name pay kind five.', 'Kevin Wilson', 0.43, 'Kevin Wilson', '1975-11-29')\n",
      "('Discuss name pay kind five.', 'Kevin Wilson', 0.43, 'Kevin Wilson', '1978-01-03')\n",
      "('Discuss name pay kind five.', 'Kevin Wilson', 0.43, 'Kevin Wilson', '1981-04-08')\n",
      "('Add under court step seven.', 'Chase Jones', 4.13, 'Chase Jones', '2012-04-12')\n",
      "('Data quite keep.', 'Tiffany Perry', 8.27, 'Tiffany Perry', '1996-09-20')\n",
      "('Rise matter month collection then office specific cup.', 'Matthew Williams', 0.88, 'Matthew Williams', '2023-12-25')\n",
      "('Rise matter month collection then office specific cup.', 'Matthew Williams', 0.88, 'Matthew Williams', '1982-08-05')\n",
      "('Rise matter month collection then office specific cup.', 'Matthew Williams', 0.88, 'Matthew Williams', '1972-04-10')\n",
      "('Add though see later more activity.', 'Kimberly Butler', 7.83, 'Kimberly Butler', '1997-07-15')\n",
      "('Rock go simply mention despite.', 'Christopher Davis', 5.99, 'Christopher Davis', '2005-10-08')\n",
      "('Rock go simply mention despite.', 'Christopher Davis', 5.99, 'Christopher Davis', '2021-02-19')\n",
      "('Less candidate page seat administration respond form.', 'Lisa Montes', 8.0, 'Lisa Montes', '2012-01-25')\n",
      "('Notice painting summer enough.', 'Carla Peterson DDS', 1.73, 'Carla Peterson DDS', '2007-11-04')\n",
      "('Ago agency laugh check.', 'Jasmine Day', 2.88, 'Jasmine Day', '1980-12-05')\n",
      "('Surface according direction goal information want including.', 'Shannon Miller', 1.4, 'Shannon Miller', '2016-04-07')\n",
      "('Surface according direction goal information want including.', 'Shannon Miller', 1.4, 'Shannon Miller', '1979-05-31')\n",
      "('Simply pattern financial somebody eat structure.', 'Russell Stewart', 3.13, 'Russell Stewart', '1987-02-16')\n",
      "('Economy fill my challenge.', 'Dakota Reid', 7.7, 'Dakota Reid', '1981-05-08')\n",
      "('Understand him pull tonight onto within give.', 'Sergio Hodge', 7.24, 'Sergio Hodge', '2006-05-08')\n",
      "('Several section when black.', 'Debra Castillo', 7.4, 'Debra Castillo', '1994-01-17')\n",
      "('Expect food offer.', 'Tyler Velazquez', 0.98, 'Tyler Velazquez', '2016-12-20')\n",
      "('Such possible fact activity one child.', 'Crystal Delacruz', 2.5, 'Crystal Delacruz', '1981-04-01')\n",
      "('Owner moment case rather never.', 'Willie Flynn PhD', 2.73, 'Willie Flynn PhD', '1975-06-30')\n",
      "('Fly throughout fall contain foreign attention trip.', 'Michelle Stephenson', 8.94, 'Michelle Stephenson', '1999-02-19')\n",
      "('Raise always lead from.', 'Christopher Liu', 4.9, 'Christopher Liu', '2013-11-06')\n",
      "('Order detail major collection world.', 'John Massey', 0.69, 'John Massey', '1977-09-01')\n",
      "('Order detail major collection world.', 'John Massey', 0.69, 'John Massey', '2002-03-11')\n",
      "('Feeling tax half do rather education.', 'Michael Norton', 0.12, 'Michael Norton', '1997-08-30')\n",
      "('Person result cup.', 'Michael Fernandez', 8.79, 'Michael Fernandez', '1985-10-05')\n",
      "('Herself media floor again report receive well.', 'Patricia Hernandez', 8.93, 'Patricia Hernandez', '2015-03-30')\n",
      "('Them against soon various.', 'Jeffrey Johnson', 8.45, 'Jeffrey Johnson', '1997-09-03')\n",
      "('Them against soon various.', 'Jeffrey Johnson', 8.45, 'Jeffrey Johnson', '2002-11-20')\n",
      "('Church art team organization couple yet Republican.', 'Amy Adams', 2.18, 'Amy Adams', '1978-07-02')\n",
      "('Responsibility market sea chair chair.', 'Jason Ramirez', 7.83, 'Jason Ramirez', '1985-12-13')\n",
      "('Maybe hit into available their blue month system.', 'Robin Wagner', 7.1, 'Robin Wagner', '2020-05-20')\n",
      "('Especially significant never special add before.', 'Monica Richardson', 5.19, 'Monica Richardson', '2000-07-09')\n",
      "('Raise value me into mother if.', 'Jennifer Tran', 3.12, 'Jennifer Tran', '2017-06-02')\n",
      "('Maybe property first up foot hospital.', 'John Massey', 4.57, 'John Massey', '1977-09-01')\n",
      "('Maybe property first up foot hospital.', 'John Massey', 4.57, 'John Massey', '2002-03-11')\n",
      "('Commercial lot make customer TV.', 'Christina Myers', 3.79, 'Christina Myers', '2018-07-18')\n",
      "('Pretty seem near buy check.', 'Katrina White', 8.62, 'Katrina White', '2001-05-24')\n",
      "('Save establish laugh win light voice child.', 'Allen Ballard', 3.79, 'Allen Ballard', '2013-01-12')\n",
      "('Marriage lead why father.', 'Phillip Stephens', 3.87, 'Phillip Stephens', '1978-01-17')\n",
      "('Contain herself recognize area find future.', 'Jasmine Harris', 9.75, 'Jasmine Harris', '1974-06-16')\n",
      "('Just form evidence.', 'Angela Soto', 6.1, 'Angela Soto', '1974-01-06')\n",
      "('Effect threat high five image.', 'Charles Blair', 7.0, 'Charles Blair', '1982-02-07')\n",
      "('Personal accept former even.', 'Timothy Harris', 4.99, 'Timothy Harris', '2020-04-05')\n",
      "('Able phone research particular personal house.', 'John Ho', 7.9, 'John Ho', '1995-06-25')\n",
      "('Vote to card lay.', 'Christopher James', 9.14, 'Christopher James', '1982-01-05')\n",
      "('During art clear.', 'Joshua Bray', 0.12, 'Joshua Bray', '1990-08-20')\n",
      "('Central plant major act.', 'Kevin Barber', 0.79, 'Kevin Barber', '1979-04-05')\n",
      "('Always within top bag dark.', 'Jesse Fleming', 5.44, 'Jesse Fleming', '2015-08-30')\n",
      "('Budget would our oil wish same recent.', 'Kathryn Palmer', 8.84, 'Kathryn Palmer', '2020-03-23')\n",
      "('Them economic according size.', 'Bridget Sparks', 9.52, 'Bridget Sparks', '1990-01-14')\n",
      "('A chair whether use.', 'Teresa Mcdaniel MD', 8.67, 'Teresa Mcdaniel MD', '1978-04-02')\n",
      "('Seem American those close western statement product.', 'Melissa Romero', 1.55, 'Melissa Romero', '1986-01-07')\n",
      "('Treatment environment father foreign.', 'Katie Higgins', 5.6, 'Katie Higgins', '1978-06-13')\n",
      "('Republican whose range environmental yard.', 'Rachel Patel', 1.8, 'Rachel Patel', '2007-05-29')\n",
      "('Memory because pressure agree glass.', 'Frederick Chavez', 1.8, 'Frederick Chavez', '1987-12-08')\n",
      "('Relationship against between sense reflect piece.', 'Maria Rodriguez', 0.28, 'Maria Rodriguez', '2022-02-27')\n",
      "('Old oil bag glass believe picture scientist.', 'Anthony Nguyen', 8.8, 'Anthony Nguyen', '2012-06-02')\n",
      "('Old oil bag glass believe picture scientist.', 'Anthony Nguyen', 8.8, 'Anthony Nguyen', '2004-08-30')\n",
      "('Television we turn item should peace none in.', 'Jessica Cook', 1.13, 'Jessica Cook', '1977-06-21')\n",
      "('Report help return cover.', 'Sonya Williams', 6.4, 'Sonya Williams', '2013-12-29')\n",
      "('True local successful describe her.', 'Whitney Henry', 2.33, 'Whitney Henry', '1997-06-02')\n",
      "('Follow with soon.', 'Richard Yoder', 1.78, 'Richard Yoder', '1996-05-07')\n",
      "('Our huge water ground firm challenge short.', 'Christopher Ray', 6.94, 'Christopher Ray', '2001-02-10')\n",
      "('Big figure fish read wish possible month.', 'Sonya Robinson', 4.81, 'Sonya Robinson', '2014-05-11')\n",
      "('Future sign worry law capital great better.', 'Shari Kelley', 9.99, 'Shari Kelley', '1979-07-06')\n",
      "('Somebody chance against country Mrs suffer.', 'Nathan Griffin', 7.29, 'Nathan Griffin', '2009-09-05')\n",
      "('Now address behavior us argue her thank old.', 'Patrick Rios', 5.1, 'Patrick Rios', '2014-03-14')\n",
      "('East a defense already quality laugh little.', 'Kathleen Smith', 8.68, 'Kathleen Smith', '1975-05-02')\n",
      "('East a defense already quality laugh little.', 'Kathleen Smith', 8.68, 'Kathleen Smith', '1970-12-27')\n",
      "('Case language myself easy fund wide.', 'Alison Perez', 9.68, 'Alison Perez', '1976-12-10')\n",
      "('Hot way major spend issue popular.', 'Sean Carey', 7.13, 'Sean Carey', '2007-07-26')\n",
      "('Instead base how forward positive.', 'Amanda Johnson', 8.68, 'Amanda Johnson', '2020-01-09')\n",
      "('Discuss where let.', 'Kelly Burnett', 4.64, 'Kelly Burnett', '2006-10-13')\n",
      "('Article at only gun force billion.', 'Joseph Hill', 9.32, 'Joseph Hill', '1986-06-24')\n",
      "('Writer method prepare body.', 'Andrea Mueller MD', 3.42, 'Andrea Mueller MD', '2003-07-05')\n",
      "('Usually without I each between.', 'Margaret Wong MD', 5.59, 'Margaret Wong MD', '2002-05-26')\n",
      "('Black direction notice.', 'Carolyn Davis', 6.13, 'Carolyn Davis', '1973-01-05')\n",
      "('Push can politics woman necessary.', 'Joan Thomas', 1.51, 'Joan Thomas', '1976-02-23')\n",
      "('Quickly let security authority call per.', 'Elizabeth Taylor', 6.96, 'Elizabeth Taylor', '2011-08-05')\n",
      "('Inside site morning community.', 'Kyle Davis', 3.43, 'Kyle Davis', '2005-07-24')\n",
      "('Discussion information popular adult say various wish ask.', 'Richard Tyler', 2.68, 'Richard Tyler', '1993-03-30')\n",
      "('Lead total new first even cell.', 'Andrew Lam', 2.65, 'Andrew Lam', '2005-04-02')\n",
      "('General positive mouth.', 'Tina Blair', 1.4, 'Tina Blair', '2017-07-18')\n",
      "('Popular suggest center address.', 'Jessica Conrad', 8.29, 'Jessica Conrad', '1990-12-02')\n",
      "('Guess rest development mother impact nation ahead.', 'Lisa Price', 6.88, 'Lisa Price', '1975-09-09')\n",
      "('President agency cup.', 'Kathy Frye', 6.31, 'Kathy Frye', '1999-04-11')\n",
      "('Whose sea win western early within face.', 'Valerie Reid', 6.42, 'Valerie Reid', '1990-03-23')\n",
      "('Clear area on.', 'Jose Collins', 0.45, 'Jose Collins', '1976-10-09')\n",
      "('Everybody cell five across movie score.', 'Brianna Hanson', 8.1, 'Brianna Hanson', '1982-08-05')\n",
      "('Fill number enter reality structure team.', 'Sierra Smith', 1.87, 'Sierra Smith', '2017-01-29')\n",
      "('However everybody if write live.', 'Rebekah Castillo', 8.94, 'Rebekah Castillo', '1991-03-14')\n",
      "('Next over condition first.', 'Sydney Evans', 3.18, 'Sydney Evans', '1974-10-01')\n",
      "('Reflect center light eye do beautiful.', 'Jack Anthony', 8.1, 'Jack Anthony', '2001-03-31')\n",
      "('Line notice give popular president system.', 'Samuel Welch', 1.21, 'Samuel Welch', '2001-09-07')\n",
      "('Computer between natural degree statement good level.', 'Sandy Arnold', 3.6, 'Sandy Arnold', '1985-05-21')\n",
      "('Price price plan training sometimes account drive.', 'James Schaefer', 2.34, 'James Schaefer', '2019-04-24')\n",
      "('Try themselves particularly country.', 'Kevin Berry', 0.94, 'Kevin Berry', '2017-06-26')\n",
      "('Degree moment recently majority first kitchen.', 'Dana Savage', 6.9, 'Dana Savage', '1978-04-23')\n",
      "('Brother style career job view.', 'Rebecca Mccoy', 9.53, 'Rebecca Mccoy', '2016-08-21')\n",
      "('Success body next.', 'Tommy Fleming', 6.72, 'Tommy Fleming', '1972-12-18')\n",
      "('Stand though both when.', 'Carol Johnson', 0.25, 'Carol Johnson', '2009-05-10')\n",
      "('Single history rather beautiful consider.', 'Luis Mcclain', 2.1, 'Luis Mcclain', '2022-09-05')\n",
      "('Without create deep suggest.', 'Derek Frazier', 8.38, 'Derek Frazier', '2009-05-01')\n",
      "('Final go power.', 'Whitney Hawkins', 5.67, 'Whitney Hawkins', '2023-11-23')\n",
      "('Yes light may represent.', 'Brittney King', 0.96, 'Brittney King', '1985-03-24')\n",
      "('Discuss attack natural anyone old may.', 'Richard Baker', 0.61, 'Richard Baker', '2016-03-21')\n",
      "('Place ahead second form.', 'Chelsea Walker', 3.39, 'Chelsea Walker', '1992-11-16')\n",
      "('Quickly reveal American less enter pass.', 'Jacob Love', 9.14, 'Jacob Love', '2024-03-08')\n",
      "('Information military movie current book manager computer.', 'Todd Short', 6.78, 'Todd Short', '2020-06-23')\n",
      "('Different anything what know hour.', 'Taylor Salinas', 4.23, 'Taylor Salinas', '1984-04-04')\n",
      "('Test foreign decade their exactly keep space.', 'Marie Shelton', 0.53, 'Marie Shelton', '1972-09-01')\n",
      "('Great billion air close success difference study.', 'Courtney Wallace', 9.48, 'Courtney Wallace', '1994-11-10')\n",
      "('Open theory attorney assume effort.', 'Anna Le', 7.23, 'Anna Le', '2002-07-07')\n",
      "('Program you other behavior treat debate.', 'Cindy Martin', 2.81, 'Cindy Martin', '1996-12-03')\n",
      "('Program you other behavior treat debate.', 'Cindy Martin', 2.81, 'Cindy Martin', '1976-02-14')\n",
      "('Program you other behavior treat debate.', 'Cindy Martin', 2.81, 'Cindy Martin', '1980-03-21')\n",
      "('Now together in interview skill staff.', 'Megan Johnson', 6.59, 'Megan Johnson', '2022-08-22')\n",
      "('Apply work woman including attention continue.', 'Edwin Rivera', 8.53, 'Edwin Rivera', '1984-05-13')\n",
      "('Information happy live trouble along.', 'Matthew Smith', 2.17, 'Matthew Smith', '2011-03-20')\n",
      "('Information happy live trouble along.', 'Matthew Smith', 2.17, 'Matthew Smith', '1982-09-25')\n",
      "('Information happy live trouble along.', 'Matthew Smith', 2.17, 'Matthew Smith', '1988-10-14')\n",
      "('How miss collection show learn.', 'Jennifer Underwood', 6.81, 'Jennifer Underwood', '2015-08-14')\n",
      "('Coach fly everyone PM development.', 'Rose Jackson', 5.47, 'Rose Jackson', '1971-08-06')\n",
      "('Community church others.', 'Judy Potts', 8.94, 'Judy Potts', '2013-11-18')\n",
      "('Cause over sound risk value subject reduce.', 'Tami Moore', 4.34, 'Tami Moore', '2007-03-11')\n",
      "('Food first age fill recent.', 'Darlene Kelly', 3.47, 'Darlene Kelly', '2002-10-30')\n",
      "('Wall can nor should oil thousand.', 'Tyler Stout', 0.32, 'Tyler Stout', '2010-08-13')\n",
      "('Area level time every beyond left prove go.', 'Edward Bates', 1.16, 'Edward Bates', '2018-06-26')\n",
      "('Speak one use on.', 'Kimberly Kane', 7.81, 'Kimberly Kane', '1999-10-29')\n",
      "('Central even yet paper discover bar general.', 'Eric Torres', 8.24, 'Eric Torres', '1977-05-01')\n",
      "('Entire positive recently late off whether.', 'Diane Berg', 6.92, 'Diane Berg', '2011-02-07')\n",
      "('Color form realize produce art magazine decision property.', 'Amy Hayes', 6.39, 'Amy Hayes', '1999-04-22')\n",
      "('Small those case.', 'Kathryn Orozco', 9.7, 'Kathryn Orozco', '2006-12-12')\n",
      "('Successful every statement.', 'Teresa Smith', 2.18, 'Teresa Smith', '2022-04-14')\n",
      "('Such only former remain change arrive full.', 'Christopher Kane', 2.34, 'Christopher Kane', '2001-07-17')\n",
      "('Example ground health medical paper few draw say.', 'Jimmy Acevedo', 5.98, 'Jimmy Acevedo', '1988-11-04')\n",
      "('Age board avoid service stand one not rule.', 'Ricardo Ferguson', 6.47, 'Ricardo Ferguson', '1984-07-22')\n",
      "('Rather describe same understand the example important.', 'Ryan White', 7.92, 'Ryan White', '1999-05-06')\n",
      "('Chance some later watch car police face.', 'Mark Keller', 4.48, 'Mark Keller', '1994-02-15')\n",
      "('Population professor lot course.', 'Melinda Nguyen', 2.19, 'Melinda Nguyen', '2002-10-12')\n",
      "('Recent guy mouth onto threat these central.', 'Erika Davis', 1.45, 'Erika Davis', '2015-03-25')\n",
      "('Only scene every.', 'Carolyn Silva', 5.64, 'Carolyn Silva', '1986-10-03')\n",
      "('Us east security tell inside fast team.', 'Hannah Marquez', 4.42, 'Hannah Marquez', '1987-02-27')\n",
      "('Reveal daughter thousand positive sense write.', 'Julia Kelly', 4.2, 'Julia Kelly', '1986-06-25')\n",
      "('Almost whole politics close yeah.', 'Adam Wilcox', 2.33, 'Adam Wilcox', '1993-11-11')\n",
      "('Religious if study Mrs natural apply exactly.', 'Arthur White', 9.16, 'Arthur White', '1980-08-31')\n",
      "('Religious if study Mrs natural apply exactly.', 'Arthur White', 9.16, 'Arthur White', '1994-06-07')\n",
      "('Material some manage.', 'James Matthews', 2.73, 'James Matthews', '2001-08-03')\n",
      "('Very peace up concern money building whatever.', 'Lori Jordan', 0.17, 'Lori Jordan', '2023-04-30')\n",
      "('One see single move statement.', 'Misty Aguilar', 5.6, 'Misty Aguilar', '1994-01-15')\n",
      "('Fish past include response ground sense.', 'Charles Hensley', 0.28, 'Charles Hensley', '2020-09-29')\n",
      "('Scientist answer condition performance true radio station.', 'Rebecca Foley', 9.51, 'Rebecca Foley', '2009-05-12')\n",
      "('Understand concern around green soldier environmental vote something.', 'Travis Walters', 1.24, 'Travis Walters', '1981-03-28')\n",
      "('Allow board put attorney direction.', 'Sandra Wang', 4.1, 'Sandra Wang', '1999-07-05')\n",
      "('Rate party view since management.', 'Paul Nixon', 3.19, 'Paul Nixon', '1982-03-17')\n",
      "('Chance firm it money later tell.', 'Shelley Costa', 7.36, 'Shelley Costa', '1980-03-23')\n",
      "('Stage power effect past.', 'Victoria Glenn', 6.73, 'Victoria Glenn', '2001-07-09')\n",
      "('New movie late campaign win.', 'Lauren Smith', 0.98, 'Lauren Smith', '1989-02-09')\n",
      "('New movie late campaign win.', 'Lauren Smith', 0.98, 'Lauren Smith', '1995-07-07')\n",
      "('Where throw you Congress summer yes someone.', 'Mary Simpson', 9.26, 'Mary Simpson', '1980-03-10')\n",
      "('Economy blue south film.', 'Adrian Orr', 5.78, 'Adrian Orr', '1970-01-30')\n",
      "('Structure third him professional sit party.', 'Sarah Cruz', 5.55, 'Sarah Cruz', '2011-04-29')\n",
      "('Center identify else source sport vote.', 'Ryan Smith', 6.73, 'Ryan Smith', '1989-12-03')\n",
      "('Center identify else source sport vote.', 'Ryan Smith', 6.73, 'Ryan Smith', '1998-05-17')\n",
      "('Center identify else source sport vote.', 'Ryan Smith', 6.73, 'Ryan Smith', '1980-06-29')\n",
      "('Field claim change field.', 'Anna Hunter', 6.45, 'Anna Hunter', '2020-07-11')\n",
      "('Personal minute in life popular.', 'Andres Marshall', 5.22, 'Andres Marshall', '1979-06-28')\n",
      "('Meet line free huge house.', 'Jonathan Paul', 8.82, 'Jonathan Paul', '2004-05-08')\n",
      "('Expert thank price technology foreign onto go develop.', 'Nicholas Vasquez', 0.79, 'Nicholas Vasquez', '1978-03-04')\n",
      "('Strategy nice item tell enjoy month thus minute.', 'William Hicks', 1.89, 'William Hicks', '2016-07-02')\n",
      "('Son face lawyer program better capital what tax.', 'Heather Kelly', 2.7, 'Heather Kelly', '2001-07-19')\n",
      "('Similar another summer.', 'Emily Douglas', 5.39, 'Emily Douglas', '1985-04-23')\n",
      "('Poor involve feeling say him.', 'Jacob Smith', 9.82, 'Jacob Smith', '2005-01-06')\n",
      "('Poor involve feeling say him.', 'Jacob Smith', 9.82, 'Jacob Smith', '1976-08-12')\n",
      "('Offer hotel day service.', 'Alexis Curtis', 4.74, 'Alexis Curtis', '2006-09-21')\n",
      "('Spring oil worry sport across.', 'Kathy Robinson', 8.4, 'Kathy Robinson', '1970-07-24')\n",
      "('Something two learn possible him suffer.', 'Mr. Darren Smith', 6.99, 'Mr. Darren Smith', '1980-03-11')\n",
      "('Someone seek vote.', 'Roberto Pittman', 2.21, 'Roberto Pittman', '1997-08-14')\n",
      "('Station be own up.', 'Vicki Barry', 7.51, 'Vicki Barry', '1980-03-16')\n",
      "('Successful process letter sport class.', 'Adam Delgado', 5.44, 'Adam Delgado', '1990-09-15')\n",
      "('Push bill threat increase west behavior avoid lose.', 'Cassandra Benson', 4.13, 'Cassandra Benson', '2012-10-25')\n",
      "('Body buy past far establish.', 'Alyssa Guerra', 9.58, 'Alyssa Guerra', '1998-12-03')\n",
      "('Rule happen song drop level.', 'Thomas Griffin', 2.84, 'Thomas Griffin', '2012-09-22')\n",
      "('Relationship card girl Congress.', 'Adam Medina', 3.97, 'Adam Medina', '1989-01-13')\n",
      "('Behind charge low.', 'Margaret Knight', 0.93, 'Margaret Knight', '2019-06-27')\n",
      "('Me stuff enter strong.', 'Allison Duncan', 6.19, 'Allison Duncan', '1978-09-09')\n",
      "('Avoid seven loss attack.', 'Thomas Murray', 9.63, 'Thomas Murray', '1977-08-31')\n",
      "('Crime need away tell animal.', 'Riley Taylor', 9.59, 'Riley Taylor', '2013-04-11')\n",
      "('Just one eat probably than exactly imagine.', 'Linda French', 4.94, 'Linda French', '2003-03-26')\n",
      "('Light instead music view child.', 'Benjamin Murphy', 6.78, 'Benjamin Murphy', '1988-09-02')\n",
      "('Talk thank course front leader scientist lose benefit.', 'Robert Perkins', 5.91, 'Robert Perkins', '1982-02-04')\n",
      "('Individual fish someone oil physical.', 'Tyler Mills', 7.55, 'Tyler Mills', '1985-02-19')\n",
      "('Financial economic girl sense.', 'Amanda Lam', 7.7, 'Amanda Lam', '1982-07-05')\n",
      "('Whose represent candidate myself tell.', 'Jessica Robinson', 0.97, 'Jessica Robinson', '2011-09-16')\n",
      "('Practice investment why woman such first.', 'Cody Brown', 5.61, 'Cody Brown', '1973-10-29')\n",
      "('Practice investment why woman such first.', 'Cody Brown', 5.61, 'Cody Brown', '2022-08-18')\n",
      "('Position can technology its participant short.', 'William Guzman', 2.18, 'William Guzman', '1971-01-22')\n",
      "('Drug every fire lose today room.', 'Ashley Brown', 0.37, 'Ashley Brown', '2002-11-17')\n",
      "('Drug every fire lose today room.', 'Ashley Brown', 0.37, 'Ashley Brown', '1987-04-04')\n",
      "('Themselves control arm sell.', 'Mr. Christopher Fitzgerald', 8.71, 'Mr. Christopher Fitzgerald', '1986-03-16')\n",
      "('Keep manager box message.', 'Sherry Miller', 8.39, 'Sherry Miller', '2006-02-28')\n",
      "('Return clear ago public open.', 'Timothy West', 4.8, 'Timothy West', '1992-06-02')\n",
      "('But tree authority much black.', 'Alexandria Collins', 6.99, 'Alexandria Collins', '2018-12-31')\n",
      "('Film the ready phone.', 'Katie Brown', 7.24, 'Katie Brown', '1984-12-17')\n",
      "('Film the ready phone.', 'Katie Brown', 7.24, 'Katie Brown', '2012-03-08')\n",
      "('Buy knowledge east edge dinner people simple.', 'Mrs. Jennifer Wright DDS', 4.93, 'Mrs. Jennifer Wright DDS', '2001-08-16')\n",
      "('What with radio politics change exactly staff.', 'Nicholas Eaton', 8.57, 'Nicholas Eaton', '1974-10-25')\n",
      "('Table letter detail well catch budget.', 'Casey Rasmussen', 0.18, 'Casey Rasmussen', '1989-02-22')\n",
      "('Local summer six turn light professional.', 'Vicki Garza', 4.23, 'Vicki Garza', '1977-07-10')\n",
      "('Argue investment social culture hit sure international.', 'Gregory Lewis', 2.87, 'Gregory Lewis', '2018-08-23')\n",
      "('High require move focus stop whatever position.', 'Linda Jennings', 4.2, 'Linda Jennings', '1978-03-14')\n",
      "('Entire as standard practice reality account.', 'Jon Edwards MD', 6.33, 'Jon Edwards MD', '1970-08-30')\n",
      "('War you report argue spend television.', 'Benjamin Sanchez', 9.96, 'Benjamin Sanchez', '1987-11-30')\n",
      "('War you report argue spend television.', 'Benjamin Sanchez', 9.96, 'Benjamin Sanchez', '1992-09-23')\n",
      "('Participant else actually throw tough.', 'Shannon Roberts', 6.49, 'Shannon Roberts', '1972-03-11')\n",
      "('Drive lose network most value south information according.', 'Lisa Harris', 7.84, 'Lisa Harris', '2022-08-27')\n",
      "('Require hope debate explain yet remain standard.', 'Debra Leonard', 4.91, 'Debra Leonard', '2017-09-01')\n",
      "('Board environmental first shoulder put easy.', 'Mary Kent', 8.3, 'Mary Kent', '1988-02-01')\n",
      "('Artist power fall foot level.', 'Kelsey Stout', 6.63, 'Kelsey Stout', '1977-01-25')\n",
      "('Trade whether think marriage better.', 'Marvin Banks', 9.32, 'Marvin Banks', '1973-03-04')\n",
      "('Throughout network should yes white financial why.', 'James Anderson', 5.64, 'James Anderson', '1979-12-02')\n",
      "('Throughout network should yes white financial why.', 'James Anderson', 5.64, 'James Anderson', '1975-06-07')\n",
      "('Sport offer Mr writer after.', 'Albert Rogers', 0.85, 'Albert Rogers', '2015-06-19')\n",
      "('Find development mission across.', 'Lindsay Farmer', 9.41, 'Lindsay Farmer', '1988-03-24')\n",
      "('Method reduce concern collection indeed.', 'Kaitlin Patel', 4.7, 'Kaitlin Patel', '1995-04-06')\n",
      "('Skill organization attorney.', 'Erik Dean', 6.58, 'Erik Dean', '2002-08-02')\n",
      "('Night evidence player left up with type need.', 'Jason Hernandez', 9.96, 'Jason Hernandez', '1990-08-30')\n",
      "('Night evidence player left up with type need.', 'Jason Hernandez', 9.96, 'Jason Hernandez', '1977-04-30')\n",
      "('Night evidence player left up with type need.', 'Jason Hernandez', 9.96, 'Jason Hernandez', '1980-07-28')\n",
      "('Why point until here.', 'Michelle Burton', 6.24, 'Michelle Burton', '1994-08-03')\n",
      "('Left shoulder generation TV however.', 'Daniel Palmer', 8.64, 'Daniel Palmer', '1989-05-11')\n",
      "('Sometimes soon morning far.', 'Melanie White', 2.68, 'Melanie White', '2021-05-08')\n",
      "('State lawyer rule take then I expert.', 'Mariah Freeman', 8.47, 'Mariah Freeman', '2020-03-28')\n",
      "('People heavy human successful audience accept.', 'Donald Mccarthy', 6.9, 'Donald Mccarthy', '2006-05-17')\n",
      "('Floor assume thank writer charge family former.', 'Whitney Lee', 7.48, 'Whitney Lee', '1989-06-12')\n",
      "('They defense risk usually moment next official.', 'Sara Barrett', 1.2, 'Sara Barrett', '2018-04-15')\n",
      "('Others debate government bar media decide.', 'Jessica Stein', 5.76, 'Jessica Stein', '1989-08-14')\n",
      "('Fish you moment.', 'Thomas Caldwell', 0.28, 'Thomas Caldwell', '2006-05-12')\n",
      "('Four reveal music such may church.', 'Samuel Anderson', 0.26, 'Samuel Anderson', '2007-04-28')\n",
      "('Window nearly across sort.', 'Debra Chapman', 7.74, 'Debra Chapman', '1972-03-05')\n",
      "('Course girl open whole.', 'Stanley Cain', 2.72, 'Stanley Cain', '1986-05-23')\n",
      "('Three shake sell from always.', 'Richard Ellis', 1.82, 'Richard Ellis', '1998-05-18')\n",
      "('Travel officer once north move.', 'Cody Brown', 4.79, 'Cody Brown', '1973-10-29')\n",
      "('Travel officer once north move.', 'Cody Brown', 4.79, 'Cody Brown', '2022-08-18')\n",
      "('She quickly laugh general.', 'James Pena', 5.27, 'James Pena', '1975-04-01')\n",
      "('Growth continue everything fire.', 'Jeffrey Chavez', 9.62, 'Jeffrey Chavez', '2003-06-01')\n",
      "('Growth continue everything fire.', 'Jeffrey Chavez', 9.62, 'Jeffrey Chavez', '2006-10-09')\n",
      "('Church floor pattern bill boy light good.', 'Christopher Cobb', 6.81, 'Christopher Cobb', '2017-11-16')\n",
      "('Agency so capital board realize trade.', 'Richard Wood', 9.58, 'Richard Wood', '1983-09-05')\n",
      "('Person process among herself remain.', 'Alexandra Foster', 4.15, 'Alexandra Foster', '2001-06-06')\n",
      "('Perhaps sense own sing article box movie occur.', 'Latoya Nelson', 3.46, 'Latoya Nelson', '2002-02-10')\n",
      "('Must up us director.', 'Angela Perez', 5.68, 'Angela Perez', '1984-12-08')\n",
      "('Must up us director.', 'Angela Perez', 5.68, 'Angela Perez', '1989-11-24')\n",
      "('Order medical outside.', 'Thomas Porter', 6.7, 'Thomas Porter', '2003-09-26')\n",
      "('American provide adult choice animal until.', 'Eric Jones Jr.', 8.4, 'Eric Jones Jr.', '1989-12-09')\n",
      "('To source conference positive both success performance.', 'Dr. Timothy Owens', 3.44, 'Dr. Timothy Owens', '1999-10-16')\n",
      "('Analysis popular help generation radio have miss black.', 'Larry Hunter', 6.13, 'Larry Hunter', '2023-11-23')\n",
      "('Up face natural item.', 'Taylor Reed', 6.88, 'Taylor Reed', '1971-08-19')\n",
      "('Across peace apply.', 'Fernando Wallace', 9.17, 'Fernando Wallace', '1975-02-12')\n",
      "('Fire field likely indeed alone management.', 'Sarah Phillips', 6.46, 'Sarah Phillips', '1986-07-15')\n",
      "('Traditional staff find organization organization soldier appear.', 'Nathan Peterson', 0.94, 'Nathan Peterson', '2021-09-18')\n",
      "('Indicate true nature recognize official realize audience nature.', 'Charles Norton', 8.61, 'Charles Norton', '2007-01-30')\n",
      "('Action think so spring baby.', 'Tamara Santiago', 7.47, 'Tamara Santiago', '2023-06-16')\n",
      "('Realize civil role sport blue.', 'Michelle Rivas', 7.73, 'Michelle Rivas', '1971-03-11')\n",
      "('List lot home compare everything happen break happen.', 'Richard Scott', 8.28, 'Richard Scott', '2018-02-24')\n",
      "('Class card item suddenly.', 'Angel Johnston', 5.77, 'Angel Johnston', '1986-07-12')\n",
      "('Exist into watch little.', 'Jeremy Simon', 9.71, 'Jeremy Simon', '1978-07-26')\n",
      "('Certain learn region sometimes support.', 'Allison Tyler', 6.66, 'Allison Tyler', '1979-02-18')\n",
      "('Knowledge present away better.', 'Melissa James', 3.1, 'Melissa James', '2016-10-01')\n",
      "('Explain whole add couple.', 'Dawn Lowery', 6.25, 'Dawn Lowery', '2018-11-18')\n",
      "('Result compare medical get doctor Mrs piece.', 'Stacy Smith', 1.35, 'Stacy Smith', '1975-12-11')\n",
      "('Fall writer history future stage management involve.', 'Christine Lopez', 8.15, 'Christine Lopez', '1989-07-26')\n",
      "('Fall writer history future stage management involve.', 'Christine Lopez', 8.15, 'Christine Lopez', '1980-07-03')\n",
      "('Apply be she phone easy million good eight.', 'David Lara', 2.6, 'David Lara', '2006-02-24')\n",
      "('Apply be she phone easy million good eight.', 'David Lara', 2.6, 'David Lara', '1995-08-21')\n",
      "('Effort yard by traditional difference.', 'Rebecca Harrison', 6.4, 'Rebecca Harrison', '2020-06-25')\n",
      "('Debate avoid describe somebody wind six traditional soldier.', 'Alexis Gilbert', 7.81, 'Alexis Gilbert', '1990-02-14')\n",
      "('Year order during after car knowledge.', 'Heather Kline', 1.49, 'Heather Kline', '2002-12-08')\n",
      "('Should church drop.', 'Mark Farrell', 3.91, 'Mark Farrell', '2007-04-03')\n",
      "('Exist recognize fight.', 'Brenda Taylor', 2.6, 'Brenda Taylor', '2004-11-10')\n",
      "('Medical story hospital your.', 'David Lutz', 4.34, 'David Lutz', '2010-04-03')\n",
      "('Former nothing four left person summer.', 'Melissa Smith', 8.35, 'Melissa Smith', '2008-05-17')\n",
      "('Former nothing four left person summer.', 'Melissa Smith', 8.35, 'Melissa Smith', '1979-11-27')\n",
      "('Former nothing four left person summer.', 'Melissa Smith', 8.35, 'Melissa Smith', '1994-03-24')\n",
      "('Understand line to read wrong pattern.', 'Michael White', 3.31, 'Michael White', '2000-01-21')\n",
      "('Understand line to read wrong pattern.', 'Michael White', 3.31, 'Michael White', '2022-01-08')\n",
      "('You environmental cultural hotel two might police.', 'Stacy Bailey', 9.78, 'Stacy Bailey', '1995-06-01')\n",
      "('Three scene condition under.', 'Dennis Thompson', 1.84, 'Dennis Thompson', '1991-02-15')\n",
      "('Fund send defense.', 'Eric Case', 7.83, 'Eric Case', '1982-01-05')\n",
      "('Or include experience.', 'Austin James', 2.35, 'Austin James', '1993-07-21')\n",
      "('Common court happy chance such group mother.', 'Miguel Bell', 6.51, 'Miguel Bell', '1986-01-21')\n",
      "('Month far bring though head Mr practice rather.', 'Samantha Garrett', 6.91, 'Samantha Garrett', '2002-01-31')\n",
      "('Follow health approach such practice than.', 'Angela Collier', 3.62, 'Angela Collier', '1983-03-14')\n",
      "('List already foreign old trip history.', 'Scott Thomas', 0.18, 'Scott Thomas', '1982-06-08')\n",
      "('List already foreign old trip history.', 'Scott Thomas', 0.18, 'Scott Thomas', '1996-04-03')\n",
      "('List already foreign old trip history.', 'Scott Thomas', 0.18, 'Scott Thomas', '1979-08-24')\n",
      "('Face chair still wear.', 'Jessica Owens', 0.32, 'Jessica Owens', '2003-04-13')\n",
      "('Face chair still wear.', 'Jessica Owens', 0.32, 'Jessica Owens', '2007-06-10')\n",
      "('Boy nothing yeah story.', 'Alexander Taylor', 8.6, 'Alexander Taylor', '1998-03-15')\n",
      "('Simply media however suffer.', 'Richard Weaver', 8.6, 'Richard Weaver', '1975-04-14')\n",
      "('Subject say point purpose cost.', 'Willie Martin', 9.61, 'Willie Martin', '1977-09-03')\n",
      "('Pretty moment loss how again land.', 'David Edwards', 7.78, 'David Edwards', '1999-07-25')\n",
      "('Hard free set so.', 'Todd Faulkner', 3.6, 'Todd Faulkner', '1993-09-29')\n",
      "('Pass at student way hour goal outside.', 'Robert Garner', 9.18, 'Robert Garner', '2011-05-06')\n",
      "('Just everyone court policy either.', 'Kyle Lynch', 4.16, 'Kyle Lynch', '1981-12-17')\n",
      "('Weight even shoulder allow anything beyond.', 'Cynthia Harper', 8.64, 'Cynthia Harper', '2002-02-28')\n",
      "('Husband first daughter candidate social.', 'Becky Olson', 3.96, 'Becky Olson', '1985-04-13')\n",
      "('Happy government place onto forward just serve.', 'Nancy Landry', 9.52, 'Nancy Landry', '1975-03-01')\n",
      "('Station performance people thing professor.', 'Gregory Kline', 6.24, 'Gregory Kline', '1974-12-27')\n",
      "('Time during view record medical growth.', 'Jon Lee', 3.33, 'Jon Lee', '1999-08-04')\n",
      "('Pattern indicate campaign include for trip.', 'Loretta Romero', 7.26, 'Loretta Romero', '2015-04-05')\n",
      "('Analysis customer large determine front indeed skin.', 'Kenneth Branch', 2.39, 'Kenneth Branch', '1971-12-08')\n",
      "('Certainly system quality.', 'Jeffrey Stokes', 0.13, 'Jeffrey Stokes', '2014-07-24')\n",
      "('Level outside write.', 'Gabriel Morris', 7.52, 'Gabriel Morris', '1975-04-11')\n",
      "('Maybe either these money.', 'Tiffany Randolph', 2.55, 'Tiffany Randolph', '1994-08-03')\n",
      "('Truth bank person political economy.', 'Andrea Decker', 4.0, 'Andrea Decker', '1975-02-12')\n",
      "('Truth bank person political economy.', 'Andrea Decker', 4.0, 'Andrea Decker', '1999-06-23')\n",
      "('Reveal peace pick.', 'Matthew Berry', 8.56, 'Matthew Berry', '2011-08-23')\n",
      "('Political although sing what style hope Mr pull.', 'Gregory Smith', 3.8, 'Gregory Smith', '2016-02-05')\n",
      "('Vote prove fill.', 'April Carter', 2.4, 'April Carter', '2020-07-11')\n",
      "('Camera man focus worry war school alone.', 'Michelle Hall', 5.2, 'Michelle Hall', '1999-06-26')\n",
      "('Realize cultural can yard.', 'Suzanne Hancock', 2.72, 'Suzanne Hancock', '1977-02-21')\n",
      "('Who lawyer court.', 'Marvin Wong', 2.88, 'Marvin Wong', '1998-01-19')\n",
      "('Seek even customer maybe get total.', 'Diana Murray', 2.95, 'Diana Murray', '2002-01-10')\n",
      "('No worry leave remain customer every minute.', 'Patty Diaz', 5.92, 'Patty Diaz', '1979-03-18')\n",
      "('Sense in social high improve age.', 'Rebecca Jones', 0.1, 'Rebecca Jones', '1979-05-17')\n",
      "('Party environmental ever story recognize.', 'Joe Chang', 7.29, 'Joe Chang', '1979-10-05')\n",
      "('Personal law apply idea.', 'Shannon Harper', 3.1, 'Shannon Harper', '1988-09-23')\n",
      "('Design address support some would meeting.', 'Ian Evans', 6.71, 'Ian Evans', '1996-03-08')\n",
      "('Positive who nothing network move walk at.', 'Karen Lawrence', 8.0, 'Karen Lawrence', '2006-07-09')\n",
      "('Night chair attack ball describe away.', 'Steven Richardson', 0.4, 'Steven Richardson', '2006-06-01')\n",
      "('Actually somebody front late magazine.', 'Jordan Cooper', 3.79, 'Jordan Cooper', '1999-05-16')\n",
      "('North benefit know fly provide something.', 'Kathryn Bishop', 7.36, 'Kathryn Bishop', '1991-11-29')\n",
      "('Art evidence show weight improve where summer happen.', 'Jacqueline Woods', 7.84, 'Jacqueline Woods', '1998-02-06')\n",
      "('Budget education agree either way.', 'Elizabeth Riggs', 1.0, 'Elizabeth Riggs', '1993-09-14')\n",
      "('Likely hour authority ability admit imagine.', 'Jonathan Morales', 0.13, 'Jonathan Morales', '1975-09-13')\n",
      "('Himself woman certain thousand.', 'Joseph Hutchinson', 2.91, 'Joseph Hutchinson', '1990-07-13')\n",
      "('Value teacher shake him Congress few positive threat.', 'Margaret Wallace', 0.14, 'Margaret Wallace', '1986-07-01')\n",
      "('Behind resource stage.', 'Mary Beck', 2.31, 'Mary Beck', '2020-03-03')\n",
      "('Our character choose feeling food production.', 'Christopher Gray', 6.94, 'Christopher Gray', '2020-09-02')\n",
      "('Senior ok able government.', 'Robert Ramirez', 5.66, 'Robert Ramirez', '2020-09-27')\n",
      "('Up hope according part run it.', 'Brent Barton', 4.36, 'Brent Barton', '1999-03-20')\n",
      "('Inside parent itself I.', 'Shannon Cisneros', 2.72, 'Shannon Cisneros', '1992-01-14')\n",
      "('Defense material letter son father character.', 'Scott Lyons Jr.', 1.45, 'Scott Lyons Jr.', '1988-12-15')\n",
      "('Pick hour attack probably actually song personal thus.', 'Thomas Hale', 6.3, 'Thomas Hale', '1970-04-07')\n",
      "('Time set particular house almost window.', 'David Avila', 1.73, 'David Avila', '1994-11-22')\n",
      "('Campaign plant fear report old get.', 'Kimberly Ewing', 7.42, 'Kimberly Ewing', '1991-03-29')\n",
      "('Do adult consumer phone measure clearly deep.', 'Tiffany Robbins', 3.66, 'Tiffany Robbins', '1992-05-17')\n",
      "('Lawyer simply color develop type staff could.', 'Jill Santiago', 0.35, 'Jill Santiago', '1974-09-08')\n",
      "('Dog voice ever truth control name change.', 'Charles Jensen', 0.71, 'Charles Jensen', '2020-12-27')\n",
      "('Level once worry fear manager.', 'Shannon Baker', 6.61, 'Shannon Baker', '1999-02-23')\n",
      "('Picture treat policy bag responsibility.', 'Emily Cohen', 5.92, 'Emily Cohen', '1978-03-28')\n",
      "('Trouble order natural PM us card set.', 'Jessica Flynn', 0.7, 'Jessica Flynn', '2017-06-10')\n",
      "('Able treatment picture.', 'Mr. Luis Bell', 7.89, 'Mr. Luis Bell', '2001-05-13')\n",
      "('Store reflect sound me wrong.', 'Frank Martinez', 3.32, 'Frank Martinez', '1993-07-25')\n",
      "('Share cultural second wide trade only quite.', 'Elizabeth Villarreal', 5.95, 'Elizabeth Villarreal', '2024-08-08')\n",
      "('School the deal likely.', 'Sean Woodward', 7.1, 'Sean Woodward', '2004-05-20')\n",
      "('Happen affect special boy a source theory.', 'Tony Wilson', 6.1, 'Tony Wilson', '1995-04-03')\n",
      "('Charge control cover various why coach reason.', 'Madison Boyd', 4.74, 'Madison Boyd', '1976-11-28')\n",
      "('Record must drop the score long capital.', 'Laura Warner', 7.69, 'Laura Warner', '2004-11-29')\n",
      "('Citizen significant knowledge common.', 'Thomas Thompson', 2.59, 'Thomas Thompson', '1983-08-23')\n",
      "('Enough never experience cover have throw stuff.', 'Kenneth Howell', 6.71, 'Kenneth Howell', '1986-10-13')\n",
      "('Station situation media reality officer.', 'David Reed', 0.79, 'David Reed', '1987-10-17')\n",
      "('Spend catch allow do officer run yet.', 'Michael Garrison', 8.99, 'Michael Garrison', '1987-03-28')\n",
      "('Fire part civil fall.', 'Bryan Frederick MD', 6.71, 'Bryan Frederick MD', '1982-08-28')\n",
      "('Old reason compare personal yeah.', 'Dustin Webster', 1.83, 'Dustin Webster', '2010-03-19')\n",
      "('Class team seven tough.', 'David Mills', 9.4, 'David Mills', '1992-05-16')\n",
      "('Add way run reach really.', 'Kimberly Martin', 7.44, 'Kimberly Martin', '1996-04-08')\n",
      "('Democrat hand real manager how thousand though.', 'Jennifer Snow', 9.84, 'Jennifer Snow', '1984-04-13')\n",
      "('Choose organization ask.', 'Jon Grant', 7.93, 'Jon Grant', '1975-12-11')\n",
      "('Contain table experience nearly say whole.', 'Brent Lewis', 3.4, 'Brent Lewis', '1981-02-05')\n",
      "('Send only investment would run international.', 'Charles Lloyd', 7.33, 'Charles Lloyd', '1984-03-30')\n",
      "('Keep natural price.', 'Danielle Stephens', 3.8, 'Danielle Stephens', '1991-07-25')\n",
      "('Physical left be way where.', 'Robin Brock', 7.43, 'Robin Brock', '2003-10-15')\n",
      "('Owner film green drug blood what weight smile.', 'Renee Orr', 0.26, 'Renee Orr', '1994-11-16')\n",
      "('Necessary control allow interest imagine south campaign challenge.', 'Garrett Davila', 2.64, 'Garrett Davila', '2002-11-29')\n",
      "('None personal real get agent.', 'Joseph Sullivan', 4.59, 'Joseph Sullivan', '1988-03-27')\n",
      "('Anyone know maintain half.', 'Mark Silva', 9.39, 'Mark Silva', '1998-06-23')\n",
      "('Another boy kitchen health interest former choose.', 'Jo Perez', 2.57, 'Jo Perez', '1982-10-21')\n",
      "('Place smile citizen animal.', 'Elizabeth Cunningham', 8.29, 'Elizabeth Cunningham', '1992-05-06')\n",
      "('Rather exist stage floor not.', 'Grace Bentley', 0.12, 'Grace Bentley', '1982-07-23')\n",
      "('Brother should five test Congress kitchen born.', 'Alexander Terry', 9.3, 'Alexander Terry', '2002-03-29')\n",
      "('Home test bed first suddenly else.', 'Tyler Fuentes', 4.1, 'Tyler Fuentes', '2006-08-14')\n",
      "('Between election girl human pass story team.', 'Benjamin Esparza', 7.5, 'Benjamin Esparza', '2000-01-07')\n",
      "('Old treat follow safe fact region.', 'Lisa Jones', 6.59, 'Lisa Jones', '1980-05-27')\n",
      "('Old treat follow safe fact region.', 'Lisa Jones', 6.59, 'Lisa Jones', '2016-07-08')\n",
      "('Where write husband above major.', 'Brian Diaz', 7.7, 'Brian Diaz', '2000-06-29')\n",
      "('Leg attorney start rate past everybody.', 'Melissa Lane', 1.63, 'Melissa Lane', '1979-02-13')\n",
      "('Event conference television possible still language.', 'Donna Bailey', 4.14, 'Donna Bailey', '1980-02-04')\n",
      "('Decade couple help government should nothing.', 'David Johnson', 5.66, 'David Johnson', '2000-03-12')\n",
      "('Decade couple help government should nothing.', 'David Johnson', 5.66, 'David Johnson', '2010-12-07')\n",
      "('Decade couple help government should nothing.', 'David Johnson', 5.66, 'David Johnson', '2012-10-30')\n",
      "('Dinner last situation born.', 'Robert Andrews', 6.28, 'Robert Andrews', '2023-10-26')\n",
      "('Such responsibility money.', 'Alicia Young', 4.3, 'Alicia Young', '1983-12-25')\n",
      "('Growth likely run if.', 'Olivia Mcdonald', 8.72, 'Olivia Mcdonald', '2023-04-28')\n",
      "('Short property world scene.', 'Erin Long', 4.22, 'Erin Long', '1972-09-01')\n",
      "('Already PM level wind.', 'Kayla Hunt', 2.92, 'Kayla Hunt', '1975-10-05')\n",
      "('Human whom film research.', 'Aaron Young', 4.15, 'Aaron Young', '2002-03-28')\n",
      "('Know behavior loss begin war.', 'Natasha Taylor', 2.51, 'Natasha Taylor', '2005-02-20')\n",
      "('Interview way wall especially.', 'Michele Armstrong', 5.22, 'Michele Armstrong', '1993-07-22')\n",
      "('Provide itself particular moment.', 'Marissa Davis DDS', 9.18, 'Marissa Davis DDS', '1995-07-29')\n",
      "('Question test chance civil support summer support.', 'Michael Rivera', 0.59, 'Michael Rivera', '1987-08-16')\n",
      "('Question test chance civil support summer support.', 'Michael Rivera', 0.59, 'Michael Rivera', '1976-07-11')\n",
      "('Agency position drive wait.', 'Ricky Rivera', 7.76, 'Ricky Rivera', '1971-11-01')\n",
      "('Water discover arm shoulder relate up.', 'Cameron Russell', 4.6, 'Cameron Russell', '2008-09-23')\n",
      "('Sea interesting lay single head main challenge.', 'Kevin Clark', 5.47, 'Kevin Clark', '1986-12-23')\n",
      "('Lawyer smile involve employee prove produce might particular.', 'Stephanie Mahoney', 5.1, 'Stephanie Mahoney', '1985-01-10')\n",
      "('Lawyer smile involve employee prove produce might particular.', 'Stephanie Mahoney', 5.1, 'Stephanie Mahoney', '1973-05-30')\n",
      "('Pass country wife push.', 'Debra Ortiz', 3.39, 'Debra Ortiz', '2016-05-10')\n",
      "('They imagine crime mouth.', 'Yvonne Thompson', 0.38, 'Yvonne Thompson', '1995-04-21')\n",
      "('Institution well inside buy ability space exist eye.', 'Kimberly Smith', 6.39, 'Kimberly Smith', '1981-01-17')\n",
      "('Couple tough better culture return.', 'Christopher Mendoza', 8.45, 'Christopher Mendoza', '2005-08-11')\n",
      "('Reach skin whole site.', 'Timothy Duncan', 6.38, 'Timothy Duncan', '1995-12-10')\n",
      "('Reach skin whole site.', 'Timothy Duncan', 6.38, 'Timothy Duncan', '1970-01-11')\n",
      "('Call successful brother instead television.', 'Amber Rodriguez', 5.96, 'Amber Rodriguez', '2000-06-22')\n",
      "('Call successful brother instead television.', 'Amber Rodriguez', 5.96, 'Amber Rodriguez', '1998-07-29')\n",
      "('Government life visit interesting small eat.', 'Melissa West', 6.67, 'Melissa West', '1995-10-11')\n",
      "('Government life visit interesting small eat.', 'Melissa West', 6.67, 'Melissa West', '1999-04-14')\n",
      "('Call station language certain vote national.', 'Elizabeth Mckenzie', 6.58, 'Elizabeth Mckenzie', '2015-02-24')\n",
      "('Daughter hold allow consider.', 'Jeremy Bender', 4.25, 'Jeremy Bender', '1993-06-25')\n",
      "('Degree capital often win morning serve fast.', 'Miranda Perkins DDS', 9.22, 'Miranda Perkins DDS', '1981-09-10')\n",
      "('Traditional center save air money.', 'Christian Ramirez', 8.46, 'Christian Ramirez', '2023-08-24')\n",
      "('Food money beautiful prevent enough chair step.', 'Daniel Gonzales', 6.77, 'Daniel Gonzales', '2007-01-21')\n",
      "('Kid Mr about writer happy very range since.', 'Jason Wong', 2.12, 'Jason Wong', '1985-08-08')\n",
      "('Nothing less trial west among.', 'Jamie Gomez', 2.1, 'Jamie Gomez', '1987-11-24')\n",
      "('Present worry support police.', 'Andrea Norris', 5.77, 'Andrea Norris', '1985-07-22')\n",
      "('How police system pay.', 'Ryan Gonzalez', 4.16, 'Ryan Gonzalez', '1996-09-07')\n",
      "('How police system pay.', 'Ryan Gonzalez', 4.16, 'Ryan Gonzalez', '1992-02-27')\n",
      "('Region gun note stay science no effort cover.', 'Mary Richardson', 5.21, 'Mary Richardson', '2008-03-30')\n",
      "('Agree young future.', 'Mary Wells', 3.74, 'Mary Wells', '1991-03-03')\n",
      "('Race suggest during anything camera pressure.', 'Rachael Johnson', 8.17, 'Rachael Johnson', '2018-09-13')\n",
      "('Director season color across determine yet.', 'Haley Mckenzie', 2.76, 'Haley Mckenzie', '1997-03-21')\n",
      "('Final human where raise one reduce pressure.', 'James Conley', 1.14, 'James Conley', '2006-05-04')\n",
      "('Speak wind source major vote.', 'Tracy Sanders', 7.8, 'Tracy Sanders', '2003-03-08')\n",
      "('Actually concern whose attack together visit small artist.', 'Krista Morgan', 3.74, 'Krista Morgan', '1985-01-21')\n",
      "('Fight put develop rise suggest.', 'Kelly Rojas', 4.74, 'Kelly Rojas', '2021-10-17')\n",
      "('Institution view two partner modern painting would.', 'Christopher Smith', 3.72, 'Christopher Smith', '1999-04-25')\n",
      "('Institution view two partner modern painting would.', 'Christopher Smith', 3.72, 'Christopher Smith', '2007-10-07')\n",
      "('Institution view two partner modern painting would.', 'Christopher Smith', 3.72, 'Christopher Smith', '1970-08-29')\n",
      "('Control authority coach bit some consider.', 'Sara Luna', 1.86, 'Sara Luna', '1995-03-01')\n",
      "('Effect accept computer they.', 'Monica Peters', 2.28, 'Monica Peters', '1971-09-10')\n",
      "('Artist structure they budget.', 'Chelsea Kaiser', 0.98, 'Chelsea Kaiser', '1995-12-05')\n",
      "('Why answer writer teacher.', 'Melanie Chen', 9.2, 'Melanie Chen', '1999-06-30')\n",
      "('Fight allow beautiful join.', 'Kimberly Walker', 4.17, 'Kimberly Walker', '2004-01-25')\n",
      "('Fight allow beautiful join.', 'Kimberly Walker', 4.17, 'Kimberly Walker', '1997-10-27')\n",
      "('Room summer mention wall.', 'Michael Phillips', 7.7, 'Michael Phillips', '2001-06-08')\n",
      "('Attack high majority budget hair possible language.', 'Chase Phelps', 2.67, 'Chase Phelps', '1970-11-11')\n",
      "('Large become source boy plan room keep.', 'Monica Adkins', 9.69, 'Monica Adkins', '1981-05-29')\n",
      "('Detail behavior create.', 'Jason Herman', 3.8, 'Jason Herman', '2012-04-28')\n",
      "('Decision easy scientist show become.', 'Emily Smith', 9.27, 'Emily Smith', '2017-05-05')\n",
      "('One movement draw generation apply.', 'Ashley Liu', 9.7, 'Ashley Liu', '1971-09-17')\n",
      "('Boy technology happy road cup pattern.', 'Megan Singh', 7.58, 'Megan Singh', '2002-07-21')\n",
      "('Which nature choice office music.', 'Howard Golden', 2.2, 'Howard Golden', '1997-11-17')\n",
      "('Piece trouble father worker attention.', 'Melissa Haynes', 2.68, 'Melissa Haynes', '2024-09-08')\n",
      "('Two third however environment table girl meet.', 'Jennifer Williams', 8.36, 'Jennifer Williams', '1995-02-17')\n",
      "('Two third however environment table girl meet.', 'Jennifer Williams', 8.36, 'Jennifer Williams', '1999-09-12')\n",
      "('Management important give position.', 'Joseph Nelson', 9.78, 'Joseph Nelson', '2013-08-12')\n",
      "('Management important give position.', 'Joseph Nelson', 9.78, 'Joseph Nelson', '2021-08-28')\n",
      "('Management important give position.', 'Joseph Nelson', 9.78, 'Joseph Nelson', '2003-08-04')\n",
      "('Guess else old though.', 'Jeanette Johnson', 9.62, 'Jeanette Johnson', '1998-08-05')\n",
      "('Side ball south return need.', 'Jodi Rodriguez', 8.18, 'Jodi Rodriguez', '2022-06-16')\n",
      "('Town current morning action the.', 'Andre Berger', 8.2, 'Andre Berger', '2020-10-31')\n",
      "('Clearly treatment above discussion feel lot.', 'Julie Davenport', 0.15, 'Julie Davenport', '2002-06-23')\n",
      "('Sometimes ever organization cup.', 'Brian Arias', 7.82, 'Brian Arias', '1978-01-31')\n",
      "('Service modern before again particularly.', 'Heidi Perez', 3.62, 'Heidi Perez', '1983-05-04')\n",
      "('Ever challenge investment citizen make phone.', 'Jesus Levine', 8.43, 'Jesus Levine', '1982-01-19')\n",
      "('No ask during become.', 'Steven Aguilar', 6.34, 'Steven Aguilar', '1972-06-21')\n",
      "('South meet begin table produce my.', 'Erica Hawkins', 9.99, 'Erica Hawkins', '2021-01-02')\n",
      "('Senior military relate human everyone look.', 'Sheri Miller', 9.88, 'Sheri Miller', '1970-01-27')\n",
      "('Little send brother bit.', 'Dr. Jennifer Reynolds MD', 7.81, 'Dr. Jennifer Reynolds MD', '1981-12-27')\n",
      "('Coach perhaps really only card product.', 'Alyssa Powell', 8.83, 'Alyssa Powell', '1998-12-21')\n",
      "('Fire about rule up.', 'Thomas Wagner', 5.76, 'Thomas Wagner', '2023-09-28')\n",
      "('Few meeting anything identify.', 'Barbara Johnson', 1.61, 'Barbara Johnson', '1986-07-12')\n",
      "('Few meeting anything identify.', 'Barbara Johnson', 1.61, 'Barbara Johnson', '1993-06-14')\n",
      "('If that bill catch difficult.', 'Mark Watson', 4.7, 'Mark Watson', '1970-04-12')\n",
      "('House walk rich buy inside season blood assume.', 'Jason Rose', 5.3, 'Jason Rose', '1998-11-12')\n",
      "('Response director would car.', 'Alicia Brown', 7.33, 'Alicia Brown', '1985-08-23')\n",
      "('Threat huge bag tonight teacher past center.', 'Sarah Garcia', 7.53, 'Sarah Garcia', '1993-05-26')\n",
      "('Item section beyond prevent ask.', 'Timothy Fuentes Jr.', 8.43, 'Timothy Fuentes Jr.', '1985-07-12')\n",
      "('His record voice material.', 'Aaron Caldwell', 8.7, 'Aaron Caldwell', '1982-12-18')\n",
      "('Life bring allow short door team method fight.', 'Kristin Mendez', 2.3, 'Kristin Mendez', '1998-12-28')\n",
      "('Cultural at bad anyone paper interesting choice.', 'Todd Stone', 1.86, 'Todd Stone', '2011-04-23')\n",
      "('Tough window best tell sport Congress.', 'Jeffrey Collins', 7.43, 'Jeffrey Collins', '1977-11-29')\n",
      "('Remain research three early.', 'Wesley Bailey', 4.47, 'Wesley Bailey', '2021-10-23')\n",
      "('Some always college fact.', 'Justin Parrish', 5.2, 'Justin Parrish', '1996-02-11')\n",
      "('It particularly although window fill.', 'Billy Larson', 0.72, 'Billy Larson', '1978-05-28')\n",
      "('Enjoy run executive.', 'Casey Harris', 7.67, 'Casey Harris', '1974-09-29')\n",
      "('Them group away word site share.', 'Renee Huffman', 2.94, 'Renee Huffman', '2020-07-07')\n",
      "('Include stop health until avoid bag participant.', 'Andrea Brown', 8.4, 'Andrea Brown', '1989-01-19')\n",
      "('Edge plan probably challenge.', 'Maria Coleman', 1.25, 'Maria Coleman', '2005-10-24')\n",
      "('Might local difficult blue history.', 'Laurie Jones', 3.7, 'Laurie Jones', '1985-04-11')\n",
      "('Stay region well process western others debate.', 'Dale Stewart MD', 8.55, 'Dale Stewart MD', '1991-06-04')\n",
      "('Important agent director student produce first market stock.', 'Melissa Mooney', 1.85, 'Melissa Mooney', '2014-11-11')\n",
      "('Note eye animal class pick table generation.', 'Mr. James Mercer DVM', 9.9, 'Mr. James Mercer DVM', '2006-08-03')\n",
      "('Case agent guess up garden turn less sound.', 'Mary Parker', 3.24, 'Mary Parker', '1999-06-23')\n",
      "('Financial plan site break allow technology chair.', 'Michael Lewis', 0.74, 'Michael Lewis', '1991-10-26')\n",
      "('Financial plan site break allow technology chair.', 'Michael Lewis', 0.74, 'Michael Lewis', '1974-03-10')\n",
      "('Response author gun describe spring agree.', 'Melvin Perez', 9.65, 'Melvin Perez', '1991-02-15')\n",
      "('View question move civil change.', 'Tamara Solis', 9.94, 'Tamara Solis', '2020-10-25')\n",
      "('Forward political beat house hear.', 'Ashley Lee', 3.33, 'Ashley Lee', '1977-04-29')\n",
      "('Once reach gun allow.', 'James Williams', 1.75, 'James Williams', '1986-08-16')\n",
      "('Once reach gun allow.', 'James Williams', 1.75, 'James Williams', '2009-04-30')\n",
      "('Once reach gun allow.', 'James Williams', 1.75, 'James Williams', '2003-05-02')\n",
      "('Daughter economic matter why executive describe level.', 'Edward Jones', 8.47, 'Edward Jones', '1999-10-09')\n",
      "('Thing trial water second free.', 'Zachary Hamilton', 8.46, 'Zachary Hamilton', '2009-09-24')\n",
      "('Expert idea partner right investment before strong.', 'Stephanie Knight', 1.26, 'Stephanie Knight', '2023-01-30')\n",
      "('Expert idea partner right investment before strong.', 'Stephanie Knight', 1.26, 'Stephanie Knight', '2006-02-23')\n",
      "('Employee give price hit be.', 'Edward Perkins', 3.4, 'Edward Perkins', '1981-06-04')\n",
      "('Bad event tax spring meet official direction.', 'Andrea Torres', 6.54, 'Andrea Torres', '2016-03-03')\n",
      "('Throw could participant difference assume soon.', 'Jennifer Dickson', 1.5, 'Jennifer Dickson', '1972-12-15')\n",
      "('Receive important throw carry base control minute.', 'Katrina Smith', 7.18, 'Katrina Smith', '2008-09-09')\n",
      "('Hand trial attention same expert PM over.', 'Melissa Anderson', 0.18, 'Melissa Anderson', '2014-04-09')\n",
      "('Hand trial attention same expert PM over.', 'Melissa Anderson', 0.18, 'Melissa Anderson', '1974-09-02')\n",
      "('Indicate stop fine participant.', 'Julie Jones', 5.28, 'Julie Jones', '2013-05-07')\n",
      "('Involve information community.', 'Maria Merritt', 3.27, 'Maria Merritt', '1977-06-07')\n",
      "('Simple thousand region require.', 'Ryan Martin', 1.64, 'Ryan Martin', '1989-05-31')\n",
      "('Simple thousand region require.', 'Ryan Martin', 1.64, 'Ryan Martin', '1995-08-21')\n",
      "('Either education hit central.', 'David Cervantes', 3.75, 'David Cervantes', '2020-08-14')\n",
      "('Maintain imagine wear raise notice must.', 'Deanna Walsh', 9.86, 'Deanna Walsh', '1976-03-26')\n",
      "('Easy someone live.', 'Holly Gonzalez', 6.55, 'Holly Gonzalez', '1984-07-28')\n",
      "('Movie people reach lead third main forward.', 'Max Anderson', 0.58, 'Max Anderson', '1991-04-07')\n",
      "('Party you field apply knowledge begin center.', 'Kimberly Orozco', 9.82, 'Kimberly Orozco', '1981-11-21')\n",
      "('Worker lose determine image ground may.', 'Victoria Yoder', 8.27, 'Victoria Yoder', '2019-07-19')\n",
      "('Up near hotel best open cold.', 'Angel Martinez', 2.24, 'Angel Martinez', '2003-09-27')\n",
      "('Least store media task.', 'Amy Buchanan', 1.6, 'Amy Buchanan', '2004-01-14')\n",
      "('Free move red Congress.', 'Teresa Cunningham', 0.1, 'Teresa Cunningham', '2013-06-04')\n",
      "('Job company laugh wonder seem.', 'Alexander Harvey', 9.3, 'Alexander Harvey', '1995-09-09')\n",
      "('Available I treatment who college.', 'Teresa Anderson', 8.9, 'Teresa Anderson', '2017-09-27')\n",
      "('Voice I build series off.', 'Danny Flores', 9.37, 'Danny Flores', '2000-08-04')\n",
      "('Seek guess alone natural people plant.', 'Jerry Rodriguez', 7.41, 'Jerry Rodriguez', '2002-12-16')\n",
      "('Soon soon moment policy believe lawyer.', 'Emily Contreras', 2.3, 'Emily Contreras', '1974-10-21')\n",
      "('Wait remain scientist ball tell must Congress.', 'Kevin Murphy', 2.38, 'Kevin Murphy', '1992-08-08')\n",
      "('Early increase human.', 'Jennifer Nelson', 4.4, 'Jennifer Nelson', '1999-12-13')\n",
      "('Early increase human.', 'Jennifer Nelson', 4.4, 'Jennifer Nelson', '1984-01-25')\n",
      "('Piece crime popular mouth crime radio.', 'Brittney Garza', 7.89, 'Brittney Garza', '1977-11-01')\n",
      "('Everyone site talk collection no.', 'Jonathan Ellis', 5.62, 'Jonathan Ellis', '2020-11-02')\n",
      "('Everyone site talk collection no.', 'Jonathan Ellis', 5.62, 'Jonathan Ellis', '2004-03-25')\n",
      "('Benefit decision hair could.', 'Michelle Dawson', 5.25, 'Michelle Dawson', '2008-08-01')\n",
      "('Benefit decision hair could.', 'Michelle Dawson', 5.25, 'Michelle Dawson', '1995-12-29')\n",
      "('Cause occur page many.', 'Jennifer Garcia', 7.21, 'Jennifer Garcia', '1986-07-24')\n",
      "('Cause occur page many.', 'Jennifer Garcia', 7.21, 'Jennifer Garcia', '2005-01-18')\n",
      "('Cause occur page many.', 'Jennifer Garcia', 7.21, 'Jennifer Garcia', '1989-05-25')\n",
      "('Child late that building identify teach.', 'Daniel Hebert', 8.72, 'Daniel Hebert', '1983-04-21')\n",
      "('Consumer some final industry laugh.', 'John Reed', 4.21, 'John Reed', '1985-12-03')\n",
      "('Lawyer rock card vote building.', 'Andrew Edwards', 0.8, 'Andrew Edwards', '1973-08-18')\n",
      "('Improve special close main argue.', 'Joanna Torres', 4.94, 'Joanna Torres', '1974-02-14')\n",
      "('Feel one world quickly type either challenge above.', 'Cindy Hardy', 8.82, 'Cindy Hardy', '2008-06-13')\n",
      "('Painting kitchen young.', 'Nicholas Butler', 7.96, 'Nicholas Butler', '1994-12-01')\n",
      "('Boy staff minute agency book technology.', 'Michelle White', 7.89, 'Michelle White', '2024-02-16')\n",
      "('Boy staff minute agency book technology.', 'Michelle White', 7.89, 'Michelle White', '1989-03-13')\n",
      "('Boy staff minute agency book technology.', 'Michelle White', 7.89, 'Michelle White', '2004-04-29')\n",
      "('Apply well economy go nor.', 'David Rodriguez', 2.51, 'David Rodriguez', '1970-04-07')\n",
      "('Apply well economy go nor.', 'David Rodriguez', 2.51, 'David Rodriguez', '1990-02-23')\n",
      "('Than responsibility owner professional treatment.', 'Christopher Harris', 4.36, 'Christopher Harris', '1978-04-23')\n",
      "('Than responsibility owner professional treatment.', 'Christopher Harris', 4.36, 'Christopher Harris', '1982-01-03')\n",
      "('Than responsibility owner professional treatment.', 'Christopher Harris', 4.36, 'Christopher Harris', '1972-08-09')\n",
      "('Southern mother way yes.', 'Pam Lopez', 1.67, 'Pam Lopez', '2023-12-10')\n",
      "('Realize hit want eight may want anything somebody.', 'Julian Oneal', 0.6, 'Julian Oneal', '1984-07-03')\n",
      "('Impact spend before middle tough physical.', 'Kimberly Thomas', 5.85, 'Kimberly Thomas', '1972-01-06')\n",
      "('Listen include culture hotel professional themselves within scene.', 'Vanessa Peterson', 2.14, 'Vanessa Peterson', '2014-05-16')\n",
      "('Fill establish young most room.', 'Christopher Castillo', 6.1, 'Christopher Castillo', '2011-03-31')\n",
      "('Girl exactly her wind.', 'Shane Clements', 4.62, 'Shane Clements', '2000-12-09')\n",
      "('Performance office which talk majority assume.', 'Christopher Mitchell', 9.38, 'Christopher Mitchell', '1973-11-10')\n",
      "('Participant mission before not lot with operation natural.', 'Andrea Miller', 5.86, 'Andrea Miller', '2018-07-14')\n",
      "('Property technology now.', 'David Perry', 2.65, 'David Perry', '2009-10-13')\n",
      "('Author vote coach wear table safe trip.', 'David Estes', 3.7, 'David Estes', '1976-01-31')\n",
      "('Personal history hope friend down husband result.', 'William Hansen', 2.11, 'William Hansen', '2019-01-24')\n",
      "('Morning mention alone between its present.', 'Larry Lynn', 8.86, 'Larry Lynn', '1991-01-30')\n",
      "('Computer than audience ground.', 'Emily Velasquez', 6.78, 'Emily Velasquez', '2006-01-18')\n",
      "('Situation food particularly.', 'Steve Cobb', 4.14, 'Steve Cobb', '1997-07-22')\n",
      "('Main today decision community.', 'Kathleen Nelson', 0.18, 'Kathleen Nelson', '2016-09-06')\n",
      "('Community subject four ahead establish book general.', 'Gloria Andrade', 6.98, 'Gloria Andrade', '1987-03-18')\n",
      "('Pay newspaper staff somebody.', 'Andrea Anderson', 7.35, 'Andrea Anderson', '2022-01-26')\n",
      "('Benefit financial wear each just right.', 'Sheryl Massey', 7.59, 'Sheryl Massey', '2008-12-17')\n",
      "('Between fast strategy everything join light effect arrive.', 'Melvin Gutierrez', 2.47, 'Melvin Gutierrez', '1977-08-13')\n",
      "('History rise yard.', 'Benjamin Sanchez', 4.35, 'Benjamin Sanchez', '1987-11-30')\n",
      "('History rise yard.', 'Benjamin Sanchez', 4.35, 'Benjamin Sanchez', '1992-09-23')\n",
      "('Here night yet.', 'Dr. Jason Foster', 7.98, 'Dr. Jason Foster', '2009-08-13')\n",
      "('Instead small affect charge yard.', 'Lauren Davis', 0.66, 'Lauren Davis', '1990-03-03')\n",
      "('Center general section drop question short add.', 'Kristy Curtis', 1.23, 'Kristy Curtis', '2010-09-06')\n",
      "('Push development think blue.', 'Hannah Hopkins', 1.73, 'Hannah Hopkins', '1987-11-22')\n",
      "('Building movement then they friend standard view.', 'Wendy Nelson', 4.91, 'Wendy Nelson', '1993-05-13')\n",
      "('Family include remain only machine debate protect join.', 'Alexander Hendricks', 5.52, 'Alexander Hendricks', '2006-11-08')\n",
      "('Reflect try huge character.', 'Heather Jones', 3.94, 'Heather Jones', '1974-10-02')\n",
      "('Song operation strong.', 'Brett Gonzalez', 0.5, 'Brett Gonzalez', '1983-02-09')\n",
      "('Range general fund people get.', 'Amy Kim', 8.1, 'Amy Kim', '2016-01-11')\n",
      "('Range general fund people get.', 'Amy Kim', 8.1, 'Amy Kim', '1994-08-24')\n",
      "('Evening decade them remember result.', 'Katherine Watkins', 1.62, 'Katherine Watkins', '2024-03-13')\n",
      "('Bag develop support which man kind.', 'Jonathan Goodwin', 6.5, 'Jonathan Goodwin', '1980-03-11')\n",
      "('Worry girl use affect these father enough.', 'Patrick Stewart', 5.13, 'Patrick Stewart', '1994-11-03')\n",
      "('Goal hit sell group wish large section doctor.', 'Michael Dickerson', 7.47, 'Michael Dickerson', '2012-08-31')\n",
      "('Important anything month.', 'Courtney Dixon', 0.7, 'Courtney Dixon', '2008-04-06')\n",
      "('Might force majority move everyone.', 'Kelly Cox', 2.87, 'Kelly Cox', '1980-11-21')\n",
      "('Might force majority move everyone.', 'Kelly Cox', 2.87, 'Kelly Cox', '1981-03-16')\n",
      "('Might force majority move everyone.', 'Kelly Cox', 2.87, 'Kelly Cox', '1987-06-18')\n",
      "('Dark sure instead bar range who future drug.', 'Melanie Taylor', 5.2, 'Melanie Taylor', '2016-05-12')\n",
      "('Economic card eat stuff.', 'Brendan Hawkins', 2.22, 'Brendan Hawkins', '2005-12-19')\n",
      "('Home above girl.', 'Alexandra Gonzalez', 1.49, 'Alexandra Gonzalez', '1982-10-20')\n",
      "('Home above girl.', 'Alexandra Gonzalez', 1.49, 'Alexandra Gonzalez', '1984-01-23')\n",
      "('Person tough beautiful field create collection open.', 'Autumn Smith', 5.62, 'Autumn Smith', '1991-09-24')\n",
      "('White pass service soldier fire might.', 'Kevin Gilbert', 0.55, 'Kevin Gilbert', '2001-08-10')\n",
      "('History box land color record available name.', 'Leonard Davis', 9.72, 'Leonard Davis', '2021-01-04')\n",
      "('Language how bad moment phone question.', 'Tammy Stone', 0.85, 'Tammy Stone', '2010-12-07')\n",
      "('Plan opportunity almost full.', 'Micheal Martin', 1.22, 'Micheal Martin', '1975-09-18')\n",
      "('Military eye environmental candidate too.', 'Evelyn Barajas', 3.88, 'Evelyn Barajas', '2020-05-03')\n",
      "('They time degree worry popular rise general.', 'Tracy Payne', 2.48, 'Tracy Payne', '1993-10-27')\n",
      "('Room between money middle.', 'Frances Reed', 0.36, 'Frances Reed', '1990-02-05')\n",
      "('Assume their chance others network born.', 'Craig Hubbard', 9.4, 'Craig Hubbard', '1983-10-14')\n",
      "('Future positive writer seven large mission painting.', 'Jenny Moore MD', 9.3, 'Jenny Moore MD', '1984-10-03')\n",
      "('Account mind manage success smile.', 'Adrian Christian', 8.23, 'Adrian Christian', '1987-10-06')\n",
      "('Center bar eat imagine.', 'Daniel Joseph', 3.69, 'Daniel Joseph', '1971-05-20')\n",
      "('Career around allow artist himself music.', 'Megan Wells', 6.23, 'Megan Wells', '2021-09-07')\n",
      "('Career around allow artist himself music.', 'Megan Wells', 6.23, 'Megan Wells', '1999-02-10')\n",
      "('Budget company eight take yard factor least claim.', 'Michael Taylor', 7.36, 'Michael Taylor', '1992-09-27')\n",
      "('Open modern worker add character religious evidence.', 'Rachel Short', 7.35, 'Rachel Short', '2016-05-05')\n",
      "('Beyond sure blood my actually baby court mouth.', 'Stacy Henderson', 3.42, 'Stacy Henderson', '1996-09-10')\n",
      "('Agent if bill media address sister.', 'Jeremy Morgan', 7.68, 'Jeremy Morgan', '1979-01-18')\n",
      "('Budget reflect recently so choose bed address.', 'Derek Bentley', 9.73, 'Derek Bentley', '1998-04-04')\n",
      "('Improve send likely standard central travel four travel.', 'Eileen Daugherty', 6.83, 'Eileen Daugherty', '2007-12-29')\n",
      "('Help less arrive turn more Mrs work there.', 'Jessica Padilla', 8.99, 'Jessica Padilla', '1977-01-19')\n",
      "('Customer character data child.', 'Karen Leon', 5.5, 'Karen Leon', '2019-04-13')\n",
      "('Into understand wish agent pay.', 'Cameron Wright', 2.6, 'Cameron Wright', '2012-08-01')\n",
      "('Participant less hard really design bit.', 'Jamie Collins', 6.78, 'Jamie Collins', '2021-05-06')\n",
      "('Probably between before offer.', 'Kristi Becker', 9.9, 'Kristi Becker', '1993-01-28')\n",
      "('Century against whose.', 'Christopher Washington', 5.12, 'Christopher Washington', '1981-05-07')\n",
      "('List ever four energy build.', 'John Stout', 7.3, 'John Stout', '2000-12-08')\n",
      "('Anything rather read well trip his remain.', 'Melanie Reed', 3.98, 'Melanie Reed', '2005-12-04')\n",
      "('Mission east hour leave street project collection.', 'Maureen Charles', 0.98, 'Maureen Charles', '1982-02-15')\n",
      "('We character fly various color.', 'Danielle Ware', 3.62, 'Danielle Ware', '1973-01-14')\n",
      "('Also decade about above week bar always hotel.', 'Mr. Jonathan Cochran DVM', 9.12, 'Mr. Jonathan Cochran DVM', '2023-07-27')\n",
      "('With by her part talk range avoid.', 'Jose Reed', 0.86, 'Jose Reed', '1991-03-05')\n",
      "('Bank concern level budget message bit guy.', 'Marc Lambert', 7.89, 'Marc Lambert', '2010-06-30')\n",
      "('Community perhaps finish plan our collection.', 'Joann Sanchez', 3.11, 'Joann Sanchez', '2020-02-29')\n",
      "('Garden them window necessary there approach manager national.', 'Elizabeth Sanchez', 0.62, 'Elizabeth Sanchez', '1992-04-14')\n",
      "('Look outside amount recognize and type discussion agency.', 'Christopher Cox', 3.34, 'Christopher Cox', '2012-04-29')\n",
      "('Look outside amount recognize and type discussion agency.', 'Christopher Cox', 3.34, 'Christopher Cox', '1996-08-19')\n",
      "('Yeah series item laugh.', 'Catherine Nelson', 4.9, 'Catherine Nelson', '2004-11-27')\n",
      "('Reduce short watch shake against painting.', 'Mark Carter', 7.4, 'Mark Carter', '2003-01-30')\n",
      "('Appear yet money often strong board.', 'Cameron Powell', 3.56, 'Cameron Powell', '1997-06-22')\n",
      "('Seem election similar on away.', 'Jon Cantu', 7.26, 'Jon Cantu', '1972-01-09')\n",
      "('Radio myself toward economy.', 'Ryan Baker', 6.0, 'Ryan Baker', '1975-10-02')\n",
      "('Believe will heavy.', 'Sara Yates', 8.38, 'Sara Yates', '1976-04-14')\n",
      "('Company behind only student.', 'Meagan Smith', 7.39, 'Meagan Smith', '2012-01-06')\n",
      "('Company behind only student.', 'Meagan Smith', 7.39, 'Meagan Smith', '2013-12-30')\n",
      "('Organization where example remember prove.', 'Jessica Ruiz', 9.95, 'Jessica Ruiz', '1978-04-21')\n",
      "('Place alone four.', 'Eddie Macias', 6.8, 'Eddie Macias', '1988-06-05')\n",
      "('Magazine north final home particular.', 'Daniel Becker', 4.2, 'Daniel Becker', '1982-03-01')\n",
      "('Both different over group star state real.', 'Cory Rodriguez', 7.98, 'Cory Rodriguez', '1985-02-24')\n",
      "('Summer already yourself each account able.', 'Anthony Sanders', 1.44, 'Anthony Sanders', '2022-03-03')\n",
      "('Down expert yourself none agency.', 'Andrew Mckay', 9.37, 'Andrew Mckay', '1995-11-08')\n",
      "('Unit answer art land believe bill.', 'Dustin Bryan', 1.72, 'Dustin Bryan', '2018-12-31')\n",
      "('International close world present try.', 'Joseph Ferguson', 2.15, 'Joseph Ferguson', '1999-01-26')\n",
      "('Ever science goal event specific according throughout.', 'Angela Perez', 8.21, 'Angela Perez', '1984-12-08')\n",
      "('Ever science goal event specific according throughout.', 'Angela Perez', 8.21, 'Angela Perez', '1989-11-24')\n",
      "('Join need assume defense reduce professor.', 'Brooke Garcia', 4.42, 'Brooke Garcia', '1973-07-03')\n",
      "('Tree simply record return site.', 'Thomas Wright', 6.88, 'Thomas Wright', '1988-05-10')\n",
      "('Whether increase career land read candidate try.', 'Ann Johnson', 8.24, 'Ann Johnson', '1975-09-22')\n",
      "('Deal act high modern draw coach.', 'Philip Hall', 6.42, 'Philip Hall', '2021-12-13')\n",
      "('Make pass benefit face as parent.', 'Rachel Chen', 8.37, 'Rachel Chen', '2011-07-17')\n",
      "('Side about size past.', 'Ryan Allen III', 6.54, 'Ryan Allen III', '1982-03-27')\n",
      "('American tough officer situation audience positive study.', 'Heather Cunningham', 2.96, 'Heather Cunningham', '1987-12-23')\n",
      "('End candidate method every consider large writer.', 'Shawn Obrien', 6.4, 'Shawn Obrien', '2018-12-10')\n",
      "('Smile natural doctor play.', 'Mr. Aaron Vaughn', 5.19, 'Mr. Aaron Vaughn', '2015-09-24')\n",
      "('Almost story theory information really cultural hair.', 'Daniel Richards', 6.12, 'Daniel Richards', '1994-11-28')\n",
      "('Author begin next inside can trouble Republican heart.', 'Mark Rollins', 2.83, 'Mark Rollins', '1994-01-08')\n",
      "('Teacher really back get likely.', 'Dr. Leslie Rogers MD', 4.31, 'Dr. Leslie Rogers MD', '2002-08-27')\n",
      "('Relationship perhaps them.', 'Penny Holloway', 8.93, 'Penny Holloway', '1994-07-19')\n",
      "('Girl crime hair pick early particular.', 'Cody Booker', 4.2, 'Cody Booker', '1984-04-14')\n",
      "('Level quite remain his across practice.', 'Alex Parrish', 3.51, 'Alex Parrish', '2021-01-08')\n",
      "('Few sea occur occur brother issue beat.', 'Travis Washington', 6.18, 'Travis Washington', '2012-01-20')\n",
      "('Teach sure international run response.', 'Barbara Martinez', 2.52, 'Barbara Martinez', '1999-07-16')\n",
      "('Occur beyond various bill though much outside.', 'Valerie Smith', 9.45, 'Valerie Smith', '2019-08-26')\n",
      "('Produce number figure policy public use center.', 'Zachary Roach', 2.39, 'Zachary Roach', '2022-04-01')\n",
      "('East season factor him medical school yeah.', 'Chelsea Marshall', 5.16, 'Chelsea Marshall', '2007-05-24')\n",
      "('Beyond quite reality situation time then reason.', 'Jonathan Cruz', 4.36, 'Jonathan Cruz', '1996-01-07')\n",
      "('Million similar learn grow heart others lot business.', 'Richard Reyes', 8.29, 'Richard Reyes', '2003-11-03')\n",
      "('Available professor note start find project window away.', 'Alejandro Jones', 0.7, 'Alejandro Jones', '2019-03-01')\n",
      "('Dinner store analysis card strong.', 'Catherine Diaz DDS', 9.73, 'Catherine Diaz DDS', '1975-06-22')\n",
      "('Everyone skin save water.', 'Christopher Santos', 0.62, 'Christopher Santos', '2016-12-07')\n",
      "('Maybe opportunity group skill fall accept business.', 'Eric Hancock', 9.43, 'Eric Hancock', '2011-07-21')\n",
      "('Human same finish among majority.', 'Brian Daniel', 6.13, 'Brian Daniel', '1990-02-03')\n",
      "('Human same finish among majority.', 'Brian Daniel', 6.13, 'Brian Daniel', '1997-01-01')\n",
      "('Leader we car lawyer.', 'David Brown', 4.74, 'David Brown', '2019-06-24')\n",
      "('Certainly politics sound artist.', 'Lisa Dyer', 0.95, 'Lisa Dyer', '2004-03-06')\n",
      "('Town state deal gun explain available.', 'William Bennett', 3.48, 'William Bennett', '1996-02-26')\n",
      "('Town state deal gun explain available.', 'William Bennett', 3.48, 'William Bennett', '1986-12-09')\n",
      "('Town state deal gun explain available.', 'William Bennett', 3.48, 'William Bennett', '1996-10-16')\n",
      "('Admit popular economic stop social whom Mr.', 'Bailey Hanson', 5.13, 'Bailey Hanson', '2020-11-28')\n",
      "('Race according learn best.', 'Micheal Summers', 2.89, 'Micheal Summers', '1997-01-13')\n",
      "('Laugh American open skin piece right meet.', 'Lindsey Bennett', 0.29, 'Lindsey Bennett', '1972-10-24')\n",
      "('Themselves hotel role source agreement.', 'Michael Foster', 9.81, 'Michael Foster', '1982-03-06')\n",
      "('Themselves hotel role source agreement.', 'Michael Foster', 9.81, 'Michael Foster', '1975-09-22')\n",
      "('Billion those national.', 'Mrs. Mariah Jones', 1.99, 'Mrs. Mariah Jones', '1993-04-01')\n",
      "('Fire page miss control young pretty economic.', 'Carla Jackson', 5.95, 'Carla Jackson', '2006-11-18')\n",
      "('Little paper investment rise tonight cover analysis.', 'James Wilson', 4.3, 'James Wilson', '1979-12-10')\n",
      "('Little paper investment rise tonight cover analysis.', 'James Wilson', 4.3, 'James Wilson', '2003-09-22')\n",
      "('Finally behind around billion grow experience.', 'Joshua Robinson', 9.58, 'Joshua Robinson', '1982-12-26')\n",
      "('Itself expert task decade laugh.', 'Lauren Jenkins', 3.85, 'Lauren Jenkins', '1996-05-26')\n",
      "('Paper whom participant dinner defense tell resource.', 'Stephanie Parks', 0.4, 'Stephanie Parks', '2015-04-02')\n",
      "('Protect interview similar wife garden.', 'Raymond Gonzalez', 2.1, 'Raymond Gonzalez', '1975-12-26')\n",
      "('Figure bring language identify all agreement stop.', 'Jonathan Horne', 5.8, 'Jonathan Horne', '1995-10-14')\n",
      "('Policy back feel standard hair explain.', 'Wesley Williams', 4.47, 'Wesley Williams', '1993-04-12')\n",
      "('Policy back feel standard hair explain.', 'Wesley Williams', 4.47, 'Wesley Williams', '1973-03-13')\n",
      "('Foot pull prove start full.', 'Janet George', 1.8, 'Janet George', '1979-05-13')\n",
      "('Despite page thousand opportunity name food remember.', 'Tammy Jimenez', 9.16, 'Tammy Jimenez', '2007-01-28')\n",
      "('Whether plan always street point.', 'Matthew Brown', 1.95, 'Matthew Brown', '2007-01-18')\n",
      "('Whether plan always street point.', 'Matthew Brown', 1.95, 'Matthew Brown', '2006-12-26')\n",
      "('Within almost live why yet design.', 'Brittany Harris', 9.41, 'Brittany Harris', '2021-04-16')\n",
      "('Until standard stay economic into.', 'Shane Landry', 7.48, 'Shane Landry', '2001-04-11')\n",
      "('Onto decide we production.', 'Anthony Reynolds', 0.3, 'Anthony Reynolds', '2017-10-13')\n",
      "('Onto decide we production.', 'Anthony Reynolds', 0.3, 'Anthony Reynolds', '1986-10-03')\n",
      "('Learn community sing expert hundred between since speech.', 'Richard Nichols', 5.46, 'Richard Nichols', '1972-12-25')\n",
      "('Site prove participant visit.', 'Christian Lynch', 3.47, 'Christian Lynch', '1978-12-16')\n",
      "('Paper force near opportunity will.', 'Anna Bailey', 0.35, 'Anna Bailey', '2000-08-24')\n",
      "('Will really person attack easy another stop.', 'Leslie Cameron', 1.29, 'Leslie Cameron', '2017-05-30')\n",
      "('Else page again stock long six.', 'Joel Merritt', 2.49, 'Joel Merritt', '2014-10-10')\n",
      "('Seat agency benefit phone a each save yet.', 'Carol Smith', 8.1, 'Carol Smith', '1980-10-29')\n",
      "('Into those make plant article.', 'Craig Taylor', 5.21, 'Craig Taylor', '2007-11-20')\n",
      "('Into those make plant article.', 'Craig Taylor', 5.21, 'Craig Taylor', '2021-08-26')\n",
      "('Special born end need age difficult true.', 'Matthew Conner', 8.7, 'Matthew Conner', '1991-05-07')\n"
     ]
    }
   ],
   "execution_count": 4
  },
  {
   "metadata": {},
   "cell_type": "markdown",
   "source": [
    "## 代码生成：compile(emit)\n",
    "\n",
    "`query_plan.compile()` **不执行查询**，它返回一段 Python 源码字符串。整个套路只有一个关键参数：`emit`。\n",
    "\n",
    "`emit` 是一段字符串，含义是\"当一条元组到达我这里时，接下来要执行的代码\"。生成过程从汇算子开始、往叶子方向递归，每一步都做同一件事：**把父算子给的 `emit` 包进自己这一层的控制流里，再传给子算子**。\n",
    "\n",
    "```\n",
    "Print.compile()\n",
    "    emit = \"print(tuple(tup.values()))\"\n",
    "         │\n",
    "         ▼\n",
    "SHJ.compile(emit)                       ← 流水线断点：产出两段循环\n",
    "    生成：  ht = dict()\n",
    "           左孩子.compile(\"ht.setdefault(tup['name'], list()).append(tup)\")    ← 建表\n",
    "           右孩子.compile(\"for tup2 in ht.get(tup['author'], list()):\\n\"\n",
    "                          \"    tup = tup | tup2\\n\" + indent(emit))             ← 探测\n",
    "         │\n",
    "         ▼\n",
    "Filter.compile(emit)\n",
    "    谓词改写： \"price < 10\"  →  \"tup['price'] < 10\"\n",
    "    返回：     孩子.compile(\"if tup['price'] < 10:\\n    \" + indent(emit))\n",
    "         │\n",
    "         ▼\n",
    "Scan.compile(emit)\n",
    "    返回：     \"with open('books.pkl','rb') as f:\\n    for tup in pickle.load(f):\\n\" + indent(emit, 2)\n",
    "```\n",
    "\n",
    "递归到叶子时，整棵计划就被\"展开\"成了一段嵌套代码。这个写法叫 continuation passing（续延传递），是手写代码生成器最省事的写法。\n",
    "\n",
    "三个必须看懂的点：\n",
    "\n",
    "1. **谓词内联。** `Filter` 用 `re.sub(\"([a-zA-Z]+)\", r\"tup['\\1']\", self.pred)` 把 `price < 10` 改写成 `tup['price'] < 10`，再包成 `if ...:` 嵌进循环体。这个改写**只做一次**，代价 O(谓词长度)；对比解释执行里每条元组一次 `eval()`——这是编译执行最大的一块收益。\n",
    "2. **缩进必须处理。** 每多一层嵌套，`emit` 的每一行就要多缩进一层，否则生成的 Python 语法错误。代码里的 `indent_emit_(emit, n)` 就是干这个的。\n",
    "3. **变量复用。** 探测阶段写 `tup = tup | tup2` 而不是新起名字，这样上层 `emit` 里的 `tup` 不用改名。因为 `emit` 是字符串，改名意味着脆弱的字符串替换。\n",
    "\n",
    "运行后请把打印出来的源码读完，对照上面的流程图。你会看到：**没有任何算子对象，没有任何方法调用**，只有两层 `for` 循环和一个 `if`。\n"
   ],
   "id": "6865d66bc4269d43"
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:10.026703Z",
     "start_time": "2024-11-18T07:06:10.025096Z"
    }
   },
   "cell_type": "code",
   "source": [
    "code = query_plan.compile()\n",
    "print(code)"
   ],
   "id": "53185bd1-7270-4145-af22-b5afc243b3a2",
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "import pickle\n",
      "\n",
      "ht = dict()\n",
      "with open('persons.pkl', 'rb') as f:\n",
      "    for tup in pickle.load(f):\n",
      "        ht.setdefault(tup['name'], list()).append(tup)\n",
      "with open('books.pkl', 'rb') as f:\n",
      "    for tup in pickle.load(f):\n",
      "        if tup['price'] < 10:\n",
      "            for tup2 in ht.get(tup['author'], list()):\n",
      "                tup = tup | tup2\n",
      "                print(tuple(tup.values()))\n"
     ]
    }
   ],
   "execution_count": 5
  },
  {
   "metadata": {},
   "cell_type": "markdown",
   "source": [
    "## 把生成的源码编译成字节码并执行\n",
    "\n",
    "```python\n",
    "from py_compile import compile\n",
    "compile(\"codegen.py\", \"codegen.pyc\", doraise=True)   # 源码文件 → 字节码文件\n",
    "subprocess.call([\"python3\", \"codegen.pyc\"])          # 起子进程执行\n",
    "```\n",
    "\n",
    "这里的 `compile` 是 `py_compile.compile`（把**文件**编译成 `.pyc`），它和标准库内建的 `compile()`（把**字符串**编译成代码对象）不是同一个东西，别混。\n",
    "\n",
    "**注意**：走子进程要额外付一次 Python 解释器启动开销（通常几十毫秒量级）。所以这个单元适合演示\"生成的代码确实能跑\"，但**不适合做性能对比**——那部分开销会把代码生成本身的收益完全掩盖掉。\n",
    "\n",
    "想在进程内直接执行生成的代码（不落盘、不起子进程），用：\n",
    "\n",
    "```python\n",
    "ns = {}\n",
    "exec(compile(code, \"<generated>\", \"exec\"), ns)\n",
    "print(ns[\"num_tuples\"])     # 若汇算子是 Count\n",
    "```\n",
    "\n",
    "这样测出来的才是纯粹的\"编译执行\"耗时。\n"
   ],
   "id": "9b9b7d3137bf3fff"
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:10.066615Z",
     "start_time": "2024-11-18T07:06:10.036393Z"
    }
   },
   "cell_type": "code",
   "source": [
    "from py_compile import compile\n",
    "import subprocess\n",
    "\n",
    "# write generated code into file\n",
    "with open(\"codegen.py\", \"w\", encoding=\"utf-8\") as f:\n",
    "    f.write(code)\n",
    "\n",
    "# create executable file\n",
    "with open(\"codegen.pyc\", \"w\", encoding=\"utf-8\"):\n",
    "    pass\n",
    "\n",
    "# compile Python code to byte code\n",
    "compile(\"codegen.py\", \"codegen.pyc\", doraise=True)\n",
    "# run executable\n",
    "subprocess.call([\"python3\", \"codegen.pyc\"])"
   ],
   "id": "efbd96b66f1f90b5",
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "('Threat service million himself all attention this.', 'Allen Robinson', 0.58, 'Allen Robinson', '1997-09-26')\n",
      "('Help build each these guy.', 'Arthur James', 9.93, 'Arthur James', '2024-09-01')\n",
      "('Very visit front ask fast oil great whatever.', 'David Caldwell', 6.6, 'David Caldwell', '1981-10-04')\n",
      "('Alone government machine will service give religious.', 'Dr. Angel Lewis MD', 3.55, 'Dr. Angel Lewis MD', '2021-03-21')\n",
      "('Use soldier individual figure total wrong.', 'Richard Henson', 8.83, 'Richard Henson', '1992-04-20')\n",
      "('Pm affect nation positive thousand environmental nature.', 'Rita Keith', 5.15, 'Rita Keith', '1971-05-12')\n",
      "('Player special sit billion.', 'Larry Dixon', 9.46, 'Larry Dixon', '1991-02-21')\n",
      "('However as anything draw mean.', 'Kimberly Ball', 9.92, 'Kimberly Ball', '2010-09-20')\n",
      "('Discuss appear reason marriage.', 'John Santana', 3.8, 'John Santana', '2013-09-08')\n",
      "('Evidence make yet everybody worker support no.', 'Bradley Robertson', 0.32, 'Bradley Robertson', '2004-09-26')\n",
      "('International audience unit sort candidate later why.', 'Samuel Jones', 3.9, 'Samuel Jones', '1992-09-29')\n",
      "('Decision response several study break occur according.', 'Paul Payne', 3.95, 'Paul Payne', '2003-02-09')\n",
      "('Tend citizen score parent.', 'Rachael Pearson', 2.76, 'Rachael Pearson', '2011-05-24')\n",
      "('Study figure enough.', 'Lindsay Martinez', 3.2, 'Lindsay Martinez', '2023-12-30')\n",
      "('Expert car present herself answer must.', 'Diane Garcia', 4.9, 'Diane Garcia', '1980-08-27')\n",
      "('True smile operation.', 'William Tran', 2.45, 'William Tran', '2008-04-10')\n",
      "('True smile operation.', 'William Tran', 2.45, 'William Tran', '2004-04-28')\n",
      "('Always until over theory could size firm south.', 'Julie Alexander', 1.34, 'Julie Alexander', '1980-02-13')\n",
      "('Language minute state apply often that professor.', 'Christopher Pierce', 4.62, 'Christopher Pierce', '2000-04-23')\n",
      "('Though production camera edge soldier one.', 'Willie Durham', 6.59, 'Willie Durham', '1995-04-29')\n",
      "('Student edge exactly break herself so.', 'Andrew Shaw MD', 7.55, 'Andrew Shaw MD', '2017-09-24')\n",
      "('Agent partner name ago leg.', 'Stephanie Williams', 4.0, 'Stephanie Williams', '2013-09-10')\n",
      "('Science air enter right think good position.', 'Casey Anderson', 7.86, 'Casey Anderson', '1999-08-09')\n",
      "('Continue same meeting fly receive impact.', 'Tracy Ballard', 6.84, 'Tracy Ballard', '1990-01-28')\n",
      "('Find blood energy billion she pretty.', 'David Thompson', 4.83, 'David Thompson', '2006-04-13')\n",
      "('Find blood energy billion she pretty.', 'David Thompson', 4.83, 'David Thompson', '1987-09-10')\n",
      "('Find blood energy billion she pretty.', 'David Thompson', 4.83, 'David Thompson', '1976-09-18')\n",
      "('Find blood energy billion she pretty.', 'David Thompson', 4.83, 'David Thompson', '2009-04-29')\n",
      "('Training your act.', 'Maurice Brooks', 9.7, 'Maurice Brooks', '1978-05-18')\n",
      "('Pressure positive staff best itself production.', 'Renee Bruce', 3.44, 'Renee Bruce', '2023-06-27')\n",
      "('Get music against those prevent would.', 'Glen Wood', 7.71, 'Glen Wood', '2009-08-08')\n",
      "('Population raise six question above win general occur.', 'Kyle Smith', 5.5, 'Kyle Smith', '1986-07-18')\n",
      "('Population raise six question above win general occur.', 'Kyle Smith', 5.5, 'Kyle Smith', '2007-12-21')\n",
      "('Defense keep protect owner war behind six.', 'Kathryn Whitaker', 7.4, 'Kathryn Whitaker', '2014-03-31')\n",
      "('Share lot into travel possible.', 'Sabrina Briggs', 8.66, 'Sabrina Briggs', '1982-12-20')\n",
      "('Wait create appear enough perhaps.', 'Brittany Jones', 0.75, 'Brittany Jones', '1994-04-09')\n",
      "('Wait create appear enough perhaps.', 'Brittany Jones', 0.75, 'Brittany Jones', '1989-02-28')\n",
      "('Wait create appear enough perhaps.', 'Brittany Jones', 0.75, 'Brittany Jones', '1984-08-25')\n",
      "('Toward language north already.', 'Joanna Pacheco', 3.41, 'Joanna Pacheco', '2005-10-10')\n",
      "('Take believe candidate cup high medical.', 'Daniel Meza', 5.33, 'Daniel Meza', '1996-09-08')\n",
      "('Free wear I meeting operation.', 'Cynthia Wallace', 8.67, 'Cynthia Wallace', '1985-08-21')\n",
      "('Clearly college consider edge.', 'Dominique Hines', 2.7, 'Dominique Hines', '1984-12-21')\n",
      "('Citizen in task will building.', 'Alfred Galvan', 0.91, 'Alfred Galvan', '2016-01-21')\n",
      "('Under control would edge hard kind.', 'Richard Marshall', 3.66, 'Richard Marshall', '2008-03-01')\n",
      "('Skill value still.', 'William Gould', 6.94, 'William Gould', '1974-02-13')\n",
      "('Least bag always.', 'Donna Hendricks DDS', 8.93, 'Donna Hendricks DDS', '1976-09-24')\n",
      "('School lot respond present.', 'Austin Daniels', 3.35, 'Austin Daniels', '2018-12-02')\n",
      "('Reach rule south true common.', 'Katie Martinez', 3.36, 'Katie Martinez', '1981-01-11')\n",
      "('Reach rule south true common.', 'Katie Martinez', 3.36, 'Katie Martinez', '2004-10-28')\n",
      "('Democratic support along customer to cost.', 'Sarah King', 0.56, 'Sarah King', '2004-11-07')\n",
      "('Feel after military rest.', 'Caroline David', 4.94, 'Caroline David', '1978-06-18')\n",
      "('Offer site strategy opportunity better significant study significant.', 'Samantha Johnson', 3.76, 'Samantha Johnson', '1972-06-30')\n",
      "('Moment ago already.', 'Stephen Luna', 6.86, 'Stephen Luna', '2011-12-03')\n",
      "('Apply design indicate perform guess reality opportunity measure.', 'James Hudson', 4.44, 'James Hudson', '1980-09-06')\n",
      "('Through up find back off explain.', 'Angel Gordon', 8.16, 'Angel Gordon', '2011-12-14')\n",
      "('Investment sure think line happen data some.', 'Michelle Evans', 9.4, 'Michelle Evans', '2014-10-08')\n",
      "('Million color leader.', 'Molly Watts', 5.97, 'Molly Watts', '1971-06-19')\n",
      "('Human none material how fine time.', 'Amanda Vaughan', 6.35, 'Amanda Vaughan', '1976-01-12')\n",
      "('Six eye provide throughout human.', 'Erik Hernandez', 9.55, 'Erik Hernandez', '2007-11-24')\n",
      "('Relationship receive might want away.', 'Victor Morris', 7.65, 'Victor Morris', '2005-06-13')\n",
      "('Star organization step.', 'Sherri Smith', 7.83, 'Sherri Smith', '2001-03-03')\n",
      "('Star organization step.', 'Sherri Smith', 7.83, 'Sherri Smith', '2005-01-09')\n",
      "('Kitchen into land four.', 'William Mitchell', 0.4, 'William Mitchell', '2024-04-13')\n",
      "('Artist tax memory former reveal term mind.', 'Laura Hernandez', 8.45, 'Laura Hernandez', '1988-01-04')\n",
      "('Court firm character me.', 'Danielle Reed', 3.79, 'Danielle Reed', '1985-02-16')\n",
      "('Court firm character me.', 'Danielle Reed', 3.79, 'Danielle Reed', '2007-02-12')\n",
      "('Network cover threat claim follow.', 'Daniel Shields', 1.28, 'Daniel Shields', '1973-02-05')\n",
      "('Network cover threat claim follow.', 'Daniel Shields', 1.28, 'Daniel Shields', '2019-12-04')\n",
      "('Each reason scene right company run.', 'Donna Cabrera', 4.12, 'Donna Cabrera', '2010-02-23')\n",
      "('Perform vote majority international its would.', 'Misty Hansen', 7.92, 'Misty Hansen', '1996-04-23')\n",
      "('Within few play skill agent now.', 'Jacqueline Gutierrez', 3.9, 'Jacqueline Gutierrez', '2000-11-14')\n",
      "('Person question growth.', 'Lisa Webb', 9.64, 'Lisa Webb', '1996-10-10')\n",
      "('Person question growth.', 'Lisa Webb', 9.64, 'Lisa Webb', '1971-09-14')\n",
      "('Arm author big report remember avoid.', 'Anna Gray', 4.0, 'Anna Gray', '2000-05-02')\n",
      "('Save million last contain idea option possible figure.', 'Brian Torres', 8.27, 'Brian Torres', '2022-01-27')\n",
      "('Save million last contain idea option possible figure.', 'Brian Torres', 8.27, 'Brian Torres', '2011-12-09')\n",
      "('Save million last contain idea option possible figure.', 'Brian Torres', 8.27, 'Brian Torres', '1999-07-07')\n",
      "('Throw politics strategy piece health why agree.', 'Raymond Chapman', 2.9, 'Raymond Chapman', '1997-06-20')\n",
      "('Site age camera every.', 'Robert Wilson', 0.53, 'Robert Wilson', '2016-08-09')\n",
      "('Toward image leader heavy choose.', 'Megan Martin', 7.87, 'Megan Martin', '2023-12-31')\n",
      "('Back history stop serious find protect.', 'Philip Carter', 9.6, 'Philip Carter', '1985-01-31')\n",
      "('Bar security serious enter majority.', 'Krista Wilson', 4.21, 'Krista Wilson', '1976-04-08')\n",
      "('Box girl represent race condition whose.', 'Cynthia Cochran', 9.51, 'Cynthia Cochran', '2002-04-08')\n",
      "('Popular age war loss hard from.', 'Wendy Camacho', 6.3, 'Wendy Camacho', '1976-12-18')\n",
      "('Cost central your.', 'Danielle Dawson', 1.78, 'Danielle Dawson', '2015-06-21')\n",
      "('Maybe piece project turn professor agent son standard.', 'Claudia Jordan', 3.76, 'Claudia Jordan', '1981-08-17')\n",
      "('World remember you assume keep.', 'Joseph Hicks', 9.77, 'Joseph Hicks', '2011-01-16')\n",
      "('City author education reveal without.', 'Vicki Finley', 4.74, 'Vicki Finley', '1973-10-13')\n",
      "('Audience plant performance end act.', 'Mrs. Samantha Watson', 5.76, 'Mrs. Samantha Watson', '2004-08-04')\n",
      "('Region dog newspaper natural right school agree.', 'Jennifer Johnson', 0.87, 'Jennifer Johnson', '2007-07-01')\n",
      "('Region dog newspaper natural right school agree.', 'Jennifer Johnson', 0.87, 'Jennifer Johnson', '1998-02-10')\n",
      "('Region dog newspaper natural right school agree.', 'Jennifer Johnson', 0.87, 'Jennifer Johnson', '1971-10-18')\n",
      "('Region dog newspaper natural right school agree.', 'Jennifer Johnson', 0.87, 'Jennifer Johnson', '2008-03-17')\n",
      "('West our rise suddenly allow to note themselves.', 'Rebecca Kelly', 9.96, 'Rebecca Kelly', '2016-01-22')\n",
      "('Size federal however.', 'Tamara Richard', 0.88, 'Tamara Richard', '1987-10-05')\n",
      "('Service wonder word talk stock often here.', 'Marilyn Mcdaniel', 3.87, 'Marilyn Mcdaniel', '1978-12-05')\n",
      "('Dark entire coach bank toward.', 'Edgar Miller', 1.85, 'Edgar Miller', '2016-04-22')\n",
      "('Born serve song win protect future performance.', 'Angelica Cooper', 2.1, 'Angelica Cooper', '1999-09-19')\n",
      "('Blood if take argue blood movement.', 'Brian Hunt', 6.47, 'Brian Hunt', '2006-05-09')\n",
      "('Best case such happy agency.', 'Brian Brown', 4.2, 'Brian Brown', '2024-03-30')\n",
      "('Best case such happy agency.', 'Brian Brown', 4.2, 'Brian Brown', '2018-03-23')\n",
      "('Best case such happy agency.', 'Brian Brown', 4.2, 'Brian Brown', '1995-07-06')\n",
      "('Apply herself discussion agency.', 'Laura Lee', 4.49, 'Laura Lee', '2009-11-15')\n",
      "('Apply herself discussion agency.', 'Laura Lee', 4.49, 'Laura Lee', '2006-07-15')\n",
      "('Face seek memory magazine watch.', 'Anthony Dickerson', 8.13, 'Anthony Dickerson', '1977-07-16')\n",
      "('Soon some language participant make including.', 'Mary Nelson', 6.1, 'Mary Nelson', '2003-03-29')\n",
      "('According artist again.', 'Elizabeth Williams', 0.19, 'Elizabeth Williams', '1997-03-29')\n",
      "('According artist again.', 'Elizabeth Williams', 0.19, 'Elizabeth Williams', '1992-11-12')\n",
      "('Five suddenly along.', 'Susan Conley', 9.97, 'Susan Conley', '2006-09-19')\n",
      "('Artist popular talk far.', 'Amber Martin', 1.4, 'Amber Martin', '1977-09-16')\n",
      "('Property design compare grow find most style.', 'John Duncan', 4.15, 'John Duncan', '2006-08-13')\n",
      "('Beautiful investment finally detail many natural.', 'Michael Gonzalez', 8.58, 'Michael Gonzalez', '2011-03-04')\n",
      "('Culture forward same leg measure here.', 'Emily Robinson', 7.58, 'Emily Robinson', '1980-02-03')\n",
      "('Expert doctor free could exist.', 'Nicole Richards', 1.91, 'Nicole Richards', '2008-06-19')\n",
      "('Tonight goal design.', 'James Salinas', 8.43, 'James Salinas', '1999-12-14')\n",
      "('See seven mind worry.', 'Sarah Randolph', 7.1, 'Sarah Randolph', '2024-07-27')\n",
      "('Program sell majority.', 'Michelle Olson', 1.0, 'Michelle Olson', '1996-04-12')\n",
      "('Just able woman charge quite maybe loss.', 'Kathy Wilson', 8.7, 'Kathy Wilson', '1996-06-19')\n",
      "('Up religious such meet Republican great simple.', 'Jessica Brown', 1.3, 'Jessica Brown', '1982-03-04')\n",
      "('Effect leader morning already human check.', 'Luke Moore', 3.93, 'Luke Moore', '1975-11-09')\n",
      "('True apply house heart heavy.', 'Katherine Galloway', 7.46, 'Katherine Galloway', '2019-03-25')\n",
      "('Tv record Democrat break light head.', 'Kelly Le', 6.11, 'Kelly Le', '2013-02-06')\n",
      "('Morning tax require without present.', 'David Smith', 2.76, 'David Smith', '1990-07-04')\n",
      "('Morning tax require without present.', 'David Smith', 2.76, 'David Smith', '1977-10-03')\n",
      "('All up skin rich his economy about against.', 'Justin Foster', 0.48, 'Justin Foster', '1978-12-17')\n",
      "('Through admit another travel although degree.', 'Beth Hall', 2.2, 'Beth Hall', '2023-11-17')\n",
      "('Quite your significant leave of.', 'Neil Schmidt', 5.71, 'Neil Schmidt', '1980-05-25')\n",
      "('Series time blue.', 'Christopher Morales', 5.87, 'Christopher Morales', '1988-07-10')\n",
      "('Prepare seem control soldier water it task.', 'Rodney Norris', 2.72, 'Rodney Norris', '1985-02-22')\n",
      "('But employee city short although sound.', 'Henry Taylor', 0.2, 'Henry Taylor', '1990-02-23')\n",
      "('Part success only.', 'Crystal Shepherd', 1.77, 'Crystal Shepherd', '1975-01-17')\n",
      "('Purpose group trial store rather performance.', 'Thomas Navarro', 9.6, 'Thomas Navarro', '2009-09-17')\n",
      "('Cup beat catch range follow drive.', 'Laura Miller', 3.0, 'Laura Miller', '1973-01-25')\n",
      "('Blood culture marriage.', 'Michael Henderson', 2.24, 'Michael Henderson', '1989-02-11')\n",
      "('Not represent author single send not herself.', 'Amanda Jackson', 8.86, 'Amanda Jackson', '1985-08-03')\n",
      "('Say stand whether same bad any light.', 'Sharon Smith', 3.83, 'Sharon Smith', '2017-08-09')\n",
      "('Reduce start reason cause personal word.', 'Ethan Delacruz', 4.59, 'Ethan Delacruz', '1999-03-05')\n",
      "('Stuff nearly moment trouble.', 'Jonathan Jacobs', 6.12, 'Jonathan Jacobs', '2009-01-28')\n",
      "('From direction bank manager him.', 'Jason Newton', 6.18, 'Jason Newton', '2024-03-27')\n",
      "('Wife state cell visit.', 'Eric Mack', 2.13, 'Eric Mack', '1994-06-29')\n",
      "('Individual mean public protect player science course.', 'Karen Ortiz', 1.32, 'Karen Ortiz', '1974-05-11')\n",
      "('Foot argue radio leave own according hospital house.', 'Linda Cobb', 8.99, 'Linda Cobb', '1979-09-27')\n",
      "('Wait sing once probably back why.', 'Julia Reeves', 2.24, 'Julia Reeves', '1998-09-01')\n",
      "('Already yet spring friend reality close hold.', 'Gina Wallace', 9.94, 'Gina Wallace', '1977-02-20')\n",
      "('Support modern girl my pass ahead.', 'Jody Johnson', 7.48, 'Jody Johnson', '1996-02-02')\n",
      "('Road range someone reach.', 'Jennifer Gutierrez', 5.74, 'Jennifer Gutierrez', '2004-01-28')\n",
      "('Road range someone reach.', 'Jennifer Gutierrez', 5.74, 'Jennifer Gutierrez', '1985-04-06')\n",
      "('Rate century also whatever.', 'Leslie Mueller', 9.43, 'Leslie Mueller', '1993-11-22')\n",
      "('Always the condition.', 'Joshua Richardson', 7.45, 'Joshua Richardson', '2023-09-09')\n",
      "('Child figure that.', 'Greg Osborne', 1.5, 'Greg Osborne', '1995-09-25')\n",
      "('Sometimes where view property college.', 'Stephanie Knight', 3.53, 'Stephanie Knight', '2023-01-30')\n",
      "('Sometimes where view property college.', 'Stephanie Knight', 3.53, 'Stephanie Knight', '2006-02-23')\n",
      "('Expect company who man despite.', 'Mason Gaines', 8.63, 'Mason Gaines', '2009-04-06')\n",
      "('Return everybody natural adult.', 'Mary Adams', 1.1, 'Mary Adams', '2008-06-02')\n",
      "('Deal however foreign set finally.', 'Mark Benjamin', 5.8, 'Mark Benjamin', '1974-12-23')\n",
      "('More first one dream dark health skin right.', 'Michael Tran', 6.78, 'Michael Tran', '1994-01-28')\n",
      "('Suggest head table interest.', 'Christopher Davis', 7.8, 'Christopher Davis', '2005-10-08')\n",
      "('Suggest head table interest.', 'Christopher Davis', 7.8, 'Christopher Davis', '2021-02-19')\n",
      "('Ever once rate first get agency.', 'Geoffrey Trujillo', 2.85, 'Geoffrey Trujillo', '2011-08-16')\n",
      "('Check represent PM identify better toward certain lay.', 'Karina Wilson', 6.4, 'Karina Wilson', '2019-02-15')\n",
      "('Collection fall off board memory season significant able.', 'Nathan Chen', 3.54, 'Nathan Chen', '2023-07-17')\n",
      "('General only property.', 'Eric Warner', 4.49, 'Eric Warner', '2017-01-31')\n",
      "('Last fish speak management response six season protect.', 'Mark Dalton', 3.54, 'Mark Dalton', '1973-11-18')\n",
      "('Base cost position member trouble while.', 'Ana Mcclain', 2.73, 'Ana Mcclain', '1995-02-17')\n",
      "('Several structure down.', 'Elizabeth Morales', 6.57, 'Elizabeth Morales', '2016-02-24')\n",
      "('Adult source for class.', 'Joshua Griffin', 3.69, 'Joshua Griffin', '2006-11-09')\n",
      "('Camera home itself record will.', 'Daniel Wells', 7.32, 'Daniel Wells', '2017-08-11')\n",
      "('Because hospital effect take past wife.', 'Nicole Taylor', 8.84, 'Nicole Taylor', '1980-03-17')\n",
      "('Amount stop thank human safe.', 'Dylan Moreno', 2.99, 'Dylan Moreno', '2021-05-21')\n",
      "('Old quite that assume baby.', 'Jessica Rosario', 4.93, 'Jessica Rosario', '1979-12-05')\n",
      "('Theory speak interview trouble option.', 'Scott Payne', 5.87, 'Scott Payne', '2022-04-12')\n",
      "('Consumer per sound.', 'Gabriella Shaw', 0.56, 'Gabriella Shaw', '2011-12-24')\n",
      "('New still deal kitchen help door.', 'Laura Lewis', 8.83, 'Laura Lewis', '2022-10-20')\n",
      "('Enjoy sister see meeting.', 'Ronald Marshall', 3.95, 'Ronald Marshall', '2000-09-21')\n",
      "('Station product huge job personal two.', 'Samuel Stuart', 0.61, 'Samuel Stuart', '1996-08-30')\n",
      "('Yard soon sign close compare gas raise laugh.', 'Lynn Suarez', 4.27, 'Lynn Suarez', '2012-01-30')\n",
      "('Approach live risk store.', 'Michael Serrano', 2.8, 'Michael Serrano', '2013-11-17')\n",
      "('Approach live risk store.', 'Michael Serrano', 2.8, 'Michael Serrano', '1989-08-10')\n",
      "('Catch concern on themselves loss.', 'Jennifer Ortiz', 4.79, 'Jennifer Ortiz', '1978-01-04')\n",
      "('Condition everybody investment least increase cultural.', 'Michael Ellis', 5.98, 'Michael Ellis', '1970-07-26')\n",
      "('Condition everybody investment least increase cultural.', 'Michael Ellis', 5.98, 'Michael Ellis', '2016-10-31')\n",
      "('Drop step ability try myself ask.', 'Emily Vang', 1.2, 'Emily Vang', '2011-11-30')\n",
      "('Around enter control none.', 'Anthony Schneider', 8.69, 'Anthony Schneider', '1987-09-27')\n",
      "('Organization tree particularly him.', 'Matthew White', 2.85, 'Matthew White', '1980-01-01')\n",
      "('Country perform understand same glass education.', 'Paul Munoz', 4.6, 'Paul Munoz', '2017-11-01')\n",
      "('Main paper ball civil.', 'John Holt', 8.4, 'John Holt', '2017-09-05')\n",
      "('Up table relationship final wind.', 'Lauren Harris', 9.92, 'Lauren Harris', '2001-04-02')\n",
      "('Matter large recently because note.', 'Terry Morgan', 2.19, 'Terry Morgan', '2003-01-17')\n",
      "('Try oil attorney win century management main including.', 'Rebecca Marsh', 0.18, 'Rebecca Marsh', '2016-05-07')\n",
      "('Democratic growth TV pretty work attention.', 'Shelby Bartlett', 8.84, 'Shelby Bartlett', '1978-08-14')\n",
      "('Door account similar hold even room.', 'Matthew Cook', 7.43, 'Matthew Cook', '1977-07-24')\n",
      "('Teacher wife guess production nothing employee challenge upon.', 'Jessica Perry', 0.17, 'Jessica Perry', '2012-03-16')\n",
      "('Success though find center compare management.', 'Norman Chavez', 2.11, 'Norman Chavez', '2023-12-12')\n",
      "('Somebody paper high bit head month.', 'Paul Raymond', 3.8, 'Paul Raymond', '1990-04-09')\n",
      "('Politics green image possible end.', 'Amanda Hernandez', 7.49, 'Amanda Hernandez', '1990-05-22')\n",
      "('Not manager vote decide.', 'Nancy Brewer', 2.87, 'Nancy Brewer', '2017-07-11')\n",
      "('Although key father century run account serve news.', 'Christopher Thomas', 1.53, 'Christopher Thomas', '1984-01-10')\n",
      "('Although key father century run account serve news.', 'Christopher Thomas', 1.53, 'Christopher Thomas', '1971-11-15')\n",
      "('Need health should decision structure.', 'Bradley Fields', 6.16, 'Bradley Fields', '1981-03-02')\n",
      "('Evidence sense imagine fund heart performance fight.', 'Jessica Buck', 9.77, 'Jessica Buck', '1994-10-17')\n",
      "('Here common paper less.', 'Kristine Turner', 0.96, 'Kristine Turner', '1991-09-12')\n",
      "('Quality else off audience push push.', 'Charles Hawkins', 4.54, 'Charles Hawkins', '1985-05-03')\n",
      "('Rather require garden result new left weight.', 'Brandon Austin', 2.44, 'Brandon Austin', '1986-08-22')\n",
      "('Wrong ball down notice.', 'Donald Fisher', 4.44, 'Donald Fisher', '1994-08-20')\n",
      "('Owner discuss case peace she sometimes party.', 'Robert Harding', 5.29, 'Robert Harding', '2012-07-29')\n",
      "('Begin many former enjoy see.', 'Kevin Cannon', 5.19, 'Kevin Cannon', '1972-05-30')\n",
      "('Give focus rather data.', 'Jamie Cobb', 7.48, 'Jamie Cobb', '1976-02-03')\n",
      "('Claim stuff to floor charge some measure.', 'Luis Lopez', 3.5, 'Luis Lopez', '1999-05-22')\n",
      "('Participant indicate agency half industry.', 'Erin Brown', 3.47, 'Erin Brown', '2013-08-31')\n",
      "('Listen trouble trial call.', 'Brad Ruiz', 6.97, 'Brad Ruiz', '2006-06-01')\n",
      "('Phone rich cultural discover evening administration.', 'Robert Stewart', 5.85, 'Robert Stewart', '1990-12-26')\n",
      "('Natural ball brother production world door.', 'David Brewer', 0.55, 'David Brewer', '1989-09-16')\n",
      "('From simply game price talk through.', 'Robert Sutton', 1.81, 'Robert Sutton', '1985-01-23')\n",
      "('Heart somebody very citizen yourself today political.', 'Cole Carrillo', 6.4, 'Cole Carrillo', '2008-04-21')\n",
      "('Like fact dream manage weight born enjoy.', 'Brian Tran', 1.18, 'Brian Tran', '1971-10-05')\n",
      "('Participant dream thing local reason.', 'Kelly Kent', 3.2, 'Kelly Kent', '2018-04-03')\n",
      "('Factor during material power.', 'Dana Dodson', 7.77, 'Dana Dodson', '1977-09-12')\n",
      "('Enough fact customer hour direction watch between.', 'Phillip Byrd', 2.66, 'Phillip Byrd', '1978-06-04')\n",
      "('Federal sit in gas yeah.', 'Mrs. Kimberly Mooney', 4.79, 'Mrs. Kimberly Mooney', '2016-09-03')\n",
      "('Laugh into perhaps history tell campaign draw.', 'Karen Rogers', 1.2, 'Karen Rogers', '2003-05-26')\n",
      "('Cold decide fire need energy.', 'Mary Wright', 7.86, 'Mary Wright', '2007-09-22')\n",
      "('Subject back investment music majority they boy want.', 'Mark Thomas', 3.1, 'Mark Thomas', '1981-03-17')\n",
      "('Final candidate memory carry gas Congress.', 'Blake Hardy', 3.77, 'Blake Hardy', '1987-02-04')\n",
      "('Somebody low skin from which must matter.', 'Martin Chapman MD', 9.92, 'Martin Chapman MD', '1972-02-18')\n",
      "('Occur child wonder special record wrong leg.', 'Chelsea Henderson', 6.29, 'Chelsea Henderson', '2015-07-16')\n",
      "('Suddenly how certainly hold series.', 'Mary Gray', 4.73, 'Mary Gray', '1973-02-21')\n",
      "('Trip somebody market material.', 'Molly Barron', 6.68, 'Molly Barron', '1977-08-15')\n",
      "('Play wait small across field.', 'Michael Dunn', 2.13, 'Michael Dunn', '2018-01-04')\n",
      "('Course this together process ability modern.', 'Joseph Swanson', 4.8, 'Joseph Swanson', '1974-12-18')\n",
      "('After how spend change language type.', 'Laura Smith', 3.46, 'Laura Smith', '1973-05-25')\n",
      "('Which ground responsibility.', 'Zachary Mccarthy', 9.27, 'Zachary Mccarthy', '1996-04-01')\n",
      "('Century social view me entire.', 'Joseph Campbell', 9.3, 'Joseph Campbell', '2008-03-21')\n",
      "('Visit foreign television half.', 'Meghan Hinton', 8.2, 'Meghan Hinton', '1978-02-06')\n",
      "('Run politics shake.', 'Miss Leslie Booker', 1.47, 'Miss Leslie Booker', '2004-05-29')\n",
      "('Rule term board forget glass no.', 'Ariana Brown', 9.52, 'Ariana Brown', '2019-11-18')\n",
      "('Movie crime need no step successful read.', 'Justin York', 2.85, 'Justin York', '1971-12-03')\n",
      "('Compare specific here debate man.', 'David Coleman', 8.72, 'David Coleman', '2008-02-12')\n",
      "('Someone company cover ok watch senior.', 'Andrea Oconnor', 5.5, 'Andrea Oconnor', '2024-08-17')\n",
      "('Point right light whom.', 'Lisa Barnes', 9.2, 'Lisa Barnes', '2002-01-12')\n",
      "('Point right light whom.', 'Lisa Barnes', 9.2, 'Lisa Barnes', '1978-06-04')\n",
      "('Position figure boy evening police bar probably.', 'Jamie Garcia', 0.26, 'Jamie Garcia', '2020-10-19')\n",
      "('Building major hold buy western low chair.', 'Stephanie Jackson', 5.33, 'Stephanie Jackson', '2021-12-12')\n",
      "('Recent medical woman however half participant.', 'Gregory Figueroa', 0.95, 'Gregory Figueroa', '2023-02-15')\n",
      "('Where teacher although heavy.', 'Adam Palmer', 8.87, 'Adam Palmer', '1978-07-14')\n",
      "('Teacher over during even single almost where hand.', 'Karen Robertson', 7.98, 'Karen Robertson', '2024-10-08')\n",
      "('Church ability energy involve office seat Mrs.', 'Amanda Ford', 9.8, 'Amanda Ford', '2003-11-26')\n",
      "('Century beat write lose Congress issue.', 'Henry Gilbert MD', 9.49, 'Henry Gilbert MD', '1989-06-03')\n",
      "('Begin treat little stage apply certain factor.', 'Steve Lopez', 4.21, 'Steve Lopez', '1989-06-16')\n",
      "('Home pattern require affect.', 'Kathryn White', 6.8, 'Kathryn White', '2024-06-22')\n",
      "('Road change describe middle however discussion than we.', 'Barbara Willis', 3.9, 'Barbara Willis', '2020-01-23')\n",
      "('Price yourself black table company movement attorney.', 'Sheila Mata', 3.89, 'Sheila Mata', '1979-01-31')\n",
      "('Choose food idea day tend local eat.', 'Kelly Turner', 1.5, 'Kelly Turner', '1982-02-03')\n",
      "('Name than performance truth.', 'Ashley Reese', 7.7, 'Ashley Reese', '1990-12-18')\n",
      "('Dream animal term effect improve maybe.', 'Jeffery Hernandez', 7.77, 'Jeffery Hernandez', '2005-12-20')\n",
      "('Defense per improve join under finally buy heavy.', 'Hannah Garcia', 6.47, 'Hannah Garcia', '2020-04-14')\n",
      "('Yourself south cover over phone six.', 'Aaron Fitzpatrick', 9.89, 'Aaron Fitzpatrick', '1978-02-27')\n",
      "('Rather responsibility new brother.', 'Erica Myers', 5.27, 'Erica Myers', '2009-08-03')\n",
      "('Over start behind number idea simple laugh.', 'Diana Davis', 1.88, 'Diana Davis', '2024-08-05')\n",
      "('Program hard example including tend.', 'Michele Young', 4.26, 'Michele Young', '1970-02-27')\n",
      "('Under collection computer.', 'Patrick Adkins', 9.16, 'Patrick Adkins', '2008-05-03')\n",
      "('Go sense green music.', 'Sarah Johnson', 9.2, 'Sarah Johnson', '1985-06-27')\n",
      "('Go sense green music.', 'Sarah Johnson', 9.2, 'Sarah Johnson', '1974-11-03')\n",
      "('Report common result offer somebody gun.', 'William Cunningham', 2.26, 'William Cunningham', '2000-12-09')\n",
      "('So certain newspaper economy.', 'Joel Mcclure', 9.98, 'Joel Mcclure', '1975-02-14')\n",
      "('If south ball example fact still natural.', 'Marisa Conrad', 1.42, 'Marisa Conrad', '1988-09-26')\n",
      "('Talk agreement foot different save.', 'Gina Ward', 1.85, 'Gina Ward', '2016-12-22')\n",
      "('Event city sit then set huge blood party.', 'Steven Schroeder', 4.8, 'Steven Schroeder', '1991-04-11')\n",
      "('Analysis Mr total room hotel.', 'Christopher Ross', 6.35, 'Christopher Ross', '1974-01-02')\n",
      "('Hair officer degree.', 'Dr. John Ramirez', 2.3, 'Dr. John Ramirez', '1972-02-07')\n",
      "('Data responsibility night catch employee but kind.', 'Kyle James', 6.35, 'Kyle James', '2021-05-24')\n",
      "('Visit news collection degree kind try someone.', 'Angela Jones', 0.98, 'Angela Jones', '1992-03-25')\n",
      "('Usually section film.', 'Michael Jensen', 3.7, 'Michael Jensen', '1987-10-08')\n",
      "('Catch gun stand nation song.', 'Wayne Davis', 6.52, 'Wayne Davis', '1981-12-31')\n",
      "('Region yard street black real.', 'Gregory Farley', 6.58, 'Gregory Farley', '2023-05-01')\n",
      "('Kitchen use rule little officer.', 'Whitney Shaffer', 9.85, 'Whitney Shaffer', '1975-09-12')\n",
      "('Professor night one.', 'Elizabeth Nichols', 0.24, 'Elizabeth Nichols', '1983-06-18')\n",
      "('Often statement pressure full find teacher nation.', 'Benjamin Chung', 8.12, 'Benjamin Chung', '1974-03-10')\n",
      "('Reach likely great eight growth respond report.', 'Donald Franklin', 1.24, 'Donald Franklin', '2018-06-25')\n",
      "('Well win police medical.', 'Brandon Lang', 3.33, 'Brandon Lang', '2009-09-10')\n",
      "('Soon realize process.', 'Cynthia Shannon', 9.81, 'Cynthia Shannon', '1980-04-07')\n",
      "('Approach gun as director.', 'Katie Brown', 3.65, 'Katie Brown', '1984-12-17')\n",
      "('Approach gun as director.', 'Katie Brown', 3.65, 'Katie Brown', '2012-03-08')\n",
      "('Several into upon response art information.', 'Brian Perez', 3.45, 'Brian Perez', '2004-01-15')\n",
      "('Turn all your us news actually.', 'Wanda Scott', 9.9, 'Wanda Scott', '1996-09-12')\n",
      "('Back sense nor great movie.', 'Jason Mcknight', 9.92, 'Jason Mcknight', '1986-12-23')\n",
      "('His to mission shoulder consider director college nor.', 'Annette Green', 7.83, 'Annette Green', '1986-07-30')\n",
      "('Color my scene fact hour.', 'Justin Shelton', 0.8, 'Justin Shelton', '1987-09-13')\n",
      "('With third entire by car.', 'Jennifer Campos', 5.54, 'Jennifer Campos', '2003-10-07')\n",
      "('People three miss whether job.', 'John Rivera', 7.11, 'John Rivera', '1973-05-05')\n",
      "('News well very matter here truth.', 'William Wilkins', 0.35, 'William Wilkins', '2016-03-12')\n",
      "('Help agree as itself rather visit.', 'Samantha Maldonado', 8.73, 'Samantha Maldonado', '2017-02-28')\n",
      "('Picture parent walk speech.', 'Steven Campos', 2.2, 'Steven Campos', '1993-01-20')\n",
      "('Trade couple end radio.', 'James Jones', 7.64, 'James Jones', '1974-04-16')\n",
      "('Low his benefit.', 'Tracy Jones', 1.22, 'Tracy Jones', '2001-07-30')\n",
      "('It degree its recently.', 'Cynthia Jones', 1.81, 'Cynthia Jones', '2022-01-10')\n",
      "('True like method nature industry whom he face.', 'Mrs. Cheryl Kim', 2.95, 'Mrs. Cheryl Kim', '1973-03-07')\n",
      "('Tough base house crime during nor think.', 'Chad Daugherty', 4.51, 'Chad Daugherty', '1982-08-27')\n",
      "('Point allow sing system management million.', 'Leonard Simpson', 5.91, 'Leonard Simpson', '2017-05-08')\n",
      "('Letter mission minute produce may new.', 'Nicholas Moss', 1.96, 'Nicholas Moss', '1973-02-18')\n",
      "('Process parent movement term.', 'Tammy Anderson', 4.94, 'Tammy Anderson', '1970-11-01')\n",
      "('Door suddenly tax less.', 'Becky Carroll', 2.7, 'Becky Carroll', '1987-08-14')\n",
      "('Force always physical country sister term.', 'Vincent Castillo', 0.4, 'Vincent Castillo', '2016-05-03')\n",
      "('Go reach less respond they international.', 'Zachary Miller', 9.18, 'Zachary Miller', '1974-03-30')\n",
      "('Travel wall me reach.', 'Brad Fisher', 5.82, 'Brad Fisher', '2023-12-18')\n",
      "('Report attack its national story media.', 'Donna Woods', 8.1, 'Donna Woods', '1977-05-22')\n",
      "('Floor table American give state.', 'Theresa Davis', 1.58, 'Theresa Davis', '1986-04-27')\n",
      "('In realize sea whatever pick indicate.', 'Jessica Randolph', 3.2, 'Jessica Randolph', '2013-08-02')\n",
      "('House shake four always rock.', 'Lisa Rivera', 7.14, 'Lisa Rivera', '2003-03-15')\n",
      "('Put anyone huge once.', 'Teresa Johnson', 7.61, 'Teresa Johnson', '1971-02-06')\n",
      "('Put anyone huge once.', 'Teresa Johnson', 7.61, 'Teresa Johnson', '1991-04-02')\n",
      "('Put anyone huge once.', 'Teresa Johnson', 7.61, 'Teresa Johnson', '1989-03-19')\n",
      "('Address whether officer.', 'Ashley Sanders', 5.7, 'Ashley Sanders', '1996-08-11')\n",
      "('Director world my in without culture.', 'Adrian Greer', 3.26, 'Adrian Greer', '2003-03-13')\n",
      "('View will investment save most past.', 'Kristina Webb', 6.3, 'Kristina Webb', '2019-10-25')\n",
      "('Despite increase check participant choose.', 'Monica Lewis', 4.54, 'Monica Lewis', '2000-09-21')\n",
      "('Bad teach would there seven act any.', 'Rhonda Johnson', 2.33, 'Rhonda Johnson', '1971-08-02')\n",
      "('Special create know.', 'Jason Singleton', 0.69, 'Jason Singleton', '1973-01-28')\n",
      "('Yes then unit few suggest open.', 'Amy Davis', 6.18, 'Amy Davis', '1999-11-11')\n",
      "('Yes then unit few suggest open.', 'Amy Davis', 6.18, 'Amy Davis', '1979-10-29')\n",
      "('Imagine practice here teacher edge sea cultural.', 'Stacie Sanford', 0.4, 'Stacie Sanford', '2021-09-29')\n",
      "('Serious the say street she.', 'Charles Andrade', 6.29, 'Charles Andrade', '1986-07-15')\n",
      "('At pick left focus.', 'Lee Tate', 3.65, 'Lee Tate', '1990-04-05')\n",
      "('Physical bar really student system there.', 'Rodney Bishop', 2.85, 'Rodney Bishop', '2011-04-03')\n",
      "('Feeling test pass pay.', 'Francis Andrews', 7.45, 'Francis Andrews', '1991-01-28')\n",
      "('Task want plant.', 'Timothy Curry', 3.74, 'Timothy Curry', '1993-03-10')\n",
      "('Impact his house free trip.', 'Trevor Scott', 0.53, 'Trevor Scott', '2005-10-31')\n",
      "('Remember stuff build general her.', 'Jason Anderson', 6.27, 'Jason Anderson', '1984-08-28')\n",
      "('Old her true sort that.', 'Sarah Martin', 6.21, 'Sarah Martin', '1996-08-26')\n",
      "('Old her true sort that.', 'Sarah Martin', 6.21, 'Sarah Martin', '1990-04-04')\n",
      "('Old her true sort that.', 'Sarah Martin', 6.21, 'Sarah Martin', '1972-10-28')\n",
      "('Old her true sort that.', 'Sarah Martin', 6.21, 'Sarah Martin', '2017-04-24')\n",
      "('Make memory ahead real early.', 'Martin Jones', 0.87, 'Martin Jones', '2019-05-08')\n",
      "('Make memory ahead real early.', 'Martin Jones', 0.87, 'Martin Jones', '2009-06-04')\n",
      "('Wind star article worker authority hand.', 'Brittany Roberts', 3.37, 'Brittany Roberts', '1982-02-17')\n",
      "('Pretty when everyone present.', 'James Walsh', 5.7, 'James Walsh', '1971-07-16')\n",
      "('Start catch various play campaign.', 'Joshua Lewis', 4.1, 'Joshua Lewis', '1996-09-27')\n",
      "('Start catch various play campaign.', 'Joshua Lewis', 4.1, 'Joshua Lewis', '2012-10-17')\n",
      "('Nor put example purpose child.', 'Wayne Gomez', 4.74, 'Wayne Gomez', '2014-03-14')\n",
      "('Nor put example purpose child.', 'Wayne Gomez', 4.74, 'Wayne Gomez', '2009-04-07')\n",
      "('Anyone western free.', 'Mitchell Phillips', 9.76, 'Mitchell Phillips', '1990-07-01')\n",
      "('Section theory degree indeed sometimes.', 'Melissa Stout', 9.5, 'Melissa Stout', '1996-09-23')\n",
      "('Lay international size nor try happen quality police.', 'Jeffrey Johnson', 5.23, 'Jeffrey Johnson', '1997-09-03')\n",
      "('Lay international size nor try happen quality police.', 'Jeffrey Johnson', 5.23, 'Jeffrey Johnson', '2002-11-20')\n",
      "('Lawyer nearly thought southern answer return any.', 'Spencer Stevenson', 4.34, 'Spencer Stevenson', '2005-09-12')\n",
      "('Customer turn magazine north adult.', 'Matthew Morgan', 3.81, 'Matthew Morgan', '1998-12-18')\n",
      "('Customer turn magazine north adult.', 'Matthew Morgan', 3.81, 'Matthew Morgan', '1992-04-01')\n",
      "('Involve white choice deal with.', 'Devin Mayer', 7.16, 'Devin Mayer', '1981-12-03')\n",
      "('People end general plan.', 'Emily Lee', 5.66, 'Emily Lee', '2024-01-25')\n",
      "('Within ahead administration safe my woman cause keep.', 'David Cunningham', 7.5, 'David Cunningham', '1977-01-08')\n",
      "('Issue trade go.', 'Douglas Mack', 7.84, 'Douglas Mack', '2020-09-14')\n",
      "('Wall general really building sign recently.', 'Mark Montgomery', 9.84, 'Mark Montgomery', '2016-04-12')\n",
      "('Letter thank wind general usually.', 'Rodney Duran', 4.66, 'Rodney Duran', '2014-04-16')\n",
      "('Enough simple green hair go develop.', 'Desiree Stafford', 7.5, 'Desiree Stafford', '1976-10-11')\n",
      "('Listen know audience model.', 'Paige Smith', 8.22, 'Paige Smith', '1976-06-09')\n",
      "('Compare possible red wall low size research.', 'Tammy Reyes', 7.51, 'Tammy Reyes', '2003-01-08')\n",
      "('Behind establish item nation imagine ready oil.', 'Jonathan Lopez', 5.6, 'Jonathan Lopez', '1991-01-02')\n",
      "('Price somebody add never.', 'William Mueller', 7.54, 'William Mueller', '1997-11-07')\n",
      "('See help among.', 'Michael Jones', 2.52, 'Michael Jones', '2009-06-14')\n",
      "('See help among.', 'Michael Jones', 2.52, 'Michael Jones', '1995-02-01')\n",
      "('Reduce student firm table wide poor writer.', 'Michael Bender DVM', 2.58, 'Michael Bender DVM', '1981-10-23')\n",
      "('Never build hour coach every.', 'Sherri Shah', 7.36, 'Sherri Shah', '1977-12-01')\n",
      "('Former field attorney baby budget capital bed.', 'Daniel Reed', 4.19, 'Daniel Reed', '2017-11-11')\n",
      "('Only others significant.', 'Travis Parker', 7.45, 'Travis Parker', '2002-03-30')\n",
      "('Run area best table agent life.', 'Amber Turner', 4.3, 'Amber Turner', '1980-05-01')\n",
      "('Network never tax rule interesting family.', 'Kelly Thompson', 7.65, 'Kelly Thompson', '1990-05-09')\n",
      "('Worker performance way.', 'Susan Garcia', 0.6, 'Susan Garcia', '2022-02-19')\n",
      "('Worker performance way.', 'Susan Garcia', 0.6, 'Susan Garcia', '1977-08-22')\n",
      "('Worker performance way.', 'Susan Garcia', 0.6, 'Susan Garcia', '2019-01-10')\n",
      "('Government any we father relationship story.', 'Shawn Doyle', 3.44, 'Shawn Doyle', '1984-12-17')\n",
      "('Government any we father relationship story.', 'Shawn Doyle', 3.44, 'Shawn Doyle', '1998-10-04')\n",
      "('Computer center image word successful true easy.', 'Ruth Freeman', 7.74, 'Ruth Freeman', '2002-12-08')\n",
      "('Into must voice involve four far cell.', 'Bryan Carson', 1.85, 'Bryan Carson', '2018-07-08')\n",
      "('Information ground before so lay style beyond.', 'Yvonne Macias', 3.18, 'Yvonne Macias', '1990-03-15')\n",
      "('Military spring despite behind join use center may.', 'Robert Thomas', 0.7, 'Robert Thomas', '1995-03-30')\n",
      "('Military spring despite behind join use center may.', 'Robert Thomas', 0.7, 'Robert Thomas', '2001-02-22')\n",
      "('Military spring despite behind join use center may.', 'Robert Thomas', 0.7, 'Robert Thomas', '1992-01-05')\n",
      "('Exist table themselves national produce Mrs.', 'Kimberly Perez', 9.1, 'Kimberly Perez', '1992-01-28')\n",
      "('Eight factor ever early up new.', 'Heather Mcmahon', 6.7, 'Heather Mcmahon', '1993-02-10')\n",
      "('Kind stage view state new.', 'Christina Jenkins', 5.25, 'Christina Jenkins', '1995-09-19')\n",
      "('Kind stage view state new.', 'Christina Jenkins', 5.25, 'Christina Jenkins', '1970-09-07')\n",
      "('Detail any charge cell happy discuss fine.', 'Amy Phelps', 9.34, 'Amy Phelps', '1987-03-13')\n",
      "('According view always opportunity research let.', 'Tracy Potts', 8.68, 'Tracy Potts', '2001-02-08')\n",
      "('Country site bring instead.', 'Michelle Tran', 3.25, 'Michelle Tran', '1996-10-29')\n",
      "('Mission ago show senior attention reflect consider.', 'Donna Simmons', 8.84, 'Donna Simmons', '2015-04-01')\n",
      "('Determine tree sell early name.', 'David Harding', 4.13, 'David Harding', '2014-02-07')\n",
      "('Only better manage north.', 'Nathan Pierce', 2.42, 'Nathan Pierce', '2004-07-07')\n",
      "('Often suddenly language between mean rule maintain.', 'Jennifer Nguyen', 8.29, 'Jennifer Nguyen', '2015-11-20')\n",
      "('Often suddenly language between mean rule maintain.', 'Jennifer Nguyen', 8.29, 'Jennifer Nguyen', '1980-05-02')\n",
      "('Recently decade hope whole within available.', 'Kelly May', 4.44, 'Kelly May', '1991-09-25')\n",
      "('Itself game American hard still.', 'Dakota Lawson', 1.22, 'Dakota Lawson', '1988-05-10')\n",
      "('Training serve power job third ok bar.', 'Jacqueline Lucero', 6.73, 'Jacqueline Lucero', '2012-02-11')\n",
      "('Yourself smile crime full read travel story.', 'Allison Johnson', 2.59, 'Allison Johnson', '1976-08-23')\n",
      "('Yourself smile crime full read travel story.', 'Allison Johnson', 2.59, 'Allison Johnson', '2010-09-28')\n",
      "('Leader against you food.', 'Ricardo Jones', 4.22, 'Ricardo Jones', '1983-11-29')\n",
      "('Similar loss return wide education education give.', 'Annette Barker', 3.5, 'Annette Barker', '2004-01-15')\n",
      "('Computer successful at she.', 'Jason Smith', 3.49, 'Jason Smith', '1977-01-17')\n",
      "('Computer successful at she.', 'Jason Smith', 3.49, 'Jason Smith', '1974-12-10')\n",
      "('Represent different card radio detail stage region.', 'Jeff Hopkins', 2.74, 'Jeff Hopkins', '2012-03-02')\n",
      "('Night stuff various realize spend interest.', 'Lauren Thompson', 5.78, 'Lauren Thompson', '2009-10-07')\n",
      "('Partner player federal over space east system.', 'Catherine Holland', 6.97, 'Catherine Holland', '1997-04-10')\n",
      "('Hold up wait offer.', 'John Nelson', 8.83, 'John Nelson', '2001-03-08')\n",
      "('Hold up wait offer.', 'John Nelson', 8.83, 'John Nelson', '2009-01-11')\n",
      "('Tv policy nature hope organization main.', 'Lauren Hill DDS', 7.56, 'Lauren Hill DDS', '1980-12-06')\n",
      "('Stay federal you bill total.', 'Jeffrey Holden', 2.93, 'Jeffrey Holden', '2002-09-02')\n",
      "('Office sign sea each research card play.', 'Robert Brown', 3.42, 'Robert Brown', '2016-06-29')\n",
      "('Office sign sea each research card play.', 'Robert Brown', 3.42, 'Robert Brown', '2009-05-05')\n",
      "('Good computer top support question much.', 'Melissa Harris', 0.47, 'Melissa Harris', '2018-12-01')\n",
      "('Practice up sometimes however across.', 'Alexandra Morgan', 2.34, 'Alexandra Morgan', '2004-04-07')\n",
      "('Even industry last individual lay song.', 'Juan Stewart', 1.46, 'Juan Stewart', '1982-01-25')\n",
      "('Writer under campaign.', 'Maria George', 7.59, 'Maria George', '2014-06-18')\n",
      "('Mention theory audience theory fact season.', 'Veronica Diaz', 7.82, 'Veronica Diaz', '2011-10-01')\n",
      "('Which through indeed medical.', 'Anthony Gould', 1.35, 'Anthony Gould', '2019-03-26')\n",
      "('Rise picture relate land president piece.', 'John Johnson', 1.12, 'John Johnson', '1979-02-12')\n",
      "('Rise picture relate land president piece.', 'John Johnson', 1.12, 'John Johnson', '1987-07-18')\n",
      "('Rise picture relate land president piece.', 'John Johnson', 1.12, 'John Johnson', '2021-06-16')\n",
      "('Rise picture relate land president piece.', 'John Johnson', 1.12, 'John Johnson', '2017-11-11')\n",
      "('General heart kitchen beautiful event.', 'Leah Sullivan', 6.7, 'Leah Sullivan', '2016-08-14')\n",
      "('Area reality official from thank certain.', 'April Thompson MD', 9.58, 'April Thompson MD', '2023-12-27')\n",
      "('Across important know fight may memory woman.', 'Michael Serrano', 1.9, 'Michael Serrano', '2013-11-17')\n",
      "('Across important know fight may memory woman.', 'Michael Serrano', 1.9, 'Michael Serrano', '1989-08-10')\n",
      "('Official character produce develop time show chair.', 'Melissa Johnson', 3.94, 'Melissa Johnson', '2016-10-07')\n",
      "('Official character produce develop time show chair.', 'Melissa Johnson', 3.94, 'Melissa Johnson', '1991-11-13')\n",
      "('Official character produce develop time show chair.', 'Melissa Johnson', 3.94, 'Melissa Johnson', '1988-07-23')\n",
      "('Parent over member six.', 'Melissa Patrick', 9.27, 'Melissa Patrick', '1989-09-09')\n",
      "('Discuss name pay kind five.', 'Kevin Wilson', 0.43, 'Kevin Wilson', '1975-11-29')\n",
      "('Discuss name pay kind five.', 'Kevin Wilson', 0.43, 'Kevin Wilson', '1978-01-03')\n",
      "('Discuss name pay kind five.', 'Kevin Wilson', 0.43, 'Kevin Wilson', '1981-04-08')\n",
      "('Add under court step seven.', 'Chase Jones', 4.13, 'Chase Jones', '2012-04-12')\n",
      "('Data quite keep.', 'Tiffany Perry', 8.27, 'Tiffany Perry', '1996-09-20')\n",
      "('Rise matter month collection then office specific cup.', 'Matthew Williams', 0.88, 'Matthew Williams', '2023-12-25')\n",
      "('Rise matter month collection then office specific cup.', 'Matthew Williams', 0.88, 'Matthew Williams', '1982-08-05')\n",
      "('Rise matter month collection then office specific cup.', 'Matthew Williams', 0.88, 'Matthew Williams', '1972-04-10')\n",
      "('Add though see later more activity.', 'Kimberly Butler', 7.83, 'Kimberly Butler', '1997-07-15')\n",
      "('Rock go simply mention despite.', 'Christopher Davis', 5.99, 'Christopher Davis', '2005-10-08')\n",
      "('Rock go simply mention despite.', 'Christopher Davis', 5.99, 'Christopher Davis', '2021-02-19')\n",
      "('Less candidate page seat administration respond form.', 'Lisa Montes', 8.0, 'Lisa Montes', '2012-01-25')\n",
      "('Notice painting summer enough.', 'Carla Peterson DDS', 1.73, 'Carla Peterson DDS', '2007-11-04')\n",
      "('Ago agency laugh check.', 'Jasmine Day', 2.88, 'Jasmine Day', '1980-12-05')\n",
      "('Surface according direction goal information want including.', 'Shannon Miller', 1.4, 'Shannon Miller', '2016-04-07')\n",
      "('Surface according direction goal information want including.', 'Shannon Miller', 1.4, 'Shannon Miller', '1979-05-31')\n",
      "('Simply pattern financial somebody eat structure.', 'Russell Stewart', 3.13, 'Russell Stewart', '1987-02-16')\n",
      "('Economy fill my challenge.', 'Dakota Reid', 7.7, 'Dakota Reid', '1981-05-08')\n",
      "('Understand him pull tonight onto within give.', 'Sergio Hodge', 7.24, 'Sergio Hodge', '2006-05-08')\n",
      "('Several section when black.', 'Debra Castillo', 7.4, 'Debra Castillo', '1994-01-17')\n",
      "('Expect food offer.', 'Tyler Velazquez', 0.98, 'Tyler Velazquez', '2016-12-20')\n",
      "('Such possible fact activity one child.', 'Crystal Delacruz', 2.5, 'Crystal Delacruz', '1981-04-01')\n",
      "('Owner moment case rather never.', 'Willie Flynn PhD', 2.73, 'Willie Flynn PhD', '1975-06-30')\n",
      "('Fly throughout fall contain foreign attention trip.', 'Michelle Stephenson', 8.94, 'Michelle Stephenson', '1999-02-19')\n",
      "('Raise always lead from.', 'Christopher Liu', 4.9, 'Christopher Liu', '2013-11-06')\n",
      "('Order detail major collection world.', 'John Massey', 0.69, 'John Massey', '1977-09-01')\n",
      "('Order detail major collection world.', 'John Massey', 0.69, 'John Massey', '2002-03-11')\n",
      "('Feeling tax half do rather education.', 'Michael Norton', 0.12, 'Michael Norton', '1997-08-30')\n",
      "('Person result cup.', 'Michael Fernandez', 8.79, 'Michael Fernandez', '1985-10-05')\n",
      "('Herself media floor again report receive well.', 'Patricia Hernandez', 8.93, 'Patricia Hernandez', '2015-03-30')\n",
      "('Them against soon various.', 'Jeffrey Johnson', 8.45, 'Jeffrey Johnson', '1997-09-03')\n",
      "('Them against soon various.', 'Jeffrey Johnson', 8.45, 'Jeffrey Johnson', '2002-11-20')\n",
      "('Church art team organization couple yet Republican.', 'Amy Adams', 2.18, 'Amy Adams', '1978-07-02')\n",
      "('Responsibility market sea chair chair.', 'Jason Ramirez', 7.83, 'Jason Ramirez', '1985-12-13')\n",
      "('Maybe hit into available their blue month system.', 'Robin Wagner', 7.1, 'Robin Wagner', '2020-05-20')\n",
      "('Especially significant never special add before.', 'Monica Richardson', 5.19, 'Monica Richardson', '2000-07-09')\n",
      "('Raise value me into mother if.', 'Jennifer Tran', 3.12, 'Jennifer Tran', '2017-06-02')\n",
      "('Maybe property first up foot hospital.', 'John Massey', 4.57, 'John Massey', '1977-09-01')\n",
      "('Maybe property first up foot hospital.', 'John Massey', 4.57, 'John Massey', '2002-03-11')\n",
      "('Commercial lot make customer TV.', 'Christina Myers', 3.79, 'Christina Myers', '2018-07-18')\n",
      "('Pretty seem near buy check.', 'Katrina White', 8.62, 'Katrina White', '2001-05-24')\n",
      "('Save establish laugh win light voice child.', 'Allen Ballard', 3.79, 'Allen Ballard', '2013-01-12')\n",
      "('Marriage lead why father.', 'Phillip Stephens', 3.87, 'Phillip Stephens', '1978-01-17')\n",
      "('Contain herself recognize area find future.', 'Jasmine Harris', 9.75, 'Jasmine Harris', '1974-06-16')\n",
      "('Just form evidence.', 'Angela Soto', 6.1, 'Angela Soto', '1974-01-06')\n",
      "('Effect threat high five image.', 'Charles Blair', 7.0, 'Charles Blair', '1982-02-07')\n",
      "('Personal accept former even.', 'Timothy Harris', 4.99, 'Timothy Harris', '2020-04-05')\n",
      "('Able phone research particular personal house.', 'John Ho', 7.9, 'John Ho', '1995-06-25')\n",
      "('Vote to card lay.', 'Christopher James', 9.14, 'Christopher James', '1982-01-05')\n",
      "('During art clear.', 'Joshua Bray', 0.12, 'Joshua Bray', '1990-08-20')\n",
      "('Central plant major act.', 'Kevin Barber', 0.79, 'Kevin Barber', '1979-04-05')\n",
      "('Always within top bag dark.', 'Jesse Fleming', 5.44, 'Jesse Fleming', '2015-08-30')\n",
      "('Budget would our oil wish same recent.', 'Kathryn Palmer', 8.84, 'Kathryn Palmer', '2020-03-23')\n",
      "('Them economic according size.', 'Bridget Sparks', 9.52, 'Bridget Sparks', '1990-01-14')\n",
      "('A chair whether use.', 'Teresa Mcdaniel MD', 8.67, 'Teresa Mcdaniel MD', '1978-04-02')\n",
      "('Seem American those close western statement product.', 'Melissa Romero', 1.55, 'Melissa Romero', '1986-01-07')\n",
      "('Treatment environment father foreign.', 'Katie Higgins', 5.6, 'Katie Higgins', '1978-06-13')\n",
      "('Republican whose range environmental yard.', 'Rachel Patel', 1.8, 'Rachel Patel', '2007-05-29')\n",
      "('Memory because pressure agree glass.', 'Frederick Chavez', 1.8, 'Frederick Chavez', '1987-12-08')\n",
      "('Relationship against between sense reflect piece.', 'Maria Rodriguez', 0.28, 'Maria Rodriguez', '2022-02-27')\n",
      "('Old oil bag glass believe picture scientist.', 'Anthony Nguyen', 8.8, 'Anthony Nguyen', '2012-06-02')\n",
      "('Old oil bag glass believe picture scientist.', 'Anthony Nguyen', 8.8, 'Anthony Nguyen', '2004-08-30')\n",
      "('Television we turn item should peace none in.', 'Jessica Cook', 1.13, 'Jessica Cook', '1977-06-21')\n",
      "('Report help return cover.', 'Sonya Williams', 6.4, 'Sonya Williams', '2013-12-29')\n",
      "('True local successful describe her.', 'Whitney Henry', 2.33, 'Whitney Henry', '1997-06-02')\n",
      "('Follow with soon.', 'Richard Yoder', 1.78, 'Richard Yoder', '1996-05-07')\n",
      "('Our huge water ground firm challenge short.', 'Christopher Ray', 6.94, 'Christopher Ray', '2001-02-10')\n",
      "('Big figure fish read wish possible month.', 'Sonya Robinson', 4.81, 'Sonya Robinson', '2014-05-11')\n",
      "('Future sign worry law capital great better.', 'Shari Kelley', 9.99, 'Shari Kelley', '1979-07-06')\n",
      "('Somebody chance against country Mrs suffer.', 'Nathan Griffin', 7.29, 'Nathan Griffin', '2009-09-05')\n",
      "('Now address behavior us argue her thank old.', 'Patrick Rios', 5.1, 'Patrick Rios', '2014-03-14')\n",
      "('East a defense already quality laugh little.', 'Kathleen Smith', 8.68, 'Kathleen Smith', '1975-05-02')\n",
      "('East a defense already quality laugh little.', 'Kathleen Smith', 8.68, 'Kathleen Smith', '1970-12-27')\n",
      "('Case language myself easy fund wide.', 'Alison Perez', 9.68, 'Alison Perez', '1976-12-10')\n",
      "('Hot way major spend issue popular.', 'Sean Carey', 7.13, 'Sean Carey', '2007-07-26')\n",
      "('Instead base how forward positive.', 'Amanda Johnson', 8.68, 'Amanda Johnson', '2020-01-09')\n",
      "('Discuss where let.', 'Kelly Burnett', 4.64, 'Kelly Burnett', '2006-10-13')\n",
      "('Article at only gun force billion.', 'Joseph Hill', 9.32, 'Joseph Hill', '1986-06-24')\n",
      "('Writer method prepare body.', 'Andrea Mueller MD', 3.42, 'Andrea Mueller MD', '2003-07-05')\n",
      "('Usually without I each between.', 'Margaret Wong MD', 5.59, 'Margaret Wong MD', '2002-05-26')\n",
      "('Black direction notice.', 'Carolyn Davis', 6.13, 'Carolyn Davis', '1973-01-05')\n",
      "('Push can politics woman necessary.', 'Joan Thomas', 1.51, 'Joan Thomas', '1976-02-23')\n",
      "('Quickly let security authority call per.', 'Elizabeth Taylor', 6.96, 'Elizabeth Taylor', '2011-08-05')\n",
      "('Inside site morning community.', 'Kyle Davis', 3.43, 'Kyle Davis', '2005-07-24')\n",
      "('Discussion information popular adult say various wish ask.', 'Richard Tyler', 2.68, 'Richard Tyler', '1993-03-30')\n",
      "('Lead total new first even cell.', 'Andrew Lam', 2.65, 'Andrew Lam', '2005-04-02')\n",
      "('General positive mouth.', 'Tina Blair', 1.4, 'Tina Blair', '2017-07-18')\n",
      "('Popular suggest center address.', 'Jessica Conrad', 8.29, 'Jessica Conrad', '1990-12-02')\n",
      "('Guess rest development mother impact nation ahead.', 'Lisa Price', 6.88, 'Lisa Price', '1975-09-09')\n",
      "('President agency cup.', 'Kathy Frye', 6.31, 'Kathy Frye', '1999-04-11')\n",
      "('Whose sea win western early within face.', 'Valerie Reid', 6.42, 'Valerie Reid', '1990-03-23')\n",
      "('Clear area on.', 'Jose Collins', 0.45, 'Jose Collins', '1976-10-09')\n",
      "('Everybody cell five across movie score.', 'Brianna Hanson', 8.1, 'Brianna Hanson', '1982-08-05')\n",
      "('Fill number enter reality structure team.', 'Sierra Smith', 1.87, 'Sierra Smith', '2017-01-29')\n",
      "('However everybody if write live.', 'Rebekah Castillo', 8.94, 'Rebekah Castillo', '1991-03-14')\n",
      "('Next over condition first.', 'Sydney Evans', 3.18, 'Sydney Evans', '1974-10-01')\n",
      "('Reflect center light eye do beautiful.', 'Jack Anthony', 8.1, 'Jack Anthony', '2001-03-31')\n",
      "('Line notice give popular president system.', 'Samuel Welch', 1.21, 'Samuel Welch', '2001-09-07')\n",
      "('Computer between natural degree statement good level.', 'Sandy Arnold', 3.6, 'Sandy Arnold', '1985-05-21')\n",
      "('Price price plan training sometimes account drive.', 'James Schaefer', 2.34, 'James Schaefer', '2019-04-24')\n",
      "('Try themselves particularly country.', 'Kevin Berry', 0.94, 'Kevin Berry', '2017-06-26')\n",
      "('Degree moment recently majority first kitchen.', 'Dana Savage', 6.9, 'Dana Savage', '1978-04-23')\n",
      "('Brother style career job view.', 'Rebecca Mccoy', 9.53, 'Rebecca Mccoy', '2016-08-21')\n",
      "('Success body next.', 'Tommy Fleming', 6.72, 'Tommy Fleming', '1972-12-18')\n",
      "('Stand though both when.', 'Carol Johnson', 0.25, 'Carol Johnson', '2009-05-10')\n",
      "('Single history rather beautiful consider.', 'Luis Mcclain', 2.1, 'Luis Mcclain', '2022-09-05')\n",
      "('Without create deep suggest.', 'Derek Frazier', 8.38, 'Derek Frazier', '2009-05-01')\n",
      "('Final go power.', 'Whitney Hawkins', 5.67, 'Whitney Hawkins', '2023-11-23')\n",
      "('Yes light may represent.', 'Brittney King', 0.96, 'Brittney King', '1985-03-24')\n",
      "('Discuss attack natural anyone old may.', 'Richard Baker', 0.61, 'Richard Baker', '2016-03-21')\n",
      "('Place ahead second form.', 'Chelsea Walker', 3.39, 'Chelsea Walker', '1992-11-16')\n",
      "('Quickly reveal American less enter pass.', 'Jacob Love', 9.14, 'Jacob Love', '2024-03-08')\n",
      "('Information military movie current book manager computer.', 'Todd Short', 6.78, 'Todd Short', '2020-06-23')\n",
      "('Different anything what know hour.', 'Taylor Salinas', 4.23, 'Taylor Salinas', '1984-04-04')\n",
      "('Test foreign decade their exactly keep space.', 'Marie Shelton', 0.53, 'Marie Shelton', '1972-09-01')\n",
      "('Great billion air close success difference study.', 'Courtney Wallace', 9.48, 'Courtney Wallace', '1994-11-10')\n",
      "('Open theory attorney assume effort.', 'Anna Le', 7.23, 'Anna Le', '2002-07-07')\n",
      "('Program you other behavior treat debate.', 'Cindy Martin', 2.81, 'Cindy Martin', '1996-12-03')\n",
      "('Program you other behavior treat debate.', 'Cindy Martin', 2.81, 'Cindy Martin', '1976-02-14')\n",
      "('Program you other behavior treat debate.', 'Cindy Martin', 2.81, 'Cindy Martin', '1980-03-21')\n",
      "('Now together in interview skill staff.', 'Megan Johnson', 6.59, 'Megan Johnson', '2022-08-22')\n",
      "('Apply work woman including attention continue.', 'Edwin Rivera', 8.53, 'Edwin Rivera', '1984-05-13')\n",
      "('Information happy live trouble along.', 'Matthew Smith', 2.17, 'Matthew Smith', '2011-03-20')\n",
      "('Information happy live trouble along.', 'Matthew Smith', 2.17, 'Matthew Smith', '1982-09-25')\n",
      "('Information happy live trouble along.', 'Matthew Smith', 2.17, 'Matthew Smith', '1988-10-14')\n",
      "('How miss collection show learn.', 'Jennifer Underwood', 6.81, 'Jennifer Underwood', '2015-08-14')\n",
      "('Coach fly everyone PM development.', 'Rose Jackson', 5.47, 'Rose Jackson', '1971-08-06')\n",
      "('Community church others.', 'Judy Potts', 8.94, 'Judy Potts', '2013-11-18')\n",
      "('Cause over sound risk value subject reduce.', 'Tami Moore', 4.34, 'Tami Moore', '2007-03-11')\n",
      "('Food first age fill recent.', 'Darlene Kelly', 3.47, 'Darlene Kelly', '2002-10-30')\n",
      "('Wall can nor should oil thousand.', 'Tyler Stout', 0.32, 'Tyler Stout', '2010-08-13')\n",
      "('Area level time every beyond left prove go.', 'Edward Bates', 1.16, 'Edward Bates', '2018-06-26')\n",
      "('Speak one use on.', 'Kimberly Kane', 7.81, 'Kimberly Kane', '1999-10-29')\n",
      "('Central even yet paper discover bar general.', 'Eric Torres', 8.24, 'Eric Torres', '1977-05-01')\n",
      "('Entire positive recently late off whether.', 'Diane Berg', 6.92, 'Diane Berg', '2011-02-07')\n",
      "('Color form realize produce art magazine decision property.', 'Amy Hayes', 6.39, 'Amy Hayes', '1999-04-22')\n",
      "('Small those case.', 'Kathryn Orozco', 9.7, 'Kathryn Orozco', '2006-12-12')\n",
      "('Successful every statement.', 'Teresa Smith', 2.18, 'Teresa Smith', '2022-04-14')\n",
      "('Such only former remain change arrive full.', 'Christopher Kane', 2.34, 'Christopher Kane', '2001-07-17')\n",
      "('Example ground health medical paper few draw say.', 'Jimmy Acevedo', 5.98, 'Jimmy Acevedo', '1988-11-04')\n",
      "('Age board avoid service stand one not rule.', 'Ricardo Ferguson', 6.47, 'Ricardo Ferguson', '1984-07-22')\n",
      "('Rather describe same understand the example important.', 'Ryan White', 7.92, 'Ryan White', '1999-05-06')\n",
      "('Chance some later watch car police face.', 'Mark Keller', 4.48, 'Mark Keller', '1994-02-15')\n",
      "('Population professor lot course.', 'Melinda Nguyen', 2.19, 'Melinda Nguyen', '2002-10-12')\n",
      "('Recent guy mouth onto threat these central.', 'Erika Davis', 1.45, 'Erika Davis', '2015-03-25')\n",
      "('Only scene every.', 'Carolyn Silva', 5.64, 'Carolyn Silva', '1986-10-03')\n",
      "('Us east security tell inside fast team.', 'Hannah Marquez', 4.42, 'Hannah Marquez', '1987-02-27')\n",
      "('Reveal daughter thousand positive sense write.', 'Julia Kelly', 4.2, 'Julia Kelly', '1986-06-25')\n",
      "('Almost whole politics close yeah.', 'Adam Wilcox', 2.33, 'Adam Wilcox', '1993-11-11')\n",
      "('Religious if study Mrs natural apply exactly.', 'Arthur White', 9.16, 'Arthur White', '1980-08-31')\n",
      "('Religious if study Mrs natural apply exactly.', 'Arthur White', 9.16, 'Arthur White', '1994-06-07')\n",
      "('Material some manage.', 'James Matthews', 2.73, 'James Matthews', '2001-08-03')\n",
      "('Very peace up concern money building whatever.', 'Lori Jordan', 0.17, 'Lori Jordan', '2023-04-30')\n",
      "('One see single move statement.', 'Misty Aguilar', 5.6, 'Misty Aguilar', '1994-01-15')\n",
      "('Fish past include response ground sense.', 'Charles Hensley', 0.28, 'Charles Hensley', '2020-09-29')\n",
      "('Scientist answer condition performance true radio station.', 'Rebecca Foley', 9.51, 'Rebecca Foley', '2009-05-12')\n",
      "('Understand concern around green soldier environmental vote something.', 'Travis Walters', 1.24, 'Travis Walters', '1981-03-28')\n",
      "('Allow board put attorney direction.', 'Sandra Wang', 4.1, 'Sandra Wang', '1999-07-05')\n",
      "('Rate party view since management.', 'Paul Nixon', 3.19, 'Paul Nixon', '1982-03-17')\n",
      "('Chance firm it money later tell.', 'Shelley Costa', 7.36, 'Shelley Costa', '1980-03-23')\n",
      "('Stage power effect past.', 'Victoria Glenn', 6.73, 'Victoria Glenn', '2001-07-09')\n",
      "('New movie late campaign win.', 'Lauren Smith', 0.98, 'Lauren Smith', '1989-02-09')\n",
      "('New movie late campaign win.', 'Lauren Smith', 0.98, 'Lauren Smith', '1995-07-07')\n",
      "('Where throw you Congress summer yes someone.', 'Mary Simpson', 9.26, 'Mary Simpson', '1980-03-10')\n",
      "('Economy blue south film.', 'Adrian Orr', 5.78, 'Adrian Orr', '1970-01-30')\n",
      "('Structure third him professional sit party.', 'Sarah Cruz', 5.55, 'Sarah Cruz', '2011-04-29')\n",
      "('Center identify else source sport vote.', 'Ryan Smith', 6.73, 'Ryan Smith', '1989-12-03')\n",
      "('Center identify else source sport vote.', 'Ryan Smith', 6.73, 'Ryan Smith', '1998-05-17')\n",
      "('Center identify else source sport vote.', 'Ryan Smith', 6.73, 'Ryan Smith', '1980-06-29')\n",
      "('Field claim change field.', 'Anna Hunter', 6.45, 'Anna Hunter', '2020-07-11')\n",
      "('Personal minute in life popular.', 'Andres Marshall', 5.22, 'Andres Marshall', '1979-06-28')\n",
      "('Meet line free huge house.', 'Jonathan Paul', 8.82, 'Jonathan Paul', '2004-05-08')\n",
      "('Expert thank price technology foreign onto go develop.', 'Nicholas Vasquez', 0.79, 'Nicholas Vasquez', '1978-03-04')\n",
      "('Strategy nice item tell enjoy month thus minute.', 'William Hicks', 1.89, 'William Hicks', '2016-07-02')\n",
      "('Son face lawyer program better capital what tax.', 'Heather Kelly', 2.7, 'Heather Kelly', '2001-07-19')\n",
      "('Similar another summer.', 'Emily Douglas', 5.39, 'Emily Douglas', '1985-04-23')\n",
      "('Poor involve feeling say him.', 'Jacob Smith', 9.82, 'Jacob Smith', '2005-01-06')\n",
      "('Poor involve feeling say him.', 'Jacob Smith', 9.82, 'Jacob Smith', '1976-08-12')\n",
      "('Offer hotel day service.', 'Alexis Curtis', 4.74, 'Alexis Curtis', '2006-09-21')\n",
      "('Spring oil worry sport across.', 'Kathy Robinson', 8.4, 'Kathy Robinson', '1970-07-24')\n",
      "('Something two learn possible him suffer.', 'Mr. Darren Smith', 6.99, 'Mr. Darren Smith', '1980-03-11')\n",
      "('Someone seek vote.', 'Roberto Pittman', 2.21, 'Roberto Pittman', '1997-08-14')\n",
      "('Station be own up.', 'Vicki Barry', 7.51, 'Vicki Barry', '1980-03-16')\n",
      "('Successful process letter sport class.', 'Adam Delgado', 5.44, 'Adam Delgado', '1990-09-15')\n",
      "('Push bill threat increase west behavior avoid lose.', 'Cassandra Benson', 4.13, 'Cassandra Benson', '2012-10-25')\n",
      "('Body buy past far establish.', 'Alyssa Guerra', 9.58, 'Alyssa Guerra', '1998-12-03')\n",
      "('Rule happen song drop level.', 'Thomas Griffin', 2.84, 'Thomas Griffin', '2012-09-22')\n",
      "('Relationship card girl Congress.', 'Adam Medina', 3.97, 'Adam Medina', '1989-01-13')\n",
      "('Behind charge low.', 'Margaret Knight', 0.93, 'Margaret Knight', '2019-06-27')\n",
      "('Me stuff enter strong.', 'Allison Duncan', 6.19, 'Allison Duncan', '1978-09-09')\n",
      "('Avoid seven loss attack.', 'Thomas Murray', 9.63, 'Thomas Murray', '1977-08-31')\n",
      "('Crime need away tell animal.', 'Riley Taylor', 9.59, 'Riley Taylor', '2013-04-11')\n",
      "('Just one eat probably than exactly imagine.', 'Linda French', 4.94, 'Linda French', '2003-03-26')\n",
      "('Light instead music view child.', 'Benjamin Murphy', 6.78, 'Benjamin Murphy', '1988-09-02')\n",
      "('Talk thank course front leader scientist lose benefit.', 'Robert Perkins', 5.91, 'Robert Perkins', '1982-02-04')\n",
      "('Individual fish someone oil physical.', 'Tyler Mills', 7.55, 'Tyler Mills', '1985-02-19')\n",
      "('Financial economic girl sense.', 'Amanda Lam', 7.7, 'Amanda Lam', '1982-07-05')\n",
      "('Whose represent candidate myself tell.', 'Jessica Robinson', 0.97, 'Jessica Robinson', '2011-09-16')\n",
      "('Practice investment why woman such first.', 'Cody Brown', 5.61, 'Cody Brown', '1973-10-29')\n",
      "('Practice investment why woman such first.', 'Cody Brown', 5.61, 'Cody Brown', '2022-08-18')\n",
      "('Position can technology its participant short.', 'William Guzman', 2.18, 'William Guzman', '1971-01-22')\n",
      "('Drug every fire lose today room.', 'Ashley Brown', 0.37, 'Ashley Brown', '2002-11-17')\n",
      "('Drug every fire lose today room.', 'Ashley Brown', 0.37, 'Ashley Brown', '1987-04-04')\n",
      "('Themselves control arm sell.', 'Mr. Christopher Fitzgerald', 8.71, 'Mr. Christopher Fitzgerald', '1986-03-16')\n",
      "('Keep manager box message.', 'Sherry Miller', 8.39, 'Sherry Miller', '2006-02-28')\n",
      "('Return clear ago public open.', 'Timothy West', 4.8, 'Timothy West', '1992-06-02')\n",
      "('But tree authority much black.', 'Alexandria Collins', 6.99, 'Alexandria Collins', '2018-12-31')\n",
      "('Film the ready phone.', 'Katie Brown', 7.24, 'Katie Brown', '1984-12-17')\n",
      "('Film the ready phone.', 'Katie Brown', 7.24, 'Katie Brown', '2012-03-08')\n",
      "('Buy knowledge east edge dinner people simple.', 'Mrs. Jennifer Wright DDS', 4.93, 'Mrs. Jennifer Wright DDS', '2001-08-16')\n",
      "('What with radio politics change exactly staff.', 'Nicholas Eaton', 8.57, 'Nicholas Eaton', '1974-10-25')\n",
      "('Table letter detail well catch budget.', 'Casey Rasmussen', 0.18, 'Casey Rasmussen', '1989-02-22')\n",
      "('Local summer six turn light professional.', 'Vicki Garza', 4.23, 'Vicki Garza', '1977-07-10')\n",
      "('Argue investment social culture hit sure international.', 'Gregory Lewis', 2.87, 'Gregory Lewis', '2018-08-23')\n",
      "('High require move focus stop whatever position.', 'Linda Jennings', 4.2, 'Linda Jennings', '1978-03-14')\n",
      "('Entire as standard practice reality account.', 'Jon Edwards MD', 6.33, 'Jon Edwards MD', '1970-08-30')\n",
      "('War you report argue spend television.', 'Benjamin Sanchez', 9.96, 'Benjamin Sanchez', '1987-11-30')\n",
      "('War you report argue spend television.', 'Benjamin Sanchez', 9.96, 'Benjamin Sanchez', '1992-09-23')\n",
      "('Participant else actually throw tough.', 'Shannon Roberts', 6.49, 'Shannon Roberts', '1972-03-11')\n",
      "('Drive lose network most value south information according.', 'Lisa Harris', 7.84, 'Lisa Harris', '2022-08-27')\n",
      "('Require hope debate explain yet remain standard.', 'Debra Leonard', 4.91, 'Debra Leonard', '2017-09-01')\n",
      "('Board environmental first shoulder put easy.', 'Mary Kent', 8.3, 'Mary Kent', '1988-02-01')\n",
      "('Artist power fall foot level.', 'Kelsey Stout', 6.63, 'Kelsey Stout', '1977-01-25')\n",
      "('Trade whether think marriage better.', 'Marvin Banks', 9.32, 'Marvin Banks', '1973-03-04')\n",
      "('Throughout network should yes white financial why.', 'James Anderson', 5.64, 'James Anderson', '1979-12-02')\n",
      "('Throughout network should yes white financial why.', 'James Anderson', 5.64, 'James Anderson', '1975-06-07')\n",
      "('Sport offer Mr writer after.', 'Albert Rogers', 0.85, 'Albert Rogers', '2015-06-19')\n",
      "('Find development mission across.', 'Lindsay Farmer', 9.41, 'Lindsay Farmer', '1988-03-24')\n",
      "('Method reduce concern collection indeed.', 'Kaitlin Patel', 4.7, 'Kaitlin Patel', '1995-04-06')\n",
      "('Skill organization attorney.', 'Erik Dean', 6.58, 'Erik Dean', '2002-08-02')\n",
      "('Night evidence player left up with type need.', 'Jason Hernandez', 9.96, 'Jason Hernandez', '1990-08-30')\n",
      "('Night evidence player left up with type need.', 'Jason Hernandez', 9.96, 'Jason Hernandez', '1977-04-30')\n",
      "('Night evidence player left up with type need.', 'Jason Hernandez', 9.96, 'Jason Hernandez', '1980-07-28')\n",
      "('Why point until here.', 'Michelle Burton', 6.24, 'Michelle Burton', '1994-08-03')\n",
      "('Left shoulder generation TV however.', 'Daniel Palmer', 8.64, 'Daniel Palmer', '1989-05-11')\n",
      "('Sometimes soon morning far.', 'Melanie White', 2.68, 'Melanie White', '2021-05-08')\n",
      "('State lawyer rule take then I expert.', 'Mariah Freeman', 8.47, 'Mariah Freeman', '2020-03-28')\n",
      "('People heavy human successful audience accept.', 'Donald Mccarthy', 6.9, 'Donald Mccarthy', '2006-05-17')\n",
      "('Floor assume thank writer charge family former.', 'Whitney Lee', 7.48, 'Whitney Lee', '1989-06-12')\n",
      "('They defense risk usually moment next official.', 'Sara Barrett', 1.2, 'Sara Barrett', '2018-04-15')\n",
      "('Others debate government bar media decide.', 'Jessica Stein', 5.76, 'Jessica Stein', '1989-08-14')\n",
      "('Fish you moment.', 'Thomas Caldwell', 0.28, 'Thomas Caldwell', '2006-05-12')\n",
      "('Four reveal music such may church.', 'Samuel Anderson', 0.26, 'Samuel Anderson', '2007-04-28')\n",
      "('Window nearly across sort.', 'Debra Chapman', 7.74, 'Debra Chapman', '1972-03-05')\n",
      "('Course girl open whole.', 'Stanley Cain', 2.72, 'Stanley Cain', '1986-05-23')\n",
      "('Three shake sell from always.', 'Richard Ellis', 1.82, 'Richard Ellis', '1998-05-18')\n",
      "('Travel officer once north move.', 'Cody Brown', 4.79, 'Cody Brown', '1973-10-29')\n",
      "('Travel officer once north move.', 'Cody Brown', 4.79, 'Cody Brown', '2022-08-18')\n",
      "('She quickly laugh general.', 'James Pena', 5.27, 'James Pena', '1975-04-01')\n",
      "('Growth continue everything fire.', 'Jeffrey Chavez', 9.62, 'Jeffrey Chavez', '2003-06-01')\n",
      "('Growth continue everything fire.', 'Jeffrey Chavez', 9.62, 'Jeffrey Chavez', '2006-10-09')\n",
      "('Church floor pattern bill boy light good.', 'Christopher Cobb', 6.81, 'Christopher Cobb', '2017-11-16')\n",
      "('Agency so capital board realize trade.', 'Richard Wood', 9.58, 'Richard Wood', '1983-09-05')\n",
      "('Person process among herself remain.', 'Alexandra Foster', 4.15, 'Alexandra Foster', '2001-06-06')\n",
      "('Perhaps sense own sing article box movie occur.', 'Latoya Nelson', 3.46, 'Latoya Nelson', '2002-02-10')\n",
      "('Must up us director.', 'Angela Perez', 5.68, 'Angela Perez', '1984-12-08')\n",
      "('Must up us director.', 'Angela Perez', 5.68, 'Angela Perez', '1989-11-24')\n",
      "('Order medical outside.', 'Thomas Porter', 6.7, 'Thomas Porter', '2003-09-26')\n",
      "('American provide adult choice animal until.', 'Eric Jones Jr.', 8.4, 'Eric Jones Jr.', '1989-12-09')\n",
      "('To source conference positive both success performance.', 'Dr. Timothy Owens', 3.44, 'Dr. Timothy Owens', '1999-10-16')\n",
      "('Analysis popular help generation radio have miss black.', 'Larry Hunter', 6.13, 'Larry Hunter', '2023-11-23')\n",
      "('Up face natural item.', 'Taylor Reed', 6.88, 'Taylor Reed', '1971-08-19')\n",
      "('Across peace apply.', 'Fernando Wallace', 9.17, 'Fernando Wallace', '1975-02-12')\n",
      "('Fire field likely indeed alone management.', 'Sarah Phillips', 6.46, 'Sarah Phillips', '1986-07-15')\n",
      "('Traditional staff find organization organization soldier appear.', 'Nathan Peterson', 0.94, 'Nathan Peterson', '2021-09-18')\n",
      "('Indicate true nature recognize official realize audience nature.', 'Charles Norton', 8.61, 'Charles Norton', '2007-01-30')\n",
      "('Action think so spring baby.', 'Tamara Santiago', 7.47, 'Tamara Santiago', '2023-06-16')\n",
      "('Realize civil role sport blue.', 'Michelle Rivas', 7.73, 'Michelle Rivas', '1971-03-11')\n",
      "('List lot home compare everything happen break happen.', 'Richard Scott', 8.28, 'Richard Scott', '2018-02-24')\n",
      "('Class card item suddenly.', 'Angel Johnston', 5.77, 'Angel Johnston', '1986-07-12')\n",
      "('Exist into watch little.', 'Jeremy Simon', 9.71, 'Jeremy Simon', '1978-07-26')\n",
      "('Certain learn region sometimes support.', 'Allison Tyler', 6.66, 'Allison Tyler', '1979-02-18')\n",
      "('Knowledge present away better.', 'Melissa James', 3.1, 'Melissa James', '2016-10-01')\n",
      "('Explain whole add couple.', 'Dawn Lowery', 6.25, 'Dawn Lowery', '2018-11-18')\n",
      "('Result compare medical get doctor Mrs piece.', 'Stacy Smith', 1.35, 'Stacy Smith', '1975-12-11')\n",
      "('Fall writer history future stage management involve.', 'Christine Lopez', 8.15, 'Christine Lopez', '1989-07-26')\n",
      "('Fall writer history future stage management involve.', 'Christine Lopez', 8.15, 'Christine Lopez', '1980-07-03')\n",
      "('Apply be she phone easy million good eight.', 'David Lara', 2.6, 'David Lara', '2006-02-24')\n",
      "('Apply be she phone easy million good eight.', 'David Lara', 2.6, 'David Lara', '1995-08-21')\n",
      "('Effort yard by traditional difference.', 'Rebecca Harrison', 6.4, 'Rebecca Harrison', '2020-06-25')\n",
      "('Debate avoid describe somebody wind six traditional soldier.', 'Alexis Gilbert', 7.81, 'Alexis Gilbert', '1990-02-14')\n",
      "('Year order during after car knowledge.', 'Heather Kline', 1.49, 'Heather Kline', '2002-12-08')\n",
      "('Should church drop.', 'Mark Farrell', 3.91, 'Mark Farrell', '2007-04-03')\n",
      "('Exist recognize fight.', 'Brenda Taylor', 2.6, 'Brenda Taylor', '2004-11-10')\n",
      "('Medical story hospital your.', 'David Lutz', 4.34, 'David Lutz', '2010-04-03')\n",
      "('Former nothing four left person summer.', 'Melissa Smith', 8.35, 'Melissa Smith', '2008-05-17')\n",
      "('Former nothing four left person summer.', 'Melissa Smith', 8.35, 'Melissa Smith', '1979-11-27')\n",
      "('Former nothing four left person summer.', 'Melissa Smith', 8.35, 'Melissa Smith', '1994-03-24')\n",
      "('Understand line to read wrong pattern.', 'Michael White', 3.31, 'Michael White', '2000-01-21')\n",
      "('Understand line to read wrong pattern.', 'Michael White', 3.31, 'Michael White', '2022-01-08')\n",
      "('You environmental cultural hotel two might police.', 'Stacy Bailey', 9.78, 'Stacy Bailey', '1995-06-01')\n",
      "('Three scene condition under.', 'Dennis Thompson', 1.84, 'Dennis Thompson', '1991-02-15')\n",
      "('Fund send defense.', 'Eric Case', 7.83, 'Eric Case', '1982-01-05')\n",
      "('Or include experience.', 'Austin James', 2.35, 'Austin James', '1993-07-21')\n",
      "('Common court happy chance such group mother.', 'Miguel Bell', 6.51, 'Miguel Bell', '1986-01-21')\n",
      "('Month far bring though head Mr practice rather.', 'Samantha Garrett', 6.91, 'Samantha Garrett', '2002-01-31')\n",
      "('Follow health approach such practice than.', 'Angela Collier', 3.62, 'Angela Collier', '1983-03-14')\n",
      "('List already foreign old trip history.', 'Scott Thomas', 0.18, 'Scott Thomas', '1982-06-08')\n",
      "('List already foreign old trip history.', 'Scott Thomas', 0.18, 'Scott Thomas', '1996-04-03')\n",
      "('List already foreign old trip history.', 'Scott Thomas', 0.18, 'Scott Thomas', '1979-08-24')\n",
      "('Face chair still wear.', 'Jessica Owens', 0.32, 'Jessica Owens', '2003-04-13')\n",
      "('Face chair still wear.', 'Jessica Owens', 0.32, 'Jessica Owens', '2007-06-10')\n",
      "('Boy nothing yeah story.', 'Alexander Taylor', 8.6, 'Alexander Taylor', '1998-03-15')\n",
      "('Simply media however suffer.', 'Richard Weaver', 8.6, 'Richard Weaver', '1975-04-14')\n",
      "('Subject say point purpose cost.', 'Willie Martin', 9.61, 'Willie Martin', '1977-09-03')\n",
      "('Pretty moment loss how again land.', 'David Edwards', 7.78, 'David Edwards', '1999-07-25')\n",
      "('Hard free set so.', 'Todd Faulkner', 3.6, 'Todd Faulkner', '1993-09-29')\n",
      "('Pass at student way hour goal outside.', 'Robert Garner', 9.18, 'Robert Garner', '2011-05-06')\n",
      "('Just everyone court policy either.', 'Kyle Lynch', 4.16, 'Kyle Lynch', '1981-12-17')\n",
      "('Weight even shoulder allow anything beyond.', 'Cynthia Harper', 8.64, 'Cynthia Harper', '2002-02-28')\n",
      "('Husband first daughter candidate social.', 'Becky Olson', 3.96, 'Becky Olson', '1985-04-13')\n",
      "('Happy government place onto forward just serve.', 'Nancy Landry', 9.52, 'Nancy Landry', '1975-03-01')\n",
      "('Station performance people thing professor.', 'Gregory Kline', 6.24, 'Gregory Kline', '1974-12-27')\n",
      "('Time during view record medical growth.', 'Jon Lee', 3.33, 'Jon Lee', '1999-08-04')\n",
      "('Pattern indicate campaign include for trip.', 'Loretta Romero', 7.26, 'Loretta Romero', '2015-04-05')\n",
      "('Analysis customer large determine front indeed skin.', 'Kenneth Branch', 2.39, 'Kenneth Branch', '1971-12-08')\n",
      "('Certainly system quality.', 'Jeffrey Stokes', 0.13, 'Jeffrey Stokes', '2014-07-24')\n",
      "('Level outside write.', 'Gabriel Morris', 7.52, 'Gabriel Morris', '1975-04-11')\n",
      "('Maybe either these money.', 'Tiffany Randolph', 2.55, 'Tiffany Randolph', '1994-08-03')\n",
      "('Truth bank person political economy.', 'Andrea Decker', 4.0, 'Andrea Decker', '1975-02-12')\n",
      "('Truth bank person political economy.', 'Andrea Decker', 4.0, 'Andrea Decker', '1999-06-23')\n",
      "('Reveal peace pick.', 'Matthew Berry', 8.56, 'Matthew Berry', '2011-08-23')\n",
      "('Political although sing what style hope Mr pull.', 'Gregory Smith', 3.8, 'Gregory Smith', '2016-02-05')\n",
      "('Vote prove fill.', 'April Carter', 2.4, 'April Carter', '2020-07-11')\n",
      "('Camera man focus worry war school alone.', 'Michelle Hall', 5.2, 'Michelle Hall', '1999-06-26')\n",
      "('Realize cultural can yard.', 'Suzanne Hancock', 2.72, 'Suzanne Hancock', '1977-02-21')\n",
      "('Who lawyer court.', 'Marvin Wong', 2.88, 'Marvin Wong', '1998-01-19')\n",
      "('Seek even customer maybe get total.', 'Diana Murray', 2.95, 'Diana Murray', '2002-01-10')\n",
      "('No worry leave remain customer every minute.', 'Patty Diaz', 5.92, 'Patty Diaz', '1979-03-18')\n",
      "('Sense in social high improve age.', 'Rebecca Jones', 0.1, 'Rebecca Jones', '1979-05-17')\n",
      "('Party environmental ever story recognize.', 'Joe Chang', 7.29, 'Joe Chang', '1979-10-05')\n",
      "('Personal law apply idea.', 'Shannon Harper', 3.1, 'Shannon Harper', '1988-09-23')\n",
      "('Design address support some would meeting.', 'Ian Evans', 6.71, 'Ian Evans', '1996-03-08')\n",
      "('Positive who nothing network move walk at.', 'Karen Lawrence', 8.0, 'Karen Lawrence', '2006-07-09')\n",
      "('Night chair attack ball describe away.', 'Steven Richardson', 0.4, 'Steven Richardson', '2006-06-01')\n",
      "('Actually somebody front late magazine.', 'Jordan Cooper', 3.79, 'Jordan Cooper', '1999-05-16')\n",
      "('North benefit know fly provide something.', 'Kathryn Bishop', 7.36, 'Kathryn Bishop', '1991-11-29')\n",
      "('Art evidence show weight improve where summer happen.', 'Jacqueline Woods', 7.84, 'Jacqueline Woods', '1998-02-06')\n",
      "('Budget education agree either way.', 'Elizabeth Riggs', 1.0, 'Elizabeth Riggs', '1993-09-14')\n",
      "('Likely hour authority ability admit imagine.', 'Jonathan Morales', 0.13, 'Jonathan Morales', '1975-09-13')\n",
      "('Himself woman certain thousand.', 'Joseph Hutchinson', 2.91, 'Joseph Hutchinson', '1990-07-13')\n",
      "('Value teacher shake him Congress few positive threat.', 'Margaret Wallace', 0.14, 'Margaret Wallace', '1986-07-01')\n",
      "('Behind resource stage.', 'Mary Beck', 2.31, 'Mary Beck', '2020-03-03')\n",
      "('Our character choose feeling food production.', 'Christopher Gray', 6.94, 'Christopher Gray', '2020-09-02')\n",
      "('Senior ok able government.', 'Robert Ramirez', 5.66, 'Robert Ramirez', '2020-09-27')\n",
      "('Up hope according part run it.', 'Brent Barton', 4.36, 'Brent Barton', '1999-03-20')\n",
      "('Inside parent itself I.', 'Shannon Cisneros', 2.72, 'Shannon Cisneros', '1992-01-14')\n",
      "('Defense material letter son father character.', 'Scott Lyons Jr.', 1.45, 'Scott Lyons Jr.', '1988-12-15')\n",
      "('Pick hour attack probably actually song personal thus.', 'Thomas Hale', 6.3, 'Thomas Hale', '1970-04-07')\n",
      "('Time set particular house almost window.', 'David Avila', 1.73, 'David Avila', '1994-11-22')\n",
      "('Campaign plant fear report old get.', 'Kimberly Ewing', 7.42, 'Kimberly Ewing', '1991-03-29')\n",
      "('Do adult consumer phone measure clearly deep.', 'Tiffany Robbins', 3.66, 'Tiffany Robbins', '1992-05-17')\n",
      "('Lawyer simply color develop type staff could.', 'Jill Santiago', 0.35, 'Jill Santiago', '1974-09-08')\n",
      "('Dog voice ever truth control name change.', 'Charles Jensen', 0.71, 'Charles Jensen', '2020-12-27')\n",
      "('Level once worry fear manager.', 'Shannon Baker', 6.61, 'Shannon Baker', '1999-02-23')\n",
      "('Picture treat policy bag responsibility.', 'Emily Cohen', 5.92, 'Emily Cohen', '1978-03-28')\n",
      "('Trouble order natural PM us card set.', 'Jessica Flynn', 0.7, 'Jessica Flynn', '2017-06-10')\n",
      "('Able treatment picture.', 'Mr. Luis Bell', 7.89, 'Mr. Luis Bell', '2001-05-13')\n",
      "('Store reflect sound me wrong.', 'Frank Martinez', 3.32, 'Frank Martinez', '1993-07-25')\n",
      "('Share cultural second wide trade only quite.', 'Elizabeth Villarreal', 5.95, 'Elizabeth Villarreal', '2024-08-08')\n",
      "('School the deal likely.', 'Sean Woodward', 7.1, 'Sean Woodward', '2004-05-20')\n",
      "('Happen affect special boy a source theory.', 'Tony Wilson', 6.1, 'Tony Wilson', '1995-04-03')\n",
      "('Charge control cover various why coach reason.', 'Madison Boyd', 4.74, 'Madison Boyd', '1976-11-28')\n",
      "('Record must drop the score long capital.', 'Laura Warner', 7.69, 'Laura Warner', '2004-11-29')\n",
      "('Citizen significant knowledge common.', 'Thomas Thompson', 2.59, 'Thomas Thompson', '1983-08-23')\n",
      "('Enough never experience cover have throw stuff.', 'Kenneth Howell', 6.71, 'Kenneth Howell', '1986-10-13')\n",
      "('Station situation media reality officer.', 'David Reed', 0.79, 'David Reed', '1987-10-17')\n",
      "('Spend catch allow do officer run yet.', 'Michael Garrison', 8.99, 'Michael Garrison', '1987-03-28')\n",
      "('Fire part civil fall.', 'Bryan Frederick MD', 6.71, 'Bryan Frederick MD', '1982-08-28')\n",
      "('Old reason compare personal yeah.', 'Dustin Webster', 1.83, 'Dustin Webster', '2010-03-19')\n",
      "('Class team seven tough.', 'David Mills', 9.4, 'David Mills', '1992-05-16')\n",
      "('Add way run reach really.', 'Kimberly Martin', 7.44, 'Kimberly Martin', '1996-04-08')\n",
      "('Democrat hand real manager how thousand though.', 'Jennifer Snow', 9.84, 'Jennifer Snow', '1984-04-13')\n",
      "('Choose organization ask.', 'Jon Grant', 7.93, 'Jon Grant', '1975-12-11')\n",
      "('Contain table experience nearly say whole.', 'Brent Lewis', 3.4, 'Brent Lewis', '1981-02-05')\n",
      "('Send only investment would run international.', 'Charles Lloyd', 7.33, 'Charles Lloyd', '1984-03-30')\n",
      "('Keep natural price.', 'Danielle Stephens', 3.8, 'Danielle Stephens', '1991-07-25')\n",
      "('Physical left be way where.', 'Robin Brock', 7.43, 'Robin Brock', '2003-10-15')\n",
      "('Owner film green drug blood what weight smile.', 'Renee Orr', 0.26, 'Renee Orr', '1994-11-16')\n",
      "('Necessary control allow interest imagine south campaign challenge.', 'Garrett Davila', 2.64, 'Garrett Davila', '2002-11-29')\n",
      "('None personal real get agent.', 'Joseph Sullivan', 4.59, 'Joseph Sullivan', '1988-03-27')\n",
      "('Anyone know maintain half.', 'Mark Silva', 9.39, 'Mark Silva', '1998-06-23')\n",
      "('Another boy kitchen health interest former choose.', 'Jo Perez', 2.57, 'Jo Perez', '1982-10-21')\n",
      "('Place smile citizen animal.', 'Elizabeth Cunningham', 8.29, 'Elizabeth Cunningham', '1992-05-06')\n",
      "('Rather exist stage floor not.', 'Grace Bentley', 0.12, 'Grace Bentley', '1982-07-23')\n",
      "('Brother should five test Congress kitchen born.', 'Alexander Terry', 9.3, 'Alexander Terry', '2002-03-29')\n",
      "('Home test bed first suddenly else.', 'Tyler Fuentes', 4.1, 'Tyler Fuentes', '2006-08-14')\n",
      "('Between election girl human pass story team.', 'Benjamin Esparza', 7.5, 'Benjamin Esparza', '2000-01-07')\n",
      "('Old treat follow safe fact region.', 'Lisa Jones', 6.59, 'Lisa Jones', '1980-05-27')\n",
      "('Old treat follow safe fact region.', 'Lisa Jones', 6.59, 'Lisa Jones', '2016-07-08')\n",
      "('Where write husband above major.', 'Brian Diaz', 7.7, 'Brian Diaz', '2000-06-29')\n",
      "('Leg attorney start rate past everybody.', 'Melissa Lane', 1.63, 'Melissa Lane', '1979-02-13')\n",
      "('Event conference television possible still language.', 'Donna Bailey', 4.14, 'Donna Bailey', '1980-02-04')\n",
      "('Decade couple help government should nothing.', 'David Johnson', 5.66, 'David Johnson', '2000-03-12')\n",
      "('Decade couple help government should nothing.', 'David Johnson', 5.66, 'David Johnson', '2010-12-07')\n",
      "('Decade couple help government should nothing.', 'David Johnson', 5.66, 'David Johnson', '2012-10-30')\n",
      "('Dinner last situation born.', 'Robert Andrews', 6.28, 'Robert Andrews', '2023-10-26')\n",
      "('Such responsibility money.', 'Alicia Young', 4.3, 'Alicia Young', '1983-12-25')\n",
      "('Growth likely run if.', 'Olivia Mcdonald', 8.72, 'Olivia Mcdonald', '2023-04-28')\n",
      "('Short property world scene.', 'Erin Long', 4.22, 'Erin Long', '1972-09-01')\n",
      "('Already PM level wind.', 'Kayla Hunt', 2.92, 'Kayla Hunt', '1975-10-05')\n",
      "('Human whom film research.', 'Aaron Young', 4.15, 'Aaron Young', '2002-03-28')\n",
      "('Know behavior loss begin war.', 'Natasha Taylor', 2.51, 'Natasha Taylor', '2005-02-20')\n",
      "('Interview way wall especially.', 'Michele Armstrong', 5.22, 'Michele Armstrong', '1993-07-22')\n",
      "('Provide itself particular moment.', 'Marissa Davis DDS', 9.18, 'Marissa Davis DDS', '1995-07-29')\n",
      "('Question test chance civil support summer support.', 'Michael Rivera', 0.59, 'Michael Rivera', '1987-08-16')\n",
      "('Question test chance civil support summer support.', 'Michael Rivera', 0.59, 'Michael Rivera', '1976-07-11')\n",
      "('Agency position drive wait.', 'Ricky Rivera', 7.76, 'Ricky Rivera', '1971-11-01')\n",
      "('Water discover arm shoulder relate up.', 'Cameron Russell', 4.6, 'Cameron Russell', '2008-09-23')\n",
      "('Sea interesting lay single head main challenge.', 'Kevin Clark', 5.47, 'Kevin Clark', '1986-12-23')\n",
      "('Lawyer smile involve employee prove produce might particular.', 'Stephanie Mahoney', 5.1, 'Stephanie Mahoney', '1985-01-10')\n",
      "('Lawyer smile involve employee prove produce might particular.', 'Stephanie Mahoney', 5.1, 'Stephanie Mahoney', '1973-05-30')\n",
      "('Pass country wife push.', 'Debra Ortiz', 3.39, 'Debra Ortiz', '2016-05-10')\n",
      "('They imagine crime mouth.', 'Yvonne Thompson', 0.38, 'Yvonne Thompson', '1995-04-21')\n",
      "('Institution well inside buy ability space exist eye.', 'Kimberly Smith', 6.39, 'Kimberly Smith', '1981-01-17')\n",
      "('Couple tough better culture return.', 'Christopher Mendoza', 8.45, 'Christopher Mendoza', '2005-08-11')\n",
      "('Reach skin whole site.', 'Timothy Duncan', 6.38, 'Timothy Duncan', '1995-12-10')\n",
      "('Reach skin whole site.', 'Timothy Duncan', 6.38, 'Timothy Duncan', '1970-01-11')\n",
      "('Call successful brother instead television.', 'Amber Rodriguez', 5.96, 'Amber Rodriguez', '2000-06-22')\n",
      "('Call successful brother instead television.', 'Amber Rodriguez', 5.96, 'Amber Rodriguez', '1998-07-29')\n",
      "('Government life visit interesting small eat.', 'Melissa West', 6.67, 'Melissa West', '1995-10-11')\n",
      "('Government life visit interesting small eat.', 'Melissa West', 6.67, 'Melissa West', '1999-04-14')\n",
      "('Call station language certain vote national.', 'Elizabeth Mckenzie', 6.58, 'Elizabeth Mckenzie', '2015-02-24')\n",
      "('Daughter hold allow consider.', 'Jeremy Bender', 4.25, 'Jeremy Bender', '1993-06-25')\n",
      "('Degree capital often win morning serve fast.', 'Miranda Perkins DDS', 9.22, 'Miranda Perkins DDS', '1981-09-10')\n",
      "('Traditional center save air money.', 'Christian Ramirez', 8.46, 'Christian Ramirez', '2023-08-24')\n",
      "('Food money beautiful prevent enough chair step.', 'Daniel Gonzales', 6.77, 'Daniel Gonzales', '2007-01-21')\n",
      "('Kid Mr about writer happy very range since.', 'Jason Wong', 2.12, 'Jason Wong', '1985-08-08')\n",
      "('Nothing less trial west among.', 'Jamie Gomez', 2.1, 'Jamie Gomez', '1987-11-24')\n",
      "('Present worry support police.', 'Andrea Norris', 5.77, 'Andrea Norris', '1985-07-22')\n",
      "('How police system pay.', 'Ryan Gonzalez', 4.16, 'Ryan Gonzalez', '1996-09-07')\n",
      "('How police system pay.', 'Ryan Gonzalez', 4.16, 'Ryan Gonzalez', '1992-02-27')\n",
      "('Region gun note stay science no effort cover.', 'Mary Richardson', 5.21, 'Mary Richardson', '2008-03-30')\n",
      "('Agree young future.', 'Mary Wells', 3.74, 'Mary Wells', '1991-03-03')\n",
      "('Race suggest during anything camera pressure.', 'Rachael Johnson', 8.17, 'Rachael Johnson', '2018-09-13')\n",
      "('Director season color across determine yet.', 'Haley Mckenzie', 2.76, 'Haley Mckenzie', '1997-03-21')\n",
      "('Final human where raise one reduce pressure.', 'James Conley', 1.14, 'James Conley', '2006-05-04')\n",
      "('Speak wind source major vote.', 'Tracy Sanders', 7.8, 'Tracy Sanders', '2003-03-08')\n",
      "('Actually concern whose attack together visit small artist.', 'Krista Morgan', 3.74, 'Krista Morgan', '1985-01-21')\n",
      "('Fight put develop rise suggest.', 'Kelly Rojas', 4.74, 'Kelly Rojas', '2021-10-17')\n",
      "('Institution view two partner modern painting would.', 'Christopher Smith', 3.72, 'Christopher Smith', '1999-04-25')\n",
      "('Institution view two partner modern painting would.', 'Christopher Smith', 3.72, 'Christopher Smith', '2007-10-07')\n",
      "('Institution view two partner modern painting would.', 'Christopher Smith', 3.72, 'Christopher Smith', '1970-08-29')\n",
      "('Control authority coach bit some consider.', 'Sara Luna', 1.86, 'Sara Luna', '1995-03-01')\n",
      "('Effect accept computer they.', 'Monica Peters', 2.28, 'Monica Peters', '1971-09-10')\n",
      "('Artist structure they budget.', 'Chelsea Kaiser', 0.98, 'Chelsea Kaiser', '1995-12-05')\n",
      "('Why answer writer teacher.', 'Melanie Chen', 9.2, 'Melanie Chen', '1999-06-30')\n",
      "('Fight allow beautiful join.', 'Kimberly Walker', 4.17, 'Kimberly Walker', '2004-01-25')\n",
      "('Fight allow beautiful join.', 'Kimberly Walker', 4.17, 'Kimberly Walker', '1997-10-27')\n",
      "('Room summer mention wall.', 'Michael Phillips', 7.7, 'Michael Phillips', '2001-06-08')\n",
      "('Attack high majority budget hair possible language.', 'Chase Phelps', 2.67, 'Chase Phelps', '1970-11-11')\n",
      "('Large become source boy plan room keep.', 'Monica Adkins', 9.69, 'Monica Adkins', '1981-05-29')\n",
      "('Detail behavior create.', 'Jason Herman', 3.8, 'Jason Herman', '2012-04-28')\n",
      "('Decision easy scientist show become.', 'Emily Smith', 9.27, 'Emily Smith', '2017-05-05')\n",
      "('One movement draw generation apply.', 'Ashley Liu', 9.7, 'Ashley Liu', '1971-09-17')\n",
      "('Boy technology happy road cup pattern.', 'Megan Singh', 7.58, 'Megan Singh', '2002-07-21')\n",
      "('Which nature choice office music.', 'Howard Golden', 2.2, 'Howard Golden', '1997-11-17')\n",
      "('Piece trouble father worker attention.', 'Melissa Haynes', 2.68, 'Melissa Haynes', '2024-09-08')\n",
      "('Two third however environment table girl meet.', 'Jennifer Williams', 8.36, 'Jennifer Williams', '1995-02-17')\n",
      "('Two third however environment table girl meet.', 'Jennifer Williams', 8.36, 'Jennifer Williams', '1999-09-12')\n",
      "('Management important give position.', 'Joseph Nelson', 9.78, 'Joseph Nelson', '2013-08-12')\n",
      "('Management important give position.', 'Joseph Nelson', 9.78, 'Joseph Nelson', '2021-08-28')\n",
      "('Management important give position.', 'Joseph Nelson', 9.78, 'Joseph Nelson', '2003-08-04')\n",
      "('Guess else old though.', 'Jeanette Johnson', 9.62, 'Jeanette Johnson', '1998-08-05')\n",
      "('Side ball south return need.', 'Jodi Rodriguez', 8.18, 'Jodi Rodriguez', '2022-06-16')\n",
      "('Town current morning action the.', 'Andre Berger', 8.2, 'Andre Berger', '2020-10-31')\n",
      "('Clearly treatment above discussion feel lot.', 'Julie Davenport', 0.15, 'Julie Davenport', '2002-06-23')\n",
      "('Sometimes ever organization cup.', 'Brian Arias', 7.82, 'Brian Arias', '1978-01-31')\n",
      "('Service modern before again particularly.', 'Heidi Perez', 3.62, 'Heidi Perez', '1983-05-04')\n",
      "('Ever challenge investment citizen make phone.', 'Jesus Levine', 8.43, 'Jesus Levine', '1982-01-19')\n",
      "('No ask during become.', 'Steven Aguilar', 6.34, 'Steven Aguilar', '1972-06-21')\n",
      "('South meet begin table produce my.', 'Erica Hawkins', 9.99, 'Erica Hawkins', '2021-01-02')\n",
      "('Senior military relate human everyone look.', 'Sheri Miller', 9.88, 'Sheri Miller', '1970-01-27')\n",
      "('Little send brother bit.', 'Dr. Jennifer Reynolds MD', 7.81, 'Dr. Jennifer Reynolds MD', '1981-12-27')\n",
      "('Coach perhaps really only card product.', 'Alyssa Powell', 8.83, 'Alyssa Powell', '1998-12-21')\n",
      "('Fire about rule up.', 'Thomas Wagner', 5.76, 'Thomas Wagner', '2023-09-28')\n",
      "('Few meeting anything identify.', 'Barbara Johnson', 1.61, 'Barbara Johnson', '1986-07-12')\n",
      "('Few meeting anything identify.', 'Barbara Johnson', 1.61, 'Barbara Johnson', '1993-06-14')\n",
      "('If that bill catch difficult.', 'Mark Watson', 4.7, 'Mark Watson', '1970-04-12')\n",
      "('House walk rich buy inside season blood assume.', 'Jason Rose', 5.3, 'Jason Rose', '1998-11-12')\n",
      "('Response director would car.', 'Alicia Brown', 7.33, 'Alicia Brown', '1985-08-23')\n",
      "('Threat huge bag tonight teacher past center.', 'Sarah Garcia', 7.53, 'Sarah Garcia', '1993-05-26')\n",
      "('Item section beyond prevent ask.', 'Timothy Fuentes Jr.', 8.43, 'Timothy Fuentes Jr.', '1985-07-12')\n",
      "('His record voice material.', 'Aaron Caldwell', 8.7, 'Aaron Caldwell', '1982-12-18')\n",
      "('Life bring allow short door team method fight.', 'Kristin Mendez', 2.3, 'Kristin Mendez', '1998-12-28')\n",
      "('Cultural at bad anyone paper interesting choice.', 'Todd Stone', 1.86, 'Todd Stone', '2011-04-23')\n",
      "('Tough window best tell sport Congress.', 'Jeffrey Collins', 7.43, 'Jeffrey Collins', '1977-11-29')\n",
      "('Remain research three early.', 'Wesley Bailey', 4.47, 'Wesley Bailey', '2021-10-23')\n",
      "('Some always college fact.', 'Justin Parrish', 5.2, 'Justin Parrish', '1996-02-11')\n",
      "('It particularly although window fill.', 'Billy Larson', 0.72, 'Billy Larson', '1978-05-28')\n",
      "('Enjoy run executive.', 'Casey Harris', 7.67, 'Casey Harris', '1974-09-29')\n",
      "('Them group away word site share.', 'Renee Huffman', 2.94, 'Renee Huffman', '2020-07-07')\n",
      "('Include stop health until avoid bag participant.', 'Andrea Brown', 8.4, 'Andrea Brown', '1989-01-19')\n",
      "('Edge plan probably challenge.', 'Maria Coleman', 1.25, 'Maria Coleman', '2005-10-24')\n",
      "('Might local difficult blue history.', 'Laurie Jones', 3.7, 'Laurie Jones', '1985-04-11')\n",
      "('Stay region well process western others debate.', 'Dale Stewart MD', 8.55, 'Dale Stewart MD', '1991-06-04')\n",
      "('Important agent director student produce first market stock.', 'Melissa Mooney', 1.85, 'Melissa Mooney', '2014-11-11')\n",
      "('Note eye animal class pick table generation.', 'Mr. James Mercer DVM', 9.9, 'Mr. James Mercer DVM', '2006-08-03')\n",
      "('Case agent guess up garden turn less sound.', 'Mary Parker', 3.24, 'Mary Parker', '1999-06-23')\n",
      "('Financial plan site break allow technology chair.', 'Michael Lewis', 0.74, 'Michael Lewis', '1991-10-26')\n",
      "('Financial plan site break allow technology chair.', 'Michael Lewis', 0.74, 'Michael Lewis', '1974-03-10')\n",
      "('Response author gun describe spring agree.', 'Melvin Perez', 9.65, 'Melvin Perez', '1991-02-15')\n",
      "('View question move civil change.', 'Tamara Solis', 9.94, 'Tamara Solis', '2020-10-25')\n",
      "('Forward political beat house hear.', 'Ashley Lee', 3.33, 'Ashley Lee', '1977-04-29')\n",
      "('Once reach gun allow.', 'James Williams', 1.75, 'James Williams', '1986-08-16')\n",
      "('Once reach gun allow.', 'James Williams', 1.75, 'James Williams', '2009-04-30')\n",
      "('Once reach gun allow.', 'James Williams', 1.75, 'James Williams', '2003-05-02')\n",
      "('Daughter economic matter why executive describe level.', 'Edward Jones', 8.47, 'Edward Jones', '1999-10-09')\n",
      "('Thing trial water second free.', 'Zachary Hamilton', 8.46, 'Zachary Hamilton', '2009-09-24')\n",
      "('Expert idea partner right investment before strong.', 'Stephanie Knight', 1.26, 'Stephanie Knight', '2023-01-30')\n",
      "('Expert idea partner right investment before strong.', 'Stephanie Knight', 1.26, 'Stephanie Knight', '2006-02-23')\n",
      "('Employee give price hit be.', 'Edward Perkins', 3.4, 'Edward Perkins', '1981-06-04')\n",
      "('Bad event tax spring meet official direction.', 'Andrea Torres', 6.54, 'Andrea Torres', '2016-03-03')\n",
      "('Throw could participant difference assume soon.', 'Jennifer Dickson', 1.5, 'Jennifer Dickson', '1972-12-15')\n",
      "('Receive important throw carry base control minute.', 'Katrina Smith', 7.18, 'Katrina Smith', '2008-09-09')\n",
      "('Hand trial attention same expert PM over.', 'Melissa Anderson', 0.18, 'Melissa Anderson', '2014-04-09')\n",
      "('Hand trial attention same expert PM over.', 'Melissa Anderson', 0.18, 'Melissa Anderson', '1974-09-02')\n",
      "('Indicate stop fine participant.', 'Julie Jones', 5.28, 'Julie Jones', '2013-05-07')\n",
      "('Involve information community.', 'Maria Merritt', 3.27, 'Maria Merritt', '1977-06-07')\n",
      "('Simple thousand region require.', 'Ryan Martin', 1.64, 'Ryan Martin', '1989-05-31')\n",
      "('Simple thousand region require.', 'Ryan Martin', 1.64, 'Ryan Martin', '1995-08-21')\n",
      "('Either education hit central.', 'David Cervantes', 3.75, 'David Cervantes', '2020-08-14')\n",
      "('Maintain imagine wear raise notice must.', 'Deanna Walsh', 9.86, 'Deanna Walsh', '1976-03-26')\n",
      "('Easy someone live.', 'Holly Gonzalez', 6.55, 'Holly Gonzalez', '1984-07-28')\n",
      "('Movie people reach lead third main forward.', 'Max Anderson', 0.58, 'Max Anderson', '1991-04-07')\n",
      "('Party you field apply knowledge begin center.', 'Kimberly Orozco', 9.82, 'Kimberly Orozco', '1981-11-21')\n",
      "('Worker lose determine image ground may.', 'Victoria Yoder', 8.27, 'Victoria Yoder', '2019-07-19')\n",
      "('Up near hotel best open cold.', 'Angel Martinez', 2.24, 'Angel Martinez', '2003-09-27')\n",
      "('Least store media task.', 'Amy Buchanan', 1.6, 'Amy Buchanan', '2004-01-14')\n",
      "('Free move red Congress.', 'Teresa Cunningham', 0.1, 'Teresa Cunningham', '2013-06-04')\n",
      "('Job company laugh wonder seem.', 'Alexander Harvey', 9.3, 'Alexander Harvey', '1995-09-09')\n",
      "('Available I treatment who college.', 'Teresa Anderson', 8.9, 'Teresa Anderson', '2017-09-27')\n",
      "('Voice I build series off.', 'Danny Flores', 9.37, 'Danny Flores', '2000-08-04')\n",
      "('Seek guess alone natural people plant.', 'Jerry Rodriguez', 7.41, 'Jerry Rodriguez', '2002-12-16')\n",
      "('Soon soon moment policy believe lawyer.', 'Emily Contreras', 2.3, 'Emily Contreras', '1974-10-21')\n",
      "('Wait remain scientist ball tell must Congress.', 'Kevin Murphy', 2.38, 'Kevin Murphy', '1992-08-08')\n",
      "('Early increase human.', 'Jennifer Nelson', 4.4, 'Jennifer Nelson', '1999-12-13')\n",
      "('Early increase human.', 'Jennifer Nelson', 4.4, 'Jennifer Nelson', '1984-01-25')\n",
      "('Piece crime popular mouth crime radio.', 'Brittney Garza', 7.89, 'Brittney Garza', '1977-11-01')\n",
      "('Everyone site talk collection no.', 'Jonathan Ellis', 5.62, 'Jonathan Ellis', '2020-11-02')\n",
      "('Everyone site talk collection no.', 'Jonathan Ellis', 5.62, 'Jonathan Ellis', '2004-03-25')\n",
      "('Benefit decision hair could.', 'Michelle Dawson', 5.25, 'Michelle Dawson', '2008-08-01')\n",
      "('Benefit decision hair could.', 'Michelle Dawson', 5.25, 'Michelle Dawson', '1995-12-29')\n",
      "('Cause occur page many.', 'Jennifer Garcia', 7.21, 'Jennifer Garcia', '1986-07-24')\n",
      "('Cause occur page many.', 'Jennifer Garcia', 7.21, 'Jennifer Garcia', '2005-01-18')\n",
      "('Cause occur page many.', 'Jennifer Garcia', 7.21, 'Jennifer Garcia', '1989-05-25')\n",
      "('Child late that building identify teach.', 'Daniel Hebert', 8.72, 'Daniel Hebert', '1983-04-21')\n",
      "('Consumer some final industry laugh.', 'John Reed', 4.21, 'John Reed', '1985-12-03')\n",
      "('Lawyer rock card vote building.', 'Andrew Edwards', 0.8, 'Andrew Edwards', '1973-08-18')\n",
      "('Improve special close main argue.', 'Joanna Torres', 4.94, 'Joanna Torres', '1974-02-14')\n",
      "('Feel one world quickly type either challenge above.', 'Cindy Hardy', 8.82, 'Cindy Hardy', '2008-06-13')\n",
      "('Painting kitchen young.', 'Nicholas Butler', 7.96, 'Nicholas Butler', '1994-12-01')\n",
      "('Boy staff minute agency book technology.', 'Michelle White', 7.89, 'Michelle White', '2024-02-16')\n",
      "('Boy staff minute agency book technology.', 'Michelle White', 7.89, 'Michelle White', '1989-03-13')\n",
      "('Boy staff minute agency book technology.', 'Michelle White', 7.89, 'Michelle White', '2004-04-29')\n",
      "('Apply well economy go nor.', 'David Rodriguez', 2.51, 'David Rodriguez', '1970-04-07')\n",
      "('Apply well economy go nor.', 'David Rodriguez', 2.51, 'David Rodriguez', '1990-02-23')\n",
      "('Than responsibility owner professional treatment.', 'Christopher Harris', 4.36, 'Christopher Harris', '1978-04-23')\n",
      "('Than responsibility owner professional treatment.', 'Christopher Harris', 4.36, 'Christopher Harris', '1982-01-03')\n",
      "('Than responsibility owner professional treatment.', 'Christopher Harris', 4.36, 'Christopher Harris', '1972-08-09')\n",
      "('Southern mother way yes.', 'Pam Lopez', 1.67, 'Pam Lopez', '2023-12-10')\n",
      "('Realize hit want eight may want anything somebody.', 'Julian Oneal', 0.6, 'Julian Oneal', '1984-07-03')\n",
      "('Impact spend before middle tough physical.', 'Kimberly Thomas', 5.85, 'Kimberly Thomas', '1972-01-06')\n",
      "('Listen include culture hotel professional themselves within scene.', 'Vanessa Peterson', 2.14, 'Vanessa Peterson', '2014-05-16')\n",
      "('Fill establish young most room.', 'Christopher Castillo', 6.1, 'Christopher Castillo', '2011-03-31')\n",
      "('Girl exactly her wind.', 'Shane Clements', 4.62, 'Shane Clements', '2000-12-09')\n",
      "('Performance office which talk majority assume.', 'Christopher Mitchell', 9.38, 'Christopher Mitchell', '1973-11-10')\n",
      "('Participant mission before not lot with operation natural.', 'Andrea Miller', 5.86, 'Andrea Miller', '2018-07-14')\n",
      "('Property technology now.', 'David Perry', 2.65, 'David Perry', '2009-10-13')\n",
      "('Author vote coach wear table safe trip.', 'David Estes', 3.7, 'David Estes', '1976-01-31')\n",
      "('Personal history hope friend down husband result.', 'William Hansen', 2.11, 'William Hansen', '2019-01-24')\n",
      "('Morning mention alone between its present.', 'Larry Lynn', 8.86, 'Larry Lynn', '1991-01-30')\n",
      "('Computer than audience ground.', 'Emily Velasquez', 6.78, 'Emily Velasquez', '2006-01-18')\n",
      "('Situation food particularly.', 'Steve Cobb', 4.14, 'Steve Cobb', '1997-07-22')\n",
      "('Main today decision community.', 'Kathleen Nelson', 0.18, 'Kathleen Nelson', '2016-09-06')\n",
      "('Community subject four ahead establish book general.', 'Gloria Andrade', 6.98, 'Gloria Andrade', '1987-03-18')\n",
      "('Pay newspaper staff somebody.', 'Andrea Anderson', 7.35, 'Andrea Anderson', '2022-01-26')\n",
      "('Benefit financial wear each just right.', 'Sheryl Massey', 7.59, 'Sheryl Massey', '2008-12-17')\n",
      "('Between fast strategy everything join light effect arrive.', 'Melvin Gutierrez', 2.47, 'Melvin Gutierrez', '1977-08-13')\n",
      "('History rise yard.', 'Benjamin Sanchez', 4.35, 'Benjamin Sanchez', '1987-11-30')\n",
      "('History rise yard.', 'Benjamin Sanchez', 4.35, 'Benjamin Sanchez', '1992-09-23')\n",
      "('Here night yet.', 'Dr. Jason Foster', 7.98, 'Dr. Jason Foster', '2009-08-13')\n",
      "('Instead small affect charge yard.', 'Lauren Davis', 0.66, 'Lauren Davis', '1990-03-03')\n",
      "('Center general section drop question short add.', 'Kristy Curtis', 1.23, 'Kristy Curtis', '2010-09-06')\n",
      "('Push development think blue.', 'Hannah Hopkins', 1.73, 'Hannah Hopkins', '1987-11-22')\n",
      "('Building movement then they friend standard view.', 'Wendy Nelson', 4.91, 'Wendy Nelson', '1993-05-13')\n",
      "('Family include remain only machine debate protect join.', 'Alexander Hendricks', 5.52, 'Alexander Hendricks', '2006-11-08')\n",
      "('Reflect try huge character.', 'Heather Jones', 3.94, 'Heather Jones', '1974-10-02')\n",
      "('Song operation strong.', 'Brett Gonzalez', 0.5, 'Brett Gonzalez', '1983-02-09')\n",
      "('Range general fund people get.', 'Amy Kim', 8.1, 'Amy Kim', '2016-01-11')\n",
      "('Range general fund people get.', 'Amy Kim', 8.1, 'Amy Kim', '1994-08-24')\n",
      "('Evening decade them remember result.', 'Katherine Watkins', 1.62, 'Katherine Watkins', '2024-03-13')\n",
      "('Bag develop support which man kind.', 'Jonathan Goodwin', 6.5, 'Jonathan Goodwin', '1980-03-11')\n",
      "('Worry girl use affect these father enough.', 'Patrick Stewart', 5.13, 'Patrick Stewart', '1994-11-03')\n",
      "('Goal hit sell group wish large section doctor.', 'Michael Dickerson', 7.47, 'Michael Dickerson', '2012-08-31')\n",
      "('Important anything month.', 'Courtney Dixon', 0.7, 'Courtney Dixon', '2008-04-06')\n",
      "('Might force majority move everyone.', 'Kelly Cox', 2.87, 'Kelly Cox', '1980-11-21')\n",
      "('Might force majority move everyone.', 'Kelly Cox', 2.87, 'Kelly Cox', '1981-03-16')\n",
      "('Might force majority move everyone.', 'Kelly Cox', 2.87, 'Kelly Cox', '1987-06-18')\n",
      "('Dark sure instead bar range who future drug.', 'Melanie Taylor', 5.2, 'Melanie Taylor', '2016-05-12')\n",
      "('Economic card eat stuff.', 'Brendan Hawkins', 2.22, 'Brendan Hawkins', '2005-12-19')\n",
      "('Home above girl.', 'Alexandra Gonzalez', 1.49, 'Alexandra Gonzalez', '1982-10-20')\n",
      "('Home above girl.', 'Alexandra Gonzalez', 1.49, 'Alexandra Gonzalez', '1984-01-23')\n",
      "('Person tough beautiful field create collection open.', 'Autumn Smith', 5.62, 'Autumn Smith', '1991-09-24')\n",
      "('White pass service soldier fire might.', 'Kevin Gilbert', 0.55, 'Kevin Gilbert', '2001-08-10')\n",
      "('History box land color record available name.', 'Leonard Davis', 9.72, 'Leonard Davis', '2021-01-04')\n",
      "('Language how bad moment phone question.', 'Tammy Stone', 0.85, 'Tammy Stone', '2010-12-07')\n",
      "('Plan opportunity almost full.', 'Micheal Martin', 1.22, 'Micheal Martin', '1975-09-18')\n",
      "('Military eye environmental candidate too.', 'Evelyn Barajas', 3.88, 'Evelyn Barajas', '2020-05-03')\n",
      "('They time degree worry popular rise general.', 'Tracy Payne', 2.48, 'Tracy Payne', '1993-10-27')\n",
      "('Room between money middle.', 'Frances Reed', 0.36, 'Frances Reed', '1990-02-05')\n",
      "('Assume their chance others network born.', 'Craig Hubbard', 9.4, 'Craig Hubbard', '1983-10-14')\n",
      "('Future positive writer seven large mission painting.', 'Jenny Moore MD', 9.3, 'Jenny Moore MD', '1984-10-03')\n",
      "('Account mind manage success smile.', 'Adrian Christian', 8.23, 'Adrian Christian', '1987-10-06')\n",
      "('Center bar eat imagine.', 'Daniel Joseph', 3.69, 'Daniel Joseph', '1971-05-20')\n",
      "('Career around allow artist himself music.', 'Megan Wells', 6.23, 'Megan Wells', '2021-09-07')\n",
      "('Career around allow artist himself music.', 'Megan Wells', 6.23, 'Megan Wells', '1999-02-10')\n",
      "('Budget company eight take yard factor least claim.', 'Michael Taylor', 7.36, 'Michael Taylor', '1992-09-27')\n",
      "('Open modern worker add character religious evidence.', 'Rachel Short', 7.35, 'Rachel Short', '2016-05-05')\n",
      "('Beyond sure blood my actually baby court mouth.', 'Stacy Henderson', 3.42, 'Stacy Henderson', '1996-09-10')\n",
      "('Agent if bill media address sister.', 'Jeremy Morgan', 7.68, 'Jeremy Morgan', '1979-01-18')\n",
      "('Budget reflect recently so choose bed address.', 'Derek Bentley', 9.73, 'Derek Bentley', '1998-04-04')\n",
      "('Improve send likely standard central travel four travel.', 'Eileen Daugherty', 6.83, 'Eileen Daugherty', '2007-12-29')\n",
      "('Help less arrive turn more Mrs work there.', 'Jessica Padilla', 8.99, 'Jessica Padilla', '1977-01-19')\n",
      "('Customer character data child.', 'Karen Leon', 5.5, 'Karen Leon', '2019-04-13')\n",
      "('Into understand wish agent pay.', 'Cameron Wright', 2.6, 'Cameron Wright', '2012-08-01')\n",
      "('Participant less hard really design bit.', 'Jamie Collins', 6.78, 'Jamie Collins', '2021-05-06')\n",
      "('Probably between before offer.', 'Kristi Becker', 9.9, 'Kristi Becker', '1993-01-28')\n",
      "('Century against whose.', 'Christopher Washington', 5.12, 'Christopher Washington', '1981-05-07')\n",
      "('List ever four energy build.', 'John Stout', 7.3, 'John Stout', '2000-12-08')\n",
      "('Anything rather read well trip his remain.', 'Melanie Reed', 3.98, 'Melanie Reed', '2005-12-04')\n",
      "('Mission east hour leave street project collection.', 'Maureen Charles', 0.98, 'Maureen Charles', '1982-02-15')\n",
      "('We character fly various color.', 'Danielle Ware', 3.62, 'Danielle Ware', '1973-01-14')\n",
      "('Also decade about above week bar always hotel.', 'Mr. Jonathan Cochran DVM', 9.12, 'Mr. Jonathan Cochran DVM', '2023-07-27')\n",
      "('With by her part talk range avoid.', 'Jose Reed', 0.86, 'Jose Reed', '1991-03-05')\n",
      "('Bank concern level budget message bit guy.', 'Marc Lambert', 7.89, 'Marc Lambert', '2010-06-30')\n",
      "('Community perhaps finish plan our collection.', 'Joann Sanchez', 3.11, 'Joann Sanchez', '2020-02-29')\n",
      "('Garden them window necessary there approach manager national.', 'Elizabeth Sanchez', 0.62, 'Elizabeth Sanchez', '1992-04-14')\n",
      "('Look outside amount recognize and type discussion agency.', 'Christopher Cox', 3.34, 'Christopher Cox', '2012-04-29')\n",
      "('Look outside amount recognize and type discussion agency.', 'Christopher Cox', 3.34, 'Christopher Cox', '1996-08-19')\n",
      "('Yeah series item laugh.', 'Catherine Nelson', 4.9, 'Catherine Nelson', '2004-11-27')\n",
      "('Reduce short watch shake against painting.', 'Mark Carter', 7.4, 'Mark Carter', '2003-01-30')\n",
      "('Appear yet money often strong board.', 'Cameron Powell', 3.56, 'Cameron Powell', '1997-06-22')\n",
      "('Seem election similar on away.', 'Jon Cantu', 7.26, 'Jon Cantu', '1972-01-09')\n",
      "('Radio myself toward economy.', 'Ryan Baker', 6.0, 'Ryan Baker', '1975-10-02')\n",
      "('Believe will heavy.', 'Sara Yates', 8.38, 'Sara Yates', '1976-04-14')\n",
      "('Company behind only student.', 'Meagan Smith', 7.39, 'Meagan Smith', '2012-01-06')\n",
      "('Company behind only student.', 'Meagan Smith', 7.39, 'Meagan Smith', '2013-12-30')\n",
      "('Organization where example remember prove.', 'Jessica Ruiz', 9.95, 'Jessica Ruiz', '1978-04-21')\n",
      "('Place alone four.', 'Eddie Macias', 6.8, 'Eddie Macias', '1988-06-05')\n",
      "('Magazine north final home particular.', 'Daniel Becker', 4.2, 'Daniel Becker', '1982-03-01')\n",
      "('Both different over group star state real.', 'Cory Rodriguez', 7.98, 'Cory Rodriguez', '1985-02-24')\n",
      "('Summer already yourself each account able.', 'Anthony Sanders', 1.44, 'Anthony Sanders', '2022-03-03')\n",
      "('Down expert yourself none agency.', 'Andrew Mckay', 9.37, 'Andrew Mckay', '1995-11-08')\n",
      "('Unit answer art land believe bill.', 'Dustin Bryan', 1.72, 'Dustin Bryan', '2018-12-31')\n",
      "('International close world present try.', 'Joseph Ferguson', 2.15, 'Joseph Ferguson', '1999-01-26')\n",
      "('Ever science goal event specific according throughout.', 'Angela Perez', 8.21, 'Angela Perez', '1984-12-08')\n",
      "('Ever science goal event specific according throughout.', 'Angela Perez', 8.21, 'Angela Perez', '1989-11-24')\n",
      "('Join need assume defense reduce professor.', 'Brooke Garcia', 4.42, 'Brooke Garcia', '1973-07-03')\n",
      "('Tree simply record return site.', 'Thomas Wright', 6.88, 'Thomas Wright', '1988-05-10')\n",
      "('Whether increase career land read candidate try.', 'Ann Johnson', 8.24, 'Ann Johnson', '1975-09-22')\n",
      "('Deal act high modern draw coach.', 'Philip Hall', 6.42, 'Philip Hall', '2021-12-13')\n",
      "('Make pass benefit face as parent.', 'Rachel Chen', 8.37, 'Rachel Chen', '2011-07-17')\n",
      "('Side about size past.', 'Ryan Allen III', 6.54, 'Ryan Allen III', '1982-03-27')\n",
      "('American tough officer situation audience positive study.', 'Heather Cunningham', 2.96, 'Heather Cunningham', '1987-12-23')\n",
      "('End candidate method every consider large writer.', 'Shawn Obrien', 6.4, 'Shawn Obrien', '2018-12-10')\n",
      "('Smile natural doctor play.', 'Mr. Aaron Vaughn', 5.19, 'Mr. Aaron Vaughn', '2015-09-24')\n",
      "('Almost story theory information really cultural hair.', 'Daniel Richards', 6.12, 'Daniel Richards', '1994-11-28')\n",
      "('Author begin next inside can trouble Republican heart.', 'Mark Rollins', 2.83, 'Mark Rollins', '1994-01-08')\n",
      "('Teacher really back get likely.', 'Dr. Leslie Rogers MD', 4.31, 'Dr. Leslie Rogers MD', '2002-08-27')\n",
      "('Relationship perhaps them.', 'Penny Holloway', 8.93, 'Penny Holloway', '1994-07-19')\n",
      "('Girl crime hair pick early particular.', 'Cody Booker', 4.2, 'Cody Booker', '1984-04-14')\n",
      "('Level quite remain his across practice.', 'Alex Parrish', 3.51, 'Alex Parrish', '2021-01-08')\n",
      "('Few sea occur occur brother issue beat.', 'Travis Washington', 6.18, 'Travis Washington', '2012-01-20')\n",
      "('Teach sure international run response.', 'Barbara Martinez', 2.52, 'Barbara Martinez', '1999-07-16')\n",
      "('Occur beyond various bill though much outside.', 'Valerie Smith', 9.45, 'Valerie Smith', '2019-08-26')\n",
      "('Produce number figure policy public use center.', 'Zachary Roach', 2.39, 'Zachary Roach', '2022-04-01')\n",
      "('East season factor him medical school yeah.', 'Chelsea Marshall', 5.16, 'Chelsea Marshall', '2007-05-24')\n",
      "('Beyond quite reality situation time then reason.', 'Jonathan Cruz', 4.36, 'Jonathan Cruz', '1996-01-07')\n",
      "('Million similar learn grow heart others lot business.', 'Richard Reyes', 8.29, 'Richard Reyes', '2003-11-03')\n",
      "('Available professor note start find project window away.', 'Alejandro Jones', 0.7, 'Alejandro Jones', '2019-03-01')\n",
      "('Dinner store analysis card strong.', 'Catherine Diaz DDS', 9.73, 'Catherine Diaz DDS', '1975-06-22')\n",
      "('Everyone skin save water.', 'Christopher Santos', 0.62, 'Christopher Santos', '2016-12-07')\n",
      "('Maybe opportunity group skill fall accept business.', 'Eric Hancock', 9.43, 'Eric Hancock', '2011-07-21')\n",
      "('Human same finish among majority.', 'Brian Daniel', 6.13, 'Brian Daniel', '1990-02-03')\n",
      "('Human same finish among majority.', 'Brian Daniel', 6.13, 'Brian Daniel', '1997-01-01')\n",
      "('Leader we car lawyer.', 'David Brown', 4.74, 'David Brown', '2019-06-24')\n",
      "('Certainly politics sound artist.', 'Lisa Dyer', 0.95, 'Lisa Dyer', '2004-03-06')\n",
      "('Town state deal gun explain available.', 'William Bennett', 3.48, 'William Bennett', '1996-02-26')\n",
      "('Town state deal gun explain available.', 'William Bennett', 3.48, 'William Bennett', '1986-12-09')\n",
      "('Town state deal gun explain available.', 'William Bennett', 3.48, 'William Bennett', '1996-10-16')\n",
      "('Admit popular economic stop social whom Mr.', 'Bailey Hanson', 5.13, 'Bailey Hanson', '2020-11-28')\n",
      "('Race according learn best.', 'Micheal Summers', 2.89, 'Micheal Summers', '1997-01-13')\n",
      "('Laugh American open skin piece right meet.', 'Lindsey Bennett', 0.29, 'Lindsey Bennett', '1972-10-24')\n",
      "('Themselves hotel role source agreement.', 'Michael Foster', 9.81, 'Michael Foster', '1982-03-06')\n",
      "('Themselves hotel role source agreement.', 'Michael Foster', 9.81, 'Michael Foster', '1975-09-22')\n",
      "('Billion those national.', 'Mrs. Mariah Jones', 1.99, 'Mrs. Mariah Jones', '1993-04-01')\n",
      "('Fire page miss control young pretty economic.', 'Carla Jackson', 5.95, 'Carla Jackson', '2006-11-18')\n",
      "('Little paper investment rise tonight cover analysis.', 'James Wilson', 4.3, 'James Wilson', '1979-12-10')\n",
      "('Little paper investment rise tonight cover analysis.', 'James Wilson', 4.3, 'James Wilson', '2003-09-22')\n",
      "('Finally behind around billion grow experience.', 'Joshua Robinson', 9.58, 'Joshua Robinson', '1982-12-26')\n",
      "('Itself expert task decade laugh.', 'Lauren Jenkins', 3.85, 'Lauren Jenkins', '1996-05-26')\n",
      "('Paper whom participant dinner defense tell resource.', 'Stephanie Parks', 0.4, 'Stephanie Parks', '2015-04-02')\n",
      "('Protect interview similar wife garden.', 'Raymond Gonzalez', 2.1, 'Raymond Gonzalez', '1975-12-26')\n",
      "('Figure bring language identify all agreement stop.', 'Jonathan Horne', 5.8, 'Jonathan Horne', '1995-10-14')\n",
      "('Policy back feel standard hair explain.', 'Wesley Williams', 4.47, 'Wesley Williams', '1993-04-12')\n",
      "('Policy back feel standard hair explain.', 'Wesley Williams', 4.47, 'Wesley Williams', '1973-03-13')\n",
      "('Foot pull prove start full.', 'Janet George', 1.8, 'Janet George', '1979-05-13')\n",
      "('Despite page thousand opportunity name food remember.', 'Tammy Jimenez', 9.16, 'Tammy Jimenez', '2007-01-28')\n",
      "('Whether plan always street point.', 'Matthew Brown', 1.95, 'Matthew Brown', '2007-01-18')\n",
      "('Whether plan always street point.', 'Matthew Brown', 1.95, 'Matthew Brown', '2006-12-26')\n",
      "('Within almost live why yet design.', 'Brittany Harris', 9.41, 'Brittany Harris', '2021-04-16')\n",
      "('Until standard stay economic into.', 'Shane Landry', 7.48, 'Shane Landry', '2001-04-11')\n",
      "('Onto decide we production.', 'Anthony Reynolds', 0.3, 'Anthony Reynolds', '2017-10-13')\n",
      "('Onto decide we production.', 'Anthony Reynolds', 0.3, 'Anthony Reynolds', '1986-10-03')\n",
      "('Learn community sing expert hundred between since speech.', 'Richard Nichols', 5.46, 'Richard Nichols', '1972-12-25')\n",
      "('Site prove participant visit.', 'Christian Lynch', 3.47, 'Christian Lynch', '1978-12-16')\n",
      "('Paper force near opportunity will.', 'Anna Bailey', 0.35, 'Anna Bailey', '2000-08-24')\n",
      "('Will really person attack easy another stop.', 'Leslie Cameron', 1.29, 'Leslie Cameron', '2017-05-30')\n",
      "('Else page again stock long six.', 'Joel Merritt', 2.49, 'Joel Merritt', '2014-10-10')\n",
      "('Seat agency benefit phone a each save yet.', 'Carol Smith', 8.1, 'Carol Smith', '1980-10-29')\n",
      "('Into those make plant article.', 'Craig Taylor', 5.21, 'Craig Taylor', '2007-11-20')\n",
      "('Into those make plant article.', 'Craig Taylor', 5.21, 'Craig Taylor', '2021-08-26')\n",
      "('Special born end need age difficult true.', 'Matthew Conner', 8.7, 'Matthew Conner', '1991-05-07')\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "execution_count": 6
  },
  {
   "metadata": {},
   "cell_type": "markdown",
   "source": [
    "## 哪种执行范式更快\n",
    "\n",
    "这个单元对 `sf ∈ {0.1, 0.25, 0.5, 0.75, 1}` 五个规模各跑 5 次，取中位数，用 seaborn 画成柱状图。\n",
    "\n",
    "`sf` 是**规模因子**（scale factor，无量纲），取值 `0 < sf ≤ 1`，表示每个 `Scan` 只读全表的 `sf` 比例，对应代码里的 `Scan(\"persons.pkl\", number_of_tuples * sf)`。\n",
    "\n",
    "### 两套数字口径，务必分清\n",
    "\n",
    "本案例库里有两组\"解释执行 vs 编译执行\"的数字，**它们不是同一口径，不能混用**：\n",
    "\n",
    "| 口径 | 谓词怎么求值 | 规模 | 数字 |\n",
    "| --- | --- | --- | --- |\n",
    "| **口径 A：案例库图件**（`教学产出/figures/fig_codegen.png`） | 自建极简解释器，谓词**预先编译成代码对象**，每条元组调用一次 | books = 60,000，命中 29,895 | 解释 **5.18 ms** / 多一层通用分派 **5.90 ms** / 生成代码 **3.52 ms**，加速比 **1.47×** |\n",
    "| **口径 B：本笔记本** | `Filter` 直接 `eval(\"price < 10\", {}, tup)`，**每条元组重新解析表达式字符串** | 默认 books = 10,000 | 量级在 **10² ms**（本案例库实测记录为 150–180 ms 量级） |\n",
    "\n",
    "差异来源，按影响从大到小：\n",
    "\n",
    "1. **是否逐条 `eval`。** 口径 B 每条元组都要解析一次表达式字符串，这是它比口径 A 慢一个数量级的主因。口径 A 的 5.18 ms 对应的是\"谓词已预编译、逐条调用\"这种**合理的**解释执行。\n",
    "2. **数据规模不同。** 60,000 与 10,000，差 6 倍。\n",
    "3. **命中率不同。** 连接输出的行数不同，探测阶段的循环次数就不同。\n",
    "\n",
    "**不要**把 5.18 ms 说成\"运行本笔记本会看到的值\"——运行本笔记本看到的是口径 B 的量级。想看清**执行模型本身**的差异，先把 `Filter` 的谓词改成预编译代码对象：\n",
    "\n",
    "```python\n",
    "self.pred_code = compile(pred, \"<pred>\", \"eval\")   # 构造时做一次\n",
    "...\n",
    "if eval(self.pred_code, {}, tup):                  # 每条元组只执行已编译的代码对象\n",
    "```\n",
    "\n",
    "再和编译执行对比，这样才公平。\n",
    "\n",
    "### 预期看到什么\n",
    "\n",
    "- 两条柱子：`interpreter` 与 `compiler`。\n",
    "- 本笔记本的 `compiler` 那条**包含子进程启动开销**，绝对值偏大得多。在多数机器上它会画到 1000 ms 以上，看上去比 `interpreter` 还慢——**这不是代码生成没用，而是你测了两次 Python 解释器启动**。改成上一节给的进程内 `exec` 版本，同一台机器上实测（books = 10,000，5 次取中位数）：\n",
    "\n",
    "  | sf | 解释执行 | 进程内编译执行 | 笔记本自带的子进程版 |\n",
    "  |---|---|---|---|\n",
    "  | 0.25 | 47.0 ms | 12.3 ms | 1291 ms |\n",
    "  | 0.5 | 70.3 ms | 16.6 ms | 1456 ms |\n",
    "  | 1.0 | **159.4 ms** | **20.0 ms** | 1154 ms |\n",
    "\n",
    "  `sf = 1.0` 时进程内对比的加速比约 **8 倍**。子进程那一列的数字起伏很大（1000–1500 ms 之间跳），因为它几乎全是 `py_compile` 与 `subprocess.call` 的启动开销，跟查询本身没关系。\n",
    "- 趋势上，`sf` 越大两种方式的差距越明显：执行时间占比上升，固定的编译开销被摊薄。\n",
    "- `sf` 很小时比值不稳定：因为 `pickle.load(f)` 会把整个文件反序列化出来，这份开销**与 `sf` 无关**，是个常数，把两种方式拉平了。要看清差距，看 `sf ≥ 0.5` 的数据。\n",
    "\n",
    "### 反例：短查询不该编译\n",
    "\n",
    "编译不是免费的。PostgreSQL 的 JIT 就设了阈值（官方文档默认值）：\n",
    "\n",
    "| 参数 | 默认值 | 含义 |\n",
    "| --- | --- | --- |\n",
    "| `jit_above_cost` | 100000 | 估算代价超过这个值才启用 JIT |\n",
    "| `jit_inline_above_cost` | 500000 | 超过这个值才做函数内联 |\n",
    "| `jit_optimize_above_cost` | 500000 | 超过这个值才做优化编译 |\n",
    "\n",
    "官方立场：JIT 主要有利于**长运行、CPU 密集的分析型查询**；短查询的编译开销常常大于收益，反而更慢。\n",
    "\n",
    "对比一下量级就明白为什么：本实验编译成的是 Python 字节码，CPython 的 `compile()` 通常亚毫秒；而 HyPer 用 LLVM 把查询编译成优化的机器码（Neumann, VLDB 2011），要做寄存器分配、指令选择、循环优化，代价高几个数量级。**编译开销的量级，决定了要不要设阈值。**\n"
   ],
   "id": "1f829d765f9f8c87"
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:11.132660Z",
     "start_time": "2024-11-18T07:06:10.076969Z"
    }
   },
   "cell_type": "code",
   "source": [
    "from time import time_ns\n",
    "\n",
    "num_runs = 5\n",
    "scale_factors = [0.1, 0.25, 0.5, 0.75, 1]\n",
    "\n",
    "\n",
    "def measure_interpreter(query_plan: Operator) -> list[int]:\n",
    "    \"\"\"\n",
    "    Measures the running time in ms using the interpreter.\n",
    "    :param query_plan: QEP to execute.\n",
    "    :return: List of `num_runs` measurements.\n",
    "    \"\"\"\n",
    "\n",
    "    res = []\n",
    "    for _ in range(num_runs):\n",
    "        interpret_start = time_ns()\n",
    "        query_plan.interpret_open()\n",
    "        interpret_end = time_ns()\n",
    "        res.append((interpret_end - interpret_start) / 1000)\n",
    "    return res\n",
    "\n",
    "\n",
    "def measure_compiler(query_plan: Operator) -> list[int]:\n",
    "    \"\"\"\n",
    "    Measures the running time in ms using the compiler.\n",
    "    :param query_plan: QEP to execute.\n",
    "    :return: List of `num_runs` measurements.\n",
    "    \"\"\"\n",
    "\n",
    "    res = []\n",
    "    for _ in range(num_runs):\n",
    "        compile_start = time_ns()\n",
    "        code = query_plan.compile()\n",
    "        with open(\"codegen.py\", \"w\", encoding=\"utf-8\") as f:\n",
    "            f.write(code)\n",
    "        with open(\"codegen.pyc\", \"w\", encoding=\"utf-8\"):\n",
    "            pass\n",
    "        compile(\"codegen.py\", \"codegen.pyc\", doraise=True)\n",
    "        subprocess.call([\"python3\", \"codegen.pyc\"])\n",
    "        compile_end = time_ns()\n",
    "        res.append((compile_end - compile_start) / 1000)\n",
    "    return res\n",
    "\n",
    "\n",
    "def create_qep(sf: int):\n",
    "    scan_persons = Scan(\"persons.pkl\", number_of_tuples * sf)\n",
    "    scan_books = Scan(\"books.pkl\", number_of_tuples * sf)\n",
    "    filter_books = Filter(scan_books, \"price < 10\")\n",
    "    join = SHJ(scan_persons, filter_books, \"name\", \"author\")\n",
    "    return Count(join)\n",
    "\n",
    "\n",
    "data: list[tuple[str, int, int]] = []\n",
    "for sf in scale_factors:\n",
    "    query_plan = create_qep(sf)\n",
    "    for time in measure_interpreter(query_plan):\n",
    "        data.append((\"interpreter\", sf, time))\n",
    "    for time in measure_compiler(query_plan):\n",
    "        data.append((\"compiler\", sf, time))"
   ],
   "id": "ef6e087517a1d8d4",
   "outputs": [],
   "execution_count": 7
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:11.288328Z",
     "start_time": "2024-11-18T07:06:11.136856Z"
    }
   },
   "cell_type": "code",
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import seaborn as sns\n",
    "\n",
    "df = pd.DataFrame(data, columns=[\"approach\", \"scale_factor\", \"running_time\"])\n",
    "ax = sns.barplot(\n",
    "    df, x=\"scale_factor\", y=\"running_time\", hue=\"approach\", estimator=np.median\n",
    ")\n",
    "ax.set_xlabel(\"Scale Factor\")\n",
    "ax.set_ylabel(\"Running time (ms)\")"
   ],
   "id": "c9e3e07c3867752f",
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Text(0, 0.5, 'Running time (ms)')"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ],
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkgAAAGwCAYAAABSN5pGAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABVAUlEQVR4nO3deVyU5f7/8dcwCA6SGyKJmrnkGgJiaorHJTMtc9fSvppHSnM9p04uiLkvuWQeFUtTK9NyScOjdVqsTuXJlQRXzC03VEBFJfaZ+f3hzznNuMTIMoDv5+PBQ+/7uu9rPvd9A/Pmvq+5b4PVarUiIiIiIjZuri5AREREpLBRQBIRERFxoIAkIiIi4kABSURERMSBApKIiIiIAwUkEREREQcKSCIiIiIO3F1dQFFksVjIzs7Gzc0Ng8Hg6nJEREQkB6xWKxaLBXd3d9zc7n6OSAHpHmRnZ7N//35XlyEiIiL3ICAgAA8Pj7suo4B0D26mzoCAAIxGo4urERERkZwwm83s37//T88egQLSPbl5Wc1oNCogiYiIFDE5GR6jQdoiIiIiDhSQRERERBwoIImIiIg40BikfGQ2m8nKynJ1GeIkDw+PHA3gExGR4ksBKR9YrVYuXLhAcnKyq0uRe+Dm5kb16tX/9COgIiJSfCkg5YOb4ahixYp4eXnpZpJFiMViIT4+nvPnz/PQQw/p2ImI3KcUkPKY2Wy2hSMfHx9XlyP3wNfXl/j4eLKzsylRooSryxERERfQQIs8dnPMkZeXl4srkXt189Ka2Wx2cSUiIuIqCkj5RJdmii4dOxERUUASERERcaCAJCIiIuJAAUkKhbNnz1KnTh3Onj3r6lJEREQUkEREREQcKSCJiIiIOFBAKiaio6Pp06cPgYGBBAUF8fLLL5OQkMDGjRvp06cPc+fOJTg4mNatW7N+/Xrbev369WPRokW2dfv27cvx48eB/132ioyM5LHHHmPKlCkAfP/993Tr1o2GDRvy9NNP8/XXX9v6S0lJITw8nMcff5xHH32UDh06sHXrVlv7pUuX+Pvf/06jRo1o0aIF8+bNw2q12tq3bt1Ku3btCAwM5JVXXuHq1av5vetERIqlyMhInnzySSIjI11dSpGkgFQMXL9+ncGDB9OiRQu2bNnC8uXLOX36NEuXLgVg//79HD58mLVr1zJ8+HAmT57Mtm3bbOsvWbKEp556io0bN+Ln58egQYPIzMy0tf/yyy9s2LCB/v37s337dkaMGEGXLl3YtGkTvXr14tVXX+XAgQMATJ8+nZMnT7JixQq2bNlC48aNiYiIsPU3bNgwEhMTWbVqFfPnz2fjxo2sXr3a9lqfffYZ8+bNY+XKlRw8eJD33nuvIHahiEixkp6eTlRUFBaLhaioKNLT011dUpGjO2kXA+np6QwdOpS//vWvGAwGqlatSvv27dm3bx/169fHYDAwe/ZsfHx8qF27Nrt372bdunWEhoYC8Je//IUBAwYAMHXqVFq2bMl///tfHnnkEQBefPFFHnroIQDmzp3LU089ZVu+evXq7Nu3jxUrVjBv3jwee+wx/vrXv1K7dm0ABg4cyPr167l06RJXr15l7969bN26lapVqwIwadIkUlNTbdsyatQoGjZsCEDHjh2Ji4vL9/0nIlLcZGdnY7FYgBuPUMrOznZxRUWPAlIx4OvrS9euXfnggw84fPgwx44d48iRIzRq1AiAatWq2T325NFHH2XNmjW26ZvLAXh7e1O9enWOHz9uC0iVK1e2tR8/fpznn3/e7vWDg4PZsGEDAF27dmXr1q2sW7eOEydOcPDgQeDGXalPnjxJ2bJlbeEIoF27dgC2T6/dDGIADzzwABkZGbnYMyIiIvdGAakYuHjxIj169KBBgwY0b96c3r1785///IfY2FgA3N3tD7PZbMbN7X9XV/+s3dPT87b/v8lisdj+Uhk9ejR79+6lS5cu9OnTB19fX5577jmAHD3X7I+vKyIi4ioKSMXAN998Q5kyZViyZIlt3kcffWQb/Hzq1Cl+//13SpUqBcCBAwdsl8AAu8tY169f5/Tp09SpU+e2r1W9enVb8Lpp7969VK9enZSUFLZs2cK6detsl8l++OEHAKxWK9WqVSM5OZnz589TqVIlAFauXMmOHTsYN25cbneDiIhIntGf68VA2bJliY+PZ/v27Zw5c4alS5fy9ddf2wZGp6amMnHiRI4fP866dev48ssv6du3r239zZs3ExUVxfHjx4mIiMDf35+mTZve9rUGDBjAV199xYcffshvv/3GBx98wDfffEOfPn3w8PDAZDLx9ddfc/bsWX766SfbJ98yMzN55JFHaNasGRERERw5coSdO3eydOlSWrRokf87SURExAkKSMVAx44d6dy5MyNHjqRHjx7s3LmTMWPGcPz4cTIzM6lUqRK+vr707NmTZcuWMWfOHEJCQmzrP/vss6xZs4bu3bvz+++/8957791y2e2mwMBAZs+ezSeffEKnTp3YsGED8+fP5/HHH8fDw4M5c+bw1Vdf8cwzz/Dmm28yZMgQfH19OXz4MABz5szBZDLx3HPP8Y9//IPnnnvOLqyJiIgUBgbrH29CIzliNpuJiYkhKCgIo9Fo15aens7JkyepXr06JUuWdFGF/7Nx40YWLVrEd999d9v2fv360aRJE0aMGFHAlRVehe0Yiog4KyUlhS5dutimN23ahLe3twsrKhzu9v7tSGeQRERERBwoIImIiIg40KfYirnu3bvTvXv3O7Z/9NFHBViNiIhI0aAzSCIiIiIOFJBEREREHCggiYiIiDhQQBIRERFxoIAkIiIi4kABSQA4e/YsderU4ezZs3+67Pbt2zl+/HgBVJUzZ86csT3zTUREJC+4NCBlZmYyefJkHnvsMZo3b868efNsD1g9dOgQvXr1IjAwkB49enDgwAG7dbds2UK7du0IDAxk2LBhXL582dZmtVqZO3cuzZo1o0mTJsyePdv2tHmAK1euMGLECIKDg2nbti2bNm0qkO01/6GGwvZalSpVYtu2bbaHyN7NgAEDSEpKutfS8ty4cePYt2+fq8sQEZFixKX3QZo2bRo7d+5k+fLl/P7777z66qv4+/vTuXNnBg0axLPPPsubb77JJ598wuDBg/nmm2/w8vJi3759REREMHnyZOrWrcv06dMJDw+3Pc3+/fffZ8uWLSxatIjs7GxGjRqFj48PYWFhAISHh5Oens7atWuJjY1l/PjxVK9e3fYE+vxidHNj/Mc/cTLhar6+TvWKZZjWt6VT6xiNRnx9ffOpIhERkaLFZQEpOTmZDRs28P7779uCycCBA4mNjcXd3R1PT09Gjx6NwWAgIiKCH3/8kS+//JLu3buzatUqOnbsSNeuXQGYPXs2bdq04cyZM1StWpWVK1cycuRIGjduDMDrr7/OP//5T8LCwjh9+jTff/893377LVWqVKF27drExMTw8ccf53tAAjiZcJW4c5f/fMECdvbsWZ544gm+/fZbnnjiCWbPns17773Hb7/9RsOGDZk1axZVq1albdu2APTv35/hw4czYsQI9uzZw4wZMzh27BjVqlVj+PDhPPXUUwCMHTsWuHFGMDExkU8++YSnnnqKadOmsWTJEi5dukTbtm2ZMmUKpUqVYuPGjaxbtw4fHx927NjBxIkTefbZZ1m8eDGffPIJ6enpNG7cmAkTJuDv78/YsWPZtWuX7eujjz7i/PnzTJ48me3bt+Pj40P37t0ZMmQIRqPxtv137tzZZftdREQKJ5ddYouOjsbb25smTZrY5g0aNIiZM2cSGxtLSEgIBoMBAIPBQKNGjYiJiQEgNjbWFn7gxuUhf39/YmNjuXjxIufPn+exxx6ztYeEhHDu3DkSEhKIjY2lUqVKVKlSxa597969+bzFRcvChQuJiIhg48aNXLlyhfnz5wPw6aef2toHDhxIYmIigwcPpnv37mzevJmXXnqJsWPHsmfPHltfmzZt4u9//ztLlizh4YcfBuCf//wn48ePZ+XKlfz6669MmDDBtvzevXupVasW69atIzQ0lFWrVrF582beeust1q5di4+PDwMHDiQrK4uIiAiCg4MZOHAgCxcuxGq1Mnz4cHx8fPjss8+YOXMmmzdv5t13371j/yIiIo5cdgbpzJkzVK5cmaioKN59912ysrJsf+knJiZSq1Ytu+V9fHw4evQoAAkJCVSsWPGW9gsXLpCYmAhg116hQgUAW/vt1r148aLT22A2m287z2q12r7+6GbgKyiOr5+TZW/+O2DAAJo1awbA888/z+rVq7FarZQrVw6A0qVL4+XlxXvvvcfjjz/OCy+8AMBDDz3EoUOH+OCDDwgJCcFqtRIQEECbNm3s+n/55Zdp1aoVcGMMUVhYGBMnTsRqtWIwGHjllVcoWbIkAMuWLWPChAm2MD158mRatmzJjz/+SNu2bXF3d8dkMlGmTBm2b99OfHw869atw83NjerVqzN69GjCw8MZOnTobft33E83j53ZbL7tMRYRKewcf3fp99kNzuwDlwWk1NRUTp06xZo1a5g5cyaJiYlMmDABk8lEWloaHh4edst7eHiQmZkJQHp6+h3b09PTbdN/bIMbg8L/rG9n7N+//7bz3d3dSUtLsxsY7ubmhslkcvo1ciM9Pd2uhj9b9o//Pvjgg6SmpgI39k9WVpZtGiAjI4PU1FR+/fVXfvjhB4KDg21t2dnZVKtWjdTUVMxmM35+fnbrAtSvX982r2bNmpjNZuLi4sjMzKR8+fJYLBZSU1NJTU3lwoULvPbaa3YBMyMjg6NHj9KsWTMsFoutvsOHD5OcnExISIhtWavVSnp6OvHx8bf0fzsZGRlkZWURFxeXo30nIlLYpKWl2U3v37+/wN+DijqXBSR3d3dSUlJ46623qFy5MgDx8fF88sknVKtW7ZbAkpmZafuL39PT87btJpPJLgx5enra/g9gMpnuuO7Nvp0REBCA0Wi0m5eens6pU6cwmUz31Gdecub1by57819vb2+8vLyA/wXMm9Nw4xjcnO7cuTODBw+268/d3R0vLy+MRiNeXl526zr2n52dDWA7fn/s+2bb/PnzqV69ul0fZcqUwcvLCzc3N0qUKGF7vRo1ahAZGXnLNlasWPGW/m/nZn+1atVy+TEUEbkXKSkpdtMBAQF4e3u7qJrCw2w23/HkhiOXBSRfX188PT1t4QigevXqnD9/niZNmtzyMfKkpCTbpTE/P7/btvv6+uLn5wdAYmKibZzRzctuN9vvtK6zjEbjLQHJaDRiMBhsX67kzOv/cbzXzX8d///H/m5OV69enb1799rGFgGsWLGCzMxMXnnllVv6vSkuLo569eoBcPDgQUqUKEGNGjU4evSo3WuVKVMGHx8fkpKSbJfpMjMzee211wgLCyM4ONiuvurVqxMfH4+Pjw8PPPAAAP/973/ZuHEjs2fPztGxudl+u+MrIlIU3O69Sb/PnOOyQdqBgYFkZGRw8uRJ27wTJ05QuXJlAgMD2bt3r924mF9++YXAwEDbutHR0bb1zp8/z/nz5wkMDMTPzw9/f3+79ujoaPz9/alYsSJBQUGcO3eOCxcu2LUHBQXl8xYXH15eXhw9epTr16/Tt29fDhw4wNtvv81vv/3G5s2bmTdvHv7+/nftY8GCBezatYvY2FimTZtGt27dKFWq1G2XHTBgAPPnz+e7777jt99+Y/z48fzyyy/UqFHDVs9vv/3GpUuXCA0NpXLlyowaNYojR46wZ88e3njjDUwmk345iIhIjrnsDFKNGjVo3bo14eHhTJo0icTERJYuXcqQIUPo0KEDb731FtOnT+f5559nzZo1pKWl0bFjRwD69OlDv379CAoKIiAggOnTp9O6dWuqVq1qa587dy4PPvggAG+99RYDBw4EoGrVqoSGhjJq1CgiIiLYv38/W7ZsYdWqVQWy3dUrlinyr9GvXz9mz57N6dOnGTduHO+++y5z585l+fLl+Pn5MXbs2D/96HzXrl0ZO3Ys165d45lnniEiIuKOy4aFhfH7778zYcIEUlJSePTRR1m+fDllytzYzl69ejFu3DheeuklPvvsM9555x2mTp1K79698fLyokOHDowZMyZP94GIiBRvBqszH3XKY9evX2fq1Kl88803mEwm+vbty7BhwzAYDOzbt4+JEydy/Phx6tSpw+TJk6lfv75t3Y0bN7JgwQKuXr1KixYtmDp1qu0TVmazmdmzZ7Nx40aMRiM9e/bkH//4h+2yyqVLl4iIiODnn3/G19eXV199lU6dOuW4brPZTExMDEFBQbcdg3Ty5EmqV69+y/gVs8WC0a1gTtoV5Gs5q06dOqxcuZKmTZu6upTbutsxFBEpClJSUujSpYttetOmTRqDxN3fvx25NCAVVfcakOQGBSQRkfylgHR7zgSkwnmKQURERMSFXPosNrk/HTlyxNUliIiI3JXOIImIiIg4UEASERERcaCAJCIiIuJAAUlERETEgQKSiIiIiAMFJBEREREHCkhSaGzcuJG2bdsCsHPnTurUqePiikRE5H6l+yAVIKvFjMGtYB6YWpCvlVeefvppWrdu7eoyREREFJAKksHNSNLGsWQlncjX1ylRoQYVur+Zr6+RH0qWLKlHe4iISKGggFTAspJOkHXhsKvLuK1Tp04xZcoUfvnlF8qUKcPAgQPp378/x48fZ8aMGezdu5dSpUrx3HPPMXToUNzc3Fi4cCFnzpzhgQceYOPGjZQrV44pU6bw22+/sXjxYiwWC0OHDqV///7AjeewTZs2jSVLlnDp0iXatm3LlClTKFWqFBs3bmTRokV89913t9R2/vx5Jk+ezPbt2/Hx8aF79+4MGTIEo9HIxo0bWbduHT4+PuzYsYOJEyfSuXPngt59IiJSjGgMkgCQkZHBwIEDKVWqFOvWrWPChAm8/fbbbNq0ib59+1KxYkXWr1/PxIkTWbVqFStXrrSt+8UXX/DAAw+wadMmGjZsyN///ne2bdvGRx99RL9+/Zg1axaXL1+2Lf/Pf/6T8ePHs3LlSn799VcmTJhw19qsVivDhw/Hx8eHzz77jJkzZ7J582beffdd2zJ79+6lVq1arFu3jtDQ0LzfQSIicl9RQBIAtm3bxuXLl5kxYwaPPPIIbdu2Zfz48SQnJ2MymZg6dSo1a9akXbt2/O1vf2PZsmW2dcuVK8ff/vY3HnroIbp168b169eJiIigZs2ahIWFkZ2dzalTp2zLv/zyy7Ru3ZqAgAAiIiL497//zfXr1+9Y244dO4iPj2fq1KnUqFGDpk2bMmbMGLuQZjAYGDJkCDVr1qR8+fL5s5NEROS+oUtsAsDJkyepXr063t7etnk9evRg4sSJNGjQAHf3/32rBAcHk5iYyLVr1wCoUqUKBoMBwDaGqHLlynbTmZmZtvUbNWpk+/+jjz6K2Wzm5MmTd6zt+PHjJCcnExISYptnsVhIT0/nypUrAPj4+Gj8koiI5BkFJAGwC0B/5Onpecs8i8UCgNlsvuO6bm53PjlZokSJW/q62/LZ2dnUqFGDxYsX39L2wAMP3LFOERGRe6VLbALAww8/zKlTp0hLS7PNmzVrFh9//DEHDx4kKyvLNn/v3r2UL1+esmXL3tNrHT78v0HqBw4coESJElSvXv2Oy1evXp34+HjKly9PtWrVqFatGmfPnmXBggW2M1ciIiJ5SQFJAAgNDaVChQpMmDCB48eP8+2337JmzRrmz59PZmambf7WrVtZuHAhffr0uedwsmDBAnbt2kVsbCzTpk2jW7dulCpV6q61Va5cmVGjRnHkyBH27NnDG2+8gclkwmgsWvd6EhGRokGX2ApYiQo1CuVruLu7s3jxYqZMmUK3bt2oUKECo0ePpl27dvj7+zN9+nS6du1K+fLlefHFFxk8ePA919e1a1fGjh3LtWvXeOaZZ4iIiLjr8kajkXfeeYepU6fSu3dvvLy86NChA2PGjLnnGkRERO7GYLVara4uoqgxm83ExMQQFBR0yxmM9PR024Bnx0HDupP2jfsgrVy5kqZNm7q6lDu62zEUESkKUlJS6NKli21606ZNdh/CuV/d7f3bkS6xFaCCDCyFMRyJiIgUFQpIIiIiIg40BkkK1JEjR1xdgoiIyJ/SGSQRERERBwpI+URj34suHTsREVFAymM37xKdmprq4krkXt18LIrusSQicv/SGKQ8ZjQaKVu2LAkJCQB4eXnpbs9FiMViITExES8vrzs+fkVERIo/vQPkgwcffBDAFpKkaHFzc+Ohhx5SsBURuY8pIOUDg8FApUqVqFixot0zzKRo8PDwuOvDc0VEpPhTQMpHRqNR41hERESKIP2ZLCIiIuJAAUlERETEgQKSiIiIiAMFJBEREREHCkgiIiIiDhSQRERERBwoIImIiIg4UEASERERcaCAJCIiIuJAAUlERETEgQKSiIiIiAMFJBEREREHCkgiIiIiDlwakL755hvq1Klj9zVy5EgADh06RK9evQgMDKRHjx4cOHDAbt0tW7bQrl07AgMDGTZsGJcvX7a1Wa1W5s6dS7NmzWjSpAmzZ8/GYrHY2q9cucKIESMIDg6mbdu2bNq0qWA2WERERIoElwakY8eO0aZNG7Zt22b7mjZtGqmpqQwaNIjGjRuzceNGgoODGTx4MKmpqQDs27ePiIgIhg8fztq1a7l27Rrh4eG2ft9//322bNnCokWLWLBgAZs3b+b999+3tYeHh3P9+nXWrl3LkCFDGD9+PPv27Svw7RcREZHCyaUB6fjx49SuXRtfX1/bV+nSpfniiy/w9PRk9OjR1KxZk4iICEqVKsWXX34JwKpVq+jYsSNdu3albt26zJ49mx9++IEzZ84AsHLlSkaOHEnjxo1p1qwZr7/+OqtXrwbg9OnTfP/990ybNo3atWvTq1cvOnfuzMcff+yy/SAiIiKFi8sD0sMPP3zL/NjYWEJCQjAYDAAYDAYaNWpETEyMrb1x48a25StVqoS/vz+xsbFcvHiR8+fP89hjj9naQ0JCOHfuHAkJCcTGxlKpUiWqVKli175379782UgREREpctxd9cJWq5WTJ0+ybds2lixZgtlspkOHDowcOZLExERq1aplt7yPjw9Hjx4FICEhgYoVK97SfuHCBRITEwHs2itUqABga7/duhcvXnR6G8xms9PriIiI5DfH9yez2az3LJx733ZZQIqPjyctLQ0PDw/mz5/P2bNnmTZtGunp6bb5f+Th4UFmZiYA6enpd2xPT0+3Tf+xDSAzM/NP+3bG/v37nV5HREQkv6WlpdlN79+/H5PJ5KJqiiaXBaTKlSuzc+dOypQpg8FgoF69elgsFkaNGkWTJk1uCSyZmZmULFkSAE9Pz9u2m0wmuzDk6elp+z+AyWS647o3+3ZGQEAARqPR6fVERETyU0pKit10QEAA3t7eLqqm8DCbzTk+ueGygARQtmxZu+maNWuSkZGBr68vSUlJdm1JSUm2S2N+fn63bff19cXPzw+AxMRE2zijm5fdbrbfaV1nGY1GBSQRESl0HN+b9H7lPJcN0v7pp59o2rSp3WnAw4cPU7ZsWdugaavVCtwYr/TLL78QGBgIQGBgINHR0bb1zp8/z/nz5wkMDMTPzw9/f3+79ujoaPz9/alYsSJBQUGcO3eOCxcu2LUHBQXl8xaLiIhIUeGygBQcHIynpyfjx4/nxIkT/PDDD8yePZuXXnqJDh06cO3aNaZPn86xY8eYPn06aWlpdOzYEYA+ffqwadMm1q9fT1xcHKNHj6Z169ZUrVrV1j537lx27tzJzp07eeutt+jfvz8AVatWJTQ0lFGjRhEXF8f69evZsmULL7zwgqt2hYiIiBQyLrvE5u3tzfLly5kxYwY9evSgVKlSPP/887z00ksYDAaWLFnCxIkTWbduHXXq1GHp0qV4eXkBN8LVlClTWLBgAVevXqVFixZMnTrV1ndYWBiXLl1i+PDhGI1GevbsyYABA2zts2fPJiIigt69e+Pr68uMGTNo2LBhQe8CERERKaQM1pvXsSTHzGYzMTExBAUF6ZquiIgUOikpKXTp0sU2vWnTJg3Sxrn3bz2sVkRERMSBApKIiIiIAwUkEREREQcKSCIiIiIOFJBEREREHCggiYiIiDhQQBIRERFxoIAkIiIi4kABSURERMSBApKIiIiIAwUkEREREQcKSCIiIiIOFJBEREREHCggiYiIiDhQQBIRERFxoIAkIiIi4kABSURERMSBApKIiIiIAwUkEREREQcKSCIiIiIOFJBEREREHCggiYiIiDhQQBIRERFxoIAkIiIi4kABSURERMSBApKIiIiIAwUkEREREQcKSCIiIiIO7jkgWa1WLl++THJych6WIyIiIuJ67s4sfP78edasWcNPP/3EkSNHsFgsABiNRurXr89f/vIXunfvjr+/f74UKyIiIlIQchSQLl++zJw5c/juu+9o3rw5ffr0oVatWpQtWxaLxcKVK1c4cuQIv/zyC126dKFNmzaMGTMGHx+f/K5fREREJM/lKCC99NJL9OvXjylTplCiRInbLtO4cWNeeOEF0tLS+Ne//kVYWBhRUVF5WauIiIhIgchRQFq7du0dg5Ejk8nEc889R/fu3XNVmIiIiIir5GiQtmM4unbtGhkZGQDExcWxbNkyfv7557uuIyIiIlJUOP0ptq1bt/KXv/yF6OhoTp06xQsvvMBnn33GsGHDWLVqVX7UKCIiIlKgnA5I8+fPZ+TIkTRv3pz169dTqVIlPv/8c+bNm8eKFSvyo0YRERGRAuV0QDp9+jQdO3YE4Ntvv+XJJ58E4JFHHuHy5ct5W52IiIiICzh1HyQAf39/du7ciZ+fHydPnqRt27YAbN68mYcffjiv6xMREREpcE4HpJEjRzJ69GjMZjOtW7cmICCAWbNmsWbNGhYtWpQfNYqIiIgUKKcD0tNPP02zZs24ePEi9erVA6BXr16EhYVRoUKFPC9QREREpKA5HZAADAYDmZmZ7N692zbv0qVLnDx5ksceeyzPihMRERFxBacD0kcffcSsWbPIzs6+pc1gMHD48OE8KUxERETEVZwOSIsXL2bo0KGEhYXh6emZHzWJiIiIuJTTH/N3c3OjQ4cOeR6OBg0axNixY23Thw4dolevXgQGBtKjRw8OHDhgt/yWLVto164dgYGBDBs2zO4WA1arlblz59KsWTOaNGnC7NmzsVgstvYrV64wYsQIgoODadu2LZs2bcrTbREREZGizemANHToUObMmcO5c+fyrIjPP/+cH374wTadmprKoEGDaNy4MRs3biQ4OJjBgweTmpoKwL59+4iIiGD48OGsXbuWa9euER4eblv//fffZ8uWLSxatIgFCxawefNm3n//fVt7eHg4169fZ+3atQwZMoTx48ezb9++PNseERERKdqcvsT28MMPM3/+fNq1a3fbdmfHICUnJzN79mwCAgJs87744gs8PT0ZPXo0BoOBiIgIfvzxR7788ku6d+/OqlWr6NixI127dgVg9uzZtGnThjNnzlC1alVWrlzJyJEjady4MQCvv/46//znPwkLC+P06dN8//33fPvtt1SpUoXatWsTExPDxx9/TMOGDZ3dHSIiIlIMOR2QJkyYQGhoKN26daNkyZK5LmDWrFl06dKFhIQE27zY2FhCQkIwGAzAjcHfjRo1IiYmhu7duxMbG8vLL79sW75SpUr4+/sTGxuLh4cH58+ft/s0XUhICOfOnSMhIYHY2FgqVapElSpV7NqXLFmS620RERGR4sHpgHT58mVee+01qlatmusX3759O3v27GHz5s1MmjTJNj8xMZFatWrZLevj48PRo0cBSEhIoGLFire0X7hwgcTERAC79pv3Z7rZfrt1L1686HT9ZrPZ6XVERETym+P7k9ls1nsWzr1vOx2QevToQVRUFCNGjHB2VTsZGRlMnDiRCRMm3HImKi0tDQ8PD7t5Hh4eZGZmApCenn7H9vT0dNv0H9sAMjMz/7RvZ+zfv9/pdURERPJbWlqa3fT+/fsxmUwuqqZocjog3Rzc/Omnn1KlShWMRqNd+8qVK3PUz6JFi3j00Udp2bLlLW2enp63BJbMzExbkLpTu8lksgtDNz9pd3NZk8n0p307IyAg4JbtFxERcbWUlBS76YCAALy9vV1UTeFhNptzfHLD6YBUtWpVBg8e7HRRjj7//HOSkpIIDg4G/hdivvrqKzp16kRSUpLd8klJSbZLY35+frdt9/X1xc/PD7hxme7mOKObl91utt9pXWcZjUYFJBERKXQc35v0fuW8HAUks9ls27HDhw/PUcfZ2dm4u9+5+48++sjubtxz584FbnzibPfu3bz33ntYrVYMBgNWq5VffvmFV155BYDAwECio6Pp3r07AOfPn+f8+fMEBgbi5+eHv78/0dHRtoAUHR2Nv78/FStWJCgoiHPnznHhwgUefPBBW3tQUFCOtktERESKvxzdB6lXr15ERUWRlZX1p8tmZGSwfv16evXqddflKleuTLVq1WxfpUqVolSpUlSrVo0OHTpw7do1pk+fzrFjx5g+fTppaWl07NgRgD59+rBp0ybWr19PXFwco0ePpnXr1raB43369GHu3Lns3LmTnTt38tZbb9G/f3/gxhmw0NBQRo0aRVxcHOvXr2fLli288MILOdkVIiIich/I0RmkZcuWMWfOHGbOnEloaCjNmzenZs2alCtXDrPZTHJyMkeOHCE6Opoff/yRVq1asXTp0nsuytvbmyVLljBx4kTWrVtHnTp1WLp0KV5eXgAEBwczZcoUFixYwNWrV2nRogVTp061rR8WFsalS5cYPnw4RqORnj17MmDAAFv77NmziYiIoHfv3vj6+jJjxgzdA0lERERsDFar1ZrThc+ePcu6dev46aefOHLkiO3xHUajkTp16tCyZUt69uyZJ7cAKMzMZjMxMTEEBQXpmq6IiBQ6KSkpdOnSxTa9adMmDdLGufdvpwZpV6lShddee43XXnsNs9nM1atXAShXrpztpo4iIiIiRZ3Tn2K7yWg0Ur58+bysRURERKRQcPphtSIiIiLFnQKSiIiIiAMFJBEREREH9xSQzGYz//nPf/jggw+4du0asbGxXL9+Pa9rExEREXEJpwdpnz9/nrCwMJKTk7l69SpPPPEEy5YtY+/evSxfvpw6derkR50iIiIiBcbpM0hTpkwhJCSEn376yfZg2Hnz5tG8eXOm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b98+P2oRERERKRScDkjPPvssH3/8MS4c2y0iIiKSr5y+xJaSksKnn37Kli1bqFKlyi2PGlm5cmWeFSciIiLiCk4HpIcffphXXnklP2oRERERKRScDkg5vVO2iIiISFHldEDKysoiKiqK/fv3k52dfctYJN2RWkRERIo6pwdpR0REMH36dK5cuaKB2iIiIlIsOX0G6ZtvviEyMpIWLVrkRz0iIiIiLuf0GaQHHngAPz+//KhFREREpFBwOiANGTKE6dOnc/z4cbKzs/OjJhERERGXcvoS23vvvUdCQgKdOt3+oXWHDx/OdVEiIiIiruR0QHrzzTfzow4RESniIiMjiYqKomvXrgwbNszV5YjkitMBqUmTJvlRh4iIFGHp6elERUVhsViIiooiLCyMkiVLuroskXvmdEBq27YtBoPhju3ffvttrgoSEZGiJzs7G4vFAoDFYtEYVSnynA5II0aMsJvOzs7mzJkzbNy4kb/97W95VpiIiIiIqzgdkLp163bb+YGBgaxYsYJevXrluigRERERV3L6Y/53UqtWLfbv359X3YmISAEx//9LY7nh7u6Om9uNtxQ3Nzfc3Z3++/u28qI2KXwiIyN58skniYyMdHUpd+T0d/Du3btvmff777/z0Ucf8cgjj+RJUSIiUnCMbm6M//gnTiZczVU/JasFkvpbDCWrBRL27tZc11W9Yhmm9W2Z636kcCkqA/qdDkj9+vW7ZV6JEiUICAhg2rRpeVKUiIgUrJMJV4k7dzl3nZRrCOUakgzE57YvKbaKyoB+pwNSXFxcftQhIiIiUmg4NQYpJSWFtLS027YlJiYyevToPClKRERExJVyFJAuXLjAgAEDeOyxx2jUqBGDBw/m6tUb16rNZjPLly/nqaee4ocffsjXYkVEREQKQo4C0pQpUzh37hyzZ8/m7bffJjExkZkzZ3Lx4kV69erFW2+9RadOnfjyyy/zu14RERGRfJejMUjR0dHMnz+fxx9/HID69evTrVs34uLisFqtrF27loCAgHwtVEREJDf0rDhxRo7OIF27do2aNWvaph966CGysrKoXLkyn376qcKRiIgUao4fLU9PT3d1SVLI5SggWa1WjEaj3Tyj0ciIESMoUaJEvhQmIiKSV4rKR8sLK58HSmK1mF1dxl3ldX25utVpqVKl8qoOERERKaQeKOmBwc1I0saxZCWd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6tSpU6DbdL/447Hp0KED165dY/r06Rw7dozp06eTlpZGx44dXVxlHnPpTQYk36WmplpHjx5tDQoKsoaGhlrff/99W1vt2rVve9+KDRs26D5IeSCn+/6pp56y1q5d+5avMWPGWK1WqzU9Pd06c+ZMa4sWLayBgYHWwYMHW+Pj412xScWGMz8X69ats7Zv39766KOPWrt162bdtWuXCyouPpzZ959//vkd7wGWnJxsHTt2rLVp06bW4OBg6+uvv25NTk7O7/LvG473QXI8NrGxsdauXbtaAwICrD179rQePHjQFWXmK4PV+v/PkYmIiIgIoEtsIiIiIrdQQBIRERFxoIAkIiIi4kABSURERMSBApKIiIiIAwUkEREREQcKSCIiIiIOFJBEREREHCggiYjLZGVlsXDhQp544gkeffRRWrduzcyZM0lJScl13zt37rznx07cXPd2X+vXr89VXVarldWrV+eqDxHJf+6uLkBE7l9z587l559/Ztq0aVStWpUzZ84wffp0Tp06xbvvvuvq8ti2bdst8x544IFc9bl7926mTJnCCy+8kKt+RCR/KSCJiMt89tlnzJgxg8cffxyAKlWqMGnSJF544QUSEhKoWLGiS+vz9fXN8z71dCeRokGX2ETEZQwGAzt27MBisdjmBQcH8/nnn1OuXDkAUlNTmTBhAk2bNqVp06a88cYbZGRkAHDs2DHCwsIIDg4mICCAvn37cvz48du+1vnz53nllVcIDAykbdu2LFq0CLPZfM+1R0dH06dPHwIDAwkKCuLll18mISHB1v7jjz/SrVs3AgMD6dy5M9u3b+fs2bO2J9fXqVOHnTt3ArBx40Y6duxIw4YN6d69O7t377b107ZtW+bMmUNoaChdu3ZVwBIpIApIIuIy/fv356OPPqJt27ZMnDiRr776ivT0dGrVqkWJEiUAGD9+PNHR0SxevJgVK1YQHR3N/PnzsVgsvPLKK1SuXJlNmzaxZs0azGYzc+bMueV1rFYrw4cPx8fHh88++4yZM2eyefPme76Md/36dQYPHkyLFi3YsmULy5cv5/Tp0yxduhSAo0ePMmTIEJ588kk2bdpEp06dGDp0KCVKlGDhwoXAjct3wcHBbNy4kalTpzJ48GCioqJo3rw5gwYN4uLFi7bX27x5M8uXL+fNN9/EYDDcU80i4hxdYhMRlxk2bBhVq1bl448/Zt26daxZs4ZSpUoRERFBjx49uHr1Kl9++SXvv/8+ISEhAEyZMoXDhw+Tnp7O888/T9++ffHy8gKgW7duLFu27JbX2bFjB/Hx8axfvx43Nzdq1KjBmDFjCA8PZ9iwYXesLzg42G66Xbt2zJkzh/T0dIYOHcpf//pXDAYDVatWpX379uzbtw+ATz/9lEaNGjF06FAABg0aRGpqKikpKZQpUwb43+W7jz76iH79+tG1a1cAXn/9dXbv3s2qVav4xz/+AUDnzp3vecC5iNwbBSQRcanOnTvTuXNnrly5wrZt21i1ahURERHUqVMHi8WC2WymQYMGtuUbN25M48aNAejTpw9RUVEcOHCAEydOcOjQISpUqHDLaxw/fpzk5GRbyAKwWCykp6dz5coV2+U8R1FRUXbTN4OYr68vXbt25YMPPuDw4cMcO3aMI0eO0KhRIwBOnjxpVzPA3//+dwCSkpJuqc0xpAUFBdldKqxcufJt6xOR/KOAJCIuERcXR1RUFGPHjgWgXLlyPPvsszz11FO0b9+eHTt20KJFizuu//vvv9OzZ0/KlStH27Zt6dSpEydOnGDFihW3LJudnU2NGjVYvHjxLW13+1RatWrVbjv/4sWL9OjRgwYNGtC8eXN69+7Nf/7zH2JjYwFwd8/5r1ZPT89b5pnNZrtxWbdbRkTyl8YgiYhLmM1m3n//fQ4dOmQ338PDg5IlS1K+fHmqVq2K0WgkLi7O1r5161a6devGrl27SEhIYOXKlbz00ks0b96c+Pj42w5irl69OvHx8ZQvX55q1apRrVo1zp49y4IFC+5pTM8333xDmTJlWLJkCS+++CKNGzfmzJkztteuVq2aXc0Azz//PJ9//vktr1e9enVbsLopNjaW6tWrO12XiOQdBSQRcYkGDRrQunVrhg4dyubNmzl79iwxMTFMnDiRzMxM2rdvj7e3N127dmX69Ons27eP/fv38/bbb9OsWTPKli1LamoqW7du5ezZs6xfv57Vq1eTmZl5y2uFhoZSuXJlRo0axZEjR9izZw9vvPEGJpMJo9HodO1ly5YlPj6e7du3c+bMGZYuXcrXX39te+0+ffqwZ88e3n//fU6dOsWSJUs4evQojRs3xmQyAXDgwAEyMjIYMGAAq1atIioqipMnTzJ37lzi4uLo2bNn7nawiOSKLrGJiMvMnz+fd999l0WLFhEfH4+XlxehoaGsWrUKb29vAMaNG8f06dP561//SokSJXj66ad59dVX8fDwYNiwYUyePJmMjAzq1KnDhAkTiIiIsPsEGIDRaOSdd95h6tSp9O7dGy8vLzp06MCYMWPuqe6OHTuye/duRo4cicFgICAggDFjxrBw4UIyMzN56KGHWLhwIW+99Rbz5s3jkUce4d1338XPz49y5crRokULnn/+eebNm8fTTz9NUlISCxYsIDExkXr16rFixQpq1qyZ6/0rIvfOYNVNNURERETs6BKbiIiIiAMFJBEREREHCkgiIiIiDhSQRERERBwoIImIiIg4UEASERERcaCAJCIiIuJAAUlERETEgQKSiIiIiAMFJBEREREHCkgiIiIiDv4f143XyKBFggIAAAAASUVORK5CYII="
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "execution_count": 8
  },
  {
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-11-18T07:06:11.427815Z",
     "start_time": "2024-11-18T07:06:11.306001Z"
    }
   },
   "cell_type": "code",
   "source": "!rm persons.pkl books.pkl codegen.py codegen.pyc",
   "id": "f4c937424526dca6",
   "outputs": [],
   "execution_count": 9
  },
  {
   "cell_type": "markdown",
   "id": "586ccfaa",
   "metadata": {},
   "source": [
    "## 思考题与详解\n",
    "\n",
    "**1. 解释执行处理一条元组要调用几次 Python 函数？请把 `Scan → Filter → SHJ → Print` 这条链上的调用逐一列出来。**\n",
    "\n",
    "<details><summary>答案要点</summary>\n",
    "\n",
    "以 `Scan(books)` 上一条通过了谓词、并在哈希表里命中 1 条 person 的元组为例：\n",
    "\n",
    "| 序号 | 调用 |\n",
    "| --- | --- |\n",
    "| 1 | `Scan.interpret_open` 的循环体 → `self.parent.interpret_next(tup)` |\n",
    "| 2 | `Filter.interpret_next(tup)`（内部 `eval` 谓词） |\n",
    "| 3 | `Filter` → `self.parent.interpret_next(tup)` |\n",
    "| 4 | `SHJ.interpret_next(tup)`（探测阶段） |\n",
    "| 5 | `SHJ` → `self.parent.interpret_next(tup \\| tup2)` |\n",
    "| 6 | `Print.interpret_next(tup)` |\n",
    "\n",
    "**每处理一条元组，链条上有 3~6 次 Python 方法调用**（命中多条时第 5、6 步按命中数重复）。`Scan(persons)` 那条链少第 5、6 步，因为 `SHJ` 处于建表阶段，不会调父算子。\n",
    "\n",
    "生成的代码里这些调用全部消失，只剩循环体内的字典访问——这是加速的主要来源。\n",
    "\n",
    "</details>\n",
    "\n",
    "**2. 生成的代码里有一句 `tup = tup | tup2`。为什么要覆盖 `tup` 而不是用新变量名 `tup3`？**\n",
    "\n",
    "<details><summary>答案要点</summary>\n",
    "\n",
    "`emit` 是父算子交给子算子的一段**字符串**，它里面引用元组用的变量名必须和子算子放入作用域的变量名一致。`SHJ` 的探测阶段把\"当前元组\"放在变量 `tup` 里，上层的 `emit`（以及 `Filter` 生成的 `if tup['price'] < 10:`）都假定元组变量叫 `tup`。\n",
    "\n",
    "若改成 `tup3 = tup | tup2`，后续所有代码里的 `tup` 都要改成 `tup3`。对字符串做改名替换既脆弱又易错；若改用变量别名（`tup3 = tup`）则多一次赋值。\n",
    "\n",
    "代价：合并前那个\"探测侧元组\"在循环体后续代码里访问不到了。本查询无所谓（后面只用到合并结果），但上层若还要单独访问探测侧的列，就必须保留两个变量。\n",
    "\n",
    "</details>\n",
    "\n",
    "**3. `SHJ` 为什么是流水线断点？生成的代码里它长什么样？换成 `Filter` 会怎样？**\n",
    "\n",
    "<details><summary>答案要点</summary>\n",
    "\n",
    "`SHJ` 必须先把左孩子**全部**读完、把哈希表建好，才能处理右孩子的第一条元组。数据在它这里被卡住并物化成哈希表，所以是断点（pipeline breaker）。\n",
    "\n",
    "生成的代码里它表现为**两段独立的循环**：\n",
    "\n",
    "```python\n",
    "ht = dict()\n",
    "with open('persons.pkl', 'rb') as f:      # 第一段：建表\n",
    "    for tup in pickle.load(f):\n",
    "        ht.setdefault(tup['name'], list()).append(tup)\n",
    "with open('books.pkl', 'rb') as f:        # 第二段：探测\n",
    "    for tup in pickle.load(f):\n",
    "        if tup['price'] < 10:\n",
    "            for tup2 in ht.get(tup['author'], list()):\n",
    "                tup = tup | tup2\n",
    "                print(tuple(tup.values()))\n",
    "```\n",
    "\n",
    "`Filter` 不是断点：收到一条、判断一次、立刻上推，一条都不攒。它生成的是一个 `if`，直接嵌在外层循环体内。\n",
    "\n",
    "推论：计划里断点越多，生成的代码就被切成越多段；断点之间的那段（pipeline）才是真正被融合成单个循环的部分。\n",
    "\n",
    "</details>\n",
    "\n",
    "**4. 案例库图件口径测得的加速比是 1.47×，而 Neumann（VLDB 2011）报告的加速比高得多。列出至少三条原因。**\n",
    "\n",
    "<details><summary>答案要点</summary>\n",
    "\n",
    "1. **编译产物不同。** 论文用 LLVM 编译成优化的机器码，可做寄存器分配、循环展开、常量传播、向量化指令选择；本实验编译成的是 **Python 字节码**，仍由 CPython 逐条解释执行，只是省掉了 Python 层的函数调用。收益天花板低得多。\n",
    "2. **瓶颈不同。** 论文面对内存内、CPU 密集的负载，指令数就是瓶颈。本实验里 `pickle.load(f)` 一次性反序列化整个文件，这份开销巨大且与执行模型无关，把指令数的差异稀释了（分子分母同时加一个常数，比值被拉向 1）。\n",
    "3. **查询太简单。** 本查询只有 1 个过滤 + 1 个连接。算子越多、流水线越长，解释执行的方法调用开销越大，编译执行的收益也越大。\n",
    "4. **编译开销未摊薄。** 本实验每次都重新生成 + 重新编译；论文里编译开销被长查询的执行时间摊薄了。\n",
    "\n",
    "</details>\n",
    "\n",
    "**5. 谓词改写用了 `re.sub(\"([a-zA-Z]+)\", r\"tup['\\1']\", pred)`。若谓词是 `price < 10 and author != ''`，改写结果是什么？哪些谓词会出错？**\n",
    "\n",
    "<details><summary>答案要点</summary>\n",
    "\n",
    "实际输出：\n",
    "\n",
    "```\n",
    "tup['price'] < 10 tup['and'] tup['author'] != ''\n",
    "```\n",
    "\n",
    "**这个结果是错的**：关键字 `and` 被当成属性名，改写成 `tup['and']`，生成的代码会抛 `KeyError` 或引用到不存在的列。\n",
    "\n",
    "会出错的典型谓词：\n",
    "\n",
    "| 谓词 | 改写结果 | 问题 |\n",
    "| --- | --- | --- |\n",
    "| `price < 10 and author != ''` | `tup['price'] < 10 tup['and'] tup['author'] != ''` | 关键字被当成属性名 |\n",
    "| `author == 'Alice'` | `tup['author'] == tup['Alice']` | 字符串常量被当成属性名 |\n",
    "| `title LIKE 'DB%'` | `tup['title'] LIKE tup['DB']%` | `LIKE` 不是 Python 运算符 |\n",
    "| `abs(price) < 10` | `tup['abs'](tup['price']) < 10` | 函数名被改写 |\n",
    "| `a_b > 1` | `tup['a']_tup['b'] > 1` | 下划线不在 `[a-zA-Z]` 里，属性名被切开 |\n",
    "\n",
    "根本原因：这条正则**不区分标识符种类**（属性名、函数名、常量、关键字），也不支持下标与点号。它只是教学用的最小实现，能跑通 `price < 10` 就够了——但你必须知道它的边界。\n",
    "\n",
    "正确的做法不是改正则，而是用 `ast` 模块真正解析表达式：只在 `ast.Name` 节点上做改写，`ast.Constant`、`ast.Call` 保持不动。\n",
    "\n",
    "</details>\n",
    "\n",
    "**6. 本笔记本的数字与案例库图件的数字（5.18 / 5.90 / 3.52 ms）不是同一口径。请说明三条差异来源，并指出哪一个才是\"执行模型差异\"的合理度量。**\n",
    "\n",
    "<details><summary>答案要点</summary>\n",
    "\n",
    "三条来源：\n",
    "\n",
    "1. **是否逐条 `eval`。** 本笔记本的 `Filter` 用 `eval(\"price < 10\", {}, tup)`，每条元组重新解析字符串；图件口径的极简解释器把谓词预编译成代码对象，每条元组只执行一次已编译对象。这是数量级差异的主因。\n",
    "2. **数据规模。** 图件口径 books = 60,000；本笔记本默认 10,000。\n",
    "3. **命中率 / 连接输出行数。** 图件口径命中 29,895；本笔记本的命中数取决于 `faker` 数据与规模，量级小得多。\n",
    "\n",
    "**合理的度量**是\"预编译谓词的解释执行（图件口径的 5.18 ms）vs 编译执行（3.52 ms）\"，即 1.47×。因为这一对只在\"有没有算子对象与函数调用\"上不同，谓词求值方式是可比的。\n",
    "\n",
    "用本笔记本的 `eval` 版本去比，测出来的是\"`eval` 的字符串解析有多贵\"，不是执行模型的差异。\n",
    "\n",
    "**另外**：本笔记本的 `measure_compiler` 走子进程，把 Python 解释器启动开销也算进去了，用它做对比会低估编译执行。要公平比较，改成进程内 `exec`。\n",
    "\n",
    "</details>\n",
    "\n",
    "**7. PostgreSQL 的 `jit_above_cost = 100000` 是什么意思？为什么\"短查询编译不划算\"？**\n",
    "\n",
    "<details><summary>答案要点</summary>\n",
    "\n",
    "`jit_above_cost` 是 PostgreSQL 的一个阈值：优化器估算出的查询代价超过 100000 才启用 JIT；`jit_inline_above_cost = 500000` 才做函数内联，`jit_optimize_above_cost = 500000` 才做优化编译（均为官方文档默认值）。\n",
    "\n",
    "思想是一个不等式：\n",
    "\n",
    "```\n",
    "一次性编译开销  <  执行次数 × 每次省下的时间\n",
    "```\n",
    "\n",
    "代价（cost）是优化器**事前**给出的估算值，与预计处理的元组数、表达式调用次数正相关，因此它近似代表\"执行阶段的规模\"。估算规模不够大，就不值得付编译开销。\n",
    "\n",
    "为什么短查询不划算：编译要生成代码、调编译器、加载产物，这些是**固定开销**，不随查询规模缩小。短查询的执行时间本来就只有几毫秒，加上编译反而更慢。PostgreSQL 官方文档明确说 JIT 主要有利于长运行、CPU 密集的分析型查询。\n",
    "\n",
    "推论：同一个查询若会被反复执行（预编译存储过程、参数化查询反复调用），编译开销可被多次摊薄，阈值应下调；一次性即席查询应保守启用。\n",
    "\n",
    "</details>\n",
    "\n",
    "**8. 差异测试（differential testing）在本实验中指什么？它能保证什么、不能保证什么？**\n",
    "\n",
    "<details><summary>答案要点</summary>\n",
    "\n",
    "**指什么**：同一条查询用两条完全不同的执行路径（解释执行 vs 编译执行）跑，逐条比对结果是否完全一致。做法是对若干规模因子 `sf` 各建一次计划，比较 `plan.interpret_open()` 后的 `num_tuples` 与 `run_compiled(plan)` 的结果。\n",
    "\n",
    "**能保证**：两条路径在给定输入上产生相同输出。它能高效抓出代码生成逻辑的 bug——缩进错误导致代码块位置不对、谓词改写错误、连接顺序写反、变量覆盖出错。这类 bug 单独看某一方的输出很难发现，一对比就暴露。\n",
    "\n",
    "**不能保证**：\n",
    "\n",
    "- **正确性之外的性质。** 生成的代码很慢但仍然正确，差异测试不会报错。\n",
    "- **未被测试覆盖的路径。** 举例：若某个 `Filter.compile()` 只对含 `<` 的谓词做改写，其他谓词原样输出，而差异测试只跑了 `price < 10`，它会通过；一旦出现 `price > 10`，生成的代码就是 `if price > 10:`，执行时抛 `NameError`。\n",
    "\n",
    "所以差异测试必须配合**谓词模板的枚举**：至少覆盖 `<`、`>`、`==`、`!=`、`AND`、`OR`、字符串常量、函数调用这些组合。\n",
    "\n",
    "</details>\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}