diff --git a/README.md b/README.md
index e142cc0..3a99539 100644
--- a/README.md
+++ b/README.md
@@ -101,6 +101,10 @@ An estimated 31% of LLM queries are potentially redundant ([source](https://arxi
| [/recommendation-systems/00_content_filtering.ipynb](python-recipes/recommendation-systems/00_content_filtering.ipynb) | Intro content filtering example with redisvl |
| [/recommendation-systems/01_collaborative_filtering.ipynb](python-recipes/recommendation-systems/01_collaborative_filtering.ipynb) | Intro collaborative filtering example with redisvl |
+### Feature Store
+| Recipe | Description |
+| ------ | ----------- |
+| [/feature-store/00_feast_credit_score.ipynb](python-recipes/feature-store/00_feast_credit_score.ipynb) | Credit scoring system using Feast with Redis as the online store.
## Tutorials
Need a *deeper-dive* through different use cases and topics?
diff --git a/assets/feature_store.png b/assets/feature_store.png
new file mode 100644
index 0000000..662eb92
Binary files /dev/null and b/assets/feature_store.png differ
diff --git a/python-recipes/feature-store/00_feast_credit_score.ipynb b/python-recipes/feature-store/00_feast_credit_score.ipynb
new file mode 100644
index 0000000..9186716
--- /dev/null
+++ b/python-recipes/feature-store/00_feast_credit_score.ipynb
@@ -0,0 +1,4039 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "_MCo747t9dL2"
+ },
+ "source": [
+ "\n",
+ "\n",
+ "# Redis Online Feature Store with Feast\n",
+ "\n",
+ "In this recipe, we will learn all about [Feature Stores](https://redis.io/solutions/feature-stores/) with **Redis** and **Feast**. This guide is an adaptation of the [Feast Tutorial](https://docs.feast.dev/tutorials/tutorials-overview/real-time-credit-scoring-on-aws) that uses [Redis as the online feature store](https://docs.feast.dev/reference/online-stores/redis).\n",
+ "\n",
+ "\n",
+ "## What are feature stores?\n",
+ "A **feature store** architecture makes machine learning systems faster, cheaper, and more reliable.\n",
+ "- It centralizes feature definitions so ML teams can reuse work instead of starting from scratch.\n",
+ "- It ensures training data and production data stay consistent.\n",
+ "- It scales feature serving easily for both real-time and batch (offline) predictions.\n",
+ "\n",
+ "By reducing errors, wasted time, and technical overhead, a feature store helps teams deliver ML models faster and with less hassle. The typical feature store architecture includes both an **Online** and **Offline** store.\n",
+ "\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "xXeKcMddDMf_"
+ },
+ "source": [
+ "## Let's Begin!\n",
+ "
\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "sBIoQ08FI_d_"
+ },
+ "source": [
+ "## Environment Setup\n",
+ "\n",
+ "### Install Python Dependencies"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "pf1wE6aXvofJ",
+ "outputId": "cf0247c6-03b0-4314-c389-96867b60fc1a"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m5.3/5.3 MB\u001b[0m \u001b[31m11.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m81.6/81.6 kB\u001b[0m \u001b[31m3.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m119.4/119.4 kB\u001b[0m \u001b[31m6.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m94.8/94.8 kB\u001b[0m \u001b[31m3.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m167.3/167.3 kB\u001b[0m \u001b[31m7.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m241.1/241.1 kB\u001b[0m \u001b[31m12.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m62.3/62.3 kB\u001b[0m \u001b[31m3.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m85.0/85.0 kB\u001b[0m \u001b[31m5.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m101.6/101.6 kB\u001b[0m \u001b[31m4.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m243.2/243.2 kB\u001b[0m \u001b[31m9.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m459.8/459.8 kB\u001b[0m \u001b[31m17.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m12.7/12.7 MB\u001b[0m \u001b[31m29.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m71.5/71.5 kB\u001b[0m \u001b[31m2.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4.0/4.0 MB\u001b[0m \u001b[31m45.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m452.6/452.6 kB\u001b[0m \u001b[31m7.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n",
+ "\u001b[?25h"
+ ]
+ }
+ ],
+ "source": [
+ "%pip install -q feast['redis']==0.42.0 ipywidgets pandas scikit-learn"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "uEjQ6Z2DH0Nl"
+ },
+ "source": [
+ "### Install Redis Stack\n",
+ "\n",
+ "In this recipe, **Redis** will be used to store and fetch ML model features through Feast. **We need to make sure we have a Redis instance available.**"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "wojUwDA6H5GH"
+ },
+ "source": [
+ "#### For Colab\n",
+ "Use the shell script below to download, extract, and install [Redis Stack](https://redis.io/docs/getting-started/install-stack/) directly from the Redis package archive."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "ZYmnw8E16UvK",
+ "outputId": "db7b19c1-c9d5-45f2-92f0-caf045216234"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb jammy main\n",
+ "Starting redis-stack-server, database path /var/lib/redis-stack\n"
+ ]
+ }
+ ],
+ "source": [
+ "# NBVAL_SKIP\n",
+ "%%sh\n",
+ "curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg\n",
+ "echo \"deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main\" | sudo tee /etc/apt/sources.list.d/redis.list\n",
+ "sudo apt-get update > /dev/null 2>&1\n",
+ "sudo apt-get install redis-stack-server > /dev/null 2>&1\n",
+ "redis-stack-server --daemonize yes"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "OdWGcmVeH-Oy"
+ },
+ "source": [
+ "#### For Alternative Environments\n",
+ "There are many ways to get the necessary redis-stack instance running\n",
+ "1. On cloud, deploy a [FREE instance of Redis in the cloud](https://redis.io/cloud/). Or, if you have your\n",
+ "own version of Redis Enterprise running, that works too!\n",
+ "2. Per OS, [see the docs](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/)\n",
+ "3. With docker:\n",
+ "\n",
+ " ```bash\n",
+ " docker run -d --name redis-stack-server -p 6379:6379 redis/redis-stack-server:latest\n",
+ " ```"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "nBgAPO0UIFGd"
+ },
+ "source": [
+ "### Define the Redis Connection URL\n",
+ "\n",
+ "By default this notebook connects to the local instance of Redis Stack. **If you have your own Redis Enterprise instance** - replace `REDIS_PASSWORD`, `REDIS_HOST` and `REDIS_PORT` values with your own."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 3,
+ "metadata": {
+ "id": "vhPBR4sS6We9"
+ },
+ "outputs": [],
+ "source": [
+ "import os\n",
+ "import warnings\n",
+ "\n",
+ "REDIS_HOST = os.getenv(\"REDIS_HOST\", \"localhost\")\n",
+ "REDIS_PORT = os.getenv(\"REDIS_PORT\", \"6379\")\n",
+ "REDIS_PASSWORD = os.getenv(\"REDIS_PASSWORD\", \"\")\n",
+ "\n",
+ "# Replace values above with your own if using Redis Cloud instance\n",
+ "#REDIS_HOST=\"redis-18374.c253.us-central1-1.gce.cloud.redislabs.com\"\n",
+ "#REDIS_PORT=18374\n",
+ "#REDIS_PASSWORD=\"1TNxTEdYRDgIDKM2gDfasupCADXXXX\"\n",
+ "\n",
+ "# If SSL is enabled on the endpoint, use rediss:// as the URL prefix\n",
+ "REDIS_URL = f\"redis://:{REDIS_PASSWORD}@{REDIS_HOST}:{REDIS_PORT}\"\n",
+ "\n",
+ "# See https://docs.feast.dev/reference/online-stores/redis for details on Feast connection to Redis\n",
+ "REDIS_URL_FEAST = f\"{REDIS_HOST}:{REDIS_PORT},ssl=false,password={REDIS_PASSWORD}\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "ZSEHUJSVIICm"
+ },
+ "source": [
+ "## Load features dataset\n",
+ "\n",
+ "Below we will make a `creditscore/` directory which will be the home of our Feast repo. We'll create and store additional files there down the road. For now we are loading dataset files into `creditscore/data`."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "id": "v15le9QHUDx1"
+ },
+ "outputs": [],
+ "source": [
+ "%%sh\n",
+ "mkdir creditscore\n",
+ "mkdir creditscore/data\n",
+ "\n",
+ "wget https://redis-ai-resources.s3.us-east-2.amazonaws.com/feature-store/creditscore/credit_history.parquet -q -P creditscore/data\n",
+ "wget https://redis-ai-resources.s3.us-east-2.amazonaws.com/feature-store/creditscore/zipcode_table.parquet -q -P creditscore/data\n",
+ "wget https://redis-ai-resources.s3.us-east-2.amazonaws.com/feature-store/creditscore/loan_table.parquet -q -P creditscore/data"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "aPN5iDBmFZvU"
+ },
+ "source": [
+ "### Creating feature_store.yaml\n",
+ "\n",
+ "`feature_store.yaml` is used to configure a feature store with Feast. The file must be located at the root of a feature repository `creditscore/`.\n",
+ "\n",
+ "See [Redis | Feast Documentation](https://docs.feast.dev/reference/online-stores/redis) for the details of configuring Redis as an online store."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "id": "rpL-6kwUWQbN"
+ },
+ "outputs": [],
+ "source": [
+ "feature_store_config = \\\n",
+ "f\"\"\"project: creditscore\n",
+ "registry: data/registry.db\n",
+ "provider: local\n",
+ "online_store:\n",
+ " type: redis\n",
+ " connection_string: {REDIS_URL_FEAST}\n",
+ "entity_key_serialization_version: 2\n",
+ "\"\"\"\n",
+ "\n",
+ "with open('creditscore/feature_store.yaml', \"w\") as file:\n",
+ " file.write(feature_store_config)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "5iIlkheBMAFj",
+ "outputId": "e6fbefb8-4661-4b31-dece-53a3c172a491"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "project: creditscore\n",
+ "registry: data/registry.db\n",
+ "provider: local\n",
+ "online_store:\n",
+ " type: redis\n",
+ " connection_string: localhost:6379,ssl=false,password=\n",
+ "entity_key_serialization_version: 2\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Print our feature_store.yaml\n",
+ "! cat creditscore/feature_store.yaml"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "Xbl45OPxGbFY"
+ },
+ "source": [
+ "### Feature Definitions\n",
+ "\n",
+ "A feature repository can also contain one or more Python files that contain feature definitions."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "W_9xklCQWsQI",
+ "outputId": "4ad9db17-c6bd-4406-a724-0a5a73f01733"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Writing creditscore/features.py\n"
+ ]
+ }
+ ],
+ "source": [
+ "%%writefile creditscore/features.py\n",
+ "\n",
+ "from datetime import timedelta\n",
+ "\n",
+ "from feast import (\n",
+ " Entity,\n",
+ " Field,\n",
+ " FeatureView,\n",
+ " ValueType,\n",
+ " FileSource\n",
+ " )\n",
+ "from feast.types import Float32, Int64, String\n",
+ "\n",
+ "\n",
+ "# Feature Definitions\n",
+ "\n",
+ "## Zipcode Features\n",
+ "zipcode = Entity(\n",
+ " name=\"zipcode\",\n",
+ " value_type=ValueType.STRING\n",
+ ")\n",
+ "zipcode_source = FileSource(\n",
+ " path=\"data/zipcode_table.parquet\",\n",
+ " timestamp_field=\"event_timestamp\",\n",
+ " #event_timestamp_column=\"event_timestamp\",\n",
+ " created_timestamp_column=\"created_timestamp\",\n",
+ ")\n",
+ "zipcode_features = FeatureView(\n",
+ " name=\"zipcode_features\",\n",
+ " entities=[zipcode],\n",
+ " ttl=timedelta(days=3650),\n",
+ " schema=[\n",
+ " Field(name=\"city\", dtype=String),\n",
+ " Field(name=\"state\", dtype=String),\n",
+ " Field(name=\"location_type\", dtype=String),\n",
+ " Field(name=\"tax_returns_filed\", dtype=Int64),\n",
+ " Field(name=\"population\", dtype=Int64),\n",
+ " Field(name=\"total_wages\", dtype=Int64),\n",
+ " ],\n",
+ " source=zipcode_source,\n",
+ ")\n",
+ "\n",
+ "\n",
+ "## Credit History Features\n",
+ "dob_ssn = Entity(\n",
+ " name=\"dob_ssn\",\n",
+ " description=\"Date of birth and last four digits of social security number\",\n",
+ " value_type=ValueType.STRING\n",
+ ")\n",
+ "credit_history_source = FileSource(\n",
+ " path=\"data/credit_history.parquet\",\n",
+ " timestamp_field=\"event_timestamp\",\n",
+ " #event_timestamp_column=\"event_timestamp\",\n",
+ " created_timestamp_column=\"created_timestamp\",\n",
+ "\n",
+ ")\n",
+ "credit_history = FeatureView(\n",
+ " name=\"credit_history\",\n",
+ " entities=[dob_ssn],\n",
+ " ttl=timedelta(days=3650),\n",
+ " schema=[\n",
+ " Field(name=\"dob_ssn\", dtype=String), # Add entity column for dob_ssn\n",
+ " Field(name=\"credit_card_due\", dtype=Int64),\n",
+ " Field(name=\"mortgage_due\", dtype=Int64),\n",
+ " Field(name=\"student_loan_due\", dtype=Int64),\n",
+ " Field(name=\"vehicle_loan_due\", dtype=Int64),\n",
+ " Field(name=\"hard_pulls\", dtype=Int64),\n",
+ " Field(name=\"missed_payments_2y\", dtype=Int64),\n",
+ " Field(name=\"missed_payments_1y\", dtype=Int64),\n",
+ " Field(name=\"missed_payments_6m\", dtype=Int64),\n",
+ " Field(name=\"bankruptcies\", dtype=Int64),\n",
+ " ],\n",
+ " source=credit_history_source,\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "Go53F4ZOnkZf"
+ },
+ "source": [
+ "### Create Feast repository"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "8Ni6sGGjXDks",
+ "outputId": "d51d4097-2945-4ab8-ba29-813fff333d00"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "/content/creditscore\n",
+ "No project found in the repository. Using project name creditscore defined in feature_store.yaml\n",
+ "Applying changes for project creditscore\n",
+ "Deploying infrastructure for \u001b[1m\u001b[32mzipcode_features\u001b[0m\n",
+ "Deploying infrastructure for \u001b[1m\u001b[32mcredit_history\u001b[0m\n"
+ ]
+ }
+ ],
+ "source": [
+ "%cd creditscore/\n",
+ "!feast apply"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "nZseuwvTnqbH"
+ },
+ "source": [
+ "### Materialize features into Redis\n",
+ "\n",
+ "Load data from feature views (parquet files) into the online store (Redis). Use `feast materialize-incremental` to update online store with changes since the last `materialize` call."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "PH8wOOLUv75g",
+ "outputId": "18cb39e3-e037-4ff5-982c-55d86bfa3b22"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Materializing \u001b[1m\u001b[32m2\u001b[0m feature views to \u001b[1m\u001b[32m2025-01-24 16:57:10+00:00\u001b[0m into the \u001b[1m\u001b[32mredis\u001b[0m online store.\n",
+ "\n",
+ "\u001b[1m\u001b[32mzipcode_features\u001b[0m from \u001b[1m\u001b[32m2015-01-28 17:19:20+00:00\u001b[0m to \u001b[1m\u001b[32m2025-01-24 16:57:10+00:00\u001b[0m:\n",
+ "100%|██████████████████████████████████████████████████████| 28844/28844 [00:02<00:00, 12728.58it/s]\n",
+ "\u001b[1m\u001b[32mcredit_history\u001b[0m from \u001b[1m\u001b[32m2015-01-28 17:19:23+00:00\u001b[0m to \u001b[1m\u001b[32m2025-01-24 16:57:10+00:00\u001b[0m:\n",
+ "100%|██████████████████████████████████████████████████████| 28633/28633 [00:02<00:00, 10716.44it/s]\n",
+ "/content\n"
+ ]
+ }
+ ],
+ "source": [
+ "warnings.simplefilter(\"ignore\", DeprecationWarning)\n",
+ "\n",
+ "!feast materialize-incremental 2025-01-24T16:57:10\n",
+ "%cd .."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "e1L8uAaKuoge"
+ },
+ "source": [
+ "## Retreive feature vector from the Redis Online Store\n",
+ "\n",
+ "`feast apply` and `feast materialize` initialized our feature store, so now we can request features from the Redis online store with `store.get_online_features()` call."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "u7Yo-3BBgLFy",
+ "outputId": "872bb552-bda4-4ccd-f473-6ddee6c692d8"
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{'zipcode': ['76104'],\n",
+ " 'dob_ssn': ['19630621_4278'],\n",
+ " 'total_wages': [142325465],\n",
+ " 'state': ['TX'],\n",
+ " 'tax_returns_filed': [6058],\n",
+ " 'city': ['FORT WORTH'],\n",
+ " 'location_type': ['PRIMARY'],\n",
+ " 'population': [10534],\n",
+ " 'hard_pulls': [1],\n",
+ " 'missed_payments_2y': [0],\n",
+ " 'bankruptcies': [0],\n",
+ " 'missed_payments_6m': [0],\n",
+ " 'credit_card_due': [3343],\n",
+ " 'student_loan_due': [44375],\n",
+ " 'mortgage_due': [378847],\n",
+ " 'vehicle_loan_due': [11506],\n",
+ " 'missed_payments_1y': [0]}"
+ ]
+ },
+ "execution_count": 10,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "from feast import FeatureStore\n",
+ "warnings.simplefilter(\"ignore\", DeprecationWarning)\n",
+ "\n",
+ "\n",
+ "store = FeatureStore(repo_path=\"creditscore/\")\n",
+ "feast_features = [\n",
+ " \"zipcode_features:city\",\n",
+ " \"zipcode_features:state\",\n",
+ " \"zipcode_features:location_type\",\n",
+ " \"zipcode_features:tax_returns_filed\",\n",
+ " \"zipcode_features:population\",\n",
+ " \"zipcode_features:total_wages\",\n",
+ " \"credit_history:credit_card_due\",\n",
+ " \"credit_history:mortgage_due\",\n",
+ " \"credit_history:student_loan_due\",\n",
+ " \"credit_history:vehicle_loan_due\",\n",
+ " \"credit_history:hard_pulls\",\n",
+ " \"credit_history:missed_payments_2y\",\n",
+ " \"credit_history:missed_payments_1y\",\n",
+ " \"credit_history:missed_payments_6m\",\n",
+ " \"credit_history:bankruptcies\",\n",
+ " ]\n",
+ "zipcode = \"76104\"\n",
+ "dob_ssn = \"19630621_4278\"\n",
+ "\n",
+ "feature_vector = store.get_online_features(\n",
+ " features = feast_features,\n",
+ " entity_rows = [{\"zipcode\": zipcode, \"dob_ssn\": dob_ssn}]\n",
+ ")\n",
+ "feature_vector.to_dict()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "tqDuixcKuvYL"
+ },
+ "source": [
+ "## Examine source data\n",
+ "\n",
+ "`credit_history.parquet` and `zipcode_table.parquet` contains data that would be exposed by our feature store as both online and offline features. `loan_table.parquet` is used only to train the model and contains historical loan request submissions and target value as approve/deny in `loan_status`."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 617
+ },
+ "id": "H2qtjYqQx01b",
+ "outputId": "c88c250c-ccfe-4a42-ebf9-41528367589b"
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "type": "dataframe"
+ },
+ "text/html": [
+ "\n",
+ "
\n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " event_timestamp | \n",
+ " dob_ssn | \n",
+ " credit_card_due | \n",
+ " mortgage_due | \n",
+ " student_loan_due | \n",
+ " vehicle_loan_due | \n",
+ " hard_pulls | \n",
+ " missed_payments_2y | \n",
+ " missed_payments_1y | \n",
+ " missed_payments_6m | \n",
+ " bankruptcies | \n",
+ " created_timestamp | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " 0 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ " 19530219_5179 | \n",
+ " 8419 | \n",
+ " 91803 | \n",
+ " 22328 | \n",
+ " 15078 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " 1 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ " 19781116_7723 | \n",
+ " 2944 | \n",
+ " 741165 | \n",
+ " 2515 | \n",
+ " 28605 | \n",
+ " 0 | \n",
+ " 3 | \n",
+ " 3 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " 2 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ " 19931128_5771 | \n",
+ " 833 | \n",
+ " 976522 | \n",
+ " 33000 | \n",
+ " 21733 | \n",
+ " 9 | \n",
+ " 7 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " 3 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ " 19500806_6783 | \n",
+ " 5936 | \n",
+ " 1553523 | \n",
+ " 48955 | \n",
+ " 26219 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " 4 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ " 19620322_7692 | \n",
+ " 1575 | \n",
+ " 1067381 | \n",
+ " 9501 | \n",
+ " 15814 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 0 | \n",
+ " 2020-04-26 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ " ... | \n",
+ "
\n",
+ " \n",
+ " 2033293 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ " 19621030_8837 | \n",
+ " 9045 | \n",
+ " 1106144 | \n",
+ " 25760 | \n",
+ " 13826 | \n",
+ " 8 | \n",
+ " 5 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " 2033294 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ " 19810914_5886 | \n",
+ " 5065 | \n",
+ " 1376873 | \n",
+ " 20594 | \n",
+ " 13948 | \n",
+ " 8 | \n",
+ " 5 | \n",
+ " 1 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " 2033295 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ " 19491025_8061 | \n",
+ " 738 | \n",
+ " 273532 | \n",
+ " 24113 | \n",
+ " 15902 | \n",
+ " 10 | \n",
+ " 1 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " 2033296 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ " 19751125_4615 | \n",
+ " 3443 | \n",
+ " 1534792 | \n",
+ " 43133 | \n",
+ " 16294 | \n",
+ " 4 | \n",
+ " 6 | \n",
+ " 2 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ " 2033297 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ " 19960703_3449 | \n",
+ " 1928 | \n",
+ " 1197324 | \n",
+ " 24208 | \n",
+ " 4691 | \n",
+ " 1 | \n",
+ " 4 | \n",
+ " 0 | \n",
+ " 1 | \n",
+ " 0 | \n",
+ " 2021-08-29 18:01:04.746575 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
2033298 rows × 12 columns
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "text/plain": [
+ " event_timestamp dob_ssn credit_card_due \\\n",
+ "0 2020-04-26 18:01:04.746575 19530219_5179 8419 \n",
+ "1 2020-04-26 18:01:04.746575 19781116_7723 2944 \n",
+ "2 2020-04-26 18:01:04.746575 19931128_5771 833 \n",
+ "3 2020-04-26 18:01:04.746575 19500806_6783 5936 \n",
+ "4 2020-04-26 18:01:04.746575 19620322_7692 1575 \n",
+ "... ... ... ... \n",
+ "2033293 2021-08-29 18:01:04.746575 19621030_8837 9045 \n",
+ "2033294 2021-08-29 18:01:04.746575 19810914_5886 5065 \n",
+ "2033295 2021-08-29 18:01:04.746575 19491025_8061 738 \n",
+ "2033296 2021-08-29 18:01:04.746575 19751125_4615 3443 \n",
+ "2033297 2021-08-29 18:01:04.746575 19960703_3449 1928 \n",
+ "\n",
+ " mortgage_due student_loan_due vehicle_loan_due hard_pulls \\\n",
+ "0 91803 22328 15078 0 \n",
+ "1 741165 2515 28605 0 \n",
+ "2 976522 33000 21733 9 \n",
+ "3 1553523 48955 26219 1 \n",
+ "4 1067381 9501 15814 1 \n",
+ "... ... ... ... ... \n",
+ "2033293 1106144 25760 13826 8 \n",
+ "2033294 1376873 20594 13948 8 \n",
+ "2033295 273532 24113 15902 10 \n",
+ "2033296 1534792 43133 16294 4 \n",
+ "2033297 1197324 24208 4691 1 \n",
+ "\n",
+ " missed_payments_2y missed_payments_1y missed_payments_6m \\\n",
+ "0 1 0 0 \n",
+ "1 3 3 1 \n",
+ "2 7 0 0 \n",
+ "3 0 0 0 \n",
+ "4 1 0 0 \n",
+ "... ... ... ... \n",
+ "2033293 5 2 1 \n",
+ "2033294 5 1 1 \n",
+ "2033295 1 2 1 \n",
+ "2033296 6 2 1 \n",
+ "2033297 4 0 1 \n",
+ "\n",
+ " bankruptcies created_timestamp \n",
+ "0 0 2020-04-26 18:01:04.746575 \n",
+ "1 0 2020-04-26 18:01:04.746575 \n",
+ "2 0 2020-04-26 18:01:04.746575 \n",
+ "3 0 2020-04-26 18:01:04.746575 \n",
+ "4 0 2020-04-26 18:01:04.746575 \n",
+ "... ... ... \n",
+ "2033293 0 2021-08-29 18:01:04.746575 \n",
+ "2033294 0 2021-08-29 18:01:04.746575 \n",
+ "2033295 0 2021-08-29 18:01:04.746575 \n",
+ "2033296 0 2021-08-29 18:01:04.746575 \n",
+ "2033297 0 2021-08-29 18:01:04.746575 \n",
+ "\n",
+ "[2033298 rows x 12 columns]"
+ ]
+ },
+ "execution_count": 11,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "\n",
+ "pd.read_parquet(\"creditscore/data/credit_history.parquet\")\n",
+ "\n",
+ "# zipcode_table.parquet\n",
+ "# loan_table.parquet"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "dvNN9L0wlEdF"
+ },
+ "source": [
+ "## Machine Learning Model Training\n",
+ "\n",
+ "While our feature store at this point already complete, let's put it to a good use and introduce a `LoadRequestModel` that we will train, using `get_historical_features()` and use to make predictions with `get_online_features()`"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {
+ "id": "vpclM_myk3g_"
+ },
+ "outputs": [],
+ "source": [
+ "from pathlib import Path\n",
+ "\n",
+ "import feast\n",
+ "import joblib\n",
+ "import pandas as pd\n",
+ "\n",
+ "from sklearn import tree\n",
+ "from sklearn.exceptions import NotFittedError\n",
+ "from sklearn.preprocessing import OrdinalEncoder\n",
+ "from sklearn.utils.validation import check_is_fitted\n",
+ "warnings.simplefilter(\"ignore\", DeprecationWarning)\n",
+ "\n",
+ "\n",
+ "class LoadRequestModel:\n",
+ " \"\"\"\n",
+ " ML model to classify whether a person should\n",
+ " get approved or rejected for a loan based on a variety of\n",
+ " input factors.\n",
+ " \"\"\"\n",
+ " categorical_features = [\n",
+ " \"person_home_ownership\",\n",
+ " \"loan_intent\",\n",
+ " \"city\",\n",
+ " \"state\",\n",
+ " \"location_type\",\n",
+ " ]\n",
+ "\n",
+ " feast_features = [\n",
+ " \"zipcode_features:city\",\n",
+ " \"zipcode_features:state\",\n",
+ " \"zipcode_features:location_type\",\n",
+ " \"zipcode_features:tax_returns_filed\",\n",
+ " \"zipcode_features:population\",\n",
+ " \"zipcode_features:total_wages\",\n",
+ " \"credit_history:credit_card_due\",\n",
+ " \"credit_history:mortgage_due\",\n",
+ " \"credit_history:student_loan_due\",\n",
+ " \"credit_history:vehicle_loan_due\",\n",
+ " \"credit_history:hard_pulls\",\n",
+ " \"credit_history:missed_payments_2y\",\n",
+ " \"credit_history:missed_payments_1y\",\n",
+ " \"credit_history:missed_payments_6m\",\n",
+ " \"credit_history:bankruptcies\",\n",
+ " ]\n",
+ "\n",
+ " target = \"loan_status\"\n",
+ " model_filename = \"model.bin\"\n",
+ " encoder_filename = \"encoder.bin\"\n",
+ "\n",
+ " def __init__(self,secret=\"\"):\n",
+ " # Load model\n",
+ " if Path(self.model_filename).exists():\n",
+ " self.classifier = joblib.load(self.model_filename)\n",
+ " else:\n",
+ " self.classifier = tree.DecisionTreeClassifier()\n",
+ "\n",
+ " # Load ordinal encoder\n",
+ " if Path(self.encoder_filename).exists():\n",
+ " self.encoder = joblib.load(self.encoder_filename)\n",
+ " else:\n",
+ " self.encoder = OrdinalEncoder()\n",
+ "\n",
+ " # Set up feature store\n",
+ " self.fs = feast.FeatureStore(repo_path=\"creditscore/\")\n",
+ " #if secret and (\":\" in secret):\n",
+ " # self.fs.config.online_store.connection_string=secret\n",
+ "\n",
+ " def train(self, loans):\n",
+ " train_X, train_Y = self._get_training_features(loans)\n",
+ "\n",
+ " self.classifier.fit(train_X[sorted(train_X)], train_Y)\n",
+ " joblib.dump(self.classifier, self.model_filename)\n",
+ "\n",
+ " def _get_training_features(self, loans):\n",
+ " training_df = self.fs.get_historical_features(\n",
+ " entity_df=loans, features=self.feast_features\n",
+ " ).to_df()\n",
+ "\n",
+ " self._fit_ordinal_encoder(training_df)\n",
+ " self._apply_ordinal_encoding(training_df)\n",
+ " #print(training_df.head())\n",
+ " train_X = training_df[\n",
+ " training_df.columns.drop(self.target)\n",
+ " .drop(\"event_timestamp\")\n",
+ " .drop(\"created_timestamp__\")\n",
+ " .drop(\"loan_id\")\n",
+ " .drop(\"zipcode\")\n",
+ " .drop(\"dob_ssn\")\n",
+ " ]\n",
+ " train_X = train_X.reindex(sorted(train_X.columns), axis=1)\n",
+ " train_Y = training_df.loc[:, self.target]\n",
+ "\n",
+ " return train_X, train_Y\n",
+ "\n",
+ " def _fit_ordinal_encoder(self, requests):\n",
+ " self.encoder.fit(requests[self.categorical_features])\n",
+ " joblib.dump(self.encoder, self.encoder_filename)\n",
+ "\n",
+ " def _apply_ordinal_encoding(self, requests):\n",
+ " requests[self.categorical_features] = self.encoder.transform(\n",
+ " requests[self.categorical_features]\n",
+ " )\n",
+ "\n",
+ " def predict(self, request):\n",
+ " # Get online features from Feast\n",
+ " feature_vector = self._get_online_features_from_feast(request)\n",
+ "\n",
+ " # Join features to request features\n",
+ " features = request.copy()\n",
+ " features.update(feature_vector)\n",
+ " features_df = pd.DataFrame.from_dict(features)\n",
+ "\n",
+ " # Apply ordinal encoding to categorical features\n",
+ " self._apply_ordinal_encoding(features_df)\n",
+ "\n",
+ " # Sort columns\n",
+ " features_df = features_df.reindex(sorted(features_df.columns), axis=1)\n",
+ "\n",
+ " # Drop unnecessary columns\n",
+ " features_df = features_df[features_df.columns.drop(\"zipcode\").drop(\"dob_ssn\")]\n",
+ "\n",
+ " # Make prediction\n",
+ " features_df[\"prediction\"] = self.classifier.predict(features_df)\n",
+ "\n",
+ " # return result of credit scoring\n",
+ " return features_df[\"prediction\"].iloc[0]\n",
+ "\n",
+ " def _get_online_features_from_feast(self, request):\n",
+ " zipcode = request[\"zipcode\"][0]\n",
+ " dob_ssn = request[\"dob_ssn\"][0]\n",
+ "\n",
+ " return self.fs.get_online_features(\n",
+ " entity_rows=[{\"zipcode\": zipcode, \"dob_ssn\": dob_ssn}],\n",
+ " features=self.feast_features,\n",
+ " ).to_dict()\n",
+ "\n",
+ " def is_model_trained(self):\n",
+ " try:\n",
+ " check_is_fitted(self.classifier, \"tree_\")\n",
+ " except NotFittedError:\n",
+ " return False\n",
+ " return True\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "aJMddzepop_-"
+ },
+ "source": [
+ "## Initialize the model\n",
+ "\n",
+ "Now we need to train the model and make a sample prediction. After training is completed you'll see `model.bin` and `encoder.bin` files in the filesystem."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "Nw99Ey_0EmZ0",
+ "outputId": "ec762747-da85-4f93-cc98-d165b33258e5"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Model not trained. Performing training.\n"
+ ]
+ }
+ ],
+ "source": [
+ "# Create model\n",
+ "model = LoadRequestModel()\n",
+ "\n",
+ "# Train model (using Parquet for zipcode and credit history features)\n",
+ "if not model.is_model_trained():\n",
+ " print(\"Model not trained. Performing training.\")\n",
+ " # Get historic loan data\n",
+ " loans = pd.read_parquet(\"creditscore/data/loan_table.parquet\")\n",
+ " model.train(loans)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "mKhKRnCcLrwo"
+ },
+ "source": [
+ "### Make a Loan Request\n",
+ "\n",
+ "We will now use our trained ML model and feature store to predict whether or not you would get a loan.\n",
+ "\n",
+ "While making a loan request, make sure that `dob_ssn` and `zipcode` values do exist in the source datasets. You can examine source datasets with `pd.read_parquet(\"creditscore/data/credit_history.parquet\")`"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 127,
+ "referenced_widgets": [
+ "d9a931929d2b4eda8790379c157d7060",
+ "e4dbf90e7a1943d6b513ebbaea4620fc",
+ "70a1a976057f4a7bae49c65b4aed9f4e",
+ "be98a638e1de496495281282d3b5afa2",
+ "580c994253f6470a8e140f2cc8370328",
+ "259feb51fc7a4291b8a0fdeb757dd0af",
+ "2a017fb94aed4714b39cdb890a72c364",
+ "3c8eebe78d464e4d913a89628fe1c5dd",
+ "31603e43689148acad80127c15e2b711"
+ ]
+ },
+ "id": "28yr7TDhlOfa",
+ "outputId": "de0b7e4c-26a9-4197-af47-4c05e18bb372"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Select amounts below:\n"
+ ]
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "d9a931929d2b4eda8790379c157d7060",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "IntSlider(value=159000, description='Income: ', max=1000000)"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "be98a638e1de496495281282d3b5afa2",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "IntSlider(value=5000, description='Loan Amount: ', max=1000000)"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "2a017fb94aed4714b39cdb890a72c364",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "IntSlider(value=16, description='Interest Rate: ', max=90, min=1)"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "import ipywidgets as widgets\n",
+ "\n",
+ "# initialize loan request with sample data\n",
+ "loan_request = {\n",
+ " \"zipcode\": [76104],\n",
+ " \"dob_ssn\": [\"19630621_4278\"],\n",
+ " \"person_age\": [63],\n",
+ " \"person_income\": [159000],\n",
+ " \"person_home_ownership\": [\"RENT\"],\n",
+ " \"person_emp_length\": [123.0],\n",
+ " \"loan_intent\": [\"PERSONAL\"],\n",
+ " \"loan_amnt\": [5000],\n",
+ " \"loan_int_rate\": [16.02],\n",
+ "}\n",
+ "\n",
+ "\n",
+ "slider_income = widgets.IntSlider(loan_request[\"person_income\"][0], max=1000000, min=0, description=\"Income: \")\n",
+ "slider_amount = widgets.IntSlider(loan_request[\"loan_amnt\"][0], max=1000000, min=0, description=\"Loan Amount: \")\n",
+ "slider_int_rate = widgets.IntSlider(loan_request[\"loan_int_rate\"][0], max=90, min=1, description=\"Interest Rate: \")\n",
+ "\n",
+ "print(\"Select amounts below:\")\n",
+ "display(slider_income, slider_amount, slider_int_rate)\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "yFhF1XpWPbTG",
+ "outputId": "dc18d87b-548e-4097-ce63-d76d97dca85d"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Loan rejected!\n"
+ ]
+ }
+ ],
+ "source": [
+ "loan_request[\"person_income\"] = [slider_income.value]\n",
+ "loan_request[\"loan_amnt\"] = [slider_amount.value]\n",
+ "loan_request[\"loan_int_rate\"] = [slider_int_rate.value]\n",
+ "\n",
+ "\n",
+ "# Make online prediction (using Redis for retrieving online features)\n",
+ "result = model.predict(loan_request)\n",
+ "\n",
+ "if result == 0:\n",
+ " print(\"Loan approved!\")\n",
+ "elif result == 1:\n",
+ " print(\"Loan rejected!\")\n",
+ "\n",
+ "warnings.simplefilter(\"ignore\", DeprecationWarning)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "dvWW46znVObR"
+ },
+ "source": [
+ "Let's inspect an individual loan request payload."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 332
+ },
+ "id": "MI6ggOO1pH65",
+ "outputId": "92368c70-3244-4d91-9bef-c246e81d7c85"
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "summary": "{\n \"name\": \"loan_request_df\",\n \"rows\": 9,\n \"fields\": [\n {\n \"column\": 0,\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 9,\n \"samples\": [\n 5000,\n \"19630621_4278\",\n 123.0\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}",
+ "type": "dataframe"
+ },
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " zipcode | \n",
+ " 76104 | \n",
+ "
\n",
+ " \n",
+ " dob_ssn | \n",
+ " 19630621_4278 | \n",
+ "
\n",
+ " \n",
+ " person_age | \n",
+ " 63 | \n",
+ "
\n",
+ " \n",
+ " person_income | \n",
+ " 159000 | \n",
+ "
\n",
+ " \n",
+ " person_home_ownership | \n",
+ " RENT | \n",
+ "
\n",
+ " \n",
+ " person_emp_length | \n",
+ " 123.0 | \n",
+ "
\n",
+ " \n",
+ " loan_intent | \n",
+ " PERSONAL | \n",
+ "
\n",
+ " \n",
+ " loan_amnt | \n",
+ " 5000 | \n",
+ "
\n",
+ " \n",
+ " loan_int_rate | \n",
+ " 16 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "text/plain": [
+ " 0\n",
+ "zipcode 76104\n",
+ "dob_ssn 19630621_4278\n",
+ "person_age 63\n",
+ "person_income 159000\n",
+ "person_home_ownership RENT\n",
+ "person_emp_length 123.0\n",
+ "loan_intent PERSONAL\n",
+ "loan_amnt 5000\n",
+ "loan_int_rate 16"
+ ]
+ },
+ "execution_count": 16,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "warnings.simplefilter(\"ignore\", DeprecationWarning)\n",
+ "\n",
+ "loan_request_df = pd.DataFrame.from_dict(loan_request)\n",
+ "loan_request_df.transpose()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "ZOUteI-NVVKG"
+ },
+ "source": [
+ "Let's inspect the feature store features pulled from Redis."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 17,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 582
+ },
+ "id": "fg6ZFHF7uMr2",
+ "outputId": "c230bc1a-2cdb-485a-bb52-b6cf7974524e"
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "summary": "{\n \"name\": \"feature_vector_df\",\n \"rows\": 17,\n \"fields\": [\n {\n \"column\": 0,\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 14,\n \"samples\": [\n 0,\n 44375,\n \"76104\"\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}",
+ "type": "dataframe"
+ },
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " zipcode | \n",
+ " 76104 | \n",
+ "
\n",
+ " \n",
+ " dob_ssn | \n",
+ " 19630621_4278 | \n",
+ "
\n",
+ " \n",
+ " total_wages | \n",
+ " 142325465 | \n",
+ "
\n",
+ " \n",
+ " state | \n",
+ " TX | \n",
+ "
\n",
+ " \n",
+ " tax_returns_filed | \n",
+ " 6058 | \n",
+ "
\n",
+ " \n",
+ " city | \n",
+ " FORT WORTH | \n",
+ "
\n",
+ " \n",
+ " location_type | \n",
+ " PRIMARY | \n",
+ "
\n",
+ " \n",
+ " population | \n",
+ " 10534 | \n",
+ "
\n",
+ " \n",
+ " hard_pulls | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " missed_payments_2y | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " bankruptcies | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " missed_payments_6m | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " credit_card_due | \n",
+ " 3343 | \n",
+ "
\n",
+ " \n",
+ " student_loan_due | \n",
+ " 44375 | \n",
+ "
\n",
+ " \n",
+ " mortgage_due | \n",
+ " 378847 | \n",
+ "
\n",
+ " \n",
+ " vehicle_loan_due | \n",
+ " 11506 | \n",
+ "
\n",
+ " \n",
+ " missed_payments_1y | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "text/plain": [
+ " 0\n",
+ "zipcode 76104\n",
+ "dob_ssn 19630621_4278\n",
+ "total_wages 142325465\n",
+ "state TX\n",
+ "tax_returns_filed 6058\n",
+ "city FORT WORTH\n",
+ "location_type PRIMARY\n",
+ "population 10534\n",
+ "hard_pulls 1\n",
+ "missed_payments_2y 0\n",
+ "bankruptcies 0\n",
+ "missed_payments_6m 0\n",
+ "credit_card_due 3343\n",
+ "student_loan_due 44375\n",
+ "mortgage_due 378847\n",
+ "vehicle_loan_due 11506\n",
+ "missed_payments_1y 0"
+ ]
+ },
+ "execution_count": 17,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "warnings.simplefilter(\"ignore\", DeprecationWarning)\n",
+ "\n",
+ "feature_vector = model._get_online_features_from_feast(loan_request)\n",
+ "feature_vector_df=pd.DataFrame.from_dict(feature_vector)\n",
+ "feature_vector_df.transpose()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "V-ZxTMF9VuX_"
+ },
+ "source": [
+ "Join the features to see the entire input sent to the credit prediction model."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/",
+ "height": 802
+ },
+ "id": "RbTQfP0ytpKm",
+ "outputId": "bf08bcd3-3085-4330-e23b-54d0f86c0c28"
+ },
+ "outputs": [
+ {
+ "data": {
+ "application/vnd.google.colaboratory.intrinsic+json": {
+ "summary": "{\n \"name\": \"features_df\",\n \"rows\": 24,\n \"fields\": [\n {\n \"column\": 0,\n \"properties\": {\n \"dtype\": \"string\",\n \"num_unique_values\": 21,\n \"samples\": [\n \"76104\",\n 3343,\n 1\n ],\n \"semantic_type\": \"\",\n \"description\": \"\"\n }\n }\n ]\n}",
+ "type": "dataframe"
+ },
+ "text/html": [
+ "\n",
+ " \n",
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " zipcode | \n",
+ " 76104 | \n",
+ "
\n",
+ " \n",
+ " dob_ssn | \n",
+ " 19630621_4278 | \n",
+ "
\n",
+ " \n",
+ " person_age | \n",
+ " 63 | \n",
+ "
\n",
+ " \n",
+ " person_income | \n",
+ " 159000 | \n",
+ "
\n",
+ " \n",
+ " person_home_ownership | \n",
+ " RENT | \n",
+ "
\n",
+ " \n",
+ " person_emp_length | \n",
+ " 123.0 | \n",
+ "
\n",
+ " \n",
+ " loan_intent | \n",
+ " PERSONAL | \n",
+ "
\n",
+ " \n",
+ " loan_amnt | \n",
+ " 5000 | \n",
+ "
\n",
+ " \n",
+ " loan_int_rate | \n",
+ " 16 | \n",
+ "
\n",
+ " \n",
+ " total_wages | \n",
+ " 142325465 | \n",
+ "
\n",
+ " \n",
+ " state | \n",
+ " TX | \n",
+ "
\n",
+ " \n",
+ " tax_returns_filed | \n",
+ " 6058 | \n",
+ "
\n",
+ " \n",
+ " city | \n",
+ " FORT WORTH | \n",
+ "
\n",
+ " \n",
+ " location_type | \n",
+ " PRIMARY | \n",
+ "
\n",
+ " \n",
+ " population | \n",
+ " 10534 | \n",
+ "
\n",
+ " \n",
+ " hard_pulls | \n",
+ " 1 | \n",
+ "
\n",
+ " \n",
+ " missed_payments_2y | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " bankruptcies | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " missed_payments_6m | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ " credit_card_due | \n",
+ " 3343 | \n",
+ "
\n",
+ " \n",
+ " student_loan_due | \n",
+ " 44375 | \n",
+ "
\n",
+ " \n",
+ " mortgage_due | \n",
+ " 378847 | \n",
+ "
\n",
+ " \n",
+ " vehicle_loan_due | \n",
+ " 11506 | \n",
+ "
\n",
+ " \n",
+ " missed_payments_1y | \n",
+ " 0 | \n",
+ "
\n",
+ " \n",
+ "
\n",
+ "
\n",
+ "
\n",
+ "
\n"
+ ],
+ "text/plain": [
+ " 0\n",
+ "zipcode 76104\n",
+ "dob_ssn 19630621_4278\n",
+ "person_age 63\n",
+ "person_income 159000\n",
+ "person_home_ownership RENT\n",
+ "person_emp_length 123.0\n",
+ "loan_intent PERSONAL\n",
+ "loan_amnt 5000\n",
+ "loan_int_rate 16\n",
+ "total_wages 142325465\n",
+ "state TX\n",
+ "tax_returns_filed 6058\n",
+ "city FORT WORTH\n",
+ "location_type PRIMARY\n",
+ "population 10534\n",
+ "hard_pulls 1\n",
+ "missed_payments_2y 0\n",
+ "bankruptcies 0\n",
+ "missed_payments_6m 0\n",
+ "credit_card_due 3343\n",
+ "student_loan_due 44375\n",
+ "mortgage_due 378847\n",
+ "vehicle_loan_due 11506\n",
+ "missed_payments_1y 0"
+ ]
+ },
+ "execution_count": 18,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "features = loan_request.copy()\n",
+ "features.update(feature_vector)\n",
+ "features_df = pd.DataFrame.from_dict(features)\n",
+ "features_df.transpose()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "fiV0HSXNw4MA",
+ "outputId": "71bff765-0448-4242-c931-45d8a6446faa"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Loan rejected!\n"
+ ]
+ }
+ ],
+ "source": [
+ "result = model.predict(loan_request)\n",
+ "\n",
+ "if result == 0:\n",
+ " print(\"Loan approved!\")\n",
+ "elif result == 1:\n",
+ " print(\"Loan rejected!\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "c9LUGgDZIN7l"
+ },
+ "source": [
+ "## Benchmarking\n",
+ "\n",
+ "The key advantage of Redis as a Online feature store is it's ability to very quickly retreive features on request. Below, we'll retreive the same data from Online store (Redis) and from the Offline store (parquet) and measure execution time."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "metadata": {
+ "id": "E0yBnM3VV09H"
+ },
+ "outputs": [],
+ "source": [
+ "store = FeatureStore(repo_path=\"creditscore/\")\n",
+ "feast_features = [\n",
+ " \"zipcode_features:city\",\n",
+ " \"zipcode_features:state\",\n",
+ " \"zipcode_features:location_type\",\n",
+ " \"zipcode_features:tax_returns_filed\",\n",
+ " \"zipcode_features:population\",\n",
+ " \"zipcode_features:total_wages\",\n",
+ " \"credit_history:credit_card_due\",\n",
+ " \"credit_history:mortgage_due\",\n",
+ " \"credit_history:student_loan_due\",\n",
+ " \"credit_history:vehicle_loan_due\",\n",
+ " \"credit_history:hard_pulls\",\n",
+ " \"credit_history:missed_payments_2y\",\n",
+ " \"credit_history:missed_payments_1y\",\n",
+ " \"credit_history:missed_payments_6m\",\n",
+ " \"credit_history:bankruptcies\",\n",
+ " ]\n",
+ "zipcode = \"76104\"\n",
+ "dob_ssn = \"19630621_4278\"\n",
+ "\n",
+ "entity_rows=[{\"zipcode\": zipcode, \"dob_ssn\": dob_ssn}]\n",
+ "entity_rows_df=pd.DataFrame(entity_rows)\n",
+ "entity_rows_df[\"event_timestamp\"]=pd.to_datetime(\"2020-04-26 18:01:04.746575\")\n",
+ "entity_rows_df['zipcode'] = entity_rows_df['zipcode'].astype(int)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "EwZW_IdvWPMx"
+ },
+ "source": [
+ "Online feature store retrieval benchmark:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "khcx8l4WWFST",
+ "outputId": "29280860-9f59-41d7-9ee2-df094c69eaf0"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "18.3 ms ± 4.24 ms per loop (mean ± std. dev. of 7 runs, 100 loops each)\n"
+ ]
+ }
+ ],
+ "source": [
+ "%%timeit\n",
+ "\n",
+ "online_features = store.get_online_features(\n",
+ " features = feast_features,\n",
+ " entity_rows = entity_rows\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "stN6hs52WRWo"
+ },
+ "source": [
+ "Offline feature store retrieval benchmark:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "cMXzXeJxWTxI",
+ "outputId": "f6856e54-5bf5-4caf-8681-de6c37372e47"
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "4.06 s ± 874 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)\n"
+ ]
+ }
+ ],
+ "source": [
+ "%%timeit\n",
+ "\n",
+ "offline_features= store.get_historical_features(\n",
+ " entity_df = entity_rows_df,\n",
+ " features = feast_features\n",
+ ").to_df()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "9RvUwM40W86O"
+ },
+ "source": [
+ ">Note: That's more than a 100x difference. (typically)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "metadata": {
+ "colab": {
+ "base_uri": "https://localhost:8080/"
+ },
+ "id": "8vGFAJh58D7I",
+ "outputId": "c3fc6d99-7f6f-403c-f0d0-054c1815862d"
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "[b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700708_3658creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019770709_1366creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0034112creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820223_6526creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0053566creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740104_7765creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019631107_1473creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019831223_3715creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019560526_9481creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019520419_3326creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490626_3291creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x004941creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0065723creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019971207_9765creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019470128_4382creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0094920creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019501210_5531creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0066968creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0052228creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0020716creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930213_1001creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019511213_6264creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0011582creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0057279creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0024134creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510722_9524creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019781218_1026creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019710313_8778creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0099158creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0077504creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490908_8583creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019811219_7627creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0091358creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0025039creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019460422_6318creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038473creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0060173creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019910211_8227creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019491106_5381creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0020188creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019851125_5496creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0080866creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019640523_7088creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019540304_4206creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033558creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0085309creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930907_1785creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480102_6626creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033620creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019630516_9412creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0095968creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019581126_8792creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0017921creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019670609_9521creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0045820creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480611_4023creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019811111_7723creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019940701_7343creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019750101_8862creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600727_1225creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019831017_9350creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027924creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019851013_6440creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019560311_4709creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0099143creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0089029creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0037774creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820630_8741creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0095132creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019880301_2182creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0061024creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019780204_9000creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0064463creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019901229_8140creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0047977creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650412_2278creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610713_4963creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0099506creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0047974creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0034108creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0094126creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093543creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019791213_6708creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0021102creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019560116_8257creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019950720_4987creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019770221_5327creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0068360creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019460401_4248creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019660430_8376creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019770906_8986creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0057033creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0037909creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570108_7950creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019950629_3354creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019770927_3885creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0025165creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0060962creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0075928creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019491212_6101creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650103_9417creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019530923_8398creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0095605creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0077327creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019761015_2701creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0039603creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570906_8068creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019980313_4381creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019780813_4300creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0070518creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093426creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019841205_3604creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019851203_9052creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0063101creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019780230_2685creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019681120_3945creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019560515_7659creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019751209_7771creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019880425_3691creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019840109_2887creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0049038creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033949creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062060creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019460127_6237creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870519_3289creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019660611_1564creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550819_8793creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0070531creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019720911_9567creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0039703creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0028110creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550930_7119creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019931028_6580creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0068783creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0072167creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019771028_5875creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x002163creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054950creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062624creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740927_9521creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019770605_1916creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900111_8289creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930224_3700creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027107creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019580716_9796creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760718_8610creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048307creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0039827creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019880608_9893creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019530909_3976creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0016053creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0022038creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480518_8879creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610111_5280creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040370creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019950102_4471creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027828creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510713_7054creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820716_2584creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0098926creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x001440creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0017020creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046766creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048607creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048760creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007419creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0076454creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019540418_2227creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510119_9702creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870709_8204creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019890211_6405creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650618_9839creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0039323creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054562creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054232creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019830128_5145creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800908_1294creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820104_1239creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019970726_1557creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610611_9265creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019640125_6629creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019980218_7106creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700404_4053creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0025567creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0068461creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019910701_9871creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0012538creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019710603_2888creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055337creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0053719creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019920309_1874creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019860708_9389creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0060160creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490506_6154creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0085607creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019961025_9506creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0013120creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032774creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054515creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0085266creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019970619_8314creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0030411creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700730_6870creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019771009_6339creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740712_6408creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019670223_9503creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0067846creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033880creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0074442creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019621218_5700creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0031909creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019730822_9539creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0057260creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0023103creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0015537creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570322_2344creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038673creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900616_5171creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0072045creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0045371creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019731004_6263creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550108_5590creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740318_9261creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007005creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019461028_7247creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760127_8601creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0077713creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900330_1524creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760822_7338creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870706_3677creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0060612creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0065608creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900220_8810creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0029718creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500913_5936creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019630524_1364creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0010307creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0019711creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0097202creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078403creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500615_6768creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019741030_1232creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040313creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054409creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019451027_8648creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0087021creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062684creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610815_5300creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0015942creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019521014_9749creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0080035creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054856creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019780901_1846creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800507_7833creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x008551creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610930_2381creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0064658creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019771215_3642creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055941creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078758creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019630514_8143creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800404_5387creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019621105_5492creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x001830creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x005770creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019950803_1342creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019561020_8862creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870711_7724creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093258creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019801012_7097creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0050667creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0080011creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0014885creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000817_7398creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019811027_1147creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x002574creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019501126_4258creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010927_1119creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046939creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010724_1838creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x003462creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078852creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610113_3129creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019680513_1895creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800416_1721creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0079114creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760518_9240creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019901007_1549creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0037321creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054902creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019790428_5911creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0092196creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019941203_2697creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690920_2961creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0036759creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0036567creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0028754creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x001038creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019790103_7031creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019730402_9289creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0044021creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019720625_7734creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0018616creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046573creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019920205_8085creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0070762creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019541126_4345creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0095618creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0039060creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019891012_7651creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019920421_2849creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0098943creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019910926_9370creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019571129_2436creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078207creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019801228_4058creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019520911_7309creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0098857creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0080467creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0074079creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019960307_2307creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0015333creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019720825_5622creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0036124creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800129_6103creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048218creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019451129_9541creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0075495creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0022553creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019611108_8688creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019521007_7946creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019451123_3854creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019540224_7834creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490527_1080creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019781019_2559creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019751023_5464creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510215_1764creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019850123_6090creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0018038creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600303_5603creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0061038creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500327_6839creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0036362creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019790608_3414creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0023237creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019910330_4806creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0059487creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x002771creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0029487creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019781116_6144creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019970926_5544creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0058059creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019960621_4198creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600426_5457creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650912_9337creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0080736creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019850302_2892creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0053924creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0094070creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055307creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019980207_8569creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x004101creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0091785creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x008066creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0015461creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0076712creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0050001creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062208creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0073521creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0047022creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0029842creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0094710creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0049238creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019590513_3858creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600514_7427creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093280creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x005039creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0079371creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019961127_5966creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0092061creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0084094creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019941019_6808creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048091creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019631105_9757creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0091008creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0084041creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x003752creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019840122_3358creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0041776creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480805_7838creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0022408creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740906_5824creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0021161creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600724_2753creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0034209creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019681202_9762creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019761021_6510creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032668creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019730627_1218creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019850717_2977creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0042450creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019891230_7813creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054305creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0031625creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650510_1847creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046219creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019850919_8169creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019671130_9883creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500406_2189creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019710308_7806creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019520721_9849creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040701creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0034638creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078009creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x003102creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000824_7433creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019590825_4197creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0060429creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019830326_8401creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690320_9863creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0025621creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0067443creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0053821creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019591122_3279creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019770626_6124creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0092659creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019781125_5030creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0052544creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0019070creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019840122_2502creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0018612creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0016820creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0013495creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550129_8509creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033951creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019620314_4629creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019891202_7630creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0015014creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046375creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0050263creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019811213_8037creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019970817_1449creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0099324creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054150creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019850326_2656creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0064740creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0087571creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019810412_5596creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048111creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x002539creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062932creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740506_1650creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0095962creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040212creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033071creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0052216creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019761129_7141creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007677creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0099612creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0034683creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x004628creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570919_4732creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650617_4799creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019750417_9151creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019640128_3080creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019681220_9403creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570729_9831creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007754creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010110_1542creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019481214_2015creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900112_5430creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019750301_9015creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0015542creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0075762creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0075180creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610708_2808creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500817_7383creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019730523_3723creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0087022creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019970309_6359creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760703_6100creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930717_5997creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027518creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019891225_4642creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027604creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019860808_4246creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690929_9595creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490721_6590creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0070374creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019721114_6499creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000116_1654creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019970405_5816creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019780711_2036creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019481215_9587creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019811106_7581creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000606_9315creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690505_5406creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019860125_6275creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0012790creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019580916_4720creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027243creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032456creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019990725_5391creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740306_3818creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0083832creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019660122_3075creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019620824_3060creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510219_3240creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700215_8709creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019840102_1039creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093704creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0053057creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019770125_6022creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007748creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0030171creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0085543creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0073065creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550108_4220creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032007creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019890216_4786creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054527creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870308_7912creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007108creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019980807_3406creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019730520_3988creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550414_2433creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820920_5095creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093445creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490428_2669creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0042633creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0012726creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x002767creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0058012creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054155creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870529_8418creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019590218_4523creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0097305creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0089028creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019970622_1631creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038676creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0082003creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650512_5440creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500523_2557creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019630315_2696creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0066849creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027949creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0070639creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0072132creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019840511_1888creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019620621_4359creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019850307_1167creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019670802_6166creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093270creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930409_6121creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019990216_6234creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019581013_2739creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019921026_4571creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019470101_2557creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027970creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0083707creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760823_5942creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900827_7584creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0014028creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019761021_9740creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550809_6074creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0058730creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480326_5471creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019920417_5573creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480608_6979creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0026238creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038361creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0039066creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600218_4585creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019830904_5678creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019940811_8910creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0052804creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093234creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900309_6253creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0016421creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019810502_4542creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800114_3250creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x008215creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019621026_9608creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0080126creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078066creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700129_7575creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0029410creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019590729_3199creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0025521creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019481028_1851creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0051022creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019710222_6590creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610802_2963creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019810409_6982creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0065542creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0037711creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019920813_5763creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019801224_4952creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019501129_2904creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600204_2868creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870614_3909creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019881221_4807creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007878creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0035974creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650116_2658creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007740creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019951219_1182creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019530828_2170creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040152creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0095690creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019860713_9798creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019790724_1156creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0018702creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019960629_7239creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019881225_2566creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690827_6556creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000530_1192creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055043creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570412_4658creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062954creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019451001_6728creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0096151creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0060157creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600815_2349creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690530_8292creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055736creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0070355creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019951225_8083creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010213_3127creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0011782creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093443creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019560125_3383creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0065732creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x008759creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0086507creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690718_6062creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0035622creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0095951creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019590312_6666creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900123_5190creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019670526_2591creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040517creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019890126_7407creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500407_3433creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019881128_2931creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0053911creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0017931creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040047creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490223_5161creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0090717creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019941202_6139creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019901118_5278creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0070397creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0077010creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0071361creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019860315_9379creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x003768creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078124creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062634creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000722_2464creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0013321creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0083606creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019630927_9393creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0017821creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700502_5252creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0024246creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019540929_2990creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019780505_2307creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900522_5797creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0015010creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033587creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019810811_9001creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0025313creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048048creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0059472creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046540creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019710621_9286creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0061418creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0084340creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930604_7306creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019470824_1527creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690906_5278creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019911104_1480creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0091225creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0013682creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x004654creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0061080creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0043977creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500330_4454creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019790326_9945creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510118_7439creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055038creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0065648creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870906_6908creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000319_8725creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0091010creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0010928creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0017235creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019541209_8671creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0018074creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0036551creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0060963creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019990117_1263creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820807_2710creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0052777creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510925_4989creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019900319_4412creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490915_7646creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0044050creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0096127creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0019131creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019640409_1164creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019611219_6862creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019860202_4617creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570520_4213creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0045071creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019811121_1559creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027959creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019460302_7045creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019650305_2772creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0025262creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019661225_2990creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019960116_7931creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048631creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040203creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055765creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019810307_1214creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0059022creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0035206creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019920801_8348creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019770118_2579creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032178creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019750523_8073creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010823_4247creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000921_1021creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019450627_1908creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0097215creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0065759creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019990302_2102creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0064439creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046235creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0036528creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019611117_8274creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0024520creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019691212_3646creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0014213creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0011003creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062454creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740314_3147creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0062540creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820425_5987creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0068801creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0095127creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0011691creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0029692creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019741011_8933creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0088210creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0028619creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019701215_2199creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019661009_3453creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019531110_3670creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019771216_6405creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760827_1221creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x005743creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019831011_2467creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033774creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055044creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0072863creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019850220_3708creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0068654creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0021545creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0012157creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480512_1930creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0010457creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500202_2810creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0033615creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019520603_1982creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700526_3873creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0028510creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0013340creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0011716creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0083705creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019501112_4467creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760918_4204creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019860922_2269creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019940604_8847creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048098creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019860724_3113creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0060554creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x002126creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930609_5165creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038230creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0073072creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930506_7017creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x001451creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019470522_5603creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019580102_9178creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019940725_6865creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019651226_7797creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019680504_3777creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0068856creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x004460creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019910715_9877creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019870325_1137creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0023442creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019580923_8975creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019791009_5043creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0089074creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500221_2732creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490420_2676creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019891007_2969creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010713_3540creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0080920creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078751creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019520405_1198creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019530503_9126creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019611122_2605creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019880717_4375creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055031creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0045432creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027007creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0056367creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0011738creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019720628_8725creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019520714_1309creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019960625_1585creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019661223_1313creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0039663creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0056572creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019721221_7914creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0039209creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019840722_5288creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550728_8932creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019470216_6696creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0053058creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0064481creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032658creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054170creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019630611_3661creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038760creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570128_4342creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0049827creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019710621_2165creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0056323creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010518_5775creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0065686creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055952creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0011951creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019541124_1206creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019620127_5338creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019660522_1565creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019781211_4697creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0094574creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0061944creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019670919_1391creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019921128_3278creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019830630_8239creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0073139creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019570614_1864creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055723creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0055992creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0041255creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019580619_3744creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019590730_3779creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0015061creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032448creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0019046creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046706creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0048616creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019481129_2152creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800201_1358creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0072773creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019990413_3287creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0019090creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820915_3280creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019470610_4090creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038573creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046394creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019670626_6256creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x007481creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510922_1792creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019530429_5299creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019701123_4498creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019591114_4878creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019960329_8318creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019921122_6221creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0099737creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019921028_8664creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x001082creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x004929creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480901_7786creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019660219_4269creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019461118_2114creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019611127_9426creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0022967creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800827_7446creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490418_9512creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0054903creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019760306_3330creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0022656creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019590612_3618creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019560919_2757creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0049436creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019710220_5280creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019920612_1273creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0078333creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019490112_9394creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0059601creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019950628_7285creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0031030creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010125_3481creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0035228creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019741109_5016creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0026032creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0089118creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0040601creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0075217creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0076550creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020010325_9396creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019730507_8742creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019560128_1008creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032164creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700113_2978creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019560415_1712creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0056221creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019630929_6832creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019460324_1049creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019640825_3358creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038167creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0047106creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550316_4272creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x002643creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019991228_7925creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019740609_4875creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019820924_1126creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0042303creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019871226_1226creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019590818_8005creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0051466creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0020000319_6455creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093584creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019911204_8105creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0086403creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019790323_7676creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0092342creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0071742creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0089043creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0046774creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0047807creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0091042creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019530105_9941creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800121_4411creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0038668creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0030006creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019990224_2613creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019690403_1557creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0061319creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019610703_1330creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0093608creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0023609creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0047244creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019990503_5880creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0081141creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0068818creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019800413_2593creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019880505_1690creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0091203creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500511_7145creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019670203_8936creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0032060creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019831003_7385creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019651104_2938creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019790704_4149creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0059802creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0013865creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0011377creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0016827creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0016201creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510305_7529creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600707_2475creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019510225_8060creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019710511_1417creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x04\\x00\\x00\\x005069creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027559creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019571111_4225creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0035051creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0061802creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500919_5275creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019600215_7725creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0019009creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019500124_5400creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0066202creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0058335creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019930811_1809creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019480210_6097creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019700515_8374creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00dob_ssn\\x02\\x00\\x00\\x00\\r\\x00\\x00\\x0019550528_9708creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0084711creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0071082creditscore',\n",
+ " b'\\x02\\x00\\x00\\x00zipcode\\x02\\x00\\x00\\x00\\x05\\x00\\x00\\x0027964creditscore',\n",
+ " ...]"
+ ]
+ },
+ "execution_count": 23,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# retreive sample of keys from redis\n",
+ "from redis import Redis\n",
+ "\n",
+ "redis_client = Redis.from_url(REDIS_URL)\n",
+ "redis_client.keys()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {
+ "id": "yaoQYnpgEPzm"
+ },
+ "source": [
+ "### Cleanup"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "metadata": {
+ "id": "EKqGsgQGEIDP"
+ },
+ "outputs": [],
+ "source": [
+ "%cd creditscore/\n",
+ "!feast teardown\n",
+ "%cd .."
+ ]
+ }
+ ],
+ "metadata": {
+ "colab": {
+ "provenance": []
+ },
+ "kernelspec": {
+ "display_name": "Python 3",
+ "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.11.10"
+ },
+ "widgets": {
+ "application/vnd.jupyter.widget-state+json": {
+ "259feb51fc7a4291b8a0fdeb757dd0af": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "SliderStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "SliderStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": "",
+ "handle_color": null
+ }
+ },
+ "2a017fb94aed4714b39cdb890a72c364": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "IntSliderModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "IntSliderModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "IntSliderView",
+ "continuous_update": true,
+ "description": "Interest Rate: ",
+ "description_tooltip": null,
+ "disabled": false,
+ "layout": "IPY_MODEL_3c8eebe78d464e4d913a89628fe1c5dd",
+ "max": 90,
+ "min": 1,
+ "orientation": "horizontal",
+ "readout": true,
+ "readout_format": "d",
+ "step": 1,
+ "style": "IPY_MODEL_31603e43689148acad80127c15e2b711",
+ "value": 16
+ }
+ },
+ "31603e43689148acad80127c15e2b711": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "SliderStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "SliderStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": "",
+ "handle_color": null
+ }
+ },
+ "3c8eebe78d464e4d913a89628fe1c5dd": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "580c994253f6470a8e140f2cc8370328": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ },
+ "70a1a976057f4a7bae49c65b4aed9f4e": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "SliderStyleModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "SliderStyleModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "StyleView",
+ "description_width": "",
+ "handle_color": null
+ }
+ },
+ "be98a638e1de496495281282d3b5afa2": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "IntSliderModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "IntSliderModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "IntSliderView",
+ "continuous_update": true,
+ "description": "Loan Amount: ",
+ "description_tooltip": null,
+ "disabled": false,
+ "layout": "IPY_MODEL_580c994253f6470a8e140f2cc8370328",
+ "max": 1000000,
+ "min": 0,
+ "orientation": "horizontal",
+ "readout": true,
+ "readout_format": "d",
+ "step": 1,
+ "style": "IPY_MODEL_259feb51fc7a4291b8a0fdeb757dd0af",
+ "value": 5000
+ }
+ },
+ "d9a931929d2b4eda8790379c157d7060": {
+ "model_module": "@jupyter-widgets/controls",
+ "model_module_version": "1.5.0",
+ "model_name": "IntSliderModel",
+ "state": {
+ "_dom_classes": [],
+ "_model_module": "@jupyter-widgets/controls",
+ "_model_module_version": "1.5.0",
+ "_model_name": "IntSliderModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/controls",
+ "_view_module_version": "1.5.0",
+ "_view_name": "IntSliderView",
+ "continuous_update": true,
+ "description": "Income: ",
+ "description_tooltip": null,
+ "disabled": false,
+ "layout": "IPY_MODEL_e4dbf90e7a1943d6b513ebbaea4620fc",
+ "max": 1000000,
+ "min": 0,
+ "orientation": "horizontal",
+ "readout": true,
+ "readout_format": "d",
+ "step": 1,
+ "style": "IPY_MODEL_70a1a976057f4a7bae49c65b4aed9f4e",
+ "value": 159000
+ }
+ },
+ "e4dbf90e7a1943d6b513ebbaea4620fc": {
+ "model_module": "@jupyter-widgets/base",
+ "model_module_version": "1.2.0",
+ "model_name": "LayoutModel",
+ "state": {
+ "_model_module": "@jupyter-widgets/base",
+ "_model_module_version": "1.2.0",
+ "_model_name": "LayoutModel",
+ "_view_count": null,
+ "_view_module": "@jupyter-widgets/base",
+ "_view_module_version": "1.2.0",
+ "_view_name": "LayoutView",
+ "align_content": null,
+ "align_items": null,
+ "align_self": null,
+ "border": null,
+ "bottom": null,
+ "display": null,
+ "flex": null,
+ "flex_flow": null,
+ "grid_area": null,
+ "grid_auto_columns": null,
+ "grid_auto_flow": null,
+ "grid_auto_rows": null,
+ "grid_column": null,
+ "grid_gap": null,
+ "grid_row": null,
+ "grid_template_areas": null,
+ "grid_template_columns": null,
+ "grid_template_rows": null,
+ "height": null,
+ "justify_content": null,
+ "justify_items": null,
+ "left": null,
+ "margin": null,
+ "max_height": null,
+ "max_width": null,
+ "min_height": null,
+ "min_width": null,
+ "object_fit": null,
+ "object_position": null,
+ "order": null,
+ "overflow": null,
+ "overflow_x": null,
+ "overflow_y": null,
+ "padding": null,
+ "right": null,
+ "top": null,
+ "visibility": null,
+ "width": null
+ }
+ }
+ }
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}