Justin Donaldson commited on
Commit
fe3bafe
1 Parent(s): 5a04737
Files changed (8) hide show
  1. .gitattributes +1 -0
  2. .gitignore +2 -0
  3. Create Embedding Pickle.ipynb +2894 -0
  4. README.md +2 -0
  5. Scrape LV.ipynb +292 -0
  6. Untitled.ipynb +88 -0
  7. app.py +23 -15
  8. crawl_lv.py +117 -0
.gitattributes CHANGED
@@ -1 +1,2 @@
1
  unsplash-25k-photos-embeddings.pkl filter=lfs diff=lfs merge=lfs -text
 
 
1
  unsplash-25k-photos-embeddings.pkl filter=lfs diff=lfs merge=lfs -text
2
+ lv-handbags.pkl filter=lfs diff=lfs merge=lfs -text
.gitignore CHANGED
@@ -2,6 +2,8 @@
2
  __pycache__/
3
  *.py[cod]
4
  *$py.class
 
 
5
 
6
  # C extensions
7
  *.so
 
2
  __pycache__/
3
  *.py[cod]
4
  *$py.class
5
+ .DS_Store
6
+ images/*.png
7
 
8
  # C extensions
9
  *.so
Create Embedding Pickle.ipynb ADDED
@@ -0,0 +1,2894 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 1,
6
+ "id": "ab9c916b",
7
+ "metadata": {},
8
+ "outputs": [],
9
+ "source": [
10
+ "import pickle\n",
11
+ "import json"
12
+ ]
13
+ },
14
+ {
15
+ "cell_type": "code",
16
+ "execution_count": 2,
17
+ "id": "55716a60",
18
+ "metadata": {},
19
+ "outputs": [],
20
+ "source": [
21
+ "# emb = None\n",
22
+ "# with open(\"unsplash-25k-photos-embeddings.pkl\", 'rb') as f:\n",
23
+ "# emb = pickle.load(f)\n",
24
+ "# emb[1].shape "
25
+ ]
26
+ },
27
+ {
28
+ "cell_type": "code",
29
+ "execution_count": 3,
30
+ "id": "efb5a6c2",
31
+ "metadata": {},
32
+ "outputs": [],
33
+ "source": [
34
+ "# emb = None\n",
35
+ "# with open(\"lv-handbags.pkl\", 'rb') as f:\n",
36
+ "# emb = pickle.load(f)\n",
37
+ "# emb[1].shape"
38
+ ]
39
+ },
40
+ {
41
+ "cell_type": "code",
42
+ "execution_count": 4,
43
+ "id": "b5007694",
44
+ "metadata": {
45
+ "scrolled": true
46
+ },
47
+ "outputs": [
48
+ {
49
+ "name": "stdout",
50
+ "output_type": "stream",
51
+ "text": [
52
+ "nvprod4330126v.jpg\n",
53
+ "nvprod3400031v.jpg\n",
54
+ "nvprod4380096v.jpg\n",
55
+ "nvprod4320126v.jpg\n",
56
+ "nvprod2400130v.jpg\n",
57
+ "015577.jpg\n",
58
+ "nvprod2130120v.jpg\n",
59
+ "nvprod4460046v.jpg\n",
60
+ "nvprod4020036v.jpg\n",
61
+ "nvprod4240003v.jpg\n",
62
+ "009162.jpg\n",
63
+ "nvprod2350050v.jpg\n",
64
+ "nvprod4350048v.jpg\n",
65
+ "nvprod3440013v.jpg\n",
66
+ "nvprod4430121v.jpg\n",
67
+ "nvprod4340048v.jpg\n",
68
+ "nvprod2010027v.jpg\n",
69
+ "nvprod2750002v.jpg\n",
70
+ "nvprod2260012v.jpg\n",
71
+ "nvprod4370041v.jpg\n",
72
+ "nvprod4400082v.jpg\n",
73
+ "nvprod4060014v.jpg\n",
74
+ "nvprod2530037v.jpg\n",
75
+ "011261.jpg\n",
76
+ "nvprod4440018v.jpg\n",
77
+ "nvprod4140001v.jpg\n",
78
+ "nvprod3660116v.jpg\n",
79
+ "nvprod4460011v.jpg\n",
80
+ "nvprod3190129v.jpg\n",
81
+ "nvprod1770356v.jpg\n",
82
+ "nvprod4210099v.jpg\n",
83
+ "nvprod4280065v.jpg\n",
84
+ "nvprod3770018v.jpg\n",
85
+ "nvprod3950048v.jpg\n",
86
+ "nvprod4420033v.jpg\n",
87
+ "nvprod4110023v.jpg\n",
88
+ "nvprod4060043v.jpg\n",
89
+ "000387.jpg\n",
90
+ "nvprod4070043v.jpg\n",
91
+ "nvprod4330258v.jpg\n",
92
+ "nvprod3930075v.jpg\n",
93
+ "nvprod4240107v.jpg\n",
94
+ "nvprod4250107v.jpg\n",
95
+ "nvprod4320167v.jpg\n",
96
+ "nvprod4350265v.jpg\n",
97
+ "nvprod3190095v.jpg\n",
98
+ "nvprod3950398v.jpg\n",
99
+ "nvprod4150017v.jpg\n",
100
+ "nvprod4350009v.jpg\n",
101
+ "nvprod3630067v.jpg\n",
102
+ "nvprod3750007v.jpg\n",
103
+ "nvprod3160042v.jpg\n",
104
+ "nvprod1000229v.jpg\n",
105
+ "nvprod1490004v.jpg\n",
106
+ "nvprod990096v.jpg\n",
107
+ "nvprod4420025v.jpg\n",
108
+ "nvprod3740142v.jpg\n",
109
+ "nvprod4450059v.jpg\n",
110
+ "nvprod4320130v.jpg\n",
111
+ "nvprod4140105v.jpg\n",
112
+ "001310.jpg\n",
113
+ "nvprod4240015v.jpg\n",
114
+ "nvprod4020020v.jpg\n",
115
+ "nvprod3490034v.jpg\n",
116
+ "nvprod4430137v.jpg\n",
117
+ "nvprod3440005v.jpg\n",
118
+ "nvprod4480087v.jpg\n",
119
+ "nvprod2880037v.jpg\n",
120
+ "nvprod3170150v.jpg\n",
121
+ "nvprod4060002v.jpg\n",
122
+ "nvprod3660086v.jpg\n",
123
+ "nvprod4090041v.jpg\n",
124
+ "nvprod1970159v.jpg\n",
125
+ "nvprod4260067v.jpg\n",
126
+ "nvprod4350249v.jpg\n",
127
+ "nvprod4160032v.jpg\n",
128
+ "nvprod3980043v.jpg\n",
129
+ "nvprod4440022v.jpg\n",
130
+ "nvprod4300007v.jpg\n",
131
+ "nvprod4230229v.jpg\n",
132
+ "nvprod3950072v.jpg\n",
133
+ "nvprod3880008v.jpg\n",
134
+ "nvprod4060079v.jpg\n",
135
+ "nvprod4550069v.jpg\n",
136
+ "nvprod2450190v.jpg\n",
137
+ "nvprod3020007v.jpg\n",
138
+ "nvprod4330262v.jpg\n",
139
+ "nvprod4340025v.jpg\n",
140
+ "nvprod1420177v.jpg\n",
141
+ "nvprod4060096v.jpg\n",
142
+ "nvprod2330016v.jpg\n",
143
+ "nvprod3950567v.jpg\n",
144
+ "nvprod4120010v.jpg\n",
145
+ "nvprod3950619v.jpg\n",
146
+ "nvprod4160120v.jpg\n",
147
+ "nvprod4380043v.jpg\n",
148
+ "nvprod4230291v.jpg\n",
149
+ "nvprod1470047v.jpg\n",
150
+ "nvprod3900007v.jpg\n",
151
+ "nvprod4000005v.jpg\n",
152
+ "nvprod4300050v.jpg\n",
153
+ "nvprod2370063v.jpg\n",
154
+ "nvprod2540026v.jpg\n",
155
+ "nvprod4380106v.jpg\n",
156
+ "nvprod4010005v.jpg\n",
157
+ "nvprod4260030v.jpg\n",
158
+ "nvprod4160065v.jpg\n",
159
+ "nvprod2220266v.jpg\n",
160
+ "nvprod4330235v.jpg\n",
161
+ "nvprod1000317v.jpg\n",
162
+ "nvprod3630159v.jpg\n",
163
+ "nvprod3950025v.jpg\n",
164
+ "nvprod4120047v.jpg\n",
165
+ "nvprod3950530v.jpg\n",
166
+ "nvprod2330041v.jpg\n",
167
+ "nvprod3690006v.jpg\n",
168
+ "nvprod1420120v.jpg\n",
169
+ "nvprod1770291v.jpg\n",
170
+ "nvprod3160039v.jpg\n",
171
+ "nvprod3760130v.jpg\n",
172
+ "000386.jpg\n",
173
+ "nvprod3570138v.jpg\n",
174
+ "nvprod4010013v.jpg\n",
175
+ "nvprod4380110v.jpg\n",
176
+ "nvprod4300046v.jpg\n",
177
+ "nvprod3660182v.jpg\n",
178
+ "nvprod4170073v.jpg\n",
179
+ "nvprod3990002v.jpg\n",
180
+ "nvprod1600121v.jpg\n",
181
+ "nvprod4070038v.jpg\n",
182
+ "nvprod4330223v.jpg\n",
183
+ "nvprod4230141v.jpg\n",
184
+ "nvprod4130051v.jpg\n",
185
+ "nvprod3430043v.jpg\n",
186
+ "nvprod3980110v.jpg\n",
187
+ "nvprod2290051v.jpg\n",
188
+ "nvprod2190004v.jpg\n",
189
+ "nvprod4250078v.jpg\n",
190
+ "nvprod4320018v.jpg\n",
191
+ "nvprod4090057v.jpg\n",
192
+ "nvprod4240097v.jpg\n",
193
+ "nvprod3980055v.jpg\n",
194
+ "009188.jpg\n",
195
+ "nvprod4250097v.jpg\n",
196
+ "nvprod4310011v.jpg\n",
197
+ "nvprod4450034v.jpg\n",
198
+ "nvprod4260071v.jpg\n",
199
+ "nvprod4400153v.jpg\n",
200
+ "nvprod3580157v.jpg\n",
201
+ "nvprod3440087v.jpg\n",
202
+ "nvprod4050089v.jpg\n",
203
+ "nvprod3600054v.jpg\n",
204
+ "015238.jpg\n",
205
+ "nvprod4350033v.jpg\n",
206
+ "nvprod4220053v.jpg\n",
207
+ "nvprod3950121v.jpg\n",
208
+ "nvprod4060080v.jpg\n",
209
+ "nvprod4340033v.jpg\n",
210
+ "nvprod4340044v.jpg\n",
211
+ "012569.jpg\n",
212
+ "nvprod4350044v.jpg\n",
213
+ "009149.jpg\n",
214
+ "nvprod4220024v.jpg\n",
215
+ "nvprod3880069v.jpg\n",
216
+ "009161.jpg\n",
217
+ "nvprod4160053v.jpg\n",
218
+ "nvprod3930038v.jpg\n",
219
+ "nvprod4080020v.jpg\n",
220
+ "nvprod3430034v.jpg\n",
221
+ "nvprod4120026v.jpg\n",
222
+ "nvprod4210095v.jpg\n",
223
+ "nvprod4130026v.jpg\n",
224
+ "nvprod4340013v.jpg\n",
225
+ "nvprod2970009v.jpg\n",
226
+ "nvprod4230136v.jpg\n",
227
+ "nvprod4330254v.jpg\n",
228
+ "nvprod3020031v.jpg\n",
229
+ "nvprod2630039v.jpg\n",
230
+ "nvprod1900001v.jpg\n",
231
+ "nvprod3600074v.jpg\n",
232
+ "nvprod3770014v.jpg\n",
233
+ "nvprod4440014v.jpg\n",
234
+ "nvprod4300031v.jpg\n",
235
+ "nvprod3190060v.jpg\n",
236
+ "nvprod4260051v.jpg\n",
237
+ "nvprod3430063v.jpg\n",
238
+ "002593.jpg\n",
239
+ "nvprod4250058v.jpg\n",
240
+ "nvprod4240058v.jpg\n",
241
+ "nvprod3940117v.jpg\n",
242
+ "nvprod2680170v.jpg\n",
243
+ "nvprod2330036v.jpg\n",
244
+ "nvprod4120030v.jpg\n",
245
+ "nvprod3950052v.jpg\n",
246
+ "nvprod3600062v.jpg\n",
247
+ "nvprod4420029v.jpg\n",
248
+ "nvprod4060059v.jpg\n",
249
+ "nvprod1860077v.jpg\n",
250
+ "nvprod4330242v.jpg\n",
251
+ "nvprod4040115v.jpg\n",
252
+ "nvprod4230120v.jpg\n",
253
+ "nvprod4350269v.jpg\n",
254
+ "nvprod4160012v.jpg\n",
255
+ "nvprod3740267v.jpg\n",
256
+ "nvprod4440002v.jpg\n",
257
+ "nvprod4300027v.jpg\n",
258
+ "nvprod4090061v.jpg\n",
259
+ "nvprod4260102v.jpg\n",
260
+ "nvprod3920096v.jpg\n",
261
+ "nvprod4350052v.jpg\n",
262
+ "nvprod1550160v.jpg\n",
263
+ "nvprod3440009v.jpg\n",
264
+ "nvprod4340052v.jpg\n",
265
+ "nvprod4400077v.jpg\n",
266
+ "nvprod1430100v.jpg\n",
267
+ "nvprod4400098v.jpg\n",
268
+ "000743.jpg\n",
269
+ "nvprod110024v.jpg\n",
270
+ "nvprod3740119v.jpg\n",
271
+ "nvprod3950005v.jpg\n",
272
+ "nvprod2540285v.jpg\n",
273
+ "nvprod4330096v.jpg\n",
274
+ "nvprod3990034v.jpg\n",
275
+ "nvprod4170045v.jpg\n",
276
+ "nvprod4140109v.jpg\n",
277
+ "nvprod4260010v.jpg\n",
278
+ "nvprod4160045v.jpg\n",
279
+ "nvprod2490093v.jpg\n",
280
+ "nvprod4160100v.jpg\n",
281
+ "nvprod4090036v.jpg\n",
282
+ "nvprod4240019v.jpg\n",
283
+ "nvprod1250235v.jpg\n",
284
+ "nvprod4350029v.jpg\n",
285
+ "nvprod4060130v.jpg\n",
286
+ "nvprod2880040v.jpg\n",
287
+ "nvprod3630047v.jpg\n",
288
+ "nvprod4350183v.jpg\n",
289
+ "nvprod4430140v.jpg\n",
290
+ "nvprod4190006v.jpg\n",
291
+ "nvprod2800116v.jpg\n",
292
+ "nvprod3750027v.jpg\n",
293
+ "nvprod4330281v.jpg\n",
294
+ "nvprod3920110v.jpg\n",
295
+ "nvprod4250062v.jpg\n",
296
+ "nvprod4460027v.jpg\n",
297
+ "000742.jpg\n",
298
+ "nvprod4240062v.jpg\n",
299
+ "nvprod1000065v.jpg\n",
300
+ "nvprod3560030v.jpg\n",
301
+ "nvprod4230225v.jpg\n",
302
+ "nvprod3650083v.jpg\n",
303
+ "nvprod4330147v.jpg\n",
304
+ "nvprod4160194v.jpg\n",
305
+ "nvprod3630155v.jpg\n",
306
+ "nvprod4350091v.jpg\n",
307
+ "nvprod4060022v.jpg\n",
308
+ "nvprod4330239v.jpg\n",
309
+ "nvprod4430117v.jpg\n",
310
+ "nvprod2890017v.jpg\n",
311
+ "nvprod3630010v.jpg\n",
312
+ "nvprod3950496v.jpg\n",
313
+ "nvprod1420086v.jpg\n",
314
+ "nvprod3710117v.jpg\n",
315
+ "nvprod4460070v.jpg\n",
316
+ "nvprod3950615v.jpg\n",
317
+ "nvprod3570122v.jpg\n",
318
+ "nvprod4160086v.jpg\n",
319
+ "nvprod4010009v.jpg\n",
320
+ "nvprod2700153v.jpg\n",
321
+ "nvprod4020145v.jpg\n",
322
+ "nvprod4320110v.jpg\n",
323
+ "nvprod3400007v.jpg\n",
324
+ "nvprod4170069v.jpg\n",
325
+ "nvprod4230272v.jpg\n",
326
+ "nvprod3990018v.jpg\n",
327
+ "nvprod4070034v.jpg\n",
328
+ "nvprod4200001v.jpg\n",
329
+ "nvprod4210001v.jpg\n",
330
+ "nvprod4350087v.jpg\n",
331
+ "nvprod710117v.jpg\n",
332
+ "nvprod4350068v.jpg\n",
333
+ "nvprod4280012v.jpg\n",
334
+ "nvprod4430101v.jpg\n",
335
+ "nvprod3160023v.jpg\n",
336
+ "nvprod4160090v.jpg\n",
337
+ "nvprod380013v.jpg\n",
338
+ "nvprod4170090v.jpg\n",
339
+ "nvprod3710101v.jpg\n",
340
+ "nvprod4230264v.jpg\n",
341
+ "nvprod3920014v.jpg\n",
342
+ "nvprod4320106v.jpg\n",
343
+ "nvprod760096v.jpg\n",
344
+ "nvprod3880012v.jpg\n",
345
+ "nvprod3600058v.jpg\n",
346
+ "nvprod2530040v.jpg\n",
347
+ "nvprod4420013v.jpg\n",
348
+ "nvprod590321v.jpg\n",
349
+ "nvprod3760192v.jpg\n",
350
+ "nvprod4330278v.jpg\n",
351
+ "nvprod2800045v.jpg\n",
352
+ "nvprod700005v.jpg\n",
353
+ "nvprod4190010v.jpg\n",
354
+ "nvprod1410021v.jpg\n",
355
+ "nvprod2660037v.jpg\n",
356
+ "nvprod4460031v.jpg\n",
357
+ "nvprod4150021v.jpg\n",
358
+ "009160.jpg\n",
359
+ "nvprod4250074v.jpg\n",
360
+ "015549.jpg\n",
361
+ "nvprod4350253v.jpg\n",
362
+ "nvprod4160028v.jpg\n",
363
+ "009148.jpg\n",
364
+ "nvprod3230003v.jpg\n",
365
+ "nvprod4330151v.jpg\n",
366
+ "nvprod4230233v.jpg\n",
367
+ "nvprod530012v.jpg\n",
368
+ "nvprod4250075v.jpg\n",
369
+ "nvprod4150020v.jpg\n",
370
+ "nvprod4460030v.jpg\n",
371
+ "015559.jpg\n",
372
+ "nvprod4260093v.jpg\n",
373
+ "nvprod4160029v.jpg\n",
374
+ "nvprod4350252v.jpg\n",
375
+ "nvprod4320150v.jpg\n",
376
+ "009158.jpg\n",
377
+ "nvprod4330150v.jpg\n",
378
+ "nvprod4230232v.jpg\n",
379
+ "nvprod3560027v.jpg\n",
380
+ "nvprod1000072v.jpg\n",
381
+ "nvprod3600059v.jpg\n",
382
+ "013699.jpg\n",
383
+ "nvprod4050084v.jpg\n",
384
+ "nvprod4420012v.jpg\n",
385
+ "014690.jpg\n",
386
+ "nvprod3080006v.jpg\n",
387
+ "nvprod590320v.jpg\n",
388
+ "nvprod4330279v.jpg\n",
389
+ "nvprod4370037v.jpg\n",
390
+ "nvprod2970024v.jpg\n",
391
+ "nvprod3160075v.jpg\n",
392
+ "nvprod2800101v.jpg\n",
393
+ "nvprod3530005v.jpg\n",
394
+ "nvprod3630050v.jpg\n",
395
+ "nvprod4060127v.jpg\n",
396
+ "nvprod380012v.jpg\n",
397
+ "nvprod3570135v.jpg\n",
398
+ "nvprod4160091v.jpg\n",
399
+ "nvprod3950602v.jpg\n",
400
+ "nvprod4020017v.jpg\n",
401
+ "nvprod4170091v.jpg\n",
402
+ "nvprod3780056v.jpg\n",
403
+ "nvprod4230265v.jpg\n",
404
+ "nvprod2220154v.jpg\n",
405
+ "nvprod4330107v.jpg\n",
406
+ "nvprod3400010v.jpg\n",
407
+ "nvprod4320107v.jpg\n",
408
+ "nvprod590727v.jpg\n",
409
+ "nvprod4070035v.jpg\n",
410
+ "nvprod2550314v.jpg\n",
411
+ "nvprod4110055v.jpg\n",
412
+ "nvprod3740122v.jpg\n",
413
+ "nvprod4350086v.jpg\n",
414
+ "nvprod710116v.jpg\n",
415
+ "nvprod4350069v.jpg\n",
416
+ "nvprod4280013v.jpg\n",
417
+ "nvprod2440099v.jpg\n",
418
+ "nvprod4430100v.jpg\n",
419
+ "nvprod2220007v.jpg\n",
420
+ "nvprod4140061v.jpg\n",
421
+ "nvprod1000176v.jpg\n",
422
+ "000236.jpg\n",
423
+ "nvprod4460071v.jpg\n",
424
+ "nvprod3950614v.jpg\n",
425
+ "nvprod2400042v.jpg\n",
426
+ "nvprod3570123v.jpg\n",
427
+ "nvprod3490015v.jpg\n",
428
+ "nvprod2130117v.jpg\n",
429
+ "nvprod2220142v.jpg\n",
430
+ "nvprod4230273v.jpg\n",
431
+ "nvprod3410006v.jpg\n",
432
+ "nvprod3560066v.jpg\n",
433
+ "nvprod4350090v.jpg\n",
434
+ "nvprod4330238v.jpg\n",
435
+ "nvprod4200016v.jpg\n",
436
+ "nvprod4430116v.jpg\n",
437
+ "nvprod4260085v.jpg\n",
438
+ "nvprod4250063v.jpg\n",
439
+ "nvprod4030056v.jpg\n",
440
+ "nvprod1000064v.jpg\n",
441
+ "nvprod4230224v.jpg\n",
442
+ "nvprod3360092v.jpg\n",
443
+ "nvprod3650082v.jpg\n",
444
+ "nvprod4160195v.jpg\n",
445
+ "nvprod3970099v.jpg\n",
446
+ "nvprod4110014v.jpg\n",
447
+ "nvprod2440037v.jpg\n",
448
+ "nvprod3950585v.jpg\n",
449
+ "nvprod3170126v.jpg\n",
450
+ "013921.jpg\n",
451
+ "nvprod2630147v.jpg\n",
452
+ "nvprod4350028v.jpg\n",
453
+ "nvprod2880041v.jpg\n",
454
+ "nvprod4350182v.jpg\n",
455
+ "nvprod4430141v.jpg\n",
456
+ "nvprod3940090v.jpg\n",
457
+ "nvprod2380001v.jpg\n",
458
+ "nvprod4190007v.jpg\n",
459
+ "nvprod2800117v.jpg\n",
460
+ "nvprod4340028v.jpg\n",
461
+ "nvprod4330280v.jpg\n",
462
+ "nvprod1690040v.jpg\n",
463
+ "nvprod4330097v.jpg\n",
464
+ "nvprod3990035v.jpg\n",
465
+ "nvprod3210089v.jpg\n",
466
+ "009788.jpg\n",
467
+ "nvprod4020168v.jpg\n",
468
+ "nvprod2070017v.jpg\n",
469
+ "nvprod4450054v.jpg\n",
470
+ "nvprod4160044v.jpg\n",
471
+ "nvprod4260011v.jpg\n",
472
+ "nvprod2490092v.jpg\n",
473
+ "nvprod1600053v.jpg\n",
474
+ "nvprod4240018v.jpg\n",
475
+ "nvprod4090037v.jpg\n",
476
+ "nvprod2450220v.jpg\n",
477
+ "nvprod4350053v.jpg\n",
478
+ "nvprod2950040v.jpg\n",
479
+ "nvprod1420101v.jpg\n",
480
+ "nvprod1550161v.jpg\n",
481
+ "nvprod3440008v.jpg\n",
482
+ "nvprod4340053v.jpg\n",
483
+ "nvprod4400076v.jpg\n",
484
+ "nvprod4230199v.jpg\n",
485
+ "nvprod4400099v.jpg\n",
486
+ "nvprod3740118v.jpg\n",
487
+ "nvprod3950004v.jpg\n",
488
+ "nvprod4260046v.jpg\n",
489
+ "nvprod4350268v.jpg\n",
490
+ "nvprod3740266v.jpg\n",
491
+ "nvprod1000418v.jpg\n",
492
+ "nvprod4170013v.jpg\n",
493
+ "nvprod4440003v.jpg\n",
494
+ "nvprod4300026v.jpg\n",
495
+ "nvprod4090060v.jpg\n",
496
+ "nvprod4380035v.jpg\n"
497
+ ]
498
+ },
499
+ {
500
+ "name": "stdout",
501
+ "output_type": "stream",
502
+ "text": [
503
+ "nvprod2400039v.jpg\n",
504
+ "nvprod4160156v.jpg\n",
505
+ "nvprod3940116v.jpg\n",
506
+ "nvprod3410211v.jpg\n",
507
+ "nvprod3660224v.jpg\n",
508
+ "nvprod4340004v.jpg\n",
509
+ "015612.jpg\n",
510
+ "nvprod2680171v.jpg\n",
511
+ "nvprod2330037v.jpg\n",
512
+ "nvprod4350004v.jpg\n",
513
+ "nvprod4120031v.jpg\n",
514
+ "nvprod3600063v.jpg\n",
515
+ "nvprod870007v.jpg\n",
516
+ "nvprod4420028v.jpg\n",
517
+ "nvprod4330243v.jpg\n",
518
+ "001129.jpg\n",
519
+ "nvprod4040114v.jpg\n",
520
+ "nvprod3360102v.jpg\n",
521
+ "nvprod4440015v.jpg\n",
522
+ "nvprod2370003v.jpg\n",
523
+ "nvprod4380166v.jpg\n",
524
+ "nvprod1970181v.jpg\n",
525
+ "nvprod3230184v.jpg\n",
526
+ "nvprod2540103v.jpg\n",
527
+ "nvprod4250059v.jpg\n",
528
+ "nvprod630085v.jpg\n",
529
+ "nvprod4350012v.jpg\n",
530
+ "nvprod4210094v.jpg\n",
531
+ "nvprod3230242v.jpg\n",
532
+ "nvprod3690066v.jpg\n",
533
+ "nvprod2250041v.jpg\n",
534
+ "nvprod1270207v.jpg\n",
535
+ "nvprod4230137v.jpg\n",
536
+ "nvprod1310288v.jpg\n",
537
+ "nvprod4280087v.jpg\n",
538
+ "nvprod870011v.jpg\n",
539
+ "nvprod3770015v.jpg\n",
540
+ "nvprod3600075v.jpg\n",
541
+ "nvprod4160052v.jpg\n",
542
+ "nvprod3190036v.jpg\n",
543
+ "nvprod4170052v.jpg\n",
544
+ "014685.jpg\n",
545
+ "nvprod2900131v.jpg\n",
546
+ "nvprod4080021v.jpg\n",
547
+ "nvprod3230096v.jpg\n",
548
+ "nvprod1290004v.jpg\n",
549
+ "nvprod4340045v.jpg\n",
550
+ "nvprod2940056v.jpg\n",
551
+ "nvprod3690031v.jpg\n",
552
+ "nvprod4220025v.jpg\n",
553
+ "nvprod3950507v.jpg\n",
554
+ "009159.jpg\n",
555
+ "nvprod3880068v.jpg\n",
556
+ "nvprod3950012v.jpg\n",
557
+ "nvprod4060019v.jpg\n",
558
+ "nvprod4070019v.jpg\n",
559
+ "nvprod2800048v.jpg\n",
560
+ "nvprod3580156v.jpg\n",
561
+ "nvprod4220052v.jpg\n",
562
+ "nvprod3950570v.jpg\n",
563
+ "nvprod4350032v.jpg\n",
564
+ "nvprod2330001v.jpg\n",
565
+ "nvprod4480141v.jpg\n",
566
+ "nvprod4340032v.jpg\n",
567
+ "nvprod3430042v.jpg\n",
568
+ "006283.jpg\n",
569
+ "nvprod820013v.jpg\n",
570
+ "nvprod4090056v.jpg\n",
571
+ "nvprod4240079v.jpg\n",
572
+ "nvprod1030132v.jpg\n",
573
+ "nvprod3360088v.jpg\n",
574
+ "nvprod3740250v.jpg\n",
575
+ "nvprod3980054v.jpg\n",
576
+ "nvprod4310010v.jpg\n",
577
+ "nvprod4450035v.jpg\n",
578
+ "nvprod4160025v.jpg\n",
579
+ "nvprod3950032v.jpg\n",
580
+ "nvprod4350120v.jpg\n",
581
+ "nvprod4060039v.jpg\n",
582
+ "nvprod1370057v.jpg\n",
583
+ "nvprod3940032v.jpg\n",
584
+ "nvprod4070039v.jpg\n",
585
+ "nvprod4330222v.jpg\n",
586
+ "nvprod4230140v.jpg\n",
587
+ "nvprod4400105v.jpg\n",
588
+ "nvprod3760127v.jpg\n",
589
+ "nvprod4130050v.jpg\n",
590
+ "011264.jpg\n",
591
+ "nvprod4010012v.jpg\n",
592
+ "nvprod4160072v.jpg\n",
593
+ "nvprod4380111v.jpg\n",
594
+ "nvprod3740207v.jpg\n",
595
+ "nvprod4230269v.jpg\n",
596
+ "nvprod3660183v.jpg\n",
597
+ "nvprod4300047v.jpg\n",
598
+ "nvprod1170049v.jpg\n",
599
+ "nvprod3940024v.jpg\n",
600
+ "nvprod3760074v.jpg\n",
601
+ "nvprod2630059v.jpg\n",
602
+ "nvprod3600014v.jpg\n",
603
+ "nvprod4280009v.jpg\n",
604
+ "nvprod4350073v.jpg\n",
605
+ "nvprod4120046v.jpg\n",
606
+ "nvprod2140075v.jpg\n",
607
+ "nvprod2950060v.jpg\n",
608
+ "000209.jpg\n",
609
+ "nvprod1770290v.jpg\n",
610
+ "nvprod3160038v.jpg\n",
611
+ "nvprod4160121v.jpg\n",
612
+ "008866.jpg\n",
613
+ "nvprod4380042v.jpg\n",
614
+ "nvprod4080017v.jpg\n",
615
+ "nvprod470037v.jpg\n",
616
+ "nvprod4230290v.jpg\n",
617
+ "nvprod2660094v.jpg\n",
618
+ "nvprod4170064v.jpg\n",
619
+ "nvprod4300051v.jpg\n",
620
+ "nvprod4140128v.jpg\n",
621
+ "nvprod4380107v.jpg\n",
622
+ "nvprod3860089v.jpg\n",
623
+ "nvprod2370062v.jpg\n",
624
+ "nvprod4010004v.jpg\n",
625
+ "nvprod3880009v.jpg\n",
626
+ "nvprod3950589v.jpg\n",
627
+ "000745.jpg\n",
628
+ "nvprod3760023v.jpg\n",
629
+ "nvprod4330263v.jpg\n",
630
+ "nvprod4400144v.jpg\n",
631
+ "nvprod4340024v.jpg\n",
632
+ "nvprod2330017v.jpg\n",
633
+ "nvprod2950037v.jpg\n",
634
+ "nvprod3950566v.jpg\n",
635
+ "nvprod4350024v.jpg\n",
636
+ "nvprod4410001v.jpg\n",
637
+ "nvprod2050069v.jpg\n",
638
+ "nvprod4090040v.jpg\n",
639
+ "nvprod4260089v.jpg\n",
640
+ "nvprod1970158v.jpg\n",
641
+ "nvprod4260066v.jpg\n",
642
+ "nvprod4230228v.jpg\n",
643
+ "nvprod1000068v.jpg\n",
644
+ "nvprod4430136v.jpg\n",
645
+ "nvprod3440004v.jpg\n",
646
+ "nvprod4480086v.jpg\n",
647
+ "nvprod4550013v.jpg\n",
648
+ "nvprod4480069v.jpg\n",
649
+ "nvprod4070003v.jpg\n",
650
+ "nvprod4160048v.jpg\n",
651
+ "nvprod4450058v.jpg\n",
652
+ "nvprod4320131v.jpg\n",
653
+ "nvprod4020164v.jpg\n",
654
+ "nvprod3040056v.jpg\n",
655
+ "nvprod4330131v.jpg\n",
656
+ "nvprod4170048v.jpg\n",
657
+ "nvprod4230253v.jpg\n",
658
+ "nvprod2350047v.jpg\n",
659
+ "nvprod4140041v.jpg\n",
660
+ "nvprod4460051v.jpg\n",
661
+ "nvprod3950634v.jpg\n",
662
+ "011891.jpg\n",
663
+ "nvprod4280072v.jpg\n",
664
+ "nvprod4350008v.jpg\n",
665
+ "nvprod4060111v.jpg\n",
666
+ "nvprod3630066v.jpg\n",
667
+ "nvprod2450152v.jpg\n",
668
+ "nvprod3160043v.jpg\n",
669
+ "nvprod4360001v.jpg\n",
670
+ "nvprod4420024v.jpg\n",
671
+ "008867.jpg\n",
672
+ "nvprod3930074v.jpg\n",
673
+ "000208.jpg\n",
674
+ "nvprod4240106v.jpg\n",
675
+ "nvprod3850014v.jpg\n",
676
+ "nvprod3100087v.jpg\n",
677
+ "nvprod4350264v.jpg\n",
678
+ "nvprod2130160v.jpg\n",
679
+ "011339.jpg\n",
680
+ "nvprod4320189v.jpg\n",
681
+ "nvprod3980081v.jpg\n",
682
+ "014527.jpg\n",
683
+ "nvprod4150016v.jpg\n",
684
+ "nvprod4380039v.jpg\n",
685
+ "nvprod4390039v.jpg\n",
686
+ "nvprod1770357v.jpg\n",
687
+ "nvprod2800121v.jpg\n",
688
+ "nvprod4210098v.jpg\n",
689
+ "nvprod3600096v.jpg\n",
690
+ "nvprod2630034v.jpg\n",
691
+ "nvprod4060042v.jpg\n",
692
+ "nvprod4110022v.jpg\n",
693
+ "nvprod4420032v.jpg\n",
694
+ "001089.jpg\n",
695
+ "nvprod4330259v.jpg\n",
696
+ "nvprod4350272v.jpg\n",
697
+ "nvprod3430081v.jpg\n",
698
+ "nvprod4320170v.jpg\n",
699
+ "nvprod4230212v.jpg\n",
700
+ "nvprod4440019v.jpg\n",
701
+ "nvprod4170009v.jpg\n",
702
+ "nvprod2680242v.jpg\n",
703
+ "nvprod4020060v.jpg\n",
704
+ "nvprod3190082v.jpg\n",
705
+ "nvprod3190128v.jpg\n",
706
+ "010147.jpg\n",
707
+ "nvprod4220029v.jpg\n",
708
+ "nvprod4480090v.jpg\n",
709
+ "nvprod1250310v.jpg\n",
710
+ "nvprod3440012v.jpg\n",
711
+ "nvprod4340049v.jpg\n",
712
+ "nvprod3750047v.jpg\n",
713
+ "nvprod670013v.jpg\n",
714
+ "nvprod2160046v.jpg\n",
715
+ "nvprod2260013v.jpg\n",
716
+ "nvprod4070015v.jpg\n",
717
+ "nvprod4200020v.jpg\n",
718
+ "nvprod4370040v.jpg\n",
719
+ "nvprod3880064v.jpg\n",
720
+ "nvprod3560050v.jpg\n",
721
+ "nvprod4230245v.jpg\n",
722
+ "nvprod4330127v.jpg\n",
723
+ "nvprod3400030v.jpg\n",
724
+ "nvprod3920035v.jpg\n",
725
+ "nvprod3490023v.jpg\n",
726
+ "nvprod3950622v.jpg\n",
727
+ "nvprod4020037v.jpg\n",
728
+ "nvprod4460047v.jpg\n",
729
+ "nvprod4240002v.jpg\n",
730
+ "nvprod2350051v.jpg\n",
731
+ "nvprod4420081v.jpg\n",
732
+ "nvprod1420110v.jpg\n",
733
+ "nvprod3950500v.jpg\n",
734
+ "nvprod4050017v.jpg\n",
735
+ "nvprod4220022v.jpg\n",
736
+ "nvprod1290003v.jpg\n",
737
+ "nvprod4400067v.jpg\n",
738
+ "nvprod4340042v.jpg\n",
739
+ "nvprod4400122v.jpg\n",
740
+ "nvprod2260018v.jpg\n",
741
+ "nvprod4330205v.jpg\n",
742
+ "nvprod4170055v.jpg\n",
743
+ "nvprod2210033v.jpg\n",
744
+ "nvprod4380136v.jpg\n",
745
+ "nvprod3950296v.jpg\n",
746
+ "nvprod4160055v.jpg\n",
747
+ "nvprod3950629v.jpg\n",
748
+ "nvprod3230091v.jpg\n",
749
+ "nvprod3640007v.jpg\n",
750
+ "nvprod4170110v.jpg\n",
751
+ "nvprod3710081v.jpg\n",
752
+ "nvprod4340015v.jpg\n",
753
+ "nvprod2330026v.jpg\n",
754
+ "nvprod3950557v.jpg\n",
755
+ "010108.jpg\n",
756
+ "nvprod4110029v.jpg\n",
757
+ "nvprod4420039v.jpg\n",
758
+ "nvprod3950042v.jpg\n",
759
+ "nvprod1250209v.jpg\n",
760
+ "nvprod4070049v.jpg\n",
761
+ "010134.jpg\n",
762
+ "000327.jpg\n",
763
+ "nvprod4230130v.jpg\n",
764
+ "nvprod4260057v.jpg\n",
765
+ "nvprod2370004v.jpg\n",
766
+ "008784.jpg\n",
767
+ "nvprod3360105v.jpg\n",
768
+ "nvprod4230219v.jpg\n",
769
+ "nvprod4440012v.jpg\n",
770
+ "nvprod2550104v.jpg\n",
771
+ "014391.jpg\n",
772
+ "nvprod4320194v.jpg\n",
773
+ "nvprod1310149v.jpg\n",
774
+ "nvprod4380024v.jpg\n",
775
+ "nvprod3920086v.jpg\n",
776
+ "nvprod2330030v.jpg\n",
777
+ "nvprod4130036v.jpg\n",
778
+ "nvprod4340003v.jpg\n",
779
+ "nvprod3020021v.jpg\n",
780
+ "nvprod4330244v.jpg\n",
781
+ "nvprod3600064v.jpg\n",
782
+ "nvprod2630029v.jpg\n",
783
+ "nvprod4440004v.jpg\n",
784
+ "nvprod4170014v.jpg\n",
785
+ "nvprod3280025v.jpg\n",
786
+ "nvprod4160014v.jpg\n",
787
+ "nvprod3740261v.jpg\n",
788
+ "nvprod4380198v.jpg\n",
789
+ "nvprod630094v.jpg\n",
790
+ "nvprod4330182v.jpg\n",
791
+ "nvprod4040001v.jpg\n",
792
+ "nvprod4340054v.jpg\n",
793
+ "nvprod2940047v.jpg\n",
794
+ "nvprod4430097v.jpg\n",
795
+ "nvprod2140052v.jpg\n",
796
+ "nvprod4480127v.jpg\n",
797
+ "nvprod4220034v.jpg\n",
798
+ "nvprod2630091v.jpg\n",
799
+ "nvprod3130251v.jpg\n",
800
+ "nvprod3760053v.jpg\n",
801
+ "006420.jpg\n",
802
+ "nvprod3740236v.jpg\n",
803
+ "nvprod4160043v.jpg\n",
804
+ "nvprod2070010v.jpg\n",
805
+ "nvprod3710078v.jpg\n",
806
+ "005868.jpg\n",
807
+ "nvprod4330090v.jpg\n",
808
+ "nvprod4230258v.jpg\n",
809
+ "nvprod1510001v.jpg\n",
810
+ "nvprod3570108v.jpg\n",
811
+ "nvprod3640011v.jpg\n",
812
+ "nvprod4160106v.jpg\n",
813
+ "013788.jpg\n",
814
+ "nvprod4060073v.jpg\n",
815
+ "013789.jpg\n",
816
+ "nvprod3950582v.jpg\n",
817
+ "nvprod4330268v.jpg\n",
818
+ "nvprod4430146v.jpg\n",
819
+ "nvprod4210103v.jpg\n",
820
+ "nvprod4350185v.jpg\n",
821
+ "nvprod4260082v.jpg\n",
822
+ "nvprod4250064v.jpg\n",
823
+ "nvprod4150031v.jpg\n",
824
+ "nvprod2400012v.jpg\n",
825
+ "nvprod800007v.jpg\n",
826
+ "nvprod4320141v.jpg\n",
827
+ "nvprod3280009v.jpg\n",
828
+ "nvprod1000063v.jpg\n",
829
+ "nvprod530002v.jpg\n",
830
+ "nvprod3650085v.jpg\n",
831
+ "nvprod2780054v.jpg\n",
832
+ "nvprod4230223v.jpg\n",
833
+ "nvprod4400118v.jpg\n",
834
+ "nvprod4070024v.jpg\n",
835
+ "nvprod4540034v.jpg\n",
836
+ "nvprod4210011v.jpg\n",
837
+ "nvprod4350078v.jpg\n",
838
+ "nvprod4220018v.jpg\n",
839
+ "nvprod1280193v.jpg\n",
840
+ "nvprod920012v.jpg\n",
841
+ "nvprod3760090v.jpg\n",
842
+ "nvprod2890011v.jpg\n",
843
+ "012865.jpg\n",
844
+ "nvprod3950613v.jpg\n",
845
+ "nvprod4380049v.jpg\n",
846
+ "nvprod3100018v.jpg\n",
847
+ "nvprod3570124v.jpg\n",
848
+ "nvprod3230101v.jpg\n",
849
+ "nvprod4160080v.jpg\n",
850
+ "nvprod1270514v.jpg\n",
851
+ "nvprod2680224v.jpg\n",
852
+ "nvprod4020143v.jpg\n",
853
+ "nvprod4320116v.jpg\n",
854
+ "nvprod3920004v.jpg\n",
855
+ "nvprod2630044v.jpg\n",
856
+ "nvprod4420042v.jpg\n",
857
+ "nvprod4110052v.jpg\n",
858
+ "nvprod3630145v.jpg\n",
859
+ "nvprod4350081v.jpg\n",
860
+ "nvprod4330229v.jpg\n",
861
+ "nvprod2010001v.jpg\n",
862
+ "nvprod3940039v.jpg\n",
863
+ "nvprod4430107v.jpg\n",
864
+ "008785.jpg\n",
865
+ "nvprod4370088v.jpg\n",
866
+ "nvprod1420096v.jpg\n",
867
+ "nvprod4280014v.jpg\n",
868
+ "nvprod3740060v.jpg\n",
869
+ "nvprod4170096v.jpg\n",
870
+ "nvprod4140070v.jpg\n",
871
+ "nvprod3490004v.jpg\n",
872
+ "nvprod4460060v.jpg\n",
873
+ "nvprod3950605v.jpg\n",
874
+ "nvprod3920012v.jpg\n",
875
+ "nvprod3570077v.jpg\n",
876
+ "nvprod4520009v.jpg\n",
877
+ "nvprod4160079v.jpg\n",
878
+ "nvprod4320100v.jpg\n",
879
+ "nvprod3560077v.jpg\n",
880
+ "nvprod4330100v.jpg\n",
881
+ "nvprod1850107v.jpg\n",
882
+ "014192.jpg\n",
883
+ "nvprod4370030v.jpg\n",
884
+ "nvprod2400268v.jpg\n",
885
+ "000695.jpg\n",
886
+ "nvprod3630057v.jpg\n",
887
+ "nvprod4350039v.jpg\n",
888
+ "nvprod4280043v.jpg\n",
889
+ "nvprod1770370v.jpg\n",
890
+ "nvprod3940081v.jpg\n",
891
+ "nvprod4430150v.jpg\n",
892
+ "nvprod4190016v.jpg\n",
893
+ "nvprod4340039v.jpg\n",
894
+ "nvprod4460037v.jpg\n",
895
+ "nvprod4380008v.jpg\n",
896
+ "nvprod4020047v.jpg\n",
897
+ "nvprod4250072v.jpg\n",
898
+ "nvprod4260094v.jpg\n",
899
+ "nvprod4330012v.jpg\n",
900
+ "nvprod4240072v.jpg\n",
901
+ "nvprod2410004v.jpg\n",
902
+ "nvprod4330157v.jpg\n",
903
+ "nvprod2210048v.jpg\n",
904
+ "nvprod1000075v.jpg\n",
905
+ "nvprod4350255v.jpg\n",
906
+ "nvprod3230005v.jpg\n",
907
+ "nvprod4380090v.jpg\n",
908
+ "nvprod4160059v.jpg\n",
909
+ "015517.jpg\n",
910
+ "nvprod4320120v.jpg\n",
911
+ "nvprod3990028v.jpg\n",
912
+ "nvprod3710062v.jpg\n",
913
+ "nvprod3560057v.jpg\n",
914
+ "nvprod4330120v.jpg\n",
915
+ "nvprod630173v.jpg\n",
916
+ "nvprod4240005v.jpg\n",
917
+ "nvprod4460040v.jpg\n",
918
+ "nvprod4020030v.jpg\n",
919
+ "nvprod3950625v.jpg\n",
920
+ "nvprod4430127v.jpg\n",
921
+ "nvprod3750040v.jpg\n",
922
+ "nvprod840044v.jpg\n",
923
+ "014190.jpg\n",
924
+ "nvprod4480078v.jpg\n",
925
+ "nvprod480032v.jpg\n",
926
+ "000697.jpg\n",
927
+ "nvprod2010021v.jpg\n",
928
+ "nvprod2260014v.jpg\n",
929
+ "nvprod4350275v.jpg\n",
930
+ "nvprod1180261v.jpg\n",
931
+ "nvprod4020088v.jpg\n",
932
+ "nvprod620061v.jpg\n",
933
+ "nvprod4460017v.jpg\n",
934
+ "nvprod4240052v.jpg\n",
935
+ "nvprod3660110v.jpg\n",
936
+ "008787.jpg\n",
937
+ "nvprod4350019v.jpg\n",
938
+ "nvprod3600091v.jpg\n",
939
+ "nvprod2450143v.jpg\n",
940
+ "nvprod4340019v.jpg\n",
941
+ "nvprod1130152v.jpg\n",
942
+ "014386.jpg\n",
943
+ "nvprod4420035v.jpg\n",
944
+ "nvprod4360010v.jpg\n",
945
+ "nvprod4060045v.jpg\n",
946
+ "nvprod2630033v.jpg\n",
947
+ "nvprod4350263v.jpg\n",
948
+ "nvprod4320161v.jpg\n",
949
+ "nvprod4240101v.jpg\n",
950
+ "nvprod4440008v.jpg\n"
951
+ ]
952
+ },
953
+ {
954
+ "name": "stdout",
955
+ "output_type": "stream",
956
+ "text": [
957
+ "nvprod4240044v.jpg\n",
958
+ "000244.jpg\n",
959
+ "nvprod4460001v.jpg\n",
960
+ "nvprod4190020v.jpg\n",
961
+ "nvprod3800031v.jpg\n",
962
+ "nvprod3630061v.jpg\n",
963
+ "nvprod2630025v.jpg\n",
964
+ "nvprod4420023v.jpg\n",
965
+ "nvprod4360006v.jpg\n",
966
+ "nvprod4110033v.jpg\n",
967
+ "nvprod3880022v.jpg\n",
968
+ "nvprod4490039v.jpg\n",
969
+ "nvprod4070053v.jpg\n",
970
+ "008803.jpg\n",
971
+ "nvprod4370006v.jpg\n",
972
+ "000287.jpg\n",
973
+ "nvprod4290130v.jpg\n",
974
+ "nvprod4230254v.jpg\n",
975
+ "nvprod4020163v.jpg\n",
976
+ "nvprod2370049v.jpg\n",
977
+ "nvprod4320136v.jpg\n",
978
+ "nvprod3570041v.jpg\n",
979
+ "nvprod970010v.jpg\n",
980
+ "nvprod3950633v.jpg\n",
981
+ "nvprod4020026v.jpg\n",
982
+ "nvprod4460056v.jpg\n",
983
+ "nvprod3570104v.jpg\n",
984
+ "nvprod1420223v.jpg\n",
985
+ "nvprod4240013v.jpg\n",
986
+ "nvprod3660151v.jpg\n",
987
+ "nvprod1270164v.jpg\n",
988
+ "nvprod4480081v.jpg\n",
989
+ "nvprod3740056v.jpg\n",
990
+ "nvprod3440003v.jpg\n",
991
+ "nvprod4350058v.jpg\n",
992
+ "nvprod2380071v.jpg\n",
993
+ "nvprod4430131v.jpg\n",
994
+ "nvprod3580096v.jpg\n",
995
+ "nvprod4540014v.jpg\n",
996
+ "nvprod4070004v.jpg\n",
997
+ "014796.jpg\n",
998
+ "nvprod4550014v.jpg\n",
999
+ "nvprod4110064v.jpg\n",
1000
+ "nvprod4250068v.jpg\n",
1001
+ "nvprod4330008v.jpg\n",
1002
+ "nvprod4090047v.jpg\n",
1003
+ "nvprod1000080v.jpg\n",
1004
+ "nvprod3210016v.jpg\n",
1005
+ "nvprod4440024v.jpg\n",
1006
+ "nvprod3360099v.jpg\n",
1007
+ "nvprod3650089v.jpg\n",
1008
+ "nvprod2540077v.jpg\n",
1009
+ "nvprod4260061v.jpg\n",
1010
+ "nvprod4160034v.jpg\n",
1011
+ "nvprod3290005v.jpg\n",
1012
+ "nvprod3980045v.jpg\n",
1013
+ "nvprod4250087v.jpg\n",
1014
+ "nvprod3580147v.jpg\n",
1015
+ "nvprod4330264v.jpg\n",
1016
+ "nvprod720010v.jpg\n",
1017
+ "nvprod2630009v.jpg\n",
1018
+ "nvprod4350166v.jpg\n",
1019
+ "nvprod4120016v.jpg\n",
1020
+ "013775.jpg\n",
1021
+ "nvprod4340023v.jpg\n",
1022
+ "nvprod4130016v.jpg\n",
1023
+ "nvprod470030v.jpg\n",
1024
+ "008802.jpg\n",
1025
+ "nvprod3840087v.jpg\n",
1026
+ "nvprod2900100v.jpg\n",
1027
+ "nvprod4080010v.jpg\n",
1028
+ "nvprod4380045v.jpg\n",
1029
+ "nvprod2190043v.jpg\n",
1030
+ "nvprod3920008v.jpg\n",
1031
+ "nvprod1380091v.jpg\n",
1032
+ "nvprod4160063v.jpg\n",
1033
+ "nvprod4380100v.jpg\n",
1034
+ "nvprod3990012v.jpg\n",
1035
+ "nvprod3710058v.jpg\n",
1036
+ "nvprod4000003v.jpg\n",
1037
+ "nvprod4300056v.jpg\n",
1038
+ "nvprod4110048v.jpg\n",
1039
+ "nvprod3950023v.jpg\n",
1040
+ "nvprod3880059v.jpg\n",
1041
+ "nvprod4330233v.jpg\n",
1042
+ "nvprod4070028v.jpg\n",
1043
+ "nvprod1770297v.jpg\n",
1044
+ "nvprod980004v.jpg\n",
1045
+ "nvprod4560031v.jpg\n",
1046
+ "nvprod4050021v.jpg\n",
1047
+ "nvprod4120041v.jpg\n",
1048
+ "nvprod4350074v.jpg\n",
1049
+ "nvprod1180060v.jpg\n",
1050
+ "014387.jpg\n",
1051
+ "nvprod3950609v.jpg\n",
1052
+ "nvprod3570094v.jpg\n",
1053
+ "nvprod3490008v.jpg\n",
1054
+ "nvprod2800274v.jpg\n",
1055
+ "nvprod4300040v.jpg\n",
1056
+ "nvprod3660184v.jpg\n",
1057
+ "nvprod4380116v.jpg\n",
1058
+ "nvprod4160075v.jpg\n",
1059
+ "nvprod1830177v.jpg\n",
1060
+ "014422.jpg\n",
1061
+ "nvprod4330225v.jpg\n",
1062
+ "nvprod3950035v.jpg\n",
1063
+ "nvprod3500050v.jpg\n",
1064
+ "008779.jpg\n",
1065
+ "nvprod3690016v.jpg\n",
1066
+ "nvprod3440039v.jpg\n",
1067
+ "nvprod3950520v.jpg\n",
1068
+ "nvprod4350062v.jpg\n",
1069
+ "nvprod4280018v.jpg\n",
1070
+ "nvprod4220002v.jpg\n",
1071
+ "nvprod1670049v.jpg\n",
1072
+ "nvprod1490080v.jpg\n",
1073
+ "nvprod1530086v.jpg\n",
1074
+ "nvprod4090051v.jpg\n",
1075
+ "nvprod3190103v.jpg\n",
1076
+ "nvprod4260098v.jpg\n",
1077
+ "014191.jpg\n",
1078
+ "nvprod3430045v.jpg\n",
1079
+ "nvprod4380004v.jpg\n",
1080
+ "nvprod2190002v.jpg\n",
1081
+ "nvprod3980053v.jpg\n",
1082
+ "nvprod4160188v.jpg\n",
1083
+ "nvprod4350259v.jpg\n",
1084
+ "nvprod4240091v.jpg\n",
1085
+ "nvprod4230239v.jpg\n",
1086
+ "nvprod4170022v.jpg\n",
1087
+ "nvprod4300017v.jpg\n",
1088
+ "nvprod3170091v.jpg\n",
1089
+ "nvprod4420019v.jpg\n",
1090
+ "014620.jpg\n",
1091
+ "nvprod2880119v.jpg\n",
1092
+ "nvprod3600052v.jpg\n",
1093
+ "nvprod3950598v.jpg\n",
1094
+ "nvprod4400155v.jpg\n",
1095
+ "nvprod4230110v.jpg\n",
1096
+ "nvprod3580151v.jpg\n",
1097
+ "nvprod3020017v.jpg\n",
1098
+ "nvprod4340035v.jpg\n",
1099
+ "008553.jpg\n",
1100
+ "nvprod4480146v.jpg\n",
1101
+ "nvprod2950026v.jpg\n",
1102
+ "nvprod2330006v.jpg\n",
1103
+ "nvprod4350035v.jpg\n",
1104
+ "nvprod3950577v.jpg\n",
1105
+ "nvprod4220055v.jpg\n",
1106
+ "nvprod4420018v.jpg\n",
1107
+ "nvprod4060068v.jpg\n",
1108
+ "nvprod3600053v.jpg\n",
1109
+ "nvprod3950599v.jpg\n",
1110
+ "nvprod4330273v.jpg\n",
1111
+ "nvprod4400154v.jpg\n",
1112
+ "nvprod3580150v.jpg\n",
1113
+ "nvprod4130001v.jpg\n",
1114
+ "nvprod4340034v.jpg\n",
1115
+ "nvprod4050061v.jpg\n",
1116
+ "nvprod4120001v.jpg\n",
1117
+ "nvprod4350034v.jpg\n",
1118
+ "nvprod4060087v.jpg\n",
1119
+ "nvprod4090050v.jpg\n",
1120
+ "nvprod2190003v.jpg\n",
1121
+ "nvprod1160018v.jpg\n",
1122
+ "nvprod4250090v.jpg\n",
1123
+ "nvprod4160189v.jpg\n",
1124
+ "nvprod4350258v.jpg\n",
1125
+ "nvprod4260076v.jpg\n",
1126
+ "nvprod4160023v.jpg\n",
1127
+ "nvprod4240090v.jpg\n",
1128
+ "nvprod1000078v.jpg\n",
1129
+ "nvprod4230238v.jpg\n",
1130
+ "nvprod3460031v.jpg\n",
1131
+ "nvprod4230146v.jpg\n",
1132
+ "nvprod4400103v.jpg\n",
1133
+ "nvprod4350126v.jpg\n",
1134
+ "nvprod3440038v.jpg\n",
1135
+ "nvprod4220003v.jpg\n",
1136
+ "nvprod3950521v.jpg\n",
1137
+ "nvprod4370085v.jpg\n",
1138
+ "000309.jpg\n",
1139
+ "nvprod4040036v.jpg\n",
1140
+ "nvprod2680116v.jpg\n",
1141
+ "nvprod3570095v.jpg\n",
1142
+ "nvprod3490009v.jpg\n",
1143
+ "008782.jpg\n",
1144
+ "nvprod4170074v.jpg\n",
1145
+ "nvprod3660185v.jpg\n",
1146
+ "nvprod4300041v.jpg\n",
1147
+ "nvprod4020158v.jpg\n",
1148
+ "nvprod4010014v.jpg\n",
1149
+ "nvprod1830176v.jpg\n",
1150
+ "nvprod4460082v.jpg\n",
1151
+ "nvprod4110049v.jpg\n",
1152
+ "nvprod3330002v.jpg\n",
1153
+ "nvprod3880058v.jpg\n",
1154
+ "nvprod4330232v.jpg\n",
1155
+ "nvprod4070029v.jpg\n",
1156
+ "nvprod1490078v.jpg\n",
1157
+ "nvprod4130040v.jpg\n",
1158
+ "nvprod1770296v.jpg\n",
1159
+ "nvprod980005v.jpg\n",
1160
+ "nvprod2160095v.jpg\n",
1161
+ "nvprod4350075v.jpg\n",
1162
+ "nvprod4560030v.jpg\n",
1163
+ "nvprod3840086v.jpg\n",
1164
+ "nvprod2900101v.jpg\n",
1165
+ "nvprod3100015v.jpg\n",
1166
+ "nvprod4380044v.jpg\n",
1167
+ "nvprod4080011v.jpg\n",
1168
+ "nvprod2190042v.jpg\n",
1169
+ "nvprod760121v.jpg\n",
1170
+ "nvprod3920009v.jpg\n",
1171
+ "nvprod4160062v.jpg\n",
1172
+ "nvprod1380090v.jpg\n",
1173
+ "nvprod4380101v.jpg\n",
1174
+ "nvprod3990013v.jpg\n",
1175
+ "nvprod2210004v.jpg\n",
1176
+ "nvprod4300057v.jpg\n",
1177
+ "nvprod3580146v.jpg\n",
1178
+ "nvprod4400142v.jpg\n",
1179
+ "nvprod2800058v.jpg\n",
1180
+ "nvprod4350167v.jpg\n",
1181
+ "nvprod4060091v.jpg\n",
1182
+ "nvprod3950560v.jpg\n",
1183
+ "nvprod4120017v.jpg\n",
1184
+ "nvprod4350022v.jpg\n",
1185
+ "nvprod4480151v.jpg\n",
1186
+ "nvprod2330011v.jpg\n",
1187
+ "nvprod4130017v.jpg\n",
1188
+ "nvprod4340022v.jpg\n",
1189
+ "nvprod4250069v.jpg\n",
1190
+ "nvprod4330009v.jpg\n",
1191
+ "nvprod4090046v.jpg\n",
1192
+ "nvprod1000081v.jpg\n",
1193
+ "nvprod3650088v.jpg\n",
1194
+ "nvprod4160035v.jpg\n",
1195
+ "nvprod3290004v.jpg\n",
1196
+ "nvprod3440002v.jpg\n",
1197
+ "nvprod4350059v.jpg\n",
1198
+ "nvprod2880030v.jpg\n",
1199
+ "nvprod4430130v.jpg\n",
1200
+ "nvprod2380070v.jpg\n",
1201
+ "nvprod4540015v.jpg\n",
1202
+ "nvprod1180108v.jpg\n",
1203
+ "nvprod4060005v.jpg\n",
1204
+ "nvprod2170056v.jpg\n",
1205
+ "nvprod4330137v.jpg\n",
1206
+ "008344.jpg\n",
1207
+ "nvprod4320137v.jpg\n",
1208
+ "nvprod4020162v.jpg\n",
1209
+ "nvprod2400121v.jpg\n",
1210
+ "nvprod3570040v.jpg\n",
1211
+ "nvprod990245v.jpg\n",
1212
+ "nvprod970011v.jpg\n",
1213
+ "nvprod2850001v.jpg\n",
1214
+ "nvprod3950632v.jpg\n",
1215
+ "nvprod4460057v.jpg\n",
1216
+ "nvprod4020027v.jpg\n",
1217
+ "nvprod4240012v.jpg\n",
1218
+ "nvprod3600086v.jpg\n",
1219
+ "nvprod3690095v.jpg\n",
1220
+ "nvprod4110032v.jpg\n",
1221
+ "nvprod4420022v.jpg\n",
1222
+ "nvprod4060052v.jpg\n",
1223
+ "nvprod3770009v.jpg\n",
1224
+ "nvprod3950059v.jpg\n",
1225
+ "nvprod3600069v.jpg\n",
1226
+ "nvprod3630125v.jpg\n",
1227
+ "nvprod4370007v.jpg\n",
1228
+ "nvprod4330249v.jpg\n",
1229
+ "nvprod4350262v.jpg\n",
1230
+ "nvprod3100081v.jpg\n",
1231
+ "nvprod3430091v.jpg\n",
1232
+ "nvprod4250100v.jpg\n",
1233
+ "nvprod4330160v.jpg\n",
1234
+ "nvprod4240100v.jpg\n",
1235
+ "nvprod4440009v.jpg\n",
1236
+ "nvprod4170019v.jpg\n",
1237
+ "nvprod2130189v.jpg\n",
1238
+ "nvprod4020070v.jpg\n",
1239
+ "nvprod3980087v.jpg\n",
1240
+ "nvprod3270006v.jpg\n",
1241
+ "nvprod4350018v.jpg\n",
1242
+ "008783.jpg\n",
1243
+ "nvprod4370011v.jpg\n",
1244
+ "nvprod3630133v.jpg\n",
1245
+ "014396.jpg\n",
1246
+ "nvprod620349v.jpg\n",
1247
+ "012081.jpg\n",
1248
+ "nvprod4420034v.jpg\n",
1249
+ "nvprod620060v.jpg\n",
1250
+ "nvprod1160034v.jpg\n",
1251
+ "nvprod1180260v.jpg\n",
1252
+ "nvprod3980091v.jpg\n",
1253
+ "nvprod1970164v.jpg\n",
1254
+ "nvprod4330199v.jpg\n",
1255
+ "nvprod2020029v.jpg\n",
1256
+ "nvprod4430126v.jpg\n",
1257
+ "nvprod3750041v.jpg\n",
1258
+ "nvprod3630021v.jpg\n",
1259
+ "nvprod840045v.jpg\n",
1260
+ "nvprod4480079v.jpg\n",
1261
+ "nvprod3880062v.jpg\n",
1262
+ "nvprod2260015v.jpg\n",
1263
+ "nvprod4400085v.jpg\n",
1264
+ "nvprod4380091v.jpg\n",
1265
+ "nvprod4320121v.jpg\n",
1266
+ "nvprod3990029v.jpg\n",
1267
+ "nvprod4170058v.jpg\n",
1268
+ "nvprod4240004v.jpg\n",
1269
+ "014625.jpg\n",
1270
+ "nvprod3490025v.jpg\n",
1271
+ "nvprod4460041v.jpg\n",
1272
+ "nvprod3950624v.jpg\n",
1273
+ "014627.jpg\n",
1274
+ "nvprod4380009v.jpg\n",
1275
+ "nvprod4150026v.jpg\n",
1276
+ "nvprod4320013v.jpg\n",
1277
+ "nvprod4260095v.jpg\n",
1278
+ "nvprod1600038v.jpg\n",
1279
+ "nvprod2210049v.jpg\n",
1280
+ "nvprod4330156v.jpg\n",
1281
+ "nvprod3650092v.jpg\n",
1282
+ "nvprod1000074v.jpg\n",
1283
+ "009138.jpg\n",
1284
+ "014182.jpg\n",
1285
+ "nvprod4370031v.jpg\n",
1286
+ "nvprod4420014v.jpg\n",
1287
+ "nvprod2880114v.jpg\n",
1288
+ "nvprod3630056v.jpg\n",
1289
+ "nvprod4350038v.jpg\n",
1290
+ "nvprod4280042v.jpg\n",
1291
+ "nvprod1770371v.jpg\n",
1292
+ "nvprod3940080v.jpg\n",
1293
+ "nvprod4340038v.jpg\n",
1294
+ "nvprod3710106v.jpg\n",
1295
+ "nvprod3570133v.jpg\n",
1296
+ "nvprod4160097v.jpg\n",
1297
+ "010131.jpg\n",
1298
+ "nvprod1010023v.jpg\n",
1299
+ "nvprod3040066v.jpg\n",
1300
+ "nvprod3920013v.jpg\n",
1301
+ "nvprod4450068v.jpg\n",
1302
+ "nvprod4520008v.jpg\n",
1303
+ "nvprod4020154v.jpg\n",
1304
+ "nvprod4320101v.jpg\n",
1305
+ "nvprod3990009v.jpg\n",
1306
+ "nvprod3930013v.jpg\n",
1307
+ "nvprod4330101v.jpg\n",
1308
+ "nvprod4170078v.jpg\n",
1309
+ "nvprod4350080v.jpg\n",
1310
+ "nvprod110019v.jpg\n",
1311
+ "nvprod3630144v.jpg\n",
1312
+ "nvprod4330228v.jpg\n",
1313
+ "nvprod3760087v.jpg\n",
1314
+ "nvprod4430106v.jpg\n",
1315
+ "nvprod920005v.jpg\n",
1316
+ "nvprod3160024v.jpg\n",
1317
+ "nvprod2140069v.jpg\n",
1318
+ "nvprod4280015v.jpg\n",
1319
+ "nvprod1420097v.jpg\n",
1320
+ "008781.jpg\n",
1321
+ "nvprod3740061v.jpg\n",
1322
+ "nvprod3950487v.jpg\n",
1323
+ "nvprod3950612v.jpg\n",
1324
+ "nvprod4380048v.jpg\n",
1325
+ "nvprod4160081v.jpg\n",
1326
+ "012120.jpg\n",
1327
+ "nvprod4140067v.jpg\n",
1328
+ "006141.jpg\n",
1329
+ "nvprod4170081v.jpg\n",
1330
+ "nvprod3930140v.jpg\n",
1331
+ "nvprod4230275v.jpg\n",
1332
+ "nvprod4330117v.jpg\n",
1333
+ "nvprod1390136v.jpg\n",
1334
+ "nvprod3560060v.jpg\n",
1335
+ "nvprod3920005v.jpg\n",
1336
+ "nvprod1800020v.jpg\n",
1337
+ "012685.jpg\n",
1338
+ "nvprod4400119v.jpg\n",
1339
+ "nvprod2530006v.jpg\n",
1340
+ "nvprod3630017v.jpg\n",
1341
+ "nvprod2440123v.jpg\n",
1342
+ "nvprod4350079v.jpg\n",
1343
+ "nvprod1670052v.jpg\n",
1344
+ "nvprod2890010v.jpg\n",
1345
+ "nvprod4150030v.jpg\n",
1346
+ "nvprod4460020v.jpg\n",
1347
+ "nvprod4250065v.jpg\n",
1348
+ "nvprod4020050v.jpg\n",
1349
+ "nvprod2400013v.jpg\n",
1350
+ "nvprod800006v.jpg\n",
1351
+ "nvprod4160193v.jpg\n",
1352
+ "nvprod4320140v.jpg\n",
1353
+ "nvprod530003v.jpg\n",
1354
+ "nvprod1000062v.jpg\n",
1355
+ "nvprod1740047v.jpg\n",
1356
+ "nvprod3650084v.jpg\n",
1357
+ "nvprod4230222v.jpg\n",
1358
+ "nvprod2530051v.jpg\n",
1359
+ "nvprod4330269v.jpg\n",
1360
+ "nvprod3940096v.jpg\n",
1361
+ "nvprod4280054v.jpg\n",
1362
+ "nvprod2630141v.jpg\n",
1363
+ "nvprod4350184v.jpg\n",
1364
+ "nvprod3740237v.jpg\n",
1365
+ "nvprod1780324v.jpg\n",
1366
+ "nvprod4380121v.jpg\n",
1367
+ "nvprod3990033v.jpg\n",
1368
+ "nvprod3660019v.jpg\n",
1369
+ "nvprod4330091v.jpg\n",
1370
+ "nvprod4170042v.jpg\n",
1371
+ "nvprod4230259v.jpg\n",
1372
+ "nvprod2680120v.jpg\n",
1373
+ "nvprod4430096v.jpg\n",
1374
+ "nvprod3950517v.jpg\n",
1375
+ "nvprod4350055v.jpg\n",
1376
+ "nvprod4220035v.jpg\n",
1377
+ "010508.jpg\n",
1378
+ "nvprod3130250v.jpg\n",
1379
+ "nvprod1420107v.jpg\n",
1380
+ "nvprod1550167v.jpg\n",
1381
+ "012479.jpg\n",
1382
+ "nvprod4420096v.jpg\n",
1383
+ "009717.jpg\n",
1384
+ "nvprod4480063v.jpg\n",
1385
+ "nvprod3950002v.jpg\n",
1386
+ "nvprod110023v.jpg\n",
1387
+ "000727.jpg\n",
1388
+ "nvprod3940002v.jpg\n",
1389
+ "nvprod2380093v.jpg\n",
1390
+ "nvprod4160015v.jpg\n",
1391
+ "nvprod4260040v.jpg\n",
1392
+ "nvprod3740260v.jpg\n",
1393
+ "nvprod4020093v.jpg\n",
1394
+ "nvprod4380033v.jpg\n",
1395
+ "nvprod2550113v.jpg\n",
1396
+ "nvprod4090066v.jpg\n",
1397
+ "nvprod4120037v.jpg\n",
1398
+ "nvprod1850079v.jpg\n",
1399
+ "nvprod4340002v.jpg\n",
1400
+ "nvprod3760005v.jpg\n",
1401
+ "nvprod3020020v.jpg\n",
1402
+ "nvprod2680198v.jpg\n",
1403
+ "nvprod4330245v.jpg\n",
1404
+ "000257.jpg\n",
1405
+ "nvprod3600065v.jpg\n",
1406
+ "nvprod4350278v.jpg\n"
1407
+ ]
1408
+ },
1409
+ {
1410
+ "name": "stdout",
1411
+ "output_type": "stream",
1412
+ "text": [
1413
+ "nvprod4260056v.jpg\n",
1414
+ "nvprod4380160v.jpg\n",
1415
+ "nvprod1600151v.jpg\n",
1416
+ "nvprod3360104v.jpg\n",
1417
+ "nvprod4300036v.jpg\n",
1418
+ "012082.jpg\n",
1419
+ "014395.jpg\n",
1420
+ "nvprod2900160v.jpg\n",
1421
+ "nvprod3570148v.jpg\n",
1422
+ "nvprod4320195v.jpg\n",
1423
+ "nvprod3920087v.jpg\n",
1424
+ "nvprod4340014v.jpg\n",
1425
+ "nvprod2330027v.jpg\n",
1426
+ "nvprod4350014v.jpg\n",
1427
+ "nvprod4120021v.jpg\n",
1428
+ "nvprod4420038v.jpg\n",
1429
+ "nvprod4060048v.jpg\n",
1430
+ "nvprod3770013v.jpg\n",
1431
+ "nvprod3600073v.jpg\n",
1432
+ "nvprod4280081v.jpg\n",
1433
+ "nvprod1250208v.jpg\n",
1434
+ "nvprod4070048v.jpg\n",
1435
+ "nvprod4270001v.jpg\n",
1436
+ "nvprod4330087v.jpg\n",
1437
+ "nvprod2070007v.jpg\n",
1438
+ "nvprod4160054v.jpg\n",
1439
+ "nvprod3950628v.jpg\n",
1440
+ "nvprod2980061v.jpg\n",
1441
+ "nvprod4080027v.jpg\n",
1442
+ "nvprod3430033v.jpg\n",
1443
+ "nvprod3640006v.jpg\n",
1444
+ "nvprod940002v.jpg\n",
1445
+ "nvprod4240008v.jpg\n",
1446
+ "nvprod1420111v.jpg\n",
1447
+ "nvprod4350043v.jpg\n",
1448
+ "nvprod4480130v.jpg\n",
1449
+ "015262.jpg\n",
1450
+ "nvprod4340043v.jpg\n",
1451
+ "011992.jpg\n",
1452
+ "nvprod3950014v.jpg\n",
1453
+ "nvprod4350257v.jpg\n",
1454
+ "nvprod3570022v.jpg\n",
1455
+ "nvprod1160017v.jpg\n",
1456
+ "nvprod3650091v.jpg\n",
1457
+ "nvprod2410006v.jpg\n",
1458
+ "nvprod1600191v.jpg\n",
1459
+ "nvprod4250070v.jpg\n",
1460
+ "nvprod4150025v.jpg\n",
1461
+ "nvprod4460035v.jpg\n",
1462
+ "nvprod2070090v.jpg\n",
1463
+ "nvprod3980118v.jpg\n",
1464
+ "nvprod1770372v.jpg\n",
1465
+ "nvprod1670010v.jpg\n",
1466
+ "nvprod3940083v.jpg\n",
1467
+ "nvprod3630055v.jpg\n",
1468
+ "nvprod3950579v.jpg\n",
1469
+ "nvprod4060122v.jpg\n",
1470
+ "nvprod4480148v.jpg\n",
1471
+ "nvprod3950596v.jpg\n",
1472
+ "nvprod4370032v.jpg\n",
1473
+ "nvprod4330102v.jpg\n",
1474
+ "008772.jpg\n",
1475
+ "nvprod2070182v.jpg\n",
1476
+ "nvprod3920010v.jpg\n",
1477
+ "nvprod2130104v.jpg\n",
1478
+ "nvprod4320102v.jpg\n",
1479
+ "nvprod4080008v.jpg\n",
1480
+ "nvprod4460062v.jpg\n",
1481
+ "nvprod3950607v.jpg\n",
1482
+ "nvprod3710105v.jpg\n",
1483
+ "nvprod2900118v.jpg\n",
1484
+ "nvprod2630103v.jpg\n",
1485
+ "nvprod4560029v.jpg\n",
1486
+ "nvprod1420094v.jpg\n",
1487
+ "nvprod4040039v.jpg\n",
1488
+ "nvprod4070030v.jpg\n",
1489
+ "nvprod4210005v.jpg\n",
1490
+ "nvprod4110050v.jpg\n",
1491
+ "nvprod4420040v.jpg\n",
1492
+ "nvprod4350083v.jpg\n",
1493
+ "nvprod4320114v.jpg\n",
1494
+ "nvprod4020141v.jpg\n",
1495
+ "nvprod4260038v.jpg\n",
1496
+ "nvprod3920006v.jpg\n",
1497
+ "nvprod4300058v.jpg\n",
1498
+ "nvprod3930006v.jpg\n",
1499
+ "nvprod1390135v.jpg\n",
1500
+ "nvprod4140064v.jpg\n",
1501
+ "nvprod3950611v.jpg\n",
1502
+ "nvprod4460074v.jpg\n",
1503
+ "nvprod4160082v.jpg\n",
1504
+ "nvprod3130156v.jpg\n",
1505
+ "nvprod2890013v.jpg\n",
1506
+ "nvprod4430113v.jpg\n",
1507
+ "nvprod3950492v.jpg\n",
1508
+ "nvprod4350095v.jpg\n",
1509
+ "nvprod3630151v.jpg\n",
1510
+ "nvprod3500048v.jpg\n",
1511
+ "nvprod3880057v.jpg\n",
1512
+ "nvprod4210013v.jpg\n",
1513
+ "nvprod4370073v.jpg\n",
1514
+ "nvprod3360097v.jpg\n",
1515
+ "nvprod4330143v.jpg\n",
1516
+ "nvprod3650087v.jpg\n",
1517
+ "nvprod2550079v.jpg\n",
1518
+ "nvprod1270404v.jpg\n",
1519
+ "nvprod800005v.jpg\n",
1520
+ "nvprod4250089v.jpg\n",
1521
+ "nvprod4320143v.jpg\n",
1522
+ "nvprod3920114v.jpg\n",
1523
+ "nvprod4260080v.jpg\n",
1524
+ "000702.jpg\n",
1525
+ "nvprod4250066v.jpg\n",
1526
+ "nvprod880016v.jpg\n",
1527
+ "nvprod2050060v.jpg\n",
1528
+ "nvprod4090049v.jpg\n",
1529
+ "nvprod4330006v.jpg\n",
1530
+ "nvprod4240066v.jpg\n",
1531
+ "nvprod4060134v.jpg\n",
1532
+ "nvprod4120018v.jpg\n",
1533
+ "nvprod3440076v.jpg\n",
1534
+ "nvprod4350187v.jpg\n",
1535
+ "nvprod2800057v.jpg\n",
1536
+ "nvprod3580149v.jpg\n",
1537
+ "nvprod4350168v.jpg\n",
1538
+ "nvprod1510003v.jpg\n",
1539
+ "nvprod4460058v.jpg\n",
1540
+ "nvprod4160104v.jpg\n",
1541
+ "nvprod2900122v.jpg\n",
1542
+ "000930.jpg\n",
1543
+ "nvprod4330092v.jpg\n",
1544
+ "nvprod4330138v.jpg\n",
1545
+ "001384.jpg\n",
1546
+ "nvprod4380088v.jpg\n",
1547
+ "002855.jpg\n",
1548
+ "nvprod1780327v.jpg\n",
1549
+ "nvprod3740234v.jpg\n",
1550
+ "nvprod2070012v.jpg\n",
1551
+ "nvprod4380122v.jpg\n",
1552
+ "nvprod4320138v.jpg\n",
1553
+ "nvprod3580132v.jpg\n",
1554
+ "nvprod3460004v.jpg\n",
1555
+ "nvprod3020074v.jpg\n",
1556
+ "nvprod4480060v.jpg\n",
1557
+ "nvprod110020v.jpg\n",
1558
+ "nvprod2140050v.jpg\n",
1559
+ "nvprod3130253v.jpg\n",
1560
+ "nvprod1420104v.jpg\n",
1561
+ "nvprod1550164v.jpg\n",
1562
+ "nvprod180033v.jpg\n",
1563
+ "nvprod4400073v.jpg\n",
1564
+ "nvprod4090065v.jpg\n",
1565
+ "nvprod3930138v.jpg\n",
1566
+ "nvprod2190036v.jpg\n",
1567
+ "nvprod3980122v.jpg\n",
1568
+ "nvprod4160016v.jpg\n",
1569
+ "nvprod4440006v.jpg\n",
1570
+ "nvprod2220096v.jpg\n",
1571
+ "nvprod1270582v.jpg\n",
1572
+ "nvprod3600066v.jpg\n",
1573
+ "nvprod620350v.jpg\n",
1574
+ "nvprod4230124v.jpg\n",
1575
+ "nvprod4330246v.jpg\n",
1576
+ "nvprod4370008v.jpg\n",
1577
+ "nvprod4120034v.jpg\n",
1578
+ "nvprod4060118v.jpg\n",
1579
+ "nvprod3600089v.jpg\n",
1580
+ "nvprod2330032v.jpg\n",
1581
+ "nvprod4320196v.jpg\n",
1582
+ "nvprod4460019v.jpg\n",
1583
+ "nvprod3920084v.jpg\n",
1584
+ "nvprod4160145v.jpg\n",
1585
+ "nvprod4300035v.jpg\n",
1586
+ "nvprod4020086v.jpg\n",
1587
+ "nvprod3230181v.jpg\n",
1588
+ "nvprod4380163v.jpg\n",
1589
+ "nvprod4330250v.jpg\n",
1590
+ "nvprod4230132v.jpg\n",
1591
+ "nvprod3600070v.jpg\n",
1592
+ "nvprod4280082v.jpg\n",
1593
+ "nvprod3950555v.jpg\n",
1594
+ "001025.jpg\n",
1595
+ "nvprod3740019v.jpg\n",
1596
+ "nvprod4340017v.jpg\n",
1597
+ "nvprod4130022v.jpg\n",
1598
+ "008773.jpg\n",
1599
+ "nvprod3940105v.jpg\n",
1600
+ "nvprod3800029v.jpg\n",
1601
+ "nvprod530082v.jpg\n",
1602
+ "nvprod3660149v.jpg\n",
1603
+ "nvprod4080024v.jpg\n",
1604
+ "011961.jpg\n",
1605
+ "nvprod3430030v.jpg\n",
1606
+ "nvprod2370051v.jpg\n",
1607
+ "nvprod4380134v.jpg\n",
1608
+ "nvprod4170057v.jpg\n",
1609
+ "000688.jpg\n",
1610
+ "nvprod3990026v.jpg\n",
1611
+ "nvprod3560059v.jpg\n",
1612
+ "nvprod4480076v.jpg\n",
1613
+ "nvprod3580124v.jpg\n",
1614
+ "nvprod4400120v.jpg\n",
1615
+ "nvprod2220311v.jpg\n",
1616
+ "nvprod4340040v.jpg\n",
1617
+ "nvprod1550172v.jpg\n",
1618
+ "nvprod3690034v.jpg\n",
1619
+ "nvprod4220020v.jpg\n",
1620
+ "008217.jpg\n",
1621
+ "nvprod3950502v.jpg\n",
1622
+ "nvprod4350040v.jpg\n",
1623
+ "nvprod4480133v.jpg\n",
1624
+ "nvprod2140031v.jpg\n",
1625
+ "nvprod2950024v.jpg\n",
1626
+ "nvprod4480144v.jpg\n",
1627
+ "nvprod4120002v.jpg\n",
1628
+ "nvprod3630059v.jpg\n",
1629
+ "nvprod4060084v.jpg\n",
1630
+ "nvprod4190018v.jpg\n",
1631
+ "nvprod4130002v.jpg\n",
1632
+ "nvprod1270388v.jpg\n",
1633
+ "nvprod290007v.jpg\n",
1634
+ "nvprod1370140v.jpg\n",
1635
+ "nvprod4230112v.jpg\n",
1636
+ "nvprod3580153v.jpg\n",
1637
+ "009137.jpg\n",
1638
+ "nvprod4330159v.jpg\n",
1639
+ "nvprod4170020v.jpg\n",
1640
+ "nvprod4250093v.jpg\n",
1641
+ "nvprod3980051v.jpg\n",
1642
+ "nvprod4320159v.jpg\n",
1643
+ "nvprod4150029v.jpg\n",
1644
+ "nvprod4380006v.jpg\n",
1645
+ "nvprod1470002v.jpg\n",
1646
+ "nvprod4090053v.jpg\n",
1647
+ "nvprod2680115v.jpg\n",
1648
+ "nvprod1180074v.jpg\n",
1649
+ "nvprod3950488v.jpg\n",
1650
+ "nvprod1250293v.jpg\n",
1651
+ "nvprod1420098v.jpg\n",
1652
+ "nvprod4350060v.jpg\n",
1653
+ "nvprod3500052v.jpg\n",
1654
+ "nvprod3950037v.jpg\n",
1655
+ "nvprod4210009v.jpg\n",
1656
+ "000305.jpg\n",
1657
+ "nvprod4400100v.jpg\n",
1658
+ "nvprod4330227v.jpg\n",
1659
+ "nvprod4450067v.jpg\n",
1660
+ "nvprod3570079v.jpg\n",
1661
+ "nvprod3040069v.jpg\n",
1662
+ "nvprod4170077v.jpg\n",
1663
+ "nvprod4300042v.jpg\n",
1664
+ "nvprod2900114v.jpg\n",
1665
+ "nvprod1510035v.jpg\n",
1666
+ "nvprod4160098v.jpg\n",
1667
+ "nvprod4350076v.jpg\n",
1668
+ "nvprod2630119v.jpg\n",
1669
+ "nvprod2220327v.jpg\n",
1670
+ "nvprod1770295v.jpg\n",
1671
+ "nvprod980006v.jpg\n",
1672
+ "nvprod4400116v.jpg\n",
1673
+ "nvprod1860004v.jpg\n",
1674
+ "nvprod2440069v.jpg\n",
1675
+ "nvprod3950021v.jpg\n",
1676
+ "nvprod3990010v.jpg\n",
1677
+ "nvprod2660091v.jpg\n",
1678
+ "nvprod4330118v.jpg\n",
1679
+ "nvprod3740214v.jpg\n",
1680
+ "nvprod4160061v.jpg\n",
1681
+ "nvprod4260034v.jpg\n",
1682
+ "nvprod2900102v.jpg\n",
1683
+ "nvprod4540082v.jpg\n",
1684
+ "nvprod3940099v.jpg\n",
1685
+ "nvprod4430148v.jpg\n",
1686
+ "nvprod4130014v.jpg\n",
1687
+ "nvprod4340021v.jpg\n",
1688
+ "nvprod4060092v.jpg\n",
1689
+ "nvprod4120014v.jpg\n",
1690
+ "nvprod4480152v.jpg\n",
1691
+ "013741.jpg\n",
1692
+ "nvprod2330012v.jpg\n",
1693
+ "nvprod720012v.jpg\n",
1694
+ "nvprod1060046v.jpg\n",
1695
+ "nvprod3770026v.jpg\n",
1696
+ "nvprod4400141v.jpg\n",
1697
+ "nvprod4330266v.jpg\n",
1698
+ "nvprod4370028v.jpg\n",
1699
+ "nvprod4160036v.jpg\n",
1700
+ "nvprod3980047v.jpg\n",
1701
+ "nvprod4250085v.jpg\n",
1702
+ "nvprod2190016v.jpg\n",
1703
+ "nvprod4380010v.jpg\n",
1704
+ "nvprod2170055v.jpg\n",
1705
+ "nvprod4540016v.jpg\n",
1706
+ "nvprod3750054v.jpg\n",
1707
+ "nvprod4430099v.jpg\n",
1708
+ "nvprod4430133v.jpg\n",
1709
+ "nvprod840050v.jpg\n",
1710
+ "nvprod3390172v.jpg\n",
1711
+ "nvprod710060v.jpg\n",
1712
+ "nvprod3440001v.jpg\n",
1713
+ "nvprod1420108v.jpg\n",
1714
+ "nvprod3740054v.jpg\n",
1715
+ "000933.jpg\n",
1716
+ "nvprod2880033v.jpg\n",
1717
+ "nvprod4240011v.jpg\n",
1718
+ "000700.jpg\n",
1719
+ "nvprod3950631v.jpg\n",
1720
+ "nvprod3230089v.jpg\n",
1721
+ "nvprod4150044v.jpg\n",
1722
+ "nvprod4460054v.jpg\n",
1723
+ "nvprod3570106v.jpg\n",
1724
+ "nvprod4320134v.jpg\n",
1725
+ "nvprod4020161v.jpg\n",
1726
+ "nvprod2400122v.jpg\n",
1727
+ "nvprod3570043v.jpg\n",
1728
+ "nvprod1300043v.jpg\n",
1729
+ "nvprod4370004v.jpg\n",
1730
+ "nvprod4070051v.jpg\n",
1731
+ "nvprod4420021v.jpg\n",
1732
+ "nvprod990092v.jpg\n",
1733
+ "nvprod4120038v.jpg\n",
1734
+ "nvprod3630063v.jpg\n",
1735
+ "nvprod3750003v.jpg\n",
1736
+ "nvprod3980084v.jpg\n",
1737
+ "nvprod4240046v.jpg\n",
1738
+ "nvprod4240103v.jpg\n",
1739
+ "nvprod4230201v.jpg\n",
1740
+ "nvprod4350261v.jpg\n",
1741
+ "nvprod2130165v.jpg\n",
1742
+ "nvprod3100082v.jpg\n",
1743
+ "nvprod3430092v.jpg\n",
1744
+ "nvprod4320163v.jpg\n",
1745
+ "nvprod4250103v.jpg\n",
1746
+ "nvprod3170115v.jpg\n",
1747
+ "nvprod4110027v.jpg\n",
1748
+ "nvprod4420037v.jpg\n",
1749
+ "nvprod4070047v.jpg\n",
1750
+ "nvprod1410005v.jpg\n",
1751
+ "nvprod3440040v.jpg\n",
1752
+ "nvprod3950559v.jpg\n",
1753
+ "nvprod4060102v.jpg\n",
1754
+ "nvprod3930088v.jpg\n",
1755
+ "nvprod1630157v.jpg\n",
1756
+ "nvprod3920088v.jpg\n",
1757
+ "nvprod4460015v.jpg\n",
1758
+ "nvprod3570147v.jpg\n",
1759
+ "nvprod4350277v.jpg\n",
1760
+ "005532.jpg\n",
1761
+ "nvprod4300039v.jpg\n",
1762
+ "nvprod4230217v.jpg\n",
1763
+ "nvprod2260016v.jpg\n",
1764
+ "nvprod2010023v.jpg\n",
1765
+ "nvprod3800137v.jpg\n",
1766
+ "nvprod3880061v.jpg\n",
1767
+ "nvprod3170142v.jpg\n",
1768
+ "nvprod4050019v.jpg\n",
1769
+ "nvprod4400069v.jpg\n",
1770
+ "nvprod4020032v.jpg\n",
1771
+ "nvprod4080028v.jpg\n",
1772
+ "nvprod4460042v.jpg\n",
1773
+ "nvprod3950627v.jpg\n",
1774
+ "nvprod4140052v.jpg\n",
1775
+ "nvprod3560055v.jpg\n",
1776
+ "nvprod4330088v.jpg\n",
1777
+ "nvprod4330122v.jpg\n",
1778
+ "nvprod4140117v.jpg\n",
1779
+ "nvprod4320122v.jpg\n",
1780
+ "nvprod3490027v.jpg\n",
1781
+ "nvprod3640008v.jpg\n",
1782
+ "nvprod4080029v.jpg\n",
1783
+ "nvprod4460043v.jpg\n",
1784
+ "nvprod3950626v.jpg\n",
1785
+ "nvprod2220035v.jpg\n",
1786
+ "nvprod4140053v.jpg\n",
1787
+ "nvprod3710061v.jpg\n",
1788
+ "nvprod3220071v.jpg\n",
1789
+ "nvprod4330123v.jpg\n",
1790
+ "nvprod4230241v.jpg\n",
1791
+ "nvprod3920031v.jpg\n",
1792
+ "008210.jpg\n",
1793
+ "nvprod2070009v.jpg\n",
1794
+ "nvprod4070011v.jpg\n",
1795
+ "nvprod2260017v.jpg\n",
1796
+ "nvprod1490040v.jpg\n",
1797
+ "nvprod3170143v.jpg\n",
1798
+ "nvprod4050018v.jpg\n",
1799
+ "nvprod3630023v.jpg\n",
1800
+ "nvprod3690039v.jpg\n",
1801
+ "014188.jpg\n",
1802
+ "nvprod1050023v.jpg\n",
1803
+ "nvprod4400068v.jpg\n",
1804
+ "nvprod4430124v.jpg\n",
1805
+ "nvprod3750043v.jpg\n",
1806
+ "nvprod4240051v.jpg\n",
1807
+ "nvprod3930089v.jpg\n",
1808
+ "nvprod4460014v.jpg\n",
1809
+ "nvprod3130136v.jpg\n",
1810
+ "nvprod1080045v.jpg\n",
1811
+ "nvprod4260058v.jpg\n",
1812
+ "nvprod4350276v.jpg\n",
1813
+ "008774.jpg\n",
1814
+ "nvprod3170114v.jpg\n",
1815
+ "nvprod4420036v.jpg\n",
1816
+ "nvprod860019v.jpg\n",
1817
+ "nvprod4070046v.jpg\n",
1818
+ "nvprod4380197v.jpg\n",
1819
+ "000512.jpg\n",
1820
+ "nvprod4240047v.jpg\n",
1821
+ "nvprod4240102v.jpg\n",
1822
+ "nvprod3850010v.jpg\n",
1823
+ "nvprod4250102v.jpg\n",
1824
+ "nvprod4320162v.jpg\n",
1825
+ "nvprod3100083v.jpg\n",
1826
+ "nvprod4370005v.jpg\n",
1827
+ "nvprod4060050v.jpg\n",
1828
+ "nvprod4420020v.jpg\n",
1829
+ "nvprod3880021v.jpg\n",
1830
+ "nvprod1250210v.jpg\n",
1831
+ "nvprod4060115v.jpg\n",
1832
+ "nvprod4190023v.jpg\n",
1833
+ "nvprod4240010v.jpg\n",
1834
+ "000710.jpg\n",
1835
+ "nvprod4460055v.jpg\n",
1836
+ "nvprod4320135v.jpg\n",
1837
+ "nvprod970013v.jpg\n",
1838
+ "nvprod4230257v.jpg\n",
1839
+ "004238.jpg\n",
1840
+ "nvprod4330135v.jpg\n",
1841
+ "nvprod3660017v.jpg\n",
1842
+ "nvprod3390036v.jpg\n",
1843
+ "nvprod2270001v.jpg\n",
1844
+ "nvprod4430098v.jpg\n",
1845
+ "nvprod4430132v.jpg\n",
1846
+ "013793.jpg\n",
1847
+ "nvprod4480082v.jpg\n",
1848
+ "nvprod710061v.jpg\n",
1849
+ "nvprod1420109v.jpg\n",
1850
+ "nvprod3740055v.jpg\n",
1851
+ "nvprod2880032v.jpg\n",
1852
+ "nvprod3980046v.jpg\n",
1853
+ "nvprod800008v.jpg\n",
1854
+ "nvprod4250084v.jpg\n",
1855
+ "nvprod4440027v.jpg\n",
1856
+ "nvprod4240084v.jpg\n",
1857
+ "nvprod1000083v.jpg\n",
1858
+ "nvprod4090044v.jpg\n",
1859
+ "nvprod4380011v.jpg\n",
1860
+ "001341.jpg\n"
1861
+ ]
1862
+ },
1863
+ {
1864
+ "name": "stdout",
1865
+ "output_type": "stream",
1866
+ "text": [
1867
+ "nvprod3940098v.jpg\n",
1868
+ "nvprod4430149v.jpg\n",
1869
+ "nvprod4340020v.jpg\n",
1870
+ "nvprod4130015v.jpg\n",
1871
+ "nvprod4060093v.jpg\n",
1872
+ "nvprod4220040v.jpg\n",
1873
+ "nvprod4350020v.jpg\n",
1874
+ "nvprod3950562v.jpg\n",
1875
+ "nvprod4480153v.jpg\n",
1876
+ "nvprod3950077v.jpg\n",
1877
+ "nvprod4350165v.jpg\n",
1878
+ "nvprod4400140v.jpg\n",
1879
+ "nvprod4370029v.jpg\n",
1880
+ "nvprod4330267v.jpg\n",
1881
+ "006406.jpg\n",
1882
+ "nvprod2660090v.jpg\n",
1883
+ "nvprod4330119v.jpg\n",
1884
+ "nvprod3100152v.jpg\n",
1885
+ "nvprod3740215v.jpg\n",
1886
+ "nvprod4320119v.jpg\n",
1887
+ "nvprod3780048v.jpg\n",
1888
+ "nvprod1690121v.jpg\n",
1889
+ "nvprod1500022v.jpg\n",
1890
+ "nvprod2900103v.jpg\n",
1891
+ "nvprod3950535v.jpg\n",
1892
+ "nvprod4120042v.jpg\n",
1893
+ "nvprod620263v.jpg\n",
1894
+ "nvprod4330230v.jpg\n",
1895
+ "nvprod4400117v.jpg\n",
1896
+ "nvprod4160076v.jpg\n",
1897
+ "nvprod3040068v.jpg\n",
1898
+ "nvprod3740203v.jpg\n",
1899
+ "nvprod3400018v.jpg\n",
1900
+ "nvprod4300043v.jpg\n",
1901
+ "nvprod4080005v.jpg\n",
1902
+ "008775.jpg\n",
1903
+ "nvprod4430108v.jpg\n",
1904
+ "nvprod4130054v.jpg\n",
1905
+ "nvprod3690015v.jpg\n",
1906
+ "nvprod3950523v.jpg\n",
1907
+ "nvprod4350061v.jpg\n",
1908
+ "nvprod4220001v.jpg\n",
1909
+ "nvprod1250292v.jpg\n",
1910
+ "nvprod1420099v.jpg\n",
1911
+ "nvprod3950036v.jpg\n",
1912
+ "nvprod4400101v.jpg\n",
1913
+ "nvprod4230144v.jpg\n",
1914
+ "nvprod4330226v.jpg\n",
1915
+ "nvprod4330158v.jpg\n",
1916
+ "nvprod4250092v.jpg\n",
1917
+ "nvprod4160021v.jpg\n",
1918
+ "nvprod4260074v.jpg\n",
1919
+ "nvprod2880233v.jpg\n",
1920
+ "nvprod3430046v.jpg\n",
1921
+ "nvprod4380007v.jpg\n",
1922
+ "nvprod4150028v.jpg\n",
1923
+ "nvprod4090052v.jpg\n",
1924
+ "nvprod4480145v.jpg\n",
1925
+ "nvprod2330005v.jpg\n",
1926
+ "nvprod2950025v.jpg\n",
1927
+ "nvprod4350036v.jpg\n",
1928
+ "nvprod3950574v.jpg\n",
1929
+ "nvprod4050063v.jpg\n",
1930
+ "008211.jpg\n",
1931
+ "nvprod3630058v.jpg\n",
1932
+ "nvprod280006v.jpg\n",
1933
+ "nvprod4130003v.jpg\n",
1934
+ "nvprod4230113v.jpg\n",
1935
+ "nvprod3580152v.jpg\n",
1936
+ "nvprod3760031v.jpg\n",
1937
+ "nvprod3170092v.jpg\n",
1938
+ "009127.jpg\n",
1939
+ "nvprod3600051v.jpg\n",
1940
+ "009131.jpg\n",
1941
+ "nvprod3950016v.jpg\n",
1942
+ "nvprod3140003v.jpg\n",
1943
+ "015518.jpg\n",
1944
+ "008549.jpg\n",
1945
+ "nvprod3940016v.jpg\n",
1946
+ "nvprod3020063v.jpg\n",
1947
+ "nvprod4400121v.jpg\n",
1948
+ "nvprod4330206v.jpg\n",
1949
+ "006216.jpg\n",
1950
+ "nvprod4430128v.jpg\n",
1951
+ "nvprod4340041v.jpg\n",
1952
+ "nvprod4400064v.jpg\n",
1953
+ "nvprod2680134v.jpg\n",
1954
+ "007652.jpg\n",
1955
+ "nvprod2630084v.jpg\n",
1956
+ "nvprod4350041v.jpg\n",
1957
+ "nvprod3950503v.jpg\n",
1958
+ "nvprod4220021v.jpg\n",
1959
+ "nvprod4080025v.jpg\n",
1960
+ "nvprod2540015v.jpg\n",
1961
+ "nvprod3130182v.jpg\n",
1962
+ "nvprod4270003v.jpg\n",
1963
+ "000698.jpg\n",
1964
+ "nvprod3560058v.jpg\n",
1965
+ "nvprod3990027v.jpg\n",
1966
+ "nvprod4330251v.jpg\n",
1967
+ "nvprod1370024v.jpg\n",
1968
+ "014404.jpg\n",
1969
+ "004603.jpg\n",
1970
+ "001035.jpg\n",
1971
+ "nvprod4350016v.jpg\n",
1972
+ "008777.jpg\n",
1973
+ "nvprod3740018v.jpg\n",
1974
+ "nvprod3630078v.jpg\n",
1975
+ "nvprod4340016v.jpg\n",
1976
+ "nvprod3940104v.jpg\n",
1977
+ "nvprod2800083v.jpg\n",
1978
+ "nvprod3980135v.jpg\n",
1979
+ "008788.jpg\n",
1980
+ "nvprod4460018v.jpg\n",
1981
+ "nvprod3650053v.jpg\n",
1982
+ "nvprod4260054v.jpg\n",
1983
+ "nvprod2890086v.jpg\n",
1984
+ "000511.jpg\n",
1985
+ "nvprod4230125v.jpg\n",
1986
+ "nvprod1370198v.jpg\n",
1987
+ "nvprod4370009v.jpg\n",
1988
+ "nvprod4330247v.jpg\n",
1989
+ "000539.jpg\n",
1990
+ "nvprod4130035v.jpg\n",
1991
+ "nvprod4050055v.jpg\n",
1992
+ "nvprod4120035v.jpg\n",
1993
+ "nvprod3950542v.jpg\n",
1994
+ "nvprod2330033v.jpg\n",
1995
+ "nvprod4090064v.jpg\n",
1996
+ "nvprod3930139v.jpg\n",
1997
+ "nvprod3920093v.jpg\n",
1998
+ "012868.jpg\n",
1999
+ "nvprod3980123v.jpg\n",
2000
+ "nvprod4440007v.jpg\n",
2001
+ "nvprod4300022v.jpg\n",
2002
+ "nvprod2650001v.jpg\n",
2003
+ "nvprod2220097v.jpg\n",
2004
+ "nvprod3580099v.jpg\n",
2005
+ "nvprod3580133v.jpg\n",
2006
+ "006404.jpg\n",
2007
+ "nvprod110021v.jpg\n",
2008
+ "000713.jpg\n",
2009
+ "nvprod2950044v.jpg\n",
2010
+ "nvprod3950515v.jpg\n",
2011
+ "nvprod1550165v.jpg\n",
2012
+ "nvprod3740059v.jpg\n",
2013
+ "nvprod4040002v.jpg\n",
2014
+ "nvprod3430027v.jpg\n",
2015
+ "nvprod4460059v.jpg\n",
2016
+ "nvprod4080033v.jpg\n",
2017
+ "nvprod4330093v.jpg\n",
2018
+ "nvprod4330139v.jpg\n",
2019
+ "nvprod4380089v.jpg\n",
2020
+ "013790.jpg\n",
2021
+ "nvprod4320139v.jpg\n",
2022
+ "nvprod4120019v.jpg\n",
2023
+ "nvprod4430145v.jpg\n",
2024
+ "nvprod3580148v.jpg\n",
2025
+ "nvprod4350169v.jpg\n",
2026
+ "nvprod3950581v.jpg\n",
2027
+ "nvprod530001v.jpg\n",
2028
+ "005656.jpg\n",
2029
+ "nvprod3650086v.jpg\n",
2030
+ "nvprod4330142v.jpg\n",
2031
+ "nvprod2780057v.jpg\n",
2032
+ "nvprod4230220v.jpg\n",
2033
+ "009078.jpg\n",
2034
+ "nvprod4250088v.jpg\n",
2035
+ "nvprod4320142v.jpg\n",
2036
+ "nvprod3920115v.jpg\n",
2037
+ "nvprod3860039v.jpg\n",
2038
+ "nvprod4250067v.jpg\n",
2039
+ "nvprod4460022v.jpg\n",
2040
+ "nvprod4150032v.jpg\n",
2041
+ "nvprod3210019v.jpg\n",
2042
+ "012302.jpg\n",
2043
+ "nvprod880017v.jpg\n",
2044
+ "nvprod4240067v.jpg\n",
2045
+ "nvprod4090048v.jpg\n",
2046
+ "nvprod2900158v.jpg\n",
2047
+ "nvprod1770298v.jpg\n",
2048
+ "nvprod1830302v.jpg\n",
2049
+ "nvprod3950493v.jpg\n",
2050
+ "nvprod1420083v.jpg\n",
2051
+ "nvprod4350094v.jpg\n",
2052
+ "nvprod3880056v.jpg\n",
2053
+ "nvprod4110047v.jpg\n",
2054
+ "nvprod2630051v.jpg\n",
2055
+ "nvprod4070027v.jpg\n",
2056
+ "nvprod4320115v.jpg\n",
2057
+ "nvprod4260039v.jpg\n",
2058
+ "nvprod3920007v.jpg\n",
2059
+ "nvprod4230277v.jpg\n",
2060
+ "nvprod4300059v.jpg\n",
2061
+ "nvprod4330115v.jpg\n",
2062
+ "nvprod3560062v.jpg\n",
2063
+ "nvprod1830181v.jpg\n",
2064
+ "nvprod4280017v.jpg\n",
2065
+ "nvprod3690019v.jpg\n",
2066
+ "014388.jpg\n",
2067
+ "nvprod4430104v.jpg\n",
2068
+ "nvprod2890004v.jpg\n",
2069
+ "nvprod3160026v.jpg\n",
2070
+ "nvprod4370064v.jpg\n",
2071
+ "nvprod4070031v.jpg\n",
2072
+ "008789.jpg\n",
2073
+ "nvprod2440072v.jpg\n",
2074
+ "nvprod4350128v.jpg\n",
2075
+ "nvprod4420041v.jpg\n",
2076
+ "nvprod2140084v.jpg\n",
2077
+ "nvprod4350082v.jpg\n",
2078
+ "nvprod3560074v.jpg\n",
2079
+ "nvprod4330103v.jpg\n",
2080
+ "nvprod3920011v.jpg\n",
2081
+ "nvprod1830178v.jpg\n",
2082
+ "nvprod4320103v.jpg\n",
2083
+ "nvprod4160095v.jpg\n",
2084
+ "nvprod3950606v.jpg\n",
2085
+ "nvprod3410151v.jpg\n",
2086
+ "nvprod4170095v.jpg\n",
2087
+ "nvprod2900119v.jpg\n",
2088
+ "nvprod1770373v.jpg\n",
2089
+ "nvprod3010011v.jpg\n",
2090
+ "000699.jpg\n",
2091
+ "nvprod4190015v.jpg\n",
2092
+ "nvprod3630054v.jpg\n",
2093
+ "nvprod2000110v.jpg\n",
2094
+ "nvprod2330009v.jpg\n",
2095
+ "nvprod4060123v.jpg\n",
2096
+ "nvprod4480149v.jpg\n",
2097
+ "nvprod4420016v.jpg\n",
2098
+ "nvprod4370033v.jpg\n",
2099
+ "nvprod4320154v.jpg\n",
2100
+ "nvprod4350256v.jpg\n",
2101
+ "nvprod4160187v.jpg\n",
2102
+ "nvprod3230006v.jpg\n",
2103
+ "nvprod4300018v.jpg\n",
2104
+ "nvprod4230236v.jpg\n",
2105
+ "nvprod3650090v.jpg\n",
2106
+ "nvprod4330154v.jpg\n",
2107
+ "nvprod4330011v.jpg\n",
2108
+ "nvprod4240071v.jpg\n",
2109
+ "nvprod2410007v.jpg\n",
2110
+ "006217.jpg\n",
2111
+ "nvprod4460034v.jpg\n",
2112
+ "nvprod4150024v.jpg\n",
2113
+ "000672.jpg\n",
2114
+ "nvprod4250071v.jpg\n",
2115
+ "nvprod3920103v.jpg\n",
2116
+ "nvprod4260097v.jpg\n",
2117
+ "nvprod4130004v.jpg\n",
2118
+ "nvprod4340031v.jpg\n",
2119
+ "nvprod3760173v.jpg\n",
2120
+ "nvprod4220051v.jpg\n",
2121
+ "nvprod4050064v.jpg\n",
2122
+ "nvprod4120004v.jpg\n",
2123
+ "nvprod4350031v.jpg\n",
2124
+ "nvprod2330002v.jpg\n",
2125
+ "nvprod4060128v.jpg\n",
2126
+ "nvprod4480142v.jpg\n",
2127
+ "nvprod280001v.jpg\n",
2128
+ "009157.jpg\n",
2129
+ "000615.jpg\n",
2130
+ "nvprod1780069v.jpg\n",
2131
+ "nvprod3600056v.jpg\n",
2132
+ "nvprod4230114v.jpg\n",
2133
+ "nvprod4330276v.jpg\n",
2134
+ "009143.jpg\n",
2135
+ "nvprod3570028v.jpg\n",
2136
+ "nvprod4450036v.jpg\n",
2137
+ "nvprod4300013v.jpg\n",
2138
+ "nvprod3720014v.jpg\n",
2139
+ "nvprod4090055v.jpg\n",
2140
+ "nvprod1180072v.jpg\n",
2141
+ "nvprod4220006v.jpg\n",
2142
+ "nvprod2630109v.jpg\n",
2143
+ "nvprod4350066v.jpg\n",
2144
+ "nvprod3950524v.jpg\n",
2145
+ "nvprod4120053v.jpg\n",
2146
+ "nvprod4130053v.jpg\n",
2147
+ "nvprod1370054v.jpg\n",
2148
+ "nvprod4230143v.jpg\n",
2149
+ "nvprod3140024v.jpg\n",
2150
+ "nvprod4350123v.jpg\n",
2151
+ "nvprod2470135v.jpg\n",
2152
+ "nvprod4330108v.jpg\n",
2153
+ "nvprod4300044v.jpg\n",
2154
+ "nvprod4140097v.jpg\n",
2155
+ "nvprod4520001v.jpg\n",
2156
+ "nvprod4010011v.jpg\n",
2157
+ "nvprod4160071v.jpg\n",
2158
+ "nvprod4320108v.jpg\n",
2159
+ "nvprod4380112v.jpg\n",
2160
+ "nvprod1580020v.jpg\n",
2161
+ "nvprod3740204v.jpg\n",
2162
+ "nvprod3780059v.jpg\n",
2163
+ "nvprod4230285v.jpg\n",
2164
+ "nvprod4130045v.jpg\n",
2165
+ "nvprod3760132v.jpg\n",
2166
+ "nvprod4350070v.jpg\n",
2167
+ "nvprod3950532v.jpg\n",
2168
+ "nvprod4220010v.jpg\n",
2169
+ "nvprod2330043v.jpg\n",
2170
+ "nvprod3950498v.jpg\n",
2171
+ "nvprod4200019v.jpg\n",
2172
+ "nvprod4330237v.jpg\n",
2173
+ "nvprod3020052v.jpg\n",
2174
+ "nvprod3400009v.jpg\n",
2175
+ "nvprod3100155v.jpg\n",
2176
+ "nvprod4160067v.jpg\n",
2177
+ "nvprod4260032v.jpg\n",
2178
+ "nvprod4300052v.jpg\n",
2179
+ "nvprod4000007v.jpg\n",
2180
+ "nvprod470034v.jpg\n",
2181
+ "nvprod2900104v.jpg\n",
2182
+ "nvprod2220008v.jpg\n",
2183
+ "nvprod4160088v.jpg\n",
2184
+ "nvprod4160122v.jpg\n",
2185
+ "nvprod3630049v.jpg\n",
2186
+ "nvprod1560059v.jpg\n",
2187
+ "nvprod4550084v.jpg\n",
2188
+ "nvprod2330014v.jpg\n",
2189
+ "nvprod4120012v.jpg\n",
2190
+ "nvprod3950565v.jpg\n",
2191
+ "nvprod4410002v.jpg\n",
2192
+ "nvprod4350027v.jpg\n",
2193
+ "007740.jpg\n",
2194
+ "nvprod4340027v.jpg\n",
2195
+ "nvprod4190008v.jpg\n",
2196
+ "nvprod3580143v.jpg\n",
2197
+ "nvprod4330260v.jpg\n",
2198
+ "nvprod1630184v.jpg\n",
2199
+ "nvprod4440020v.jpg\n",
2200
+ "005194.jpg\n",
2201
+ "nvprod4160030v.jpg\n",
2202
+ "nvprod4260065v.jpg\n",
2203
+ "nvprod4320149v.jpg\n",
2204
+ "nvprod4250083v.jpg\n",
2205
+ "nvprod4460029v.jpg\n",
2206
+ "nvprod4090043v.jpg\n",
2207
+ "nvprod3880071v.jpg\n",
2208
+ "nvprod3170152v.jpg\n",
2209
+ "nvprod4550010v.jpg\n",
2210
+ "005195.jpg\n",
2211
+ "nvprod2540264v.jpg\n",
2212
+ "nvprod3750052v.jpg\n",
2213
+ "nvprod4430135v.jpg\n",
2214
+ "nvprod4460052v.jpg\n",
2215
+ "nvprod4020022v.jpg\n",
2216
+ "nvprod4090038v.jpg\n",
2217
+ "nvprod1390056v.jpg\n",
2218
+ "nvprod4330132v.jpg\n",
2219
+ "nvprod4230250v.jpg\n",
2220
+ "nvprod530071v.jpg\n",
2221
+ "nvprod4320132v.jpg\n",
2222
+ "nvprod3570045v.jpg\n",
2223
+ "nvprod4420027v.jpg\n",
2224
+ "nvprod870008v.jpg\n",
2225
+ "nvprod4370002v.jpg\n",
2226
+ "nvprod4070057v.jpg\n",
2227
+ "nvprod1640029v.jpg\n",
2228
+ "nvprod3160040v.jpg\n",
2229
+ "nvprod3750005v.jpg\n",
2230
+ "nvprod4280071v.jpg\n",
2231
+ "nvprod2330038v.jpg\n",
2232
+ "nvprod4060112v.jpg\n",
2233
+ "nvprod3950119v.jpg\n",
2234
+ "nvprod3630065v.jpg\n",
2235
+ "nvprod1780116v.jpg\n",
2236
+ "014503.jpg\n",
2237
+ "nvprod3980082v.jpg\n",
2238
+ "nvprod4160159v.jpg\n",
2239
+ "006113.jpg\n",
2240
+ "nvprod3100084v.jpg\n",
2241
+ "nvprod4350267v.jpg\n",
2242
+ "nvprod4260049v.jpg\n",
2243
+ "nvprod810023v.jpg\n",
2244
+ "nvprod4230207v.jpg\n",
2245
+ "nvprod4330165v.jpg\n",
2246
+ "nvprod4280088v.jpg\n",
2247
+ "nvprod4420031v.jpg\n",
2248
+ "nvprod3440046v.jpg\n",
2249
+ "nvprod3600095v.jpg\n",
2250
+ "nvprod4120028v.jpg\n",
2251
+ "nvprod4240056v.jpg\n",
2252
+ "nvprod4140003v.jpg\n",
2253
+ "nvprod3660114v.jpg\n",
2254
+ "nvprod4350271v.jpg\n",
2255
+ "nvprod3850001v.jpg\n",
2256
+ "nvprod4060016v.jpg\n",
2257
+ "nvprod4420066v.jpg\n",
2258
+ "nvprod4370043v.jpg\n",
2259
+ "nvprod4430123v.jpg\n",
2260
+ "nvprod2390063v.jpg\n",
2261
+ "nvprod2950059v.jpg\n",
2262
+ "nvprod3440011v.jpg\n",
2263
+ "009142.jpg\n",
2264
+ "000614.jpg\n",
2265
+ "nvprod3570116v.jpg\n",
2266
+ "nvprod4160118v.jpg\n",
2267
+ "nvprod4020034v.jpg\n",
2268
+ "nvprod4460044v.jpg\n",
2269
+ "nvprod4320124v.jpg\n",
2270
+ "nvprod3560053v.jpg\n",
2271
+ "nvprod4270008v.jpg\n",
2272
+ "nvprod4330124v.jpg\n",
2273
+ "nvprod3360087v.jpg\n",
2274
+ "nvprod2780046v.jpg\n",
2275
+ "nvprod4230231v.jpg\n",
2276
+ "nvprod4240099v.jpg\n",
2277
+ "nvprod4350251v.jpg\n",
2278
+ "nvprod4250099v.jpg\n",
2279
+ "nvprod3570024v.jpg\n",
2280
+ "nvprod3850021v.jpg\n",
2281
+ "nvprod4250076v.jpg\n",
2282
+ "nvprod4020043v.jpg\n",
2283
+ "009140.jpg\n",
2284
+ "nvprod4460033v.jpg\n",
2285
+ "nvprod3920104v.jpg\n",
2286
+ "nvprod4240076v.jpg\n",
2287
+ "nvprod4090059v.jpg\n",
2288
+ "nvprod1780120v.jpg\n",
2289
+ "nvprod3530006v.jpg\n",
2290
+ "nvprod3270023v.jpg\n",
2291
+ "nvprod3810003v.jpg\n",
2292
+ "nvprod1560043v.jpg\n",
2293
+ "nvprod4120008v.jpg\n",
2294
+ "013695.jpg\n",
2295
+ "nvprod3160076v.jpg\n",
2296
+ "nvprod4370034v.jpg\n",
2297
+ "nvprod4100001v.jpg\n",
2298
+ "nvprod2160032v.jpg\n",
2299
+ "nvprod4050087v.jpg\n",
2300
+ "nvprod4060061v.jpg\n",
2301
+ "nvprod4550071v.jpg\n",
2302
+ "nvprod3740208v.jpg\n",
2303
+ "011257.jpg\n",
2304
+ "nvprod4320104v.jpg\n",
2305
+ "nvprod4300048v.jpg\n",
2306
+ "nvprod4330104v.jpg\n",
2307
+ "nvprod4170092v.jpg\n",
2308
+ "nvprod3780055v.jpg\n",
2309
+ "nvprod4240021v.jpg\n",
2310
+ "nvprod3570136v.jpg\n",
2311
+ "nvprod380011v.jpg\n",
2312
+ "nvprod4160092v.jpg\n",
2313
+ "nvprod3950601v.jpg\n",
2314
+ "nvprod4020014v.jpg\n",
2315
+ "nvprod4510004v.jpg\n",
2316
+ "nvprod4430103v.jpg\n",
2317
+ "nvprod4280010v.jpg\n",
2318
+ "nvprod4210003v.jpg\n"
2319
+ ]
2320
+ },
2321
+ {
2322
+ "name": "stdout",
2323
+ "output_type": "stream",
2324
+ "text": [
2325
+ "nvprod4110056v.jpg\n",
2326
+ "nvprod3740121v.jpg\n",
2327
+ "nvprod710115v.jpg\n",
2328
+ "nvprod4140127v.jpg\n",
2329
+ "nvprod4330112v.jpg\n",
2330
+ "nvprod4230270v.jpg\n",
2331
+ "nvprod4380108v.jpg\n",
2332
+ "011337.jpg\n",
2333
+ "nvprod2700014v.jpg\n",
2334
+ "nvprod2400041v.jpg\n",
2335
+ "nvprod1510029v.jpg\n",
2336
+ "nvprod3570120v.jpg\n",
2337
+ "000206.jpg\n",
2338
+ "nvprod470038v.jpg\n",
2339
+ "nvprod1470049v.jpg\n",
2340
+ "008869.jpg\n",
2341
+ "nvprod4280006v.jpg\n",
2342
+ "nvprod1570002v.jpg\n",
2343
+ "nvprod3160037v.jpg\n",
2344
+ "nvprod4430115v.jpg\n",
2345
+ "nvprod4200015v.jpg\n",
2346
+ "nvprod4070020v.jpg\n",
2347
+ "nvprod2010013v.jpg\n",
2348
+ "nvprod590732v.jpg\n",
2349
+ "nvprod4350093v.jpg\n",
2350
+ "nvprod2630056v.jpg\n",
2351
+ "nvprod4160196v.jpg\n",
2352
+ "nvprod3570032v.jpg\n",
2353
+ "nvprod4320145v.jpg\n",
2354
+ "nvprod4260069v.jpg\n",
2355
+ "nvprod4310009v.jpg\n",
2356
+ "nvprod1000067v.jpg\n",
2357
+ "nvprod4230227v.jpg\n",
2358
+ "nvprod4330145v.jpg\n",
2359
+ "nvprod3650081v.jpg\n",
2360
+ "nvprod4240060v.jpg\n",
2361
+ "nvprod1970157v.jpg\n",
2362
+ "nvprod4460025v.jpg\n",
2363
+ "nvprod4250060v.jpg\n",
2364
+ "nvprod3940093v.jpg\n",
2365
+ "nvprod4430142v.jpg\n",
2366
+ "nvprod2800114v.jpg\n",
2367
+ "nvprod3750025v.jpg\n",
2368
+ "007794.jpg\n",
2369
+ "nvprod3950569v.jpg\n",
2370
+ "nvprod2950038v.jpg\n",
2371
+ "nvprod3950093v.jpg\n",
2372
+ "nvprod2330018v.jpg\n",
2373
+ "nvprod4060098v.jpg\n",
2374
+ "nvprod4350181v.jpg\n",
2375
+ "nvprod4060077v.jpg\n",
2376
+ "nvprod3950586v.jpg\n",
2377
+ "nvprod3500019v.jpg\n",
2378
+ "nvprod3880006v.jpg\n",
2379
+ "nvprod4090034v.jpg\n",
2380
+ "nvprod4160102v.jpg\n",
2381
+ "nvprod3230083v.jpg\n",
2382
+ "nvprod4080034v.jpg\n",
2383
+ "nvprod3570049v.jpg\n",
2384
+ "nvprod4380124v.jpg\n",
2385
+ "nvprod4330094v.jpg\n",
2386
+ "nvprod2900061v.jpg\n",
2387
+ "nvprod3950007v.jpg\n",
2388
+ "014702.jpg\n",
2389
+ "nvprod4430139v.jpg\n",
2390
+ "nvprod4400075v.jpg\n",
2391
+ "nvprod3950512v.jpg\n",
2392
+ "nvprod4350050v.jpg\n",
2393
+ "nvprod4220030v.jpg\n",
2394
+ "nvprod1550162v.jpg\n",
2395
+ "nvprod4380036v.jpg\n",
2396
+ "nvprod4150019v.jpg\n",
2397
+ "nvprod4460009v.jpg\n",
2398
+ "nvprod4160155v.jpg\n",
2399
+ "nvprod3920094v.jpg\n",
2400
+ "nvprod4260100v.jpg\n",
2401
+ "nvprod1760067v.jpg\n",
2402
+ "nvprod4090063v.jpg\n",
2403
+ "nvprod4300025v.jpg\n",
2404
+ "nvprod4320169v.jpg\n",
2405
+ "nvprod3740265v.jpg\n",
2406
+ "nvprod4330240v.jpg\n",
2407
+ "000207.jpg\n",
2408
+ "nvprod4230122v.jpg\n",
2409
+ "nvprod3630069v.jpg\n",
2410
+ "nvprod710197v.jpg\n",
2411
+ "nvprod2330034v.jpg\n",
2412
+ "nvprod4350007v.jpg\n",
2413
+ "nvprod4120032v.jpg\n",
2414
+ "nvprod3750009v.jpg\n",
2415
+ "nvprod4340007v.jpg\n",
2416
+ "nvprod2320034v.jpg\n",
2417
+ "nvprod3930128v.jpg\n",
2418
+ "nvprod1600011v.jpg\n",
2419
+ "nvprod3650054v.jpg\n",
2420
+ "nvprod4330190v.jpg\n",
2421
+ "nvprod2660019v.jpg\n",
2422
+ "nvprod3100071v.jpg\n",
2423
+ "nvprod3190127v.jpg\n",
2424
+ "nvprod3920082v.jpg\n",
2425
+ "nvprod4160143v.jpg\n",
2426
+ "nvprod2540100v.jpg\n",
2427
+ "nvprod4380020v.jpg\n",
2428
+ "nvprod3570008v.jpg\n",
2429
+ "nvprod3980077v.jpg\n",
2430
+ "nvprod4260053v.jpg\n",
2431
+ "nvprod3360101v.jpg\n",
2432
+ "nvprod4300033v.jpg\n",
2433
+ "nvprod4440016v.jpg\n",
2434
+ "nvprod1550066v.jpg\n",
2435
+ "nvprod3770016v.jpg\n",
2436
+ "nvprod4230134v.jpg\n",
2437
+ "nvprod4330256v.jpg\n",
2438
+ "nvprod3020033v.jpg\n",
2439
+ "nvprod4340011v.jpg\n",
2440
+ "nvprod3940103v.jpg\n",
2441
+ "011256.jpg\n",
2442
+ "nvprod4350011v.jpg\n",
2443
+ "nvprod4120024v.jpg\n",
2444
+ "nvprod3950553v.jpg\n",
2445
+ "nvprod3600099v.jpg\n",
2446
+ "nvprod4060108v.jpg\n",
2447
+ "nvprod4210097v.jpg\n",
2448
+ "nvprod3230241v.jpg\n",
2449
+ "nvprod3690065v.jpg\n",
2450
+ "nvprod4460048v.jpg\n",
2451
+ "013864.jpg\n",
2452
+ "nvprod4330128v.jpg\n",
2453
+ "nvprod4270004v.jpg\n",
2454
+ "nvprod1240173v.jpg\n",
2455
+ "nvprod3990020v.jpg\n",
2456
+ "nvprod4320128v.jpg\n",
2457
+ "nvprod2540012v.jpg\n",
2458
+ "nvprod3600021v.jpg\n",
2459
+ "008539.jpg\n",
2460
+ "nvprod3630028v.jpg\n",
2461
+ "nvprod3690032v.jpg\n",
2462
+ "nvprod4480135v.jpg\n",
2463
+ "nvprod4350046v.jpg\n",
2464
+ "012565.jpg\n",
2465
+ "nvprod3950010v.jpg\n",
2466
+ "015578.jpg\n",
2467
+ "009151.jpg\n",
2468
+ "nvprod3690033v.jpg\n",
2469
+ "nvprod3630029v.jpg\n",
2470
+ "nvprod4220027v.jpg\n",
2471
+ "nvprod4020039v.jpg\n",
2472
+ "nvprod4460049v.jpg\n",
2473
+ "nvprod2290025v.jpg\n",
2474
+ "nvprod4160115v.jpg\n",
2475
+ "nvprod3710084v.jpg\n",
2476
+ "nvprod2900099v.jpg\n",
2477
+ "nvprod2060003v.jpg\n",
2478
+ "nvprod4330129v.jpg\n",
2479
+ "nvprod4270005v.jpg\n",
2480
+ "nvprod4320129v.jpg\n",
2481
+ "nvprod4380099v.jpg\n",
2482
+ "009347.jpg\n",
2483
+ "nvprod3770017v.jpg\n",
2484
+ "nvprod4230135v.jpg\n",
2485
+ "nvprod4330257v.jpg\n",
2486
+ "nvprod4370019v.jpg\n",
2487
+ "nvprod3020032v.jpg\n",
2488
+ "nvprod2320023v.jpg\n",
2489
+ "nvprod4340010v.jpg\n",
2490
+ "nvprod1770359v.jpg\n",
2491
+ "nvprod3940102v.jpg\n",
2492
+ "nvprod1000230v.jpg\n",
2493
+ "nvprod4060109v.jpg\n",
2494
+ "nvprod2950003v.jpg\n",
2495
+ "013337.jpg\n",
2496
+ "nvprod3190126v.jpg\n",
2497
+ "nvprod3920083v.jpg\n",
2498
+ "nvprod4260052v.jpg\n",
2499
+ "nvprod1600155v.jpg\n",
2500
+ "nvprod4230123v.jpg\n",
2501
+ "nvprod560009v.jpg\n",
2502
+ "nvprod3950114v.jpg\n",
2503
+ "nvprod2330035v.jpg\n",
2504
+ "nvprod3950544v.jpg\n",
2505
+ "nvprod4120033v.jpg\n",
2506
+ "nvprod4350006v.jpg\n",
2507
+ "011332.jpg\n",
2508
+ "nvprod4340006v.jpg\n",
2509
+ "nvprod4150018v.jpg\n",
2510
+ "nvprod4260101v.jpg\n",
2511
+ "nvprod3190130v.jpg\n",
2512
+ "nvprod4090062v.jpg\n",
2513
+ "nvprod4240108v.jpg\n",
2514
+ "nvprod4160011v.jpg\n",
2515
+ "nvprod4320168v.jpg\n",
2516
+ "nvprod3740264v.jpg\n",
2517
+ "nvprod3600036v.jpg\n",
2518
+ "nvprod4330216v.jpg\n",
2519
+ "nvprod3460003v.jpg\n",
2520
+ "nvprod1070036v.jpg\n",
2521
+ "nvprod370012v.jpg\n",
2522
+ "nvprod4430138v.jpg\n",
2523
+ "nvprod4400074v.jpg\n",
2524
+ "nvprod4340051v.jpg\n",
2525
+ "005637.jpg\n",
2526
+ "nvprod4220031v.jpg\n",
2527
+ "nvprod2950042v.jpg\n",
2528
+ "nvprod3390179v.jpg\n",
2529
+ "nvprod4480088v.jpg\n",
2530
+ "nvprod1550163v.jpg\n",
2531
+ "nvprod3130254v.jpg\n",
2532
+ "nvprod3570048v.jpg\n",
2533
+ "001492.jpg\n",
2534
+ "nvprod2070015v.jpg\n",
2535
+ "nvprod4380125v.jpg\n",
2536
+ "nvprod2540005v.jpg\n",
2537
+ "nvprod2400129v.jpg\n",
2538
+ "nvprod4330095v.jpg\n",
2539
+ "nvprod3560048v.jpg\n",
2540
+ "nvprod4170046v.jpg\n",
2541
+ "000941.jpg\n",
2542
+ "nvprod4430143v.jpg\n",
2543
+ "nvprod2800115v.jpg\n",
2544
+ "nvprod4190005v.jpg\n",
2545
+ "nvprod3010001v.jpg\n",
2546
+ "005187.jpg\n",
2547
+ "nvprod4330282v.jpg\n",
2548
+ "nvprod3950568v.jpg\n",
2549
+ "nvprod2630145v.jpg\n",
2550
+ "005193.jpg\n",
2551
+ "nvprod4350180v.jpg\n",
2552
+ "nvprod4060076v.jpg\n",
2553
+ "nvprod2440035v.jpg\n",
2554
+ "nvprod1250236v.jpg\n",
2555
+ "nvprod3950587v.jpg\n",
2556
+ "nvprod2800050v.jpg\n",
2557
+ "nvprod3760187v.jpg\n",
2558
+ "nvprod4320144v.jpg\n",
2559
+ "nvprod4260068v.jpg\n",
2560
+ "nvprod4230226v.jpg\n",
2561
+ "nvprod4330144v.jpg\n",
2562
+ "nvprod2660022v.jpg\n",
2563
+ "nvprod4260087v.jpg\n",
2564
+ "nvprod4250061v.jpg\n",
2565
+ "nvprod4460024v.jpg\n",
2566
+ "nvprod4150034v.jpg\n",
2567
+ "nvprod3950495v.jpg\n",
2568
+ "nvprod4280007v.jpg\n",
2569
+ "nvprod4050028v.jpg\n",
2570
+ "nvprod3160036v.jpg\n",
2571
+ "nvprod4130048v.jpg\n",
2572
+ "nvprod4430114v.jpg\n",
2573
+ "nvprod3970166v.jpg\n",
2574
+ "nvprod4070021v.jpg\n",
2575
+ "nvprod4200014v.jpg\n",
2576
+ "nvprod2970067v.jpg\n",
2577
+ "nvprod2520002v.jpg\n",
2578
+ "nvprod590733v.jpg\n",
2579
+ "nvprod1280179v.jpg\n",
2580
+ "nvprod3740136v.jpg\n",
2581
+ "nvprod3630156v.jpg\n",
2582
+ "nvprod2630057v.jpg\n",
2583
+ "nvprod2420049v.jpg\n",
2584
+ "nvprod4330113v.jpg\n",
2585
+ "nvprod4230271v.jpg\n",
2586
+ "011333.jpg\n",
2587
+ "nvprod1270004v.jpg\n",
2588
+ "nvprod4380109v.jpg\n",
2589
+ "nvprod3860087v.jpg\n",
2590
+ "nvprod4320113v.jpg\n",
2591
+ "nvprod3570064v.jpg\n",
2592
+ "nvprod4080019v.jpg\n",
2593
+ "014277.jpg\n",
2594
+ "nvprod2400040v.jpg\n",
2595
+ "nvprod3950616v.jpg\n",
2596
+ "nvprod3570121v.jpg\n",
2597
+ "nvprod3490017v.jpg\n",
2598
+ "000570.jpg\n",
2599
+ "nvprod4240036v.jpg\n",
2600
+ "nvprod3650038v.jpg\n",
2601
+ "nvprod1470048v.jpg\n",
2602
+ "nvprod880046v.jpg\n",
2603
+ "nvprod470039v.jpg\n",
2604
+ "nvprod4430102v.jpg\n",
2605
+ "nvprod3760129v.jpg\n",
2606
+ "nvprod1230030v.jpg\n",
2607
+ "nvprod920001v.jpg\n",
2608
+ "nvprod4280011v.jpg\n",
2609
+ "nvprod1550159v.jpg\n",
2610
+ "nvprod3740120v.jpg\n",
2611
+ "nvprod710114v.jpg\n",
2612
+ "nvprod4070037v.jpg\n",
2613
+ "nvprod1010027v.jpg\n",
2614
+ "001054.jpg\n",
2615
+ "nvprod4320105v.jpg\n",
2616
+ "nvprod4300049v.jpg\n",
2617
+ "nvprod4230267v.jpg\n",
2618
+ "nvprod880050v.jpg\n",
2619
+ "nvprod4170093v.jpg\n",
2620
+ "nvprod4230288v.jpg\n",
2621
+ "nvprod530103v.jpg\n",
2622
+ "nvprod4240020v.jpg\n",
2623
+ "nvprod3490001v.jpg\n",
2624
+ "nvprod3570137v.jpg\n",
2625
+ "nvprod4510005v.jpg\n",
2626
+ "nvprod3630052v.jpg\n",
2627
+ "nvprod3530007v.jpg\n",
2628
+ "nvprod1780121v.jpg\n",
2629
+ "nvprod3940084v.jpg\n",
2630
+ "nvprod4370035v.jpg\n",
2631
+ "nvprod4230119v.jpg\n",
2632
+ "nvprod2970026v.jpg\n",
2633
+ "nvprod3950591v.jpg\n",
2634
+ "nvprod4050086v.jpg\n",
2635
+ "nvprod4550070v.jpg\n",
2636
+ "nvprod4060060v.jpg\n",
2637
+ "nvprod4330152v.jpg\n",
2638
+ "nvprod3560025v.jpg\n",
2639
+ "nvprod4240098v.jpg\n",
2640
+ "nvprod4250098v.jpg\n",
2641
+ "nvprod1180244v.jpg\n",
2642
+ "nvprod4460032v.jpg\n",
2643
+ "nvprod4150022v.jpg\n",
2644
+ "nvprod4020042v.jpg\n",
2645
+ "nvprod4250077v.jpg\n",
2646
+ "nvprod4260091v.jpg\n",
2647
+ "nvprod4140022v.jpg\n",
2648
+ "nvprod4090058v.jpg\n",
2649
+ "009152.jpg\n",
2650
+ "nvprod3710088v.jpg\n",
2651
+ "010403.jpg\n",
2652
+ "nvprod3490021v.jpg\n",
2653
+ "nvprod4460045v.jpg\n",
2654
+ "nvprod3740229v.jpg\n",
2655
+ "nvprod3400032v.jpg\n",
2656
+ "nvprod4380095v.jpg\n",
2657
+ "nvprod4320125v.jpg\n",
2658
+ "nvprod4020170v.jpg\n",
2659
+ "nvprod3560052v.jpg\n",
2660
+ "nvprod4230247v.jpg\n",
2661
+ "nvprod4330125v.jpg\n",
2662
+ "nvprod3630160v.jpg\n",
2663
+ "nvprod2750001v.jpg\n",
2664
+ "nvprod4430122v.jpg\n",
2665
+ "nvprod2950058v.jpg\n",
2666
+ "nvprod4480092v.jpg\n",
2667
+ "nvprod3440010v.jpg\n",
2668
+ "nvprod1420119v.jpg\n",
2669
+ "nvprod4460012v.jpg\n",
2670
+ "nvprod2400021v.jpg\n",
2671
+ "nvprod4330037v.jpg\n",
2672
+ "nvprod4240057v.jpg\n",
2673
+ "nvprod4230210v.jpg\n",
2674
+ "001056.jpg\n",
2675
+ "nvprod4280089v.jpg\n",
2676
+ "nvprod2630036v.jpg\n",
2677
+ "nvprod4110020v.jpg\n",
2678
+ "nvprod4060040v.jpg\n",
2679
+ "nvprod4060105v.jpg\n",
2680
+ "nvprod3930133v.jpg\n",
2681
+ "nvprod4240041v.jpg\n",
2682
+ "nvprod2660002v.jpg\n",
2683
+ "nvprod3740268v.jpg\n",
2684
+ "011331.jpg\n",
2685
+ "nvprod2130162v.jpg\n",
2686
+ "nvprod4260048v.jpg\n",
2687
+ "nvprod4230206v.jpg\n",
2688
+ "nvprod4300028v.jpg\n",
2689
+ "nvprod4240104v.jpg\n",
2690
+ "nvprod4420026v.jpg\n",
2691
+ "nvprod4360003v.jpg\n",
2692
+ "nvprod3140048v.jpg\n",
2693
+ "nvprod4070056v.jpg\n",
2694
+ "nvprod4370003v.jpg\n",
2695
+ "nvprod1640028v.jpg\n",
2696
+ "nvprod1860078v.jpg\n",
2697
+ "nvprod2320039v.jpg\n",
2698
+ "nvprod3750004v.jpg\n",
2699
+ "nvprod3970054v.jpg\n",
2700
+ "nvprod3160041v.jpg\n",
2701
+ "nvprod3950548v.jpg\n",
2702
+ "nvprod3600082v.jpg\n",
2703
+ "nvprod2330039v.jpg\n",
2704
+ "nvprod3630064v.jpg\n",
2705
+ "nvprod4240016v.jpg\n",
2706
+ "nvprod4330133v.jpg\n",
2707
+ "nvprod4230251v.jpg\n",
2708
+ "nvprod2070019v.jpg\n",
2709
+ "nvprod4020166v.jpg\n",
2710
+ "nvprod4320133v.jpg\n",
2711
+ "nvprod3570044v.jpg\n",
2712
+ "nvprod1830148v.jpg\n",
2713
+ "nvprod3970146v.jpg\n",
2714
+ "nvprod4400097v.jpg\n",
2715
+ "nvprod4070001v.jpg\n",
2716
+ "nvprod3440006v.jpg\n",
2717
+ "005191.jpg\n",
2718
+ "nvprod4400078v.jpg\n",
2719
+ "nvprod4160031v.jpg\n",
2720
+ "000942.jpg\n",
2721
+ "nvprod4460028v.jpg\n",
2722
+ "nvprod4090042v.jpg\n",
2723
+ "nvprod2900152v.jpg\n",
2724
+ "nvprod4030058v.jpg\n",
2725
+ "nvprod3630048v.jpg\n",
2726
+ "nvprod4060095v.jpg\n",
2727
+ "nvprod2330015v.jpg\n",
2728
+ "nvprod4410003v.jpg\n",
2729
+ "nvprod3950564v.jpg\n",
2730
+ "nvprod4120013v.jpg\n",
2731
+ "nvprod1860111v.jpg\n",
2732
+ "nvprod4190009v.jpg\n",
2733
+ "nvprod3580142v.jpg\n",
2734
+ "nvprod4330261v.jpg\n",
2735
+ "nvprod710159v.jpg\n",
2736
+ "006472.jpg\n",
2737
+ "nvprod3400008v.jpg\n",
2738
+ "nvprod3570068v.jpg\n",
2739
+ "nvprod2540025v.jpg\n",
2740
+ "nvprod4380105v.jpg\n",
2741
+ "nvprod4260033v.jpg\n",
2742
+ "nvprod4160066v.jpg\n",
2743
+ "nvprod4000006v.jpg\n",
2744
+ "nvprod4170089v.jpg\n",
2745
+ "nvprod1000178v.jpg\n",
2746
+ "nvprod3650034v.jpg\n",
2747
+ "nvprod4390040v.jpg\n",
2748
+ "nvprod4160089v.jpg\n",
2749
+ "nvprod1510024v.jpg\n",
2750
+ "nvprod4380040v.jpg\n",
2751
+ "nvprod4430118v.jpg\n",
2752
+ "nvprod4220011v.jpg\n",
2753
+ "nvprod4350071v.jpg\n",
2754
+ "nvprod4420118v.jpg\n",
2755
+ "nvprod2330042v.jpg\n",
2756
+ "nvprod4200018v.jpg\n",
2757
+ "nvprod3020053v.jpg\n",
2758
+ "001080.jpg\n",
2759
+ "nvprod4300045v.jpg\n",
2760
+ "nvprod4170070v.jpg\n",
2761
+ "nvprod3660181v.jpg\n",
2762
+ "nvprod3990001v.jpg\n",
2763
+ "nvprod4140096v.jpg\n",
2764
+ "nvprod4010010v.jpg\n",
2765
+ "nvprod4320109v.jpg\n",
2766
+ "nvprod4020019v.jpg\n",
2767
+ "nvprod4080003v.jpg\n",
2768
+ "nvprod3210052v.jpg\n",
2769
+ "nvprod4350067v.jpg\n",
2770
+ "nvprod3940030v.jpg\n",
2771
+ "nvprod590729v.jpg\n",
2772
+ "nvprod4350088v.jpg\n"
2773
+ ]
2774
+ },
2775
+ {
2776
+ "name": "stdout",
2777
+ "output_type": "stream",
2778
+ "text": [
2779
+ "nvprod4350122v.jpg\n",
2780
+ "015591.jpg\n",
2781
+ "nvprod660206v.jpg\n",
2782
+ "nvprod4160027v.jpg\n",
2783
+ "nvprod4260072v.jpg\n",
2784
+ "nvprod4240094v.jpg\n",
2785
+ "nvprod2110014v.jpg\n",
2786
+ "nvprod4090054v.jpg\n",
2787
+ "nvprod4160162v.jpg\n",
2788
+ "nvprod4380001v.jpg\n",
2789
+ "nvprod4340030v.jpg\n",
2790
+ "nvprod3950572v.jpg\n",
2791
+ "nvprod4120005v.jpg\n",
2792
+ "nvprod4220050v.jpg\n",
2793
+ "nvprod4060129v.jpg\n",
2794
+ "nvprod2330003v.jpg\n",
2795
+ "nvprod4060083v.jpg\n",
2796
+ "nvprod4230115v.jpg\n",
2797
+ "012573.jpg\n",
2798
+ "nvprod4330277v.jpg\n",
2799
+ "nvprod4370039v.jpg\n"
2800
+ ]
2801
+ }
2802
+ ],
2803
+ "source": [
2804
+ "import torch\n",
2805
+ "from PIL import Image\n",
2806
+ "import os, glob\n",
2807
+ "import requests\n",
2808
+ "import numpy\n",
2809
+ "from transformers import CLIPProcessor, CLIPModel, CLIPImageProcessor\n",
2810
+ "import numpy as np\n",
2811
+ "\n",
2812
+ "device = \"cuda\" if torch.cuda.is_available() else \"cpu\"\n",
2813
+ "\n",
2814
+ "model = CLIPModel.from_pretrained(\"openai/clip-vit-base-patch32\")\n",
2815
+ "processor = CLIPProcessor.from_pretrained(\"openai/clip-vit-base-patch32\")\n",
2816
+ "\n",
2817
+ "\n",
2818
+ "os.chdir('/Users/jdonaldson/Projects/hushh/lvphotos')\n",
2819
+ "files = glob.glob(f'*.jpg')\n",
2820
+ "encodings = []\n",
2821
+ "for file in files:\n",
2822
+ " print(file)\n",
2823
+ " image = Image.open(file)\n",
2824
+ "# image = processor.image_processor.preprocess(images = image) \n",
2825
+ " with torch.no_grad():\n",
2826
+ " photo_preprocessed = processor(text=None, images=image, return_tensors=\"pt\", padding=True)[\"pixel_values\"]\n",
2827
+ " search_photo_feature = model.get_image_features(photo_preprocessed.to(device))\n",
2828
+ " search_photo_feature /= search_photo_feature.norm(dim=-1, keepdim=True)\n",
2829
+ " \n",
2830
+ " image_encoded = search_photo_feature.cpu().numpy()\n",
2831
+ " encodings.append(image_encoded)\n",
2832
+ " \n",
2833
+ " \n",
2834
+ "os.chdir('/Users/jdonaldson/Projects/hushh')\n",
2835
+ "with open(\"lv-handbags.pkl\", 'wb') as f:\n",
2836
+ " pickle.dump((files, np.concatenate(encodings)), f) \n",
2837
+ "\n",
2838
+ "# with open(\"lv-handbags.json\", \"w\") as f:\n",
2839
+ "# enc_list = np.concatenate(encodings).tolist()\n",
2840
+ "# json.dump({\"files\" : files, \"encodings\" : enc_list}, f)\n"
2841
+ ]
2842
+ },
2843
+ {
2844
+ "cell_type": "code",
2845
+ "execution_count": 8,
2846
+ "id": "7af97c83",
2847
+ "metadata": {},
2848
+ "outputs": [
2849
+ {
2850
+ "data": {
2851
+ "text/plain": [
2852
+ "'nvprod2400042v'"
2853
+ ]
2854
+ },
2855
+ "execution_count": 8,
2856
+ "metadata": {},
2857
+ "output_type": "execute_result"
2858
+ }
2859
+ ],
2860
+ "source": [
2861
+ "file[:-4]"
2862
+ ]
2863
+ },
2864
+ {
2865
+ "cell_type": "code",
2866
+ "execution_count": null,
2867
+ "id": "f3a331d7",
2868
+ "metadata": {},
2869
+ "outputs": [],
2870
+ "source": []
2871
+ }
2872
+ ],
2873
+ "metadata": {
2874
+ "kernelspec": {
2875
+ "display_name": "Python 3 (ipykernel)",
2876
+ "language": "python",
2877
+ "name": "python3"
2878
+ },
2879
+ "language_info": {
2880
+ "codemirror_mode": {
2881
+ "name": "ipython",
2882
+ "version": 3
2883
+ },
2884
+ "file_extension": ".py",
2885
+ "mimetype": "text/x-python",
2886
+ "name": "python",
2887
+ "nbconvert_exporter": "python",
2888
+ "pygments_lexer": "ipython3",
2889
+ "version": "3.10.11"
2890
+ }
2891
+ },
2892
+ "nbformat": 4,
2893
+ "nbformat_minor": 5
2894
+ }
README.md CHANGED
@@ -10,6 +10,8 @@ python_version: 3.10.10
10
  duplicated_from: marcelcastrobr/CLIP-image-search
11
  ---
12
 
 
 
13
  # Configuration
14
 
15
  `title`: _string_
 
10
  duplicated_from: marcelcastrobr/CLIP-image-search
11
  ---
12
 
13
+ TEST
14
+
15
  # Configuration
16
 
17
  `title`: _string_
Scrape LV.ipynb ADDED
@@ -0,0 +1,292 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": null,
6
+ "id": "9e7cae4a",
7
+ "metadata": {},
8
+ "outputs": [],
9
+ "source": [
10
+ "from lxml import html\n",
11
+ "import requests\n",
12
+ "import os\n",
13
+ "import pandas as pd\n"
14
+ ]
15
+ },
16
+ {
17
+ "cell_type": "code",
18
+ "execution_count": null,
19
+ "id": "c88b9ce9",
20
+ "metadata": {},
21
+ "outputs": [],
22
+ "source": [
23
+ "client_id = os.environ['LV_CLIENT_ID']\n",
24
+ "client_secret = os.environ['LV_CLIENT_SECRET']\n",
25
+ "headers = {\n",
26
+ " 'Content-Type':'application/json',\n",
27
+ " 'authority':'api.louisvuitton.com',\n",
28
+ " 'accept':'application/json, text/plain, */*',\n",
29
+ " 'accept-language':'en-US,en;q=0.6',\n",
30
+ " 'client_id':client_id,\n",
31
+ " 'client_secret':client_secret,\n",
32
+ " 'cookie':'ak_cc=US; OPTOUTMULTI=0:0%7Cc1:0%7Cc2:1%7Cc4:1%7Cc3:1; ATGID=anonymous; SGID=sb.springboot41-prd; SGID=.springboot41-prd; prevURL=; currentURL=https://www.louisvuitton.com/ajax/productsearch; storeLangCommerceHeader=eng-e1; geolocUserZone=eng-us; AKA_A2=A; _abck=94026E30A1FABEBFA844CBD6388965B8~0~YAAQnr8mF5/FGIeIAQAAjjKPkgpw8D5r3zC2HFECV0EQXRXPCoAQ+gYSqR/Sut2w/03toFhfVT9Yda45yFwqUGKStpIxbZAwPw0ooQplfv9eymgzFxyoYjEcqrD6rV/4OEgdCIov1wE0On3Z71z1v9UoZOisQgAlBEKsV0dYi02t6vutjUwi6f5T6N+h6SWX1l62T/QGwvxI13WHrWAOIsNJ1VJd/N3FiC/cKxVKskc3YPJf8tFZ25jOs2cUin5GUXWA7HuLb7dpffVxE0wp5vcOes47KXi9be6zRpbtfF+aHEjVkgPsOjznAFhN/X6FCHBTuJ5UvY2vHlWEIR8kW/pEW4zHm5bfQyaKKiBWQvHTXkeKRyhCnUSoRx9wZPB2dIcdY2igDmG06NT+NWYDPJtLoIU1I14uXhn+p8/w~-1~-1~-1; bm_sz=A8530E728A25BB2F984ED31AD5DF00A6~YAAQnr8mF6LFGIeIAQAAjjKPkhQ72plnxNz48wepUXjRYRETUBQ1oWkIiS8E0wS/+9NHmJzh9bagubSRjmSbTkSEEzyIbBsWTowVRBJBCiW6xO9lhJT/vmSLZtosV4g0eTOhRFoFwRrorwWUjGarPRTLozlk+KpZppYbt+EbdcyCdZNb95EUr6Za65FUi8FRSH02djUkhL5XlC3aebrVqtHfnG7uCJsWYBo+fnDJU1+mxQ8e1J+iTdq4ZdXsYuUuXZz3A0OJMy1JP5M/kKV4JKmIO89y3rgqZZB+xxNLbY+Su4yH7c/q2+s=~3556656~3686978; lv-dispatch=eng-us; consent_ecom_us=functional:1|analytics:0|customization:0|advertising:0; qb_dnt=2; ak_bmsc=589EDDF01ED59E65EA72F7393A895F31~000000000000000000000000000000~YAAQnr8mFxbGGIeIAQAATzaPkhR5K7vu8hiBPm/G/uXQB2vcY/Q4eGJWL+r7GNyViebDR/5XNvUSus0l/5Uhpgq+sHzuQR7L7aYzbFREYRNqvAZ0ngto1AvbYgwL8xA7OJM+D03m8i/BMKZHk++/aC3UFmk/RYNOKIv8p4HjlGM22auYotHx2mlWq8DTZPj1z77noO3WrzpYdEirg6xSV8havW9BHABzNmP3Cfnt3xxVq3y3bMNDcpiXy2+eAJ7eX5UNVa/Rj+P75LGxaPAv4AsXiphTgX6rMKt5T6OAvLMX6vdLLCpZYvDxvtctIZ1o7p1kgBdympPZFvVTPcmDtKrzh9sABV0v2Lls8NzLbbdf2k4B5uyUfy0fQL60zUUZgrlSOoFzgJgQviOHvoVQbqFdXCFyiH+fBjKltnlQXKJ9f0Y5JOjnBIkUHCJ9fUHINiwqt9h2cw5daORuAKdfQpsi3Z3cSVM7cIdb/Dfu0f2vu+K1GOxNv1+NH0KlwbAxMA==; ATG_SESSION_ID=GCUqx-HVSh3KVpIaIX+L30So.front41-prd; _dynSessConf=-86995900442046424; JSESSIONID=GCUqx-HVSh3KVpIaIX+L30So.front41-prd; PIM-SESSION-ID=HBqQRDXDzoWH4e2V; bm_sv=CF0A04BDB7486115978F40C364AB5E38~YAAQnr8mF1opHYeIAQAAT1G5khS7D+LGov3Y87+pRE+B0F86Y3tJjyDrwszLeFA06ZC1s/so8vDcDtmB0VrCDU1N+jlXvFNpGfEkhJTiyQrFAkZq2i57xih3Y4Oe7kDnWY6TqYj05c7rqHmBOUw8+XtLNLJAzSPx+0cKcLqujkgpHiI1xPuO1N27mPXK0SMc2DLsF9MJZa0EqlH8YtoHBgDTz/q2R9Q5g28FJHVuw3SqLHdFDaHO2dML6P/eVsRDeYR3XTd8OQ==~1; lv-dispatch-url=https://us.louisvuitton.com/eng-us/women/handbags/all-handbags/_/N-tfr7qdp; utag_main=_sn:6$_se:25$_ss:0$_st:1686090605436$dc_visit:2$v_id:01884a527895001827510ebf5e3504075002b06d00a61$ses_id:1686086038612%3Bexp-session$_pn:10%3Bexp-session',\n",
33
+ " 'origin':'https://us.louisvuitton.com',\n",
34
+ " 'referer':'https://us.louisvuitton.com/',\n",
35
+ " 'sec-ch-ua':'\"Brave\";v=\"113\", \"Chromium\";v=\"113\", \"Not-A.Brand\";v=\"24\"',\n",
36
+ " 'sec-ch-ua-mobile':'?0',\n",
37
+ " 'sec-ch-ua-platform':'\"macOS\"',\n",
38
+ " 'sec-fetch-dest':'empty',\n",
39
+ " 'sec-fetch-mode':'cors',\n",
40
+ " 'sec-fetch-site':'same-site',\n",
41
+ " 'sec-gpc':'1',\n",
42
+ " 'user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0',\n",
43
+ "}\n"
44
+ ]
45
+ },
46
+ {
47
+ "cell_type": "code",
48
+ "execution_count": null,
49
+ "id": "78440fbc",
50
+ "metadata": {},
51
+ "outputs": [],
52
+ "source": [
53
+ "url = 'https://us.louisvuitton.com/eng-us/homepage'\n",
54
+ "response = requests.get(url, headers=headers)\n",
55
+ "print(len(response.text))\n",
56
+ "tree = html.fromstring(response.text)\n"
57
+ ]
58
+ },
59
+ {
60
+ "cell_type": "code",
61
+ "execution_count": null,
62
+ "id": "f91b5ee1",
63
+ "metadata": {},
64
+ "outputs": [],
65
+ "source": [
66
+ "sitemap_paths = tree.xpath('//*[@id=\"header\"]//a/@href')\n",
67
+ "\n",
68
+ "categories = {}\n",
69
+ "for p in sitemap_paths:\n",
70
+ " parts = p.split(\"/\")\n",
71
+ " if parts[-1].startswith(\"N-\") :\n",
72
+ " categories[parts[-3]]= {\"code\":parts[-1][2:]}\n",
73
+ "len(categories)"
74
+ ]
75
+ },
76
+ {
77
+ "cell_type": "code",
78
+ "execution_count": null,
79
+ "id": "429ba6c0",
80
+ "metadata": {
81
+ "scrolled": false
82
+ },
83
+ "outputs": [],
84
+ "source": [
85
+ "for cat_key in categories.keys():\n",
86
+ " print(cat_key)\n",
87
+ " code = categories[cat_key][\"code\"]\n",
88
+ "\n",
89
+ " url = f'https://api.louisvuitton.com/eco-eu/search-merch-eapi/v1/eng-us/plp/products/{code}-ay1ygzo25?page='\n",
90
+ " print(url)\n",
91
+ " nbPages = 100\n",
92
+ " page = 0\n",
93
+ " all_hits = []\n",
94
+ "\n",
95
+ " while page < nbPages:\n",
96
+ " response = requests.get(url + str(page), headers=headers)\n",
97
+ " res = response.json()\n",
98
+ " if \"nbPages\" in res:\n",
99
+ " nbPages = res[\"nbPages\"]\n",
100
+ " all_hits.extend(res[\"hits\"])\n",
101
+ " print(res[\"page\"], len(all_hits))\n",
102
+ " page = page + 1\n",
103
+ "\n",
104
+ "\n",
105
+ " recs = []\n",
106
+ " misses = []\n",
107
+ " for hit in all_hits:\n",
108
+ " try:\n",
109
+ " rec = {}\n",
110
+ " for key in [\"productId\", \"name\", \"url\", \"disambiguatingDescription\"]:\n",
111
+ " rec[key] = hit[key]\n",
112
+ " rec[\"image\"] = hit[\"image\"][0][\"contentUrl\"]\n",
113
+ " recs.append(rec)\n",
114
+ " except:\n",
115
+ " misses.append(rec)\n",
116
+ " print(hit)\n",
117
+ " categories[cat_key][\"urls\"] = recs\n",
118
+ " categories[cat_key][\"misses\"] = misses\n"
119
+ ]
120
+ },
121
+ {
122
+ "cell_type": "code",
123
+ "execution_count": null,
124
+ "id": "1bd2372a",
125
+ "metadata": {},
126
+ "outputs": [],
127
+ "source": [
128
+ "flatten = []\n",
129
+ "for cat in categories.keys():\n",
130
+ " info = categories[cat]\n",
131
+ " for rec in categories[cat][\"urls\"]:\n",
132
+ " doc = {}\n",
133
+ " doc[\"productId\"] = rec[\"productId\"]\n",
134
+ " doc[\"category\"] = cat\n",
135
+ " doc[\"category_code\"] = info[\"code\"]\n",
136
+ " doc[\"name\"] = rec[\"name\"]\n",
137
+ " doc[\"url\"] = rec[\"url\"]\n",
138
+ " doc[\"image\"] = rec[\"image\"]\n",
139
+ " doc[\"disambiguatingDescription\"] = rec[\"disambiguatingDescription\"]\n",
140
+ " flatten.append(doc)\n"
141
+ ]
142
+ },
143
+ {
144
+ "cell_type": "code",
145
+ "execution_count": null,
146
+ "id": "9df3b289",
147
+ "metadata": {},
148
+ "outputs": [],
149
+ "source": [
150
+ "\n",
151
+ "dat = pd.DataFrame(flatten)\n",
152
+ "size = str(400)\n",
153
+ "dat['image_fix'] = dat['image'].str.replace(\"{IMG_HEIGHT}\", size).str.replace(\"{IMG_WIDTH}\", size).str.replace(\" \", \"%20\")\n"
154
+ ]
155
+ },
156
+ {
157
+ "cell_type": "code",
158
+ "execution_count": null,
159
+ "id": "e19f1375",
160
+ "metadata": {},
161
+ "outputs": [],
162
+ "source": [
163
+ "dat"
164
+ ]
165
+ },
166
+ {
167
+ "cell_type": "code",
168
+ "execution_count": null,
169
+ "id": "f08df1f2",
170
+ "metadata": {
171
+ "scrolled": false
172
+ },
173
+ "outputs": [],
174
+ "source": [
175
+ "import os\n",
176
+ "for rec in dat.itertuples():\n",
177
+ " \n",
178
+ " print(rec.image_fix)\n",
179
+ " os.system(f\"\"\"\n",
180
+ " curl '{rec.image_fix}'\\\n",
181
+ " -H 'authority: us.louisvuitton.com' \\\n",
182
+ " -H 'accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8' \\\n",
183
+ " -H 'accept-language: en-US,en;q=0.9' \\\n",
184
+ " -H 'cache-control: no-cache' \\\n",
185
+ " -H 'cookie: ak_cc=US; OPTOUTMULTI=0:0%7Cc1:0%7Cc2:1%7Cc4:1%7Cc3:1; ATGID=anonymous; SGID=sb.springboot41-prd; prevURL=; currentURL=https://www.louisvuitton.com/ajax/productsearch; storeLangCommerceHeader=eng-e1; geolocUserZone=eng-us; AKA_A2=A; _abck=94026E30A1FABEBFA844CBD6388965B8~0~YAAQnr8mF5/FGIeIAQAAjjKPkgpw8D5r3zC2HFECV0EQXRXPCoAQ+gYSqR/Sut2w/03toFhfVT9Yda45yFwqUGKStpIxbZAwPw0ooQplfv9eymgzFxyoYjEcqrD6rV/4OEgdCIov1wE0On3Z71z1v9UoZOisQgAlBEKsV0dYi02t6vutjUwi6f5T6N+h6SWX1l62T/QGwvxI13WHrWAOIsNJ1VJd/N3FiC/cKxVKskc3YPJf8tFZ25jOs2cUin5GUXWA7HuLb7dpffVxE0wp5vcOes47KXi9be6zRpbtfF+aHEjVkgPsOjznAFhN/X6FCHBTuJ5UvY2vHlWEIR8kW/pEW4zHm5bfQyaKKiBWQvHTXkeKRyhCnUSoRx9wZPB2dIcdY2igDmG06NT+NWYDPJtLoIU1I14uXhn+p8/w~-1~-1~-1; bm_sz=A8530E728A25BB2F984ED31AD5DF00A6~YAAQnr8mF6LFGIeIAQAAjjKPkhQ72plnxNz48wepUXjRYRETUBQ1oWkIiS8E0wS/+9NHmJzh9bagubSRjmSbTkSEEzyIbBsWTowVRBJBCiW6xO9lhJT/vmSLZtosV4g0eTOhRFoFwRrorwWUjGarPRTLozlk+KpZppYbt+EbdcyCdZNb95EUr6Za65FUi8FRSH02djUkhL5XlC3aebrVqtHfnG7uCJsWYBo+fnDJU1+mxQ8e1J+iTdq4ZdXsYuUuXZz3A0OJMy1JP5M/kKV4JKmIO89y3rgqZZB+xxNLbY+Su4yH7c/q2+s=~3556656~3686978; lv-dispatch=eng-us; consent_ecom_us=functional:1|analytics:0|customization:0|advertising:0; qb_dnt=2; ak_bmsc=589EDDF01ED59E65EA72F7393A895F31~000000000000000000000000000000~YAAQnr8mFxbGGIeIAQAATzaPkhR5K7vu8hiBPm/G/uXQB2vcY/Q4eGJWL+r7GNyViebDR/5XNvUSus0l/5Uhpgq+sHzuQR7L7aYzbFREYRNqvAZ0ngto1AvbYgwL8xA7OJM+D03m8i/BMKZHk++/aC3UFmk/RYNOKIv8p4HjlGM22auYotHx2mlWq8DTZPj1z77noO3WrzpYdEirg6xSV8havW9BHABzNmP3Cfnt3xxVq3y3bMNDcpiXy2+eAJ7eX5UNVa/Rj+P75LGxaPAv4AsXiphTgX6rMKt5T6OAvLMX6vdLLCpZYvDxvtctIZ1o7p1kgBdympPZFvVTPcmDtKrzh9sABV0v2Lls8NzLbbdf2k4B5uyUfy0fQL60zUUZgrlSOoFzgJgQviOHvoVQbqFdXCFyiH+fBjKltnlQXKJ9f0Y5JOjnBIkUHCJ9fUHINiwqt9h2cw5daORuAKdfQpsi3Z3cSVM7cIdb/Dfu0f2vu+K1GOxNv1+NH0KlwbAxMA==; PIM-SESSION-ID=HBqQRDXDzoWH4e2V; lv-dispatch-url=https://us.louisvuitton.com/eng-us/women/handbags/all-handbags/_/N-tfr7qdp; utag_main=_sn:6$_se:28$_ss:0$_st:1686090718084$dc_visit:2$v_id:01884a527895001827510ebf5e3504075002b06d00a61$ses_id:1686086038612%3Bexp-session$_pn:11%3Bexp-session; anonymous_session=true; ATG_SESSION_ID=B-8233ZEyNVjFobJCNa+2INd.front41-prd; _dynSessConf=2255588875954406228; JSESSIONID=B-8233ZEyNVjFobJCNa+2INd.front41-prd; bm_sv=CF0A04BDB7486115978F40C364AB5E38~YAAQnr8mF1xwHYeIAQAAlSm7khS9xE3iX2eAH+anrXfnlQ7v8oUsEA0z/MTkPXZnzBAvGACc64Rw7A1Y5WpGYwhqMubbtv5eueVsxuxlhE/aJNZtgpkk/epZage/P7W27HdoknmpCXGdYaFsYNTqrcCrNXOS/DUkUdvE6OjHGDg6c+05MfuLiHR+zMzGM/mZzxWzV3ruLRv6toIGPskD/LkRrOU0j8B7alLLaAhQKTvZVFPlcgbho2BHD8rHcNL0E7h2pvdGvA==~1' \\\n",
186
+ " -H 'pragma: no-cache' \\\n",
187
+ " -H 'referer: https://us.louisvuitton.com/eng-us/products/twist-belt-chain-wallet-epi-nvprod1740047v/M68560' \\\n",
188
+ " -H 'sec-ch-ua: \"Not.A/Brand\";v=\"8\", \"Chromium\";v=\"114\", \"Brave\";v=\"114\"' \\\n",
189
+ " -H 'sec-ch-ua-mobile: ?0' \\\n",
190
+ " -H 'sec-ch-ua-platform: \"macOS\"' \\\n",
191
+ " -H 'sec-fetch-dest: image' \\\n",
192
+ " -H 'sec-fetch-mode: no-cors' \\\n",
193
+ " -H 'sec-fetch-site: same-origin' \\\n",
194
+ " -H 'sec-gpc: 1' \\\n",
195
+ " -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' \\\n",
196
+ " --compressed --output 'lvphotos/{rec.productId}.png'\n",
197
+ " \"\"\")\n"
198
+ ]
199
+ },
200
+ {
201
+ "cell_type": "code",
202
+ "execution_count": 16,
203
+ "id": "a8ab57be",
204
+ "metadata": {
205
+ "scrolled": false
206
+ },
207
+ "outputs": [
208
+ {
209
+ "ename": "UnidentifiedImageError",
210
+ "evalue": "cannot identify image file '/Users/jdonaldson/Projects/hushh/lvphotos/nvprod4280065v.png'",
211
+ "output_type": "error",
212
+ "traceback": [
213
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
214
+ "\u001b[0;31mUnidentifiedImageError\u001b[0m Traceback (most recent call last)",
215
+ "Cell \u001b[0;32mIn[16], line 10\u001b[0m\n\u001b[1;32m 8\u001b[0m encodings \u001b[38;5;241m=\u001b[39m []\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m file \u001b[38;5;129;01min\u001b[39;00m files:\n\u001b[0;32m---> 10\u001b[0m image \u001b[38;5;241m=\u001b[39m \u001b[43mImage\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mopen\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43mf\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[43md\u001b[49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[38;5;124;43m/\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[43mfile\u001b[49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n",
216
+ "File \u001b[0;32m/opt/homebrew/anaconda3/envs/lv/lib/python3.10/site-packages/PIL/Image.py:3283\u001b[0m, in \u001b[0;36mopen\u001b[0;34m(fp, mode, formats)\u001b[0m\n\u001b[1;32m 3281\u001b[0m warnings\u001b[38;5;241m.\u001b[39mwarn(message)\n\u001b[1;32m 3282\u001b[0m msg \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mcannot identify image file \u001b[39m\u001b[38;5;132;01m%r\u001b[39;00m\u001b[38;5;124m\"\u001b[39m \u001b[38;5;241m%\u001b[39m (filename \u001b[38;5;28;01mif\u001b[39;00m filename \u001b[38;5;28;01melse\u001b[39;00m fp)\n\u001b[0;32m-> 3283\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m UnidentifiedImageError(msg)\n",
217
+ "\u001b[0;31mUnidentifiedImageError\u001b[0m: cannot identify image file '/Users/jdonaldson/Projects/hushh/lvphotos/nvprod4280065v.png'"
218
+ ]
219
+ }
220
+ ],
221
+ "source": [
222
+ "import os\n",
223
+ "import glob\n",
224
+ "import sys\n",
225
+ "from PIL import Image\n",
226
+ "d = '/Users/jdonaldson/Projects/hushh/lvphotos'\n",
227
+ "os.chdir(d)\n",
228
+ "files = glob.glob(f'*.png')\n",
229
+ "encodings = []\n",
230
+ "for file in files:\n",
231
+ " image = Image.open(f\"{d}/{file}\")\n"
232
+ ]
233
+ },
234
+ {
235
+ "cell_type": "code",
236
+ "execution_count": 24,
237
+ "id": "1de4037f",
238
+ "metadata": {},
239
+ "outputs": [],
240
+ "source": [
241
+ "!mogrify -format jpg *.png"
242
+ ]
243
+ },
244
+ {
245
+ "cell_type": "code",
246
+ "execution_count": 22,
247
+ "id": "191cd02a",
248
+ "metadata": {},
249
+ "outputs": [
250
+ {
251
+ "name": "stdout",
252
+ "output_type": "stream",
253
+ "text": [
254
+ "/Users/jdonaldson/Projects/hushh/lvphotos\r\n"
255
+ ]
256
+ }
257
+ ],
258
+ "source": [
259
+ "!pwd"
260
+ ]
261
+ },
262
+ {
263
+ "cell_type": "code",
264
+ "execution_count": null,
265
+ "id": "dac99f1c",
266
+ "metadata": {},
267
+ "outputs": [],
268
+ "source": []
269
+ }
270
+ ],
271
+ "metadata": {
272
+ "kernelspec": {
273
+ "display_name": "Python 3 (ipykernel)",
274
+ "language": "python",
275
+ "name": "python3"
276
+ },
277
+ "language_info": {
278
+ "codemirror_mode": {
279
+ "name": "ipython",
280
+ "version": 3
281
+ },
282
+ "file_extension": ".py",
283
+ "mimetype": "text/x-python",
284
+ "name": "python",
285
+ "nbconvert_exporter": "python",
286
+ "pygments_lexer": "ipython3",
287
+ "version": "3.10.11"
288
+ }
289
+ },
290
+ "nbformat": 4,
291
+ "nbformat_minor": 5
292
+ }
Untitled.ipynb ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "cells": [
3
+ {
4
+ "cell_type": "code",
5
+ "execution_count": 1,
6
+ "id": "8d3b2225",
7
+ "metadata": {},
8
+ "outputs": [],
9
+ "source": [
10
+ "from lxml import html\n",
11
+ "import requests\n",
12
+ "import os\n"
13
+ ]
14
+ },
15
+ {
16
+ "cell_type": "code",
17
+ "execution_count": 2,
18
+ "id": "1bf289a8",
19
+ "metadata": {},
20
+ "outputs": [
21
+ {
22
+ "ename": "KeyError",
23
+ "evalue": "'LV_CLIENT_ID'",
24
+ "output_type": "error",
25
+ "traceback": [
26
+ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
27
+ "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)",
28
+ "Cell \u001b[0;32mIn[2], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m client_id \u001b[38;5;241m=\u001b[39m \u001b[43mos\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43menviron\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43mLV_CLIENT_ID\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\n\u001b[1;32m 2\u001b[0m client_secret \u001b[38;5;241m=\u001b[39m os\u001b[38;5;241m.\u001b[39menviron[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mLV_CLIENT_SECRET\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 3\u001b[0m headers \u001b[38;5;241m=\u001b[39m {\n\u001b[1;32m 4\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mContent-Type\u001b[39m\u001b[38;5;124m'\u001b[39m:\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mapplication/json\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mauthority\u001b[39m\u001b[38;5;124m'\u001b[39m:\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mapi.louisvuitton.com\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 20\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124muser-agent\u001b[39m\u001b[38;5;124m'\u001b[39m:\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 21\u001b[0m }\n",
29
+ "File \u001b[0;32m/opt/homebrew/anaconda3/envs/lv/lib/python3.10/os.py:680\u001b[0m, in \u001b[0;36m_Environ.__getitem__\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 677\u001b[0m value \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_data[\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mencodekey(key)]\n\u001b[1;32m 678\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m:\n\u001b[1;32m 679\u001b[0m \u001b[38;5;66;03m# raise KeyError with the original key value\u001b[39;00m\n\u001b[0;32m--> 680\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mKeyError\u001b[39;00m(key) \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m\n\u001b[1;32m 681\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mdecodevalue(value)\n",
30
+ "\u001b[0;31mKeyError\u001b[0m: 'LV_CLIENT_ID'"
31
+ ]
32
+ }
33
+ ],
34
+ "source": [
35
+ "client_id = os.environ['LV_CLIENT_ID']\n",
36
+ "client_secret = os.environ['LV_CLIENT_SECRET']\n",
37
+ "headers = {\n",
38
+ " 'Content-Type':'application/json',\n",
39
+ " 'authority':'api.louisvuitton.com',\n",
40
+ " 'accept':'application/json, text/plain, */*',\n",
41
+ " 'accept-language':'en-US,en;q=0.6',\n",
42
+ " 'client_id':client_id,\n",
43
+ " 'client_secret':client_secret,\n",
44
+ " 'cookie':'ak_cc=US; OPTOUTMULTI=0:0%7Cc1:0%7Cc2:1%7Cc4:1%7Cc3:1; ATGID=anonymous; SGID=sb.springboot41-prd; SGID=.springboot41-prd; prevURL=; currentURL=https://www.louisvuitton.com/ajax/productsearch; storeLangCommerceHeader=eng-e1; geolocUserZone=eng-us; AKA_A2=A; _abck=94026E30A1FABEBFA844CBD6388965B8~0~YAAQnr8mF5/FGIeIAQAAjjKPkgpw8D5r3zC2HFECV0EQXRXPCoAQ+gYSqR/Sut2w/03toFhfVT9Yda45yFwqUGKStpIxbZAwPw0ooQplfv9eymgzFxyoYjEcqrD6rV/4OEgdCIov1wE0On3Z71z1v9UoZOisQgAlBEKsV0dYi02t6vutjUwi6f5T6N+h6SWX1l62T/QGwvxI13WHrWAOIsNJ1VJd/N3FiC/cKxVKskc3YPJf8tFZ25jOs2cUin5GUXWA7HuLb7dpffVxE0wp5vcOes47KXi9be6zRpbtfF+aHEjVkgPsOjznAFhN/X6FCHBTuJ5UvY2vHlWEIR8kW/pEW4zHm5bfQyaKKiBWQvHTXkeKRyhCnUSoRx9wZPB2dIcdY2igDmG06NT+NWYDPJtLoIU1I14uXhn+p8/w~-1~-1~-1; bm_sz=A8530E728A25BB2F984ED31AD5DF00A6~YAAQnr8mF6LFGIeIAQAAjjKPkhQ72plnxNz48wepUXjRYRETUBQ1oWkIiS8E0wS/+9NHmJzh9bagubSRjmSbTkSEEzyIbBsWTowVRBJBCiW6xO9lhJT/vmSLZtosV4g0eTOhRFoFwRrorwWUjGarPRTLozlk+KpZppYbt+EbdcyCdZNb95EUr6Za65FUi8FRSH02djUkhL5XlC3aebrVqtHfnG7uCJsWYBo+fnDJU1+mxQ8e1J+iTdq4ZdXsYuUuXZz3A0OJMy1JP5M/kKV4JKmIO89y3rgqZZB+xxNLbY+Su4yH7c/q2+s=~3556656~3686978; lv-dispatch=eng-us; consent_ecom_us=functional:1|analytics:0|customization:0|advertising:0; qb_dnt=2; ak_bmsc=589EDDF01ED59E65EA72F7393A895F31~000000000000000000000000000000~YAAQnr8mFxbGGIeIAQAATzaPkhR5K7vu8hiBPm/G/uXQB2vcY/Q4eGJWL+r7GNyViebDR/5XNvUSus0l/5Uhpgq+sHzuQR7L7aYzbFREYRNqvAZ0ngto1AvbYgwL8xA7OJM+D03m8i/BMKZHk++/aC3UFmk/RYNOKIv8p4HjlGM22auYotHx2mlWq8DTZPj1z77noO3WrzpYdEirg6xSV8havW9BHABzNmP3Cfnt3xxVq3y3bMNDcpiXy2+eAJ7eX5UNVa/Rj+P75LGxaPAv4AsXiphTgX6rMKt5T6OAvLMX6vdLLCpZYvDxvtctIZ1o7p1kgBdympPZFvVTPcmDtKrzh9sABV0v2Lls8NzLbbdf2k4B5uyUfy0fQL60zUUZgrlSOoFzgJgQviOHvoVQbqFdXCFyiH+fBjKltnlQXKJ9f0Y5JOjnBIkUHCJ9fUHINiwqt9h2cw5daORuAKdfQpsi3Z3cSVM7cIdb/Dfu0f2vu+K1GOxNv1+NH0KlwbAxMA==; ATG_SESSION_ID=GCUqx-HVSh3KVpIaIX+L30So.front41-prd; _dynSessConf=-86995900442046424; JSESSIONID=GCUqx-HVSh3KVpIaIX+L30So.front41-prd; PIM-SESSION-ID=HBqQRDXDzoWH4e2V; bm_sv=CF0A04BDB7486115978F40C364AB5E38~YAAQnr8mF1opHYeIAQAAT1G5khS7D+LGov3Y87+pRE+B0F86Y3tJjyDrwszLeFA06ZC1s/so8vDcDtmB0VrCDU1N+jlXvFNpGfEkhJTiyQrFAkZq2i57xih3Y4Oe7kDnWY6TqYj05c7rqHmBOUw8+XtLNLJAzSPx+0cKcLqujkgpHiI1xPuO1N27mPXK0SMc2DLsF9MJZa0EqlH8YtoHBgDTz/q2R9Q5g28FJHVuw3SqLHdFDaHO2dML6P/eVsRDeYR3XTd8OQ==~1; lv-dispatch-url=https://us.louisvuitton.com/eng-us/women/handbags/all-handbags/_/N-tfr7qdp; utag_main=_sn:6$_se:25$_ss:0$_st:1686090605436$dc_visit:2$v_id:01884a527895001827510ebf5e3504075002b06d00a61$ses_id:1686086038612%3Bexp-session$_pn:10%3Bexp-session',\n",
45
+ " 'origin':'https://us.louisvuitton.com',\n",
46
+ " 'referer':'https://us.louisvuitton.com/',\n",
47
+ " 'sec-ch-ua':'\"Brave\";v=\"113\", \"Chromium\";v=\"113\", \"Not-A.Brand\";v=\"24\"',\n",
48
+ " 'sec-ch-ua-mobile':'?0',\n",
49
+ " 'sec-ch-ua-platform':'\"macOS\"',\n",
50
+ " 'sec-fetch-dest':'empty',\n",
51
+ " 'sec-fetch-mode':'cors',\n",
52
+ " 'sec-fetch-site':'same-site',\n",
53
+ " 'sec-gpc':'1',\n",
54
+ " 'user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0',\n",
55
+ "}\n"
56
+ ]
57
+ },
58
+ {
59
+ "cell_type": "code",
60
+ "execution_count": null,
61
+ "id": "e4282087",
62
+ "metadata": {},
63
+ "outputs": [],
64
+ "source": []
65
+ }
66
+ ],
67
+ "metadata": {
68
+ "kernelspec": {
69
+ "display_name": "Python 3 (ipykernel)",
70
+ "language": "python",
71
+ "name": "python3"
72
+ },
73
+ "language_info": {
74
+ "codemirror_mode": {
75
+ "name": "ipython",
76
+ "version": 3
77
+ },
78
+ "file_extension": ".py",
79
+ "mimetype": "text/x-python",
80
+ "name": "python",
81
+ "nbconvert_exporter": "python",
82
+ "pygments_lexer": "ipython3",
83
+ "version": "3.10.11"
84
+ }
85
+ },
86
+ "nbformat": 4,
87
+ "nbformat_minor": 5
88
+ }
app.py CHANGED
@@ -6,6 +6,12 @@ import pickle
6
  from PIL import Image
7
  import os
8
 
 
 
 
 
 
 
9
 
10
  ## Define model
11
  model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
@@ -13,14 +19,16 @@ processor = CLIPProcessor.from_pretrained("openai/clip-vit-base-patch32")
13
  tokenizer = CLIPTokenizer.from_pretrained("openai/clip-vit-base-patch32")
14
 
15
  #Open the precomputed embeddings
16
- emb_filename = 'unsplash-25k-photos-embeddings.pkl'
 
 
17
  with open(emb_filename, 'rb') as fIn:
18
  img_names, img_emb = pickle.load(fIn)
19
  #print(f'img_emb: {print(img_emb)}')
20
  #print(f'img_names: {print(img_names)}')
21
 
22
 
23
- def search_text(query, top_k=1):
24
  """" Search an image based on the text query.
25
 
26
  Args:
@@ -33,6 +41,8 @@ def search_text(query, top_k=1):
33
  # First, we encode the query.
34
  inputs = tokenizer([query], padding=True, return_tensors="pt")
35
  query_emb = model.get_text_features(**inputs)
 
 
36
 
37
  # Then, we use the util.semantic_search function, which computes the cosine-similarity
38
  # between the query embedding and all image embeddings.
@@ -42,7 +52,8 @@ def search_text(query, top_k=1):
42
  image=[]
43
  for hit in hits:
44
  #print(img_names[hit['corpus_id']])
45
- object = Image.open(os.path.join("photos/", img_names[hit['corpus_id']]))
 
46
  image.append(object)
47
  #print(f'array length is: {len(image)}')
48
 
@@ -50,21 +61,18 @@ def search_text(query, top_k=1):
50
 
51
 
52
  iface = gr.Interface(
53
- title = "Text to Image using CLIP Model 📸",
54
- description = "Gradio Demo fo CLIP model. \n This demo is based on assessment for the 🤗 Huggingface course 2. \n To use it, simply write which image you are looking for. Read more at the links below.",
55
- article = "You find more information about this demo on my ✨ github repository [marcelcastrobr](https://github.com/marcelcastrobr/huggingface_course2)",
56
  fn=search_text,
57
  inputs=[gr.Textbox(lines=4,
58
  label="Write what you are looking for in an image...",
59
- placeholder="Text Here..."),
60
- gr.Slider(0, 5, step=1)],
61
  outputs=[gr.Gallery(
62
  label="Generated images", show_label=False, elem_id="gallery"
63
  ).style(grid=[2], height="auto")]
64
- ,examples=[[("Dog in the beach"), 2],
65
- [("Paris during night."), 1],
66
- [("A cute kangaroo"), 5],
67
- [("Dois cachorros"), 2],
68
- [("un homme marchant sur le parc"), 3],
69
- [("et høyt fjell"), 2]]
70
- ).launch(debug=True)
 
6
  from PIL import Image
7
  import os
8
 
9
+ # (Pdb) query_emb.shape
10
+ # torch.Size([1, 512])
11
+ # (Pdb) img_emb.shape
12
+ # (24996, 512)
13
+
14
+
15
 
16
  ## Define model
17
  model = CLIPModel.from_pretrained("openai/clip-vit-base-patch32")
 
19
  tokenizer = CLIPTokenizer.from_pretrained("openai/clip-vit-base-patch32")
20
 
21
  #Open the precomputed embeddings
22
+ emb_filename = 'lv-handbags.pkl'
23
+ # emb_filename = 'unsplash-25k-photos-embeddings.pkl'
24
+
25
  with open(emb_filename, 'rb') as fIn:
26
  img_names, img_emb = pickle.load(fIn)
27
  #print(f'img_emb: {print(img_emb)}')
28
  #print(f'img_names: {print(img_names)}')
29
 
30
 
31
+ def search_text(query, top_k=4):
32
  """" Search an image based on the text query.
33
 
34
  Args:
 
41
  # First, we encode the query.
42
  inputs = tokenizer([query], padding=True, return_tensors="pt")
43
  query_emb = model.get_text_features(**inputs)
44
+
45
+ # import pdb; pdb.set_trace()
46
 
47
  # Then, we use the util.semantic_search function, which computes the cosine-similarity
48
  # between the query embedding and all image embeddings.
 
52
  image=[]
53
  for hit in hits:
54
  #print(img_names[hit['corpus_id']])
55
+ # object = Image.open(os.path.join("photos/", img_names[hit['corpus_id']]))
56
+ object = Image.open(os.path.join("lvphotos/", img_names[hit['corpus_id']]))
57
  image.append(object)
58
  #print(f'array length is: {len(image)}')
59
 
 
61
 
62
 
63
  iface = gr.Interface(
64
+ title = "Hushh Text to Image using CLIP Model on Louis Vuitton API",
65
+ description = "Quick demo of using text to perform vector search on an image collection",
66
+ article = "TBD",
67
  fn=search_text,
68
  inputs=[gr.Textbox(lines=4,
69
  label="Write what you are looking for in an image...",
70
+ placeholder="Text Here...")],
 
71
  outputs=[gr.Gallery(
72
  label="Generated images", show_label=False, elem_id="gallery"
73
  ).style(grid=[2], height="auto")]
74
+ ,examples=[
75
+ [("Small Purse")],
76
+ [("Big Bag")],
77
+ ]
78
+ ).launch(debug=True)
 
 
crawl_lv.py ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from lxml import html
2
+ import requests
3
+ import os
4
+
5
+ client_id = os.environ['LV_CLIENT_ID']
6
+ client_secret = os.environ['LV_CLIENT_SECRET']
7
+ headers = {
8
+ 'Content-Type':'application/json',
9
+ 'authority':'api.louisvuitton.com',
10
+ 'accept':'application/json, text/plain, */*',
11
+ 'accept-language':'en-US,en;q=0.6',
12
+ 'client_id':client_id,
13
+ 'client_secret':client_secret,
14
+ 'cookie':'ak_cc=US; OPTOUTMULTI=0:0%7Cc1:0%7Cc2:1%7Cc4:1%7Cc3:1; ATGID=anonymous; SGID=sb.springboot41-prd; SGID=.springboot41-prd; prevURL=; currentURL=https://www.louisvuitton.com/ajax/productsearch; storeLangCommerceHeader=eng-e1; geolocUserZone=eng-us; AKA_A2=A; _abck=94026E30A1FABEBFA844CBD6388965B8~0~YAAQnr8mF5/FGIeIAQAAjjKPkgpw8D5r3zC2HFECV0EQXRXPCoAQ+gYSqR/Sut2w/03toFhfVT9Yda45yFwqUGKStpIxbZAwPw0ooQplfv9eymgzFxyoYjEcqrD6rV/4OEgdCIov1wE0On3Z71z1v9UoZOisQgAlBEKsV0dYi02t6vutjUwi6f5T6N+h6SWX1l62T/QGwvxI13WHrWAOIsNJ1VJd/N3FiC/cKxVKskc3YPJf8tFZ25jOs2cUin5GUXWA7HuLb7dpffVxE0wp5vcOes47KXi9be6zRpbtfF+aHEjVkgPsOjznAFhN/X6FCHBTuJ5UvY2vHlWEIR8kW/pEW4zHm5bfQyaKKiBWQvHTXkeKRyhCnUSoRx9wZPB2dIcdY2igDmG06NT+NWYDPJtLoIU1I14uXhn+p8/w~-1~-1~-1; bm_sz=A8530E728A25BB2F984ED31AD5DF00A6~YAAQnr8mF6LFGIeIAQAAjjKPkhQ72plnxNz48wepUXjRYRETUBQ1oWkIiS8E0wS/+9NHmJzh9bagubSRjmSbTkSEEzyIbBsWTowVRBJBCiW6xO9lhJT/vmSLZtosV4g0eTOhRFoFwRrorwWUjGarPRTLozlk+KpZppYbt+EbdcyCdZNb95EUr6Za65FUi8FRSH02djUkhL5XlC3aebrVqtHfnG7uCJsWYBo+fnDJU1+mxQ8e1J+iTdq4ZdXsYuUuXZz3A0OJMy1JP5M/kKV4JKmIO89y3rgqZZB+xxNLbY+Su4yH7c/q2+s=~3556656~3686978; lv-dispatch=eng-us; consent_ecom_us=functional:1|analytics:0|customization:0|advertising:0; qb_dnt=2; ak_bmsc=589EDDF01ED59E65EA72F7393A895F31~000000000000000000000000000000~YAAQnr8mFxbGGIeIAQAATzaPkhR5K7vu8hiBPm/G/uXQB2vcY/Q4eGJWL+r7GNyViebDR/5XNvUSus0l/5Uhpgq+sHzuQR7L7aYzbFREYRNqvAZ0ngto1AvbYgwL8xA7OJM+D03m8i/BMKZHk++/aC3UFmk/RYNOKIv8p4HjlGM22auYotHx2mlWq8DTZPj1z77noO3WrzpYdEirg6xSV8havW9BHABzNmP3Cfnt3xxVq3y3bMNDcpiXy2+eAJ7eX5UNVa/Rj+P75LGxaPAv4AsXiphTgX6rMKt5T6OAvLMX6vdLLCpZYvDxvtctIZ1o7p1kgBdympPZFvVTPcmDtKrzh9sABV0v2Lls8NzLbbdf2k4B5uyUfy0fQL60zUUZgrlSOoFzgJgQviOHvoVQbqFdXCFyiH+fBjKltnlQXKJ9f0Y5JOjnBIkUHCJ9fUHINiwqt9h2cw5daORuAKdfQpsi3Z3cSVM7cIdb/Dfu0f2vu+K1GOxNv1+NH0KlwbAxMA==; ATG_SESSION_ID=GCUqx-HVSh3KVpIaIX+L30So.front41-prd; _dynSessConf=-86995900442046424; JSESSIONID=GCUqx-HVSh3KVpIaIX+L30So.front41-prd; PIM-SESSION-ID=HBqQRDXDzoWH4e2V; bm_sv=CF0A04BDB7486115978F40C364AB5E38~YAAQnr8mF1opHYeIAQAAT1G5khS7D+LGov3Y87+pRE+B0F86Y3tJjyDrwszLeFA06ZC1s/so8vDcDtmB0VrCDU1N+jlXvFNpGfEkhJTiyQrFAkZq2i57xih3Y4Oe7kDnWY6TqYj05c7rqHmBOUw8+XtLNLJAzSPx+0cKcLqujkgpHiI1xPuO1N27mPXK0SMc2DLsF9MJZa0EqlH8YtoHBgDTz/q2R9Q5g28FJHVuw3SqLHdFDaHO2dML6P/eVsRDeYR3XTd8OQ==~1; lv-dispatch-url=https://us.louisvuitton.com/eng-us/women/handbags/all-handbags/_/N-tfr7qdp; utag_main=_sn:6$_se:25$_ss:0$_st:1686090605436$dc_visit:2$v_id:01884a527895001827510ebf5e3504075002b06d00a61$ses_id:1686086038612%3Bexp-session$_pn:10%3Bexp-session',
15
+ 'origin':'https://us.louisvuitton.com',
16
+ 'referer':'https://us.louisvuitton.com/',
17
+ 'sec-ch-ua':'"Brave";v="113", "Chromium";v="113", "Not-A.Brand";v="24"',
18
+ 'sec-ch-ua-mobile':'?0',
19
+ 'sec-ch-ua-platform':'"macOS"',
20
+ 'sec-fetch-dest':'empty',
21
+ 'sec-fetch-mode':'cors',
22
+ 'sec-fetch-site':'same-site',
23
+ 'sec-gpc':'1',
24
+ 'user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0',
25
+ }
26
+
27
+
28
+ url = 'https://us.louisvuitton.com/eng-us/homepage'
29
+ response = requests.get(url, headers=headers)
30
+ print(len(response.text))
31
+ tree = html.fromstring(response.text)
32
+
33
+
34
+ sitemap_paths = tree.xpath('//*[@id="header"]//a/@href')
35
+
36
+ categories = {}
37
+ for p in sitemap_paths:
38
+ parts = p.split("/")
39
+ if parts[-1].startswith("N-") :
40
+ categories[parts[-3]]= {"code":parts[-1][2:]}
41
+
42
+
43
+ import requests
44
+ for cat_key in categories.keys():
45
+ print(cat_key)
46
+ code = categories[cat_key]["code"]
47
+
48
+ url = f'https://api.louisvuitton.com/eco-eu/search-merch-eapi/v1/eng-us/plp/products/{code}-ay1ygzo25?page='
49
+ print(url)
50
+ nbPages = 100
51
+ page = 0
52
+ all_hits = []
53
+
54
+ while page < nbPages:
55
+ response = requests.get(url + str(page), headers=headers)
56
+ res = response.json()
57
+ if "nbPages" in res:
58
+ nbPages = res["nbPages"]
59
+ all_hits.extend(res["hits"])
60
+ print(res["page"], len(all_hits))
61
+ page = page + 1
62
+
63
+
64
+ recs = []
65
+ misses = []
66
+ for hit in all_hits:
67
+ try:
68
+ rec = {}
69
+ for key in ["productId", "name", "url", "disambiguatingDescription"]:
70
+ rec[key] = hit[key]
71
+ rec["image"] = hit["image"][0]["contentUrl"]
72
+ recs.append(rec)
73
+ except:
74
+ misses.append(rec)
75
+ print(hit)
76
+ categories[cat_key]["urls"] = recs
77
+ categories[cat_key]["misses"] = misses
78
+
79
+ flatten = []
80
+ for cat in categories.keys():
81
+ info = categories[cat]
82
+ for rec in categories[cat]["urls"]:
83
+ doc = {}
84
+ doc["productId"] = rec["productId"]
85
+ doc["category"] = cat
86
+ doc["category_code"] = info["code"]
87
+ doc["name"] = rec["name"]
88
+ doc["url"] = rec["url"]
89
+ doc["disambiguatingDescription"] = rec["disambiguatingDescription"]
90
+ flatten.append(doc)
91
+
92
+ import pandas as pd
93
+ dat = pd.DataFrame(flatten)
94
+ size = str(400)
95
+ dat['image_fix'] = dat['url'].str.replace("{IMG_HEIGHT}", size).str.replace("{IMG_WIDTH}", size)
96
+
97
+ import os
98
+ for rec in dat.itertuples():
99
+ os.system(f"""
100
+ curl '{rec.image_fix}'\
101
+ -H 'authority: us.louisvuitton.com' \
102
+ -H 'accept: image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8' \
103
+ -H 'accept-language: en-US,en;q=0.9' \
104
+ -H 'cache-control: no-cache' \
105
+ -H 'cookie: ak_cc=US; OPTOUTMULTI=0:0%7Cc1:0%7Cc2:1%7Cc4:1%7Cc3:1; ATGID=anonymous; SGID=sb.springboot41-prd; prevURL=; currentURL=https://www.louisvuitton.com/ajax/productsearch; storeLangCommerceHeader=eng-e1; geolocUserZone=eng-us; AKA_A2=A; _abck=94026E30A1FABEBFA844CBD6388965B8~0~YAAQnr8mF5/FGIeIAQAAjjKPkgpw8D5r3zC2HFECV0EQXRXPCoAQ+gYSqR/Sut2w/03toFhfVT9Yda45yFwqUGKStpIxbZAwPw0ooQplfv9eymgzFxyoYjEcqrD6rV/4OEgdCIov1wE0On3Z71z1v9UoZOisQgAlBEKsV0dYi02t6vutjUwi6f5T6N+h6SWX1l62T/QGwvxI13WHrWAOIsNJ1VJd/N3FiC/cKxVKskc3YPJf8tFZ25jOs2cUin5GUXWA7HuLb7dpffVxE0wp5vcOes47KXi9be6zRpbtfF+aHEjVkgPsOjznAFhN/X6FCHBTuJ5UvY2vHlWEIR8kW/pEW4zHm5bfQyaKKiBWQvHTXkeKRyhCnUSoRx9wZPB2dIcdY2igDmG06NT+NWYDPJtLoIU1I14uXhn+p8/w~-1~-1~-1; bm_sz=A8530E728A25BB2F984ED31AD5DF00A6~YAAQnr8mF6LFGIeIAQAAjjKPkhQ72plnxNz48wepUXjRYRETUBQ1oWkIiS8E0wS/+9NHmJzh9bagubSRjmSbTkSEEzyIbBsWTowVRBJBCiW6xO9lhJT/vmSLZtosV4g0eTOhRFoFwRrorwWUjGarPRTLozlk+KpZppYbt+EbdcyCdZNb95EUr6Za65FUi8FRSH02djUkhL5XlC3aebrVqtHfnG7uCJsWYBo+fnDJU1+mxQ8e1J+iTdq4ZdXsYuUuXZz3A0OJMy1JP5M/kKV4JKmIO89y3rgqZZB+xxNLbY+Su4yH7c/q2+s=~3556656~3686978; lv-dispatch=eng-us; consent_ecom_us=functional:1|analytics:0|customization:0|advertising:0; qb_dnt=2; ak_bmsc=589EDDF01ED59E65EA72F7393A895F31~000000000000000000000000000000~YAAQnr8mFxbGGIeIAQAATzaPkhR5K7vu8hiBPm/G/uXQB2vcY/Q4eGJWL+r7GNyViebDR/5XNvUSus0l/5Uhpgq+sHzuQR7L7aYzbFREYRNqvAZ0ngto1AvbYgwL8xA7OJM+D03m8i/BMKZHk++/aC3UFmk/RYNOKIv8p4HjlGM22auYotHx2mlWq8DTZPj1z77noO3WrzpYdEirg6xSV8havW9BHABzNmP3Cfnt3xxVq3y3bMNDcpiXy2+eAJ7eX5UNVa/Rj+P75LGxaPAv4AsXiphTgX6rMKt5T6OAvLMX6vdLLCpZYvDxvtctIZ1o7p1kgBdympPZFvVTPcmDtKrzh9sABV0v2Lls8NzLbbdf2k4B5uyUfy0fQL60zUUZgrlSOoFzgJgQviOHvoVQbqFdXCFyiH+fBjKltnlQXKJ9f0Y5JOjnBIkUHCJ9fUHINiwqt9h2cw5daORuAKdfQpsi3Z3cSVM7cIdb/Dfu0f2vu+K1GOxNv1+NH0KlwbAxMA==; PIM-SESSION-ID=HBqQRDXDzoWH4e2V; lv-dispatch-url=https://us.louisvuitton.com/eng-us/women/handbags/all-handbags/_/N-tfr7qdp; utag_main=_sn:6$_se:28$_ss:0$_st:1686090718084$dc_visit:2$v_id:01884a527895001827510ebf5e3504075002b06d00a61$ses_id:1686086038612%3Bexp-session$_pn:11%3Bexp-session; anonymous_session=true; ATG_SESSION_ID=B-8233ZEyNVjFobJCNa+2INd.front41-prd; _dynSessConf=2255588875954406228; JSESSIONID=B-8233ZEyNVjFobJCNa+2INd.front41-prd; bm_sv=CF0A04BDB7486115978F40C364AB5E38~YAAQnr8mF1xwHYeIAQAAlSm7khS9xE3iX2eAH+anrXfnlQ7v8oUsEA0z/MTkPXZnzBAvGACc64Rw7A1Y5WpGYwhqMubbtv5eueVsxuxlhE/aJNZtgpkk/epZage/P7W27HdoknmpCXGdYaFsYNTqrcCrNXOS/DUkUdvE6OjHGDg6c+05MfuLiHR+zMzGM/mZzxWzV3ruLRv6toIGPskD/LkRrOU0j8B7alLLaAhQKTvZVFPlcgbho2BHD8rHcNL0E7h2pvdGvA==~1' \
106
+ -H 'pragma: no-cache' \
107
+ -H 'referer: https://us.louisvuitton.com/eng-us/products/twist-belt-chain-wallet-epi-nvprod1740047v/M68560' \
108
+ -H 'sec-ch-ua: "Not.A/Brand";v="8", "Chromium";v="114", "Brave";v="114"' \
109
+ -H 'sec-ch-ua-mobile: ?0' \
110
+ -H 'sec-ch-ua-platform: "macOS"' \
111
+ -H 'sec-fetch-dest: image' \
112
+ -H 'sec-fetch-mode: no-cors' \
113
+ -H 'sec-fetch-site: same-origin' \
114
+ -H 'sec-gpc: 1' \
115
+ -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' \
116
+ --compressed --output 'images/{rec.productId}.png'
117
+ """)