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": [ + "![Redis](https://redis.io/wp-content/uploads/2024/04/Logotype.svg?auto=webp&quality=85,75&width=120)\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", + "![Feature Store](https://raw.githubusercontent.com/redis-developer/redis-ai-resources/main/assets/feature_store.png)" + ] + }, + { + "cell_type": "markdown", + "metadata": { + "id": "xXeKcMddDMf_" + }, + "source": [ + "## Let's Begin!\n", + "\"Open\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
event_timestampdob_ssncredit_card_duemortgage_duestudent_loan_duevehicle_loan_duehard_pullsmissed_payments_2ymissed_payments_1ymissed_payments_6mbankruptciescreated_timestamp
02020-04-26 18:01:04.74657519530219_51798419918032232815078010002020-04-26 18:01:04.746575
12020-04-26 18:01:04.74657519781116_77232944741165251528605033102020-04-26 18:01:04.746575
22020-04-26 18:01:04.74657519931128_57718339765223300021733970002020-04-26 18:01:04.746575
32020-04-26 18:01:04.74657519500806_6783593615535234895526219100002020-04-26 18:01:04.746575
42020-04-26 18:01:04.74657519620322_769215751067381950115814110002020-04-26 18:01:04.746575
.......................................
20332932021-08-29 18:01:04.74657519621030_8837904511061442576013826852102021-08-29 18:01:04.746575
20332942021-08-29 18:01:04.74657519810914_5886506513768732059413948851102021-08-29 18:01:04.746575
20332952021-08-29 18:01:04.74657519491025_806173827353224113159021012102021-08-29 18:01:04.746575
20332962021-08-29 18:01:04.74657519751125_4615344315347924313316294462102021-08-29 18:01:04.746575
20332972021-08-29 18:01:04.74657519960703_344919281197324242084691140102021-08-29 18:01:04.746575
\n", + "

2033298 rows × 12 columns

\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\n", + "\n", + " \n", + "
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
0
zipcode76104
dob_ssn19630621_4278
person_age63
person_income159000
person_home_ownershipRENT
person_emp_length123.0
loan_intentPERSONAL
loan_amnt5000
loan_int_rate16
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
0
zipcode76104
dob_ssn19630621_4278
total_wages142325465
stateTX
tax_returns_filed6058
cityFORT WORTH
location_typePRIMARY
population10534
hard_pulls1
missed_payments_2y0
bankruptcies0
missed_payments_6m0
credit_card_due3343
student_loan_due44375
mortgage_due378847
vehicle_loan_due11506
missed_payments_1y0
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
0
zipcode76104
dob_ssn19630621_4278
person_age63
person_income159000
person_home_ownershipRENT
person_emp_length123.0
loan_intentPERSONAL
loan_amnt5000
loan_int_rate16
total_wages142325465
stateTX
tax_returns_filed6058
cityFORT WORTH
location_typePRIMARY
population10534
hard_pulls1
missed_payments_2y0
bankruptcies0
missed_payments_6m0
credit_card_due3343
student_loan_due44375
mortgage_due378847
vehicle_loan_due11506
missed_payments_1y0
\n", + "
\n", + "
\n", + "\n", + "
\n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
\n", + "\n", + "\n", + "
\n", + " \n", + "\n", + "\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 +}