From 0942fd2be1f1aa851c989b1243963ef7b3328c92 Mon Sep 17 00:00:00 2001 From: Dimitri Yatsenko Date: Tue, 13 Sep 2022 20:04:13 -0500 Subject: [PATCH] add the SimpleQueries notebook --- README.md | 2 + notebooks/SimpleQueries.ipynb | 16615 ++++++++++++++++++++++++++++++++ 2 files changed, 16617 insertions(+) create mode 100644 notebooks/SimpleQueries.ipynb diff --git a/README.md b/README.md index 635d98c..a60801b 100644 --- a/README.md +++ b/README.md @@ -140,9 +140,11 @@ Database, database system, database server, data model, data integrity, data con [Assignment 3](Assign3.md) -- Due Sep 22 (extended by one week) ### Online exercises +* [SimpleQueries](notebooks/SimpleQueries.ipynb) * http://www.w3resource.com/mysql-exercises/ * http://www.w3resource.com/sql-exercises/ + [Assignment 4](Assign4.md) -- Due Sep 22 ## Weeks 6-8 (Oct 3, Oct 10, Oct 17, Oct 24) diff --git a/notebooks/SimpleQueries.ipynb b/notebooks/SimpleQueries.ipynb new file mode 100644 index 0000000..06777e6 --- /dev/null +++ b/notebooks/SimpleQueries.ipynb @@ -0,0 +1,16615 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Explore schemas and query tables" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import datajoint as dj" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "[2022-09-13 20:03:40,196][INFO]: Connecting dimitri@db.ust-data-sci.net:3306\n", + "[2022-09-13 20:03:40,528][INFO]: Connected dimitri@db.ust-data-sci.net:3306\n" + ] + }, + { + "data": { + "text/plain": [ + "['shared_sales',\n", + " 'dimitri_enroll',\n", + " 'dimitri_language2',\n", + " 'dimitri_university',\n", + " 'dimitri_language',\n", + " 'dimitri_test',\n", + " 'shared_sakila']" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dj.list_schemas()" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "schema = dj.Schema('shared_sales')\n", + "#schema = dj.Schema('shared_sakila')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "# create classes for working with tables\n", + "schema.spawn_missing_classes()" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "Product\n", + "\n", + "\n", + "Product\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "ProductVendor\n", + "\n", + "\n", + "ProductVendor\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Product->ProductVendor\n", + "\n", + "\n", + "\n", + "\n", + "Order.Item\n", + "\n", + "\n", + "Order.Item\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Product->Order.Item\n", + "\n", + "\n", + "\n", + "\n", + "Customer\n", + "\n", + "\n", + "Customer\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Order\n", + "\n", + "\n", + "Order\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Customer->Order\n", + "\n", + "\n", + "\n", + "\n", + "Vendor\n", + "\n", + "\n", + "Vendor\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Vendor->ProductVendor\n", + "\n", + "\n", + "\n", + "\n", + "Employee\n", + "\n", + "\n", + "Employee\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Employee->Order\n", + "\n", + "\n", + "\n", + "\n", + "Order->Order.Item\n", + "\n", + "\n", + "\n", + "\n", + "Category\n", + "\n", + "\n", + "Category\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Category->Product\n", + "\n", + "\n", + "\n", + "" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dj.Diagram(schema)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + "

employee_id

\n", + " \n", + "
\n", + "

employee_first_name

\n", + " \n", + "
\n", + "

employee_last_name

\n", + " \n", + "
\n", + "

employee_street_address

\n", + " \n", + "
\n", + "

employee_city

\n", + " \n", + "
\n", + "

employee_state

\n", + " \n", + "
\n", + "

employee_zipcode

\n", + " \n", + "
\n", + "

employee_area_code

\n", + " \n", + "
\n", + "

employee_phone

\n", + " \n", + "
\n", + "

employee_birthdate

\n", + " \n", + "
701AnnPatterson16 Maple LaneAuburnWA98002253555-25911958-03-18
702MaryThompson122 Spring River DriveDuvallWA98019425555-25161990-06-21
703MattBerg908 W. Capital WayTacomaWA98413253555-25811964-11-02
704CarolViescas722 Moss Bay Blvd.KirklandWA98033425555-25761987-12-23
705KirkDeGrasse455 West Palm AveSan AntonioTX7828421055523111985-10-05
706DavidViescas16679 NE 42nd CourtRedmondWA98052425555-26611968-01-01
707KathrynPatterson554 E. Wilshire\n", + "Apt. 2ASeattleWA98105206555-26971982-12-12
708SusanMcLain511 Lenora AveBellevueWA98006425555-23011967-10-15
\n", + " \n", + "

Total: 8

\n", + " " + ], + "text/plain": [ + "*employee_id employee_first employee_last_ employee_stree employee_city employee_state employee_zipco employee_area_ employee_phone employee_birth\n", + "+------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+\n", + "701 Ann Patterson 16 Maple Lane Auburn WA 98002 253 555-2591 1958-03-18 \n", + "702 Mary Thompson 122 Spring Riv Duvall WA 98019 425 555-2516 1990-06-21 \n", + "703 Matt Berg 908 W. Capital Tacoma WA 98413 253 555-2581 1964-11-02 \n", + "704 Carol Viescas 722 Moss Bay B Kirkland WA 98033 425 555-2576 1987-12-23 \n", + "705 Kirk DeGrasse 455 West Palm San Antonio TX 78284 210 5552311 1985-10-05 \n", + "706 David Viescas 16679 NE 42nd Redmond WA 98052 425 555-2661 1968-01-01 \n", + "707 Kathryn Patterson 554 E. Wilshir Seattle WA 98105 206 555-2697 1982-12-12 \n", + "708 Susan McLain 511 Lenora Ave Bellevue WA 98006 425 555-2301 1967-10-15 \n", + " (Total: 8)" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# query a table through its class\n", + "Employee()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Enable SQL Magic" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "with open('cred.json') as f:\n", + " creds = json.load(f)\n", + "\n", + "connection_string = \"mysql://{user}:{password}@{host}\".format(**creds)\n", + "\n", + "import pymysql \n", + "pymysql.install_as_MySQLdb()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext sql\n", + "%config SqlMagic.autocommit=True\n", + "%sql $connection_string" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "8 rows affected.\n" + ] + }, + { + "data": { + "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", + "
Database
dimitri_enroll
dimitri_language
dimitri_language2
dimitri_test
dimitri_university
information_schema
shared_sakila
shared_sales
" + ], + "text/plain": [ + "[('dimitri_enroll',),\n", + " ('dimitri_language',),\n", + " ('dimitri_language2',),\n", + " ('dimitri_test',),\n", + " ('dimitri_university',),\n", + " ('information_schema',),\n", + " ('shared_sakila',),\n", + " ('shared_sales',)]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "SHOW SCHEMAS" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "0 rows affected.\n" + ] + }, + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "USE shared_sales" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "8 rows affected.\n" + ] + }, + { + "data": { + "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", + "
Tables_in_shared_sales
category
customer
employee
order
order__item
product
product_vendor
vendor
" + ], + "text/plain": [ + "[('category',),\n", + " ('customer',),\n", + " ('employee',),\n", + " ('order',),\n", + " ('order__item',),\n", + " ('product',),\n", + " ('product_vendor',),\n", + " ('vendor',)]" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "SHOW TABLES" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "1 rows affected.\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
TableCreate Table
categoryCREATE TABLE `category` (
`category_id` int(11) NOT NULL DEFAULT 0,
`category_description` varchar(75) NOT NULL DEFAULT '',
PRIMARY KEY (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
" + ], + "text/plain": [ + "[('category', \"CREATE TABLE `category` (\\n `category_id` int(11) NOT NULL DEFAULT 0,\\n `category_description` varchar(75) NOT NULL DEFAULT '',\\n PRIMARY KEY (`category_id`)\\n) ENGINE=InnoDB DEFAULT CHARSET=latin1\")]" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "SHOW CREATE TABLE category;" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "6 rows affected.\n" + ] + }, + { + "data": { + "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", + "
customer_idcustomer_first_namecustomer_last_namecustomer_street_addresscustomer_citycustomer_statecustomer_zipcodecustomer_area_codecustomer_phone
1004RobertBrown672 Lamont AveHoustonTX77201713555-2491
1010AngelKennedy667 Red River RoadAustinTX78710512555-2571
1021EstellaPundt2500 Rosales LaneDallasTX75260972555-9938
1024MarkRosales323 Advocate LaneEl PasoTX79915915555-2286
1025MariaPatterson3445 Cheyenne RoadEl PasoTX79915915555-2291
1026KirkDeGrasse455 West Palm AveSan AntonioTX78284210555-2311
" + ], + "text/plain": [ + "[(1004, 'Robert', 'Brown', '672 Lamont Ave', 'Houston', 'TX', '77201', 713, '555-2491'),\n", + " (1010, 'Angel', 'Kennedy', '667 Red River Road', 'Austin', 'TX', '78710', 512, '555-2571'),\n", + " (1021, 'Estella', 'Pundt', '2500 Rosales Lane', 'Dallas', 'TX', '75260', 972, '555-9938'),\n", + " (1024, 'Mark', 'Rosales', '323 Advocate Lane', 'El Paso', 'TX', '79915', 915, '555-2286'),\n", + " (1025, 'Maria', 'Patterson', '3445 Cheyenne Road', 'El Paso', 'TX', '79915', 915, '555-2291'),\n", + " (1026, 'Kirk', 'DeGrasse', '455 West Palm Ave', 'San Antonio', 'TX', '78284', 210, '555-2311')]" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "-- show all customers from Texas \n", + "\n", + "SELECT *\n", + "FROM customer\n", + "WHERE customer_state = \"TX\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "6 rows affected.\n" + ] + }, + { + "data": { + "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", + "
full_nameaddress
Robert Brown672 Lamont Ave
Kirk DeGrasse455 West Palm Ave
Angel Kennedy667 Red River Road
Maria Patterson3445 Cheyenne Road
Estella Pundt2500 Rosales Lane
Mark Rosales323 Advocate Lane
" + ], + "text/plain": [ + "[('Robert Brown', '672 Lamont Ave'),\n", + " ('Kirk DeGrasse', '455 West Palm Ave'),\n", + " ('Angel Kennedy', '667 Red River Road'),\n", + " ('Maria Patterson', '3445 Cheyenne Road'),\n", + " ('Estella Pundt', '2500 Rosales Lane'),\n", + " ('Mark Rosales', '323 Advocate Lane')]" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "-- show the names and addresses of all Texas customers sorted by last name \n", + "\n", + "SELECT CONCAT(customer_first_name, ' ', customer_last_name) AS full_name, \n", + " customer_street_address AS address\n", + " FROM customer\n", + " WHERE customer_state = \"TX\"\n", + " ORDER BY customer_last_name;" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "```sql\n", + "-- show the names and addresses of all Texas customers sorted by last name \n", + "\n", + "SELECT CONCAT(customer_first_name, ' ', customer_last_name) AS full_name, \n", + " customer_street_address AS address\n", + " FROM customer\n", + " WHERE customer_state = \"TX\"\n", + " ORDER BY customer_last_name;\n", + "```" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "1 rows affected.\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
product_namemax_price
Trek 9000 Mountain Bike1800.00
" + ], + "text/plain": [ + "[('Trek 9000 Mountain Bike', Decimal('1800.00'))]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "-- show the name of the most expensive product \n", + "-- A bad query.\n", + "\n", + "SELECT product_name, max(retail_price) as max_price\n", + "FROM product" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "1 rows affected.\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
product_nameretail_price
Eagle FS-3 Mountain Bike1800.00
" + ], + "text/plain": [ + "[('Eagle FS-3 Mountain Bike', Decimal('1800.00'))]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "-- show the name of the most expensive product \n", + "\n", + "SELECT product_name, retail_price\n", + "FROM product\n", + "ORDER BY retail_price DESC\n", + "LIMIT 1" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "33 rows affected.\n" + ] + }, + { + "data": { + "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", + "
product_numberproduct_nameretail_price
3Dog Ear Cyclecomputer67.500
4Victoria Pro All Weather Tires49.455
5Dog Ear Helmet Mount Mirrors6.705
7Viscount C-500 Wireless Bike Computer44.100
8Kryptonite Advanced 2000 U-Lock45.000
9Nikoma Lok-Tight U-Lock29.700
10Viscount Microshell Helmet32.400
12Shinoman 105 SC Brakes21.150
13Shinoman Dura-Ace Headset60.750
14Eagle SA-120 Clipless Pedals125.955
15ProFormance Toe-Klips 2G4.491
16ProFormance ATB All-Terrain Pedal25.200
17Shinoman Deluxe TX-30 Pedal40.500
18Viscount CardioSport Sport Watch161.100
19Viscount Tru-Beat Heart Transmitter42.300
20Dog Ear Monster Grip Gloves13.500
21Dog Ear Aero-Flow Floor Pump49.500
22Pro-Sport 'Dillo Shades73.800
23Ultra-Pro Rain Jacket76.500
24StaDry Cycling Pants62.100
25King Cobra Helmet125.100
26Glide-O-Matic Cycling Helmet112.500
27X-Pro All Weather Tires21.600
28Turbo Twin Tires26.100
29Ultra-2K Competition Tire30.600
30Clear Shade 85-T Glasses40.500
31True Grip Competition Gloves19.800
32Kool-Breeze Rocket Top Jersey28.800
33Wonder Wool Cycle Socks17.100
34TransPort Bicycle Rack24.300
36Cosmic Elite Road Warrior Wheels148.500
37AeroFlo ATB Wheels170.100
38Cycle-Doc Pro Repair Stand149.400
" + ], + "text/plain": [ + "[(3, 'Dog Ear Cyclecomputer', Decimal('67.500')),\n", + " (4, 'Victoria Pro All Weather Tires', Decimal('49.455')),\n", + " (5, 'Dog Ear Helmet Mount Mirrors', Decimal('6.705')),\n", + " (7, 'Viscount C-500 Wireless Bike Computer', Decimal('44.100')),\n", + " (8, 'Kryptonite Advanced 2000 U-Lock', Decimal('45.000')),\n", + " (9, 'Nikoma Lok-Tight U-Lock', Decimal('29.700')),\n", + " (10, 'Viscount Microshell Helmet', Decimal('32.400')),\n", + " (12, 'Shinoman 105 SC Brakes', Decimal('21.150')),\n", + " (13, 'Shinoman Dura-Ace Headset', Decimal('60.750')),\n", + " (14, 'Eagle SA-120 Clipless Pedals', Decimal('125.955')),\n", + " (15, 'ProFormance Toe-Klips 2G', Decimal('4.491')),\n", + " (16, 'ProFormance ATB All-Terrain Pedal', Decimal('25.200')),\n", + " (17, 'Shinoman Deluxe TX-30 Pedal', Decimal('40.500')),\n", + " (18, 'Viscount CardioSport Sport Watch', Decimal('161.100')),\n", + " (19, 'Viscount Tru-Beat Heart Transmitter', Decimal('42.300')),\n", + " (20, 'Dog Ear Monster Grip Gloves', Decimal('13.500')),\n", + " (21, 'Dog Ear Aero-Flow Floor Pump', Decimal('49.500')),\n", + " (22, \"Pro-Sport 'Dillo Shades\", Decimal('73.800')),\n", + " (23, 'Ultra-Pro Rain Jacket', Decimal('76.500')),\n", + " (24, 'StaDry Cycling Pants', Decimal('62.100')),\n", + " (25, 'King Cobra Helmet', Decimal('125.100')),\n", + " (26, 'Glide-O-Matic Cycling Helmet', Decimal('112.500')),\n", + " (27, 'X-Pro All Weather Tires', Decimal('21.600')),\n", + " (28, 'Turbo Twin Tires', Decimal('26.100')),\n", + " (29, 'Ultra-2K Competition Tire', Decimal('30.600')),\n", + " (30, 'Clear Shade 85-T Glasses', Decimal('40.500')),\n", + " (31, 'True Grip Competition Gloves', Decimal('19.800')),\n", + " (32, 'Kool-Breeze Rocket Top Jersey', Decimal('28.800')),\n", + " (33, 'Wonder Wool Cycle Socks', Decimal('17.100')),\n", + " (34, 'TransPort Bicycle Rack', Decimal('24.300')),\n", + " (36, 'Cosmic Elite Road Warrior Wheels', Decimal('148.500')),\n", + " (37, 'AeroFlo ATB Wheels', Decimal('170.100')),\n", + " (38, 'Cycle-Doc Pro Repair Stand', Decimal('149.400'))]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "-- show all products above 10 in quantity and discount them by 10%\n", + "\n", + "SELECT product_number, product_name, retail_price * 0.9 as retail_price\n", + "FROM product\n", + "WHERE quantity_on_hand > 10\n" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "944 rows affected.\n" + ] + }, + { + "data": { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_numberorder_dateship_datecustomer_idemployee_id
12017-09-022017-09-051018707
22017-09-022017-09-041001703
32017-09-022017-09-051002707
42017-09-022017-09-041009703
52017-09-022017-09-021024708
62017-09-022017-09-061014702
72017-09-022017-09-051001708
82017-09-022017-09-021003703
92017-09-022017-09-051007708
102017-09-022017-09-051012701
112017-09-032017-09-051020706
122017-09-032017-09-061024706
132017-09-032017-09-031024704
142017-09-032017-09-041013704
152017-09-032017-09-071004701
162017-09-032017-09-071001707
172017-09-032017-09-041014702
182017-09-032017-09-041016708
192017-09-032017-09-071027707
202017-09-032017-09-031011706
212017-09-042017-09-041014702
222017-09-042017-09-081026702
232017-09-042017-09-051017705
242017-09-042017-09-061010705
252017-09-042017-09-051017708
262017-09-052017-09-091013707
272017-09-052017-09-061014703
282017-09-052017-09-091004703
292017-09-052017-09-091015707
302017-09-052017-09-091010708
312017-09-062017-09-101014701
322017-09-062017-09-101012704
332017-09-062017-09-071024704
342017-09-072017-09-081010705
352017-09-072017-09-071012701
362017-09-072017-09-081007705
372017-09-082017-09-121027702
382017-09-082017-09-121017702
392017-09-082017-09-111004704
402017-09-082017-09-081017703
412017-09-082017-09-081008706
422017-09-082017-09-111012704
432017-09-082017-09-121020705
442017-09-082017-09-091005701
452017-09-092017-09-091008708
462017-09-092017-09-101018707
472017-09-092017-09-111023708
482017-09-092017-09-121004707
492017-09-092017-09-091015704
502017-09-092017-09-131002704
512017-09-092017-09-091018707
522017-09-102017-09-121001701
532017-09-102017-09-101004706
542017-09-102017-09-101007707
552017-09-102017-09-121001707
562017-09-102017-09-131014702
572017-09-102017-09-111009703
582017-09-102017-09-141006701
592017-09-102017-09-101004704
602017-09-102017-09-141013708
612017-09-102017-09-111009706
622017-09-112017-09-141003703
632017-09-112017-09-141023708
642017-09-112017-09-151027708
652017-09-112017-09-141021703
662017-09-112017-09-121026703
672017-09-112017-09-121025702
682017-09-122017-09-131027702
692017-09-122017-09-141021705
702017-09-132017-09-171016706
712017-09-132017-09-151016708
722017-09-132017-09-171003708
732017-09-132017-09-161005705
742017-09-132017-09-141002703
752017-09-132017-09-151014706
762017-09-132017-09-161012703
772017-09-132017-09-141008706
782017-09-142017-09-171007701
792017-09-142017-09-181006703
802017-09-142017-09-171025708
812017-09-142017-09-141006705
822017-09-142017-09-171005701
832017-09-142017-09-171021708
842017-09-142017-09-141022707
852017-09-142017-09-161015705
862017-09-142017-09-171009701
872017-09-142017-09-151002704
882017-09-152017-09-181026707
892017-09-152017-09-181003703
902017-09-152017-09-161017706
912017-09-152017-09-191010703
922017-09-152017-09-181011704
932017-09-152017-09-181023707
942017-09-152017-09-151010701
952017-09-162017-09-201021704
962017-09-162017-09-171025703
972017-09-162017-09-191026703
982017-09-162017-09-171009706
992017-09-162017-09-191002703
1002017-09-162017-09-171002707
1012017-09-162017-09-191023707
1022017-09-162017-09-181010705
1032017-09-162017-09-171025702
1042017-09-162017-09-161017708
1052017-09-172017-09-191005704
1062017-09-172017-09-211020708
1072017-09-172017-09-211001703
1082017-09-172017-09-201004701
1092017-09-172017-09-171013703
1102017-09-182017-09-201015708
1112017-09-182017-09-221021707
1122017-09-192017-09-201009703
1132017-09-192017-09-231010702
1142017-09-192017-09-231011706
1152017-09-202017-09-221003704
1162017-09-202017-09-221004701
1172017-09-212017-09-231005705
1182017-09-212017-09-231021708
1192017-09-212017-09-211013701
1202017-09-212017-09-221024702
1212017-09-212017-09-221025701
1222017-09-212017-09-251009707
1232017-09-212017-09-231004704
1242017-09-222017-09-241007705
1252017-09-222017-09-221011707
1262017-09-232017-09-251016708
1272017-09-232017-09-261009705
1282017-09-232017-09-271022708
1292017-09-232017-09-231007708
1302017-09-232017-09-251011705
1312017-09-232017-09-231014706
1322017-09-232017-09-261007705
1332017-09-232017-09-231027706
1342017-09-232017-09-251003703
1352017-09-242017-09-271005701
1362017-09-242017-09-271008707
1372017-09-242017-09-241001706
1382017-09-252017-09-281001702
1392017-09-252017-09-271024704
1402017-09-252017-09-251002706
1412017-09-252017-09-281014706
1422017-09-262017-09-301018702
1432017-09-262017-09-291021706
1442017-09-262017-09-301018704
1452017-09-272017-10-011027701
1462017-09-272017-09-271021708
1472017-09-272017-09-271026708
1482017-09-272017-10-011027704
1492017-09-282017-09-291004707
1502017-09-282017-09-281024701
1512017-09-282017-09-291001707
1522017-09-292017-10-031017704
1532017-09-302017-10-011003702
1542017-09-302017-10-031001703
1552017-09-302017-10-041004703
1562017-09-302017-10-011004703
1572017-09-302017-10-021010707
1582017-09-302017-10-041021705
1592017-09-302017-10-041005707
1602017-10-012017-10-011021706
1612017-10-012017-10-011011707
1622017-10-012017-10-021021704
1632017-10-012017-10-011004707
1642017-10-022017-10-051021707
1652017-10-032017-10-031017702
1662017-10-042017-10-071022706
1672017-10-042017-10-041017706
1682017-10-042017-10-061027706
1692017-10-042017-10-071025708
1702017-10-052017-10-051004704
1712017-10-052017-10-061026707
1722017-10-052017-10-081018704
1732017-10-052017-10-051015704
1742017-10-052017-10-091006703
1752017-10-052017-10-081013706
1762017-10-052017-10-051025701
1772017-10-052017-10-091008706
1782017-10-052017-10-081022702
1792017-10-052017-10-091017708
1802017-10-062017-10-091015708
1812017-10-062017-10-061017708
1822017-10-062017-10-071002702
1832017-10-062017-10-061020708
1842017-10-062017-10-101023707
1852017-10-062017-10-101017702
1862017-10-062017-10-061002704
1872017-10-072017-10-081022702
1882017-10-072017-10-081002706
1892017-10-072017-10-081012702
1902017-10-072017-10-111024708
1912017-10-072017-10-081015701
1922017-10-072017-10-101022702
1932017-10-072017-10-071025708
1942017-10-072017-10-091017708
1952017-10-082017-10-111025703
1962017-10-082017-10-121009707
1972017-10-082017-10-111002703
1982017-10-082017-10-101002703
1992017-10-082017-10-101008707
2002017-10-082017-10-091026706
2012017-10-082017-10-091018701
2022017-10-082017-10-101020705
2032017-10-092017-10-091023708
2042017-10-092017-10-091026701
2052017-10-092017-10-131006706
2062017-10-092017-10-131021704
2072017-10-092017-10-111015704
2082017-10-102017-10-121019704
2092017-10-112017-10-121002703
2102017-10-112017-10-131024701
2112017-10-112017-10-141014701
2122017-10-112017-10-121007704
2132017-10-122017-10-131001707
2142017-10-122017-10-121021703
2152017-10-122017-10-121002708
2162017-10-122017-10-121016707
2172017-10-132017-10-151020703
2182017-10-132017-10-161014707
2192017-10-132017-10-141018706
2202017-10-132017-10-151014705
2212017-10-132017-10-151008705
2222017-10-132017-10-171007703
2232017-10-132017-10-161025708
2242017-10-132017-10-161011705
2252017-10-142017-10-141017704
2262017-10-142017-10-161023705
2272017-10-152017-10-181006704
2282017-10-162017-10-161017701
2292017-10-162017-10-191024707
2302017-10-162017-10-201008708
2312017-10-162017-10-181016706
2322017-10-162017-10-171017703
2332017-10-172017-10-191014708
2342017-10-172017-10-201010702
2352017-10-172017-10-201015705
2362017-10-182017-10-201021704
2372017-10-182017-10-201027702
2382017-10-182017-10-211005705
2392017-10-182017-10-191012703
2402017-10-192017-10-191022701
2412017-10-192017-10-191008705
2422017-10-192017-10-211010705
2432017-10-192017-10-221020708
2442017-10-192017-10-221014708
2452017-10-192017-10-201015704
2462017-10-202017-10-231004703
2472017-10-202017-10-231005702
2482017-10-202017-10-211021705
2492017-10-202017-10-231016703
2502017-10-202017-10-221023707
2512017-10-202017-10-231005705
2522017-10-202017-10-211010702
2532017-10-212017-10-211024706
2542017-10-222017-10-261002703
2552017-10-222017-10-221008707
2562017-10-222017-10-221016705
2572017-10-222017-10-221007708
2582017-10-232017-10-231016705
2592017-10-232017-10-231009702
2602017-10-232017-10-231006701
2612017-10-232017-10-271020708
2622017-10-232017-10-251020707
2632017-10-232017-10-261011705
2642017-10-232017-10-231002702
2652017-10-232017-10-261014702
2662017-10-232017-10-271021708
2672017-10-232017-10-241004706
2682017-10-242017-10-251021704
2692017-10-242017-10-251016706
2702017-10-242017-10-271007703
2712017-10-252017-10-251010702
2722017-10-252017-10-271005701
2732017-10-252017-10-251024704
2742017-10-252017-10-271004703
2752017-10-252017-10-291009701
2762017-10-252017-10-251018702
2772017-10-252017-10-251012701
2782017-10-252017-10-261024707
2792017-10-262017-10-301017706
2802017-10-262017-10-281016702
2812017-10-262017-10-281006708
2822017-10-272017-10-291005702
2832017-10-272017-10-281015702
2842017-10-272017-10-311016701
2852017-10-272017-10-281024705
2862017-10-272017-10-281019705
2872017-10-272017-10-301018708
2882017-10-272017-10-311027704
2892017-10-282017-11-011002708
2902017-10-292017-10-291018706
2912017-10-292017-11-021025705
2922017-10-292017-10-291013708
2932017-10-292017-10-301025706
2942017-10-302017-10-311017706
2952017-10-302017-10-301012701
2962017-10-302017-10-301014707
2972017-10-302017-11-021008701
2982017-10-302017-11-021005701
2992017-10-312017-11-041021704
3002017-10-312017-10-311011706
3012017-10-312017-11-041025704
3022017-10-312017-11-021007702
3032017-11-012017-11-041011705
3042017-11-012017-11-051015701
3052017-11-012017-11-051013708
3062017-11-012017-11-031026701
3072017-11-012017-11-021013704
3082017-11-012017-11-021002701
3092017-11-012017-11-041020707
3102017-11-012017-11-031025703
3112017-11-022017-11-041003708
3122017-11-022017-11-021003707
3132017-11-022017-11-021024701
3142017-11-022017-11-041007706
3152017-11-022017-11-061024702
3162017-11-022017-11-061018705
3172017-11-022017-11-021012703
3182017-11-022017-11-031024703
3192017-11-032017-11-041005701
3202017-11-032017-11-071001707
3212017-11-032017-11-051011701
3222017-11-032017-11-041001701
3232017-11-032017-11-051011706
3242017-11-032017-11-041016704
3252017-11-032017-11-041002706
3262017-11-032017-11-071024704
3272017-11-032017-11-031012703
3282017-11-032017-11-061009702
3292017-11-042017-11-061004708
3302017-11-042017-11-071021708
3312017-11-042017-11-061018702
3322017-11-052017-11-051006704
3332017-11-052017-11-071003708
3342017-11-052017-11-091009707
3352017-11-052017-11-061020703
3362017-11-062017-11-071020703
3372017-11-062017-11-071011706
3382017-11-062017-11-061009708
3392017-11-062017-11-101005705
3402017-11-062017-11-101026707
3412017-11-072017-11-081022704
3422017-11-082017-11-101013702
3432017-11-082017-11-111025708
3442017-11-082017-11-121005702
3452017-11-082017-11-111008701
3462017-11-082017-11-121001702
3472017-11-092017-11-091020705
3482017-11-092017-11-111015703
3492017-11-092017-11-101001703
3502017-11-092017-11-111019703
3512017-11-102017-11-141012704
3522017-11-102017-11-111020706
3532017-11-102017-11-141026704
3542017-11-112017-11-121021706
3552017-11-112017-11-121014702
3562017-11-112017-11-151018702
3572017-11-112017-11-131003705
3582017-11-112017-11-151012701
3592017-11-122017-11-131024707
3602017-11-122017-11-141013707
3612017-11-122017-11-131016706
3622017-11-122017-11-131012701
3632017-11-122017-11-131010706
3642017-11-122017-11-151010705
3652017-11-122017-11-131011705
3662017-11-122017-11-131004708
3672017-11-122017-11-121011703
3682017-11-132017-11-141017708
3692017-11-132017-11-141003707
3702017-11-132017-11-131025708
3712017-11-132017-11-161009701
3722017-11-132017-11-151025707
3732017-11-132017-11-161014701
3742017-11-132017-11-131005701
3752017-11-142017-11-161004704
3762017-11-142017-11-141015704
3772017-11-142017-11-181019705
3782017-11-142017-11-151014707
3792017-11-142017-11-181025706
3802017-11-142017-11-171023704
3812017-11-152017-11-171012701
3822017-11-162017-11-161017705
3832017-11-172017-11-201017702
3842017-11-172017-11-171021708
3852017-11-182017-11-211019701
3862017-11-182017-11-181021705
3872017-11-182017-11-221010708
3882017-11-182017-11-221008705
3892017-11-182017-11-211005706
3902017-11-182017-11-211016708
3912017-11-182017-11-181024702
3922017-11-182017-11-221006708
3932017-11-192017-11-211011704
3942017-11-192017-11-221001702
3952017-11-202017-11-241014703
3962017-11-202017-11-211019706
3972017-11-202017-11-201020701
3982017-11-212017-11-231004708
3992017-11-212017-11-241007704
4002017-11-212017-11-251026705
4012017-11-212017-11-221003702
4022017-11-212017-11-231017704
4032017-11-212017-11-211006702
4042017-11-212017-11-221019708
4052017-11-212017-11-241023702
4062017-11-222017-11-261012706
4072017-11-232017-11-261001701
4082017-11-242017-11-281001703
4092017-11-242017-11-251024704
4102017-11-242017-11-251008702
4112017-11-252017-11-261002708
4122017-11-252017-11-281026708
4132017-11-252017-11-261001708
4142017-11-252017-11-291020703
4152017-11-252017-11-281013705
4162017-11-252017-11-261024705
4172017-11-252017-11-281017703
4182017-11-252017-11-251012705
4192017-11-262017-11-261006708
4202017-11-262017-11-261024704
4212017-11-262017-11-291022704
4222017-11-262017-11-271027707
4232017-11-262017-11-301010708
4242017-11-262017-11-281025706
4252017-11-272017-12-011001707
4262017-11-272017-11-301001707
4272017-11-272017-11-301020702
4282017-11-272017-11-281024703
4292017-11-272017-11-301016701
4302017-11-272017-12-011009707
4312017-11-282017-12-011016705
4322017-11-282017-12-011022702
4332017-11-282017-11-281017708
4342017-11-282017-11-301012703
4352017-11-282017-11-301016706
4362017-11-282017-12-011014703
4372017-11-282017-11-301002705
4382017-11-282017-12-021020708
4392017-11-292017-12-031025703
4402017-11-292017-11-301027708
4412017-11-292017-11-291010701
4422017-11-292017-12-021002705
4432017-11-302017-12-031001704
4442017-11-302017-12-011002706
4452017-11-302017-12-011007705
4462017-11-302017-12-041010708
4472017-11-302017-12-011018702
4482017-11-302017-12-021001701
4492017-11-302017-11-301025707
4502017-12-012017-12-051004705
4512017-12-012017-12-031003706
4522017-12-012017-12-031001702
4532017-12-012017-12-051027708
4542017-12-012017-12-031010703
4552017-12-012017-12-021005702
4562017-12-022017-12-031015705
4572017-12-022017-12-061019701
4582017-12-032017-12-031003702
4592017-12-032017-12-041007707
4602017-12-042017-12-061013704
4612017-12-042017-12-081021703
4622017-12-042017-12-041004705
4632017-12-052017-12-081015705
4642017-12-052017-12-081020705
4652017-12-052017-12-051012706
4662017-12-062017-12-071026704
4672017-12-062017-12-061013706
4682017-12-062017-12-071010708
4692017-12-062017-12-061011708
4702017-12-062017-12-091014703
4712017-12-062017-12-081025701
4722017-12-062017-12-101023707
4732017-12-062017-12-091016702
4742017-12-062017-12-091006703
4752017-12-072017-12-111001702
4762017-12-072017-12-111014705
4772017-12-072017-12-071009708
4782017-12-072017-12-111004707
4792017-12-072017-12-101024705
4802017-12-072017-12-071011703
4812017-12-082017-12-111009702
4822017-12-082017-12-081011705
4832017-12-082017-12-091005704
4842017-12-092017-12-101021707
4852017-12-092017-12-111003707
4862017-12-092017-12-101022705
4872017-12-092017-12-111009704
4882017-12-092017-12-111025703
4892017-12-092017-12-091005701
4902017-12-092017-12-111009702
4912017-12-092017-12-101007708
4922017-12-102017-12-121008702
4932017-12-102017-12-141005708
4942017-12-102017-12-141012701
4952017-12-102017-12-111012702
4962017-12-112017-12-111014701
4972017-12-112017-12-121002701
4982017-12-112017-12-131018708
4992017-12-112017-12-151016704
5002017-12-112017-12-111007705
5012017-12-122017-12-151001702
5022017-12-122017-12-151025707
5032017-12-122017-12-141026706
5042017-12-122017-12-151004707
5052017-12-122017-12-161006707
5062017-12-122017-12-141016704
5072017-12-122017-12-121017705
5082017-12-122017-12-151012704
5092017-12-132017-12-141010701
5102017-12-132017-12-141015703
5112017-12-132017-12-131026706
5122017-12-132017-12-151027708
5132017-12-132017-12-161012707
5142017-12-132017-12-151025705
5152017-12-132017-12-161003705
5162017-12-132017-12-171021703
5172017-12-142017-12-161007706
5182017-12-142017-12-151007704
5192017-12-142017-12-161018701
5202017-12-142017-12-181027704
5212017-12-142017-12-181009708
5222017-12-142017-12-181009708
5232017-12-152017-12-171003704
5242017-12-162017-12-201002701
5252017-12-162017-12-191019705
5262017-12-162017-12-191011705
5272017-12-162017-12-201009707
5282017-12-172017-12-181026701
5292017-12-172017-12-191013703
5302017-12-172017-12-191009701
5312017-12-172017-12-171012707
5322017-12-182017-12-191027706
5332017-12-182017-12-211017702
5342017-12-182017-12-181017706
5352017-12-182017-12-191020703
5362017-12-182017-12-211020702
5372017-12-182017-12-211003703
5382017-12-192017-12-201008703
5392017-12-202017-12-241008701
5402017-12-202017-12-241007707
5412017-12-212017-12-231006701
5422017-12-222017-12-251008704
5432017-12-222017-12-251005707
5442017-12-222017-12-221009704
5452017-12-222017-12-261010707
5462017-12-222017-12-221013702
5472017-12-222017-12-221011708
5482017-12-222017-12-241004707
5492017-12-222017-12-221024703
5502017-12-232017-12-251003706
5512017-12-242017-12-281010705
5522017-12-242017-12-271023705
5532017-12-242017-12-281002705
5542017-12-242017-12-251002701
5552017-12-242017-12-271003703
5562017-12-242017-12-281019701
5572017-12-242017-12-241026702
5582017-12-252017-12-261009708
5592017-12-252017-12-271011706
5602017-12-252017-12-291016707
5612017-12-252017-12-281025704
5622017-12-252017-12-281006705
5632017-12-252017-12-261020704
5642017-12-252017-12-271001706
5652017-12-262017-12-281014705
5662017-12-262017-12-271007706
5672017-12-262017-12-281001703
5682017-12-262017-12-271024704
5692017-12-262017-12-281004707
5702017-12-262017-12-301022707
5712017-12-272017-12-301019704
5722017-12-272017-12-271003703
5732017-12-272017-12-291019701
5742017-12-272017-12-271003704
5752017-12-272017-12-311027707
5762017-12-282017-12-281005705
5772017-12-282017-12-281014706
5782017-12-282017-12-291026708
5792017-12-282018-01-011012707
5802017-12-282017-12-281011705
5812017-12-292017-12-291003704
5822017-12-292018-01-011004703
5832017-12-292017-12-291003702
5842017-12-302018-01-011004707
5852017-12-302017-12-301009704
5862017-12-302017-12-311023707
5872017-12-302018-01-031001701
5882017-12-302017-12-301003701
5892017-12-302017-12-301013708
5902017-12-302018-01-031018708
5912017-12-312018-01-031023702
5922017-12-312018-01-021005707
5932017-12-312018-01-031026701
5942017-12-312017-12-311017706
5952018-01-012018-01-041015703
5962018-01-012018-01-051001702
5972018-01-012018-01-011006707
5982018-01-012018-01-021013701
5992018-01-022018-01-021011703
6002018-01-022018-01-061006704
6012018-01-022018-01-031011706
6022018-01-022018-01-061025708
6032018-01-022018-01-041015707
6042018-01-022018-01-031006702
6052018-01-022018-01-031020701
6062018-01-032018-01-041007702
6072018-01-032018-01-061012704
6082018-01-032018-01-071001706
6092018-01-032018-01-071017705
6102018-01-032018-01-031020704
6112018-01-032018-01-051005706
6122018-01-032018-01-041005705
6132018-01-042018-01-061015706
6142018-01-052018-01-061004704
6152018-01-062018-01-071027707
6162018-01-062018-01-071022705
6172018-01-062018-01-061012702
6182018-01-062018-01-101026707
6192018-01-062018-01-071008707
6202018-01-062018-01-081023702
6212018-01-062018-01-091007707
6222018-01-072018-01-071002707
6232018-01-072018-01-091007708
6242018-01-072018-01-101014701
6252018-01-072018-01-091006708
6262018-01-072018-01-111023702
6272018-01-072018-01-091027705
6282018-01-072018-01-081026704
6292018-01-082018-01-121014704
6302018-01-082018-01-101026702
6312018-01-082018-01-081012707
6322018-01-082018-01-121001706
6332018-01-082018-01-101021705
6342018-01-082018-01-121002703
6352018-01-082018-01-111002703
6362018-01-082018-01-111002703
6372018-01-082018-01-111008702
6382018-01-082018-01-101003705
6392018-01-092018-01-111019705
6402018-01-092018-01-121008706
6412018-01-092018-01-121012701
6422018-01-092018-01-111012708
6432018-01-092018-01-121011701
6442018-01-092018-01-101021706
6452018-01-092018-01-131024703
6462018-01-092018-01-101017705
6472018-01-102018-01-141014703
6482018-01-102018-01-111015701
6492018-01-102018-01-141001707
6502018-01-102018-01-101005706
6512018-01-102018-01-131025704
6522018-01-112018-01-111024701
6532018-01-112018-01-141015701
6542018-01-112018-01-151024704
6552018-01-112018-01-151007701
6562018-01-112018-01-111024707
6572018-01-112018-01-141001706
6582018-01-112018-01-111010701
6592018-01-112018-01-131023705
6602018-01-122018-01-151027702
6612018-01-122018-01-161011706
6622018-01-122018-01-141006706
6632018-01-122018-01-151025707
6642018-01-122018-01-121015707
6652018-01-122018-01-121020704
6662018-01-122018-01-141012707
6672018-01-122018-01-151009708
6682018-01-122018-01-151018708
6692018-01-122018-01-151017708
6702018-01-132018-01-171021701
6712018-01-132018-01-131008707
6722018-01-132018-01-161005707
6732018-01-132018-01-131026708
6742018-01-132018-01-131016705
6752018-01-132018-01-141016702
6762018-01-132018-01-161002701
6772018-01-142018-01-171005708
6782018-01-142018-01-171013704
6792018-01-142018-01-151026707
6802018-01-142018-01-171013703
6812018-01-142018-01-151015702
6822018-01-142018-01-161018704
6832018-01-142018-01-141018702
6842018-01-152018-01-181027708
6852018-01-152018-01-161005704
6862018-01-152018-01-191026701
6872018-01-152018-01-171021705
6882018-01-152018-01-191002702
6892018-01-152018-01-161015705
6902018-01-152018-01-151016702
6912018-01-152018-01-191004707
6922018-01-162018-01-191019701
6932018-01-162018-01-191002705
6942018-01-162018-01-171019708
6952018-01-162018-01-181010708
6962018-01-162018-01-171002708
6972018-01-162018-01-161005704
6982018-01-172018-01-181022705
6992018-01-182018-01-191013701
7002018-01-182018-01-181013707
7012018-01-182018-01-201001707
7022018-01-182018-01-211020704
7032018-01-182018-01-201007704
7042018-01-182018-01-221024704
7052018-01-182018-01-211015706
7062018-01-182018-01-181016703
7072018-01-182018-01-191002707
7082018-01-192018-01-221009708
7092018-01-192018-01-191018702
7102018-01-202018-01-221007702
7112018-01-202018-01-221019704
7122018-01-202018-01-231024705
7132018-01-202018-01-241007701
7142018-01-202018-01-241019707
7152018-01-202018-01-241020707
7162018-01-212018-01-251016701
7172018-01-212018-01-211008701
7182018-01-212018-01-221010705
7192018-01-212018-01-241027703
7202018-01-222018-01-261010707
7212018-01-222018-01-231015705
7222018-01-222018-01-231006703
7232018-01-222018-01-251001707
7242018-01-232018-01-231017704
7252018-01-232018-01-251009702
7262018-01-232018-01-271015703
7272018-01-232018-01-241017706
7282018-01-232018-01-251008706
7292018-01-232018-01-251021704
7302018-01-232018-01-251023706
7312018-01-232018-01-271014702
7322018-01-242018-01-261001707
7332018-01-242018-01-251011706
7342018-01-252018-01-271016706
7352018-01-252018-01-251027708
7362018-01-252018-01-291003708
7372018-01-252018-01-281020708
7382018-01-252018-01-271017704
7392018-01-252018-01-261022703
7402018-01-262018-01-271011708
7412018-01-262018-01-261024707
7422018-01-262018-01-291013706
7432018-01-262018-01-281008708
7442018-01-262018-01-291027703
7452018-01-262018-01-301027706
7462018-01-262018-01-301013702
7472018-01-262018-01-291016703
7482018-01-262018-01-291021703
7492018-01-262018-01-301021702
7502018-01-272018-01-311018708
7512018-01-272018-01-311025707
7522018-01-282018-02-011005702
7532018-01-282018-01-301013701
7542018-01-282018-02-011014708
7552018-01-292018-02-011010708
7562018-01-292018-01-291005706
7572018-01-292018-01-311014702
7582018-01-292018-01-311020708
7592018-01-292018-01-291016703
7602018-01-292018-02-011014707
7612018-01-302018-01-311016708
7622018-01-302018-02-031013705
7632018-01-302018-02-021009701
7642018-01-302018-01-301003702
7652018-01-302018-02-011016703
7662018-01-302018-01-311026707
7672018-01-312018-02-011017706
7682018-01-312018-02-041003706
7692018-01-312018-02-021020705
7702018-01-312018-01-311019702
7712018-01-312018-02-021017707
7722018-01-312018-02-011024704
7732018-01-312018-02-031019705
7742018-02-012018-02-031013704
7752018-02-012018-02-011010704
7762018-02-012018-02-011006708
7772018-02-012018-02-031026708
7782018-02-012018-02-011025707
7792018-02-012018-02-011004705
7802018-02-012018-02-011003701
7812018-02-012018-02-051021704
7822018-02-012018-02-041016702
7832018-02-012018-02-051013704
7842018-02-022018-02-051018707
7852018-02-022018-02-061027706
7862018-02-022018-02-021015704
7872018-02-022018-02-041009707
7882018-02-022018-02-021026704
7892018-02-022018-02-061021707
7902018-02-022018-02-021004707
7912018-02-022018-02-031017706
7922018-02-032018-02-061027707
7932018-02-032018-02-041026706
7942018-02-032018-02-051016703
7952018-02-042018-02-061024707
7962018-02-042018-02-081007703
7972018-02-042018-02-071018705
7982018-02-042018-02-051003702
7992018-02-052018-02-061010704
8002018-02-052018-02-081027707
8012018-02-052018-02-091002707
8022018-02-052018-02-051021707
8032018-02-062018-02-091004704
8042018-02-062018-02-061014708
8052018-02-062018-02-061009702
8062018-02-062018-02-081019707
8072018-02-072018-02-081016705
8082018-02-072018-02-081004704
8092018-02-082018-02-121004701
8102018-02-082018-02-081022705
8112018-02-082018-02-121008707
8122018-02-082018-02-081005707
8132018-02-092018-02-091013705
8142018-02-092018-02-091013706
8152018-02-092018-02-131007702
8162018-02-092018-02-121011701
8172018-02-092018-02-091001705
8182018-02-092018-02-111023704
8192018-02-092018-02-131013707
8202018-02-092018-02-101019704
8212018-02-092018-02-131023708
8222018-02-092018-02-101004701
8232018-02-102018-02-111003703
8242018-02-102018-02-111006701
8252018-02-102018-02-101025708
8262018-02-102018-02-101005707
8272018-02-112018-02-151013706
8282018-02-112018-02-111014701
8292018-02-112018-02-121027701
8302018-02-122018-02-141020703
8312018-02-122018-02-151012705
8322018-02-122018-02-161012707
8332018-02-122018-02-161007706
8342018-02-122018-02-121021704
8352018-02-122018-02-141012703
8362018-02-122018-02-151007708
8372018-02-122018-02-141012701
8382018-02-122018-02-141014706
8392018-02-132018-02-131012702
8402018-02-132018-02-131001701
8412018-02-132018-02-171017707
8422018-02-132018-02-151013707
8432018-02-132018-02-151008705
8442018-02-132018-02-151014708
8452018-02-132018-02-161020701
8462018-02-142018-02-181012704
8472018-02-142018-02-161027706
8482018-02-142018-02-171014706
8492018-02-142018-02-161026708
8502018-02-142018-02-141003701
8512018-02-142018-02-141001702
8522018-02-142018-02-171002707
8532018-02-142018-02-171023708
8542018-02-142018-02-171004706
8552018-02-152018-02-161001704
8562018-02-152018-02-151026703
8572018-02-152018-02-151017708
8582018-02-162018-02-201023701
8592018-02-172018-02-171016703
8602018-02-172018-02-201003703
8612018-02-172018-02-171026708
8622018-02-172018-02-211010702
8632018-02-172018-02-181025704
8642018-02-172018-02-171008707
8652018-02-172018-02-211024703
8662018-02-172018-02-181022706
8672018-02-172018-02-211017708
8682018-02-172018-02-191021702
8692018-02-182018-02-201024708
8702018-02-182018-02-211005704
8712018-02-182018-02-201021708
8722018-02-182018-02-221017702
8732018-02-182018-02-191020702
8742018-02-192018-02-221005702
8752018-02-192018-02-231017702
8762018-02-192018-02-191005708
8772018-02-192018-02-191017708
8782018-02-192018-02-221008706
8792018-02-192018-02-201013705
8802018-02-192018-02-231006704
8812018-02-192018-02-211016707
8822018-02-192018-02-231008707
8832018-02-202018-02-231011704
8842018-02-202018-02-231027704
8852018-02-212018-02-241009701
8862018-02-212018-02-221027708
8872018-02-212018-02-241001705
8882018-02-212018-02-241007707
8892018-02-212018-02-251023702
8902018-02-212018-02-251022705
8912018-02-212018-02-221006706
8922018-02-222018-02-231010703
8932018-02-222018-02-261022705
8942018-02-222018-02-241024704
8952018-02-222018-02-221011705
8962018-02-222018-02-251025702
8972018-02-222018-02-251027701
8982018-02-222018-02-251001708
8992018-02-222018-02-261009705
9002018-02-232018-02-251020701
9012018-02-232018-02-251013707
9022018-02-232018-02-241006702
9032018-02-232018-02-241021707
9042018-02-232018-02-271009708
9052018-02-232018-02-251024704
9062018-02-232018-02-231012707
9072018-02-242018-02-241014702
9082018-02-242018-02-251025705
9092018-02-252018-02-251024705
9102018-02-252018-02-281019702
9112018-02-252018-02-271023702
9122018-02-252018-03-011025706
9132018-02-252018-02-261025707
9142018-02-252018-02-251022707
9152018-02-252018-02-261016705
9162018-02-252018-02-251025705
9172018-02-252018-02-271013703
9182018-02-262018-03-011025703
9192018-02-262018-02-281014707
9202018-02-272018-03-021008708
9212018-02-272018-02-271018702
9222018-02-272018-02-281004706
9232018-02-272018-03-021009707
9242018-02-272018-03-021002704
9252018-02-272018-02-271025702
9262018-02-272018-02-281005701
9272018-02-282018-03-011007704
9282018-02-282018-03-031017706
9292018-02-282018-02-281020705
9302018-02-282018-03-021023701
9312018-02-282018-02-281001707
9322018-02-282018-02-281012704
9332018-02-282018-02-281026705
9342018-02-282018-03-011021705
9352018-02-282018-03-031020702
9362018-03-012018-03-021025704
9372018-03-012018-03-051014706
9382018-03-012018-03-011011705
9392018-03-012018-03-011021701
9402018-03-012018-03-051007702
9412018-03-012018-03-011019702
9422018-03-012018-03-021002706
9432018-03-012018-03-021026707
9442018-03-012018-03-041020702
" + ], + "text/plain": [ + "[(1, datetime.date(2017, 9, 2), datetime.date(2017, 9, 5), 1018, 707),\n", + " (2, datetime.date(2017, 9, 2), datetime.date(2017, 9, 4), 1001, 703),\n", + " (3, datetime.date(2017, 9, 2), datetime.date(2017, 9, 5), 1002, 707),\n", + " (4, datetime.date(2017, 9, 2), datetime.date(2017, 9, 4), 1009, 703),\n", + " (5, datetime.date(2017, 9, 2), datetime.date(2017, 9, 2), 1024, 708),\n", + " (6, datetime.date(2017, 9, 2), datetime.date(2017, 9, 6), 1014, 702),\n", + " (7, datetime.date(2017, 9, 2), datetime.date(2017, 9, 5), 1001, 708),\n", + " (8, datetime.date(2017, 9, 2), datetime.date(2017, 9, 2), 1003, 703),\n", + " (9, datetime.date(2017, 9, 2), datetime.date(2017, 9, 5), 1007, 708),\n", + " (10, datetime.date(2017, 9, 2), datetime.date(2017, 9, 5), 1012, 701),\n", + " (11, datetime.date(2017, 9, 3), datetime.date(2017, 9, 5), 1020, 706),\n", + " (12, datetime.date(2017, 9, 3), datetime.date(2017, 9, 6), 1024, 706),\n", + " (13, datetime.date(2017, 9, 3), datetime.date(2017, 9, 3), 1024, 704),\n", + " (14, datetime.date(2017, 9, 3), datetime.date(2017, 9, 4), 1013, 704),\n", + " (15, datetime.date(2017, 9, 3), datetime.date(2017, 9, 7), 1004, 701),\n", + " (16, datetime.date(2017, 9, 3), datetime.date(2017, 9, 7), 1001, 707),\n", + " (17, datetime.date(2017, 9, 3), datetime.date(2017, 9, 4), 1014, 702),\n", + " (18, datetime.date(2017, 9, 3), datetime.date(2017, 9, 4), 1016, 708),\n", + " (19, datetime.date(2017, 9, 3), datetime.date(2017, 9, 7), 1027, 707),\n", + " (20, datetime.date(2017, 9, 3), datetime.date(2017, 9, 3), 1011, 706),\n", + " (21, datetime.date(2017, 9, 4), datetime.date(2017, 9, 4), 1014, 702),\n", + " (22, datetime.date(2017, 9, 4), datetime.date(2017, 9, 8), 1026, 702),\n", + " (23, datetime.date(2017, 9, 4), datetime.date(2017, 9, 5), 1017, 705),\n", + " (24, datetime.date(2017, 9, 4), datetime.date(2017, 9, 6), 1010, 705),\n", + " (25, datetime.date(2017, 9, 4), datetime.date(2017, 9, 5), 1017, 708),\n", + " (26, datetime.date(2017, 9, 5), datetime.date(2017, 9, 9), 1013, 707),\n", + " (27, datetime.date(2017, 9, 5), datetime.date(2017, 9, 6), 1014, 703),\n", + " (28, datetime.date(2017, 9, 5), datetime.date(2017, 9, 9), 1004, 703),\n", + " (29, datetime.date(2017, 9, 5), datetime.date(2017, 9, 9), 1015, 707),\n", + " (30, datetime.date(2017, 9, 5), datetime.date(2017, 9, 9), 1010, 708),\n", + " (31, datetime.date(2017, 9, 6), datetime.date(2017, 9, 10), 1014, 701),\n", + " (32, datetime.date(2017, 9, 6), datetime.date(2017, 9, 10), 1012, 704),\n", + " (33, datetime.date(2017, 9, 6), datetime.date(2017, 9, 7), 1024, 704),\n", + " (34, datetime.date(2017, 9, 7), datetime.date(2017, 9, 8), 1010, 705),\n", + " (35, datetime.date(2017, 9, 7), datetime.date(2017, 9, 7), 1012, 701),\n", + " (36, datetime.date(2017, 9, 7), datetime.date(2017, 9, 8), 1007, 705),\n", + " (37, datetime.date(2017, 9, 8), datetime.date(2017, 9, 12), 1027, 702),\n", + " (38, datetime.date(2017, 9, 8), datetime.date(2017, 9, 12), 1017, 702),\n", + " (39, datetime.date(2017, 9, 8), datetime.date(2017, 9, 11), 1004, 704),\n", + " (40, datetime.date(2017, 9, 8), datetime.date(2017, 9, 8), 1017, 703),\n", + " (41, datetime.date(2017, 9, 8), datetime.date(2017, 9, 8), 1008, 706),\n", + " (42, datetime.date(2017, 9, 8), datetime.date(2017, 9, 11), 1012, 704),\n", + " (43, datetime.date(2017, 9, 8), datetime.date(2017, 9, 12), 1020, 705),\n", + " (44, datetime.date(2017, 9, 8), datetime.date(2017, 9, 9), 1005, 701),\n", + " (45, datetime.date(2017, 9, 9), datetime.date(2017, 9, 9), 1008, 708),\n", + " (46, datetime.date(2017, 9, 9), datetime.date(2017, 9, 10), 1018, 707),\n", + " (47, datetime.date(2017, 9, 9), datetime.date(2017, 9, 11), 1023, 708),\n", + " (48, datetime.date(2017, 9, 9), datetime.date(2017, 9, 12), 1004, 707),\n", + " (49, datetime.date(2017, 9, 9), datetime.date(2017, 9, 9), 1015, 704),\n", + " (50, datetime.date(2017, 9, 9), datetime.date(2017, 9, 13), 1002, 704),\n", + " (51, datetime.date(2017, 9, 9), datetime.date(2017, 9, 9), 1018, 707),\n", + " (52, datetime.date(2017, 9, 10), datetime.date(2017, 9, 12), 1001, 701),\n", + " (53, datetime.date(2017, 9, 10), datetime.date(2017, 9, 10), 1004, 706),\n", + " (54, datetime.date(2017, 9, 10), datetime.date(2017, 9, 10), 1007, 707),\n", + " (55, datetime.date(2017, 9, 10), datetime.date(2017, 9, 12), 1001, 707),\n", + " (56, datetime.date(2017, 9, 10), datetime.date(2017, 9, 13), 1014, 702),\n", + " (57, datetime.date(2017, 9, 10), datetime.date(2017, 9, 11), 1009, 703),\n", + " (58, datetime.date(2017, 9, 10), datetime.date(2017, 9, 14), 1006, 701),\n", + " (59, datetime.date(2017, 9, 10), datetime.date(2017, 9, 10), 1004, 704),\n", + " (60, datetime.date(2017, 9, 10), datetime.date(2017, 9, 14), 1013, 708),\n", + " (61, datetime.date(2017, 9, 10), datetime.date(2017, 9, 11), 1009, 706),\n", + " (62, datetime.date(2017, 9, 11), datetime.date(2017, 9, 14), 1003, 703),\n", + " (63, datetime.date(2017, 9, 11), datetime.date(2017, 9, 14), 1023, 708),\n", + " (64, datetime.date(2017, 9, 11), datetime.date(2017, 9, 15), 1027, 708),\n", + " (65, datetime.date(2017, 9, 11), datetime.date(2017, 9, 14), 1021, 703),\n", + " (66, datetime.date(2017, 9, 11), datetime.date(2017, 9, 12), 1026, 703),\n", + " (67, datetime.date(2017, 9, 11), datetime.date(2017, 9, 12), 1025, 702),\n", + " (68, datetime.date(2017, 9, 12), datetime.date(2017, 9, 13), 1027, 702),\n", + " (69, datetime.date(2017, 9, 12), datetime.date(2017, 9, 14), 1021, 705),\n", + " (70, datetime.date(2017, 9, 13), datetime.date(2017, 9, 17), 1016, 706),\n", + " (71, datetime.date(2017, 9, 13), datetime.date(2017, 9, 15), 1016, 708),\n", + " (72, datetime.date(2017, 9, 13), datetime.date(2017, 9, 17), 1003, 708),\n", + " (73, datetime.date(2017, 9, 13), datetime.date(2017, 9, 16), 1005, 705),\n", + " (74, datetime.date(2017, 9, 13), datetime.date(2017, 9, 14), 1002, 703),\n", + " (75, datetime.date(2017, 9, 13), datetime.date(2017, 9, 15), 1014, 706),\n", + " (76, datetime.date(2017, 9, 13), datetime.date(2017, 9, 16), 1012, 703),\n", + " (77, datetime.date(2017, 9, 13), datetime.date(2017, 9, 14), 1008, 706),\n", + " (78, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1007, 701),\n", + " (79, datetime.date(2017, 9, 14), datetime.date(2017, 9, 18), 1006, 703),\n", + " (80, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1025, 708),\n", + " (81, datetime.date(2017, 9, 14), datetime.date(2017, 9, 14), 1006, 705),\n", + " (82, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1005, 701),\n", + " (83, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1021, 708),\n", + " (84, datetime.date(2017, 9, 14), datetime.date(2017, 9, 14), 1022, 707),\n", + " (85, datetime.date(2017, 9, 14), datetime.date(2017, 9, 16), 1015, 705),\n", + " (86, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1009, 701),\n", + " (87, datetime.date(2017, 9, 14), datetime.date(2017, 9, 15), 1002, 704),\n", + " (88, datetime.date(2017, 9, 15), datetime.date(2017, 9, 18), 1026, 707),\n", + " (89, datetime.date(2017, 9, 15), datetime.date(2017, 9, 18), 1003, 703),\n", + " (90, datetime.date(2017, 9, 15), datetime.date(2017, 9, 16), 1017, 706),\n", + " (91, datetime.date(2017, 9, 15), datetime.date(2017, 9, 19), 1010, 703),\n", + " (92, datetime.date(2017, 9, 15), datetime.date(2017, 9, 18), 1011, 704),\n", + " (93, datetime.date(2017, 9, 15), datetime.date(2017, 9, 18), 1023, 707),\n", + " (94, datetime.date(2017, 9, 15), datetime.date(2017, 9, 15), 1010, 701),\n", + " (95, datetime.date(2017, 9, 16), datetime.date(2017, 9, 20), 1021, 704),\n", + " (96, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1025, 703),\n", + " (97, datetime.date(2017, 9, 16), datetime.date(2017, 9, 19), 1026, 703),\n", + " (98, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1009, 706),\n", + " (99, datetime.date(2017, 9, 16), datetime.date(2017, 9, 19), 1002, 703),\n", + " (100, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1002, 707),\n", + " (101, datetime.date(2017, 9, 16), datetime.date(2017, 9, 19), 1023, 707),\n", + " (102, datetime.date(2017, 9, 16), datetime.date(2017, 9, 18), 1010, 705),\n", + " (103, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1025, 702),\n", + " (104, datetime.date(2017, 9, 16), datetime.date(2017, 9, 16), 1017, 708),\n", + " (105, datetime.date(2017, 9, 17), datetime.date(2017, 9, 19), 1005, 704),\n", + " (106, datetime.date(2017, 9, 17), datetime.date(2017, 9, 21), 1020, 708),\n", + " (107, datetime.date(2017, 9, 17), datetime.date(2017, 9, 21), 1001, 703),\n", + " (108, datetime.date(2017, 9, 17), datetime.date(2017, 9, 20), 1004, 701),\n", + " (109, datetime.date(2017, 9, 17), datetime.date(2017, 9, 17), 1013, 703),\n", + " (110, datetime.date(2017, 9, 18), datetime.date(2017, 9, 20), 1015, 708),\n", + " (111, datetime.date(2017, 9, 18), datetime.date(2017, 9, 22), 1021, 707),\n", + " (112, datetime.date(2017, 9, 19), datetime.date(2017, 9, 20), 1009, 703),\n", + " (113, datetime.date(2017, 9, 19), datetime.date(2017, 9, 23), 1010, 702),\n", + " (114, datetime.date(2017, 9, 19), datetime.date(2017, 9, 23), 1011, 706),\n", + " (115, datetime.date(2017, 9, 20), datetime.date(2017, 9, 22), 1003, 704),\n", + " (116, datetime.date(2017, 9, 20), datetime.date(2017, 9, 22), 1004, 701),\n", + " (117, datetime.date(2017, 9, 21), datetime.date(2017, 9, 23), 1005, 705),\n", + " (118, datetime.date(2017, 9, 21), datetime.date(2017, 9, 23), 1021, 708),\n", + " (119, datetime.date(2017, 9, 21), datetime.date(2017, 9, 21), 1013, 701),\n", + " (120, datetime.date(2017, 9, 21), datetime.date(2017, 9, 22), 1024, 702),\n", + " (121, datetime.date(2017, 9, 21), datetime.date(2017, 9, 22), 1025, 701),\n", + " (122, datetime.date(2017, 9, 21), datetime.date(2017, 9, 25), 1009, 707),\n", + " (123, datetime.date(2017, 9, 21), datetime.date(2017, 9, 23), 1004, 704),\n", + " (124, datetime.date(2017, 9, 22), datetime.date(2017, 9, 24), 1007, 705),\n", + " (125, datetime.date(2017, 9, 22), datetime.date(2017, 9, 22), 1011, 707),\n", + " (126, datetime.date(2017, 9, 23), datetime.date(2017, 9, 25), 1016, 708),\n", + " (127, datetime.date(2017, 9, 23), datetime.date(2017, 9, 26), 1009, 705),\n", + " (128, datetime.date(2017, 9, 23), datetime.date(2017, 9, 27), 1022, 708),\n", + " (129, datetime.date(2017, 9, 23), datetime.date(2017, 9, 23), 1007, 708),\n", + " (130, datetime.date(2017, 9, 23), datetime.date(2017, 9, 25), 1011, 705),\n", + " (131, datetime.date(2017, 9, 23), datetime.date(2017, 9, 23), 1014, 706),\n", + " (132, datetime.date(2017, 9, 23), datetime.date(2017, 9, 26), 1007, 705),\n", + " (133, datetime.date(2017, 9, 23), datetime.date(2017, 9, 23), 1027, 706),\n", + " (134, datetime.date(2017, 9, 23), datetime.date(2017, 9, 25), 1003, 703),\n", + " (135, datetime.date(2017, 9, 24), datetime.date(2017, 9, 27), 1005, 701),\n", + " (136, datetime.date(2017, 9, 24), datetime.date(2017, 9, 27), 1008, 707),\n", + " (137, datetime.date(2017, 9, 24), datetime.date(2017, 9, 24), 1001, 706),\n", + " (138, datetime.date(2017, 9, 25), datetime.date(2017, 9, 28), 1001, 702),\n", + " (139, datetime.date(2017, 9, 25), datetime.date(2017, 9, 27), 1024, 704),\n", + " (140, datetime.date(2017, 9, 25), datetime.date(2017, 9, 25), 1002, 706),\n", + " (141, datetime.date(2017, 9, 25), datetime.date(2017, 9, 28), 1014, 706),\n", + " (142, datetime.date(2017, 9, 26), datetime.date(2017, 9, 30), 1018, 702),\n", + " (143, datetime.date(2017, 9, 26), datetime.date(2017, 9, 29), 1021, 706),\n", + " (144, datetime.date(2017, 9, 26), datetime.date(2017, 9, 30), 1018, 704),\n", + " (145, datetime.date(2017, 9, 27), datetime.date(2017, 10, 1), 1027, 701),\n", + " (146, datetime.date(2017, 9, 27), datetime.date(2017, 9, 27), 1021, 708),\n", + " (147, datetime.date(2017, 9, 27), datetime.date(2017, 9, 27), 1026, 708),\n", + " (148, datetime.date(2017, 9, 27), datetime.date(2017, 10, 1), 1027, 704),\n", + " (149, datetime.date(2017, 9, 28), datetime.date(2017, 9, 29), 1004, 707),\n", + " (150, datetime.date(2017, 9, 28), datetime.date(2017, 9, 28), 1024, 701),\n", + " (151, datetime.date(2017, 9, 28), datetime.date(2017, 9, 29), 1001, 707),\n", + " (152, datetime.date(2017, 9, 29), datetime.date(2017, 10, 3), 1017, 704),\n", + " (153, datetime.date(2017, 9, 30), datetime.date(2017, 10, 1), 1003, 702),\n", + " (154, datetime.date(2017, 9, 30), datetime.date(2017, 10, 3), 1001, 703),\n", + " (155, datetime.date(2017, 9, 30), datetime.date(2017, 10, 4), 1004, 703),\n", + " (156, datetime.date(2017, 9, 30), datetime.date(2017, 10, 1), 1004, 703),\n", + " (157, datetime.date(2017, 9, 30), datetime.date(2017, 10, 2), 1010, 707),\n", + " (158, datetime.date(2017, 9, 30), datetime.date(2017, 10, 4), 1021, 705),\n", + " (159, datetime.date(2017, 9, 30), datetime.date(2017, 10, 4), 1005, 707),\n", + " (160, datetime.date(2017, 10, 1), datetime.date(2017, 10, 1), 1021, 706),\n", + " (161, datetime.date(2017, 10, 1), datetime.date(2017, 10, 1), 1011, 707),\n", + " (162, datetime.date(2017, 10, 1), datetime.date(2017, 10, 2), 1021, 704),\n", + " (163, datetime.date(2017, 10, 1), datetime.date(2017, 10, 1), 1004, 707),\n", + " (164, datetime.date(2017, 10, 2), datetime.date(2017, 10, 5), 1021, 707),\n", + " (165, datetime.date(2017, 10, 3), datetime.date(2017, 10, 3), 1017, 702),\n", + " (166, datetime.date(2017, 10, 4), datetime.date(2017, 10, 7), 1022, 706),\n", + " (167, datetime.date(2017, 10, 4), datetime.date(2017, 10, 4), 1017, 706),\n", + " (168, datetime.date(2017, 10, 4), datetime.date(2017, 10, 6), 1027, 706),\n", + " (169, datetime.date(2017, 10, 4), datetime.date(2017, 10, 7), 1025, 708),\n", + " (170, datetime.date(2017, 10, 5), datetime.date(2017, 10, 5), 1004, 704),\n", + " (171, datetime.date(2017, 10, 5), datetime.date(2017, 10, 6), 1026, 707),\n", + " (172, datetime.date(2017, 10, 5), datetime.date(2017, 10, 8), 1018, 704),\n", + " (173, datetime.date(2017, 10, 5), datetime.date(2017, 10, 5), 1015, 704),\n", + " (174, datetime.date(2017, 10, 5), datetime.date(2017, 10, 9), 1006, 703),\n", + " (175, datetime.date(2017, 10, 5), datetime.date(2017, 10, 8), 1013, 706),\n", + " (176, datetime.date(2017, 10, 5), datetime.date(2017, 10, 5), 1025, 701),\n", + " (177, datetime.date(2017, 10, 5), datetime.date(2017, 10, 9), 1008, 706),\n", + " (178, datetime.date(2017, 10, 5), datetime.date(2017, 10, 8), 1022, 702),\n", + " (179, datetime.date(2017, 10, 5), datetime.date(2017, 10, 9), 1017, 708),\n", + " (180, datetime.date(2017, 10, 6), datetime.date(2017, 10, 9), 1015, 708),\n", + " (181, datetime.date(2017, 10, 6), datetime.date(2017, 10, 6), 1017, 708),\n", + " (182, datetime.date(2017, 10, 6), datetime.date(2017, 10, 7), 1002, 702),\n", + " (183, datetime.date(2017, 10, 6), datetime.date(2017, 10, 6), 1020, 708),\n", + " (184, datetime.date(2017, 10, 6), datetime.date(2017, 10, 10), 1023, 707),\n", + " (185, datetime.date(2017, 10, 6), datetime.date(2017, 10, 10), 1017, 702),\n", + " (186, datetime.date(2017, 10, 6), datetime.date(2017, 10, 6), 1002, 704),\n", + " (187, datetime.date(2017, 10, 7), datetime.date(2017, 10, 8), 1022, 702),\n", + " (188, datetime.date(2017, 10, 7), datetime.date(2017, 10, 8), 1002, 706),\n", + " (189, datetime.date(2017, 10, 7), datetime.date(2017, 10, 8), 1012, 702),\n", + " (190, datetime.date(2017, 10, 7), datetime.date(2017, 10, 11), 1024, 708),\n", + " (191, datetime.date(2017, 10, 7), datetime.date(2017, 10, 8), 1015, 701),\n", + " (192, datetime.date(2017, 10, 7), datetime.date(2017, 10, 10), 1022, 702),\n", + " (193, datetime.date(2017, 10, 7), datetime.date(2017, 10, 7), 1025, 708),\n", + " (194, datetime.date(2017, 10, 7), datetime.date(2017, 10, 9), 1017, 708),\n", + " (195, datetime.date(2017, 10, 8), datetime.date(2017, 10, 11), 1025, 703),\n", + " (196, datetime.date(2017, 10, 8), datetime.date(2017, 10, 12), 1009, 707),\n", + " (197, datetime.date(2017, 10, 8), datetime.date(2017, 10, 11), 1002, 703),\n", + " (198, datetime.date(2017, 10, 8), datetime.date(2017, 10, 10), 1002, 703),\n", + " (199, datetime.date(2017, 10, 8), datetime.date(2017, 10, 10), 1008, 707),\n", + " (200, datetime.date(2017, 10, 8), datetime.date(2017, 10, 9), 1026, 706),\n", + " (201, datetime.date(2017, 10, 8), datetime.date(2017, 10, 9), 1018, 701),\n", + " (202, datetime.date(2017, 10, 8), datetime.date(2017, 10, 10), 1020, 705),\n", + " (203, datetime.date(2017, 10, 9), datetime.date(2017, 10, 9), 1023, 708),\n", + " (204, datetime.date(2017, 10, 9), datetime.date(2017, 10, 9), 1026, 701),\n", + " (205, datetime.date(2017, 10, 9), datetime.date(2017, 10, 13), 1006, 706),\n", + " (206, datetime.date(2017, 10, 9), datetime.date(2017, 10, 13), 1021, 704),\n", + " (207, datetime.date(2017, 10, 9), datetime.date(2017, 10, 11), 1015, 704),\n", + " (208, datetime.date(2017, 10, 10), datetime.date(2017, 10, 12), 1019, 704),\n", + " (209, datetime.date(2017, 10, 11), datetime.date(2017, 10, 12), 1002, 703),\n", + " (210, datetime.date(2017, 10, 11), datetime.date(2017, 10, 13), 1024, 701),\n", + " (211, datetime.date(2017, 10, 11), datetime.date(2017, 10, 14), 1014, 701),\n", + " (212, datetime.date(2017, 10, 11), datetime.date(2017, 10, 12), 1007, 704),\n", + " (213, datetime.date(2017, 10, 12), datetime.date(2017, 10, 13), 1001, 707),\n", + " (214, datetime.date(2017, 10, 12), datetime.date(2017, 10, 12), 1021, 703),\n", + " (215, datetime.date(2017, 10, 12), datetime.date(2017, 10, 12), 1002, 708),\n", + " (216, datetime.date(2017, 10, 12), datetime.date(2017, 10, 12), 1016, 707),\n", + " (217, datetime.date(2017, 10, 13), datetime.date(2017, 10, 15), 1020, 703),\n", + " (218, datetime.date(2017, 10, 13), datetime.date(2017, 10, 16), 1014, 707),\n", + " (219, datetime.date(2017, 10, 13), datetime.date(2017, 10, 14), 1018, 706),\n", + " (220, datetime.date(2017, 10, 13), datetime.date(2017, 10, 15), 1014, 705),\n", + " (221, datetime.date(2017, 10, 13), datetime.date(2017, 10, 15), 1008, 705),\n", + " (222, datetime.date(2017, 10, 13), datetime.date(2017, 10, 17), 1007, 703),\n", + " (223, datetime.date(2017, 10, 13), datetime.date(2017, 10, 16), 1025, 708),\n", + " (224, datetime.date(2017, 10, 13), datetime.date(2017, 10, 16), 1011, 705),\n", + " (225, datetime.date(2017, 10, 14), datetime.date(2017, 10, 14), 1017, 704),\n", + " (226, datetime.date(2017, 10, 14), datetime.date(2017, 10, 16), 1023, 705),\n", + " (227, datetime.date(2017, 10, 15), datetime.date(2017, 10, 18), 1006, 704),\n", + " (228, datetime.date(2017, 10, 16), datetime.date(2017, 10, 16), 1017, 701),\n", + " (229, datetime.date(2017, 10, 16), datetime.date(2017, 10, 19), 1024, 707),\n", + " (230, datetime.date(2017, 10, 16), datetime.date(2017, 10, 20), 1008, 708),\n", + " (231, datetime.date(2017, 10, 16), datetime.date(2017, 10, 18), 1016, 706),\n", + " (232, datetime.date(2017, 10, 16), datetime.date(2017, 10, 17), 1017, 703),\n", + " (233, datetime.date(2017, 10, 17), datetime.date(2017, 10, 19), 1014, 708),\n", + " (234, datetime.date(2017, 10, 17), datetime.date(2017, 10, 20), 1010, 702),\n", + " (235, datetime.date(2017, 10, 17), datetime.date(2017, 10, 20), 1015, 705),\n", + " (236, datetime.date(2017, 10, 18), datetime.date(2017, 10, 20), 1021, 704),\n", + " (237, datetime.date(2017, 10, 18), datetime.date(2017, 10, 20), 1027, 702),\n", + " (238, datetime.date(2017, 10, 18), datetime.date(2017, 10, 21), 1005, 705),\n", + " (239, datetime.date(2017, 10, 18), datetime.date(2017, 10, 19), 1012, 703),\n", + " (240, datetime.date(2017, 10, 19), datetime.date(2017, 10, 19), 1022, 701),\n", + " (241, datetime.date(2017, 10, 19), datetime.date(2017, 10, 19), 1008, 705),\n", + " (242, datetime.date(2017, 10, 19), datetime.date(2017, 10, 21), 1010, 705),\n", + " (243, datetime.date(2017, 10, 19), datetime.date(2017, 10, 22), 1020, 708),\n", + " (244, datetime.date(2017, 10, 19), datetime.date(2017, 10, 22), 1014, 708),\n", + " (245, datetime.date(2017, 10, 19), datetime.date(2017, 10, 20), 1015, 704),\n", + " (246, datetime.date(2017, 10, 20), datetime.date(2017, 10, 23), 1004, 703),\n", + " (247, datetime.date(2017, 10, 20), datetime.date(2017, 10, 23), 1005, 702),\n", + " (248, datetime.date(2017, 10, 20), datetime.date(2017, 10, 21), 1021, 705),\n", + " (249, datetime.date(2017, 10, 20), datetime.date(2017, 10, 23), 1016, 703),\n", + " (250, datetime.date(2017, 10, 20), datetime.date(2017, 10, 22), 1023, 707),\n", + " (251, datetime.date(2017, 10, 20), datetime.date(2017, 10, 23), 1005, 705),\n", + " (252, datetime.date(2017, 10, 20), datetime.date(2017, 10, 21), 1010, 702),\n", + " (253, datetime.date(2017, 10, 21), datetime.date(2017, 10, 21), 1024, 706),\n", + " (254, datetime.date(2017, 10, 22), datetime.date(2017, 10, 26), 1002, 703),\n", + " (255, datetime.date(2017, 10, 22), datetime.date(2017, 10, 22), 1008, 707),\n", + " (256, datetime.date(2017, 10, 22), datetime.date(2017, 10, 22), 1016, 705),\n", + " (257, datetime.date(2017, 10, 22), datetime.date(2017, 10, 22), 1007, 708),\n", + " (258, datetime.date(2017, 10, 23), datetime.date(2017, 10, 23), 1016, 705),\n", + " (259, datetime.date(2017, 10, 23), datetime.date(2017, 10, 23), 1009, 702),\n", + " (260, datetime.date(2017, 10, 23), datetime.date(2017, 10, 23), 1006, 701),\n", + " (261, datetime.date(2017, 10, 23), datetime.date(2017, 10, 27), 1020, 708),\n", + " (262, datetime.date(2017, 10, 23), datetime.date(2017, 10, 25), 1020, 707),\n", + " (263, datetime.date(2017, 10, 23), datetime.date(2017, 10, 26), 1011, 705),\n", + " (264, datetime.date(2017, 10, 23), datetime.date(2017, 10, 23), 1002, 702),\n", + " (265, datetime.date(2017, 10, 23), datetime.date(2017, 10, 26), 1014, 702),\n", + " (266, datetime.date(2017, 10, 23), datetime.date(2017, 10, 27), 1021, 708),\n", + " (267, datetime.date(2017, 10, 23), datetime.date(2017, 10, 24), 1004, 706),\n", + " (268, datetime.date(2017, 10, 24), datetime.date(2017, 10, 25), 1021, 704),\n", + " (269, datetime.date(2017, 10, 24), datetime.date(2017, 10, 25), 1016, 706),\n", + " (270, datetime.date(2017, 10, 24), datetime.date(2017, 10, 27), 1007, 703),\n", + " (271, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1010, 702),\n", + " (272, datetime.date(2017, 10, 25), datetime.date(2017, 10, 27), 1005, 701),\n", + " (273, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1024, 704),\n", + " (274, datetime.date(2017, 10, 25), datetime.date(2017, 10, 27), 1004, 703),\n", + " (275, datetime.date(2017, 10, 25), datetime.date(2017, 10, 29), 1009, 701),\n", + " (276, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1018, 702),\n", + " (277, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1012, 701),\n", + " (278, datetime.date(2017, 10, 25), datetime.date(2017, 10, 26), 1024, 707),\n", + " (279, datetime.date(2017, 10, 26), datetime.date(2017, 10, 30), 1017, 706),\n", + " (280, datetime.date(2017, 10, 26), datetime.date(2017, 10, 28), 1016, 702),\n", + " (281, datetime.date(2017, 10, 26), datetime.date(2017, 10, 28), 1006, 708),\n", + " (282, datetime.date(2017, 10, 27), datetime.date(2017, 10, 29), 1005, 702),\n", + " (283, datetime.date(2017, 10, 27), datetime.date(2017, 10, 28), 1015, 702),\n", + " (284, datetime.date(2017, 10, 27), datetime.date(2017, 10, 31), 1016, 701),\n", + " (285, datetime.date(2017, 10, 27), datetime.date(2017, 10, 28), 1024, 705),\n", + " (286, datetime.date(2017, 10, 27), datetime.date(2017, 10, 28), 1019, 705),\n", + " (287, datetime.date(2017, 10, 27), datetime.date(2017, 10, 30), 1018, 708),\n", + " (288, datetime.date(2017, 10, 27), datetime.date(2017, 10, 31), 1027, 704),\n", + " (289, datetime.date(2017, 10, 28), datetime.date(2017, 11, 1), 1002, 708),\n", + " (290, datetime.date(2017, 10, 29), datetime.date(2017, 10, 29), 1018, 706),\n", + " (291, datetime.date(2017, 10, 29), datetime.date(2017, 11, 2), 1025, 705),\n", + " (292, datetime.date(2017, 10, 29), datetime.date(2017, 10, 29), 1013, 708),\n", + " (293, datetime.date(2017, 10, 29), datetime.date(2017, 10, 30), 1025, 706),\n", + " (294, datetime.date(2017, 10, 30), datetime.date(2017, 10, 31), 1017, 706),\n", + " (295, datetime.date(2017, 10, 30), datetime.date(2017, 10, 30), 1012, 701),\n", + " (296, datetime.date(2017, 10, 30), datetime.date(2017, 10, 30), 1014, 707),\n", + " (297, datetime.date(2017, 10, 30), datetime.date(2017, 11, 2), 1008, 701),\n", + " (298, datetime.date(2017, 10, 30), datetime.date(2017, 11, 2), 1005, 701),\n", + " (299, datetime.date(2017, 10, 31), datetime.date(2017, 11, 4), 1021, 704),\n", + " (300, datetime.date(2017, 10, 31), datetime.date(2017, 10, 31), 1011, 706),\n", + " (301, datetime.date(2017, 10, 31), datetime.date(2017, 11, 4), 1025, 704),\n", + " (302, datetime.date(2017, 10, 31), datetime.date(2017, 11, 2), 1007, 702),\n", + " (303, datetime.date(2017, 11, 1), datetime.date(2017, 11, 4), 1011, 705),\n", + " (304, datetime.date(2017, 11, 1), datetime.date(2017, 11, 5), 1015, 701),\n", + " (305, datetime.date(2017, 11, 1), datetime.date(2017, 11, 5), 1013, 708),\n", + " (306, datetime.date(2017, 11, 1), datetime.date(2017, 11, 3), 1026, 701),\n", + " (307, datetime.date(2017, 11, 1), datetime.date(2017, 11, 2), 1013, 704),\n", + " (308, datetime.date(2017, 11, 1), datetime.date(2017, 11, 2), 1002, 701),\n", + " (309, datetime.date(2017, 11, 1), datetime.date(2017, 11, 4), 1020, 707),\n", + " (310, datetime.date(2017, 11, 1), datetime.date(2017, 11, 3), 1025, 703),\n", + " (311, datetime.date(2017, 11, 2), datetime.date(2017, 11, 4), 1003, 708),\n", + " (312, datetime.date(2017, 11, 2), datetime.date(2017, 11, 2), 1003, 707),\n", + " (313, datetime.date(2017, 11, 2), datetime.date(2017, 11, 2), 1024, 701),\n", + " (314, datetime.date(2017, 11, 2), datetime.date(2017, 11, 4), 1007, 706),\n", + " (315, datetime.date(2017, 11, 2), datetime.date(2017, 11, 6), 1024, 702),\n", + " (316, datetime.date(2017, 11, 2), datetime.date(2017, 11, 6), 1018, 705),\n", + " (317, datetime.date(2017, 11, 2), datetime.date(2017, 11, 2), 1012, 703),\n", + " (318, datetime.date(2017, 11, 2), datetime.date(2017, 11, 3), 1024, 703),\n", + " (319, datetime.date(2017, 11, 3), datetime.date(2017, 11, 4), 1005, 701),\n", + " (320, datetime.date(2017, 11, 3), datetime.date(2017, 11, 7), 1001, 707),\n", + " (321, datetime.date(2017, 11, 3), datetime.date(2017, 11, 5), 1011, 701),\n", + " (322, datetime.date(2017, 11, 3), datetime.date(2017, 11, 4), 1001, 701),\n", + " (323, datetime.date(2017, 11, 3), datetime.date(2017, 11, 5), 1011, 706),\n", + " (324, datetime.date(2017, 11, 3), datetime.date(2017, 11, 4), 1016, 704),\n", + " (325, datetime.date(2017, 11, 3), datetime.date(2017, 11, 4), 1002, 706),\n", + " (326, datetime.date(2017, 11, 3), datetime.date(2017, 11, 7), 1024, 704),\n", + " (327, datetime.date(2017, 11, 3), datetime.date(2017, 11, 3), 1012, 703),\n", + " (328, datetime.date(2017, 11, 3), datetime.date(2017, 11, 6), 1009, 702),\n", + " (329, datetime.date(2017, 11, 4), datetime.date(2017, 11, 6), 1004, 708),\n", + " (330, datetime.date(2017, 11, 4), datetime.date(2017, 11, 7), 1021, 708),\n", + " (331, datetime.date(2017, 11, 4), datetime.date(2017, 11, 6), 1018, 702),\n", + " (332, datetime.date(2017, 11, 5), datetime.date(2017, 11, 5), 1006, 704),\n", + " (333, datetime.date(2017, 11, 5), datetime.date(2017, 11, 7), 1003, 708),\n", + " (334, datetime.date(2017, 11, 5), datetime.date(2017, 11, 9), 1009, 707),\n", + " (335, datetime.date(2017, 11, 5), datetime.date(2017, 11, 6), 1020, 703),\n", + " (336, datetime.date(2017, 11, 6), datetime.date(2017, 11, 7), 1020, 703),\n", + " (337, datetime.date(2017, 11, 6), datetime.date(2017, 11, 7), 1011, 706),\n", + " (338, datetime.date(2017, 11, 6), datetime.date(2017, 11, 6), 1009, 708),\n", + " (339, datetime.date(2017, 11, 6), datetime.date(2017, 11, 10), 1005, 705),\n", + " (340, datetime.date(2017, 11, 6), datetime.date(2017, 11, 10), 1026, 707),\n", + " (341, datetime.date(2017, 11, 7), datetime.date(2017, 11, 8), 1022, 704),\n", + " (342, datetime.date(2017, 11, 8), datetime.date(2017, 11, 10), 1013, 702),\n", + " (343, datetime.date(2017, 11, 8), datetime.date(2017, 11, 11), 1025, 708),\n", + " (344, datetime.date(2017, 11, 8), datetime.date(2017, 11, 12), 1005, 702),\n", + " (345, datetime.date(2017, 11, 8), datetime.date(2017, 11, 11), 1008, 701),\n", + " (346, datetime.date(2017, 11, 8), datetime.date(2017, 11, 12), 1001, 702),\n", + " (347, datetime.date(2017, 11, 9), datetime.date(2017, 11, 9), 1020, 705),\n", + " (348, datetime.date(2017, 11, 9), datetime.date(2017, 11, 11), 1015, 703),\n", + " (349, datetime.date(2017, 11, 9), datetime.date(2017, 11, 10), 1001, 703),\n", + " (350, datetime.date(2017, 11, 9), datetime.date(2017, 11, 11), 1019, 703),\n", + " (351, datetime.date(2017, 11, 10), datetime.date(2017, 11, 14), 1012, 704),\n", + " (352, datetime.date(2017, 11, 10), datetime.date(2017, 11, 11), 1020, 706),\n", + " (353, datetime.date(2017, 11, 10), datetime.date(2017, 11, 14), 1026, 704),\n", + " (354, datetime.date(2017, 11, 11), datetime.date(2017, 11, 12), 1021, 706),\n", + " (355, datetime.date(2017, 11, 11), datetime.date(2017, 11, 12), 1014, 702),\n", + " (356, datetime.date(2017, 11, 11), datetime.date(2017, 11, 15), 1018, 702),\n", + " (357, datetime.date(2017, 11, 11), datetime.date(2017, 11, 13), 1003, 705),\n", + " (358, datetime.date(2017, 11, 11), datetime.date(2017, 11, 15), 1012, 701),\n", + " (359, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1024, 707),\n", + " (360, datetime.date(2017, 11, 12), datetime.date(2017, 11, 14), 1013, 707),\n", + " (361, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1016, 706),\n", + " (362, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1012, 701),\n", + " (363, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1010, 706),\n", + " (364, datetime.date(2017, 11, 12), datetime.date(2017, 11, 15), 1010, 705),\n", + " (365, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1011, 705),\n", + " (366, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1004, 708),\n", + " (367, datetime.date(2017, 11, 12), datetime.date(2017, 11, 12), 1011, 703),\n", + " (368, datetime.date(2017, 11, 13), datetime.date(2017, 11, 14), 1017, 708),\n", + " (369, datetime.date(2017, 11, 13), datetime.date(2017, 11, 14), 1003, 707),\n", + " (370, datetime.date(2017, 11, 13), datetime.date(2017, 11, 13), 1025, 708),\n", + " (371, datetime.date(2017, 11, 13), datetime.date(2017, 11, 16), 1009, 701),\n", + " (372, datetime.date(2017, 11, 13), datetime.date(2017, 11, 15), 1025, 707),\n", + " (373, datetime.date(2017, 11, 13), datetime.date(2017, 11, 16), 1014, 701),\n", + " (374, datetime.date(2017, 11, 13), datetime.date(2017, 11, 13), 1005, 701),\n", + " (375, datetime.date(2017, 11, 14), datetime.date(2017, 11, 16), 1004, 704),\n", + " (376, datetime.date(2017, 11, 14), datetime.date(2017, 11, 14), 1015, 704),\n", + " (377, datetime.date(2017, 11, 14), datetime.date(2017, 11, 18), 1019, 705),\n", + " (378, datetime.date(2017, 11, 14), datetime.date(2017, 11, 15), 1014, 707),\n", + " (379, datetime.date(2017, 11, 14), datetime.date(2017, 11, 18), 1025, 706),\n", + " (380, datetime.date(2017, 11, 14), datetime.date(2017, 11, 17), 1023, 704),\n", + " (381, datetime.date(2017, 11, 15), datetime.date(2017, 11, 17), 1012, 701),\n", + " (382, datetime.date(2017, 11, 16), datetime.date(2017, 11, 16), 1017, 705),\n", + " (383, datetime.date(2017, 11, 17), datetime.date(2017, 11, 20), 1017, 702),\n", + " (384, datetime.date(2017, 11, 17), datetime.date(2017, 11, 17), 1021, 708),\n", + " (385, datetime.date(2017, 11, 18), datetime.date(2017, 11, 21), 1019, 701),\n", + " (386, datetime.date(2017, 11, 18), datetime.date(2017, 11, 18), 1021, 705),\n", + " (387, datetime.date(2017, 11, 18), datetime.date(2017, 11, 22), 1010, 708),\n", + " (388, datetime.date(2017, 11, 18), datetime.date(2017, 11, 22), 1008, 705),\n", + " (389, datetime.date(2017, 11, 18), datetime.date(2017, 11, 21), 1005, 706),\n", + " (390, datetime.date(2017, 11, 18), datetime.date(2017, 11, 21), 1016, 708),\n", + " (391, datetime.date(2017, 11, 18), datetime.date(2017, 11, 18), 1024, 702),\n", + " (392, datetime.date(2017, 11, 18), datetime.date(2017, 11, 22), 1006, 708),\n", + " (393, datetime.date(2017, 11, 19), datetime.date(2017, 11, 21), 1011, 704),\n", + " (394, datetime.date(2017, 11, 19), datetime.date(2017, 11, 22), 1001, 702),\n", + " (395, datetime.date(2017, 11, 20), datetime.date(2017, 11, 24), 1014, 703),\n", + " (396, datetime.date(2017, 11, 20), datetime.date(2017, 11, 21), 1019, 706),\n", + " (397, datetime.date(2017, 11, 20), datetime.date(2017, 11, 20), 1020, 701),\n", + " (398, datetime.date(2017, 11, 21), datetime.date(2017, 11, 23), 1004, 708),\n", + " (399, datetime.date(2017, 11, 21), datetime.date(2017, 11, 24), 1007, 704),\n", + " (400, datetime.date(2017, 11, 21), datetime.date(2017, 11, 25), 1026, 705),\n", + " (401, datetime.date(2017, 11, 21), datetime.date(2017, 11, 22), 1003, 702),\n", + " (402, datetime.date(2017, 11, 21), datetime.date(2017, 11, 23), 1017, 704),\n", + " (403, datetime.date(2017, 11, 21), datetime.date(2017, 11, 21), 1006, 702),\n", + " (404, datetime.date(2017, 11, 21), datetime.date(2017, 11, 22), 1019, 708),\n", + " (405, datetime.date(2017, 11, 21), datetime.date(2017, 11, 24), 1023, 702),\n", + " (406, datetime.date(2017, 11, 22), datetime.date(2017, 11, 26), 1012, 706),\n", + " (407, datetime.date(2017, 11, 23), datetime.date(2017, 11, 26), 1001, 701),\n", + " (408, datetime.date(2017, 11, 24), datetime.date(2017, 11, 28), 1001, 703),\n", + " (409, datetime.date(2017, 11, 24), datetime.date(2017, 11, 25), 1024, 704),\n", + " (410, datetime.date(2017, 11, 24), datetime.date(2017, 11, 25), 1008, 702),\n", + " (411, datetime.date(2017, 11, 25), datetime.date(2017, 11, 26), 1002, 708),\n", + " (412, datetime.date(2017, 11, 25), datetime.date(2017, 11, 28), 1026, 708),\n", + " (413, datetime.date(2017, 11, 25), datetime.date(2017, 11, 26), 1001, 708),\n", + " (414, datetime.date(2017, 11, 25), datetime.date(2017, 11, 29), 1020, 703),\n", + " (415, datetime.date(2017, 11, 25), datetime.date(2017, 11, 28), 1013, 705),\n", + " (416, datetime.date(2017, 11, 25), datetime.date(2017, 11, 26), 1024, 705),\n", + " (417, datetime.date(2017, 11, 25), datetime.date(2017, 11, 28), 1017, 703),\n", + " (418, datetime.date(2017, 11, 25), datetime.date(2017, 11, 25), 1012, 705),\n", + " (419, datetime.date(2017, 11, 26), datetime.date(2017, 11, 26), 1006, 708),\n", + " (420, datetime.date(2017, 11, 26), datetime.date(2017, 11, 26), 1024, 704),\n", + " (421, datetime.date(2017, 11, 26), datetime.date(2017, 11, 29), 1022, 704),\n", + " (422, datetime.date(2017, 11, 26), datetime.date(2017, 11, 27), 1027, 707),\n", + " (423, datetime.date(2017, 11, 26), datetime.date(2017, 11, 30), 1010, 708),\n", + " (424, datetime.date(2017, 11, 26), datetime.date(2017, 11, 28), 1025, 706),\n", + " (425, datetime.date(2017, 11, 27), datetime.date(2017, 12, 1), 1001, 707),\n", + " (426, datetime.date(2017, 11, 27), datetime.date(2017, 11, 30), 1001, 707),\n", + " (427, datetime.date(2017, 11, 27), datetime.date(2017, 11, 30), 1020, 702),\n", + " (428, datetime.date(2017, 11, 27), datetime.date(2017, 11, 28), 1024, 703),\n", + " (429, datetime.date(2017, 11, 27), datetime.date(2017, 11, 30), 1016, 701),\n", + " (430, datetime.date(2017, 11, 27), datetime.date(2017, 12, 1), 1009, 707),\n", + " (431, datetime.date(2017, 11, 28), datetime.date(2017, 12, 1), 1016, 705),\n", + " (432, datetime.date(2017, 11, 28), datetime.date(2017, 12, 1), 1022, 702),\n", + " (433, datetime.date(2017, 11, 28), datetime.date(2017, 11, 28), 1017, 708),\n", + " (434, datetime.date(2017, 11, 28), datetime.date(2017, 11, 30), 1012, 703),\n", + " (435, datetime.date(2017, 11, 28), datetime.date(2017, 11, 30), 1016, 706),\n", + " (436, datetime.date(2017, 11, 28), datetime.date(2017, 12, 1), 1014, 703),\n", + " (437, datetime.date(2017, 11, 28), datetime.date(2017, 11, 30), 1002, 705),\n", + " (438, datetime.date(2017, 11, 28), datetime.date(2017, 12, 2), 1020, 708),\n", + " (439, datetime.date(2017, 11, 29), datetime.date(2017, 12, 3), 1025, 703),\n", + " (440, datetime.date(2017, 11, 29), datetime.date(2017, 11, 30), 1027, 708),\n", + " (441, datetime.date(2017, 11, 29), datetime.date(2017, 11, 29), 1010, 701),\n", + " (442, datetime.date(2017, 11, 29), datetime.date(2017, 12, 2), 1002, 705),\n", + " (443, datetime.date(2017, 11, 30), datetime.date(2017, 12, 3), 1001, 704),\n", + " (444, datetime.date(2017, 11, 30), datetime.date(2017, 12, 1), 1002, 706),\n", + " (445, datetime.date(2017, 11, 30), datetime.date(2017, 12, 1), 1007, 705),\n", + " (446, datetime.date(2017, 11, 30), datetime.date(2017, 12, 4), 1010, 708),\n", + " (447, datetime.date(2017, 11, 30), datetime.date(2017, 12, 1), 1018, 702),\n", + " (448, datetime.date(2017, 11, 30), datetime.date(2017, 12, 2), 1001, 701),\n", + " (449, datetime.date(2017, 11, 30), datetime.date(2017, 11, 30), 1025, 707),\n", + " (450, datetime.date(2017, 12, 1), datetime.date(2017, 12, 5), 1004, 705),\n", + " (451, datetime.date(2017, 12, 1), datetime.date(2017, 12, 3), 1003, 706),\n", + " (452, datetime.date(2017, 12, 1), datetime.date(2017, 12, 3), 1001, 702),\n", + " (453, datetime.date(2017, 12, 1), datetime.date(2017, 12, 5), 1027, 708),\n", + " (454, datetime.date(2017, 12, 1), datetime.date(2017, 12, 3), 1010, 703),\n", + " (455, datetime.date(2017, 12, 1), datetime.date(2017, 12, 2), 1005, 702),\n", + " (456, datetime.date(2017, 12, 2), datetime.date(2017, 12, 3), 1015, 705),\n", + " (457, datetime.date(2017, 12, 2), datetime.date(2017, 12, 6), 1019, 701),\n", + " (458, datetime.date(2017, 12, 3), datetime.date(2017, 12, 3), 1003, 702),\n", + " (459, datetime.date(2017, 12, 3), datetime.date(2017, 12, 4), 1007, 707),\n", + " (460, datetime.date(2017, 12, 4), datetime.date(2017, 12, 6), 1013, 704),\n", + " (461, datetime.date(2017, 12, 4), datetime.date(2017, 12, 8), 1021, 703),\n", + " (462, datetime.date(2017, 12, 4), datetime.date(2017, 12, 4), 1004, 705),\n", + " (463, datetime.date(2017, 12, 5), datetime.date(2017, 12, 8), 1015, 705),\n", + " (464, datetime.date(2017, 12, 5), datetime.date(2017, 12, 8), 1020, 705),\n", + " (465, datetime.date(2017, 12, 5), datetime.date(2017, 12, 5), 1012, 706),\n", + " (466, datetime.date(2017, 12, 6), datetime.date(2017, 12, 7), 1026, 704),\n", + " (467, datetime.date(2017, 12, 6), datetime.date(2017, 12, 6), 1013, 706),\n", + " (468, datetime.date(2017, 12, 6), datetime.date(2017, 12, 7), 1010, 708),\n", + " (469, datetime.date(2017, 12, 6), datetime.date(2017, 12, 6), 1011, 708),\n", + " (470, datetime.date(2017, 12, 6), datetime.date(2017, 12, 9), 1014, 703),\n", + " (471, datetime.date(2017, 12, 6), datetime.date(2017, 12, 8), 1025, 701),\n", + " (472, datetime.date(2017, 12, 6), datetime.date(2017, 12, 10), 1023, 707),\n", + " (473, datetime.date(2017, 12, 6), datetime.date(2017, 12, 9), 1016, 702),\n", + " (474, datetime.date(2017, 12, 6), datetime.date(2017, 12, 9), 1006, 703),\n", + " (475, datetime.date(2017, 12, 7), datetime.date(2017, 12, 11), 1001, 702),\n", + " (476, datetime.date(2017, 12, 7), datetime.date(2017, 12, 11), 1014, 705),\n", + " (477, datetime.date(2017, 12, 7), datetime.date(2017, 12, 7), 1009, 708),\n", + " (478, datetime.date(2017, 12, 7), datetime.date(2017, 12, 11), 1004, 707),\n", + " (479, datetime.date(2017, 12, 7), datetime.date(2017, 12, 10), 1024, 705),\n", + " (480, datetime.date(2017, 12, 7), datetime.date(2017, 12, 7), 1011, 703),\n", + " (481, datetime.date(2017, 12, 8), datetime.date(2017, 12, 11), 1009, 702),\n", + " (482, datetime.date(2017, 12, 8), datetime.date(2017, 12, 8), 1011, 705),\n", + " (483, datetime.date(2017, 12, 8), datetime.date(2017, 12, 9), 1005, 704),\n", + " (484, datetime.date(2017, 12, 9), datetime.date(2017, 12, 10), 1021, 707),\n", + " (485, datetime.date(2017, 12, 9), datetime.date(2017, 12, 11), 1003, 707),\n", + " (486, datetime.date(2017, 12, 9), datetime.date(2017, 12, 10), 1022, 705),\n", + " (487, datetime.date(2017, 12, 9), datetime.date(2017, 12, 11), 1009, 704),\n", + " (488, datetime.date(2017, 12, 9), datetime.date(2017, 12, 11), 1025, 703),\n", + " (489, datetime.date(2017, 12, 9), datetime.date(2017, 12, 9), 1005, 701),\n", + " (490, datetime.date(2017, 12, 9), datetime.date(2017, 12, 11), 1009, 702),\n", + " (491, datetime.date(2017, 12, 9), datetime.date(2017, 12, 10), 1007, 708),\n", + " (492, datetime.date(2017, 12, 10), datetime.date(2017, 12, 12), 1008, 702),\n", + " (493, datetime.date(2017, 12, 10), datetime.date(2017, 12, 14), 1005, 708),\n", + " (494, datetime.date(2017, 12, 10), datetime.date(2017, 12, 14), 1012, 701),\n", + " (495, datetime.date(2017, 12, 10), datetime.date(2017, 12, 11), 1012, 702),\n", + " (496, datetime.date(2017, 12, 11), datetime.date(2017, 12, 11), 1014, 701),\n", + " (497, datetime.date(2017, 12, 11), datetime.date(2017, 12, 12), 1002, 701),\n", + " (498, datetime.date(2017, 12, 11), datetime.date(2017, 12, 13), 1018, 708),\n", + " (499, datetime.date(2017, 12, 11), datetime.date(2017, 12, 15), 1016, 704),\n", + " (500, datetime.date(2017, 12, 11), datetime.date(2017, 12, 11), 1007, 705),\n", + " (501, datetime.date(2017, 12, 12), datetime.date(2017, 12, 15), 1001, 702),\n", + " (502, datetime.date(2017, 12, 12), datetime.date(2017, 12, 15), 1025, 707),\n", + " (503, datetime.date(2017, 12, 12), datetime.date(2017, 12, 14), 1026, 706),\n", + " (504, datetime.date(2017, 12, 12), datetime.date(2017, 12, 15), 1004, 707),\n", + " (505, datetime.date(2017, 12, 12), datetime.date(2017, 12, 16), 1006, 707),\n", + " (506, datetime.date(2017, 12, 12), datetime.date(2017, 12, 14), 1016, 704),\n", + " (507, datetime.date(2017, 12, 12), datetime.date(2017, 12, 12), 1017, 705),\n", + " (508, datetime.date(2017, 12, 12), datetime.date(2017, 12, 15), 1012, 704),\n", + " (509, datetime.date(2017, 12, 13), datetime.date(2017, 12, 14), 1010, 701),\n", + " (510, datetime.date(2017, 12, 13), datetime.date(2017, 12, 14), 1015, 703),\n", + " (511, datetime.date(2017, 12, 13), datetime.date(2017, 12, 13), 1026, 706),\n", + " (512, datetime.date(2017, 12, 13), datetime.date(2017, 12, 15), 1027, 708),\n", + " (513, datetime.date(2017, 12, 13), datetime.date(2017, 12, 16), 1012, 707),\n", + " (514, datetime.date(2017, 12, 13), datetime.date(2017, 12, 15), 1025, 705),\n", + " (515, datetime.date(2017, 12, 13), datetime.date(2017, 12, 16), 1003, 705),\n", + " (516, datetime.date(2017, 12, 13), datetime.date(2017, 12, 17), 1021, 703),\n", + " (517, datetime.date(2017, 12, 14), datetime.date(2017, 12, 16), 1007, 706),\n", + " (518, datetime.date(2017, 12, 14), datetime.date(2017, 12, 15), 1007, 704),\n", + " (519, datetime.date(2017, 12, 14), datetime.date(2017, 12, 16), 1018, 701),\n", + " (520, datetime.date(2017, 12, 14), datetime.date(2017, 12, 18), 1027, 704),\n", + " (521, datetime.date(2017, 12, 14), datetime.date(2017, 12, 18), 1009, 708),\n", + " (522, datetime.date(2017, 12, 14), datetime.date(2017, 12, 18), 1009, 708),\n", + " (523, datetime.date(2017, 12, 15), datetime.date(2017, 12, 17), 1003, 704),\n", + " (524, datetime.date(2017, 12, 16), datetime.date(2017, 12, 20), 1002, 701),\n", + " (525, datetime.date(2017, 12, 16), datetime.date(2017, 12, 19), 1019, 705),\n", + " (526, datetime.date(2017, 12, 16), datetime.date(2017, 12, 19), 1011, 705),\n", + " (527, datetime.date(2017, 12, 16), datetime.date(2017, 12, 20), 1009, 707),\n", + " (528, datetime.date(2017, 12, 17), datetime.date(2017, 12, 18), 1026, 701),\n", + " (529, datetime.date(2017, 12, 17), datetime.date(2017, 12, 19), 1013, 703),\n", + " (530, datetime.date(2017, 12, 17), datetime.date(2017, 12, 19), 1009, 701),\n", + " (531, datetime.date(2017, 12, 17), datetime.date(2017, 12, 17), 1012, 707),\n", + " (532, datetime.date(2017, 12, 18), datetime.date(2017, 12, 19), 1027, 706),\n", + " (533, datetime.date(2017, 12, 18), datetime.date(2017, 12, 21), 1017, 702),\n", + " (534, datetime.date(2017, 12, 18), datetime.date(2017, 12, 18), 1017, 706),\n", + " (535, datetime.date(2017, 12, 18), datetime.date(2017, 12, 19), 1020, 703),\n", + " (536, datetime.date(2017, 12, 18), datetime.date(2017, 12, 21), 1020, 702),\n", + " (537, datetime.date(2017, 12, 18), datetime.date(2017, 12, 21), 1003, 703),\n", + " (538, datetime.date(2017, 12, 19), datetime.date(2017, 12, 20), 1008, 703),\n", + " (539, datetime.date(2017, 12, 20), datetime.date(2017, 12, 24), 1008, 701),\n", + " (540, datetime.date(2017, 12, 20), datetime.date(2017, 12, 24), 1007, 707),\n", + " (541, datetime.date(2017, 12, 21), datetime.date(2017, 12, 23), 1006, 701),\n", + " (542, datetime.date(2017, 12, 22), datetime.date(2017, 12, 25), 1008, 704),\n", + " (543, datetime.date(2017, 12, 22), datetime.date(2017, 12, 25), 1005, 707),\n", + " (544, datetime.date(2017, 12, 22), datetime.date(2017, 12, 22), 1009, 704),\n", + " (545, datetime.date(2017, 12, 22), datetime.date(2017, 12, 26), 1010, 707),\n", + " (546, datetime.date(2017, 12, 22), datetime.date(2017, 12, 22), 1013, 702),\n", + " (547, datetime.date(2017, 12, 22), datetime.date(2017, 12, 22), 1011, 708),\n", + " (548, datetime.date(2017, 12, 22), datetime.date(2017, 12, 24), 1004, 707),\n", + " (549, datetime.date(2017, 12, 22), datetime.date(2017, 12, 22), 1024, 703),\n", + " (550, datetime.date(2017, 12, 23), datetime.date(2017, 12, 25), 1003, 706),\n", + " (551, datetime.date(2017, 12, 24), datetime.date(2017, 12, 28), 1010, 705),\n", + " (552, datetime.date(2017, 12, 24), datetime.date(2017, 12, 27), 1023, 705),\n", + " (553, datetime.date(2017, 12, 24), datetime.date(2017, 12, 28), 1002, 705),\n", + " (554, datetime.date(2017, 12, 24), datetime.date(2017, 12, 25), 1002, 701),\n", + " (555, datetime.date(2017, 12, 24), datetime.date(2017, 12, 27), 1003, 703),\n", + " (556, datetime.date(2017, 12, 24), datetime.date(2017, 12, 28), 1019, 701),\n", + " (557, datetime.date(2017, 12, 24), datetime.date(2017, 12, 24), 1026, 702),\n", + " (558, datetime.date(2017, 12, 25), datetime.date(2017, 12, 26), 1009, 708),\n", + " (559, datetime.date(2017, 12, 25), datetime.date(2017, 12, 27), 1011, 706),\n", + " (560, datetime.date(2017, 12, 25), datetime.date(2017, 12, 29), 1016, 707),\n", + " (561, datetime.date(2017, 12, 25), datetime.date(2017, 12, 28), 1025, 704),\n", + " (562, datetime.date(2017, 12, 25), datetime.date(2017, 12, 28), 1006, 705),\n", + " (563, datetime.date(2017, 12, 25), datetime.date(2017, 12, 26), 1020, 704),\n", + " (564, datetime.date(2017, 12, 25), datetime.date(2017, 12, 27), 1001, 706),\n", + " (565, datetime.date(2017, 12, 26), datetime.date(2017, 12, 28), 1014, 705),\n", + " (566, datetime.date(2017, 12, 26), datetime.date(2017, 12, 27), 1007, 706),\n", + " (567, datetime.date(2017, 12, 26), datetime.date(2017, 12, 28), 1001, 703),\n", + " (568, datetime.date(2017, 12, 26), datetime.date(2017, 12, 27), 1024, 704),\n", + " (569, datetime.date(2017, 12, 26), datetime.date(2017, 12, 28), 1004, 707),\n", + " (570, datetime.date(2017, 12, 26), datetime.date(2017, 12, 30), 1022, 707),\n", + " (571, datetime.date(2017, 12, 27), datetime.date(2017, 12, 30), 1019, 704),\n", + " (572, datetime.date(2017, 12, 27), datetime.date(2017, 12, 27), 1003, 703),\n", + " (573, datetime.date(2017, 12, 27), datetime.date(2017, 12, 29), 1019, 701),\n", + " (574, datetime.date(2017, 12, 27), datetime.date(2017, 12, 27), 1003, 704),\n", + " (575, datetime.date(2017, 12, 27), datetime.date(2017, 12, 31), 1027, 707),\n", + " (576, datetime.date(2017, 12, 28), datetime.date(2017, 12, 28), 1005, 705),\n", + " (577, datetime.date(2017, 12, 28), datetime.date(2017, 12, 28), 1014, 706),\n", + " (578, datetime.date(2017, 12, 28), datetime.date(2017, 12, 29), 1026, 708),\n", + " (579, datetime.date(2017, 12, 28), datetime.date(2018, 1, 1), 1012, 707),\n", + " (580, datetime.date(2017, 12, 28), datetime.date(2017, 12, 28), 1011, 705),\n", + " (581, datetime.date(2017, 12, 29), datetime.date(2017, 12, 29), 1003, 704),\n", + " (582, datetime.date(2017, 12, 29), datetime.date(2018, 1, 1), 1004, 703),\n", + " (583, datetime.date(2017, 12, 29), datetime.date(2017, 12, 29), 1003, 702),\n", + " (584, datetime.date(2017, 12, 30), datetime.date(2018, 1, 1), 1004, 707),\n", + " (585, datetime.date(2017, 12, 30), datetime.date(2017, 12, 30), 1009, 704),\n", + " (586, datetime.date(2017, 12, 30), datetime.date(2017, 12, 31), 1023, 707),\n", + " (587, datetime.date(2017, 12, 30), datetime.date(2018, 1, 3), 1001, 701),\n", + " (588, datetime.date(2017, 12, 30), datetime.date(2017, 12, 30), 1003, 701),\n", + " (589, datetime.date(2017, 12, 30), datetime.date(2017, 12, 30), 1013, 708),\n", + " (590, datetime.date(2017, 12, 30), datetime.date(2018, 1, 3), 1018, 708),\n", + " (591, datetime.date(2017, 12, 31), datetime.date(2018, 1, 3), 1023, 702),\n", + " (592, datetime.date(2017, 12, 31), datetime.date(2018, 1, 2), 1005, 707),\n", + " (593, datetime.date(2017, 12, 31), datetime.date(2018, 1, 3), 1026, 701),\n", + " (594, datetime.date(2017, 12, 31), datetime.date(2017, 12, 31), 1017, 706),\n", + " (595, datetime.date(2018, 1, 1), datetime.date(2018, 1, 4), 1015, 703),\n", + " (596, datetime.date(2018, 1, 1), datetime.date(2018, 1, 5), 1001, 702),\n", + " (597, datetime.date(2018, 1, 1), datetime.date(2018, 1, 1), 1006, 707),\n", + " (598, datetime.date(2018, 1, 1), datetime.date(2018, 1, 2), 1013, 701),\n", + " (599, datetime.date(2018, 1, 2), datetime.date(2018, 1, 2), 1011, 703),\n", + " (600, datetime.date(2018, 1, 2), datetime.date(2018, 1, 6), 1006, 704),\n", + " (601, datetime.date(2018, 1, 2), datetime.date(2018, 1, 3), 1011, 706),\n", + " (602, datetime.date(2018, 1, 2), datetime.date(2018, 1, 6), 1025, 708),\n", + " (603, datetime.date(2018, 1, 2), datetime.date(2018, 1, 4), 1015, 707),\n", + " (604, datetime.date(2018, 1, 2), datetime.date(2018, 1, 3), 1006, 702),\n", + " (605, datetime.date(2018, 1, 2), datetime.date(2018, 1, 3), 1020, 701),\n", + " (606, datetime.date(2018, 1, 3), datetime.date(2018, 1, 4), 1007, 702),\n", + " (607, datetime.date(2018, 1, 3), datetime.date(2018, 1, 6), 1012, 704),\n", + " (608, datetime.date(2018, 1, 3), datetime.date(2018, 1, 7), 1001, 706),\n", + " (609, datetime.date(2018, 1, 3), datetime.date(2018, 1, 7), 1017, 705),\n", + " (610, datetime.date(2018, 1, 3), datetime.date(2018, 1, 3), 1020, 704),\n", + " (611, datetime.date(2018, 1, 3), datetime.date(2018, 1, 5), 1005, 706),\n", + " (612, datetime.date(2018, 1, 3), datetime.date(2018, 1, 4), 1005, 705),\n", + " (613, datetime.date(2018, 1, 4), datetime.date(2018, 1, 6), 1015, 706),\n", + " (614, datetime.date(2018, 1, 5), datetime.date(2018, 1, 6), 1004, 704),\n", + " (615, datetime.date(2018, 1, 6), datetime.date(2018, 1, 7), 1027, 707),\n", + " (616, datetime.date(2018, 1, 6), datetime.date(2018, 1, 7), 1022, 705),\n", + " (617, datetime.date(2018, 1, 6), datetime.date(2018, 1, 6), 1012, 702),\n", + " (618, datetime.date(2018, 1, 6), datetime.date(2018, 1, 10), 1026, 707),\n", + " (619, datetime.date(2018, 1, 6), datetime.date(2018, 1, 7), 1008, 707),\n", + " (620, datetime.date(2018, 1, 6), datetime.date(2018, 1, 8), 1023, 702),\n", + " (621, datetime.date(2018, 1, 6), datetime.date(2018, 1, 9), 1007, 707),\n", + " (622, datetime.date(2018, 1, 7), datetime.date(2018, 1, 7), 1002, 707),\n", + " (623, datetime.date(2018, 1, 7), datetime.date(2018, 1, 9), 1007, 708),\n", + " (624, datetime.date(2018, 1, 7), datetime.date(2018, 1, 10), 1014, 701),\n", + " (625, datetime.date(2018, 1, 7), datetime.date(2018, 1, 9), 1006, 708),\n", + " (626, datetime.date(2018, 1, 7), datetime.date(2018, 1, 11), 1023, 702),\n", + " (627, datetime.date(2018, 1, 7), datetime.date(2018, 1, 9), 1027, 705),\n", + " (628, datetime.date(2018, 1, 7), datetime.date(2018, 1, 8), 1026, 704),\n", + " (629, datetime.date(2018, 1, 8), datetime.date(2018, 1, 12), 1014, 704),\n", + " (630, datetime.date(2018, 1, 8), datetime.date(2018, 1, 10), 1026, 702),\n", + " (631, datetime.date(2018, 1, 8), datetime.date(2018, 1, 8), 1012, 707),\n", + " (632, datetime.date(2018, 1, 8), datetime.date(2018, 1, 12), 1001, 706),\n", + " (633, datetime.date(2018, 1, 8), datetime.date(2018, 1, 10), 1021, 705),\n", + " (634, datetime.date(2018, 1, 8), datetime.date(2018, 1, 12), 1002, 703),\n", + " (635, datetime.date(2018, 1, 8), datetime.date(2018, 1, 11), 1002, 703),\n", + " (636, datetime.date(2018, 1, 8), datetime.date(2018, 1, 11), 1002, 703),\n", + " (637, datetime.date(2018, 1, 8), datetime.date(2018, 1, 11), 1008, 702),\n", + " (638, datetime.date(2018, 1, 8), datetime.date(2018, 1, 10), 1003, 705),\n", + " (639, datetime.date(2018, 1, 9), datetime.date(2018, 1, 11), 1019, 705),\n", + " (640, datetime.date(2018, 1, 9), datetime.date(2018, 1, 12), 1008, 706),\n", + " (641, datetime.date(2018, 1, 9), datetime.date(2018, 1, 12), 1012, 701),\n", + " (642, datetime.date(2018, 1, 9), datetime.date(2018, 1, 11), 1012, 708),\n", + " (643, datetime.date(2018, 1, 9), datetime.date(2018, 1, 12), 1011, 701),\n", + " (644, datetime.date(2018, 1, 9), datetime.date(2018, 1, 10), 1021, 706),\n", + " (645, datetime.date(2018, 1, 9), datetime.date(2018, 1, 13), 1024, 703),\n", + " (646, datetime.date(2018, 1, 9), datetime.date(2018, 1, 10), 1017, 705),\n", + " (647, datetime.date(2018, 1, 10), datetime.date(2018, 1, 14), 1014, 703),\n", + " (648, datetime.date(2018, 1, 10), datetime.date(2018, 1, 11), 1015, 701),\n", + " (649, datetime.date(2018, 1, 10), datetime.date(2018, 1, 14), 1001, 707),\n", + " (650, datetime.date(2018, 1, 10), datetime.date(2018, 1, 10), 1005, 706),\n", + " (651, datetime.date(2018, 1, 10), datetime.date(2018, 1, 13), 1025, 704),\n", + " (652, datetime.date(2018, 1, 11), datetime.date(2018, 1, 11), 1024, 701),\n", + " (653, datetime.date(2018, 1, 11), datetime.date(2018, 1, 14), 1015, 701),\n", + " (654, datetime.date(2018, 1, 11), datetime.date(2018, 1, 15), 1024, 704),\n", + " (655, datetime.date(2018, 1, 11), datetime.date(2018, 1, 15), 1007, 701),\n", + " (656, datetime.date(2018, 1, 11), datetime.date(2018, 1, 11), 1024, 707),\n", + " (657, datetime.date(2018, 1, 11), datetime.date(2018, 1, 14), 1001, 706),\n", + " (658, datetime.date(2018, 1, 11), datetime.date(2018, 1, 11), 1010, 701),\n", + " (659, datetime.date(2018, 1, 11), datetime.date(2018, 1, 13), 1023, 705),\n", + " (660, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1027, 702),\n", + " (661, datetime.date(2018, 1, 12), datetime.date(2018, 1, 16), 1011, 706),\n", + " (662, datetime.date(2018, 1, 12), datetime.date(2018, 1, 14), 1006, 706),\n", + " (663, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1025, 707),\n", + " (664, datetime.date(2018, 1, 12), datetime.date(2018, 1, 12), 1015, 707),\n", + " (665, datetime.date(2018, 1, 12), datetime.date(2018, 1, 12), 1020, 704),\n", + " (666, datetime.date(2018, 1, 12), datetime.date(2018, 1, 14), 1012, 707),\n", + " (667, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1009, 708),\n", + " (668, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1018, 708),\n", + " (669, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1017, 708),\n", + " (670, datetime.date(2018, 1, 13), datetime.date(2018, 1, 17), 1021, 701),\n", + " (671, datetime.date(2018, 1, 13), datetime.date(2018, 1, 13), 1008, 707),\n", + " (672, datetime.date(2018, 1, 13), datetime.date(2018, 1, 16), 1005, 707),\n", + " (673, datetime.date(2018, 1, 13), datetime.date(2018, 1, 13), 1026, 708),\n", + " (674, datetime.date(2018, 1, 13), datetime.date(2018, 1, 13), 1016, 705),\n", + " (675, datetime.date(2018, 1, 13), datetime.date(2018, 1, 14), 1016, 702),\n", + " (676, datetime.date(2018, 1, 13), datetime.date(2018, 1, 16), 1002, 701),\n", + " (677, datetime.date(2018, 1, 14), datetime.date(2018, 1, 17), 1005, 708),\n", + " (678, datetime.date(2018, 1, 14), datetime.date(2018, 1, 17), 1013, 704),\n", + " (679, datetime.date(2018, 1, 14), datetime.date(2018, 1, 15), 1026, 707),\n", + " (680, datetime.date(2018, 1, 14), datetime.date(2018, 1, 17), 1013, 703),\n", + " (681, datetime.date(2018, 1, 14), datetime.date(2018, 1, 15), 1015, 702),\n", + " (682, datetime.date(2018, 1, 14), datetime.date(2018, 1, 16), 1018, 704),\n", + " (683, datetime.date(2018, 1, 14), datetime.date(2018, 1, 14), 1018, 702),\n", + " (684, datetime.date(2018, 1, 15), datetime.date(2018, 1, 18), 1027, 708),\n", + " (685, datetime.date(2018, 1, 15), datetime.date(2018, 1, 16), 1005, 704),\n", + " (686, datetime.date(2018, 1, 15), datetime.date(2018, 1, 19), 1026, 701),\n", + " (687, datetime.date(2018, 1, 15), datetime.date(2018, 1, 17), 1021, 705),\n", + " (688, datetime.date(2018, 1, 15), datetime.date(2018, 1, 19), 1002, 702),\n", + " (689, datetime.date(2018, 1, 15), datetime.date(2018, 1, 16), 1015, 705),\n", + " (690, datetime.date(2018, 1, 15), datetime.date(2018, 1, 15), 1016, 702),\n", + " (691, datetime.date(2018, 1, 15), datetime.date(2018, 1, 19), 1004, 707),\n", + " (692, datetime.date(2018, 1, 16), datetime.date(2018, 1, 19), 1019, 701),\n", + " (693, datetime.date(2018, 1, 16), datetime.date(2018, 1, 19), 1002, 705),\n", + " (694, datetime.date(2018, 1, 16), datetime.date(2018, 1, 17), 1019, 708),\n", + " (695, datetime.date(2018, 1, 16), datetime.date(2018, 1, 18), 1010, 708),\n", + " (696, datetime.date(2018, 1, 16), datetime.date(2018, 1, 17), 1002, 708),\n", + " (697, datetime.date(2018, 1, 16), datetime.date(2018, 1, 16), 1005, 704),\n", + " (698, datetime.date(2018, 1, 17), datetime.date(2018, 1, 18), 1022, 705),\n", + " (699, datetime.date(2018, 1, 18), datetime.date(2018, 1, 19), 1013, 701),\n", + " (700, datetime.date(2018, 1, 18), datetime.date(2018, 1, 18), 1013, 707),\n", + " (701, datetime.date(2018, 1, 18), datetime.date(2018, 1, 20), 1001, 707),\n", + " (702, datetime.date(2018, 1, 18), datetime.date(2018, 1, 21), 1020, 704),\n", + " (703, datetime.date(2018, 1, 18), datetime.date(2018, 1, 20), 1007, 704),\n", + " (704, datetime.date(2018, 1, 18), datetime.date(2018, 1, 22), 1024, 704),\n", + " (705, datetime.date(2018, 1, 18), datetime.date(2018, 1, 21), 1015, 706),\n", + " (706, datetime.date(2018, 1, 18), datetime.date(2018, 1, 18), 1016, 703),\n", + " (707, datetime.date(2018, 1, 18), datetime.date(2018, 1, 19), 1002, 707),\n", + " (708, datetime.date(2018, 1, 19), datetime.date(2018, 1, 22), 1009, 708),\n", + " (709, datetime.date(2018, 1, 19), datetime.date(2018, 1, 19), 1018, 702),\n", + " (710, datetime.date(2018, 1, 20), datetime.date(2018, 1, 22), 1007, 702),\n", + " (711, datetime.date(2018, 1, 20), datetime.date(2018, 1, 22), 1019, 704),\n", + " (712, datetime.date(2018, 1, 20), datetime.date(2018, 1, 23), 1024, 705),\n", + " (713, datetime.date(2018, 1, 20), datetime.date(2018, 1, 24), 1007, 701),\n", + " (714, datetime.date(2018, 1, 20), datetime.date(2018, 1, 24), 1019, 707),\n", + " (715, datetime.date(2018, 1, 20), datetime.date(2018, 1, 24), 1020, 707),\n", + " (716, datetime.date(2018, 1, 21), datetime.date(2018, 1, 25), 1016, 701),\n", + " (717, datetime.date(2018, 1, 21), datetime.date(2018, 1, 21), 1008, 701),\n", + " (718, datetime.date(2018, 1, 21), datetime.date(2018, 1, 22), 1010, 705),\n", + " (719, datetime.date(2018, 1, 21), datetime.date(2018, 1, 24), 1027, 703),\n", + " (720, datetime.date(2018, 1, 22), datetime.date(2018, 1, 26), 1010, 707),\n", + " (721, datetime.date(2018, 1, 22), datetime.date(2018, 1, 23), 1015, 705),\n", + " (722, datetime.date(2018, 1, 22), datetime.date(2018, 1, 23), 1006, 703),\n", + " (723, datetime.date(2018, 1, 22), datetime.date(2018, 1, 25), 1001, 707),\n", + " (724, datetime.date(2018, 1, 23), datetime.date(2018, 1, 23), 1017, 704),\n", + " (725, datetime.date(2018, 1, 23), datetime.date(2018, 1, 25), 1009, 702),\n", + " (726, datetime.date(2018, 1, 23), datetime.date(2018, 1, 27), 1015, 703),\n", + " (727, datetime.date(2018, 1, 23), datetime.date(2018, 1, 24), 1017, 706),\n", + " (728, datetime.date(2018, 1, 23), datetime.date(2018, 1, 25), 1008, 706),\n", + " (729, datetime.date(2018, 1, 23), datetime.date(2018, 1, 25), 1021, 704),\n", + " (730, datetime.date(2018, 1, 23), datetime.date(2018, 1, 25), 1023, 706),\n", + " (731, datetime.date(2018, 1, 23), datetime.date(2018, 1, 27), 1014, 702),\n", + " (732, datetime.date(2018, 1, 24), datetime.date(2018, 1, 26), 1001, 707),\n", + " (733, datetime.date(2018, 1, 24), datetime.date(2018, 1, 25), 1011, 706),\n", + " (734, datetime.date(2018, 1, 25), datetime.date(2018, 1, 27), 1016, 706),\n", + " (735, datetime.date(2018, 1, 25), datetime.date(2018, 1, 25), 1027, 708),\n", + " (736, datetime.date(2018, 1, 25), datetime.date(2018, 1, 29), 1003, 708),\n", + " (737, datetime.date(2018, 1, 25), datetime.date(2018, 1, 28), 1020, 708),\n", + " (738, datetime.date(2018, 1, 25), datetime.date(2018, 1, 27), 1017, 704),\n", + " (739, datetime.date(2018, 1, 25), datetime.date(2018, 1, 26), 1022, 703),\n", + " (740, datetime.date(2018, 1, 26), datetime.date(2018, 1, 27), 1011, 708),\n", + " (741, datetime.date(2018, 1, 26), datetime.date(2018, 1, 26), 1024, 707),\n", + " (742, datetime.date(2018, 1, 26), datetime.date(2018, 1, 29), 1013, 706),\n", + " (743, datetime.date(2018, 1, 26), datetime.date(2018, 1, 28), 1008, 708),\n", + " (744, datetime.date(2018, 1, 26), datetime.date(2018, 1, 29), 1027, 703),\n", + " (745, datetime.date(2018, 1, 26), datetime.date(2018, 1, 30), 1027, 706),\n", + " (746, datetime.date(2018, 1, 26), datetime.date(2018, 1, 30), 1013, 702),\n", + " (747, datetime.date(2018, 1, 26), datetime.date(2018, 1, 29), 1016, 703),\n", + " (748, datetime.date(2018, 1, 26), datetime.date(2018, 1, 29), 1021, 703),\n", + " (749, datetime.date(2018, 1, 26), datetime.date(2018, 1, 30), 1021, 702),\n", + " (750, datetime.date(2018, 1, 27), datetime.date(2018, 1, 31), 1018, 708),\n", + " (751, datetime.date(2018, 1, 27), datetime.date(2018, 1, 31), 1025, 707),\n", + " (752, datetime.date(2018, 1, 28), datetime.date(2018, 2, 1), 1005, 702),\n", + " (753, datetime.date(2018, 1, 28), datetime.date(2018, 1, 30), 1013, 701),\n", + " (754, datetime.date(2018, 1, 28), datetime.date(2018, 2, 1), 1014, 708),\n", + " (755, datetime.date(2018, 1, 29), datetime.date(2018, 2, 1), 1010, 708),\n", + " (756, datetime.date(2018, 1, 29), datetime.date(2018, 1, 29), 1005, 706),\n", + " (757, datetime.date(2018, 1, 29), datetime.date(2018, 1, 31), 1014, 702),\n", + " (758, datetime.date(2018, 1, 29), datetime.date(2018, 1, 31), 1020, 708),\n", + " (759, datetime.date(2018, 1, 29), datetime.date(2018, 1, 29), 1016, 703),\n", + " (760, datetime.date(2018, 1, 29), datetime.date(2018, 2, 1), 1014, 707),\n", + " (761, datetime.date(2018, 1, 30), datetime.date(2018, 1, 31), 1016, 708),\n", + " (762, datetime.date(2018, 1, 30), datetime.date(2018, 2, 3), 1013, 705),\n", + " (763, datetime.date(2018, 1, 30), datetime.date(2018, 2, 2), 1009, 701),\n", + " (764, datetime.date(2018, 1, 30), datetime.date(2018, 1, 30), 1003, 702),\n", + " (765, datetime.date(2018, 1, 30), datetime.date(2018, 2, 1), 1016, 703),\n", + " (766, datetime.date(2018, 1, 30), datetime.date(2018, 1, 31), 1026, 707),\n", + " (767, datetime.date(2018, 1, 31), datetime.date(2018, 2, 1), 1017, 706),\n", + " (768, datetime.date(2018, 1, 31), datetime.date(2018, 2, 4), 1003, 706),\n", + " (769, datetime.date(2018, 1, 31), datetime.date(2018, 2, 2), 1020, 705),\n", + " (770, datetime.date(2018, 1, 31), datetime.date(2018, 1, 31), 1019, 702),\n", + " (771, datetime.date(2018, 1, 31), datetime.date(2018, 2, 2), 1017, 707),\n", + " (772, datetime.date(2018, 1, 31), datetime.date(2018, 2, 1), 1024, 704),\n", + " (773, datetime.date(2018, 1, 31), datetime.date(2018, 2, 3), 1019, 705),\n", + " (774, datetime.date(2018, 2, 1), datetime.date(2018, 2, 3), 1013, 704),\n", + " (775, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1010, 704),\n", + " (776, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1006, 708),\n", + " (777, datetime.date(2018, 2, 1), datetime.date(2018, 2, 3), 1026, 708),\n", + " (778, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1025, 707),\n", + " (779, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1004, 705),\n", + " (780, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1003, 701),\n", + " (781, datetime.date(2018, 2, 1), datetime.date(2018, 2, 5), 1021, 704),\n", + " (782, datetime.date(2018, 2, 1), datetime.date(2018, 2, 4), 1016, 702),\n", + " (783, datetime.date(2018, 2, 1), datetime.date(2018, 2, 5), 1013, 704),\n", + " (784, datetime.date(2018, 2, 2), datetime.date(2018, 2, 5), 1018, 707),\n", + " (785, datetime.date(2018, 2, 2), datetime.date(2018, 2, 6), 1027, 706),\n", + " (786, datetime.date(2018, 2, 2), datetime.date(2018, 2, 2), 1015, 704),\n", + " (787, datetime.date(2018, 2, 2), datetime.date(2018, 2, 4), 1009, 707),\n", + " (788, datetime.date(2018, 2, 2), datetime.date(2018, 2, 2), 1026, 704),\n", + " (789, datetime.date(2018, 2, 2), datetime.date(2018, 2, 6), 1021, 707),\n", + " (790, datetime.date(2018, 2, 2), datetime.date(2018, 2, 2), 1004, 707),\n", + " (791, datetime.date(2018, 2, 2), datetime.date(2018, 2, 3), 1017, 706),\n", + " (792, datetime.date(2018, 2, 3), datetime.date(2018, 2, 6), 1027, 707),\n", + " (793, datetime.date(2018, 2, 3), datetime.date(2018, 2, 4), 1026, 706),\n", + " (794, datetime.date(2018, 2, 3), datetime.date(2018, 2, 5), 1016, 703),\n", + " (795, datetime.date(2018, 2, 4), datetime.date(2018, 2, 6), 1024, 707),\n", + " (796, datetime.date(2018, 2, 4), datetime.date(2018, 2, 8), 1007, 703),\n", + " (797, datetime.date(2018, 2, 4), datetime.date(2018, 2, 7), 1018, 705),\n", + " (798, datetime.date(2018, 2, 4), datetime.date(2018, 2, 5), 1003, 702),\n", + " (799, datetime.date(2018, 2, 5), datetime.date(2018, 2, 6), 1010, 704),\n", + " (800, datetime.date(2018, 2, 5), datetime.date(2018, 2, 8), 1027, 707),\n", + " (801, datetime.date(2018, 2, 5), datetime.date(2018, 2, 9), 1002, 707),\n", + " (802, datetime.date(2018, 2, 5), datetime.date(2018, 2, 5), 1021, 707),\n", + " (803, datetime.date(2018, 2, 6), datetime.date(2018, 2, 9), 1004, 704),\n", + " (804, datetime.date(2018, 2, 6), datetime.date(2018, 2, 6), 1014, 708),\n", + " (805, datetime.date(2018, 2, 6), datetime.date(2018, 2, 6), 1009, 702),\n", + " (806, datetime.date(2018, 2, 6), datetime.date(2018, 2, 8), 1019, 707),\n", + " (807, datetime.date(2018, 2, 7), datetime.date(2018, 2, 8), 1016, 705),\n", + " (808, datetime.date(2018, 2, 7), datetime.date(2018, 2, 8), 1004, 704),\n", + " (809, datetime.date(2018, 2, 8), datetime.date(2018, 2, 12), 1004, 701),\n", + " (810, datetime.date(2018, 2, 8), datetime.date(2018, 2, 8), 1022, 705),\n", + " (811, datetime.date(2018, 2, 8), datetime.date(2018, 2, 12), 1008, 707),\n", + " (812, datetime.date(2018, 2, 8), datetime.date(2018, 2, 8), 1005, 707),\n", + " (813, datetime.date(2018, 2, 9), datetime.date(2018, 2, 9), 1013, 705),\n", + " (814, datetime.date(2018, 2, 9), datetime.date(2018, 2, 9), 1013, 706),\n", + " (815, datetime.date(2018, 2, 9), datetime.date(2018, 2, 13), 1007, 702),\n", + " (816, datetime.date(2018, 2, 9), datetime.date(2018, 2, 12), 1011, 701),\n", + " (817, datetime.date(2018, 2, 9), datetime.date(2018, 2, 9), 1001, 705),\n", + " (818, datetime.date(2018, 2, 9), datetime.date(2018, 2, 11), 1023, 704),\n", + " (819, datetime.date(2018, 2, 9), datetime.date(2018, 2, 13), 1013, 707),\n", + " (820, datetime.date(2018, 2, 9), datetime.date(2018, 2, 10), 1019, 704),\n", + " (821, datetime.date(2018, 2, 9), datetime.date(2018, 2, 13), 1023, 708),\n", + " (822, datetime.date(2018, 2, 9), datetime.date(2018, 2, 10), 1004, 701),\n", + " (823, datetime.date(2018, 2, 10), datetime.date(2018, 2, 11), 1003, 703),\n", + " (824, datetime.date(2018, 2, 10), datetime.date(2018, 2, 11), 1006, 701),\n", + " (825, datetime.date(2018, 2, 10), datetime.date(2018, 2, 10), 1025, 708),\n", + " (826, datetime.date(2018, 2, 10), datetime.date(2018, 2, 10), 1005, 707),\n", + " (827, datetime.date(2018, 2, 11), datetime.date(2018, 2, 15), 1013, 706),\n", + " (828, datetime.date(2018, 2, 11), datetime.date(2018, 2, 11), 1014, 701),\n", + " (829, datetime.date(2018, 2, 11), datetime.date(2018, 2, 12), 1027, 701),\n", + " (830, datetime.date(2018, 2, 12), datetime.date(2018, 2, 14), 1020, 703),\n", + " (831, datetime.date(2018, 2, 12), datetime.date(2018, 2, 15), 1012, 705),\n", + " (832, datetime.date(2018, 2, 12), datetime.date(2018, 2, 16), 1012, 707),\n", + " (833, datetime.date(2018, 2, 12), datetime.date(2018, 2, 16), 1007, 706),\n", + " (834, datetime.date(2018, 2, 12), datetime.date(2018, 2, 12), 1021, 704),\n", + " (835, datetime.date(2018, 2, 12), datetime.date(2018, 2, 14), 1012, 703),\n", + " (836, datetime.date(2018, 2, 12), datetime.date(2018, 2, 15), 1007, 708),\n", + " (837, datetime.date(2018, 2, 12), datetime.date(2018, 2, 14), 1012, 701),\n", + " (838, datetime.date(2018, 2, 12), datetime.date(2018, 2, 14), 1014, 706),\n", + " (839, datetime.date(2018, 2, 13), datetime.date(2018, 2, 13), 1012, 702),\n", + " (840, datetime.date(2018, 2, 13), datetime.date(2018, 2, 13), 1001, 701),\n", + " (841, datetime.date(2018, 2, 13), datetime.date(2018, 2, 17), 1017, 707),\n", + " (842, datetime.date(2018, 2, 13), datetime.date(2018, 2, 15), 1013, 707),\n", + " (843, datetime.date(2018, 2, 13), datetime.date(2018, 2, 15), 1008, 705),\n", + " (844, datetime.date(2018, 2, 13), datetime.date(2018, 2, 15), 1014, 708),\n", + " (845, datetime.date(2018, 2, 13), datetime.date(2018, 2, 16), 1020, 701),\n", + " (846, datetime.date(2018, 2, 14), datetime.date(2018, 2, 18), 1012, 704),\n", + " (847, datetime.date(2018, 2, 14), datetime.date(2018, 2, 16), 1027, 706),\n", + " (848, datetime.date(2018, 2, 14), datetime.date(2018, 2, 17), 1014, 706),\n", + " (849, datetime.date(2018, 2, 14), datetime.date(2018, 2, 16), 1026, 708),\n", + " (850, datetime.date(2018, 2, 14), datetime.date(2018, 2, 14), 1003, 701),\n", + " (851, datetime.date(2018, 2, 14), datetime.date(2018, 2, 14), 1001, 702),\n", + " (852, datetime.date(2018, 2, 14), datetime.date(2018, 2, 17), 1002, 707),\n", + " (853, datetime.date(2018, 2, 14), datetime.date(2018, 2, 17), 1023, 708),\n", + " (854, datetime.date(2018, 2, 14), datetime.date(2018, 2, 17), 1004, 706),\n", + " (855, datetime.date(2018, 2, 15), datetime.date(2018, 2, 16), 1001, 704),\n", + " (856, datetime.date(2018, 2, 15), datetime.date(2018, 2, 15), 1026, 703),\n", + " (857, datetime.date(2018, 2, 15), datetime.date(2018, 2, 15), 1017, 708),\n", + " (858, datetime.date(2018, 2, 16), datetime.date(2018, 2, 20), 1023, 701),\n", + " (859, datetime.date(2018, 2, 17), datetime.date(2018, 2, 17), 1016, 703),\n", + " (860, datetime.date(2018, 2, 17), datetime.date(2018, 2, 20), 1003, 703),\n", + " (861, datetime.date(2018, 2, 17), datetime.date(2018, 2, 17), 1026, 708),\n", + " (862, datetime.date(2018, 2, 17), datetime.date(2018, 2, 21), 1010, 702),\n", + " (863, datetime.date(2018, 2, 17), datetime.date(2018, 2, 18), 1025, 704),\n", + " (864, datetime.date(2018, 2, 17), datetime.date(2018, 2, 17), 1008, 707),\n", + " (865, datetime.date(2018, 2, 17), datetime.date(2018, 2, 21), 1024, 703),\n", + " (866, datetime.date(2018, 2, 17), datetime.date(2018, 2, 18), 1022, 706),\n", + " (867, datetime.date(2018, 2, 17), datetime.date(2018, 2, 21), 1017, 708),\n", + " (868, datetime.date(2018, 2, 17), datetime.date(2018, 2, 19), 1021, 702),\n", + " (869, datetime.date(2018, 2, 18), datetime.date(2018, 2, 20), 1024, 708),\n", + " (870, datetime.date(2018, 2, 18), datetime.date(2018, 2, 21), 1005, 704),\n", + " (871, datetime.date(2018, 2, 18), datetime.date(2018, 2, 20), 1021, 708),\n", + " (872, datetime.date(2018, 2, 18), datetime.date(2018, 2, 22), 1017, 702),\n", + " (873, datetime.date(2018, 2, 18), datetime.date(2018, 2, 19), 1020, 702),\n", + " (874, datetime.date(2018, 2, 19), datetime.date(2018, 2, 22), 1005, 702),\n", + " (875, datetime.date(2018, 2, 19), datetime.date(2018, 2, 23), 1017, 702),\n", + " (876, datetime.date(2018, 2, 19), datetime.date(2018, 2, 19), 1005, 708),\n", + " (877, datetime.date(2018, 2, 19), datetime.date(2018, 2, 19), 1017, 708),\n", + " (878, datetime.date(2018, 2, 19), datetime.date(2018, 2, 22), 1008, 706),\n", + " (879, datetime.date(2018, 2, 19), datetime.date(2018, 2, 20), 1013, 705),\n", + " (880, datetime.date(2018, 2, 19), datetime.date(2018, 2, 23), 1006, 704),\n", + " (881, datetime.date(2018, 2, 19), datetime.date(2018, 2, 21), 1016, 707),\n", + " (882, datetime.date(2018, 2, 19), datetime.date(2018, 2, 23), 1008, 707),\n", + " (883, datetime.date(2018, 2, 20), datetime.date(2018, 2, 23), 1011, 704),\n", + " (884, datetime.date(2018, 2, 20), datetime.date(2018, 2, 23), 1027, 704),\n", + " (885, datetime.date(2018, 2, 21), datetime.date(2018, 2, 24), 1009, 701),\n", + " (886, datetime.date(2018, 2, 21), datetime.date(2018, 2, 22), 1027, 708),\n", + " (887, datetime.date(2018, 2, 21), datetime.date(2018, 2, 24), 1001, 705),\n", + " (888, datetime.date(2018, 2, 21), datetime.date(2018, 2, 24), 1007, 707),\n", + " (889, datetime.date(2018, 2, 21), datetime.date(2018, 2, 25), 1023, 702),\n", + " (890, datetime.date(2018, 2, 21), datetime.date(2018, 2, 25), 1022, 705),\n", + " (891, datetime.date(2018, 2, 21), datetime.date(2018, 2, 22), 1006, 706),\n", + " (892, datetime.date(2018, 2, 22), datetime.date(2018, 2, 23), 1010, 703),\n", + " (893, datetime.date(2018, 2, 22), datetime.date(2018, 2, 26), 1022, 705),\n", + " (894, datetime.date(2018, 2, 22), datetime.date(2018, 2, 24), 1024, 704),\n", + " (895, datetime.date(2018, 2, 22), datetime.date(2018, 2, 22), 1011, 705),\n", + " (896, datetime.date(2018, 2, 22), datetime.date(2018, 2, 25), 1025, 702),\n", + " (897, datetime.date(2018, 2, 22), datetime.date(2018, 2, 25), 1027, 701),\n", + " (898, datetime.date(2018, 2, 22), datetime.date(2018, 2, 25), 1001, 708),\n", + " (899, datetime.date(2018, 2, 22), datetime.date(2018, 2, 26), 1009, 705),\n", + " (900, datetime.date(2018, 2, 23), datetime.date(2018, 2, 25), 1020, 701),\n", + " (901, datetime.date(2018, 2, 23), datetime.date(2018, 2, 25), 1013, 707),\n", + " (902, datetime.date(2018, 2, 23), datetime.date(2018, 2, 24), 1006, 702),\n", + " (903, datetime.date(2018, 2, 23), datetime.date(2018, 2, 24), 1021, 707),\n", + " (904, datetime.date(2018, 2, 23), datetime.date(2018, 2, 27), 1009, 708),\n", + " (905, datetime.date(2018, 2, 23), datetime.date(2018, 2, 25), 1024, 704),\n", + " (906, datetime.date(2018, 2, 23), datetime.date(2018, 2, 23), 1012, 707),\n", + " (907, datetime.date(2018, 2, 24), datetime.date(2018, 2, 24), 1014, 702),\n", + " (908, datetime.date(2018, 2, 24), datetime.date(2018, 2, 25), 1025, 705),\n", + " (909, datetime.date(2018, 2, 25), datetime.date(2018, 2, 25), 1024, 705),\n", + " (910, datetime.date(2018, 2, 25), datetime.date(2018, 2, 28), 1019, 702),\n", + " (911, datetime.date(2018, 2, 25), datetime.date(2018, 2, 27), 1023, 702),\n", + " (912, datetime.date(2018, 2, 25), datetime.date(2018, 3, 1), 1025, 706),\n", + " (913, datetime.date(2018, 2, 25), datetime.date(2018, 2, 26), 1025, 707),\n", + " (914, datetime.date(2018, 2, 25), datetime.date(2018, 2, 25), 1022, 707),\n", + " (915, datetime.date(2018, 2, 25), datetime.date(2018, 2, 26), 1016, 705),\n", + " (916, datetime.date(2018, 2, 25), datetime.date(2018, 2, 25), 1025, 705),\n", + " (917, datetime.date(2018, 2, 25), datetime.date(2018, 2, 27), 1013, 703),\n", + " (918, datetime.date(2018, 2, 26), datetime.date(2018, 3, 1), 1025, 703),\n", + " (919, datetime.date(2018, 2, 26), datetime.date(2018, 2, 28), 1014, 707),\n", + " (920, datetime.date(2018, 2, 27), datetime.date(2018, 3, 2), 1008, 708),\n", + " (921, datetime.date(2018, 2, 27), datetime.date(2018, 2, 27), 1018, 702),\n", + " (922, datetime.date(2018, 2, 27), datetime.date(2018, 2, 28), 1004, 706),\n", + " (923, datetime.date(2018, 2, 27), datetime.date(2018, 3, 2), 1009, 707),\n", + " (924, datetime.date(2018, 2, 27), datetime.date(2018, 3, 2), 1002, 704),\n", + " (925, datetime.date(2018, 2, 27), datetime.date(2018, 2, 27), 1025, 702),\n", + " (926, datetime.date(2018, 2, 27), datetime.date(2018, 2, 28), 1005, 701),\n", + " (927, datetime.date(2018, 2, 28), datetime.date(2018, 3, 1), 1007, 704),\n", + " (928, datetime.date(2018, 2, 28), datetime.date(2018, 3, 3), 1017, 706),\n", + " (929, datetime.date(2018, 2, 28), datetime.date(2018, 2, 28), 1020, 705),\n", + " (930, datetime.date(2018, 2, 28), datetime.date(2018, 3, 2), 1023, 701),\n", + " (931, datetime.date(2018, 2, 28), datetime.date(2018, 2, 28), 1001, 707),\n", + " (932, datetime.date(2018, 2, 28), datetime.date(2018, 2, 28), 1012, 704),\n", + " (933, datetime.date(2018, 2, 28), datetime.date(2018, 2, 28), 1026, 705),\n", + " (934, datetime.date(2018, 2, 28), datetime.date(2018, 3, 1), 1021, 705),\n", + " (935, datetime.date(2018, 2, 28), datetime.date(2018, 3, 3), 1020, 702),\n", + " (936, datetime.date(2018, 3, 1), datetime.date(2018, 3, 2), 1025, 704),\n", + " (937, datetime.date(2018, 3, 1), datetime.date(2018, 3, 5), 1014, 706),\n", + " (938, datetime.date(2018, 3, 1), datetime.date(2018, 3, 1), 1011, 705),\n", + " (939, datetime.date(2018, 3, 1), datetime.date(2018, 3, 1), 1021, 701),\n", + " (940, datetime.date(2018, 3, 1), datetime.date(2018, 3, 5), 1007, 702),\n", + " (941, datetime.date(2018, 3, 1), datetime.date(2018, 3, 1), 1019, 702),\n", + " (942, datetime.date(2018, 3, 1), datetime.date(2018, 3, 2), 1002, 706),\n", + " (943, datetime.date(2018, 3, 1), datetime.date(2018, 3, 2), 1026, 707),\n", + " (944, datetime.date(2018, 3, 1), datetime.date(2018, 3, 4), 1020, 702)]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "-- show all orders\n", + "\n", + "SELECT * FROM `order`;" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "1 rows affected.\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
TableCreate Table
orderCREATE TABLE `order` (
`order_number` int(11) NOT NULL,
`order_date` date NOT NULL,
`ship_date` date NOT NULL,
`customer_id` int(11) NOT NULL,
`employee_id` int(11) NOT NULL,
PRIMARY KEY (`order_number`),
KEY `customer_id` (`customer_id`),
KEY `employee_id` (`employee_id`),
CONSTRAINT `order_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `customer` (`customer_id`),
CONSTRAINT `order_ibfk_2` FOREIGN KEY (`employee_id`) REFERENCES `employee` (`employee_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
" + ], + "text/plain": [ + "[('order', 'CREATE TABLE `order` (\\n `order_number` int(11) NOT NULL,\\n `order_date` date NOT NULL,\\n `ship_date` date NOT NULL,\\n `customer_id` int(11) NOT ... (231 characters truncated) ... customer_id`),\\n CONSTRAINT `order_ibfk_2` FOREIGN KEY (`employee_id`) REFERENCES `employee` (`employee_id`)\\n) ENGINE=InnoDB DEFAULT CHARSET=latin1')]" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "SHOW CREATE TABLE `order`" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Same queries in DataJoint" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + "

customer_id

\n", + " \n", + "
\n", + "

customer_first_name

\n", + " \n", + "
\n", + "

customer_last_name

\n", + " \n", + "
\n", + "

customer_street_address

\n", + " \n", + "
\n", + "

customer_city

\n", + " \n", + "
\n", + "

customer_state

\n", + " \n", + "
\n", + "

customer_zipcode

\n", + " \n", + "
\n", + "

customer_area_code

\n", + " \n", + "
\n", + "

customer_phone

\n", + " \n", + "
1004RobertBrown672 Lamont AveHoustonTX77201713555-2491
1010AngelKennedy667 Red River RoadAustinTX78710512555-2571
1021EstellaPundt2500 Rosales LaneDallasTX75260972555-9938
1024MarkRosales323 Advocate LaneEl PasoTX79915915555-2286
1025MariaPatterson3445 Cheyenne RoadEl PasoTX79915915555-2291
1026KirkDeGrasse455 West Palm AveSan AntonioTX78284210555-2311
\n", + " \n", + "

Total: 6

\n", + " " + ], + "text/plain": [ + "*customer_id customer_first customer_last_ customer_stree customer_city customer_state customer_zipco customer_area_ customer_phone\n", + "+------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+\n", + "1004 Robert Brown 672 Lamont Ave Houston TX 77201 713 555-2491 \n", + "1010 Angel Kennedy 667 Red River Austin TX 78710 512 555-2571 \n", + "1021 Estella Pundt 2500 Rosales L Dallas TX 75260 972 555-9938 \n", + "1024 Mark Rosales 323 Advocate L El Paso TX 79915 915 555-2286 \n", + "1025 Maria Patterson 3445 Cheyenne El Paso TX 79915 915 555-2291 \n", + "1026 Kirk DeGrasse 455 West Palm San Antonio TX 78284 210 555-2311 \n", + " (Total: 6)" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# show all customers from Texas \n", + "Customer() & 'customer_state = \"TX\"'" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + "

customer_id

\n", + " \n", + "
\n", + "

customer_first_name

\n", + " \n", + "
\n", + "

customer_last_name

\n", + " \n", + "
\n", + "

customer_street_address

\n", + " \n", + "
\n", + "

customer_city

\n", + " \n", + "
\n", + "

customer_state

\n", + " \n", + "
\n", + "

customer_zipcode

\n", + " \n", + "
\n", + "

customer_area_code

\n", + " \n", + "
\n", + "

customer_phone

\n", + " \n", + "
1004RobertBrown672 Lamont AveHoustonTX77201713555-2491
1010AngelKennedy667 Red River RoadAustinTX78710512555-2571
1021EstellaPundt2500 Rosales LaneDallasTX75260972555-9938
1024MarkRosales323 Advocate LaneEl PasoTX79915915555-2286
1025MariaPatterson3445 Cheyenne RoadEl PasoTX79915915555-2291
1026KirkDeGrasse455 West Palm AveSan AntonioTX78284210555-2311
\n", + " \n", + "

Total: 6

\n", + " " + ], + "text/plain": [ + "*customer_id customer_first customer_last_ customer_stree customer_city customer_state customer_zipco customer_area_ customer_phone\n", + "+------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+\n", + "1004 Robert Brown 672 Lamont Ave Houston TX 77201 713 555-2491 \n", + "1010 Angel Kennedy 667 Red River Austin TX 78710 512 555-2571 \n", + "1021 Estella Pundt 2500 Rosales L Dallas TX 75260 972 555-9938 \n", + "1024 Mark Rosales 323 Advocate L El Paso TX 79915 915 555-2286 \n", + "1025 Maria Patterson 3445 Cheyenne El Paso TX 79915 915 555-2291 \n", + "1026 Kirk DeGrasse 455 West Palm San Antonio TX 78284 210 555-2311 \n", + " (Total: 6)" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Customer() & {'customer_state': \"TX\"}" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'customer_id': 1004,\n", + " 'customer_first_name': 'Robert',\n", + " 'customer_last_name': 'Brown'},\n", + " {'customer_id': 1026,\n", + " 'customer_first_name': 'Kirk',\n", + " 'customer_last_name': 'DeGrasse'},\n", + " {'customer_id': 1010,\n", + " 'customer_first_name': 'Angel',\n", + " 'customer_last_name': 'Kennedy'},\n", + " {'customer_id': 1025,\n", + " 'customer_first_name': 'Maria',\n", + " 'customer_last_name': 'Patterson'},\n", + " {'customer_id': 1021,\n", + " 'customer_first_name': 'Estella',\n", + " 'customer_last_name': 'Pundt'},\n", + " {'customer_id': 1024,\n", + " 'customer_first_name': 'Mark',\n", + " 'customer_last_name': 'Rosales'}]" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# show the names and addresses of all Texas customers sorted by last name \n", + "\n", + "texas_customers = Customer() & {'customer_state': \"TX\"}\n", + "\n", + "q = texas_customers.proj('customer_first_name', 'customer_last_name')\n", + "\n", + "q.fetch(order_by='customer_last_name', as_dict=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'Eagle FS-3 Mountain Bike'" + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# show the name of the most expensive product \n", + "Product().proj('product_name', 'retail_price').fetch(\n", + " 'product_name', limit=1, order_by='retail_price DESC')[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + "

product_number

\n", + " \n", + "
\n", + "

product_name

\n", + " \n", + "
\n", + "

retail_price

\n", + " calculated attribute\n", + "
3Dog Ear Cyclecomputer67.500
4Victoria Pro All Weather Tires49.455
5Dog Ear Helmet Mount Mirrors6.705
7Viscount C-500 Wireless Bike Computer44.100
8Kryptonite Advanced 2000 U-Lock45.000
9Nikoma Lok-Tight U-Lock29.700
10Viscount Microshell Helmet32.400
12Shinoman 105 SC Brakes21.150
13Shinoman Dura-Ace Headset60.750
14Eagle SA-120 Clipless Pedals125.955
15ProFormance Toe-Klips 2G4.491
16ProFormance ATB All-Terrain Pedal25.200
\n", + "

...

\n", + "

Total: 33

\n", + " " + ], + "text/plain": [ + "*product_numbe product_name retail_price \n", + "+------------+ +------------+ +------------+\n", + "3 Dog Ear Cyclec 67.500 \n", + "4 Victoria Pro A 49.455 \n", + "5 Dog Ear Helmet 6.705 \n", + "7 Viscount C-500 44.100 \n", + "8 Kryptonite Adv 45.000 \n", + "9 Nikoma Lok-Tig 29.700 \n", + "10 Viscount Micro 32.400 \n", + "12 Shinoman 105 S 21.150 \n", + "13 Shinoman Dura- 60.750 \n", + "14 Eagle SA-120 C 125.955 \n", + "15 ProFormance To 4.491 \n", + "16 ProFormance AT 25.200 \n", + " ...\n", + " (Total: 33)" + ] + }, + "execution_count": 24, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# show all products above 10 in quantity and discount them by 10%\n", + "(Product() & 'quantity_on_hand > 10').proj(\n", + " 'product_name', retail_price='retail_price * 0.9')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Queries with subqueries in restriction" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "data": { + "image/svg+xml": [ + "\n", + "\n", + "\n", + "\n", + "\n", + "Product\n", + "\n", + "\n", + "Product\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "ProductVendor\n", + "\n", + "\n", + "ProductVendor\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Product->ProductVendor\n", + "\n", + "\n", + "\n", + "\n", + "Order.Item\n", + "\n", + "\n", + "Order.Item\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Product->Order.Item\n", + "\n", + "\n", + "\n", + "\n", + "Customer\n", + "\n", + "\n", + "Customer\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Order\n", + "\n", + "\n", + "Order\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Customer->Order\n", + "\n", + "\n", + "\n", + "\n", + "Vendor\n", + "\n", + "\n", + "Vendor\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Vendor->ProductVendor\n", + "\n", + "\n", + "\n", + "\n", + "Employee\n", + "\n", + "\n", + "Employee\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Employee->Order\n", + "\n", + "\n", + "\n", + "\n", + "Order->Order.Item\n", + "\n", + "\n", + "\n", + "\n", + "Category\n", + "\n", + "\n", + "Category\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Category->Product\n", + "\n", + "\n", + "\n", + "" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dj.Diagram(schema)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + "

order_number

\n", + " \n", + "
\n", + "

order_date

\n", + " \n", + "
\n", + "

ship_date

\n", + " \n", + "
\n", + "

customer_id

\n", + " \n", + "
\n", + "

employee_id

\n", + " \n", + "
152017-09-032017-09-071004701
282017-09-052017-09-091004703
392017-09-082017-09-111004704
482017-09-092017-09-121004707
532017-09-102017-09-101004706
592017-09-102017-09-101004704
1082017-09-172017-09-201004701
1162017-09-202017-09-221004701
1232017-09-212017-09-231004704
1492017-09-282017-09-291004707
1552017-09-302017-10-041004703
1562017-09-302017-10-011004703
\n", + "

...

\n", + "

Total: 230

\n", + " " + ], + "text/plain": [ + "*order_number order_date ship_date customer_id employee_id \n", + "+------------+ +------------+ +------------+ +------------+ +------------+\n", + "15 2017-09-03 2017-09-07 1004 701 \n", + "28 2017-09-05 2017-09-09 1004 703 \n", + "39 2017-09-08 2017-09-11 1004 704 \n", + "48 2017-09-09 2017-09-12 1004 707 \n", + "53 2017-09-10 2017-09-10 1004 706 \n", + "59 2017-09-10 2017-09-10 1004 704 \n", + "108 2017-09-17 2017-09-20 1004 701 \n", + "116 2017-09-20 2017-09-22 1004 701 \n", + "123 2017-09-21 2017-09-23 1004 704 \n", + "149 2017-09-28 2017-09-29 1004 707 \n", + "155 2017-09-30 2017-10-04 1004 703 \n", + "156 2017-09-30 2017-10-01 1004 703 \n", + " ...\n", + " (Total: 230)" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Give me all orders for Texas customers\n", + "\n", + "texas_customers = Customer() & {'customer_state': 'TX'}\n", + "Order & texas_customers" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "6 rows affected.\n" + ] + }, + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
customer_id
1004
1010
1021
1024
1025
1026
" + ], + "text/plain": [ + "[(1004,), (1010,), (1021,), (1024,), (1025,), (1026,)]" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "SELECT customer_id \n", + "FROM customer\n", + "WHERE customer_state = \"TX\"" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "230 rows affected.\n" + ] + }, + { + "data": { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_numberorder_dateship_datecustomer_idemployee_id
152017-09-032017-09-071004701
282017-09-052017-09-091004703
392017-09-082017-09-111004704
482017-09-092017-09-121004707
532017-09-102017-09-101004706
592017-09-102017-09-101004704
1082017-09-172017-09-201004701
1162017-09-202017-09-221004701
1232017-09-212017-09-231004704
1492017-09-282017-09-291004707
1552017-09-302017-10-041004703
1562017-09-302017-10-011004703
1632017-10-012017-10-011004707
1702017-10-052017-10-051004704
2462017-10-202017-10-231004703
2672017-10-232017-10-241004706
2742017-10-252017-10-271004703
3292017-11-042017-11-061004708
3662017-11-122017-11-131004708
3752017-11-142017-11-161004704
3982017-11-212017-11-231004708
4502017-12-012017-12-051004705
4622017-12-042017-12-041004705
4782017-12-072017-12-111004707
5042017-12-122017-12-151004707
5482017-12-222017-12-241004707
5692017-12-262017-12-281004707
5822017-12-292018-01-011004703
5842017-12-302018-01-011004707
6142018-01-052018-01-061004704
6912018-01-152018-01-191004707
7792018-02-012018-02-011004705
7902018-02-022018-02-021004707
8032018-02-062018-02-091004704
8082018-02-072018-02-081004704
8092018-02-082018-02-121004701
8222018-02-092018-02-101004701
8542018-02-142018-02-171004706
9222018-02-272018-02-281004706
242017-09-042017-09-061010705
302017-09-052017-09-091010708
342017-09-072017-09-081010705
912017-09-152017-09-191010703
942017-09-152017-09-151010701
1022017-09-162017-09-181010705
1132017-09-192017-09-231010702
1572017-09-302017-10-021010707
2342017-10-172017-10-201010702
2422017-10-192017-10-211010705
2522017-10-202017-10-211010702
2712017-10-252017-10-251010702
3632017-11-122017-11-131010706
3642017-11-122017-11-151010705
3872017-11-182017-11-221010708
4232017-11-262017-11-301010708
4412017-11-292017-11-291010701
4462017-11-302017-12-041010708
4542017-12-012017-12-031010703
4682017-12-062017-12-071010708
5092017-12-132017-12-141010701
5452017-12-222017-12-261010707
5512017-12-242017-12-281010705
6582018-01-112018-01-111010701
6952018-01-162018-01-181010708
7182018-01-212018-01-221010705
7202018-01-222018-01-261010707
7552018-01-292018-02-011010708
7752018-02-012018-02-011010704
7992018-02-052018-02-061010704
8622018-02-172018-02-211010702
8922018-02-222018-02-231010703
652017-09-112017-09-141021703
692017-09-122017-09-141021705
832017-09-142017-09-171021708
952017-09-162017-09-201021704
1112017-09-182017-09-221021707
1182017-09-212017-09-231021708
1432017-09-262017-09-291021706
1462017-09-272017-09-271021708
1582017-09-302017-10-041021705
1602017-10-012017-10-011021706
1622017-10-012017-10-021021704
1642017-10-022017-10-051021707
2062017-10-092017-10-131021704
2142017-10-122017-10-121021703
2362017-10-182017-10-201021704
2482017-10-202017-10-211021705
2662017-10-232017-10-271021708
2682017-10-242017-10-251021704
2992017-10-312017-11-041021704
3302017-11-042017-11-071021708
3542017-11-112017-11-121021706
3842017-11-172017-11-171021708
3862017-11-182017-11-181021705
4612017-12-042017-12-081021703
4842017-12-092017-12-101021707
5162017-12-132017-12-171021703
6332018-01-082018-01-101021705
6442018-01-092018-01-101021706
6702018-01-132018-01-171021701
6872018-01-152018-01-171021705
7292018-01-232018-01-251021704
7482018-01-262018-01-291021703
7492018-01-262018-01-301021702
7812018-02-012018-02-051021704
7892018-02-022018-02-061021707
8022018-02-052018-02-051021707
8342018-02-122018-02-121021704
8682018-02-172018-02-191021702
8712018-02-182018-02-201021708
9032018-02-232018-02-241021707
9342018-02-282018-03-011021705
9392018-03-012018-03-011021701
52017-09-022017-09-021024708
122017-09-032017-09-061024706
132017-09-032017-09-031024704
332017-09-062017-09-071024704
1202017-09-212017-09-221024702
1392017-09-252017-09-271024704
1502017-09-282017-09-281024701
1902017-10-072017-10-111024708
2102017-10-112017-10-131024701
2292017-10-162017-10-191024707
2532017-10-212017-10-211024706
2732017-10-252017-10-251024704
2782017-10-252017-10-261024707
2852017-10-272017-10-281024705
3132017-11-022017-11-021024701
3152017-11-022017-11-061024702
3182017-11-022017-11-031024703
3262017-11-032017-11-071024704
3592017-11-122017-11-131024707
3912017-11-182017-11-181024702
4092017-11-242017-11-251024704
4162017-11-252017-11-261024705
4202017-11-262017-11-261024704
4282017-11-272017-11-281024703
4792017-12-072017-12-101024705
5492017-12-222017-12-221024703
5682017-12-262017-12-271024704
6452018-01-092018-01-131024703
6522018-01-112018-01-111024701
6542018-01-112018-01-151024704
6562018-01-112018-01-111024707
7042018-01-182018-01-221024704
7122018-01-202018-01-231024705
7412018-01-262018-01-261024707
7722018-01-312018-02-011024704
7952018-02-042018-02-061024707
8652018-02-172018-02-211024703
8692018-02-182018-02-201024708
8942018-02-222018-02-241024704
9052018-02-232018-02-251024704
9092018-02-252018-02-251024705
672017-09-112017-09-121025702
802017-09-142017-09-171025708
962017-09-162017-09-171025703
1032017-09-162017-09-171025702
1212017-09-212017-09-221025701
1692017-10-042017-10-071025708
1762017-10-052017-10-051025701
1932017-10-072017-10-071025708
1952017-10-082017-10-111025703
2232017-10-132017-10-161025708
2912017-10-292017-11-021025705
2932017-10-292017-10-301025706
3012017-10-312017-11-041025704
3102017-11-012017-11-031025703
3432017-11-082017-11-111025708
3702017-11-132017-11-131025708
3722017-11-132017-11-151025707
3792017-11-142017-11-181025706
4242017-11-262017-11-281025706
4392017-11-292017-12-031025703
4492017-11-302017-11-301025707
4712017-12-062017-12-081025701
4882017-12-092017-12-111025703
5022017-12-122017-12-151025707
5142017-12-132017-12-151025705
5612017-12-252017-12-281025704
6022018-01-022018-01-061025708
6512018-01-102018-01-131025704
6632018-01-122018-01-151025707
7512018-01-272018-01-311025707
7782018-02-012018-02-011025707
8252018-02-102018-02-101025708
8632018-02-172018-02-181025704
8962018-02-222018-02-251025702
9082018-02-242018-02-251025705
9122018-02-252018-03-011025706
9132018-02-252018-02-261025707
9162018-02-252018-02-251025705
9182018-02-262018-03-011025703
9252018-02-272018-02-271025702
9362018-03-012018-03-021025704
222017-09-042017-09-081026702
662017-09-112017-09-121026703
882017-09-152017-09-181026707
972017-09-162017-09-191026703
1472017-09-272017-09-271026708
1712017-10-052017-10-061026707
2002017-10-082017-10-091026706
2042017-10-092017-10-091026701
3062017-11-012017-11-031026701
3402017-11-062017-11-101026707
3532017-11-102017-11-141026704
4002017-11-212017-11-251026705
4122017-11-252017-11-281026708
4662017-12-062017-12-071026704
5032017-12-122017-12-141026706
5112017-12-132017-12-131026706
5282017-12-172017-12-181026701
5572017-12-242017-12-241026702
5782017-12-282017-12-291026708
5932017-12-312018-01-031026701
6182018-01-062018-01-101026707
6282018-01-072018-01-081026704
6302018-01-082018-01-101026702
6732018-01-132018-01-131026708
6792018-01-142018-01-151026707
6862018-01-152018-01-191026701
7662018-01-302018-01-311026707
7772018-02-012018-02-031026708
7882018-02-022018-02-021026704
7932018-02-032018-02-041026706
8492018-02-142018-02-161026708
8562018-02-152018-02-151026703
8612018-02-172018-02-171026708
9332018-02-282018-02-281026705
9432018-03-012018-03-021026707
" + ], + "text/plain": [ + "[(15, datetime.date(2017, 9, 3), datetime.date(2017, 9, 7), 1004, 701),\n", + " (28, datetime.date(2017, 9, 5), datetime.date(2017, 9, 9), 1004, 703),\n", + " (39, datetime.date(2017, 9, 8), datetime.date(2017, 9, 11), 1004, 704),\n", + " (48, datetime.date(2017, 9, 9), datetime.date(2017, 9, 12), 1004, 707),\n", + " (53, datetime.date(2017, 9, 10), datetime.date(2017, 9, 10), 1004, 706),\n", + " (59, datetime.date(2017, 9, 10), datetime.date(2017, 9, 10), 1004, 704),\n", + " (108, datetime.date(2017, 9, 17), datetime.date(2017, 9, 20), 1004, 701),\n", + " (116, datetime.date(2017, 9, 20), datetime.date(2017, 9, 22), 1004, 701),\n", + " (123, datetime.date(2017, 9, 21), datetime.date(2017, 9, 23), 1004, 704),\n", + " (149, datetime.date(2017, 9, 28), datetime.date(2017, 9, 29), 1004, 707),\n", + " (155, datetime.date(2017, 9, 30), datetime.date(2017, 10, 4), 1004, 703),\n", + " (156, datetime.date(2017, 9, 30), datetime.date(2017, 10, 1), 1004, 703),\n", + " (163, datetime.date(2017, 10, 1), datetime.date(2017, 10, 1), 1004, 707),\n", + " (170, datetime.date(2017, 10, 5), datetime.date(2017, 10, 5), 1004, 704),\n", + " (246, datetime.date(2017, 10, 20), datetime.date(2017, 10, 23), 1004, 703),\n", + " (267, datetime.date(2017, 10, 23), datetime.date(2017, 10, 24), 1004, 706),\n", + " (274, datetime.date(2017, 10, 25), datetime.date(2017, 10, 27), 1004, 703),\n", + " (329, datetime.date(2017, 11, 4), datetime.date(2017, 11, 6), 1004, 708),\n", + " (366, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1004, 708),\n", + " (375, datetime.date(2017, 11, 14), datetime.date(2017, 11, 16), 1004, 704),\n", + " (398, datetime.date(2017, 11, 21), datetime.date(2017, 11, 23), 1004, 708),\n", + " (450, datetime.date(2017, 12, 1), datetime.date(2017, 12, 5), 1004, 705),\n", + " (462, datetime.date(2017, 12, 4), datetime.date(2017, 12, 4), 1004, 705),\n", + " (478, datetime.date(2017, 12, 7), datetime.date(2017, 12, 11), 1004, 707),\n", + " (504, datetime.date(2017, 12, 12), datetime.date(2017, 12, 15), 1004, 707),\n", + " (548, datetime.date(2017, 12, 22), datetime.date(2017, 12, 24), 1004, 707),\n", + " (569, datetime.date(2017, 12, 26), datetime.date(2017, 12, 28), 1004, 707),\n", + " (582, datetime.date(2017, 12, 29), datetime.date(2018, 1, 1), 1004, 703),\n", + " (584, datetime.date(2017, 12, 30), datetime.date(2018, 1, 1), 1004, 707),\n", + " (614, datetime.date(2018, 1, 5), datetime.date(2018, 1, 6), 1004, 704),\n", + " (691, datetime.date(2018, 1, 15), datetime.date(2018, 1, 19), 1004, 707),\n", + " (779, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1004, 705),\n", + " (790, datetime.date(2018, 2, 2), datetime.date(2018, 2, 2), 1004, 707),\n", + " (803, datetime.date(2018, 2, 6), datetime.date(2018, 2, 9), 1004, 704),\n", + " (808, datetime.date(2018, 2, 7), datetime.date(2018, 2, 8), 1004, 704),\n", + " (809, datetime.date(2018, 2, 8), datetime.date(2018, 2, 12), 1004, 701),\n", + " (822, datetime.date(2018, 2, 9), datetime.date(2018, 2, 10), 1004, 701),\n", + " (854, datetime.date(2018, 2, 14), datetime.date(2018, 2, 17), 1004, 706),\n", + " (922, datetime.date(2018, 2, 27), datetime.date(2018, 2, 28), 1004, 706),\n", + " (24, datetime.date(2017, 9, 4), datetime.date(2017, 9, 6), 1010, 705),\n", + " (30, datetime.date(2017, 9, 5), datetime.date(2017, 9, 9), 1010, 708),\n", + " (34, datetime.date(2017, 9, 7), datetime.date(2017, 9, 8), 1010, 705),\n", + " (91, datetime.date(2017, 9, 15), datetime.date(2017, 9, 19), 1010, 703),\n", + " (94, datetime.date(2017, 9, 15), datetime.date(2017, 9, 15), 1010, 701),\n", + " (102, datetime.date(2017, 9, 16), datetime.date(2017, 9, 18), 1010, 705),\n", + " (113, datetime.date(2017, 9, 19), datetime.date(2017, 9, 23), 1010, 702),\n", + " (157, datetime.date(2017, 9, 30), datetime.date(2017, 10, 2), 1010, 707),\n", + " (234, datetime.date(2017, 10, 17), datetime.date(2017, 10, 20), 1010, 702),\n", + " (242, datetime.date(2017, 10, 19), datetime.date(2017, 10, 21), 1010, 705),\n", + " (252, datetime.date(2017, 10, 20), datetime.date(2017, 10, 21), 1010, 702),\n", + " (271, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1010, 702),\n", + " (363, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1010, 706),\n", + " (364, datetime.date(2017, 11, 12), datetime.date(2017, 11, 15), 1010, 705),\n", + " (387, datetime.date(2017, 11, 18), datetime.date(2017, 11, 22), 1010, 708),\n", + " (423, datetime.date(2017, 11, 26), datetime.date(2017, 11, 30), 1010, 708),\n", + " (441, datetime.date(2017, 11, 29), datetime.date(2017, 11, 29), 1010, 701),\n", + " (446, datetime.date(2017, 11, 30), datetime.date(2017, 12, 4), 1010, 708),\n", + " (454, datetime.date(2017, 12, 1), datetime.date(2017, 12, 3), 1010, 703),\n", + " (468, datetime.date(2017, 12, 6), datetime.date(2017, 12, 7), 1010, 708),\n", + " (509, datetime.date(2017, 12, 13), datetime.date(2017, 12, 14), 1010, 701),\n", + " (545, datetime.date(2017, 12, 22), datetime.date(2017, 12, 26), 1010, 707),\n", + " (551, datetime.date(2017, 12, 24), datetime.date(2017, 12, 28), 1010, 705),\n", + " (658, datetime.date(2018, 1, 11), datetime.date(2018, 1, 11), 1010, 701),\n", + " (695, datetime.date(2018, 1, 16), datetime.date(2018, 1, 18), 1010, 708),\n", + " (718, datetime.date(2018, 1, 21), datetime.date(2018, 1, 22), 1010, 705),\n", + " (720, datetime.date(2018, 1, 22), datetime.date(2018, 1, 26), 1010, 707),\n", + " (755, datetime.date(2018, 1, 29), datetime.date(2018, 2, 1), 1010, 708),\n", + " (775, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1010, 704),\n", + " (799, datetime.date(2018, 2, 5), datetime.date(2018, 2, 6), 1010, 704),\n", + " (862, datetime.date(2018, 2, 17), datetime.date(2018, 2, 21), 1010, 702),\n", + " (892, datetime.date(2018, 2, 22), datetime.date(2018, 2, 23), 1010, 703),\n", + " (65, datetime.date(2017, 9, 11), datetime.date(2017, 9, 14), 1021, 703),\n", + " (69, datetime.date(2017, 9, 12), datetime.date(2017, 9, 14), 1021, 705),\n", + " (83, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1021, 708),\n", + " (95, datetime.date(2017, 9, 16), datetime.date(2017, 9, 20), 1021, 704),\n", + " (111, datetime.date(2017, 9, 18), datetime.date(2017, 9, 22), 1021, 707),\n", + " (118, datetime.date(2017, 9, 21), datetime.date(2017, 9, 23), 1021, 708),\n", + " (143, datetime.date(2017, 9, 26), datetime.date(2017, 9, 29), 1021, 706),\n", + " (146, datetime.date(2017, 9, 27), datetime.date(2017, 9, 27), 1021, 708),\n", + " (158, datetime.date(2017, 9, 30), datetime.date(2017, 10, 4), 1021, 705),\n", + " (160, datetime.date(2017, 10, 1), datetime.date(2017, 10, 1), 1021, 706),\n", + " (162, datetime.date(2017, 10, 1), datetime.date(2017, 10, 2), 1021, 704),\n", + " (164, datetime.date(2017, 10, 2), datetime.date(2017, 10, 5), 1021, 707),\n", + " (206, datetime.date(2017, 10, 9), datetime.date(2017, 10, 13), 1021, 704),\n", + " (214, datetime.date(2017, 10, 12), datetime.date(2017, 10, 12), 1021, 703),\n", + " (236, datetime.date(2017, 10, 18), datetime.date(2017, 10, 20), 1021, 704),\n", + " (248, datetime.date(2017, 10, 20), datetime.date(2017, 10, 21), 1021, 705),\n", + " (266, datetime.date(2017, 10, 23), datetime.date(2017, 10, 27), 1021, 708),\n", + " (268, datetime.date(2017, 10, 24), datetime.date(2017, 10, 25), 1021, 704),\n", + " (299, datetime.date(2017, 10, 31), datetime.date(2017, 11, 4), 1021, 704),\n", + " (330, datetime.date(2017, 11, 4), datetime.date(2017, 11, 7), 1021, 708),\n", + " (354, datetime.date(2017, 11, 11), datetime.date(2017, 11, 12), 1021, 706),\n", + " (384, datetime.date(2017, 11, 17), datetime.date(2017, 11, 17), 1021, 708),\n", + " (386, datetime.date(2017, 11, 18), datetime.date(2017, 11, 18), 1021, 705),\n", + " (461, datetime.date(2017, 12, 4), datetime.date(2017, 12, 8), 1021, 703),\n", + " (484, datetime.date(2017, 12, 9), datetime.date(2017, 12, 10), 1021, 707),\n", + " (516, datetime.date(2017, 12, 13), datetime.date(2017, 12, 17), 1021, 703),\n", + " (633, datetime.date(2018, 1, 8), datetime.date(2018, 1, 10), 1021, 705),\n", + " (644, datetime.date(2018, 1, 9), datetime.date(2018, 1, 10), 1021, 706),\n", + " (670, datetime.date(2018, 1, 13), datetime.date(2018, 1, 17), 1021, 701),\n", + " (687, datetime.date(2018, 1, 15), datetime.date(2018, 1, 17), 1021, 705),\n", + " (729, datetime.date(2018, 1, 23), datetime.date(2018, 1, 25), 1021, 704),\n", + " (748, datetime.date(2018, 1, 26), datetime.date(2018, 1, 29), 1021, 703),\n", + " (749, datetime.date(2018, 1, 26), datetime.date(2018, 1, 30), 1021, 702),\n", + " (781, datetime.date(2018, 2, 1), datetime.date(2018, 2, 5), 1021, 704),\n", + " (789, datetime.date(2018, 2, 2), datetime.date(2018, 2, 6), 1021, 707),\n", + " (802, datetime.date(2018, 2, 5), datetime.date(2018, 2, 5), 1021, 707),\n", + " (834, datetime.date(2018, 2, 12), datetime.date(2018, 2, 12), 1021, 704),\n", + " (868, datetime.date(2018, 2, 17), datetime.date(2018, 2, 19), 1021, 702),\n", + " (871, datetime.date(2018, 2, 18), datetime.date(2018, 2, 20), 1021, 708),\n", + " (903, datetime.date(2018, 2, 23), datetime.date(2018, 2, 24), 1021, 707),\n", + " (934, datetime.date(2018, 2, 28), datetime.date(2018, 3, 1), 1021, 705),\n", + " (939, datetime.date(2018, 3, 1), datetime.date(2018, 3, 1), 1021, 701),\n", + " (5, datetime.date(2017, 9, 2), datetime.date(2017, 9, 2), 1024, 708),\n", + " (12, datetime.date(2017, 9, 3), datetime.date(2017, 9, 6), 1024, 706),\n", + " (13, datetime.date(2017, 9, 3), datetime.date(2017, 9, 3), 1024, 704),\n", + " (33, datetime.date(2017, 9, 6), datetime.date(2017, 9, 7), 1024, 704),\n", + " (120, datetime.date(2017, 9, 21), datetime.date(2017, 9, 22), 1024, 702),\n", + " (139, datetime.date(2017, 9, 25), datetime.date(2017, 9, 27), 1024, 704),\n", + " (150, datetime.date(2017, 9, 28), datetime.date(2017, 9, 28), 1024, 701),\n", + " (190, datetime.date(2017, 10, 7), datetime.date(2017, 10, 11), 1024, 708),\n", + " (210, datetime.date(2017, 10, 11), datetime.date(2017, 10, 13), 1024, 701),\n", + " (229, datetime.date(2017, 10, 16), datetime.date(2017, 10, 19), 1024, 707),\n", + " (253, datetime.date(2017, 10, 21), datetime.date(2017, 10, 21), 1024, 706),\n", + " (273, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1024, 704),\n", + " (278, datetime.date(2017, 10, 25), datetime.date(2017, 10, 26), 1024, 707),\n", + " (285, datetime.date(2017, 10, 27), datetime.date(2017, 10, 28), 1024, 705),\n", + " (313, datetime.date(2017, 11, 2), datetime.date(2017, 11, 2), 1024, 701),\n", + " (315, datetime.date(2017, 11, 2), datetime.date(2017, 11, 6), 1024, 702),\n", + " (318, datetime.date(2017, 11, 2), datetime.date(2017, 11, 3), 1024, 703),\n", + " (326, datetime.date(2017, 11, 3), datetime.date(2017, 11, 7), 1024, 704),\n", + " (359, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1024, 707),\n", + " (391, datetime.date(2017, 11, 18), datetime.date(2017, 11, 18), 1024, 702),\n", + " (409, datetime.date(2017, 11, 24), datetime.date(2017, 11, 25), 1024, 704),\n", + " (416, datetime.date(2017, 11, 25), datetime.date(2017, 11, 26), 1024, 705),\n", + " (420, datetime.date(2017, 11, 26), datetime.date(2017, 11, 26), 1024, 704),\n", + " (428, datetime.date(2017, 11, 27), datetime.date(2017, 11, 28), 1024, 703),\n", + " (479, datetime.date(2017, 12, 7), datetime.date(2017, 12, 10), 1024, 705),\n", + " (549, datetime.date(2017, 12, 22), datetime.date(2017, 12, 22), 1024, 703),\n", + " (568, datetime.date(2017, 12, 26), datetime.date(2017, 12, 27), 1024, 704),\n", + " (645, datetime.date(2018, 1, 9), datetime.date(2018, 1, 13), 1024, 703),\n", + " (652, datetime.date(2018, 1, 11), datetime.date(2018, 1, 11), 1024, 701),\n", + " (654, datetime.date(2018, 1, 11), datetime.date(2018, 1, 15), 1024, 704),\n", + " (656, datetime.date(2018, 1, 11), datetime.date(2018, 1, 11), 1024, 707),\n", + " (704, datetime.date(2018, 1, 18), datetime.date(2018, 1, 22), 1024, 704),\n", + " (712, datetime.date(2018, 1, 20), datetime.date(2018, 1, 23), 1024, 705),\n", + " (741, datetime.date(2018, 1, 26), datetime.date(2018, 1, 26), 1024, 707),\n", + " (772, datetime.date(2018, 1, 31), datetime.date(2018, 2, 1), 1024, 704),\n", + " (795, datetime.date(2018, 2, 4), datetime.date(2018, 2, 6), 1024, 707),\n", + " (865, datetime.date(2018, 2, 17), datetime.date(2018, 2, 21), 1024, 703),\n", + " (869, datetime.date(2018, 2, 18), datetime.date(2018, 2, 20), 1024, 708),\n", + " (894, datetime.date(2018, 2, 22), datetime.date(2018, 2, 24), 1024, 704),\n", + " (905, datetime.date(2018, 2, 23), datetime.date(2018, 2, 25), 1024, 704),\n", + " (909, datetime.date(2018, 2, 25), datetime.date(2018, 2, 25), 1024, 705),\n", + " (67, datetime.date(2017, 9, 11), datetime.date(2017, 9, 12), 1025, 702),\n", + " (80, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1025, 708),\n", + " (96, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1025, 703),\n", + " (103, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1025, 702),\n", + " (121, datetime.date(2017, 9, 21), datetime.date(2017, 9, 22), 1025, 701),\n", + " (169, datetime.date(2017, 10, 4), datetime.date(2017, 10, 7), 1025, 708),\n", + " (176, datetime.date(2017, 10, 5), datetime.date(2017, 10, 5), 1025, 701),\n", + " (193, datetime.date(2017, 10, 7), datetime.date(2017, 10, 7), 1025, 708),\n", + " (195, datetime.date(2017, 10, 8), datetime.date(2017, 10, 11), 1025, 703),\n", + " (223, datetime.date(2017, 10, 13), datetime.date(2017, 10, 16), 1025, 708),\n", + " (291, datetime.date(2017, 10, 29), datetime.date(2017, 11, 2), 1025, 705),\n", + " (293, datetime.date(2017, 10, 29), datetime.date(2017, 10, 30), 1025, 706),\n", + " (301, datetime.date(2017, 10, 31), datetime.date(2017, 11, 4), 1025, 704),\n", + " (310, datetime.date(2017, 11, 1), datetime.date(2017, 11, 3), 1025, 703),\n", + " (343, datetime.date(2017, 11, 8), datetime.date(2017, 11, 11), 1025, 708),\n", + " (370, datetime.date(2017, 11, 13), datetime.date(2017, 11, 13), 1025, 708),\n", + " (372, datetime.date(2017, 11, 13), datetime.date(2017, 11, 15), 1025, 707),\n", + " (379, datetime.date(2017, 11, 14), datetime.date(2017, 11, 18), 1025, 706),\n", + " (424, datetime.date(2017, 11, 26), datetime.date(2017, 11, 28), 1025, 706),\n", + " (439, datetime.date(2017, 11, 29), datetime.date(2017, 12, 3), 1025, 703),\n", + " (449, datetime.date(2017, 11, 30), datetime.date(2017, 11, 30), 1025, 707),\n", + " (471, datetime.date(2017, 12, 6), datetime.date(2017, 12, 8), 1025, 701),\n", + " (488, datetime.date(2017, 12, 9), datetime.date(2017, 12, 11), 1025, 703),\n", + " (502, datetime.date(2017, 12, 12), datetime.date(2017, 12, 15), 1025, 707),\n", + " (514, datetime.date(2017, 12, 13), datetime.date(2017, 12, 15), 1025, 705),\n", + " (561, datetime.date(2017, 12, 25), datetime.date(2017, 12, 28), 1025, 704),\n", + " (602, datetime.date(2018, 1, 2), datetime.date(2018, 1, 6), 1025, 708),\n", + " (651, datetime.date(2018, 1, 10), datetime.date(2018, 1, 13), 1025, 704),\n", + " (663, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1025, 707),\n", + " (751, datetime.date(2018, 1, 27), datetime.date(2018, 1, 31), 1025, 707),\n", + " (778, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1025, 707),\n", + " (825, datetime.date(2018, 2, 10), datetime.date(2018, 2, 10), 1025, 708),\n", + " (863, datetime.date(2018, 2, 17), datetime.date(2018, 2, 18), 1025, 704),\n", + " (896, datetime.date(2018, 2, 22), datetime.date(2018, 2, 25), 1025, 702),\n", + " (908, datetime.date(2018, 2, 24), datetime.date(2018, 2, 25), 1025, 705),\n", + " (912, datetime.date(2018, 2, 25), datetime.date(2018, 3, 1), 1025, 706),\n", + " (913, datetime.date(2018, 2, 25), datetime.date(2018, 2, 26), 1025, 707),\n", + " (916, datetime.date(2018, 2, 25), datetime.date(2018, 2, 25), 1025, 705),\n", + " (918, datetime.date(2018, 2, 26), datetime.date(2018, 3, 1), 1025, 703),\n", + " (925, datetime.date(2018, 2, 27), datetime.date(2018, 2, 27), 1025, 702),\n", + " (936, datetime.date(2018, 3, 1), datetime.date(2018, 3, 2), 1025, 704),\n", + " (22, datetime.date(2017, 9, 4), datetime.date(2017, 9, 8), 1026, 702),\n", + " (66, datetime.date(2017, 9, 11), datetime.date(2017, 9, 12), 1026, 703),\n", + " (88, datetime.date(2017, 9, 15), datetime.date(2017, 9, 18), 1026, 707),\n", + " (97, datetime.date(2017, 9, 16), datetime.date(2017, 9, 19), 1026, 703),\n", + " (147, datetime.date(2017, 9, 27), datetime.date(2017, 9, 27), 1026, 708),\n", + " (171, datetime.date(2017, 10, 5), datetime.date(2017, 10, 6), 1026, 707),\n", + " (200, datetime.date(2017, 10, 8), datetime.date(2017, 10, 9), 1026, 706),\n", + " (204, datetime.date(2017, 10, 9), datetime.date(2017, 10, 9), 1026, 701),\n", + " (306, datetime.date(2017, 11, 1), datetime.date(2017, 11, 3), 1026, 701),\n", + " (340, datetime.date(2017, 11, 6), datetime.date(2017, 11, 10), 1026, 707),\n", + " (353, datetime.date(2017, 11, 10), datetime.date(2017, 11, 14), 1026, 704),\n", + " (400, datetime.date(2017, 11, 21), datetime.date(2017, 11, 25), 1026, 705),\n", + " (412, datetime.date(2017, 11, 25), datetime.date(2017, 11, 28), 1026, 708),\n", + " (466, datetime.date(2017, 12, 6), datetime.date(2017, 12, 7), 1026, 704),\n", + " (503, datetime.date(2017, 12, 12), datetime.date(2017, 12, 14), 1026, 706),\n", + " (511, datetime.date(2017, 12, 13), datetime.date(2017, 12, 13), 1026, 706),\n", + " (528, datetime.date(2017, 12, 17), datetime.date(2017, 12, 18), 1026, 701),\n", + " (557, datetime.date(2017, 12, 24), datetime.date(2017, 12, 24), 1026, 702),\n", + " (578, datetime.date(2017, 12, 28), datetime.date(2017, 12, 29), 1026, 708),\n", + " (593, datetime.date(2017, 12, 31), datetime.date(2018, 1, 3), 1026, 701),\n", + " (618, datetime.date(2018, 1, 6), datetime.date(2018, 1, 10), 1026, 707),\n", + " (628, datetime.date(2018, 1, 7), datetime.date(2018, 1, 8), 1026, 704),\n", + " (630, datetime.date(2018, 1, 8), datetime.date(2018, 1, 10), 1026, 702),\n", + " (673, datetime.date(2018, 1, 13), datetime.date(2018, 1, 13), 1026, 708),\n", + " (679, datetime.date(2018, 1, 14), datetime.date(2018, 1, 15), 1026, 707),\n", + " (686, datetime.date(2018, 1, 15), datetime.date(2018, 1, 19), 1026, 701),\n", + " (766, datetime.date(2018, 1, 30), datetime.date(2018, 1, 31), 1026, 707),\n", + " (777, datetime.date(2018, 2, 1), datetime.date(2018, 2, 3), 1026, 708),\n", + " (788, datetime.date(2018, 2, 2), datetime.date(2018, 2, 2), 1026, 704),\n", + " (793, datetime.date(2018, 2, 3), datetime.date(2018, 2, 4), 1026, 706),\n", + " (849, datetime.date(2018, 2, 14), datetime.date(2018, 2, 16), 1026, 708),\n", + " (856, datetime.date(2018, 2, 15), datetime.date(2018, 2, 15), 1026, 703),\n", + " (861, datetime.date(2018, 2, 17), datetime.date(2018, 2, 17), 1026, 708),\n", + " (933, datetime.date(2018, 2, 28), datetime.date(2018, 2, 28), 1026, 705),\n", + " (943, datetime.date(2018, 3, 1), datetime.date(2018, 3, 2), 1026, 707)]" + ] + }, + "execution_count": 28, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "\n", + "-- orders placed by Texas customers\n", + "\n", + "SELECT * FROM `order`\n", + "WHERE customer_id IN (\n", + " SELECT customer_id \n", + " FROM customer\n", + " WHERE customer_state = \"TX\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + "

product_number

\n", + " \n", + "
\n", + "

product_name

\n", + " \n", + "
\n", + "

product_description

\n", + " \n", + "
\n", + "

retail_price

\n", + " \n", + "
\n", + "

quantity_on_hand

\n", + " \n", + "
\n", + "

category_id

\n", + " \n", + "
1Trek 9000 Mountain Bike1200.0062
2Eagle FS-3 Mountain Bike1800.0082
3Dog Ear Cyclecomputer75.00201
4Victoria Pro All Weather Tires54.95204
5Dog Ear Helmet Mount Mirrors7.45121
6Viscount Mountain Bike635.0052
7Viscount C-500 Wireless Bike Computer49.00301
8Kryptonite Advanced 2000 U-Lock50.00201
9Nikoma Lok-Tight U-Lock33.00121
10Viscount Microshell Helmet36.00201
11GT RTS-2 Mountain Bike1650.0052
12Shinoman 105 SC Brakes23.50164
\n", + "

...

\n", + "

Total: 40

\n", + " " + ], + "text/plain": [ + "*product_numbe product_name product_descri retail_price quantity_on_ha category_id \n", + "+------------+ +------------+ +------------+ +------------+ +------------+ +------------+\n", + "1 Trek 9000 Moun 1200.00 6 2 \n", + "2 Eagle FS-3 Mou 1800.00 8 2 \n", + "3 Dog Ear Cyclec 75.00 20 1 \n", + "4 Victoria Pro A 54.95 20 4 \n", + "5 Dog Ear Helmet 7.45 12 1 \n", + "6 Viscount Mount 635.00 5 2 \n", + "7 Viscount C-500 49.00 30 1 \n", + "8 Kryptonite Adv 50.00 20 1 \n", + "9 Nikoma Lok-Tig 33.00 12 1 \n", + "10 Viscount Micro 36.00 20 1 \n", + "11 GT RTS-2 Mount 1650.00 5 2 \n", + "12 Shinoman 105 S 23.50 16 4 \n", + " ...\n", + " (Total: 40)" + ] + }, + "execution_count": 29, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Product()" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "527 rows affected.\n" + ] + }, + { + "data": { + "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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
order_numberorder_dateship_datecustomer_idemployee_id
12017-09-022017-09-051018707
32017-09-022017-09-051002707
42017-09-022017-09-041009703
52017-09-022017-09-021024708
102017-09-022017-09-051012701
112017-09-032017-09-051020706
132017-09-032017-09-031024704
142017-09-032017-09-041013704
152017-09-032017-09-071004701
172017-09-032017-09-041014702
192017-09-032017-09-071027707
202017-09-032017-09-031011706
222017-09-042017-09-081026702
232017-09-042017-09-051017705
252017-09-042017-09-051017708
262017-09-052017-09-091013707
272017-09-052017-09-061014703
302017-09-052017-09-091010708
322017-09-062017-09-101012704
332017-09-062017-09-071024704
352017-09-072017-09-071012701
392017-09-082017-09-111004704
422017-09-082017-09-111012704
432017-09-082017-09-121020705
442017-09-082017-09-091005701
452017-09-092017-09-091008708
472017-09-092017-09-111023708
482017-09-092017-09-121004707
512017-09-092017-09-091018707
532017-09-102017-09-101004706
572017-09-102017-09-111009703
582017-09-102017-09-141006701
592017-09-102017-09-101004704
602017-09-102017-09-141013708
612017-09-102017-09-111009706
632017-09-112017-09-141023708
642017-09-112017-09-151027708
652017-09-112017-09-141021703
662017-09-112017-09-121026703
712017-09-132017-09-151016708
732017-09-132017-09-161005705
742017-09-132017-09-141002703
752017-09-132017-09-151014706
772017-09-132017-09-141008706
782017-09-142017-09-171007701
792017-09-142017-09-181006703
802017-09-142017-09-171025708
822017-09-142017-09-171005701
862017-09-142017-09-171009701
872017-09-142017-09-151002704
912017-09-152017-09-191010703
922017-09-152017-09-181011704
942017-09-152017-09-151010701
962017-09-162017-09-171025703
972017-09-162017-09-191026703
982017-09-162017-09-171009706
992017-09-162017-09-191002703
1022017-09-162017-09-181010705
1032017-09-162017-09-171025702
1042017-09-162017-09-161017708
1132017-09-192017-09-231010702
1162017-09-202017-09-221004701
1172017-09-212017-09-231005705
1192017-09-212017-09-211013701
1202017-09-212017-09-221024702
1212017-09-212017-09-221025701
1222017-09-212017-09-251009707
1242017-09-222017-09-241007705
1252017-09-222017-09-221011707
1272017-09-232017-09-261009705
1302017-09-232017-09-251011705
1312017-09-232017-09-231014706
1322017-09-232017-09-261007705
1362017-09-242017-09-271008707
1402017-09-252017-09-251002706
1412017-09-252017-09-281014706
1422017-09-262017-09-301018702
1442017-09-262017-09-301018704
1452017-09-272017-10-011027701
1472017-09-272017-09-271026708
1482017-09-272017-10-011027704
1492017-09-282017-09-291004707
1502017-09-282017-09-281024701
1562017-09-302017-10-011004703
1572017-09-302017-10-021010707
1602017-10-012017-10-011021706
1612017-10-012017-10-011011707
1632017-10-012017-10-011004707
1642017-10-022017-10-051021707
1652017-10-032017-10-031017702
1672017-10-042017-10-041017706
1682017-10-042017-10-061027706
1702017-10-052017-10-051004704
1722017-10-052017-10-081018704
1742017-10-052017-10-091006703
1752017-10-052017-10-081013706
1772017-10-052017-10-091008706
1792017-10-052017-10-091017708
1812017-10-062017-10-061017708
1822017-10-062017-10-071002702
1832017-10-062017-10-061020708
1842017-10-062017-10-101023707
1852017-10-062017-10-101017702
1882017-10-072017-10-081002706
1932017-10-072017-10-071025708
1942017-10-072017-10-091017708
1962017-10-082017-10-121009707
2002017-10-082017-10-091026706
2032017-10-092017-10-091023708
2052017-10-092017-10-131006706
2062017-10-092017-10-131021704
2102017-10-112017-10-131024701
2152017-10-122017-10-121002708
2172017-10-132017-10-151020703
2182017-10-132017-10-161014707
2192017-10-132017-10-141018706
2202017-10-132017-10-151014705
2222017-10-132017-10-171007703
2232017-10-132017-10-161025708
2242017-10-132017-10-161011705
2252017-10-142017-10-141017704
2272017-10-152017-10-181006704
2332017-10-172017-10-191014708
2382017-10-182017-10-211005705
2392017-10-182017-10-191012703
2422017-10-192017-10-211010705
2432017-10-192017-10-221020708
2462017-10-202017-10-231004703
2472017-10-202017-10-231005702
2482017-10-202017-10-211021705
2492017-10-202017-10-231016703
2502017-10-202017-10-221023707
2522017-10-202017-10-211010702
2532017-10-212017-10-211024706
2562017-10-222017-10-221016705
2572017-10-222017-10-221007708
2582017-10-232017-10-231016705
2602017-10-232017-10-231006701
2612017-10-232017-10-271020708
2632017-10-232017-10-261011705
2662017-10-232017-10-271021708
2672017-10-232017-10-241004706
2682017-10-242017-10-251021704
2692017-10-242017-10-251016706
2702017-10-242017-10-271007703
2712017-10-252017-10-251010702
2722017-10-252017-10-271005701
2732017-10-252017-10-251024704
2762017-10-252017-10-251018702
2782017-10-252017-10-261024707
2792017-10-262017-10-301017706
2802017-10-262017-10-281016702
2812017-10-262017-10-281006708
2822017-10-272017-10-291005702
2842017-10-272017-10-311016701
2852017-10-272017-10-281024705
2862017-10-272017-10-281019705
2902017-10-292017-10-291018706
2912017-10-292017-11-021025705
2922017-10-292017-10-291013708
2932017-10-292017-10-301025706
2942017-10-302017-10-311017706
2952017-10-302017-10-301012701
2962017-10-302017-10-301014707
2982017-10-302017-11-021005701
3002017-10-312017-10-311011706
3012017-10-312017-11-041025704
3022017-10-312017-11-021007702
3062017-11-012017-11-031026701
3072017-11-012017-11-021013704
3082017-11-012017-11-021002701
3102017-11-012017-11-031025703
3132017-11-022017-11-021024701
3152017-11-022017-11-061024702
3172017-11-022017-11-021012703
3192017-11-032017-11-041005701
3212017-11-032017-11-051011701
3232017-11-032017-11-051011706
3252017-11-032017-11-041002706
3272017-11-032017-11-031012703
3292017-11-042017-11-061004708
3312017-11-042017-11-061018702
3322017-11-052017-11-051006704
3342017-11-052017-11-091009707
3352017-11-052017-11-061020703
3362017-11-062017-11-071020703
3372017-11-062017-11-071011706
3382017-11-062017-11-061009708
3392017-11-062017-11-101005705
3402017-11-062017-11-101026707
3422017-11-082017-11-101013702
3432017-11-082017-11-111025708
3452017-11-082017-11-111008701
3512017-11-102017-11-141012704
3532017-11-102017-11-141026704
3542017-11-112017-11-121021706
3552017-11-112017-11-121014702
3582017-11-112017-11-151012701
3592017-11-122017-11-131024707
3602017-11-122017-11-141013707
3622017-11-122017-11-131012701
3632017-11-122017-11-131010706
3662017-11-122017-11-131004708
3672017-11-122017-11-121011703
3682017-11-132017-11-141017708
3702017-11-132017-11-131025708
3722017-11-132017-11-151025707
3732017-11-132017-11-161014701
3742017-11-132017-11-131005701
3782017-11-142017-11-151014707
3792017-11-142017-11-181025706
3812017-11-152017-11-171012701
3832017-11-172017-11-201017702
3842017-11-172017-11-171021708
3852017-11-182017-11-211019701
3862017-11-182017-11-181021705
3872017-11-182017-11-221010708
3882017-11-182017-11-221008705
3902017-11-182017-11-211016708
3922017-11-182017-11-221006708
3932017-11-192017-11-211011704
3982017-11-212017-11-231004708
3992017-11-212017-11-241007704
4002017-11-212017-11-251026705
4022017-11-212017-11-231017704
4032017-11-212017-11-211006702
4052017-11-212017-11-241023702
4062017-11-222017-11-261012706
4092017-11-242017-11-251024704
4112017-11-252017-11-261002708
4142017-11-252017-11-291020703
4152017-11-252017-11-281013705
4162017-11-252017-11-261024705
4182017-11-252017-11-251012705
4202017-11-262017-11-261024704
4222017-11-262017-11-271027707
4232017-11-262017-11-301010708
4282017-11-272017-11-281024703
4312017-11-282017-12-011016705
4332017-11-282017-11-281017708
4342017-11-282017-11-301012703
4372017-11-282017-11-301002705
4392017-11-292017-12-031025703
4402017-11-292017-11-301027708
4412017-11-292017-11-291010701
4452017-11-302017-12-011007705
4472017-11-302017-12-011018702
4492017-11-302017-11-301025707
4502017-12-012017-12-051004705
4532017-12-012017-12-051027708
4542017-12-012017-12-031010703
4612017-12-042017-12-081021703
4652017-12-052017-12-051012706
4662017-12-062017-12-071026704
4672017-12-062017-12-061013706
4682017-12-062017-12-071010708
4722017-12-062017-12-101023707
4772017-12-072017-12-071009708
4792017-12-072017-12-101024705
4872017-12-092017-12-111009704
4902017-12-092017-12-111009702
4912017-12-092017-12-101007708
4922017-12-102017-12-121008702
4932017-12-102017-12-141005708
4952017-12-102017-12-111012702
4962017-12-112017-12-111014701
4982017-12-112017-12-131018708
4992017-12-112017-12-151016704
5002017-12-112017-12-111007705
5022017-12-122017-12-151025707
5032017-12-122017-12-141026706
5052017-12-122017-12-161006707
5062017-12-122017-12-141016704
5082017-12-122017-12-151012704
5092017-12-132017-12-141010701
5112017-12-132017-12-131026706
5132017-12-132017-12-161012707
5142017-12-132017-12-151025705
5162017-12-132017-12-171021703
5202017-12-142017-12-181027704
5212017-12-142017-12-181009708
5292017-12-172017-12-191013703
5302017-12-172017-12-191009701
5312017-12-172017-12-171012707
5332017-12-182017-12-211017702
5352017-12-182017-12-191020703
5382017-12-192017-12-201008703
5392017-12-202017-12-241008701
5402017-12-202017-12-241007707
5412017-12-212017-12-231006701
5442017-12-222017-12-221009704
5452017-12-222017-12-261010707
5472017-12-222017-12-221011708
5482017-12-222017-12-241004707
5522017-12-242017-12-271023705
5532017-12-242017-12-281002705
5542017-12-242017-12-251002701
5562017-12-242017-12-281019701
5572017-12-242017-12-241026702
5582017-12-252017-12-261009708
5592017-12-252017-12-271011706
5602017-12-252017-12-291016707
5612017-12-252017-12-281025704
5632017-12-252017-12-261020704
5652017-12-262017-12-281014705
5692017-12-262017-12-281004707
5712017-12-272017-12-301019704
5752017-12-272017-12-311027707
5792017-12-282018-01-011012707
5822017-12-292018-01-011004703
5842017-12-302018-01-011004707
5852017-12-302017-12-301009704
5902017-12-302018-01-031018708
5912017-12-312018-01-031023702
5922017-12-312018-01-021005707
5942017-12-312017-12-311017706
5972018-01-012018-01-011006707
5982018-01-012018-01-021013701
5992018-01-022018-01-021011703
6002018-01-022018-01-061006704
6042018-01-022018-01-031006702
6052018-01-022018-01-031020701
6062018-01-032018-01-041007702
6072018-01-032018-01-061012704
6092018-01-032018-01-071017705
6102018-01-032018-01-031020704
6112018-01-032018-01-051005706
6122018-01-032018-01-041005705
6142018-01-052018-01-061004704
6152018-01-062018-01-071027707
6172018-01-062018-01-061012702
6182018-01-062018-01-101026707
6202018-01-062018-01-081023702
6222018-01-072018-01-071002707
6252018-01-072018-01-091006708
6262018-01-072018-01-111023702
6272018-01-072018-01-091027705
6302018-01-082018-01-101026702
6312018-01-082018-01-081012707
6332018-01-082018-01-101021705
6342018-01-082018-01-121002703
6362018-01-082018-01-111002703
6372018-01-082018-01-111008702
6392018-01-092018-01-111019705
6412018-01-092018-01-121012701
6422018-01-092018-01-111012708
6432018-01-092018-01-121011701
6502018-01-102018-01-101005706
6512018-01-102018-01-131025704
6542018-01-112018-01-151024704
6552018-01-112018-01-151007701
6582018-01-112018-01-111010701
6592018-01-112018-01-131023705
6602018-01-122018-01-151027702
6622018-01-122018-01-141006706
6632018-01-122018-01-151025707
6652018-01-122018-01-121020704
6682018-01-122018-01-151018708
6692018-01-122018-01-151017708
6712018-01-132018-01-131008707
6722018-01-132018-01-161005707
6742018-01-132018-01-131016705
6752018-01-132018-01-141016702
6762018-01-132018-01-161002701
6772018-01-142018-01-171005708
6782018-01-142018-01-171013704
6792018-01-142018-01-151026707
6822018-01-142018-01-161018704
6842018-01-152018-01-181027708
6852018-01-152018-01-161005704
6862018-01-152018-01-191026701
6872018-01-152018-01-171021705
6882018-01-152018-01-191002702
6902018-01-152018-01-151016702
6912018-01-152018-01-191004707
6932018-01-162018-01-191002705
6942018-01-162018-01-171019708
6952018-01-162018-01-181010708
6962018-01-162018-01-171002708
6972018-01-162018-01-161005704
7002018-01-182018-01-181013707
7022018-01-182018-01-211020704
7042018-01-182018-01-221024704
7082018-01-192018-01-221009708
7102018-01-202018-01-221007702
7112018-01-202018-01-221019704
7122018-01-202018-01-231024705
7142018-01-202018-01-241019707
7152018-01-202018-01-241020707
7172018-01-212018-01-211008701
7192018-01-212018-01-241027703
7222018-01-222018-01-231006703
7242018-01-232018-01-231017704
7252018-01-232018-01-251009702
7272018-01-232018-01-241017706
7292018-01-232018-01-251021704
7302018-01-232018-01-251023706
7312018-01-232018-01-271014702
7342018-01-252018-01-271016706
7352018-01-252018-01-251027708
7382018-01-252018-01-271017704
7402018-01-262018-01-271011708
7432018-01-262018-01-281008708
7442018-01-262018-01-291027703
7452018-01-262018-01-301027706
7462018-01-262018-01-301013702
7472018-01-262018-01-291016703
7502018-01-272018-01-311018708
7512018-01-272018-01-311025707
7522018-01-282018-02-011005702
7562018-01-292018-01-291005706
7572018-01-292018-01-311014702
7602018-01-292018-02-011014707
7612018-01-302018-01-311016708
7622018-01-302018-02-031013705
7632018-01-302018-02-021009701
7652018-01-302018-02-011016703
7662018-01-302018-01-311026707
7672018-01-312018-02-011017706
7692018-01-312018-02-021020705
7712018-01-312018-02-021017707
7722018-01-312018-02-011024704
7742018-02-012018-02-031013704
7762018-02-012018-02-011006708
7772018-02-012018-02-031026708
7812018-02-012018-02-051021704
7842018-02-022018-02-051018707
7852018-02-022018-02-061027706
7872018-02-022018-02-041009707
7882018-02-022018-02-021026704
7892018-02-022018-02-061021707
7902018-02-022018-02-021004707
7912018-02-022018-02-031017706
7922018-02-032018-02-061027707
7942018-02-032018-02-051016703
7952018-02-042018-02-061024707
7962018-02-042018-02-081007703
7972018-02-042018-02-071018705
7992018-02-052018-02-061010704
8002018-02-052018-02-081027707
8012018-02-052018-02-091002707
8052018-02-062018-02-061009702
8062018-02-062018-02-081019707
8072018-02-072018-02-081016705
8092018-02-082018-02-121004701
8122018-02-082018-02-081005707
8132018-02-092018-02-091013705
8182018-02-092018-02-111023704
8192018-02-092018-02-131013707
8212018-02-092018-02-131023708
8222018-02-092018-02-101004701
8242018-02-102018-02-111006701
8252018-02-102018-02-101025708
8262018-02-102018-02-101005707
8282018-02-112018-02-111014701
8292018-02-112018-02-121027701
8302018-02-122018-02-141020703
8312018-02-122018-02-151012705
8332018-02-122018-02-161007706
8352018-02-122018-02-141012703
8372018-02-122018-02-141012701
8382018-02-122018-02-141014706
8392018-02-132018-02-131012702
8412018-02-132018-02-171017707
8422018-02-132018-02-151013707
8432018-02-132018-02-151008705
8442018-02-132018-02-151014708
8472018-02-142018-02-161027706
8482018-02-142018-02-171014706
8492018-02-142018-02-161026708
8522018-02-142018-02-171002707
8532018-02-142018-02-171023708
8562018-02-152018-02-151026703
8582018-02-162018-02-201023701
8612018-02-172018-02-171026708
8632018-02-172018-02-181025704
8642018-02-172018-02-171008707
8652018-02-172018-02-211024703
8672018-02-172018-02-211017708
8692018-02-182018-02-201024708
8702018-02-182018-02-211005704
8712018-02-182018-02-201021708
8722018-02-182018-02-221017702
8732018-02-182018-02-191020702
8742018-02-192018-02-221005702
8782018-02-192018-02-221008706
8792018-02-192018-02-201013705
8802018-02-192018-02-231006704
8812018-02-192018-02-211016707
8822018-02-192018-02-231008707
8832018-02-202018-02-231011704
8842018-02-202018-02-231027704
8882018-02-212018-02-241007707
8912018-02-212018-02-221006706
8942018-02-222018-02-241024704
8952018-02-222018-02-221011705
8962018-02-222018-02-251025702
8992018-02-222018-02-261009705
9002018-02-232018-02-251020701
9012018-02-232018-02-251013707
9032018-02-232018-02-241021707
9042018-02-232018-02-271009708
9052018-02-232018-02-251024704
9062018-02-232018-02-231012707
9082018-02-242018-02-251025705
9092018-02-252018-02-251024705
9102018-02-252018-02-281019702
9122018-02-252018-03-011025706
9132018-02-252018-02-261025707
9172018-02-252018-02-271013703
9192018-02-262018-02-281014707
9212018-02-272018-02-271018702
9222018-02-272018-02-281004706
9242018-02-272018-03-021002704
9262018-02-272018-02-281005701
9292018-02-282018-02-281020705
9322018-02-282018-02-281012704
9332018-02-282018-02-281026705
9352018-02-282018-03-031020702
9362018-03-012018-03-021025704
9372018-03-012018-03-051014706
9382018-03-012018-03-011011705
9402018-03-012018-03-051007702
9412018-03-012018-03-011019702
9422018-03-012018-03-021002706
9432018-03-012018-03-021026707
9442018-03-012018-03-041020702
" + ], + "text/plain": [ + "[(1, datetime.date(2017, 9, 2), datetime.date(2017, 9, 5), 1018, 707),\n", + " (3, datetime.date(2017, 9, 2), datetime.date(2017, 9, 5), 1002, 707),\n", + " (4, datetime.date(2017, 9, 2), datetime.date(2017, 9, 4), 1009, 703),\n", + " (5, datetime.date(2017, 9, 2), datetime.date(2017, 9, 2), 1024, 708),\n", + " (10, datetime.date(2017, 9, 2), datetime.date(2017, 9, 5), 1012, 701),\n", + " (11, datetime.date(2017, 9, 3), datetime.date(2017, 9, 5), 1020, 706),\n", + " (13, datetime.date(2017, 9, 3), datetime.date(2017, 9, 3), 1024, 704),\n", + " (14, datetime.date(2017, 9, 3), datetime.date(2017, 9, 4), 1013, 704),\n", + " (15, datetime.date(2017, 9, 3), datetime.date(2017, 9, 7), 1004, 701),\n", + " (17, datetime.date(2017, 9, 3), datetime.date(2017, 9, 4), 1014, 702),\n", + " (19, datetime.date(2017, 9, 3), datetime.date(2017, 9, 7), 1027, 707),\n", + " (20, datetime.date(2017, 9, 3), datetime.date(2017, 9, 3), 1011, 706),\n", + " (22, datetime.date(2017, 9, 4), datetime.date(2017, 9, 8), 1026, 702),\n", + " (23, datetime.date(2017, 9, 4), datetime.date(2017, 9, 5), 1017, 705),\n", + " (25, datetime.date(2017, 9, 4), datetime.date(2017, 9, 5), 1017, 708),\n", + " (26, datetime.date(2017, 9, 5), datetime.date(2017, 9, 9), 1013, 707),\n", + " (27, datetime.date(2017, 9, 5), datetime.date(2017, 9, 6), 1014, 703),\n", + " (30, datetime.date(2017, 9, 5), datetime.date(2017, 9, 9), 1010, 708),\n", + " (32, datetime.date(2017, 9, 6), datetime.date(2017, 9, 10), 1012, 704),\n", + " (33, datetime.date(2017, 9, 6), datetime.date(2017, 9, 7), 1024, 704),\n", + " (35, datetime.date(2017, 9, 7), datetime.date(2017, 9, 7), 1012, 701),\n", + " (39, datetime.date(2017, 9, 8), datetime.date(2017, 9, 11), 1004, 704),\n", + " (42, datetime.date(2017, 9, 8), datetime.date(2017, 9, 11), 1012, 704),\n", + " (43, datetime.date(2017, 9, 8), datetime.date(2017, 9, 12), 1020, 705),\n", + " (44, datetime.date(2017, 9, 8), datetime.date(2017, 9, 9), 1005, 701),\n", + " (45, datetime.date(2017, 9, 9), datetime.date(2017, 9, 9), 1008, 708),\n", + " (47, datetime.date(2017, 9, 9), datetime.date(2017, 9, 11), 1023, 708),\n", + " (48, datetime.date(2017, 9, 9), datetime.date(2017, 9, 12), 1004, 707),\n", + " (51, datetime.date(2017, 9, 9), datetime.date(2017, 9, 9), 1018, 707),\n", + " (53, datetime.date(2017, 9, 10), datetime.date(2017, 9, 10), 1004, 706),\n", + " (57, datetime.date(2017, 9, 10), datetime.date(2017, 9, 11), 1009, 703),\n", + " (58, datetime.date(2017, 9, 10), datetime.date(2017, 9, 14), 1006, 701),\n", + " (59, datetime.date(2017, 9, 10), datetime.date(2017, 9, 10), 1004, 704),\n", + " (60, datetime.date(2017, 9, 10), datetime.date(2017, 9, 14), 1013, 708),\n", + " (61, datetime.date(2017, 9, 10), datetime.date(2017, 9, 11), 1009, 706),\n", + " (63, datetime.date(2017, 9, 11), datetime.date(2017, 9, 14), 1023, 708),\n", + " (64, datetime.date(2017, 9, 11), datetime.date(2017, 9, 15), 1027, 708),\n", + " (65, datetime.date(2017, 9, 11), datetime.date(2017, 9, 14), 1021, 703),\n", + " (66, datetime.date(2017, 9, 11), datetime.date(2017, 9, 12), 1026, 703),\n", + " (71, datetime.date(2017, 9, 13), datetime.date(2017, 9, 15), 1016, 708),\n", + " (73, datetime.date(2017, 9, 13), datetime.date(2017, 9, 16), 1005, 705),\n", + " (74, datetime.date(2017, 9, 13), datetime.date(2017, 9, 14), 1002, 703),\n", + " (75, datetime.date(2017, 9, 13), datetime.date(2017, 9, 15), 1014, 706),\n", + " (77, datetime.date(2017, 9, 13), datetime.date(2017, 9, 14), 1008, 706),\n", + " (78, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1007, 701),\n", + " (79, datetime.date(2017, 9, 14), datetime.date(2017, 9, 18), 1006, 703),\n", + " (80, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1025, 708),\n", + " (82, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1005, 701),\n", + " (86, datetime.date(2017, 9, 14), datetime.date(2017, 9, 17), 1009, 701),\n", + " (87, datetime.date(2017, 9, 14), datetime.date(2017, 9, 15), 1002, 704),\n", + " (91, datetime.date(2017, 9, 15), datetime.date(2017, 9, 19), 1010, 703),\n", + " (92, datetime.date(2017, 9, 15), datetime.date(2017, 9, 18), 1011, 704),\n", + " (94, datetime.date(2017, 9, 15), datetime.date(2017, 9, 15), 1010, 701),\n", + " (96, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1025, 703),\n", + " (97, datetime.date(2017, 9, 16), datetime.date(2017, 9, 19), 1026, 703),\n", + " (98, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1009, 706),\n", + " (99, datetime.date(2017, 9, 16), datetime.date(2017, 9, 19), 1002, 703),\n", + " (102, datetime.date(2017, 9, 16), datetime.date(2017, 9, 18), 1010, 705),\n", + " (103, datetime.date(2017, 9, 16), datetime.date(2017, 9, 17), 1025, 702),\n", + " (104, datetime.date(2017, 9, 16), datetime.date(2017, 9, 16), 1017, 708),\n", + " (113, datetime.date(2017, 9, 19), datetime.date(2017, 9, 23), 1010, 702),\n", + " (116, datetime.date(2017, 9, 20), datetime.date(2017, 9, 22), 1004, 701),\n", + " (117, datetime.date(2017, 9, 21), datetime.date(2017, 9, 23), 1005, 705),\n", + " (119, datetime.date(2017, 9, 21), datetime.date(2017, 9, 21), 1013, 701),\n", + " (120, datetime.date(2017, 9, 21), datetime.date(2017, 9, 22), 1024, 702),\n", + " (121, datetime.date(2017, 9, 21), datetime.date(2017, 9, 22), 1025, 701),\n", + " (122, datetime.date(2017, 9, 21), datetime.date(2017, 9, 25), 1009, 707),\n", + " (124, datetime.date(2017, 9, 22), datetime.date(2017, 9, 24), 1007, 705),\n", + " (125, datetime.date(2017, 9, 22), datetime.date(2017, 9, 22), 1011, 707),\n", + " (127, datetime.date(2017, 9, 23), datetime.date(2017, 9, 26), 1009, 705),\n", + " (130, datetime.date(2017, 9, 23), datetime.date(2017, 9, 25), 1011, 705),\n", + " (131, datetime.date(2017, 9, 23), datetime.date(2017, 9, 23), 1014, 706),\n", + " (132, datetime.date(2017, 9, 23), datetime.date(2017, 9, 26), 1007, 705),\n", + " (136, datetime.date(2017, 9, 24), datetime.date(2017, 9, 27), 1008, 707),\n", + " (140, datetime.date(2017, 9, 25), datetime.date(2017, 9, 25), 1002, 706),\n", + " (141, datetime.date(2017, 9, 25), datetime.date(2017, 9, 28), 1014, 706),\n", + " (142, datetime.date(2017, 9, 26), datetime.date(2017, 9, 30), 1018, 702),\n", + " (144, datetime.date(2017, 9, 26), datetime.date(2017, 9, 30), 1018, 704),\n", + " (145, datetime.date(2017, 9, 27), datetime.date(2017, 10, 1), 1027, 701),\n", + " (147, datetime.date(2017, 9, 27), datetime.date(2017, 9, 27), 1026, 708),\n", + " (148, datetime.date(2017, 9, 27), datetime.date(2017, 10, 1), 1027, 704),\n", + " (149, datetime.date(2017, 9, 28), datetime.date(2017, 9, 29), 1004, 707),\n", + " (150, datetime.date(2017, 9, 28), datetime.date(2017, 9, 28), 1024, 701),\n", + " (156, datetime.date(2017, 9, 30), datetime.date(2017, 10, 1), 1004, 703),\n", + " (157, datetime.date(2017, 9, 30), datetime.date(2017, 10, 2), 1010, 707),\n", + " (160, datetime.date(2017, 10, 1), datetime.date(2017, 10, 1), 1021, 706),\n", + " (161, datetime.date(2017, 10, 1), datetime.date(2017, 10, 1), 1011, 707),\n", + " (163, datetime.date(2017, 10, 1), datetime.date(2017, 10, 1), 1004, 707),\n", + " (164, datetime.date(2017, 10, 2), datetime.date(2017, 10, 5), 1021, 707),\n", + " (165, datetime.date(2017, 10, 3), datetime.date(2017, 10, 3), 1017, 702),\n", + " (167, datetime.date(2017, 10, 4), datetime.date(2017, 10, 4), 1017, 706),\n", + " (168, datetime.date(2017, 10, 4), datetime.date(2017, 10, 6), 1027, 706),\n", + " (170, datetime.date(2017, 10, 5), datetime.date(2017, 10, 5), 1004, 704),\n", + " (172, datetime.date(2017, 10, 5), datetime.date(2017, 10, 8), 1018, 704),\n", + " (174, datetime.date(2017, 10, 5), datetime.date(2017, 10, 9), 1006, 703),\n", + " (175, datetime.date(2017, 10, 5), datetime.date(2017, 10, 8), 1013, 706),\n", + " (177, datetime.date(2017, 10, 5), datetime.date(2017, 10, 9), 1008, 706),\n", + " (179, datetime.date(2017, 10, 5), datetime.date(2017, 10, 9), 1017, 708),\n", + " (181, datetime.date(2017, 10, 6), datetime.date(2017, 10, 6), 1017, 708),\n", + " (182, datetime.date(2017, 10, 6), datetime.date(2017, 10, 7), 1002, 702),\n", + " (183, datetime.date(2017, 10, 6), datetime.date(2017, 10, 6), 1020, 708),\n", + " (184, datetime.date(2017, 10, 6), datetime.date(2017, 10, 10), 1023, 707),\n", + " (185, datetime.date(2017, 10, 6), datetime.date(2017, 10, 10), 1017, 702),\n", + " (188, datetime.date(2017, 10, 7), datetime.date(2017, 10, 8), 1002, 706),\n", + " (193, datetime.date(2017, 10, 7), datetime.date(2017, 10, 7), 1025, 708),\n", + " (194, datetime.date(2017, 10, 7), datetime.date(2017, 10, 9), 1017, 708),\n", + " (196, datetime.date(2017, 10, 8), datetime.date(2017, 10, 12), 1009, 707),\n", + " (200, datetime.date(2017, 10, 8), datetime.date(2017, 10, 9), 1026, 706),\n", + " (203, datetime.date(2017, 10, 9), datetime.date(2017, 10, 9), 1023, 708),\n", + " (205, datetime.date(2017, 10, 9), datetime.date(2017, 10, 13), 1006, 706),\n", + " (206, datetime.date(2017, 10, 9), datetime.date(2017, 10, 13), 1021, 704),\n", + " (210, datetime.date(2017, 10, 11), datetime.date(2017, 10, 13), 1024, 701),\n", + " (215, datetime.date(2017, 10, 12), datetime.date(2017, 10, 12), 1002, 708),\n", + " (217, datetime.date(2017, 10, 13), datetime.date(2017, 10, 15), 1020, 703),\n", + " (218, datetime.date(2017, 10, 13), datetime.date(2017, 10, 16), 1014, 707),\n", + " (219, datetime.date(2017, 10, 13), datetime.date(2017, 10, 14), 1018, 706),\n", + " (220, datetime.date(2017, 10, 13), datetime.date(2017, 10, 15), 1014, 705),\n", + " (222, datetime.date(2017, 10, 13), datetime.date(2017, 10, 17), 1007, 703),\n", + " (223, datetime.date(2017, 10, 13), datetime.date(2017, 10, 16), 1025, 708),\n", + " (224, datetime.date(2017, 10, 13), datetime.date(2017, 10, 16), 1011, 705),\n", + " (225, datetime.date(2017, 10, 14), datetime.date(2017, 10, 14), 1017, 704),\n", + " (227, datetime.date(2017, 10, 15), datetime.date(2017, 10, 18), 1006, 704),\n", + " (233, datetime.date(2017, 10, 17), datetime.date(2017, 10, 19), 1014, 708),\n", + " (238, datetime.date(2017, 10, 18), datetime.date(2017, 10, 21), 1005, 705),\n", + " (239, datetime.date(2017, 10, 18), datetime.date(2017, 10, 19), 1012, 703),\n", + " (242, datetime.date(2017, 10, 19), datetime.date(2017, 10, 21), 1010, 705),\n", + " (243, datetime.date(2017, 10, 19), datetime.date(2017, 10, 22), 1020, 708),\n", + " (246, datetime.date(2017, 10, 20), datetime.date(2017, 10, 23), 1004, 703),\n", + " (247, datetime.date(2017, 10, 20), datetime.date(2017, 10, 23), 1005, 702),\n", + " (248, datetime.date(2017, 10, 20), datetime.date(2017, 10, 21), 1021, 705),\n", + " (249, datetime.date(2017, 10, 20), datetime.date(2017, 10, 23), 1016, 703),\n", + " (250, datetime.date(2017, 10, 20), datetime.date(2017, 10, 22), 1023, 707),\n", + " (252, datetime.date(2017, 10, 20), datetime.date(2017, 10, 21), 1010, 702),\n", + " (253, datetime.date(2017, 10, 21), datetime.date(2017, 10, 21), 1024, 706),\n", + " (256, datetime.date(2017, 10, 22), datetime.date(2017, 10, 22), 1016, 705),\n", + " (257, datetime.date(2017, 10, 22), datetime.date(2017, 10, 22), 1007, 708),\n", + " (258, datetime.date(2017, 10, 23), datetime.date(2017, 10, 23), 1016, 705),\n", + " (260, datetime.date(2017, 10, 23), datetime.date(2017, 10, 23), 1006, 701),\n", + " (261, datetime.date(2017, 10, 23), datetime.date(2017, 10, 27), 1020, 708),\n", + " (263, datetime.date(2017, 10, 23), datetime.date(2017, 10, 26), 1011, 705),\n", + " (266, datetime.date(2017, 10, 23), datetime.date(2017, 10, 27), 1021, 708),\n", + " (267, datetime.date(2017, 10, 23), datetime.date(2017, 10, 24), 1004, 706),\n", + " (268, datetime.date(2017, 10, 24), datetime.date(2017, 10, 25), 1021, 704),\n", + " (269, datetime.date(2017, 10, 24), datetime.date(2017, 10, 25), 1016, 706),\n", + " (270, datetime.date(2017, 10, 24), datetime.date(2017, 10, 27), 1007, 703),\n", + " (271, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1010, 702),\n", + " (272, datetime.date(2017, 10, 25), datetime.date(2017, 10, 27), 1005, 701),\n", + " (273, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1024, 704),\n", + " (276, datetime.date(2017, 10, 25), datetime.date(2017, 10, 25), 1018, 702),\n", + " (278, datetime.date(2017, 10, 25), datetime.date(2017, 10, 26), 1024, 707),\n", + " (279, datetime.date(2017, 10, 26), datetime.date(2017, 10, 30), 1017, 706),\n", + " (280, datetime.date(2017, 10, 26), datetime.date(2017, 10, 28), 1016, 702),\n", + " (281, datetime.date(2017, 10, 26), datetime.date(2017, 10, 28), 1006, 708),\n", + " (282, datetime.date(2017, 10, 27), datetime.date(2017, 10, 29), 1005, 702),\n", + " (284, datetime.date(2017, 10, 27), datetime.date(2017, 10, 31), 1016, 701),\n", + " (285, datetime.date(2017, 10, 27), datetime.date(2017, 10, 28), 1024, 705),\n", + " (286, datetime.date(2017, 10, 27), datetime.date(2017, 10, 28), 1019, 705),\n", + " (290, datetime.date(2017, 10, 29), datetime.date(2017, 10, 29), 1018, 706),\n", + " (291, datetime.date(2017, 10, 29), datetime.date(2017, 11, 2), 1025, 705),\n", + " (292, datetime.date(2017, 10, 29), datetime.date(2017, 10, 29), 1013, 708),\n", + " (293, datetime.date(2017, 10, 29), datetime.date(2017, 10, 30), 1025, 706),\n", + " (294, datetime.date(2017, 10, 30), datetime.date(2017, 10, 31), 1017, 706),\n", + " (295, datetime.date(2017, 10, 30), datetime.date(2017, 10, 30), 1012, 701),\n", + " (296, datetime.date(2017, 10, 30), datetime.date(2017, 10, 30), 1014, 707),\n", + " (298, datetime.date(2017, 10, 30), datetime.date(2017, 11, 2), 1005, 701),\n", + " (300, datetime.date(2017, 10, 31), datetime.date(2017, 10, 31), 1011, 706),\n", + " (301, datetime.date(2017, 10, 31), datetime.date(2017, 11, 4), 1025, 704),\n", + " (302, datetime.date(2017, 10, 31), datetime.date(2017, 11, 2), 1007, 702),\n", + " (306, datetime.date(2017, 11, 1), datetime.date(2017, 11, 3), 1026, 701),\n", + " (307, datetime.date(2017, 11, 1), datetime.date(2017, 11, 2), 1013, 704),\n", + " (308, datetime.date(2017, 11, 1), datetime.date(2017, 11, 2), 1002, 701),\n", + " (310, datetime.date(2017, 11, 1), datetime.date(2017, 11, 3), 1025, 703),\n", + " (313, datetime.date(2017, 11, 2), datetime.date(2017, 11, 2), 1024, 701),\n", + " (315, datetime.date(2017, 11, 2), datetime.date(2017, 11, 6), 1024, 702),\n", + " (317, datetime.date(2017, 11, 2), datetime.date(2017, 11, 2), 1012, 703),\n", + " (319, datetime.date(2017, 11, 3), datetime.date(2017, 11, 4), 1005, 701),\n", + " (321, datetime.date(2017, 11, 3), datetime.date(2017, 11, 5), 1011, 701),\n", + " (323, datetime.date(2017, 11, 3), datetime.date(2017, 11, 5), 1011, 706),\n", + " (325, datetime.date(2017, 11, 3), datetime.date(2017, 11, 4), 1002, 706),\n", + " (327, datetime.date(2017, 11, 3), datetime.date(2017, 11, 3), 1012, 703),\n", + " (329, datetime.date(2017, 11, 4), datetime.date(2017, 11, 6), 1004, 708),\n", + " (331, datetime.date(2017, 11, 4), datetime.date(2017, 11, 6), 1018, 702),\n", + " (332, datetime.date(2017, 11, 5), datetime.date(2017, 11, 5), 1006, 704),\n", + " (334, datetime.date(2017, 11, 5), datetime.date(2017, 11, 9), 1009, 707),\n", + " (335, datetime.date(2017, 11, 5), datetime.date(2017, 11, 6), 1020, 703),\n", + " (336, datetime.date(2017, 11, 6), datetime.date(2017, 11, 7), 1020, 703),\n", + " (337, datetime.date(2017, 11, 6), datetime.date(2017, 11, 7), 1011, 706),\n", + " (338, datetime.date(2017, 11, 6), datetime.date(2017, 11, 6), 1009, 708),\n", + " (339, datetime.date(2017, 11, 6), datetime.date(2017, 11, 10), 1005, 705),\n", + " (340, datetime.date(2017, 11, 6), datetime.date(2017, 11, 10), 1026, 707),\n", + " (342, datetime.date(2017, 11, 8), datetime.date(2017, 11, 10), 1013, 702),\n", + " (343, datetime.date(2017, 11, 8), datetime.date(2017, 11, 11), 1025, 708),\n", + " (345, datetime.date(2017, 11, 8), datetime.date(2017, 11, 11), 1008, 701),\n", + " (351, datetime.date(2017, 11, 10), datetime.date(2017, 11, 14), 1012, 704),\n", + " (353, datetime.date(2017, 11, 10), datetime.date(2017, 11, 14), 1026, 704),\n", + " (354, datetime.date(2017, 11, 11), datetime.date(2017, 11, 12), 1021, 706),\n", + " (355, datetime.date(2017, 11, 11), datetime.date(2017, 11, 12), 1014, 702),\n", + " (358, datetime.date(2017, 11, 11), datetime.date(2017, 11, 15), 1012, 701),\n", + " (359, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1024, 707),\n", + " (360, datetime.date(2017, 11, 12), datetime.date(2017, 11, 14), 1013, 707),\n", + " (362, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1012, 701),\n", + " (363, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1010, 706),\n", + " (366, datetime.date(2017, 11, 12), datetime.date(2017, 11, 13), 1004, 708),\n", + " (367, datetime.date(2017, 11, 12), datetime.date(2017, 11, 12), 1011, 703),\n", + " (368, datetime.date(2017, 11, 13), datetime.date(2017, 11, 14), 1017, 708),\n", + " (370, datetime.date(2017, 11, 13), datetime.date(2017, 11, 13), 1025, 708),\n", + " (372, datetime.date(2017, 11, 13), datetime.date(2017, 11, 15), 1025, 707),\n", + " (373, datetime.date(2017, 11, 13), datetime.date(2017, 11, 16), 1014, 701),\n", + " (374, datetime.date(2017, 11, 13), datetime.date(2017, 11, 13), 1005, 701),\n", + " (378, datetime.date(2017, 11, 14), datetime.date(2017, 11, 15), 1014, 707),\n", + " (379, datetime.date(2017, 11, 14), datetime.date(2017, 11, 18), 1025, 706),\n", + " (381, datetime.date(2017, 11, 15), datetime.date(2017, 11, 17), 1012, 701),\n", + " (383, datetime.date(2017, 11, 17), datetime.date(2017, 11, 20), 1017, 702),\n", + " (384, datetime.date(2017, 11, 17), datetime.date(2017, 11, 17), 1021, 708),\n", + " (385, datetime.date(2017, 11, 18), datetime.date(2017, 11, 21), 1019, 701),\n", + " (386, datetime.date(2017, 11, 18), datetime.date(2017, 11, 18), 1021, 705),\n", + " (387, datetime.date(2017, 11, 18), datetime.date(2017, 11, 22), 1010, 708),\n", + " (388, datetime.date(2017, 11, 18), datetime.date(2017, 11, 22), 1008, 705),\n", + " (390, datetime.date(2017, 11, 18), datetime.date(2017, 11, 21), 1016, 708),\n", + " (392, datetime.date(2017, 11, 18), datetime.date(2017, 11, 22), 1006, 708),\n", + " (393, datetime.date(2017, 11, 19), datetime.date(2017, 11, 21), 1011, 704),\n", + " (398, datetime.date(2017, 11, 21), datetime.date(2017, 11, 23), 1004, 708),\n", + " (399, datetime.date(2017, 11, 21), datetime.date(2017, 11, 24), 1007, 704),\n", + " (400, datetime.date(2017, 11, 21), datetime.date(2017, 11, 25), 1026, 705),\n", + " (402, datetime.date(2017, 11, 21), datetime.date(2017, 11, 23), 1017, 704),\n", + " (403, datetime.date(2017, 11, 21), datetime.date(2017, 11, 21), 1006, 702),\n", + " (405, datetime.date(2017, 11, 21), datetime.date(2017, 11, 24), 1023, 702),\n", + " (406, datetime.date(2017, 11, 22), datetime.date(2017, 11, 26), 1012, 706),\n", + " (409, datetime.date(2017, 11, 24), datetime.date(2017, 11, 25), 1024, 704),\n", + " (411, datetime.date(2017, 11, 25), datetime.date(2017, 11, 26), 1002, 708),\n", + " (414, datetime.date(2017, 11, 25), datetime.date(2017, 11, 29), 1020, 703),\n", + " (415, datetime.date(2017, 11, 25), datetime.date(2017, 11, 28), 1013, 705),\n", + " (416, datetime.date(2017, 11, 25), datetime.date(2017, 11, 26), 1024, 705),\n", + " (418, datetime.date(2017, 11, 25), datetime.date(2017, 11, 25), 1012, 705),\n", + " (420, datetime.date(2017, 11, 26), datetime.date(2017, 11, 26), 1024, 704),\n", + " (422, datetime.date(2017, 11, 26), datetime.date(2017, 11, 27), 1027, 707),\n", + " (423, datetime.date(2017, 11, 26), datetime.date(2017, 11, 30), 1010, 708),\n", + " (428, datetime.date(2017, 11, 27), datetime.date(2017, 11, 28), 1024, 703),\n", + " (431, datetime.date(2017, 11, 28), datetime.date(2017, 12, 1), 1016, 705),\n", + " (433, datetime.date(2017, 11, 28), datetime.date(2017, 11, 28), 1017, 708),\n", + " (434, datetime.date(2017, 11, 28), datetime.date(2017, 11, 30), 1012, 703),\n", + " (437, datetime.date(2017, 11, 28), datetime.date(2017, 11, 30), 1002, 705),\n", + " (439, datetime.date(2017, 11, 29), datetime.date(2017, 12, 3), 1025, 703),\n", + " (440, datetime.date(2017, 11, 29), datetime.date(2017, 11, 30), 1027, 708),\n", + " (441, datetime.date(2017, 11, 29), datetime.date(2017, 11, 29), 1010, 701),\n", + " (445, datetime.date(2017, 11, 30), datetime.date(2017, 12, 1), 1007, 705),\n", + " (447, datetime.date(2017, 11, 30), datetime.date(2017, 12, 1), 1018, 702),\n", + " (449, datetime.date(2017, 11, 30), datetime.date(2017, 11, 30), 1025, 707),\n", + " (450, datetime.date(2017, 12, 1), datetime.date(2017, 12, 5), 1004, 705),\n", + " (453, datetime.date(2017, 12, 1), datetime.date(2017, 12, 5), 1027, 708),\n", + " (454, datetime.date(2017, 12, 1), datetime.date(2017, 12, 3), 1010, 703),\n", + " (461, datetime.date(2017, 12, 4), datetime.date(2017, 12, 8), 1021, 703),\n", + " (465, datetime.date(2017, 12, 5), datetime.date(2017, 12, 5), 1012, 706),\n", + " (466, datetime.date(2017, 12, 6), datetime.date(2017, 12, 7), 1026, 704),\n", + " (467, datetime.date(2017, 12, 6), datetime.date(2017, 12, 6), 1013, 706),\n", + " (468, datetime.date(2017, 12, 6), datetime.date(2017, 12, 7), 1010, 708),\n", + " (472, datetime.date(2017, 12, 6), datetime.date(2017, 12, 10), 1023, 707),\n", + " (477, datetime.date(2017, 12, 7), datetime.date(2017, 12, 7), 1009, 708),\n", + " (479, datetime.date(2017, 12, 7), datetime.date(2017, 12, 10), 1024, 705),\n", + " (487, datetime.date(2017, 12, 9), datetime.date(2017, 12, 11), 1009, 704),\n", + " (490, datetime.date(2017, 12, 9), datetime.date(2017, 12, 11), 1009, 702),\n", + " (491, datetime.date(2017, 12, 9), datetime.date(2017, 12, 10), 1007, 708),\n", + " (492, datetime.date(2017, 12, 10), datetime.date(2017, 12, 12), 1008, 702),\n", + " (493, datetime.date(2017, 12, 10), datetime.date(2017, 12, 14), 1005, 708),\n", + " (495, datetime.date(2017, 12, 10), datetime.date(2017, 12, 11), 1012, 702),\n", + " (496, datetime.date(2017, 12, 11), datetime.date(2017, 12, 11), 1014, 701),\n", + " (498, datetime.date(2017, 12, 11), datetime.date(2017, 12, 13), 1018, 708),\n", + " (499, datetime.date(2017, 12, 11), datetime.date(2017, 12, 15), 1016, 704),\n", + " (500, datetime.date(2017, 12, 11), datetime.date(2017, 12, 11), 1007, 705),\n", + " (502, datetime.date(2017, 12, 12), datetime.date(2017, 12, 15), 1025, 707),\n", + " (503, datetime.date(2017, 12, 12), datetime.date(2017, 12, 14), 1026, 706),\n", + " (505, datetime.date(2017, 12, 12), datetime.date(2017, 12, 16), 1006, 707),\n", + " (506, datetime.date(2017, 12, 12), datetime.date(2017, 12, 14), 1016, 704),\n", + " (508, datetime.date(2017, 12, 12), datetime.date(2017, 12, 15), 1012, 704),\n", + " (509, datetime.date(2017, 12, 13), datetime.date(2017, 12, 14), 1010, 701),\n", + " (511, datetime.date(2017, 12, 13), datetime.date(2017, 12, 13), 1026, 706),\n", + " (513, datetime.date(2017, 12, 13), datetime.date(2017, 12, 16), 1012, 707),\n", + " (514, datetime.date(2017, 12, 13), datetime.date(2017, 12, 15), 1025, 705),\n", + " (516, datetime.date(2017, 12, 13), datetime.date(2017, 12, 17), 1021, 703),\n", + " (520, datetime.date(2017, 12, 14), datetime.date(2017, 12, 18), 1027, 704),\n", + " (521, datetime.date(2017, 12, 14), datetime.date(2017, 12, 18), 1009, 708),\n", + " (529, datetime.date(2017, 12, 17), datetime.date(2017, 12, 19), 1013, 703),\n", + " (530, datetime.date(2017, 12, 17), datetime.date(2017, 12, 19), 1009, 701),\n", + " (531, datetime.date(2017, 12, 17), datetime.date(2017, 12, 17), 1012, 707),\n", + " (533, datetime.date(2017, 12, 18), datetime.date(2017, 12, 21), 1017, 702),\n", + " (535, datetime.date(2017, 12, 18), datetime.date(2017, 12, 19), 1020, 703),\n", + " (538, datetime.date(2017, 12, 19), datetime.date(2017, 12, 20), 1008, 703),\n", + " (539, datetime.date(2017, 12, 20), datetime.date(2017, 12, 24), 1008, 701),\n", + " (540, datetime.date(2017, 12, 20), datetime.date(2017, 12, 24), 1007, 707),\n", + " (541, datetime.date(2017, 12, 21), datetime.date(2017, 12, 23), 1006, 701),\n", + " (544, datetime.date(2017, 12, 22), datetime.date(2017, 12, 22), 1009, 704),\n", + " (545, datetime.date(2017, 12, 22), datetime.date(2017, 12, 26), 1010, 707),\n", + " (547, datetime.date(2017, 12, 22), datetime.date(2017, 12, 22), 1011, 708),\n", + " (548, datetime.date(2017, 12, 22), datetime.date(2017, 12, 24), 1004, 707),\n", + " (552, datetime.date(2017, 12, 24), datetime.date(2017, 12, 27), 1023, 705),\n", + " (553, datetime.date(2017, 12, 24), datetime.date(2017, 12, 28), 1002, 705),\n", + " (554, datetime.date(2017, 12, 24), datetime.date(2017, 12, 25), 1002, 701),\n", + " (556, datetime.date(2017, 12, 24), datetime.date(2017, 12, 28), 1019, 701),\n", + " (557, datetime.date(2017, 12, 24), datetime.date(2017, 12, 24), 1026, 702),\n", + " (558, datetime.date(2017, 12, 25), datetime.date(2017, 12, 26), 1009, 708),\n", + " (559, datetime.date(2017, 12, 25), datetime.date(2017, 12, 27), 1011, 706),\n", + " (560, datetime.date(2017, 12, 25), datetime.date(2017, 12, 29), 1016, 707),\n", + " (561, datetime.date(2017, 12, 25), datetime.date(2017, 12, 28), 1025, 704),\n", + " (563, datetime.date(2017, 12, 25), datetime.date(2017, 12, 26), 1020, 704),\n", + " (565, datetime.date(2017, 12, 26), datetime.date(2017, 12, 28), 1014, 705),\n", + " (569, datetime.date(2017, 12, 26), datetime.date(2017, 12, 28), 1004, 707),\n", + " (571, datetime.date(2017, 12, 27), datetime.date(2017, 12, 30), 1019, 704),\n", + " (575, datetime.date(2017, 12, 27), datetime.date(2017, 12, 31), 1027, 707),\n", + " (579, datetime.date(2017, 12, 28), datetime.date(2018, 1, 1), 1012, 707),\n", + " (582, datetime.date(2017, 12, 29), datetime.date(2018, 1, 1), 1004, 703),\n", + " (584, datetime.date(2017, 12, 30), datetime.date(2018, 1, 1), 1004, 707),\n", + " (585, datetime.date(2017, 12, 30), datetime.date(2017, 12, 30), 1009, 704),\n", + " (590, datetime.date(2017, 12, 30), datetime.date(2018, 1, 3), 1018, 708),\n", + " (591, datetime.date(2017, 12, 31), datetime.date(2018, 1, 3), 1023, 702),\n", + " (592, datetime.date(2017, 12, 31), datetime.date(2018, 1, 2), 1005, 707),\n", + " (594, datetime.date(2017, 12, 31), datetime.date(2017, 12, 31), 1017, 706),\n", + " (597, datetime.date(2018, 1, 1), datetime.date(2018, 1, 1), 1006, 707),\n", + " (598, datetime.date(2018, 1, 1), datetime.date(2018, 1, 2), 1013, 701),\n", + " (599, datetime.date(2018, 1, 2), datetime.date(2018, 1, 2), 1011, 703),\n", + " (600, datetime.date(2018, 1, 2), datetime.date(2018, 1, 6), 1006, 704),\n", + " (604, datetime.date(2018, 1, 2), datetime.date(2018, 1, 3), 1006, 702),\n", + " (605, datetime.date(2018, 1, 2), datetime.date(2018, 1, 3), 1020, 701),\n", + " (606, datetime.date(2018, 1, 3), datetime.date(2018, 1, 4), 1007, 702),\n", + " (607, datetime.date(2018, 1, 3), datetime.date(2018, 1, 6), 1012, 704),\n", + " (609, datetime.date(2018, 1, 3), datetime.date(2018, 1, 7), 1017, 705),\n", + " (610, datetime.date(2018, 1, 3), datetime.date(2018, 1, 3), 1020, 704),\n", + " (611, datetime.date(2018, 1, 3), datetime.date(2018, 1, 5), 1005, 706),\n", + " (612, datetime.date(2018, 1, 3), datetime.date(2018, 1, 4), 1005, 705),\n", + " (614, datetime.date(2018, 1, 5), datetime.date(2018, 1, 6), 1004, 704),\n", + " (615, datetime.date(2018, 1, 6), datetime.date(2018, 1, 7), 1027, 707),\n", + " (617, datetime.date(2018, 1, 6), datetime.date(2018, 1, 6), 1012, 702),\n", + " (618, datetime.date(2018, 1, 6), datetime.date(2018, 1, 10), 1026, 707),\n", + " (620, datetime.date(2018, 1, 6), datetime.date(2018, 1, 8), 1023, 702),\n", + " (622, datetime.date(2018, 1, 7), datetime.date(2018, 1, 7), 1002, 707),\n", + " (625, datetime.date(2018, 1, 7), datetime.date(2018, 1, 9), 1006, 708),\n", + " (626, datetime.date(2018, 1, 7), datetime.date(2018, 1, 11), 1023, 702),\n", + " (627, datetime.date(2018, 1, 7), datetime.date(2018, 1, 9), 1027, 705),\n", + " (630, datetime.date(2018, 1, 8), datetime.date(2018, 1, 10), 1026, 702),\n", + " (631, datetime.date(2018, 1, 8), datetime.date(2018, 1, 8), 1012, 707),\n", + " (633, datetime.date(2018, 1, 8), datetime.date(2018, 1, 10), 1021, 705),\n", + " (634, datetime.date(2018, 1, 8), datetime.date(2018, 1, 12), 1002, 703),\n", + " (636, datetime.date(2018, 1, 8), datetime.date(2018, 1, 11), 1002, 703),\n", + " (637, datetime.date(2018, 1, 8), datetime.date(2018, 1, 11), 1008, 702),\n", + " (639, datetime.date(2018, 1, 9), datetime.date(2018, 1, 11), 1019, 705),\n", + " (641, datetime.date(2018, 1, 9), datetime.date(2018, 1, 12), 1012, 701),\n", + " (642, datetime.date(2018, 1, 9), datetime.date(2018, 1, 11), 1012, 708),\n", + " (643, datetime.date(2018, 1, 9), datetime.date(2018, 1, 12), 1011, 701),\n", + " (650, datetime.date(2018, 1, 10), datetime.date(2018, 1, 10), 1005, 706),\n", + " (651, datetime.date(2018, 1, 10), datetime.date(2018, 1, 13), 1025, 704),\n", + " (654, datetime.date(2018, 1, 11), datetime.date(2018, 1, 15), 1024, 704),\n", + " (655, datetime.date(2018, 1, 11), datetime.date(2018, 1, 15), 1007, 701),\n", + " (658, datetime.date(2018, 1, 11), datetime.date(2018, 1, 11), 1010, 701),\n", + " (659, datetime.date(2018, 1, 11), datetime.date(2018, 1, 13), 1023, 705),\n", + " (660, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1027, 702),\n", + " (662, datetime.date(2018, 1, 12), datetime.date(2018, 1, 14), 1006, 706),\n", + " (663, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1025, 707),\n", + " (665, datetime.date(2018, 1, 12), datetime.date(2018, 1, 12), 1020, 704),\n", + " (668, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1018, 708),\n", + " (669, datetime.date(2018, 1, 12), datetime.date(2018, 1, 15), 1017, 708),\n", + " (671, datetime.date(2018, 1, 13), datetime.date(2018, 1, 13), 1008, 707),\n", + " (672, datetime.date(2018, 1, 13), datetime.date(2018, 1, 16), 1005, 707),\n", + " (674, datetime.date(2018, 1, 13), datetime.date(2018, 1, 13), 1016, 705),\n", + " (675, datetime.date(2018, 1, 13), datetime.date(2018, 1, 14), 1016, 702),\n", + " (676, datetime.date(2018, 1, 13), datetime.date(2018, 1, 16), 1002, 701),\n", + " (677, datetime.date(2018, 1, 14), datetime.date(2018, 1, 17), 1005, 708),\n", + " (678, datetime.date(2018, 1, 14), datetime.date(2018, 1, 17), 1013, 704),\n", + " (679, datetime.date(2018, 1, 14), datetime.date(2018, 1, 15), 1026, 707),\n", + " (682, datetime.date(2018, 1, 14), datetime.date(2018, 1, 16), 1018, 704),\n", + " (684, datetime.date(2018, 1, 15), datetime.date(2018, 1, 18), 1027, 708),\n", + " (685, datetime.date(2018, 1, 15), datetime.date(2018, 1, 16), 1005, 704),\n", + " (686, datetime.date(2018, 1, 15), datetime.date(2018, 1, 19), 1026, 701),\n", + " (687, datetime.date(2018, 1, 15), datetime.date(2018, 1, 17), 1021, 705),\n", + " (688, datetime.date(2018, 1, 15), datetime.date(2018, 1, 19), 1002, 702),\n", + " (690, datetime.date(2018, 1, 15), datetime.date(2018, 1, 15), 1016, 702),\n", + " (691, datetime.date(2018, 1, 15), datetime.date(2018, 1, 19), 1004, 707),\n", + " (693, datetime.date(2018, 1, 16), datetime.date(2018, 1, 19), 1002, 705),\n", + " (694, datetime.date(2018, 1, 16), datetime.date(2018, 1, 17), 1019, 708),\n", + " (695, datetime.date(2018, 1, 16), datetime.date(2018, 1, 18), 1010, 708),\n", + " (696, datetime.date(2018, 1, 16), datetime.date(2018, 1, 17), 1002, 708),\n", + " (697, datetime.date(2018, 1, 16), datetime.date(2018, 1, 16), 1005, 704),\n", + " (700, datetime.date(2018, 1, 18), datetime.date(2018, 1, 18), 1013, 707),\n", + " (702, datetime.date(2018, 1, 18), datetime.date(2018, 1, 21), 1020, 704),\n", + " (704, datetime.date(2018, 1, 18), datetime.date(2018, 1, 22), 1024, 704),\n", + " (708, datetime.date(2018, 1, 19), datetime.date(2018, 1, 22), 1009, 708),\n", + " (710, datetime.date(2018, 1, 20), datetime.date(2018, 1, 22), 1007, 702),\n", + " (711, datetime.date(2018, 1, 20), datetime.date(2018, 1, 22), 1019, 704),\n", + " (712, datetime.date(2018, 1, 20), datetime.date(2018, 1, 23), 1024, 705),\n", + " (714, datetime.date(2018, 1, 20), datetime.date(2018, 1, 24), 1019, 707),\n", + " (715, datetime.date(2018, 1, 20), datetime.date(2018, 1, 24), 1020, 707),\n", + " (717, datetime.date(2018, 1, 21), datetime.date(2018, 1, 21), 1008, 701),\n", + " (719, datetime.date(2018, 1, 21), datetime.date(2018, 1, 24), 1027, 703),\n", + " (722, datetime.date(2018, 1, 22), datetime.date(2018, 1, 23), 1006, 703),\n", + " (724, datetime.date(2018, 1, 23), datetime.date(2018, 1, 23), 1017, 704),\n", + " (725, datetime.date(2018, 1, 23), datetime.date(2018, 1, 25), 1009, 702),\n", + " (727, datetime.date(2018, 1, 23), datetime.date(2018, 1, 24), 1017, 706),\n", + " (729, datetime.date(2018, 1, 23), datetime.date(2018, 1, 25), 1021, 704),\n", + " (730, datetime.date(2018, 1, 23), datetime.date(2018, 1, 25), 1023, 706),\n", + " (731, datetime.date(2018, 1, 23), datetime.date(2018, 1, 27), 1014, 702),\n", + " (734, datetime.date(2018, 1, 25), datetime.date(2018, 1, 27), 1016, 706),\n", + " (735, datetime.date(2018, 1, 25), datetime.date(2018, 1, 25), 1027, 708),\n", + " (738, datetime.date(2018, 1, 25), datetime.date(2018, 1, 27), 1017, 704),\n", + " (740, datetime.date(2018, 1, 26), datetime.date(2018, 1, 27), 1011, 708),\n", + " (743, datetime.date(2018, 1, 26), datetime.date(2018, 1, 28), 1008, 708),\n", + " (744, datetime.date(2018, 1, 26), datetime.date(2018, 1, 29), 1027, 703),\n", + " (745, datetime.date(2018, 1, 26), datetime.date(2018, 1, 30), 1027, 706),\n", + " (746, datetime.date(2018, 1, 26), datetime.date(2018, 1, 30), 1013, 702),\n", + " (747, datetime.date(2018, 1, 26), datetime.date(2018, 1, 29), 1016, 703),\n", + " (750, datetime.date(2018, 1, 27), datetime.date(2018, 1, 31), 1018, 708),\n", + " (751, datetime.date(2018, 1, 27), datetime.date(2018, 1, 31), 1025, 707),\n", + " (752, datetime.date(2018, 1, 28), datetime.date(2018, 2, 1), 1005, 702),\n", + " (756, datetime.date(2018, 1, 29), datetime.date(2018, 1, 29), 1005, 706),\n", + " (757, datetime.date(2018, 1, 29), datetime.date(2018, 1, 31), 1014, 702),\n", + " (760, datetime.date(2018, 1, 29), datetime.date(2018, 2, 1), 1014, 707),\n", + " (761, datetime.date(2018, 1, 30), datetime.date(2018, 1, 31), 1016, 708),\n", + " (762, datetime.date(2018, 1, 30), datetime.date(2018, 2, 3), 1013, 705),\n", + " (763, datetime.date(2018, 1, 30), datetime.date(2018, 2, 2), 1009, 701),\n", + " (765, datetime.date(2018, 1, 30), datetime.date(2018, 2, 1), 1016, 703),\n", + " (766, datetime.date(2018, 1, 30), datetime.date(2018, 1, 31), 1026, 707),\n", + " (767, datetime.date(2018, 1, 31), datetime.date(2018, 2, 1), 1017, 706),\n", + " (769, datetime.date(2018, 1, 31), datetime.date(2018, 2, 2), 1020, 705),\n", + " (771, datetime.date(2018, 1, 31), datetime.date(2018, 2, 2), 1017, 707),\n", + " (772, datetime.date(2018, 1, 31), datetime.date(2018, 2, 1), 1024, 704),\n", + " (774, datetime.date(2018, 2, 1), datetime.date(2018, 2, 3), 1013, 704),\n", + " (776, datetime.date(2018, 2, 1), datetime.date(2018, 2, 1), 1006, 708),\n", + " (777, datetime.date(2018, 2, 1), datetime.date(2018, 2, 3), 1026, 708),\n", + " (781, datetime.date(2018, 2, 1), datetime.date(2018, 2, 5), 1021, 704),\n", + " (784, datetime.date(2018, 2, 2), datetime.date(2018, 2, 5), 1018, 707),\n", + " (785, datetime.date(2018, 2, 2), datetime.date(2018, 2, 6), 1027, 706),\n", + " (787, datetime.date(2018, 2, 2), datetime.date(2018, 2, 4), 1009, 707),\n", + " (788, datetime.date(2018, 2, 2), datetime.date(2018, 2, 2), 1026, 704),\n", + " (789, datetime.date(2018, 2, 2), datetime.date(2018, 2, 6), 1021, 707),\n", + " (790, datetime.date(2018, 2, 2), datetime.date(2018, 2, 2), 1004, 707),\n", + " (791, datetime.date(2018, 2, 2), datetime.date(2018, 2, 3), 1017, 706),\n", + " (792, datetime.date(2018, 2, 3), datetime.date(2018, 2, 6), 1027, 707),\n", + " (794, datetime.date(2018, 2, 3), datetime.date(2018, 2, 5), 1016, 703),\n", + " (795, datetime.date(2018, 2, 4), datetime.date(2018, 2, 6), 1024, 707),\n", + " (796, datetime.date(2018, 2, 4), datetime.date(2018, 2, 8), 1007, 703),\n", + " (797, datetime.date(2018, 2, 4), datetime.date(2018, 2, 7), 1018, 705),\n", + " (799, datetime.date(2018, 2, 5), datetime.date(2018, 2, 6), 1010, 704),\n", + " (800, datetime.date(2018, 2, 5), datetime.date(2018, 2, 8), 1027, 707),\n", + " (801, datetime.date(2018, 2, 5), datetime.date(2018, 2, 9), 1002, 707),\n", + " (805, datetime.date(2018, 2, 6), datetime.date(2018, 2, 6), 1009, 702),\n", + " (806, datetime.date(2018, 2, 6), datetime.date(2018, 2, 8), 1019, 707),\n", + " (807, datetime.date(2018, 2, 7), datetime.date(2018, 2, 8), 1016, 705),\n", + " (809, datetime.date(2018, 2, 8), datetime.date(2018, 2, 12), 1004, 701),\n", + " (812, datetime.date(2018, 2, 8), datetime.date(2018, 2, 8), 1005, 707),\n", + " (813, datetime.date(2018, 2, 9), datetime.date(2018, 2, 9), 1013, 705),\n", + " (818, datetime.date(2018, 2, 9), datetime.date(2018, 2, 11), 1023, 704),\n", + " (819, datetime.date(2018, 2, 9), datetime.date(2018, 2, 13), 1013, 707),\n", + " (821, datetime.date(2018, 2, 9), datetime.date(2018, 2, 13), 1023, 708),\n", + " (822, datetime.date(2018, 2, 9), datetime.date(2018, 2, 10), 1004, 701),\n", + " (824, datetime.date(2018, 2, 10), datetime.date(2018, 2, 11), 1006, 701),\n", + " (825, datetime.date(2018, 2, 10), datetime.date(2018, 2, 10), 1025, 708),\n", + " (826, datetime.date(2018, 2, 10), datetime.date(2018, 2, 10), 1005, 707),\n", + " (828, datetime.date(2018, 2, 11), datetime.date(2018, 2, 11), 1014, 701),\n", + " (829, datetime.date(2018, 2, 11), datetime.date(2018, 2, 12), 1027, 701),\n", + " (830, datetime.date(2018, 2, 12), datetime.date(2018, 2, 14), 1020, 703),\n", + " (831, datetime.date(2018, 2, 12), datetime.date(2018, 2, 15), 1012, 705),\n", + " (833, datetime.date(2018, 2, 12), datetime.date(2018, 2, 16), 1007, 706),\n", + " (835, datetime.date(2018, 2, 12), datetime.date(2018, 2, 14), 1012, 703),\n", + " (837, datetime.date(2018, 2, 12), datetime.date(2018, 2, 14), 1012, 701),\n", + " (838, datetime.date(2018, 2, 12), datetime.date(2018, 2, 14), 1014, 706),\n", + " (839, datetime.date(2018, 2, 13), datetime.date(2018, 2, 13), 1012, 702),\n", + " (841, datetime.date(2018, 2, 13), datetime.date(2018, 2, 17), 1017, 707),\n", + " (842, datetime.date(2018, 2, 13), datetime.date(2018, 2, 15), 1013, 707),\n", + " (843, datetime.date(2018, 2, 13), datetime.date(2018, 2, 15), 1008, 705),\n", + " (844, datetime.date(2018, 2, 13), datetime.date(2018, 2, 15), 1014, 708),\n", + " (847, datetime.date(2018, 2, 14), datetime.date(2018, 2, 16), 1027, 706),\n", + " (848, datetime.date(2018, 2, 14), datetime.date(2018, 2, 17), 1014, 706),\n", + " (849, datetime.date(2018, 2, 14), datetime.date(2018, 2, 16), 1026, 708),\n", + " (852, datetime.date(2018, 2, 14), datetime.date(2018, 2, 17), 1002, 707),\n", + " (853, datetime.date(2018, 2, 14), datetime.date(2018, 2, 17), 1023, 708),\n", + " (856, datetime.date(2018, 2, 15), datetime.date(2018, 2, 15), 1026, 703),\n", + " (858, datetime.date(2018, 2, 16), datetime.date(2018, 2, 20), 1023, 701),\n", + " (861, datetime.date(2018, 2, 17), datetime.date(2018, 2, 17), 1026, 708),\n", + " (863, datetime.date(2018, 2, 17), datetime.date(2018, 2, 18), 1025, 704),\n", + " (864, datetime.date(2018, 2, 17), datetime.date(2018, 2, 17), 1008, 707),\n", + " (865, datetime.date(2018, 2, 17), datetime.date(2018, 2, 21), 1024, 703),\n", + " (867, datetime.date(2018, 2, 17), datetime.date(2018, 2, 21), 1017, 708),\n", + " (869, datetime.date(2018, 2, 18), datetime.date(2018, 2, 20), 1024, 708),\n", + " (870, datetime.date(2018, 2, 18), datetime.date(2018, 2, 21), 1005, 704),\n", + " (871, datetime.date(2018, 2, 18), datetime.date(2018, 2, 20), 1021, 708),\n", + " (872, datetime.date(2018, 2, 18), datetime.date(2018, 2, 22), 1017, 702),\n", + " (873, datetime.date(2018, 2, 18), datetime.date(2018, 2, 19), 1020, 702),\n", + " (874, datetime.date(2018, 2, 19), datetime.date(2018, 2, 22), 1005, 702),\n", + " (878, datetime.date(2018, 2, 19), datetime.date(2018, 2, 22), 1008, 706),\n", + " (879, datetime.date(2018, 2, 19), datetime.date(2018, 2, 20), 1013, 705),\n", + " (880, datetime.date(2018, 2, 19), datetime.date(2018, 2, 23), 1006, 704),\n", + " (881, datetime.date(2018, 2, 19), datetime.date(2018, 2, 21), 1016, 707),\n", + " (882, datetime.date(2018, 2, 19), datetime.date(2018, 2, 23), 1008, 707),\n", + " (883, datetime.date(2018, 2, 20), datetime.date(2018, 2, 23), 1011, 704),\n", + " (884, datetime.date(2018, 2, 20), datetime.date(2018, 2, 23), 1027, 704),\n", + " (888, datetime.date(2018, 2, 21), datetime.date(2018, 2, 24), 1007, 707),\n", + " (891, datetime.date(2018, 2, 21), datetime.date(2018, 2, 22), 1006, 706),\n", + " (894, datetime.date(2018, 2, 22), datetime.date(2018, 2, 24), 1024, 704),\n", + " (895, datetime.date(2018, 2, 22), datetime.date(2018, 2, 22), 1011, 705),\n", + " (896, datetime.date(2018, 2, 22), datetime.date(2018, 2, 25), 1025, 702),\n", + " (899, datetime.date(2018, 2, 22), datetime.date(2018, 2, 26), 1009, 705),\n", + " (900, datetime.date(2018, 2, 23), datetime.date(2018, 2, 25), 1020, 701),\n", + " (901, datetime.date(2018, 2, 23), datetime.date(2018, 2, 25), 1013, 707),\n", + " (903, datetime.date(2018, 2, 23), datetime.date(2018, 2, 24), 1021, 707),\n", + " (904, datetime.date(2018, 2, 23), datetime.date(2018, 2, 27), 1009, 708),\n", + " (905, datetime.date(2018, 2, 23), datetime.date(2018, 2, 25), 1024, 704),\n", + " (906, datetime.date(2018, 2, 23), datetime.date(2018, 2, 23), 1012, 707),\n", + " (908, datetime.date(2018, 2, 24), datetime.date(2018, 2, 25), 1025, 705),\n", + " (909, datetime.date(2018, 2, 25), datetime.date(2018, 2, 25), 1024, 705),\n", + " (910, datetime.date(2018, 2, 25), datetime.date(2018, 2, 28), 1019, 702),\n", + " (912, datetime.date(2018, 2, 25), datetime.date(2018, 3, 1), 1025, 706),\n", + " (913, datetime.date(2018, 2, 25), datetime.date(2018, 2, 26), 1025, 707),\n", + " (917, datetime.date(2018, 2, 25), datetime.date(2018, 2, 27), 1013, 703),\n", + " (919, datetime.date(2018, 2, 26), datetime.date(2018, 2, 28), 1014, 707),\n", + " (921, datetime.date(2018, 2, 27), datetime.date(2018, 2, 27), 1018, 702),\n", + " (922, datetime.date(2018, 2, 27), datetime.date(2018, 2, 28), 1004, 706),\n", + " (924, datetime.date(2018, 2, 27), datetime.date(2018, 3, 2), 1002, 704),\n", + " (926, datetime.date(2018, 2, 27), datetime.date(2018, 2, 28), 1005, 701),\n", + " (929, datetime.date(2018, 2, 28), datetime.date(2018, 2, 28), 1020, 705),\n", + " (932, datetime.date(2018, 2, 28), datetime.date(2018, 2, 28), 1012, 704),\n", + " (933, datetime.date(2018, 2, 28), datetime.date(2018, 2, 28), 1026, 705),\n", + " (935, datetime.date(2018, 2, 28), datetime.date(2018, 3, 3), 1020, 702),\n", + " (936, datetime.date(2018, 3, 1), datetime.date(2018, 3, 2), 1025, 704),\n", + " (937, datetime.date(2018, 3, 1), datetime.date(2018, 3, 5), 1014, 706),\n", + " (938, datetime.date(2018, 3, 1), datetime.date(2018, 3, 1), 1011, 705),\n", + " (940, datetime.date(2018, 3, 1), datetime.date(2018, 3, 5), 1007, 702),\n", + " (941, datetime.date(2018, 3, 1), datetime.date(2018, 3, 1), 1019, 702),\n", + " (942, datetime.date(2018, 3, 1), datetime.date(2018, 3, 2), 1002, 706),\n", + " (943, datetime.date(2018, 3, 1), datetime.date(2018, 3, 2), 1026, 707),\n", + " (944, datetime.date(2018, 3, 1), datetime.date(2018, 3, 4), 1020, 702)]" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql \n", + "-- select all orders containing product_number 1\n", + "\n", + "SELECT * FROM `order` WHERE order_number IN (\n", + "SELECT order_number FROM `order__item` WHERE product_number = 1)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "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", + "

order_number

\n", + " \n", + "
\n", + "

order_date

\n", + " \n", + "
\n", + "

ship_date

\n", + " \n", + "
\n", + "

customer_id

\n", + " \n", + "
\n", + "

employee_id

\n", + " \n", + "
12017-09-022017-09-051018707
32017-09-022017-09-051002707
42017-09-022017-09-041009703
52017-09-022017-09-021024708
102017-09-022017-09-051012701
112017-09-032017-09-051020706
132017-09-032017-09-031024704
142017-09-032017-09-041013704
152017-09-032017-09-071004701
172017-09-032017-09-041014702
192017-09-032017-09-071027707
202017-09-032017-09-031011706
\n", + "

...

\n", + "

Total: 527

\n", + " " + ], + "text/plain": [ + "*order_number order_date ship_date customer_id employee_id \n", + "+------------+ +------------+ +------------+ +------------+ +------------+\n", + "1 2017-09-02 2017-09-05 1018 707 \n", + "3 2017-09-02 2017-09-05 1002 707 \n", + "4 2017-09-02 2017-09-04 1009 703 \n", + "5 2017-09-02 2017-09-02 1024 708 \n", + "10 2017-09-02 2017-09-05 1012 701 \n", + "11 2017-09-03 2017-09-05 1020 706 \n", + "13 2017-09-03 2017-09-03 1024 704 \n", + "14 2017-09-03 2017-09-04 1013 704 \n", + "15 2017-09-03 2017-09-07 1004 701 \n", + "17 2017-09-03 2017-09-04 1014 702 \n", + "19 2017-09-03 2017-09-07 1027 707 \n", + "20 2017-09-03 2017-09-03 1011 706 \n", + " ...\n", + " (Total: 527)" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Order & (Order.Item & 'product_number=1')" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "# Show all customers who have never placed an order" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "1 rows affected.\n" + ] + }, + { + "data": { + "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", + "
customer_idcustomer_first_namecustomer_last_namecustomer_street_addresscustomer_citycustomer_statecustomer_zipcodecustomer_area_codecustomer_phone
1028JeffreyTirekicker19541 104th Ave NEBothellWA98006425555-9999
" + ], + "text/plain": [ + "[(1028, 'Jeffrey', 'Tirekicker', '19541 104th Ave NE', 'Bothell', 'WA', '98006', 425, '555-9999')]" + ] + }, + "execution_count": 33, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql\n", + "SELECT * FROM customer WHERE customer_id NOT IN \n", + "(SELECT customer_id FROM `order`)" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + "
\n", + " \n", + " \n", + " \n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "
\n", + "

customer_id

\n", + " \n", + "
\n", + "

customer_first_name

\n", + " \n", + "
\n", + "

customer_last_name

\n", + " \n", + "
\n", + "

customer_street_address

\n", + " \n", + "
\n", + "

customer_city

\n", + " \n", + "
\n", + "

customer_state

\n", + " \n", + "
\n", + "

customer_zipcode

\n", + " \n", + "
\n", + "

customer_area_code

\n", + " \n", + "
\n", + "

customer_phone

\n", + " \n", + "
1028JeffreyTirekicker19541 104th Ave NEBothellWA98006425555-9999
\n", + " \n", + "

Total: 1

\n", + " " + ], + "text/plain": [ + "*customer_id customer_first customer_last_ customer_stree customer_city customer_state customer_zipco customer_area_ customer_phone\n", + "+------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+ +------------+\n", + "1028 Jeffrey Tirekicker 19541 104th Av Bothell WA 98006 425 555-9999 \n", + " (Total: 1)" + ] + }, + "execution_count": 34, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "Customer - Order" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " * mysql://dimitri:***@db.ust-data-sci.net\n", + "5 rows affected.\n" + ] + }, + { + "data": { + "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", + "
product_numberproduct_nameproduct_descriptionretail_pricequantity_on_handcategory_id
1Trek 9000 Mountain Bike1200.0062
2Eagle FS-3 Mountain Bike1800.0082
6Viscount Mountain Bike635.0052
7Viscount C-500 Wireless Bike Computer49.00301
11GT RTS-2 Mountain Bike1650.0052
" + ], + "text/plain": [ + "[(1, 'Trek 9000 Mountain Bike', '', Decimal('1200.00'), 6, 2),\n", + " (2, 'Eagle FS-3 Mountain Bike', '', Decimal('1800.00'), 8, 2),\n", + " (6, 'Viscount Mountain Bike', '', Decimal('635.00'), 5, 2),\n", + " (7, 'Viscount C-500 Wireless Bike Computer', '', Decimal('49.00'), 30, 1),\n", + " (11, 'GT RTS-2 Mountain Bike', '', Decimal('1650.00'), 5, 2)]" + ] + }, + "execution_count": 35, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "%%sql \n", + "-- products with the word \"Bike\" in their names\n", + "SELECT * FROM product WHERE product_name LIKE \"%Bike%\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "benv", + "language": "python", + "name": "benv" + }, + "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.10.4" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +}