Weed Classification in Drone Images with Convolutional Networks¶
Let's start by installing the libraries we will be using:
!pip install rasterio
Collecting rasterio Downloading rasterio-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.1 kB) Collecting affine (from rasterio) Downloading affine-2.4.0-py3-none-any.whl.metadata (4.0 kB) Requirement already satisfied: attrs in /usr/local/lib/python3.10/dist-packages (from rasterio) (24.3.0) Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from rasterio) (2024.12.14) Requirement already satisfied: click>=4.0 in /usr/local/lib/python3.10/dist-packages (from rasterio) (8.1.8) Collecting cligj>=0.5 (from rasterio) Downloading cligj-0.7.2-py3-none-any.whl.metadata (5.0 kB) Requirement already satisfied: numpy>=1.24 in /usr/local/lib/python3.10/dist-packages (from rasterio) (1.26.4) Collecting click-plugins (from rasterio) Downloading click_plugins-1.1.1-py2.py3-none-any.whl.metadata (6.4 kB) Requirement already satisfied: pyparsing in /usr/local/lib/python3.10/dist-packages (from rasterio) (3.2.1) Downloading rasterio-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (22.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 22.2/22.2 MB 31.0 MB/s eta 0:00:00 Downloading cligj-0.7.2-py3-none-any.whl (7.1 kB) Downloading affine-2.4.0-py3-none-any.whl (15 kB) Downloading click_plugins-1.1.1-py2.py3-none-any.whl (7.5 kB) Installing collected packages: cligj, click-plugins, affine, rasterio Successfully installed affine-2.4.0 click-plugins-1.1.1 cligj-0.7.2 rasterio-1.4.3
We connect to Google Drive:
from google.colab import drive
drive.mount('/content/drive')
Mounted at /content/drive
Now, let's install the libraries:
import os
import cv2
import matplotlib.pyplot as plt
import numpy as np
import rasterio
from rasterio.windows import Window
import pandas as pd
import geopandas as gpd
from pylab import rcParams
import matplotlib
rcParams['figure.figsize'] = 18, 16
from sklearn.model_selection import train_test_split
from rasterio.plot import show
from shapely.geometry import box
from rasterio.plot import show
The image and shapefiles to be used are stored in Drive. A point file was collected for each class we have.
path_img = '/content/drive/MyDrive/Datasets/classificacao_cana_daninhas/AOI_img_rep.tif'
path_classe1 = '/content/drive/MyDrive/Datasets/classificacao_cana_daninhas/Classe_1.shp'
path_classe2 = '/content/drive/MyDrive/Datasets/classificacao_cana_daninhas/Classe_2.shp'
path_classe3 = '/content/drive/MyDrive/Datasets/classificacao_cana_daninhas/Classe_3.shp'
Let's use geopandas to open the Shapefiles and plot them along with the image:
gdf1 = gpd.read_file(path_classe1)
gdf2 = gpd.read_file(path_classe2)
gdf3 = gpd.read_file(path_classe3)
fig, ax = plt.subplots(figsize=(20, 20))
with rasterio.open(path_img) as src:
gdf1 = gdf1.to_crs(src.crs.to_dict())
gdf2 = gdf2.to_crs(src.crs.to_dict())
gdf3 = gdf3.to_crs(src.crs.to_dict())
show(src,ax=ax)
gdf1.plot(ax=ax, color='red')
gdf2.plot(ax=ax, color='yellow')
gdf3.plot(ax=ax, color='blue')
<Axes: >
Then we can start extracting information with the image and shapefiles:
src = rasterio.open(path_img)
im = src.read()
im = im.transpose([1,2,0])
im.shape
(23835, 8821, 4)
im = im.astype('uint8')
We create a field called 'id' in all geodataframes to aggregate the sample class, then join them into a single geodataframe:
gdf1['id'] = 0
gdf2['id'] = 1
gdf3['id'] = 2
For each point we will generate a cut in the image with a size of 256x256 pixels using the point as the center.
gdf = pd.concat([gdf1,gdf2,gdf3], axis=0)
img_list = []
label_list = []
for i,pt in gdf.iterrows():
x = pt['geometry'].xy[0][0]
y = pt['geometry'].xy[1][0]
label = pt['id']
row, col = src.index(x,y)
img_path = im[row-64:row+64,col-64:col+64,0:3]
img_list.append(img_path)
label_list.append(label)
We create a variable X to receive the list of images and convert it into a numpy array:
X = np.array(img_list)
Y = np.array(label_list)
X.shape
(300, 128, 128, 3)
Y.shape
(300,)
del im, src, img_list, label_list
Let's draw an example:
dict_name = {0:'Daninha_tipo_1', 1: 'Daninha_tipo_2', 2:'Normal'}
i = 20
plt.figure(figsize=[6,6])
plt.title(dict_name[Y[i]])
plt.imshow(X[i])
plt.axis('off')
(-0.5, 127.5, 127.5, -0.5)
We normalize the images to the range from 0 to 1:
X = X/255
Since we are working with categorical data, we need to encode categorical values into binary values so that they are compatible with the expected results of a neural network:
from sklearn.preprocessing import OneHotEncoder
Y = Y[:,np.newaxis]
enc = OneHotEncoder()
enc.fit(Y)
Y = enc.transform(Y).toarray()
First, we will separate the data into training data and test data:
x_train, x_test, y_train, y_test = train_test_split(X, Y, test_size = 0.3, random_state = 42)
n_classes = 3
Now let’s import some Keras functions and create our convolutional network:
from keras.models import Model, Sequential
from keras.layers import Input, Conv2D, MaxPooling2D, Flatten, Dense, BatchNormalization, Dropout, Activation
#from tensorflow.keras.optimizers.legacy import Adam
from keras.optimizers import Adam
from keras.activations import relu
from keras.losses import binary_crossentropy
from keras import backend as K
import tensorflow as tf
from keras.models import load_model
from tensorflow.keras.preprocessing.image import ImageDataGenerator
Model = Sequential()
Model.add(Conv2D(32,(3,3), kernel_initializer="he_normal", padding='same', input_shape=(x_train.shape[1:])))
Model.add(Activation('relu'))
Model.add(MaxPooling2D(pool_size=(2,2),strides=2))
Model.add(Conv2D(64,(3,3), kernel_initializer="he_normal", padding='same'))
Model.add(Activation('relu'))
Model.add(MaxPooling2D(pool_size=(2,2),strides=2))
Model.add(Conv2D(128,(3,3), kernel_initializer="he_normal", padding='same'))
Model.add(Activation('relu'))
Model.add(MaxPooling2D(pool_size=(2,2),strides=2))
Model.add(Conv2D(256,(3,3), kernel_initializer="he_normal", padding='same'))
Model.add(Activation('relu'))
Model.add(MaxPooling2D(pool_size=(2,2),strides=2))
Model.add(Flatten())
Model.add(Dropout(0.5))
Model.add(Dense(512))
Model.add(Activation('relu'))
Model.add(Dense(n_classes))
Model.add(Activation('softmax'))
Model.compile(loss='categorical_crossentropy', optimizer=Adam(learning_rate=0.00001), metrics=['accuracy'])
Model.summary()
/usr/local/lib/python3.10/dist-packages/keras/src/layers/convolutional/base_conv.py:107: UserWarning: Do not pass an `input_shape`/`input_dim` argument to a layer. When using Sequential models, prefer using an `Input(shape)` object as the first layer in the model instead. super().__init__(activity_regularizer=activity_regularizer, **kwargs)
Model: "sequential"
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┓ ┃ Layer (type) ┃ Output Shape ┃ Param # ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━┩ │ conv2d (Conv2D) │ (None, 128, 128, 32) │ 896 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ activation (Activation) │ (None, 128, 128, 32) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ max_pooling2d (MaxPooling2D) │ (None, 64, 64, 32) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ conv2d_1 (Conv2D) │ (None, 64, 64, 64) │ 18,496 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ activation_1 (Activation) │ (None, 64, 64, 64) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ max_pooling2d_1 (MaxPooling2D) │ (None, 32, 32, 64) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ conv2d_2 (Conv2D) │ (None, 32, 32, 128) │ 73,856 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ activation_2 (Activation) │ (None, 32, 32, 128) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ max_pooling2d_2 (MaxPooling2D) │ (None, 16, 16, 128) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ conv2d_3 (Conv2D) │ (None, 16, 16, 256) │ 295,168 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ activation_3 (Activation) │ (None, 16, 16, 256) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ max_pooling2d_3 (MaxPooling2D) │ (None, 8, 8, 256) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ flatten (Flatten) │ (None, 16384) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ dropout (Dropout) │ (None, 16384) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ dense (Dense) │ (None, 512) │ 8,389,120 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ activation_4 (Activation) │ (None, 512) │ 0 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ dense_1 (Dense) │ (None, 3) │ 1,539 │ ├──────────────────────────────────────┼─────────────────────────────┼─────────────────┤ │ activation_5 (Activation) │ (None, 3) │ 0 │ └──────────────────────────────────────┴─────────────────────────────┴─────────────────┘
Total params: 8,779,075 (33.49 MB)
Trainable params: 8,779,075 (33.49 MB)
Non-trainable params: 0 (0.00 B)
Then we can train the network:
history = Model.fit(x = x_train, y= y_train, batch_size=64, epochs=200, verbose=1, shuffle=True, validation_split=0.2)
Epoch 1/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 13s 3s/step - accuracy: 0.3248 - loss: 1.3592 - val_accuracy: 0.3095 - val_loss: 1.2953 Epoch 2/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.3150 - loss: 1.3740 - val_accuracy: 0.3095 - val_loss: 1.1284 Epoch 3/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.3731 - loss: 1.2137 - val_accuracy: 0.3095 - val_loss: 1.0831 Epoch 4/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.4351 - loss: 1.2063 - val_accuracy: 0.3095 - val_loss: 1.0657 Epoch 5/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.2925 - loss: 1.2964 - val_accuracy: 0.3095 - val_loss: 1.1471 Epoch 6/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.3415 - loss: 1.1785 - val_accuracy: 0.3095 - val_loss: 1.1583 Epoch 7/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.3850 - loss: 1.1939 - val_accuracy: 0.3095 - val_loss: 1.0602 Epoch 8/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.4182 - loss: 1.1891 - val_accuracy: 0.3095 - val_loss: 1.0094 Epoch 9/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.3642 - loss: 1.1492 - val_accuracy: 0.3095 - val_loss: 1.0363 Epoch 10/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.4359 - loss: 1.1069 - val_accuracy: 0.3095 - val_loss: 1.0705 Epoch 11/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.4399 - loss: 1.0786 - val_accuracy: 0.3095 - val_loss: 1.0286 Epoch 12/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.4095 - loss: 1.1609 - val_accuracy: 0.3810 - val_loss: 0.9967 Epoch 13/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.4853 - loss: 1.0309 - val_accuracy: 0.3810 - val_loss: 0.9848 Epoch 14/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.4589 - loss: 1.1120 - val_accuracy: 0.3810 - val_loss: 0.9961 Epoch 15/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 48ms/step - accuracy: 0.5029 - loss: 1.0291 - val_accuracy: 0.3333 - val_loss: 0.9943 Epoch 16/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.5907 - loss: 0.9697 - val_accuracy: 0.3333 - val_loss: 0.9820 Epoch 17/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.5196 - loss: 0.9942 - val_accuracy: 0.4524 - val_loss: 0.9582 Epoch 18/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.5472 - loss: 0.9743 - val_accuracy: 0.4048 - val_loss: 0.9655 Epoch 19/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.4665 - loss: 1.0591 - val_accuracy: 0.4048 - val_loss: 0.9692 Epoch 20/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.5383 - loss: 0.9812 - val_accuracy: 0.4524 - val_loss: 0.9354 Epoch 21/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.5755 - loss: 0.9465 - val_accuracy: 0.4762 - val_loss: 0.9225 Epoch 22/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.6240 - loss: 0.8641 - val_accuracy: 0.5000 - val_loss: 0.8997 Epoch 23/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.5767 - loss: 0.8785 - val_accuracy: 0.5476 - val_loss: 0.8799 Epoch 24/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 49ms/step - accuracy: 0.5827 - loss: 0.8510 - val_accuracy: 0.5238 - val_loss: 0.8884 Epoch 25/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.6356 - loss: 0.8566 - val_accuracy: 0.4762 - val_loss: 0.9203 Epoch 26/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.5807 - loss: 0.8214 - val_accuracy: 0.5000 - val_loss: 0.9074 Epoch 27/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.5875 - loss: 0.8792 - val_accuracy: 0.6190 - val_loss: 0.8287 Epoch 28/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.6003 - loss: 0.8387 - val_accuracy: 0.6190 - val_loss: 0.7818 Epoch 29/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.7036 - loss: 0.7621 - val_accuracy: 0.6190 - val_loss: 0.7973 Epoch 30/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.6242 - loss: 0.8068 - val_accuracy: 0.5238 - val_loss: 0.8770 Epoch 31/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.6270 - loss: 0.8070 - val_accuracy: 0.5000 - val_loss: 0.8993 Epoch 32/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.6438 - loss: 0.7972 - val_accuracy: 0.5714 - val_loss: 0.8511 Epoch 33/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 48ms/step - accuracy: 0.7264 - loss: 0.7072 - val_accuracy: 0.6429 - val_loss: 0.7576 Epoch 34/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.7068 - loss: 0.7372 - val_accuracy: 0.6905 - val_loss: 0.7170 Epoch 35/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.7519 - loss: 0.6713 - val_accuracy: 0.6429 - val_loss: 0.7615 Epoch 36/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.7136 - loss: 0.6535 - val_accuracy: 0.5714 - val_loss: 0.8360 Epoch 37/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.6900 - loss: 0.7140 - val_accuracy: 0.5476 - val_loss: 0.8153 Epoch 38/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.7577 - loss: 0.6225 - val_accuracy: 0.6429 - val_loss: 0.7115 Epoch 39/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.7687 - loss: 0.6408 - val_accuracy: 0.6905 - val_loss: 0.6609 Epoch 40/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.7499 - loss: 0.6862 - val_accuracy: 0.6429 - val_loss: 0.6999 Epoch 41/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.7281 - loss: 0.6057 - val_accuracy: 0.5714 - val_loss: 0.7631 Epoch 42/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.7647 - loss: 0.6019 - val_accuracy: 0.5714 - val_loss: 0.7642 Epoch 43/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.7480 - loss: 0.6381 - val_accuracy: 0.6429 - val_loss: 0.7105 Epoch 44/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.7519 - loss: 0.6285 - val_accuracy: 0.6667 - val_loss: 0.6697 Epoch 45/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.7804 - loss: 0.5639 - val_accuracy: 0.6905 - val_loss: 0.6508 Epoch 46/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.7882 - loss: 0.6049 - val_accuracy: 0.6429 - val_loss: 0.6356 Epoch 47/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.7806 - loss: 0.5825 - val_accuracy: 0.6190 - val_loss: 0.7128 Epoch 48/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.7568 - loss: 0.5526 - val_accuracy: 0.6190 - val_loss: 0.6556 Epoch 49/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8317 - loss: 0.5256 - val_accuracy: 0.7381 - val_loss: 0.5768 Epoch 50/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8276 - loss: 0.4874 - val_accuracy: 0.7619 - val_loss: 0.5789 Epoch 51/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8268 - loss: 0.5052 - val_accuracy: 0.6905 - val_loss: 0.6518 Epoch 52/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.7432 - loss: 0.5584 - val_accuracy: 0.6429 - val_loss: 0.6802 Epoch 53/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8013 - loss: 0.5013 - val_accuracy: 0.6429 - val_loss: 0.6459 Epoch 54/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.7638 - loss: 0.5428 - val_accuracy: 0.7381 - val_loss: 0.5546 Epoch 55/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8072 - loss: 0.5317 - val_accuracy: 0.8095 - val_loss: 0.5176 Epoch 56/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.8220 - loss: 0.4927 - val_accuracy: 0.7857 - val_loss: 0.5436 Epoch 57/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8209 - loss: 0.4622 - val_accuracy: 0.6905 - val_loss: 0.5978 Epoch 58/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8258 - loss: 0.4646 - val_accuracy: 0.6667 - val_loss: 0.5985 Epoch 59/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.8730 - loss: 0.4307 - val_accuracy: 0.7143 - val_loss: 0.5549 Epoch 60/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8425 - loss: 0.4690 - val_accuracy: 0.7857 - val_loss: 0.5060 Epoch 61/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8464 - loss: 0.4339 - val_accuracy: 0.7381 - val_loss: 0.5364 Epoch 62/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8259 - loss: 0.4217 - val_accuracy: 0.6190 - val_loss: 0.6302 Epoch 63/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8761 - loss: 0.3895 - val_accuracy: 0.6429 - val_loss: 0.5933 Epoch 64/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8405 - loss: 0.4172 - val_accuracy: 0.7381 - val_loss: 0.5198 Epoch 65/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8672 - loss: 0.4176 - val_accuracy: 0.8095 - val_loss: 0.4806 Epoch 66/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8749 - loss: 0.3989 - val_accuracy: 0.8095 - val_loss: 0.4876 Epoch 67/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8641 - loss: 0.3921 - val_accuracy: 0.7619 - val_loss: 0.5165 Epoch 68/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8681 - loss: 0.3525 - val_accuracy: 0.7619 - val_loss: 0.5376 Epoch 69/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8456 - loss: 0.4035 - val_accuracy: 0.7381 - val_loss: 0.5374 Epoch 70/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8838 - loss: 0.3664 - val_accuracy: 0.7857 - val_loss: 0.4860 Epoch 71/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8780 - loss: 0.3706 - val_accuracy: 0.7857 - val_loss: 0.4772 Epoch 72/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8730 - loss: 0.3588 - val_accuracy: 0.8095 - val_loss: 0.4653 Epoch 73/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8632 - loss: 0.3578 - val_accuracy: 0.7857 - val_loss: 0.4707 Epoch 74/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8544 - loss: 0.3709 - val_accuracy: 0.7857 - val_loss: 0.5193 Epoch 75/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8425 - loss: 0.4077 - val_accuracy: 0.7619 - val_loss: 0.5237 Epoch 76/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8730 - loss: 0.3462 - val_accuracy: 0.7857 - val_loss: 0.4495 Epoch 77/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8740 - loss: 0.3845 - val_accuracy: 0.7857 - val_loss: 0.4090 Epoch 78/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8584 - loss: 0.3683 - val_accuracy: 0.8095 - val_loss: 0.4685 Epoch 79/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.8476 - loss: 0.3669 - val_accuracy: 0.7857 - val_loss: 0.4774 Epoch 80/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.8730 - loss: 0.3505 - val_accuracy: 0.8095 - val_loss: 0.4434 Epoch 81/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9026 - loss: 0.3347 - val_accuracy: 0.8095 - val_loss: 0.4073 Epoch 82/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9458 - loss: 0.2609 - val_accuracy: 0.8095 - val_loss: 0.3978 Epoch 83/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9025 - loss: 0.2976 - val_accuracy: 0.8095 - val_loss: 0.4230 Epoch 84/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9143 - loss: 0.3036 - val_accuracy: 0.8095 - val_loss: 0.4670 Epoch 85/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9075 - loss: 0.2786 - val_accuracy: 0.8095 - val_loss: 0.4327 Epoch 86/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.8712 - loss: 0.3380 - val_accuracy: 0.8333 - val_loss: 0.3707 Epoch 87/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9183 - loss: 0.2752 - val_accuracy: 0.8333 - val_loss: 0.3977 Epoch 88/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9281 - loss: 0.2605 - val_accuracy: 0.8333 - val_loss: 0.4004 Epoch 89/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8878 - loss: 0.3105 - val_accuracy: 0.8333 - val_loss: 0.3774 Epoch 90/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9006 - loss: 0.2863 - val_accuracy: 0.8333 - val_loss: 0.3489 Epoch 91/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9243 - loss: 0.2653 - val_accuracy: 0.8333 - val_loss: 0.3662 Epoch 92/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9322 - loss: 0.2667 - val_accuracy: 0.8333 - val_loss: 0.3905 Epoch 93/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9163 - loss: 0.2416 - val_accuracy: 0.8333 - val_loss: 0.4042 Epoch 94/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.8938 - loss: 0.2790 - val_accuracy: 0.8333 - val_loss: 0.3723 Epoch 95/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9409 - loss: 0.2417 - val_accuracy: 0.8333 - val_loss: 0.3890 Epoch 96/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9016 - loss: 0.2517 - val_accuracy: 0.8333 - val_loss: 0.3939 Epoch 97/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9085 - loss: 0.2527 - val_accuracy: 0.8333 - val_loss: 0.3723 Epoch 98/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9460 - loss: 0.2339 - val_accuracy: 0.8333 - val_loss: 0.3544 Epoch 99/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9430 - loss: 0.2584 - val_accuracy: 0.8333 - val_loss: 0.3576 Epoch 100/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9546 - loss: 0.1880 - val_accuracy: 0.8333 - val_loss: 0.3764 Epoch 101/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9330 - loss: 0.2297 - val_accuracy: 0.8333 - val_loss: 0.3543 Epoch 102/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9478 - loss: 0.2009 - val_accuracy: 0.8333 - val_loss: 0.3391 Epoch 103/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9488 - loss: 0.1946 - val_accuracy: 0.8571 - val_loss: 0.3388 Epoch 104/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9381 - loss: 0.2188 - val_accuracy: 0.8095 - val_loss: 0.3829 Epoch 105/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9056 - loss: 0.2443 - val_accuracy: 0.8095 - val_loss: 0.3729 Epoch 106/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9528 - loss: 0.1766 - val_accuracy: 0.8333 - val_loss: 0.3301 Epoch 107/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9164 - loss: 0.2099 - val_accuracy: 0.8333 - val_loss: 0.3147 Epoch 108/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9243 - loss: 0.2182 - val_accuracy: 0.8333 - val_loss: 0.3592 Epoch 109/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9409 - loss: 0.1960 - val_accuracy: 0.8333 - val_loss: 0.3618 Epoch 110/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9233 - loss: 0.2049 - val_accuracy: 0.8571 - val_loss: 0.3112 Epoch 111/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9557 - loss: 0.1915 - val_accuracy: 0.8810 - val_loss: 0.2830 Epoch 112/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9458 - loss: 0.1822 - val_accuracy: 0.8333 - val_loss: 0.3151 Epoch 113/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9321 - loss: 0.1987 - val_accuracy: 0.8333 - val_loss: 0.3489 Epoch 114/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9428 - loss: 0.1912 - val_accuracy: 0.8333 - val_loss: 0.3334 Epoch 115/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 48ms/step - accuracy: 0.9507 - loss: 0.1553 - val_accuracy: 0.8571 - val_loss: 0.3059 Epoch 116/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9636 - loss: 0.1858 - val_accuracy: 0.8571 - val_loss: 0.3006 Epoch 117/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9517 - loss: 0.1799 - val_accuracy: 0.8571 - val_loss: 0.3081 Epoch 118/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 49ms/step - accuracy: 0.9478 - loss: 0.1722 - val_accuracy: 0.8571 - val_loss: 0.2861 Epoch 119/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9528 - loss: 0.1632 - val_accuracy: 0.8571 - val_loss: 0.2922 Epoch 120/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9645 - loss: 0.1443 - val_accuracy: 0.8571 - val_loss: 0.3115 Epoch 121/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9528 - loss: 0.1762 - val_accuracy: 0.8333 - val_loss: 0.3154 Epoch 122/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9351 - loss: 0.1914 - val_accuracy: 0.8571 - val_loss: 0.2961 Epoch 123/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9144 - loss: 0.2086 - val_accuracy: 0.8571 - val_loss: 0.2957 Epoch 124/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9507 - loss: 0.1539 - val_accuracy: 0.8571 - val_loss: 0.2667 Epoch 125/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9390 - loss: 0.1670 - val_accuracy: 0.8810 - val_loss: 0.2702 Epoch 126/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9764 - loss: 0.1476 - val_accuracy: 0.8571 - val_loss: 0.2958 Epoch 127/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9448 - loss: 0.1737 - val_accuracy: 0.8571 - val_loss: 0.2969 Epoch 128/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9586 - loss: 0.1379 - val_accuracy: 0.8810 - val_loss: 0.2789 Epoch 129/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9429 - loss: 0.1725 - val_accuracy: 0.8810 - val_loss: 0.2599 Epoch 130/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9421 - loss: 0.1554 - val_accuracy: 0.8571 - val_loss: 0.2789 Epoch 131/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9488 - loss: 0.1467 - val_accuracy: 0.8571 - val_loss: 0.3073 Epoch 132/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9469 - loss: 0.1669 - val_accuracy: 0.8571 - val_loss: 0.2866 Epoch 133/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9686 - loss: 0.1243 - val_accuracy: 0.8571 - val_loss: 0.2712 Epoch 134/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9469 - loss: 0.1548 - val_accuracy: 0.8571 - val_loss: 0.2865 Epoch 135/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9449 - loss: 0.1635 - val_accuracy: 0.8333 - val_loss: 0.3262 Epoch 136/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9577 - loss: 0.1480 - val_accuracy: 0.8571 - val_loss: 0.2963 Epoch 137/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9478 - loss: 0.1794 - val_accuracy: 0.9048 - val_loss: 0.2590 Epoch 138/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9597 - loss: 0.1269 - val_accuracy: 0.9048 - val_loss: 0.2591 Epoch 139/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9646 - loss: 0.1503 - val_accuracy: 0.8810 - val_loss: 0.2755 Epoch 140/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9705 - loss: 0.1312 - val_accuracy: 0.8571 - val_loss: 0.2874 Epoch 141/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9635 - loss: 0.1380 - val_accuracy: 0.8810 - val_loss: 0.2848 Epoch 142/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9587 - loss: 0.1212 - val_accuracy: 0.8810 - val_loss: 0.2800 Epoch 143/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9587 - loss: 0.1337 - val_accuracy: 0.8810 - val_loss: 0.2783 Epoch 144/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9636 - loss: 0.1220 - val_accuracy: 0.8810 - val_loss: 0.2682 Epoch 145/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9518 - loss: 0.1478 - val_accuracy: 0.8571 - val_loss: 0.2840 Epoch 146/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9449 - loss: 0.1348 - val_accuracy: 0.8571 - val_loss: 0.2774 Epoch 147/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9586 - loss: 0.1335 - val_accuracy: 0.8810 - val_loss: 0.2573 Epoch 148/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9616 - loss: 0.1219 - val_accuracy: 0.9286 - val_loss: 0.2399 Epoch 149/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9469 - loss: 0.1470 - val_accuracy: 0.8810 - val_loss: 0.2659 Epoch 150/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9469 - loss: 0.1356 - val_accuracy: 0.8571 - val_loss: 0.2751 Epoch 151/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9774 - loss: 0.1138 - val_accuracy: 0.8571 - val_loss: 0.2669 Epoch 152/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9547 - loss: 0.1096 - val_accuracy: 0.8810 - val_loss: 0.2537 Epoch 153/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9734 - loss: 0.1014 - val_accuracy: 0.9048 - val_loss: 0.2478 Epoch 154/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9891 - loss: 0.0952 - val_accuracy: 0.9048 - val_loss: 0.2437 Epoch 155/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9734 - loss: 0.1321 - val_accuracy: 0.9286 - val_loss: 0.2350 Epoch 156/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9538 - loss: 0.1270 - val_accuracy: 0.8810 - val_loss: 0.2463 Epoch 157/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9725 - loss: 0.0994 - val_accuracy: 0.8810 - val_loss: 0.2472 Epoch 158/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9626 - loss: 0.1274 - val_accuracy: 0.8571 - val_loss: 0.2579 Epoch 159/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9567 - loss: 0.1136 - val_accuracy: 0.8810 - val_loss: 0.2626 Epoch 160/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9862 - loss: 0.0792 - val_accuracy: 0.8810 - val_loss: 0.2544 Epoch 161/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9764 - loss: 0.1075 - val_accuracy: 0.9048 - val_loss: 0.2405 Epoch 162/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9822 - loss: 0.1132 - val_accuracy: 0.8810 - val_loss: 0.2515 Epoch 163/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9940 - loss: 0.0718 - val_accuracy: 0.8810 - val_loss: 0.2624 Epoch 164/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9685 - loss: 0.1203 - val_accuracy: 0.8810 - val_loss: 0.2552 Epoch 165/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9882 - loss: 0.0877 - val_accuracy: 0.8810 - val_loss: 0.2464 Epoch 166/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9744 - loss: 0.1245 - val_accuracy: 0.9048 - val_loss: 0.2413 Epoch 167/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9754 - loss: 0.0989 - val_accuracy: 0.9048 - val_loss: 0.2368 Epoch 168/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9823 - loss: 0.0906 - val_accuracy: 0.8810 - val_loss: 0.2529 Epoch 169/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9764 - loss: 0.0921 - val_accuracy: 0.9048 - val_loss: 0.2462 Epoch 170/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9734 - loss: 0.0831 - val_accuracy: 0.9286 - val_loss: 0.2363 Epoch 171/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9734 - loss: 0.0873 - val_accuracy: 0.9048 - val_loss: 0.2414 Epoch 172/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9823 - loss: 0.0957 - val_accuracy: 0.8810 - val_loss: 0.2553 Epoch 173/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9685 - loss: 0.1258 - val_accuracy: 0.8810 - val_loss: 0.2486 Epoch 174/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9625 - loss: 0.1035 - val_accuracy: 0.9048 - val_loss: 0.2365 Epoch 175/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9862 - loss: 0.0960 - val_accuracy: 0.9286 - val_loss: 0.2247 Epoch 176/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9813 - loss: 0.0995 - val_accuracy: 0.9286 - val_loss: 0.2247 Epoch 177/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9803 - loss: 0.0790 - val_accuracy: 0.9048 - val_loss: 0.2449 Epoch 178/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9813 - loss: 0.0973 - val_accuracy: 0.8810 - val_loss: 0.2464 Epoch 179/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9774 - loss: 0.0826 - val_accuracy: 0.9048 - val_loss: 0.2336 Epoch 180/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9882 - loss: 0.0684 - val_accuracy: 0.9286 - val_loss: 0.2189 Epoch 181/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9764 - loss: 0.0824 - val_accuracy: 0.9286 - val_loss: 0.2162 Epoch 182/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9744 - loss: 0.0806 - val_accuracy: 0.9048 - val_loss: 0.2326 Epoch 183/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9774 - loss: 0.1008 - val_accuracy: 0.8810 - val_loss: 0.2510 Epoch 184/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9970 - loss: 0.0702 - val_accuracy: 0.8810 - val_loss: 0.2481 Epoch 185/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9695 - loss: 0.1143 - val_accuracy: 0.9286 - val_loss: 0.2238 Epoch 186/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9794 - loss: 0.0738 - val_accuracy: 0.9286 - val_loss: 0.2194 Epoch 187/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9862 - loss: 0.0633 - val_accuracy: 0.9286 - val_loss: 0.2164 Epoch 188/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9813 - loss: 0.0860 - val_accuracy: 0.9048 - val_loss: 0.2305 Epoch 189/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9636 - loss: 0.0859 - val_accuracy: 0.8810 - val_loss: 0.2476 Epoch 190/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9735 - loss: 0.0965 - val_accuracy: 0.8810 - val_loss: 0.2597 Epoch 191/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9882 - loss: 0.0683 - val_accuracy: 0.9048 - val_loss: 0.2412 Epoch 192/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9557 - loss: 0.1013 - val_accuracy: 0.9286 - val_loss: 0.2203 Epoch 193/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 47ms/step - accuracy: 0.9794 - loss: 0.0774 - val_accuracy: 0.9286 - val_loss: 0.2173 Epoch 194/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9833 - loss: 0.0715 - val_accuracy: 0.9286 - val_loss: 0.2244 Epoch 195/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9774 - loss: 0.0777 - val_accuracy: 0.9048 - val_loss: 0.2349 Epoch 196/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9951 - loss: 0.0634 - val_accuracy: 0.9048 - val_loss: 0.2407 Epoch 197/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 44ms/step - accuracy: 0.9813 - loss: 0.0732 - val_accuracy: 0.9048 - val_loss: 0.2393 Epoch 198/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 45ms/step - accuracy: 0.9872 - loss: 0.0661 - val_accuracy: 0.9286 - val_loss: 0.2264 Epoch 199/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9951 - loss: 0.0570 - val_accuracy: 0.9048 - val_loss: 0.2319 Epoch 200/200 3/3 ━━━━━━━━━━━━━━━━━━━━ 0s 46ms/step - accuracy: 0.9823 - loss: 0.0752 - val_accuracy: 0.9048 - val_loss: 0.2341
After finishing the training, we will create the accuracy and loss graphs per iteration:
import seaborn as sns
plt.style.use('fivethirtyeight')
rcParams['figure.figsize'] = 18, 6
plt.plot(history.history['accuracy'])
plt.plot(history.history['val_accuracy'])
plt.title('model accuracy')
plt.ylabel('accuracy')
plt.xlabel('epoch')
plt.legend(['train', 'val'], loc='lower right')
plt.show()
plt.plot(history.history['loss'])
plt.plot(history.history['val_loss'])
plt.title('model loss')
plt.ylabel('loss')
plt.xlabel('epoch')
plt.legend(['train', 'test'], loc='upper right')
plt.show()
Now we are going to predict the classes of the images in the dataset that we separated for testing.
from sklearn.metrics import accuracy_score
from sklearn.metrics import classification_report
from sklearn.metrics import confusion_matrix
predict = Model.predict(x_test)
3/3 ━━━━━━━━━━━━━━━━━━━━ 2s 399ms/step
pred = np.argmax(predict, axis=1)
true = np.argmax(y_test, axis=1)
We then calculate the overall accuracy of the test data:
accuracy = accuracy_score(true,pred)
print(accuracy)
0.8888888888888888
We can also use the classification report to see some metrics by class:
print(classification_report(true, pred))
precision recall f1-score support
0 0.86 0.89 0.87 35
1 1.00 0.96 0.98 28
2 0.81 0.81 0.81 27
accuracy 0.89 90
macro avg 0.89 0.89 0.89 90
weighted avg 0.89 0.89 0.89 90
cm = confusion_matrix(true, pred)
print(cm)
[[31 0 4] [ 0 27 1] [ 5 0 22]]
class_list = ['Daninha_tipo_1', 'Daninha_tipo_2','Normal']
columns = class_list
r1 = pd.DataFrame(data=cm, columns=columns, index=columns)
fig, ax = plt.subplots(figsize=(10,8))
ax = sns.heatmap(r1, annot=True, annot_kws={"size": 18},fmt='d',cmap="inferno_r", cbar = False)
#for t in ax.texts: t.set_text(t.get_text() + " %")
ax.tick_params(labelsize=16)
ax.set_ylabel('Verdadeiro')
ax.set_xlabel('Predito')
Text(0.5, 25.583333333333286, 'Predito')
Now let's divide the whole image into 128x128 patches and classify each of these parts of the image:
path_img_to_pred = '/content/drive/MyDrive/Datasets/classificacao_cana_daninhas/AOI_img_rep.tif'
path_split = "/content/split_img"
if not os.path.isdir(path_split):
os.mkdir(path_split)
src = rasterio.open(path_img_to_pred)
out_meta = src.meta.copy()
qtd = 0
for n in range((src.meta['width']//128)):
for m in range((src.meta['height']//128)):
x = ((n*128))
y = ((m*128))
window = Window(x,y,128,128)
win_transform = src.window_transform(window)
arr_win = src.read(window=window)
if arr_win.max() != 0:
qtd = qtd + 1
path_exp_img = os.path.join(path_split, 'img_' + str(qtd) + '.tif')
out_meta.update({"driver": "GTiff","height": arr_win.shape[1],"width": arr_win.shape[2], "compress":'lzw', "transform":win_transform})
with rasterio.open(path_exp_img, 'w', **out_meta) as dst:
for i, layer in enumerate(arr_win, start=1):
dst.write_band(i, layer.reshape(-1, layer.shape[-1]))
print('Create img: ' + str(qtd))
del arr_win
A saída de streaming foi truncada nas últimas 5000 linhas.
Create img: 1278
Create img: 1279
Create img: 1280
Create img: 1281
Create img: 1282
Create img: 1283
Create img: 1284
Create img: 1285
Create img: 1286
Create img: 1287
Create img: 1288
Create img: 1289
Create img: 1290
Create img: 1291
Create img: 1292
Create img: 1293
Create img: 1294
Create img: 1295
Create img: 1296
Create img: 1297
Create img: 1298
Create img: 1299
Create img: 1300
Create img: 1301
Create img: 1302
Create img: 1303
Create img: 1304
Create img: 1305
Create img: 1306
Create img: 1307
Create img: 1308
Create img: 1309
Create img: 1310
Create img: 1311
Create img: 1312
Create img: 1313
Create img: 1314
Create img: 1315
Create img: 1316
Create img: 1317
Create img: 1318
Create img: 1319
Create img: 1320
Create img: 1321
Create img: 1322
Create img: 1323
Create img: 1324
Create img: 1325
Create img: 1326
Create img: 1327
Create img: 1328
Create img: 1329
Create img: 1330
Create img: 1331
Create img: 1332
Create img: 1333
Create img: 1334
Create img: 1335
Create img: 1336
Create img: 1337
Create img: 1338
Create img: 1339
Create img: 1340
Create img: 1341
Create img: 1342
Create img: 1343
Create img: 1344
Create img: 1345
Create img: 1346
Create img: 1347
Create img: 1348
Create img: 1349
Create img: 1350
Create img: 1351
Create img: 1352
Create img: 1353
Create img: 1354
Create img: 1355
Create img: 1356
Create img: 1357
Create img: 1358
Create img: 1359
Create img: 1360
Create img: 1361
Create img: 1362
Create img: 1363
Create img: 1364
Create img: 1365
Create img: 1366
Create img: 1367
Create img: 1368
Create img: 1369
Create img: 1370
Create img: 1371
Create img: 1372
Create img: 1373
Create img: 1374
Create img: 1375
Create img: 1376
Create img: 1377
Create img: 1378
Create img: 1379
Create img: 1380
Create img: 1381
Create img: 1382
Create img: 1383
Create img: 1384
Create img: 1385
Create img: 1386
Create img: 1387
Create img: 1388
Create img: 1389
Create img: 1390
Create img: 1391
Create img: 1392
Create img: 1393
Create img: 1394
Create img: 1395
Create img: 1396
Create img: 1397
Create img: 1398
Create img: 1399
Create img: 1400
Create img: 1401
Create img: 1402
Create img: 1403
Create img: 1404
Create img: 1405
Create img: 1406
Create img: 1407
Create img: 1408
Create img: 1409
Create img: 1410
Create img: 1411
Create img: 1412
Create img: 1413
Create img: 1414
Create img: 1415
Create img: 1416
Create img: 1417
Create img: 1418
Create img: 1419
Create img: 1420
Create img: 1421
Create img: 1422
Create img: 1423
Create img: 1424
Create img: 1425
Create img: 1426
Create img: 1427
Create img: 1428
Create img: 1429
Create img: 1430
Create img: 1431
Create img: 1432
Create img: 1433
Create img: 1434
Create img: 1435
Create img: 1436
Create img: 1437
Create img: 1438
Create img: 1439
Create img: 1440
Create img: 1441
Create img: 1442
Create img: 1443
Create img: 1444
Create img: 1445
Create img: 1446
Create img: 1447
Create img: 1448
Create img: 1449
Create img: 1450
Create img: 1451
Create img: 1452
Create img: 1453
Create img: 1454
Create img: 1455
Create img: 1456
Create img: 1457
Create img: 1458
Create img: 1459
Create img: 1460
Create img: 1461
Create img: 1462
Create img: 1463
Create img: 1464
Create img: 1465
Create img: 1466
Create img: 1467
Create img: 1468
Create img: 1469
Create img: 1470
Create img: 1471
Create img: 1472
Create img: 1473
Create img: 1474
Create img: 1475
Create img: 1476
Create img: 1477
Create img: 1478
Create img: 1479
Create img: 1480
Create img: 1481
Create img: 1482
Create img: 1483
Create img: 1484
Create img: 1485
Create img: 1486
Create img: 1487
Create img: 1488
Create img: 1489
Create img: 1490
Create img: 1491
Create img: 1492
Create img: 1493
Create img: 1494
Create img: 1495
Create img: 1496
Create img: 1497
Create img: 1498
Create img: 1499
Create img: 1500
Create img: 1501
Create img: 1502
Create img: 1503
Create img: 1504
Create img: 1505
Create img: 1506
Create img: 1507
Create img: 1508
Create img: 1509
Create img: 1510
Create img: 1511
Create img: 1512
Create img: 1513
Create img: 1514
Create img: 1515
Create img: 1516
Create img: 1517
Create img: 1518
Create img: 1519
Create img: 1520
Create img: 1521
Create img: 1522
Create img: 1523
Create img: 1524
Create img: 1525
Create img: 1526
Create img: 1527
Create img: 1528
Create img: 1529
Create img: 1530
Create img: 1531
Create img: 1532
Create img: 1533
Create img: 1534
Create img: 1535
Create img: 1536
Create img: 1537
Create img: 1538
Create img: 1539
Create img: 1540
Create img: 1541
Create img: 1542
Create img: 1543
Create img: 1544
Create img: 1545
Create img: 1546
Create img: 1547
Create img: 1548
Create img: 1549
Create img: 1550
Create img: 1551
Create img: 1552
Create img: 1553
Create img: 1554
Create img: 1555
Create img: 1556
Create img: 1557
Create img: 1558
Create img: 1559
Create img: 1560
Create img: 1561
Create img: 1562
Create img: 1563
Create img: 1564
Create img: 1565
Create img: 1566
Create img: 1567
Create img: 1568
Create img: 1569
Create img: 1570
Create img: 1571
Create img: 1572
Create img: 1573
Create img: 1574
Create img: 1575
Create img: 1576
Create img: 1577
Create img: 1578
Create img: 1579
Create img: 1580
Create img: 1581
Create img: 1582
Create img: 1583
Create img: 1584
Create img: 1585
Create img: 1586
Create img: 1587
Create img: 1588
Create img: 1589
Create img: 1590
Create img: 1591
Create img: 1592
Create img: 1593
Create img: 1594
Create img: 1595
Create img: 1596
Create img: 1597
Create img: 1598
Create img: 1599
Create img: 1600
Create img: 1601
Create img: 1602
Create img: 1603
Create img: 1604
Create img: 1605
Create img: 1606
Create img: 1607
Create img: 1608
Create img: 1609
Create img: 1610
Create img: 1611
Create img: 1612
Create img: 1613
Create img: 1614
Create img: 1615
Create img: 1616
Create img: 1617
Create img: 1618
Create img: 1619
Create img: 1620
Create img: 1621
Create img: 1622
Create img: 1623
Create img: 1624
Create img: 1625
Create img: 1626
Create img: 1627
Create img: 1628
Create img: 1629
Create img: 1630
Create img: 1631
Create img: 1632
Create img: 1633
Create img: 1634
Create img: 1635
Create img: 1636
Create img: 1637
Create img: 1638
Create img: 1639
Create img: 1640
Create img: 1641
Create img: 1642
Create img: 1643
Create img: 1644
Create img: 1645
Create img: 1646
Create img: 1647
Create img: 1648
Create img: 1649
Create img: 1650
Create img: 1651
Create img: 1652
Create img: 1653
Create img: 1654
Create img: 1655
Create img: 1656
Create img: 1657
Create img: 1658
Create img: 1659
Create img: 1660
Create img: 1661
Create img: 1662
Create img: 1663
Create img: 1664
Create img: 1665
Create img: 1666
Create img: 1667
Create img: 1668
Create img: 1669
Create img: 1670
Create img: 1671
Create img: 1672
Create img: 1673
Create img: 1674
Create img: 1675
Create img: 1676
Create img: 1677
Create img: 1678
Create img: 1679
Create img: 1680
Create img: 1681
Create img: 1682
Create img: 1683
Create img: 1684
Create img: 1685
Create img: 1686
Create img: 1687
Create img: 1688
Create img: 1689
Create img: 1690
Create img: 1691
Create img: 1692
Create img: 1693
Create img: 1694
Create img: 1695
Create img: 1696
Create img: 1697
Create img: 1698
Create img: 1699
Create img: 1700
Create img: 1701
Create img: 1702
Create img: 1703
Create img: 1704
Create img: 1705
Create img: 1706
Create img: 1707
Create img: 1708
Create img: 1709
Create img: 1710
Create img: 1711
Create img: 1712
Create img: 1713
Create img: 1714
Create img: 1715
Create img: 1716
Create img: 1717
Create img: 1718
Create img: 1719
Create img: 1720
Create img: 1721
Create img: 1722
Create img: 1723
Create img: 1724
Create img: 1725
Create img: 1726
Create img: 1727
Create img: 1728
Create img: 1729
Create img: 1730
Create img: 1731
Create img: 1732
Create img: 1733
Create img: 1734
Create img: 1735
Create img: 1736
Create img: 1737
Create img: 1738
Create img: 1739
Create img: 1740
Create img: 1741
Create img: 1742
Create img: 1743
Create img: 1744
Create img: 1745
Create img: 1746
Create img: 1747
Create img: 1748
Create img: 1749
Create img: 1750
Create img: 1751
Create img: 1752
Create img: 1753
Create img: 1754
Create img: 1755
Create img: 1756
Create img: 1757
Create img: 1758
Create img: 1759
Create img: 1760
Create img: 1761
Create img: 1762
Create img: 1763
Create img: 1764
Create img: 1765
Create img: 1766
Create img: 1767
Create img: 1768
Create img: 1769
Create img: 1770
Create img: 1771
Create img: 1772
Create img: 1773
Create img: 1774
Create img: 1775
Create img: 1776
Create img: 1777
Create img: 1778
Create img: 1779
Create img: 1780
Create img: 1781
Create img: 1782
Create img: 1783
Create img: 1784
Create img: 1785
Create img: 1786
Create img: 1787
Create img: 1788
Create img: 1789
Create img: 1790
Create img: 1791
Create img: 1792
Create img: 1793
Create img: 1794
Create img: 1795
Create img: 1796
Create img: 1797
Create img: 1798
Create img: 1799
Create img: 1800
Create img: 1801
Create img: 1802
Create img: 1803
Create img: 1804
Create img: 1805
Create img: 1806
Create img: 1807
Create img: 1808
Create img: 1809
Create img: 1810
Create img: 1811
Create img: 1812
Create img: 1813
Create img: 1814
Create img: 1815
Create img: 1816
Create img: 1817
Create img: 1818
Create img: 1819
Create img: 1820
Create img: 1821
Create img: 1822
Create img: 1823
Create img: 1824
Create img: 1825
Create img: 1826
Create img: 1827
Create img: 1828
Create img: 1829
Create img: 1830
Create img: 1831
Create img: 1832
Create img: 1833
Create img: 1834
Create img: 1835
Create img: 1836
Create img: 1837
Create img: 1838
Create img: 1839
Create img: 1840
Create img: 1841
Create img: 1842
Create img: 1843
Create img: 1844
Create img: 1845
Create img: 1846
Create img: 1847
Create img: 1848
Create img: 1849
Create img: 1850
Create img: 1851
Create img: 1852
Create img: 1853
Create img: 1854
Create img: 1855
Create img: 1856
Create img: 1857
Create img: 1858
Create img: 1859
Create img: 1860
Create img: 1861
Create img: 1862
Create img: 1863
Create img: 1864
Create img: 1865
Create img: 1866
Create img: 1867
Create img: 1868
Create img: 1869
Create img: 1870
Create img: 1871
Create img: 1872
Create img: 1873
Create img: 1874
Create img: 1875
Create img: 1876
Create img: 1877
Create img: 1878
Create img: 1879
Create img: 1880
Create img: 1881
Create img: 1882
Create img: 1883
Create img: 1884
Create img: 1885
Create img: 1886
Create img: 1887
Create img: 1888
Create img: 1889
Create img: 1890
Create img: 1891
Create img: 1892
Create img: 1893
Create img: 1894
Create img: 1895
Create img: 1896
Create img: 1897
Create img: 1898
Create img: 1899
Create img: 1900
Create img: 1901
Create img: 1902
Create img: 1903
Create img: 1904
Create img: 1905
Create img: 1906
Create img: 1907
Create img: 1908
Create img: 1909
Create img: 1910
Create img: 1911
Create img: 1912
Create img: 1913
Create img: 1914
Create img: 1915
Create img: 1916
Create img: 1917
Create img: 1918
Create img: 1919
Create img: 1920
Create img: 1921
Create img: 1922
Create img: 1923
Create img: 1924
Create img: 1925
Create img: 1926
Create img: 1927
Create img: 1928
Create img: 1929
Create img: 1930
Create img: 1931
Create img: 1932
Create img: 1933
Create img: 1934
Create img: 1935
Create img: 1936
Create img: 1937
Create img: 1938
Create img: 1939
Create img: 1940
Create img: 1941
Create img: 1942
Create img: 1943
Create img: 1944
Create img: 1945
Create img: 1946
Create img: 1947
Create img: 1948
Create img: 1949
Create img: 1950
Create img: 1951
Create img: 1952
Create img: 1953
Create img: 1954
Create img: 1955
Create img: 1956
Create img: 1957
Create img: 1958
Create img: 1959
Create img: 1960
Create img: 1961
Create img: 1962
Create img: 1963
Create img: 1964
Create img: 1965
Create img: 1966
Create img: 1967
Create img: 1968
Create img: 1969
Create img: 1970
Create img: 1971
Create img: 1972
Create img: 1973
Create img: 1974
Create img: 1975
Create img: 1976
Create img: 1977
Create img: 1978
Create img: 1979
Create img: 1980
Create img: 1981
Create img: 1982
Create img: 1983
Create img: 1984
Create img: 1985
Create img: 1986
Create img: 1987
Create img: 1988
Create img: 1989
Create img: 1990
Create img: 1991
Create img: 1992
Create img: 1993
Create img: 1994
Create img: 1995
Create img: 1996
Create img: 1997
Create img: 1998
Create img: 1999
Create img: 2000
Create img: 2001
Create img: 2002
Create img: 2003
Create img: 2004
Create img: 2005
Create img: 2006
Create img: 2007
Create img: 2008
Create img: 2009
Create img: 2010
Create img: 2011
Create img: 2012
Create img: 2013
Create img: 2014
Create img: 2015
Create img: 2016
Create img: 2017
Create img: 2018
Create img: 2019
Create img: 2020
Create img: 2021
Create img: 2022
Create img: 2023
Create img: 2024
Create img: 2025
Create img: 2026
Create img: 2027
Create img: 2028
Create img: 2029
Create img: 2030
Create img: 2031
Create img: 2032
Create img: 2033
Create img: 2034
Create img: 2035
Create img: 2036
Create img: 2037
Create img: 2038
Create img: 2039
Create img: 2040
Create img: 2041
Create img: 2042
Create img: 2043
Create img: 2044
Create img: 2045
Create img: 2046
Create img: 2047
Create img: 2048
Create img: 2049
Create img: 2050
Create img: 2051
Create img: 2052
Create img: 2053
Create img: 2054
Create img: 2055
Create img: 2056
Create img: 2057
Create img: 2058
Create img: 2059
Create img: 2060
Create img: 2061
Create img: 2062
Create img: 2063
Create img: 2064
Create img: 2065
Create img: 2066
Create img: 2067
Create img: 2068
Create img: 2069
Create img: 2070
Create img: 2071
Create img: 2072
Create img: 2073
Create img: 2074
Create img: 2075
Create img: 2076
Create img: 2077
Create img: 2078
Create img: 2079
Create img: 2080
Create img: 2081
Create img: 2082
Create img: 2083
Create img: 2084
Create img: 2085
Create img: 2086
Create img: 2087
Create img: 2088
Create img: 2089
Create img: 2090
Create img: 2091
Create img: 2092
Create img: 2093
Create img: 2094
Create img: 2095
Create img: 2096
Create img: 2097
Create img: 2098
Create img: 2099
Create img: 2100
Create img: 2101
Create img: 2102
Create img: 2103
Create img: 2104
Create img: 2105
Create img: 2106
Create img: 2107
Create img: 2108
Create img: 2109
Create img: 2110
Create img: 2111
Create img: 2112
Create img: 2113
Create img: 2114
Create img: 2115
Create img: 2116
Create img: 2117
Create img: 2118
Create img: 2119
Create img: 2120
Create img: 2121
Create img: 2122
Create img: 2123
Create img: 2124
Create img: 2125
Create img: 2126
Create img: 2127
Create img: 2128
Create img: 2129
Create img: 2130
Create img: 2131
Create img: 2132
Create img: 2133
Create img: 2134
Create img: 2135
Create img: 2136
Create img: 2137
Create img: 2138
Create img: 2139
Create img: 2140
Create img: 2141
Create img: 2142
Create img: 2143
Create img: 2144
Create img: 2145
Create img: 2146
Create img: 2147
Create img: 2148
Create img: 2149
Create img: 2150
Create img: 2151
Create img: 2152
Create img: 2153
Create img: 2154
Create img: 2155
Create img: 2156
Create img: 2157
Create img: 2158
Create img: 2159
Create img: 2160
Create img: 2161
Create img: 2162
Create img: 2163
Create img: 2164
Create img: 2165
Create img: 2166
Create img: 2167
Create img: 2168
Create img: 2169
Create img: 2170
Create img: 2171
Create img: 2172
Create img: 2173
Create img: 2174
Create img: 2175
Create img: 2176
Create img: 2177
Create img: 2178
Create img: 2179
Create img: 2180
Create img: 2181
Create img: 2182
Create img: 2183
Create img: 2184
Create img: 2185
Create img: 2186
Create img: 2187
Create img: 2188
Create img: 2189
Create img: 2190
Create img: 2191
Create img: 2192
Create img: 2193
Create img: 2194
Create img: 2195
Create img: 2196
Create img: 2197
Create img: 2198
Create img: 2199
Create img: 2200
Create img: 2201
Create img: 2202
Create img: 2203
Create img: 2204
Create img: 2205
Create img: 2206
Create img: 2207
Create img: 2208
Create img: 2209
Create img: 2210
Create img: 2211
Create img: 2212
Create img: 2213
Create img: 2214
Create img: 2215
Create img: 2216
Create img: 2217
Create img: 2218
Create img: 2219
Create img: 2220
Create img: 2221
Create img: 2222
Create img: 2223
Create img: 2224
Create img: 2225
Create img: 2226
Create img: 2227
Create img: 2228
Create img: 2229
Create img: 2230
Create img: 2231
Create img: 2232
Create img: 2233
Create img: 2234
Create img: 2235
Create img: 2236
Create img: 2237
Create img: 2238
Create img: 2239
Create img: 2240
Create img: 2241
Create img: 2242
Create img: 2243
Create img: 2244
Create img: 2245
Create img: 2246
Create img: 2247
Create img: 2248
Create img: 2249
Create img: 2250
Create img: 2251
Create img: 2252
Create img: 2253
Create img: 2254
Create img: 2255
Create img: 2256
Create img: 2257
Create img: 2258
Create img: 2259
Create img: 2260
Create img: 2261
Create img: 2262
Create img: 2263
Create img: 2264
Create img: 2265
Create img: 2266
Create img: 2267
Create img: 2268
Create img: 2269
Create img: 2270
Create img: 2271
Create img: 2272
Create img: 2273
Create img: 2274
Create img: 2275
Create img: 2276
Create img: 2277
Create img: 2278
Create img: 2279
Create img: 2280
Create img: 2281
Create img: 2282
Create img: 2283
Create img: 2284
Create img: 2285
Create img: 2286
Create img: 2287
Create img: 2288
Create img: 2289
Create img: 2290
Create img: 2291
Create img: 2292
Create img: 2293
Create img: 2294
Create img: 2295
Create img: 2296
Create img: 2297
Create img: 2298
Create img: 2299
Create img: 2300
Create img: 2301
Create img: 2302
Create img: 2303
Create img: 2304
Create img: 2305
Create img: 2306
Create img: 2307
Create img: 2308
Create img: 2309
Create img: 2310
Create img: 2311
Create img: 2312
Create img: 2313
Create img: 2314
Create img: 2315
Create img: 2316
Create img: 2317
Create img: 2318
Create img: 2319
Create img: 2320
Create img: 2321
Create img: 2322
Create img: 2323
Create img: 2324
Create img: 2325
Create img: 2326
Create img: 2327
Create img: 2328
Create img: 2329
Create img: 2330
Create img: 2331
Create img: 2332
Create img: 2333
Create img: 2334
Create img: 2335
Create img: 2336
Create img: 2337
Create img: 2338
Create img: 2339
Create img: 2340
Create img: 2341
Create img: 2342
Create img: 2343
Create img: 2344
Create img: 2345
Create img: 2346
Create img: 2347
Create img: 2348
Create img: 2349
Create img: 2350
Create img: 2351
Create img: 2352
Create img: 2353
Create img: 2354
Create img: 2355
Create img: 2356
Create img: 2357
Create img: 2358
Create img: 2359
Create img: 2360
Create img: 2361
Create img: 2362
Create img: 2363
Create img: 2364
Create img: 2365
Create img: 2366
Create img: 2367
Create img: 2368
Create img: 2369
Create img: 2370
Create img: 2371
Create img: 2372
Create img: 2373
Create img: 2374
Create img: 2375
Create img: 2376
Create img: 2377
Create img: 2378
Create img: 2379
Create img: 2380
Create img: 2381
Create img: 2382
Create img: 2383
Create img: 2384
Create img: 2385
Create img: 2386
Create img: 2387
Create img: 2388
Create img: 2389
Create img: 2390
Create img: 2391
Create img: 2392
Create img: 2393
Create img: 2394
Create img: 2395
Create img: 2396
Create img: 2397
Create img: 2398
Create img: 2399
Create img: 2400
Create img: 2401
Create img: 2402
Create img: 2403
Create img: 2404
Create img: 2405
Create img: 2406
Create img: 2407
Create img: 2408
Create img: 2409
Create img: 2410
Create img: 2411
Create img: 2412
Create img: 2413
Create img: 2414
Create img: 2415
Create img: 2416
Create img: 2417
Create img: 2418
Create img: 2419
Create img: 2420
Create img: 2421
Create img: 2422
Create img: 2423
Create img: 2424
Create img: 2425
Create img: 2426
Create img: 2427
Create img: 2428
Create img: 2429
Create img: 2430
Create img: 2431
Create img: 2432
Create img: 2433
Create img: 2434
Create img: 2435
Create img: 2436
Create img: 2437
Create img: 2438
Create img: 2439
Create img: 2440
Create img: 2441
Create img: 2442
Create img: 2443
Create img: 2444
Create img: 2445
Create img: 2446
Create img: 2447
Create img: 2448
Create img: 2449
Create img: 2450
Create img: 2451
Create img: 2452
Create img: 2453
Create img: 2454
Create img: 2455
Create img: 2456
Create img: 2457
Create img: 2458
Create img: 2459
Create img: 2460
Create img: 2461
Create img: 2462
Create img: 2463
Create img: 2464
Create img: 2465
Create img: 2466
Create img: 2467
Create img: 2468
Create img: 2469
Create img: 2470
Create img: 2471
Create img: 2472
Create img: 2473
Create img: 2474
Create img: 2475
Create img: 2476
Create img: 2477
Create img: 2478
Create img: 2479
Create img: 2480
Create img: 2481
Create img: 2482
Create img: 2483
Create img: 2484
Create img: 2485
Create img: 2486
Create img: 2487
Create img: 2488
Create img: 2489
Create img: 2490
Create img: 2491
Create img: 2492
Create img: 2493
Create img: 2494
Create img: 2495
Create img: 2496
Create img: 2497
Create img: 2498
Create img: 2499
Create img: 2500
Create img: 2501
Create img: 2502
Create img: 2503
Create img: 2504
Create img: 2505
Create img: 2506
Create img: 2507
Create img: 2508
Create img: 2509
Create img: 2510
Create img: 2511
Create img: 2512
Create img: 2513
Create img: 2514
Create img: 2515
Create img: 2516
Create img: 2517
Create img: 2518
Create img: 2519
Create img: 2520
Create img: 2521
Create img: 2522
Create img: 2523
Create img: 2524
Create img: 2525
Create img: 2526
Create img: 2527
Create img: 2528
Create img: 2529
Create img: 2530
Create img: 2531
Create img: 2532
Create img: 2533
Create img: 2534
Create img: 2535
Create img: 2536
Create img: 2537
Create img: 2538
Create img: 2539
Create img: 2540
Create img: 2541
Create img: 2542
Create img: 2543
Create img: 2544
Create img: 2545
Create img: 2546
Create img: 2547
Create img: 2548
Create img: 2549
Create img: 2550
Create img: 2551
Create img: 2552
Create img: 2553
Create img: 2554
Create img: 2555
Create img: 2556
Create img: 2557
Create img: 2558
Create img: 2559
Create img: 2560
Create img: 2561
Create img: 2562
Create img: 2563
Create img: 2564
Create img: 2565
Create img: 2566
Create img: 2567
Create img: 2568
Create img: 2569
Create img: 2570
Create img: 2571
Create img: 2572
Create img: 2573
Create img: 2574
Create img: 2575
Create img: 2576
Create img: 2577
Create img: 2578
Create img: 2579
Create img: 2580
Create img: 2581
Create img: 2582
Create img: 2583
Create img: 2584
Create img: 2585
Create img: 2586
Create img: 2587
Create img: 2588
Create img: 2589
Create img: 2590
Create img: 2591
Create img: 2592
Create img: 2593
Create img: 2594
Create img: 2595
Create img: 2596
Create img: 2597
Create img: 2598
Create img: 2599
Create img: 2600
Create img: 2601
Create img: 2602
Create img: 2603
Create img: 2604
Create img: 2605
Create img: 2606
Create img: 2607
Create img: 2608
Create img: 2609
Create img: 2610
Create img: 2611
Create img: 2612
Create img: 2613
Create img: 2614
Create img: 2615
Create img: 2616
Create img: 2617
Create img: 2618
Create img: 2619
Create img: 2620
Create img: 2621
Create img: 2622
Create img: 2623
Create img: 2624
Create img: 2625
Create img: 2626
Create img: 2627
Create img: 2628
Create img: 2629
Create img: 2630
Create img: 2631
Create img: 2632
Create img: 2633
Create img: 2634
Create img: 2635
Create img: 2636
Create img: 2637
Create img: 2638
Create img: 2639
Create img: 2640
Create img: 2641
Create img: 2642
Create img: 2643
Create img: 2644
Create img: 2645
Create img: 2646
Create img: 2647
Create img: 2648
Create img: 2649
Create img: 2650
Create img: 2651
Create img: 2652
Create img: 2653
Create img: 2654
Create img: 2655
Create img: 2656
Create img: 2657
Create img: 2658
Create img: 2659
Create img: 2660
Create img: 2661
Create img: 2662
Create img: 2663
Create img: 2664
Create img: 2665
Create img: 2666
Create img: 2667
Create img: 2668
Create img: 2669
Create img: 2670
Create img: 2671
Create img: 2672
Create img: 2673
Create img: 2674
Create img: 2675
Create img: 2676
Create img: 2677
Create img: 2678
Create img: 2679
Create img: 2680
Create img: 2681
Create img: 2682
Create img: 2683
Create img: 2684
Create img: 2685
Create img: 2686
Create img: 2687
Create img: 2688
Create img: 2689
Create img: 2690
Create img: 2691
Create img: 2692
Create img: 2693
Create img: 2694
Create img: 2695
Create img: 2696
Create img: 2697
Create img: 2698
Create img: 2699
Create img: 2700
Create img: 2701
Create img: 2702
Create img: 2703
Create img: 2704
Create img: 2705
Create img: 2706
Create img: 2707
Create img: 2708
Create img: 2709
Create img: 2710
Create img: 2711
Create img: 2712
Create img: 2713
Create img: 2714
Create img: 2715
Create img: 2716
Create img: 2717
Create img: 2718
Create img: 2719
Create img: 2720
Create img: 2721
Create img: 2722
Create img: 2723
Create img: 2724
Create img: 2725
Create img: 2726
Create img: 2727
Create img: 2728
Create img: 2729
Create img: 2730
Create img: 2731
Create img: 2732
Create img: 2733
Create img: 2734
Create img: 2735
Create img: 2736
Create img: 2737
Create img: 2738
Create img: 2739
Create img: 2740
Create img: 2741
Create img: 2742
Create img: 2743
Create img: 2744
Create img: 2745
Create img: 2746
Create img: 2747
Create img: 2748
Create img: 2749
Create img: 2750
Create img: 2751
Create img: 2752
Create img: 2753
Create img: 2754
Create img: 2755
Create img: 2756
Create img: 2757
Create img: 2758
Create img: 2759
Create img: 2760
Create img: 2761
Create img: 2762
Create img: 2763
Create img: 2764
Create img: 2765
Create img: 2766
Create img: 2767
Create img: 2768
Create img: 2769
Create img: 2770
Create img: 2771
Create img: 2772
Create img: 2773
Create img: 2774
Create img: 2775
Create img: 2776
Create img: 2777
Create img: 2778
Create img: 2779
Create img: 2780
Create img: 2781
Create img: 2782
Create img: 2783
Create img: 2784
Create img: 2785
Create img: 2786
Create img: 2787
Create img: 2788
Create img: 2789
Create img: 2790
Create img: 2791
Create img: 2792
Create img: 2793
Create img: 2794
Create img: 2795
Create img: 2796
Create img: 2797
Create img: 2798
Create img: 2799
Create img: 2800
Create img: 2801
Create img: 2802
Create img: 2803
Create img: 2804
Create img: 2805
Create img: 2806
Create img: 2807
Create img: 2808
Create img: 2809
Create img: 2810
Create img: 2811
Create img: 2812
Create img: 2813
Create img: 2814
Create img: 2815
Create img: 2816
Create img: 2817
Create img: 2818
Create img: 2819
Create img: 2820
Create img: 2821
Create img: 2822
Create img: 2823
Create img: 2824
Create img: 2825
Create img: 2826
Create img: 2827
Create img: 2828
Create img: 2829
Create img: 2830
Create img: 2831
Create img: 2832
Create img: 2833
Create img: 2834
Create img: 2835
Create img: 2836
Create img: 2837
Create img: 2838
Create img: 2839
Create img: 2840
Create img: 2841
Create img: 2842
Create img: 2843
Create img: 2844
Create img: 2845
Create img: 2846
Create img: 2847
Create img: 2848
Create img: 2849
Create img: 2850
Create img: 2851
Create img: 2852
Create img: 2853
Create img: 2854
Create img: 2855
Create img: 2856
Create img: 2857
Create img: 2858
Create img: 2859
Create img: 2860
Create img: 2861
Create img: 2862
Create img: 2863
Create img: 2864
Create img: 2865
Create img: 2866
Create img: 2867
Create img: 2868
Create img: 2869
Create img: 2870
Create img: 2871
Create img: 2872
Create img: 2873
Create img: 2874
Create img: 2875
Create img: 2876
Create img: 2877
Create img: 2878
Create img: 2879
Create img: 2880
Create img: 2881
Create img: 2882
Create img: 2883
Create img: 2884
Create img: 2885
Create img: 2886
Create img: 2887
Create img: 2888
Create img: 2889
Create img: 2890
Create img: 2891
Create img: 2892
Create img: 2893
Create img: 2894
Create img: 2895
Create img: 2896
Create img: 2897
Create img: 2898
Create img: 2899
Create img: 2900
Create img: 2901
Create img: 2902
Create img: 2903
Create img: 2904
Create img: 2905
Create img: 2906
Create img: 2907
Create img: 2908
Create img: 2909
Create img: 2910
Create img: 2911
Create img: 2912
Create img: 2913
Create img: 2914
Create img: 2915
Create img: 2916
Create img: 2917
Create img: 2918
Create img: 2919
Create img: 2920
Create img: 2921
Create img: 2922
Create img: 2923
Create img: 2924
Create img: 2925
Create img: 2926
Create img: 2927
Create img: 2928
Create img: 2929
Create img: 2930
Create img: 2931
Create img: 2932
Create img: 2933
Create img: 2934
Create img: 2935
Create img: 2936
Create img: 2937
Create img: 2938
Create img: 2939
Create img: 2940
Create img: 2941
Create img: 2942
Create img: 2943
Create img: 2944
Create img: 2945
Create img: 2946
Create img: 2947
Create img: 2948
Create img: 2949
Create img: 2950
Create img: 2951
Create img: 2952
Create img: 2953
Create img: 2954
Create img: 2955
Create img: 2956
Create img: 2957
Create img: 2958
Create img: 2959
Create img: 2960
Create img: 2961
Create img: 2962
Create img: 2963
Create img: 2964
Create img: 2965
Create img: 2966
Create img: 2967
Create img: 2968
Create img: 2969
Create img: 2970
Create img: 2971
Create img: 2972
Create img: 2973
Create img: 2974
Create img: 2975
Create img: 2976
Create img: 2977
Create img: 2978
Create img: 2979
Create img: 2980
Create img: 2981
Create img: 2982
Create img: 2983
Create img: 2984
Create img: 2985
Create img: 2986
Create img: 2987
Create img: 2988
Create img: 2989
Create img: 2990
Create img: 2991
Create img: 2992
Create img: 2993
Create img: 2994
Create img: 2995
Create img: 2996
Create img: 2997
Create img: 2998
Create img: 2999
Create img: 3000
Create img: 3001
Create img: 3002
Create img: 3003
Create img: 3004
Create img: 3005
Create img: 3006
Create img: 3007
Create img: 3008
Create img: 3009
Create img: 3010
Create img: 3011
Create img: 3012
Create img: 3013
Create img: 3014
Create img: 3015
Create img: 3016
Create img: 3017
Create img: 3018
Create img: 3019
Create img: 3020
Create img: 3021
Create img: 3022
Create img: 3023
Create img: 3024
Create img: 3025
Create img: 3026
Create img: 3027
Create img: 3028
Create img: 3029
Create img: 3030
Create img: 3031
Create img: 3032
Create img: 3033
Create img: 3034
Create img: 3035
Create img: 3036
Create img: 3037
Create img: 3038
Create img: 3039
Create img: 3040
Create img: 3041
Create img: 3042
Create img: 3043
Create img: 3044
Create img: 3045
Create img: 3046
Create img: 3047
Create img: 3048
Create img: 3049
Create img: 3050
Create img: 3051
Create img: 3052
Create img: 3053
Create img: 3054
Create img: 3055
Create img: 3056
Create img: 3057
Create img: 3058
Create img: 3059
Create img: 3060
Create img: 3061
Create img: 3062
Create img: 3063
Create img: 3064
Create img: 3065
Create img: 3066
Create img: 3067
Create img: 3068
Create img: 3069
Create img: 3070
Create img: 3071
Create img: 3072
Create img: 3073
Create img: 3074
Create img: 3075
Create img: 3076
Create img: 3077
Create img: 3078
Create img: 3079
Create img: 3080
Create img: 3081
Create img: 3082
Create img: 3083
Create img: 3084
Create img: 3085
Create img: 3086
Create img: 3087
Create img: 3088
Create img: 3089
Create img: 3090
Create img: 3091
Create img: 3092
Create img: 3093
Create img: 3094
Create img: 3095
Create img: 3096
Create img: 3097
Create img: 3098
Create img: 3099
Create img: 3100
Create img: 3101
Create img: 3102
Create img: 3103
Create img: 3104
Create img: 3105
Create img: 3106
Create img: 3107
Create img: 3108
Create img: 3109
Create img: 3110
Create img: 3111
Create img: 3112
Create img: 3113
Create img: 3114
Create img: 3115
Create img: 3116
Create img: 3117
Create img: 3118
Create img: 3119
Create img: 3120
Create img: 3121
Create img: 3122
Create img: 3123
Create img: 3124
Create img: 3125
Create img: 3126
Create img: 3127
Create img: 3128
Create img: 3129
Create img: 3130
Create img: 3131
Create img: 3132
Create img: 3133
Create img: 3134
Create img: 3135
Create img: 3136
Create img: 3137
Create img: 3138
Create img: 3139
Create img: 3140
Create img: 3141
Create img: 3142
Create img: 3143
Create img: 3144
Create img: 3145
Create img: 3146
Create img: 3147
Create img: 3148
Create img: 3149
Create img: 3150
Create img: 3151
Create img: 3152
Create img: 3153
Create img: 3154
Create img: 3155
Create img: 3156
Create img: 3157
Create img: 3158
Create img: 3159
Create img: 3160
Create img: 3161
Create img: 3162
Create img: 3163
Create img: 3164
Create img: 3165
Create img: 3166
Create img: 3167
Create img: 3168
Create img: 3169
Create img: 3170
Create img: 3171
Create img: 3172
Create img: 3173
Create img: 3174
Create img: 3175
Create img: 3176
Create img: 3177
Create img: 3178
Create img: 3179
Create img: 3180
Create img: 3181
Create img: 3182
Create img: 3183
Create img: 3184
Create img: 3185
Create img: 3186
Create img: 3187
Create img: 3188
Create img: 3189
Create img: 3190
Create img: 3191
Create img: 3192
Create img: 3193
Create img: 3194
Create img: 3195
Create img: 3196
Create img: 3197
Create img: 3198
Create img: 3199
Create img: 3200
Create img: 3201
Create img: 3202
Create img: 3203
Create img: 3204
Create img: 3205
Create img: 3206
Create img: 3207
Create img: 3208
Create img: 3209
Create img: 3210
Create img: 3211
Create img: 3212
Create img: 3213
Create img: 3214
Create img: 3215
Create img: 3216
Create img: 3217
Create img: 3218
Create img: 3219
Create img: 3220
Create img: 3221
Create img: 3222
Create img: 3223
Create img: 3224
Create img: 3225
Create img: 3226
Create img: 3227
Create img: 3228
Create img: 3229
Create img: 3230
Create img: 3231
Create img: 3232
Create img: 3233
Create img: 3234
Create img: 3235
Create img: 3236
Create img: 3237
Create img: 3238
Create img: 3239
Create img: 3240
Create img: 3241
Create img: 3242
Create img: 3243
Create img: 3244
Create img: 3245
Create img: 3246
Create img: 3247
Create img: 3248
Create img: 3249
Create img: 3250
Create img: 3251
Create img: 3252
Create img: 3253
Create img: 3254
Create img: 3255
Create img: 3256
Create img: 3257
Create img: 3258
Create img: 3259
Create img: 3260
Create img: 3261
Create img: 3262
Create img: 3263
Create img: 3264
Create img: 3265
Create img: 3266
Create img: 3267
Create img: 3268
Create img: 3269
Create img: 3270
Create img: 3271
Create img: 3272
Create img: 3273
Create img: 3274
Create img: 3275
Create img: 3276
Create img: 3277
Create img: 3278
Create img: 3279
Create img: 3280
Create img: 3281
Create img: 3282
Create img: 3283
Create img: 3284
Create img: 3285
Create img: 3286
Create img: 3287
Create img: 3288
Create img: 3289
Create img: 3290
Create img: 3291
Create img: 3292
Create img: 3293
Create img: 3294
Create img: 3295
Create img: 3296
Create img: 3297
Create img: 3298
Create img: 3299
Create img: 3300
Create img: 3301
Create img: 3302
Create img: 3303
Create img: 3304
Create img: 3305
Create img: 3306
Create img: 3307
Create img: 3308
Create img: 3309
Create img: 3310
Create img: 3311
Create img: 3312
Create img: 3313
Create img: 3314
Create img: 3315
Create img: 3316
Create img: 3317
Create img: 3318
Create img: 3319
Create img: 3320
Create img: 3321
Create img: 3322
Create img: 3323
Create img: 3324
Create img: 3325
Create img: 3326
Create img: 3327
Create img: 3328
Create img: 3329
Create img: 3330
Create img: 3331
Create img: 3332
Create img: 3333
Create img: 3334
Create img: 3335
Create img: 3336
Create img: 3337
Create img: 3338
Create img: 3339
Create img: 3340
Create img: 3341
Create img: 3342
Create img: 3343
Create img: 3344
Create img: 3345
Create img: 3346
Create img: 3347
Create img: 3348
Create img: 3349
Create img: 3350
Create img: 3351
Create img: 3352
Create img: 3353
Create img: 3354
Create img: 3355
Create img: 3356
Create img: 3357
Create img: 3358
Create img: 3359
Create img: 3360
Create img: 3361
Create img: 3362
Create img: 3363
Create img: 3364
Create img: 3365
Create img: 3366
Create img: 3367
Create img: 3368
Create img: 3369
Create img: 3370
Create img: 3371
Create img: 3372
Create img: 3373
Create img: 3374
Create img: 3375
Create img: 3376
Create img: 3377
Create img: 3378
Create img: 3379
Create img: 3380
Create img: 3381
Create img: 3382
Create img: 3383
Create img: 3384
Create img: 3385
Create img: 3386
Create img: 3387
Create img: 3388
Create img: 3389
Create img: 3390
Create img: 3391
Create img: 3392
Create img: 3393
Create img: 3394
Create img: 3395
Create img: 3396
Create img: 3397
Create img: 3398
Create img: 3399
Create img: 3400
Create img: 3401
Create img: 3402
Create img: 3403
Create img: 3404
Create img: 3405
Create img: 3406
Create img: 3407
Create img: 3408
Create img: 3409
Create img: 3410
Create img: 3411
Create img: 3412
Create img: 3413
Create img: 3414
Create img: 3415
Create img: 3416
Create img: 3417
Create img: 3418
Create img: 3419
Create img: 3420
Create img: 3421
Create img: 3422
Create img: 3423
Create img: 3424
Create img: 3425
Create img: 3426
Create img: 3427
Create img: 3428
Create img: 3429
Create img: 3430
Create img: 3431
Create img: 3432
Create img: 3433
Create img: 3434
Create img: 3435
Create img: 3436
Create img: 3437
Create img: 3438
Create img: 3439
Create img: 3440
Create img: 3441
Create img: 3442
Create img: 3443
Create img: 3444
Create img: 3445
Create img: 3446
Create img: 3447
Create img: 3448
Create img: 3449
Create img: 3450
Create img: 3451
Create img: 3452
Create img: 3453
Create img: 3454
Create img: 3455
Create img: 3456
Create img: 3457
Create img: 3458
Create img: 3459
Create img: 3460
Create img: 3461
Create img: 3462
Create img: 3463
Create img: 3464
Create img: 3465
Create img: 3466
Create img: 3467
Create img: 3468
Create img: 3469
Create img: 3470
Create img: 3471
Create img: 3472
Create img: 3473
Create img: 3474
Create img: 3475
Create img: 3476
Create img: 3477
Create img: 3478
Create img: 3479
Create img: 3480
Create img: 3481
Create img: 3482
Create img: 3483
Create img: 3484
Create img: 3485
Create img: 3486
Create img: 3487
Create img: 3488
Create img: 3489
Create img: 3490
Create img: 3491
Create img: 3492
Create img: 3493
Create img: 3494
Create img: 3495
Create img: 3496
Create img: 3497
Create img: 3498
Create img: 3499
Create img: 3500
Create img: 3501
Create img: 3502
Create img: 3503
Create img: 3504
Create img: 3505
Create img: 3506
Create img: 3507
Create img: 3508
Create img: 3509
Create img: 3510
Create img: 3511
Create img: 3512
Create img: 3513
Create img: 3514
Create img: 3515
Create img: 3516
Create img: 3517
Create img: 3518
Create img: 3519
Create img: 3520
Create img: 3521
Create img: 3522
Create img: 3523
Create img: 3524
Create img: 3525
Create img: 3526
Create img: 3527
Create img: 3528
Create img: 3529
Create img: 3530
Create img: 3531
Create img: 3532
Create img: 3533
Create img: 3534
Create img: 3535
Create img: 3536
Create img: 3537
Create img: 3538
Create img: 3539
Create img: 3540
Create img: 3541
Create img: 3542
Create img: 3543
Create img: 3544
Create img: 3545
Create img: 3546
Create img: 3547
Create img: 3548
Create img: 3549
Create img: 3550
Create img: 3551
Create img: 3552
Create img: 3553
Create img: 3554
Create img: 3555
Create img: 3556
Create img: 3557
Create img: 3558
Create img: 3559
Create img: 3560
Create img: 3561
Create img: 3562
Create img: 3563
Create img: 3564
Create img: 3565
Create img: 3566
Create img: 3567
Create img: 3568
Create img: 3569
Create img: 3570
Create img: 3571
Create img: 3572
Create img: 3573
Create img: 3574
Create img: 3575
Create img: 3576
Create img: 3577
Create img: 3578
Create img: 3579
Create img: 3580
Create img: 3581
Create img: 3582
Create img: 3583
Create img: 3584
Create img: 3585
Create img: 3586
Create img: 3587
Create img: 3588
Create img: 3589
Create img: 3590
Create img: 3591
Create img: 3592
Create img: 3593
Create img: 3594
Create img: 3595
Create img: 3596
Create img: 3597
Create img: 3598
Create img: 3599
Create img: 3600
Create img: 3601
Create img: 3602
Create img: 3603
Create img: 3604
Create img: 3605
Create img: 3606
Create img: 3607
Create img: 3608
Create img: 3609
Create img: 3610
Create img: 3611
Create img: 3612
Create img: 3613
Create img: 3614
Create img: 3615
Create img: 3616
Create img: 3617
Create img: 3618
Create img: 3619
Create img: 3620
Create img: 3621
Create img: 3622
Create img: 3623
Create img: 3624
Create img: 3625
Create img: 3626
Create img: 3627
Create img: 3628
Create img: 3629
Create img: 3630
Create img: 3631
Create img: 3632
Create img: 3633
Create img: 3634
Create img: 3635
Create img: 3636
Create img: 3637
Create img: 3638
Create img: 3639
Create img: 3640
Create img: 3641
Create img: 3642
Create img: 3643
Create img: 3644
Create img: 3645
Create img: 3646
Create img: 3647
Create img: 3648
Create img: 3649
Create img: 3650
Create img: 3651
Create img: 3652
Create img: 3653
Create img: 3654
Create img: 3655
Create img: 3656
Create img: 3657
Create img: 3658
Create img: 3659
Create img: 3660
Create img: 3661
Create img: 3662
Create img: 3663
Create img: 3664
Create img: 3665
Create img: 3666
Create img: 3667
Create img: 3668
Create img: 3669
Create img: 3670
Create img: 3671
Create img: 3672
Create img: 3673
Create img: 3674
Create img: 3675
Create img: 3676
Create img: 3677
Create img: 3678
Create img: 3679
Create img: 3680
Create img: 3681
Create img: 3682
Create img: 3683
Create img: 3684
Create img: 3685
Create img: 3686
Create img: 3687
Create img: 3688
Create img: 3689
Create img: 3690
Create img: 3691
Create img: 3692
Create img: 3693
Create img: 3694
Create img: 3695
Create img: 3696
Create img: 3697
Create img: 3698
Create img: 3699
Create img: 3700
Create img: 3701
Create img: 3702
Create img: 3703
Create img: 3704
Create img: 3705
Create img: 3706
Create img: 3707
Create img: 3708
Create img: 3709
Create img: 3710
Create img: 3711
Create img: 3712
Create img: 3713
Create img: 3714
Create img: 3715
Create img: 3716
Create img: 3717
Create img: 3718
Create img: 3719
Create img: 3720
Create img: 3721
Create img: 3722
Create img: 3723
Create img: 3724
Create img: 3725
Create img: 3726
Create img: 3727
Create img: 3728
Create img: 3729
Create img: 3730
Create img: 3731
Create img: 3732
Create img: 3733
Create img: 3734
Create img: 3735
Create img: 3736
Create img: 3737
Create img: 3738
Create img: 3739
Create img: 3740
Create img: 3741
Create img: 3742
Create img: 3743
Create img: 3744
Create img: 3745
Create img: 3746
Create img: 3747
Create img: 3748
Create img: 3749
Create img: 3750
Create img: 3751
Create img: 3752
Create img: 3753
Create img: 3754
Create img: 3755
Create img: 3756
Create img: 3757
Create img: 3758
Create img: 3759
Create img: 3760
Create img: 3761
Create img: 3762
Create img: 3763
Create img: 3764
Create img: 3765
Create img: 3766
Create img: 3767
Create img: 3768
Create img: 3769
Create img: 3770
Create img: 3771
Create img: 3772
Create img: 3773
Create img: 3774
Create img: 3775
Create img: 3776
Create img: 3777
Create img: 3778
Create img: 3779
Create img: 3780
Create img: 3781
Create img: 3782
Create img: 3783
Create img: 3784
Create img: 3785
Create img: 3786
Create img: 3787
Create img: 3788
Create img: 3789
Create img: 3790
Create img: 3791
Create img: 3792
Create img: 3793
Create img: 3794
Create img: 3795
Create img: 3796
Create img: 3797
Create img: 3798
Create img: 3799
Create img: 3800
Create img: 3801
Create img: 3802
Create img: 3803
Create img: 3804
Create img: 3805
Create img: 3806
Create img: 3807
Create img: 3808
Create img: 3809
Create img: 3810
Create img: 3811
Create img: 3812
Create img: 3813
Create img: 3814
Create img: 3815
Create img: 3816
Create img: 3817
Create img: 3818
Create img: 3819
Create img: 3820
Create img: 3821
Create img: 3822
Create img: 3823
Create img: 3824
Create img: 3825
Create img: 3826
Create img: 3827
Create img: 3828
Create img: 3829
Create img: 3830
Create img: 3831
Create img: 3832
Create img: 3833
Create img: 3834
Create img: 3835
Create img: 3836
Create img: 3837
Create img: 3838
Create img: 3839
Create img: 3840
Create img: 3841
Create img: 3842
Create img: 3843
Create img: 3844
Create img: 3845
Create img: 3846
Create img: 3847
Create img: 3848
Create img: 3849
Create img: 3850
Create img: 3851
Create img: 3852
Create img: 3853
Create img: 3854
Create img: 3855
Create img: 3856
Create img: 3857
Create img: 3858
Create img: 3859
Create img: 3860
Create img: 3861
Create img: 3862
Create img: 3863
Create img: 3864
Create img: 3865
Create img: 3866
Create img: 3867
Create img: 3868
Create img: 3869
Create img: 3870
Create img: 3871
Create img: 3872
Create img: 3873
Create img: 3874
Create img: 3875
Create img: 3876
Create img: 3877
Create img: 3878
Create img: 3879
Create img: 3880
Create img: 3881
Create img: 3882
Create img: 3883
Create img: 3884
Create img: 3885
Create img: 3886
Create img: 3887
Create img: 3888
Create img: 3889
Create img: 3890
Create img: 3891
Create img: 3892
Create img: 3893
Create img: 3894
Create img: 3895
Create img: 3896
Create img: 3897
Create img: 3898
Create img: 3899
Create img: 3900
Create img: 3901
Create img: 3902
Create img: 3903
Create img: 3904
Create img: 3905
Create img: 3906
Create img: 3907
Create img: 3908
Create img: 3909
Create img: 3910
Create img: 3911
Create img: 3912
Create img: 3913
Create img: 3914
Create img: 3915
Create img: 3916
Create img: 3917
Create img: 3918
Create img: 3919
Create img: 3920
Create img: 3921
Create img: 3922
Create img: 3923
Create img: 3924
Create img: 3925
Create img: 3926
Create img: 3927
Create img: 3928
Create img: 3929
Create img: 3930
Create img: 3931
Create img: 3932
Create img: 3933
Create img: 3934
Create img: 3935
Create img: 3936
Create img: 3937
Create img: 3938
Create img: 3939
Create img: 3940
Create img: 3941
Create img: 3942
Create img: 3943
Create img: 3944
Create img: 3945
Create img: 3946
Create img: 3947
Create img: 3948
Create img: 3949
Create img: 3950
Create img: 3951
Create img: 3952
Create img: 3953
Create img: 3954
Create img: 3955
Create img: 3956
Create img: 3957
Create img: 3958
Create img: 3959
Create img: 3960
Create img: 3961
Create img: 3962
Create img: 3963
Create img: 3964
Create img: 3965
Create img: 3966
Create img: 3967
Create img: 3968
Create img: 3969
Create img: 3970
Create img: 3971
Create img: 3972
Create img: 3973
Create img: 3974
Create img: 3975
Create img: 3976
Create img: 3977
Create img: 3978
Create img: 3979
Create img: 3980
Create img: 3981
Create img: 3982
Create img: 3983
Create img: 3984
Create img: 3985
Create img: 3986
Create img: 3987
Create img: 3988
Create img: 3989
Create img: 3990
Create img: 3991
Create img: 3992
Create img: 3993
Create img: 3994
Create img: 3995
Create img: 3996
Create img: 3997
Create img: 3998
Create img: 3999
Create img: 4000
Create img: 4001
Create img: 4002
Create img: 4003
Create img: 4004
Create img: 4005
Create img: 4006
Create img: 4007
Create img: 4008
Create img: 4009
Create img: 4010
Create img: 4011
Create img: 4012
Create img: 4013
Create img: 4014
Create img: 4015
Create img: 4016
Create img: 4017
Create img: 4018
Create img: 4019
Create img: 4020
Create img: 4021
Create img: 4022
Create img: 4023
Create img: 4024
Create img: 4025
Create img: 4026
Create img: 4027
Create img: 4028
Create img: 4029
Create img: 4030
Create img: 4031
Create img: 4032
Create img: 4033
Create img: 4034
Create img: 4035
Create img: 4036
Create img: 4037
Create img: 4038
Create img: 4039
Create img: 4040
Create img: 4041
Create img: 4042
Create img: 4043
Create img: 4044
Create img: 4045
Create img: 4046
Create img: 4047
Create img: 4048
Create img: 4049
Create img: 4050
Create img: 4051
Create img: 4052
Create img: 4053
Create img: 4054
Create img: 4055
Create img: 4056
Create img: 4057
Create img: 4058
Create img: 4059
Create img: 4060
Create img: 4061
Create img: 4062
Create img: 4063
Create img: 4064
Create img: 4065
Create img: 4066
Create img: 4067
Create img: 4068
Create img: 4069
Create img: 4070
Create img: 4071
Create img: 4072
Create img: 4073
Create img: 4074
Create img: 4075
Create img: 4076
Create img: 4077
Create img: 4078
Create img: 4079
Create img: 4080
Create img: 4081
Create img: 4082
Create img: 4083
Create img: 4084
Create img: 4085
Create img: 4086
Create img: 4087
Create img: 4088
Create img: 4089
Create img: 4090
Create img: 4091
Create img: 4092
Create img: 4093
Create img: 4094
Create img: 4095
Create img: 4096
Create img: 4097
Create img: 4098
Create img: 4099
Create img: 4100
Create img: 4101
Create img: 4102
Create img: 4103
Create img: 4104
Create img: 4105
Create img: 4106
Create img: 4107
Create img: 4108
Create img: 4109
Create img: 4110
Create img: 4111
Create img: 4112
Create img: 4113
Create img: 4114
Create img: 4115
Create img: 4116
Create img: 4117
Create img: 4118
Create img: 4119
Create img: 4120
Create img: 4121
Create img: 4122
Create img: 4123
Create img: 4124
Create img: 4125
Create img: 4126
Create img: 4127
Create img: 4128
Create img: 4129
Create img: 4130
Create img: 4131
Create img: 4132
Create img: 4133
Create img: 4134
Create img: 4135
Create img: 4136
Create img: 4137
Create img: 4138
Create img: 4139
Create img: 4140
Create img: 4141
Create img: 4142
Create img: 4143
Create img: 4144
Create img: 4145
Create img: 4146
Create img: 4147
Create img: 4148
Create img: 4149
Create img: 4150
Create img: 4151
Create img: 4152
Create img: 4153
Create img: 4154
Create img: 4155
Create img: 4156
Create img: 4157
Create img: 4158
Create img: 4159
Create img: 4160
Create img: 4161
Create img: 4162
Create img: 4163
Create img: 4164
Create img: 4165
Create img: 4166
Create img: 4167
Create img: 4168
Create img: 4169
Create img: 4170
Create img: 4171
Create img: 4172
Create img: 4173
Create img: 4174
Create img: 4175
Create img: 4176
Create img: 4177
Create img: 4178
Create img: 4179
Create img: 4180
Create img: 4181
Create img: 4182
Create img: 4183
Create img: 4184
Create img: 4185
Create img: 4186
Create img: 4187
Create img: 4188
Create img: 4189
Create img: 4190
Create img: 4191
Create img: 4192
Create img: 4193
Create img: 4194
Create img: 4195
Create img: 4196
Create img: 4197
Create img: 4198
Create img: 4199
Create img: 4200
Create img: 4201
Create img: 4202
Create img: 4203
Create img: 4204
Create img: 4205
Create img: 4206
Create img: 4207
Create img: 4208
Create img: 4209
Create img: 4210
Create img: 4211
Create img: 4212
Create img: 4213
Create img: 4214
Create img: 4215
Create img: 4216
Create img: 4217
Create img: 4218
Create img: 4219
Create img: 4220
Create img: 4221
Create img: 4222
Create img: 4223
Create img: 4224
Create img: 4225
Create img: 4226
Create img: 4227
Create img: 4228
Create img: 4229
Create img: 4230
Create img: 4231
Create img: 4232
Create img: 4233
Create img: 4234
Create img: 4235
Create img: 4236
Create img: 4237
Create img: 4238
Create img: 4239
Create img: 4240
Create img: 4241
Create img: 4242
Create img: 4243
Create img: 4244
Create img: 4245
Create img: 4246
Create img: 4247
Create img: 4248
Create img: 4249
Create img: 4250
Create img: 4251
Create img: 4252
Create img: 4253
Create img: 4254
Create img: 4255
Create img: 4256
Create img: 4257
Create img: 4258
Create img: 4259
Create img: 4260
Create img: 4261
Create img: 4262
Create img: 4263
Create img: 4264
Create img: 4265
Create img: 4266
Create img: 4267
Create img: 4268
Create img: 4269
Create img: 4270
Create img: 4271
Create img: 4272
Create img: 4273
Create img: 4274
Create img: 4275
Create img: 4276
Create img: 4277
Create img: 4278
Create img: 4279
Create img: 4280
Create img: 4281
Create img: 4282
Create img: 4283
Create img: 4284
Create img: 4285
Create img: 4286
Create img: 4287
Create img: 4288
Create img: 4289
Create img: 4290
Create img: 4291
Create img: 4292
Create img: 4293
Create img: 4294
Create img: 4295
Create img: 4296
Create img: 4297
Create img: 4298
Create img: 4299
Create img: 4300
Create img: 4301
Create img: 4302
Create img: 4303
Create img: 4304
Create img: 4305
Create img: 4306
Create img: 4307
Create img: 4308
Create img: 4309
Create img: 4310
Create img: 4311
Create img: 4312
Create img: 4313
Create img: 4314
Create img: 4315
Create img: 4316
Create img: 4317
Create img: 4318
Create img: 4319
Create img: 4320
Create img: 4321
Create img: 4322
Create img: 4323
Create img: 4324
Create img: 4325
Create img: 4326
Create img: 4327
Create img: 4328
Create img: 4329
Create img: 4330
Create img: 4331
Create img: 4332
Create img: 4333
Create img: 4334
Create img: 4335
Create img: 4336
Create img: 4337
Create img: 4338
Create img: 4339
Create img: 4340
Create img: 4341
Create img: 4342
Create img: 4343
Create img: 4344
Create img: 4345
Create img: 4346
Create img: 4347
Create img: 4348
Create img: 4349
Create img: 4350
Create img: 4351
Create img: 4352
Create img: 4353
Create img: 4354
Create img: 4355
Create img: 4356
Create img: 4357
Create img: 4358
Create img: 4359
Create img: 4360
Create img: 4361
Create img: 4362
Create img: 4363
Create img: 4364
Create img: 4365
Create img: 4366
Create img: 4367
Create img: 4368
Create img: 4369
Create img: 4370
Create img: 4371
Create img: 4372
Create img: 4373
Create img: 4374
Create img: 4375
Create img: 4376
Create img: 4377
Create img: 4378
Create img: 4379
Create img: 4380
Create img: 4381
Create img: 4382
Create img: 4383
Create img: 4384
Create img: 4385
Create img: 4386
Create img: 4387
Create img: 4388
Create img: 4389
Create img: 4390
Create img: 4391
Create img: 4392
Create img: 4393
Create img: 4394
Create img: 4395
Create img: 4396
Create img: 4397
Create img: 4398
Create img: 4399
Create img: 4400
Create img: 4401
Create img: 4402
Create img: 4403
Create img: 4404
Create img: 4405
Create img: 4406
Create img: 4407
Create img: 4408
Create img: 4409
Create img: 4410
Create img: 4411
Create img: 4412
Create img: 4413
Create img: 4414
Create img: 4415
Create img: 4416
Create img: 4417
Create img: 4418
Create img: 4419
Create img: 4420
Create img: 4421
Create img: 4422
Create img: 4423
Create img: 4424
Create img: 4425
Create img: 4426
Create img: 4427
Create img: 4428
Create img: 4429
Create img: 4430
Create img: 4431
Create img: 4432
Create img: 4433
Create img: 4434
Create img: 4435
Create img: 4436
Create img: 4437
Create img: 4438
Create img: 4439
Create img: 4440
Create img: 4441
Create img: 4442
Create img: 4443
Create img: 4444
Create img: 4445
Create img: 4446
Create img: 4447
Create img: 4448
Create img: 4449
Create img: 4450
Create img: 4451
Create img: 4452
Create img: 4453
Create img: 4454
Create img: 4455
Create img: 4456
Create img: 4457
Create img: 4458
Create img: 4459
Create img: 4460
Create img: 4461
Create img: 4462
Create img: 4463
Create img: 4464
Create img: 4465
Create img: 4466
Create img: 4467
Create img: 4468
Create img: 4469
Create img: 4470
Create img: 4471
Create img: 4472
Create img: 4473
Create img: 4474
Create img: 4475
Create img: 4476
Create img: 4477
Create img: 4478
Create img: 4479
Create img: 4480
Create img: 4481
Create img: 4482
Create img: 4483
Create img: 4484
Create img: 4485
Create img: 4486
Create img: 4487
Create img: 4488
Create img: 4489
Create img: 4490
Create img: 4491
Create img: 4492
Create img: 4493
Create img: 4494
Create img: 4495
Create img: 4496
Create img: 4497
Create img: 4498
Create img: 4499
Create img: 4500
Create img: 4501
Create img: 4502
Create img: 4503
Create img: 4504
Create img: 4505
Create img: 4506
Create img: 4507
Create img: 4508
Create img: 4509
Create img: 4510
Create img: 4511
Create img: 4512
Create img: 4513
Create img: 4514
Create img: 4515
Create img: 4516
Create img: 4517
Create img: 4518
Create img: 4519
Create img: 4520
Create img: 4521
Create img: 4522
Create img: 4523
Create img: 4524
Create img: 4525
Create img: 4526
Create img: 4527
Create img: 4528
Create img: 4529
Create img: 4530
Create img: 4531
Create img: 4532
Create img: 4533
Create img: 4534
Create img: 4535
Create img: 4536
Create img: 4537
Create img: 4538
Create img: 4539
Create img: 4540
Create img: 4541
Create img: 4542
Create img: 4543
Create img: 4544
Create img: 4545
Create img: 4546
Create img: 4547
Create img: 4548
Create img: 4549
Create img: 4550
Create img: 4551
Create img: 4552
Create img: 4553
Create img: 4554
Create img: 4555
Create img: 4556
Create img: 4557
Create img: 4558
Create img: 4559
Create img: 4560
Create img: 4561
Create img: 4562
Create img: 4563
Create img: 4564
Create img: 4565
Create img: 4566
Create img: 4567
Create img: 4568
Create img: 4569
Create img: 4570
Create img: 4571
Create img: 4572
Create img: 4573
Create img: 4574
Create img: 4575
Create img: 4576
Create img: 4577
Create img: 4578
Create img: 4579
Create img: 4580
Create img: 4581
Create img: 4582
Create img: 4583
Create img: 4584
Create img: 4585
Create img: 4586
Create img: 4587
Create img: 4588
Create img: 4589
Create img: 4590
Create img: 4591
Create img: 4592
Create img: 4593
Create img: 4594
Create img: 4595
Create img: 4596
Create img: 4597
Create img: 4598
Create img: 4599
Create img: 4600
Create img: 4601
Create img: 4602
Create img: 4603
Create img: 4604
Create img: 4605
Create img: 4606
Create img: 4607
Create img: 4608
Create img: 4609
Create img: 4610
Create img: 4611
Create img: 4612
Create img: 4613
Create img: 4614
Create img: 4615
Create img: 4616
Create img: 4617
Create img: 4618
Create img: 4619
Create img: 4620
Create img: 4621
Create img: 4622
Create img: 4623
Create img: 4624
Create img: 4625
Create img: 4626
Create img: 4627
Create img: 4628
Create img: 4629
Create img: 4630
Create img: 4631
Create img: 4632
Create img: 4633
Create img: 4634
Create img: 4635
Create img: 4636
Create img: 4637
Create img: 4638
Create img: 4639
Create img: 4640
Create img: 4641
Create img: 4642
Create img: 4643
Create img: 4644
Create img: 4645
Create img: 4646
Create img: 4647
Create img: 4648
Create img: 4649
Create img: 4650
Create img: 4651
Create img: 4652
Create img: 4653
Create img: 4654
Create img: 4655
Create img: 4656
Create img: 4657
Create img: 4658
Create img: 4659
Create img: 4660
Create img: 4661
Create img: 4662
Create img: 4663
Create img: 4664
Create img: 4665
Create img: 4666
Create img: 4667
Create img: 4668
Create img: 4669
Create img: 4670
Create img: 4671
Create img: 4672
Create img: 4673
Create img: 4674
Create img: 4675
Create img: 4676
Create img: 4677
Create img: 4678
Create img: 4679
Create img: 4680
Create img: 4681
Create img: 4682
Create img: 4683
Create img: 4684
Create img: 4685
Create img: 4686
Create img: 4687
Create img: 4688
Create img: 4689
Create img: 4690
Create img: 4691
Create img: 4692
Create img: 4693
Create img: 4694
Create img: 4695
Create img: 4696
Create img: 4697
Create img: 4698
Create img: 4699
Create img: 4700
Create img: 4701
Create img: 4702
Create img: 4703
Create img: 4704
Create img: 4705
Create img: 4706
Create img: 4707
Create img: 4708
Create img: 4709
Create img: 4710
Create img: 4711
Create img: 4712
Create img: 4713
Create img: 4714
Create img: 4715
Create img: 4716
Create img: 4717
Create img: 4718
Create img: 4719
Create img: 4720
Create img: 4721
Create img: 4722
Create img: 4723
Create img: 4724
Create img: 4725
Create img: 4726
Create img: 4727
Create img: 4728
Create img: 4729
Create img: 4730
Create img: 4731
Create img: 4732
Create img: 4733
Create img: 4734
Create img: 4735
Create img: 4736
Create img: 4737
Create img: 4738
Create img: 4739
Create img: 4740
Create img: 4741
Create img: 4742
Create img: 4743
Create img: 4744
Create img: 4745
Create img: 4746
Create img: 4747
Create img: 4748
Create img: 4749
Create img: 4750
Create img: 4751
Create img: 4752
Create img: 4753
Create img: 4754
Create img: 4755
Create img: 4756
Create img: 4757
Create img: 4758
Create img: 4759
Create img: 4760
Create img: 4761
Create img: 4762
Create img: 4763
Create img: 4764
Create img: 4765
Create img: 4766
Create img: 4767
Create img: 4768
Create img: 4769
Create img: 4770
Create img: 4771
Create img: 4772
Create img: 4773
Create img: 4774
Create img: 4775
Create img: 4776
Create img: 4777
Create img: 4778
Create img: 4779
Create img: 4780
Create img: 4781
Create img: 4782
Create img: 4783
Create img: 4784
Create img: 4785
Create img: 4786
Create img: 4787
Create img: 4788
Create img: 4789
Create img: 4790
Create img: 4791
Create img: 4792
Create img: 4793
Create img: 4794
Create img: 4795
Create img: 4796
Create img: 4797
Create img: 4798
Create img: 4799
Create img: 4800
Create img: 4801
Create img: 4802
Create img: 4803
Create img: 4804
Create img: 4805
Create img: 4806
Create img: 4807
Create img: 4808
Create img: 4809
Create img: 4810
Create img: 4811
Create img: 4812
Create img: 4813
Create img: 4814
Create img: 4815
Create img: 4816
Create img: 4817
Create img: 4818
Create img: 4819
Create img: 4820
Create img: 4821
Create img: 4822
Create img: 4823
Create img: 4824
Create img: 4825
Create img: 4826
Create img: 4827
Create img: 4828
Create img: 4829
Create img: 4830
Create img: 4831
Create img: 4832
Create img: 4833
Create img: 4834
Create img: 4835
Create img: 4836
Create img: 4837
Create img: 4838
Create img: 4839
Create img: 4840
Create img: 4841
Create img: 4842
Create img: 4843
Create img: 4844
Create img: 4845
Create img: 4846
Create img: 4847
Create img: 4848
Create img: 4849
Create img: 4850
Create img: 4851
Create img: 4852
Create img: 4853
Create img: 4854
Create img: 4855
Create img: 4856
Create img: 4857
Create img: 4858
Create img: 4859
Create img: 4860
Create img: 4861
Create img: 4862
Create img: 4863
Create img: 4864
Create img: 4865
Create img: 4866
Create img: 4867
Create img: 4868
Create img: 4869
Create img: 4870
Create img: 4871
Create img: 4872
Create img: 4873
Create img: 4874
Create img: 4875
Create img: 4876
Create img: 4877
Create img: 4878
Create img: 4879
Create img: 4880
Create img: 4881
Create img: 4882
Create img: 4883
Create img: 4884
Create img: 4885
Create img: 4886
Create img: 4887
Create img: 4888
Create img: 4889
Create img: 4890
Create img: 4891
Create img: 4892
Create img: 4893
Create img: 4894
Create img: 4895
Create img: 4896
Create img: 4897
Create img: 4898
Create img: 4899
Create img: 4900
Create img: 4901
Create img: 4902
Create img: 4903
Create img: 4904
Create img: 4905
Create img: 4906
Create img: 4907
Create img: 4908
Create img: 4909
Create img: 4910
Create img: 4911
Create img: 4912
Create img: 4913
Create img: 4914
Create img: 4915
Create img: 4916
Create img: 4917
Create img: 4918
Create img: 4919
Create img: 4920
Create img: 4921
Create img: 4922
Create img: 4923
Create img: 4924
Create img: 4925
Create img: 4926
Create img: 4927
Create img: 4928
Create img: 4929
Create img: 4930
Create img: 4931
Create img: 4932
Create img: 4933
Create img: 4934
Create img: 4935
Create img: 4936
Create img: 4937
Create img: 4938
Create img: 4939
Create img: 4940
Create img: 4941
Create img: 4942
Create img: 4943
Create img: 4944
Create img: 4945
Create img: 4946
Create img: 4947
Create img: 4948
Create img: 4949
Create img: 4950
Create img: 4951
Create img: 4952
Create img: 4953
Create img: 4954
Create img: 4955
Create img: 4956
Create img: 4957
Create img: 4958
Create img: 4959
Create img: 4960
Create img: 4961
Create img: 4962
Create img: 4963
Create img: 4964
Create img: 4965
Create img: 4966
Create img: 4967
Create img: 4968
Create img: 4969
Create img: 4970
Create img: 4971
Create img: 4972
Create img: 4973
Create img: 4974
Create img: 4975
Create img: 4976
Create img: 4977
Create img: 4978
Create img: 4979
Create img: 4980
Create img: 4981
Create img: 4982
Create img: 4983
Create img: 4984
Create img: 4985
Create img: 4986
Create img: 4987
Create img: 4988
Create img: 4989
Create img: 4990
Create img: 4991
Create img: 4992
Create img: 4993
Create img: 4994
Create img: 4995
Create img: 4996
Create img: 4997
Create img: 4998
Create img: 4999
Create img: 5000
Create img: 5001
Create img: 5002
Create img: 5003
Create img: 5004
Create img: 5005
Create img: 5006
Create img: 5007
Create img: 5008
Create img: 5009
Create img: 5010
Create img: 5011
Create img: 5012
Create img: 5013
Create img: 5014
Create img: 5015
Create img: 5016
Create img: 5017
Create img: 5018
Create img: 5019
Create img: 5020
Create img: 5021
Create img: 5022
Create img: 5023
Create img: 5024
Create img: 5025
Create img: 5026
Create img: 5027
Create img: 5028
Create img: 5029
Create img: 5030
Create img: 5031
Create img: 5032
Create img: 5033
Create img: 5034
Create img: 5035
Create img: 5036
Create img: 5037
Create img: 5038
Create img: 5039
Create img: 5040
Create img: 5041
Create img: 5042
Create img: 5043
Create img: 5044
Create img: 5045
Create img: 5046
Create img: 5047
Create img: 5048
Create img: 5049
Create img: 5050
Create img: 5051
Create img: 5052
Create img: 5053
Create img: 5054
Create img: 5055
Create img: 5056
Create img: 5057
Create img: 5058
Create img: 5059
Create img: 5060
Create img: 5061
Create img: 5062
Create img: 5063
Create img: 5064
Create img: 5065
Create img: 5066
Create img: 5067
Create img: 5068
Create img: 5069
Create img: 5070
Create img: 5071
Create img: 5072
Create img: 5073
Create img: 5074
Create img: 5075
Create img: 5076
Create img: 5077
Create img: 5078
Create img: 5079
Create img: 5080
Create img: 5081
Create img: 5082
Create img: 5083
Create img: 5084
Create img: 5085
Create img: 5086
Create img: 5087
Create img: 5088
Create img: 5089
Create img: 5090
Create img: 5091
Create img: 5092
Create img: 5093
Create img: 5094
Create img: 5095
Create img: 5096
Create img: 5097
Create img: 5098
Create img: 5099
Create img: 5100
Create img: 5101
Create img: 5102
Create img: 5103
Create img: 5104
Create img: 5105
Create img: 5106
Create img: 5107
Create img: 5108
Create img: 5109
Create img: 5110
Create img: 5111
Create img: 5112
Create img: 5113
Create img: 5114
Create img: 5115
Create img: 5116
Create img: 5117
Create img: 5118
Create img: 5119
Create img: 5120
Create img: 5121
Create img: 5122
Create img: 5123
Create img: 5124
Create img: 5125
Create img: 5126
Create img: 5127
Create img: 5128
Create img: 5129
Create img: 5130
Create img: 5131
Create img: 5132
Create img: 5133
Create img: 5134
Create img: 5135
Create img: 5136
Create img: 5137
Create img: 5138
Create img: 5139
Create img: 5140
Create img: 5141
Create img: 5142
Create img: 5143
Create img: 5144
Create img: 5145
Create img: 5146
Create img: 5147
Create img: 5148
Create img: 5149
Create img: 5150
Create img: 5151
Create img: 5152
Create img: 5153
Create img: 5154
Create img: 5155
Create img: 5156
Create img: 5157
Create img: 5158
Create img: 5159
Create img: 5160
Create img: 5161
Create img: 5162
Create img: 5163
Create img: 5164
Create img: 5165
Create img: 5166
Create img: 5167
Create img: 5168
Create img: 5169
Create img: 5170
Create img: 5171
Create img: 5172
Create img: 5173
Create img: 5174
Create img: 5175
Create img: 5176
Create img: 5177
Create img: 5178
Create img: 5179
Create img: 5180
Create img: 5181
Create img: 5182
Create img: 5183
Create img: 5184
Create img: 5185
Create img: 5186
Create img: 5187
Create img: 5188
Create img: 5189
Create img: 5190
Create img: 5191
Create img: 5192
Create img: 5193
Create img: 5194
Create img: 5195
Create img: 5196
Create img: 5197
Create img: 5198
Create img: 5199
Create img: 5200
Create img: 5201
Create img: 5202
Create img: 5203
Create img: 5204
Create img: 5205
Create img: 5206
Create img: 5207
Create img: 5208
Create img: 5209
Create img: 5210
Create img: 5211
Create img: 5212
Create img: 5213
Create img: 5214
Create img: 5215
Create img: 5216
Create img: 5217
Create img: 5218
Create img: 5219
Create img: 5220
Create img: 5221
Create img: 5222
Create img: 5223
Create img: 5224
Create img: 5225
Create img: 5226
Create img: 5227
Create img: 5228
Create img: 5229
Create img: 5230
Create img: 5231
Create img: 5232
Create img: 5233
Create img: 5234
Create img: 5235
Create img: 5236
Create img: 5237
Create img: 5238
Create img: 5239
Create img: 5240
Create img: 5241
Create img: 5242
Create img: 5243
Create img: 5244
Create img: 5245
Create img: 5246
Create img: 5247
Create img: 5248
Create img: 5249
Create img: 5250
Create img: 5251
Create img: 5252
Create img: 5253
Create img: 5254
Create img: 5255
Create img: 5256
Create img: 5257
Create img: 5258
Create img: 5259
Create img: 5260
Create img: 5261
Create img: 5262
Create img: 5263
Create img: 5264
Create img: 5265
Create img: 5266
Create img: 5267
Create img: 5268
Create img: 5269
Create img: 5270
Create img: 5271
Create img: 5272
Create img: 5273
Create img: 5274
Create img: 5275
Create img: 5276
Create img: 5277
Create img: 5278
Create img: 5279
Create img: 5280
Create img: 5281
Create img: 5282
Create img: 5283
Create img: 5284
Create img: 5285
Create img: 5286
Create img: 5287
Create img: 5288
Create img: 5289
Create img: 5290
Create img: 5291
Create img: 5292
Create img: 5293
Create img: 5294
Create img: 5295
Create img: 5296
Create img: 5297
Create img: 5298
Create img: 5299
Create img: 5300
Create img: 5301
Create img: 5302
Create img: 5303
Create img: 5304
Create img: 5305
Create img: 5306
Create img: 5307
Create img: 5308
Create img: 5309
Create img: 5310
Create img: 5311
Create img: 5312
Create img: 5313
Create img: 5314
Create img: 5315
Create img: 5316
Create img: 5317
Create img: 5318
Create img: 5319
Create img: 5320
Create img: 5321
Create img: 5322
Create img: 5323
Create img: 5324
Create img: 5325
Create img: 5326
Create img: 5327
Create img: 5328
Create img: 5329
Create img: 5330
Create img: 5331
Create img: 5332
Create img: 5333
Create img: 5334
Create img: 5335
Create img: 5336
Create img: 5337
Create img: 5338
Create img: 5339
Create img: 5340
Create img: 5341
Create img: 5342
Create img: 5343
Create img: 5344
Create img: 5345
Create img: 5346
Create img: 5347
Create img: 5348
Create img: 5349
Create img: 5350
Create img: 5351
Create img: 5352
Create img: 5353
Create img: 5354
Create img: 5355
Create img: 5356
Create img: 5357
Create img: 5358
Create img: 5359
Create img: 5360
Create img: 5361
Create img: 5362
Create img: 5363
Create img: 5364
Create img: 5365
Create img: 5366
Create img: 5367
Create img: 5368
Create img: 5369
Create img: 5370
Create img: 5371
Create img: 5372
Create img: 5373
Create img: 5374
Create img: 5375
Create img: 5376
Create img: 5377
Create img: 5378
Create img: 5379
Create img: 5380
Create img: 5381
Create img: 5382
Create img: 5383
Create img: 5384
Create img: 5385
Create img: 5386
Create img: 5387
Create img: 5388
Create img: 5389
Create img: 5390
Create img: 5391
Create img: 5392
Create img: 5393
Create img: 5394
Create img: 5395
Create img: 5396
Create img: 5397
Create img: 5398
Create img: 5399
Create img: 5400
Create img: 5401
Create img: 5402
Create img: 5403
Create img: 5404
Create img: 5405
Create img: 5406
Create img: 5407
Create img: 5408
Create img: 5409
Create img: 5410
Create img: 5411
Create img: 5412
Create img: 5413
Create img: 5414
Create img: 5415
Create img: 5416
Create img: 5417
Create img: 5418
Create img: 5419
Create img: 5420
Create img: 5421
Create img: 5422
Create img: 5423
Create img: 5424
Create img: 5425
Create img: 5426
Create img: 5427
Create img: 5428
Create img: 5429
Create img: 5430
Create img: 5431
Create img: 5432
Create img: 5433
Create img: 5434
Create img: 5435
Create img: 5436
Create img: 5437
Create img: 5438
Create img: 5439
Create img: 5440
Create img: 5441
Create img: 5442
Create img: 5443
Create img: 5444
Create img: 5445
Create img: 5446
Create img: 5447
Create img: 5448
Create img: 5449
Create img: 5450
Create img: 5451
Create img: 5452
Create img: 5453
Create img: 5454
Create img: 5455
Create img: 5456
Create img: 5457
Create img: 5458
Create img: 5459
Create img: 5460
Create img: 5461
Create img: 5462
Create img: 5463
Create img: 5464
Create img: 5465
Create img: 5466
Create img: 5467
Create img: 5468
Create img: 5469
Create img: 5470
Create img: 5471
Create img: 5472
Create img: 5473
Create img: 5474
Create img: 5475
Create img: 5476
Create img: 5477
Create img: 5478
Create img: 5479
Create img: 5480
Create img: 5481
Create img: 5482
Create img: 5483
Create img: 5484
Create img: 5485
Create img: 5486
Create img: 5487
Create img: 5488
Create img: 5489
Create img: 5490
Create img: 5491
Create img: 5492
Create img: 5493
Create img: 5494
Create img: 5495
Create img: 5496
Create img: 5497
Create img: 5498
Create img: 5499
Create img: 5500
Create img: 5501
Create img: 5502
Create img: 5503
Create img: 5504
Create img: 5505
Create img: 5506
Create img: 5507
Create img: 5508
Create img: 5509
Create img: 5510
Create img: 5511
Create img: 5512
Create img: 5513
Create img: 5514
Create img: 5515
Create img: 5516
Create img: 5517
Create img: 5518
Create img: 5519
Create img: 5520
Create img: 5521
Create img: 5522
Create img: 5523
Create img: 5524
Create img: 5525
Create img: 5526
Create img: 5527
Create img: 5528
Create img: 5529
Create img: 5530
Create img: 5531
Create img: 5532
Create img: 5533
Create img: 5534
Create img: 5535
Create img: 5536
Create img: 5537
Create img: 5538
Create img: 5539
Create img: 5540
Create img: 5541
Create img: 5542
Create img: 5543
Create img: 5544
Create img: 5545
Create img: 5546
Create img: 5547
Create img: 5548
Create img: 5549
Create img: 5550
Create img: 5551
Create img: 5552
Create img: 5553
Create img: 5554
Create img: 5555
Create img: 5556
Create img: 5557
Create img: 5558
Create img: 5559
Create img: 5560
Create img: 5561
Create img: 5562
Create img: 5563
Create img: 5564
Create img: 5565
Create img: 5566
Create img: 5567
Create img: 5568
Create img: 5569
Create img: 5570
Create img: 5571
Create img: 5572
Create img: 5573
Create img: 5574
Create img: 5575
Create img: 5576
Create img: 5577
Create img: 5578
Create img: 5579
Create img: 5580
Create img: 5581
Create img: 5582
Create img: 5583
Create img: 5584
Create img: 5585
Create img: 5586
Create img: 5587
Create img: 5588
Create img: 5589
Create img: 5590
Create img: 5591
Create img: 5592
Create img: 5593
Create img: 5594
Create img: 5595
Create img: 5596
Create img: 5597
Create img: 5598
Create img: 5599
Create img: 5600
Create img: 5601
Create img: 5602
Create img: 5603
Create img: 5604
Create img: 5605
Create img: 5606
Create img: 5607
Create img: 5608
Create img: 5609
Create img: 5610
Create img: 5611
Create img: 5612
Create img: 5613
Create img: 5614
Create img: 5615
Create img: 5616
Create img: 5617
Create img: 5618
Create img: 5619
Create img: 5620
Create img: 5621
Create img: 5622
Create img: 5623
Create img: 5624
Create img: 5625
Create img: 5626
Create img: 5627
Create img: 5628
Create img: 5629
Create img: 5630
Create img: 5631
Create img: 5632
Create img: 5633
Create img: 5634
Create img: 5635
Create img: 5636
Create img: 5637
Create img: 5638
Create img: 5639
Create img: 5640
Create img: 5641
Create img: 5642
Create img: 5643
Create img: 5644
Create img: 5645
Create img: 5646
Create img: 5647
Create img: 5648
Create img: 5649
Create img: 5650
Create img: 5651
Create img: 5652
Create img: 5653
Create img: 5654
Create img: 5655
Create img: 5656
Create img: 5657
Create img: 5658
Create img: 5659
Create img: 5660
Create img: 5661
Create img: 5662
Create img: 5663
Create img: 5664
Create img: 5665
Create img: 5666
Create img: 5667
Create img: 5668
Create img: 5669
Create img: 5670
Create img: 5671
Create img: 5672
Create img: 5673
Create img: 5674
Create img: 5675
Create img: 5676
Create img: 5677
Create img: 5678
Create img: 5679
Create img: 5680
Create img: 5681
Create img: 5682
Create img: 5683
Create img: 5684
Create img: 5685
Create img: 5686
Create img: 5687
Create img: 5688
Create img: 5689
Create img: 5690
Create img: 5691
Create img: 5692
Create img: 5693
Create img: 5694
Create img: 5695
Create img: 5696
Create img: 5697
Create img: 5698
Create img: 5699
Create img: 5700
Create img: 5701
Create img: 5702
Create img: 5703
Create img: 5704
Create img: 5705
Create img: 5706
Create img: 5707
Create img: 5708
Create img: 5709
Create img: 5710
Create img: 5711
Create img: 5712
Create img: 5713
Create img: 5714
Create img: 5715
Create img: 5716
Create img: 5717
Create img: 5718
Create img: 5719
Create img: 5720
Create img: 5721
Create img: 5722
Create img: 5723
Create img: 5724
Create img: 5725
Create img: 5726
Create img: 5727
Create img: 5728
Create img: 5729
Create img: 5730
Create img: 5731
Create img: 5732
Create img: 5733
Create img: 5734
Create img: 5735
Create img: 5736
Create img: 5737
Create img: 5738
Create img: 5739
Create img: 5740
Create img: 5741
Create img: 5742
Create img: 5743
Create img: 5744
Create img: 5745
Create img: 5746
Create img: 5747
Create img: 5748
Create img: 5749
Create img: 5750
Create img: 5751
Create img: 5752
Create img: 5753
Create img: 5754
Create img: 5755
Create img: 5756
Create img: 5757
Create img: 5758
Create img: 5759
Create img: 5760
Create img: 5761
Create img: 5762
Create img: 5763
Create img: 5764
Create img: 5765
Create img: 5766
Create img: 5767
Create img: 5768
Create img: 5769
Create img: 5770
Create img: 5771
Create img: 5772
Create img: 5773
Create img: 5774
Create img: 5775
Create img: 5776
Create img: 5777
Create img: 5778
Create img: 5779
Create img: 5780
Create img: 5781
Create img: 5782
Create img: 5783
Create img: 5784
Create img: 5785
Create img: 5786
Create img: 5787
Create img: 5788
Create img: 5789
Create img: 5790
Create img: 5791
Create img: 5792
Create img: 5793
Create img: 5794
Create img: 5795
Create img: 5796
Create img: 5797
Create img: 5798
Create img: 5799
Create img: 5800
Create img: 5801
Create img: 5802
Create img: 5803
Create img: 5804
Create img: 5805
Create img: 5806
Create img: 5807
Create img: 5808
Create img: 5809
Create img: 5810
Create img: 5811
Create img: 5812
Create img: 5813
Create img: 5814
Create img: 5815
Create img: 5816
Create img: 5817
Create img: 5818
Create img: 5819
Create img: 5820
Create img: 5821
Create img: 5822
Create img: 5823
Create img: 5824
Create img: 5825
Create img: 5826
Create img: 5827
Create img: 5828
Create img: 5829
Create img: 5830
Create img: 5831
Create img: 5832
Create img: 5833
Create img: 5834
Create img: 5835
Create img: 5836
Create img: 5837
Create img: 5838
Create img: 5839
Create img: 5840
Create img: 5841
Create img: 5842
Create img: 5843
Create img: 5844
Create img: 5845
Create img: 5846
Create img: 5847
Create img: 5848
Create img: 5849
Create img: 5850
Create img: 5851
Create img: 5852
Create img: 5853
Create img: 5854
Create img: 5855
Create img: 5856
Create img: 5857
Create img: 5858
Create img: 5859
Create img: 5860
Create img: 5861
Create img: 5862
Create img: 5863
Create img: 5864
Create img: 5865
Create img: 5866
Create img: 5867
Create img: 5868
Create img: 5869
Create img: 5870
Create img: 5871
Create img: 5872
Create img: 5873
Create img: 5874
Create img: 5875
Create img: 5876
Create img: 5877
Create img: 5878
Create img: 5879
Create img: 5880
Create img: 5881
Create img: 5882
Create img: 5883
Create img: 5884
Create img: 5885
Create img: 5886
Create img: 5887
Create img: 5888
Create img: 5889
Create img: 5890
Create img: 5891
Create img: 5892
Create img: 5893
Create img: 5894
Create img: 5895
Create img: 5896
Create img: 5897
Create img: 5898
Create img: 5899
Create img: 5900
Create img: 5901
Create img: 5902
Create img: 5903
Create img: 5904
Create img: 5905
Create img: 5906
Create img: 5907
Create img: 5908
Create img: 5909
Create img: 5910
Create img: 5911
Create img: 5912
Create img: 5913
Create img: 5914
Create img: 5915
Create img: 5916
Create img: 5917
Create img: 5918
Create img: 5919
Create img: 5920
Create img: 5921
Create img: 5922
Create img: 5923
Create img: 5924
Create img: 5925
Create img: 5926
Create img: 5927
Create img: 5928
Create img: 5929
Create img: 5930
Create img: 5931
Create img: 5932
Create img: 5933
Create img: 5934
Create img: 5935
Create img: 5936
Create img: 5937
Create img: 5938
Create img: 5939
Create img: 5940
Create img: 5941
Create img: 5942
Create img: 5943
Create img: 5944
Create img: 5945
Create img: 5946
Create img: 5947
Create img: 5948
Create img: 5949
Create img: 5950
Create img: 5951
Create img: 5952
Create img: 5953
Create img: 5954
Create img: 5955
Create img: 5956
Create img: 5957
Create img: 5958
Create img: 5959
Create img: 5960
Create img: 5961
Create img: 5962
Create img: 5963
Create img: 5964
Create img: 5965
Create img: 5966
Create img: 5967
Create img: 5968
Create img: 5969
Create img: 5970
Create img: 5971
Create img: 5972
Create img: 5973
Create img: 5974
Create img: 5975
Create img: 5976
Create img: 5977
Create img: 5978
Create img: 5979
Create img: 5980
Create img: 5981
Create img: 5982
Create img: 5983
Create img: 5984
Create img: 5985
Create img: 5986
Create img: 5987
Create img: 5988
Create img: 5989
Create img: 5990
Create img: 5991
Create img: 5992
Create img: 5993
Create img: 5994
Create img: 5995
Create img: 5996
Create img: 5997
Create img: 5998
Create img: 5999
Create img: 6000
Create img: 6001
Create img: 6002
Create img: 6003
Create img: 6004
Create img: 6005
Create img: 6006
Create img: 6007
Create img: 6008
Create img: 6009
Create img: 6010
Create img: 6011
Create img: 6012
Create img: 6013
Create img: 6014
Create img: 6015
Create img: 6016
Create img: 6017
Create img: 6018
Create img: 6019
Create img: 6020
Create img: 6021
Create img: 6022
Create img: 6023
Create img: 6024
Create img: 6025
Create img: 6026
Create img: 6027
Create img: 6028
Create img: 6029
Create img: 6030
Create img: 6031
Create img: 6032
Create img: 6033
Create img: 6034
Create img: 6035
Create img: 6036
Create img: 6037
Create img: 6038
Create img: 6039
Create img: 6040
Create img: 6041
Create img: 6042
Create img: 6043
Create img: 6044
Create img: 6045
Create img: 6046
Create img: 6047
Create img: 6048
Create img: 6049
Create img: 6050
Create img: 6051
Create img: 6052
Create img: 6053
Create img: 6054
Create img: 6055
Create img: 6056
Create img: 6057
Create img: 6058
Create img: 6059
Create img: 6060
Create img: 6061
Create img: 6062
Create img: 6063
Create img: 6064
Create img: 6065
Create img: 6066
Create img: 6067
Create img: 6068
Create img: 6069
Create img: 6070
Create img: 6071
Create img: 6072
Create img: 6073
Create img: 6074
Create img: 6075
Create img: 6076
Create img: 6077
Create img: 6078
Create img: 6079
Create img: 6080
Create img: 6081
Create img: 6082
Create img: 6083
Create img: 6084
Create img: 6085
Create img: 6086
Create img: 6087
Create img: 6088
Create img: 6089
Create img: 6090
Create img: 6091
Create img: 6092
Create img: 6093
Create img: 6094
Create img: 6095
Create img: 6096
Create img: 6097
Create img: 6098
Create img: 6099
Create img: 6100
Create img: 6101
Create img: 6102
Create img: 6103
Create img: 6104
Create img: 6105
Create img: 6106
Create img: 6107
Create img: 6108
Create img: 6109
Create img: 6110
Create img: 6111
Create img: 6112
Create img: 6113
Create img: 6114
Create img: 6115
Create img: 6116
Create img: 6117
Create img: 6118
Create img: 6119
Create img: 6120
Create img: 6121
Create img: 6122
Create img: 6123
Create img: 6124
Create img: 6125
Create img: 6126
Create img: 6127
Create img: 6128
Create img: 6129
Create img: 6130
Create img: 6131
Create img: 6132
Create img: 6133
Create img: 6134
Create img: 6135
Create img: 6136
Create img: 6137
Create img: 6138
Create img: 6139
Create img: 6140
Create img: 6141
Create img: 6142
Create img: 6143
Create img: 6144
Create img: 6145
Create img: 6146
Create img: 6147
Create img: 6148
Create img: 6149
Create img: 6150
Create img: 6151
Create img: 6152
Create img: 6153
Create img: 6154
Create img: 6155
Create img: 6156
Create img: 6157
Create img: 6158
Create img: 6159
Create img: 6160
Create img: 6161
Create img: 6162
Create img: 6163
Create img: 6164
Create img: 6165
Create img: 6166
Create img: 6167
Create img: 6168
Create img: 6169
Create img: 6170
Create img: 6171
Create img: 6172
Create img: 6173
Create img: 6174
Create img: 6175
Create img: 6176
Create img: 6177
Create img: 6178
Create img: 6179
Create img: 6180
Create img: 6181
Create img: 6182
Create img: 6183
Create img: 6184
Create img: 6185
Create img: 6186
Create img: 6187
Create img: 6188
Create img: 6189
Create img: 6190
Create img: 6191
Create img: 6192
Create img: 6193
Create img: 6194
Create img: 6195
Create img: 6196
Create img: 6197
Create img: 6198
Create img: 6199
Create img: 6200
Create img: 6201
Create img: 6202
Create img: 6203
Create img: 6204
Create img: 6205
Create img: 6206
Create img: 6207
Create img: 6208
Create img: 6209
Create img: 6210
Create img: 6211
Create img: 6212
Create img: 6213
Create img: 6214
Create img: 6215
Create img: 6216
Create img: 6217
Create img: 6218
Create img: 6219
Create img: 6220
Create img: 6221
Create img: 6222
Create img: 6223
Create img: 6224
Create img: 6225
Create img: 6226
Create img: 6227
Create img: 6228
Create img: 6229
Create img: 6230
Create img: 6231
Create img: 6232
Create img: 6233
Create img: 6234
Create img: 6235
Create img: 6236
Create img: 6237
Create img: 6238
Create img: 6239
Create img: 6240
Create img: 6241
Create img: 6242
Create img: 6243
Create img: 6244
Create img: 6245
Create img: 6246
Create img: 6247
Create img: 6248
Create img: 6249
Create img: 6250
Create img: 6251
Create img: 6252
Create img: 6253
Create img: 6254
Create img: 6255
Create img: 6256
Create img: 6257
Create img: 6258
Create img: 6259
Create img: 6260
Create img: 6261
Create img: 6262
Create img: 6263
Create img: 6264
Create img: 6265
Create img: 6266
Create img: 6267
Create img: 6268
Create img: 6269
Create img: 6270
Create img: 6271
Create img: 6272
Create img: 6273
Create img: 6274
Create img: 6275
Create img: 6276
Create img: 6277
n = [f for f in os.listdir(path_split)]
df_full = pd.DataFrame([])
im_list = []
geom_list = []
for path_img in n:
img = []
path_full = os.path.join(path_split,path_img)
ds = rasterio.open(path_full, 'r')
im = ds.read()
im = im.transpose([1,2,0])
im = im[:,:,0:3]
im = im/255
im_list.append(im)
geom = box(*ds.bounds)
geom_list.append(geom)
im_list = np.array(im_list)
predict = Model.predict(im_list)
predict = np.argmax(predict, axis=1)
197/197 ━━━━━━━━━━━━━━━━━━━━ 1s 7ms/step
df_full = gpd.GeoDataFrame({'classe':predict,"geometry":geom_list})
The generated result is a dataframe with polygons representing the areas of the image:
df_full
| classe | geometry | |
|---|---|---|
| 0 | 2 | POLYGON ((803227.247 7689807.152, 803227.247 7... |
| 1 | 0 | POLYGON ((803386.417 7689915.670, 803386.417 7... |
| 2 | 2 | POLYGON ((803400.887 7689430.955, 803400.887 7... |
| 3 | 2 | POLYGON ((803437.061 7689655.226, 803437.061 7... |
| 4 | 2 | POLYGON ((803198.307 7690422.090, 803198.307 7... |
| ... | ... | ... |
| 6272 | 2 | POLYGON ((803487.706 7689568.411, 803487.706 7... |
| 6273 | 2 | POLYGON ((803343.007 7689322.436, 803343.007 7... |
| 6274 | 2 | POLYGON ((803321.302 7690262.929, 803321.302 7... |
| 6275 | 2 | POLYGON ((803400.887 7689590.115, 803400.887 7... |
| 6276 | 2 | POLYGON ((803393.652 7689445.424, 803393.652 7... |
6277 rows × 2 columns
df_full = df_full.set_crs(src.crs.to_dict())
/usr/local/lib/python3.10/dist-packages/pyproj/crs/crs.py:141: FutureWarning: '+init=<authority>:<code>' syntax is deprecated. '<authority>:<code>' is the preferred initialization method. When making the change, be mindful of axis order changes: https://pyproj4.github.io/pyproj/stable/gotchas.html#axis-order-changes-in-proj-6 in_crs_string = _prepare_from_proj_string(in_crs_string)
We plot this GeoDataFrame to see the result:
ax = df_full.plot("classe",legend=True, cmap='RdYlGn',categorical=True, legend_kwds={"loc": "center left", "bbox_to_anchor": (1, 0.5)})
def replace_legend_items(legend, mapping):
for txt in legend.texts:
for k,v in mapping.items():
if txt.get_text() == str(k):
txt.set_text(v)
replace_legend_items(ax.get_legend(), dict_name)
df_full.to_file('/content/veg_classification.shp')