免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn)

從Keras到OpenCV C++:手寫數(shù)字識別模型部署實戰(zhàn) 簡介深度學習模型訓練完成后部署到生產(chǎn)環(huán)境往往比訓練本身更具挑戰(zhàn)。尤其在跨語言場景下模型需要轉(zhuǎn)換為無依賴的靜態(tài)推理格式才能在C等原生環(huán)境中高效運行。TensorFlow的凍結(jié)圖pb格式正好滿足這一需求它將權(quán)重和計算圖固化為單一文件無需TensorFlow運行時即可被OpenCV DNN模塊加載。OpenCV作為主流計算機視覺庫其DNN模塊為輕量級推理提供了便捷接口適合桌面程序、嵌入式視覺等場景。通過一個完整的手寫數(shù)字識別項目從Keras訓練、導出pb模型到OpenCV C代碼中實現(xiàn)圖像預處理、推理與結(jié)果解析重點剖析模型格式轉(zhuǎn)換中的版本兼容、節(jié)點命名、數(shù)據(jù)對齊等工程實踐問題為圖像分類任務的跨平臺部署提供了一套可復用的參考方案。 很多做深度學習的朋友都會遇到同一個“怪圈”模型在訓練集上跑得飛快準確率也刷到99%但一旦要把它塞進一個真正的產(chǎn)品里——比如一個 C 編寫的桌面程序或者一套嵌入式視覺系統(tǒng)——就開始無限卡殼。最近我正好用 TensorFlow 2.0 做了一個手寫數(shù)字識別系統(tǒng)原本想快速收工沒想到大部分時間都花在了“把模型導出成 pb 格式再讓 OpenCV 的 DNN 模塊在 C 里成功加載”這條路上。這篇文章就是那次實踐的完整復盤從訓練、導出 pb 模型到 OpenCV C 調(diào)用每一步都盡量說透尤其把那些文檔里根本沒寫清的坑單獨拎出來講。我相信很多人跟我一樣最初以為部署就是把model.save(mnist.h5)出來的文件復制過去就行。但 OpenCV 的 DNN 模塊只認凍結(jié)的 pb 圖GraphDef或者 TensorFlow 的 saved_model 目錄并不直接支持 Keras 的 h5 格式。所以整個項目真正有價值的并不是那幾行訓練代碼而是“如何穩(wěn)妥地完成模型格式轉(zhuǎn)換”和“如何在 C 里對齊預處理與推理”。下面我把整個過程按實際推進順序拆開講每個階段都會附上我認為最實用的代碼和最容易踩的坑。1. 項目拆解一個“可部署”的手寫數(shù)字識別系統(tǒng)都在做什么1.1 訓練模型只是起點部署才是關(guān)鍵手寫數(shù)字識別本身是個經(jīng)典的入門問題MNIST 數(shù)據(jù)集隨便搭個兩層卷積網(wǎng)就能輕松達到 99.2% 以上的準確率。在這個項目里真正的難點從來不是把模型訓練到多少 acc而是“怎么讓這個模型在一個沒有 Python 環(huán)境、沒有 TensorFlow 運行時的 C 工程里穩(wěn)定地跑起來”。這就必須依賴一個跨語言的推理接口而 OpenCV 的 DNN 模塊剛好是圖像領域最常用的輕量級解決方案。我當時的訴求很明確把訓練好的模型交給公司現(xiàn)有的一套 Qt/C 項目用不能為此再引入龐大的 TensorFlow 依賴。于是選擇了 pb 模型 OpenCV DNN。這個組合的好處是OpenCV 本身就在項目里不需要額外安裝龐大的 CUDA 運行時pb 文件體積小加載速度快適合單機離線推理對于 MNIST 這種小型卷積網(wǎng)絡OpenCV DNN 的推理速度完全夠用。1.2 為什么選擇 TensorFlow 2.0 pb OpenCV DNN 這條鏈路很多人會疑問TensorFlow 2.0 主推的是 SavedModel 格式為什么非要去折騰 pb其實 OpenCV 的readNetFromTensorflow接口從設計上一直沿用的是 TensorFlow 1.x 的凍結(jié)圖 pb 格式也就是把模型結(jié)構(gòu)和權(quán)重全部固化到一個.pb文件中不依賴 checkpoint 和變量。雖然 OpenCV 4.x 開始也支持直接讀 SavedModel 目錄但對于 C 項目來說打包一個獨立的 pb 文件明顯更干凈部署的時候也方便拷貝。所以我決定還是按“訓練 → 導出凍結(jié) pb → OpenCV 調(diào)用”這條路走。2. 環(huán)境準備TensorFlow 2.0 與 OpenCV C 開發(fā)環(huán)境2.1 TensorFlow 2.0 安裝與版本坑我本機的環(huán)境是 Windows 10 Python 3.7使用 pip 安裝 TensorFlow 2.0建議安裝 2.0 或以上但不要超過 2.10因為 2.11 之后 Windows 上的 GPU 支持變得更麻煩而 CPU 版用起來差不多。一句命令搞定pip install tensorflow2.10.0如果你在 Linux 上跑建議先建立conda虛擬環(huán)境再把 tensorflow 裝進去。這里有一個比較隱蔽的坑TensorFlow 2.0 的tf.compat.v1.keras.backend.get_session()在 eager 模式下不可用如果后面要凍結(jié)圖必須在腳本最開頭加上tf.compat.v1.disable_eager_execution()否則Session會直接報錯。這個坑我后面專門講。2.2 OpenCV C 開發(fā)環(huán)境配置Windows/Linux 雙平臺OpenCV 的部分我分別試過兩個方案Windows直接用官方預編譯的 OpenCV 4.5.x 版本解壓后設置環(huán)境變量在 VS2019 的VC 目錄里配置 include 和 lib 路徑。Linux推薦用 apt 安裝libopencv-dev或者從源碼編譯。源碼編譯需要確認打開了OPENCV_DNN_MODULE和OPENCV_DNN_TFLITE等選項默認是開啟的但如果你用cmake -D BUILD_LIST自定義過模塊得手動檢查一下。一個必須注意的點OpenCV DNN 模塊本身不需要opencv_contrib但如果你用的是老版本比如 3.4.x對 TensorFlow 2.0 導出的 pb 支持會比較差。建議直接用 4.x 及以上版本我實測 OpenCV 4.5.5 加載 TF2.0 導出的 pb 沒有任何問題。2.3 工程目錄規(guī)劃與源碼結(jié)構(gòu)這個項目里的文件結(jié)構(gòu)我梳理成了這樣mnist_recognizer/ ├── train.py # 訓練腳本輸出 h5 和 SavedModel ├── export_pb.py # 把 h5 凍結(jié)成 pb ├── mnist_cnn.h5 # Keras 權(quán)重 ├── mnist_model.pb # 導出后的凍結(jié)圖 ├── cpp_demo/ │ ├── CMakeLists.txt │ └── main.cpp # OpenCV C 推理程序 ├── image/ # 測試圖片建議你在項目一開始就按這個結(jié)構(gòu)建好目錄避免后面文件混在一起。3. 訓練一個易部署的手寫數(shù)字識別模型Keras 實現(xiàn)3.1 模型結(jié)構(gòu)設計給輸入輸出起好名字在訓練階段就要為導出做準備。最關(guān)鍵的一點是給模型的輸入輸出張量起一個固定的名字否則導出后 OpenCV 那邊找不到節(jié)點名會很麻煩。我用一個很簡樸的卷積網(wǎng)絡沒有加 BatchNormalization因為當時發(fā)現(xiàn) OpenCV DNN 對 BN 節(jié)點的兼容在某些版本上會報Unknown layer type為了繞開這個坑才去掉了 BN。這個模型足夠在 MNIST 上達到 99.2% 以上。import tensorflow as tf from tensorflow.keras import layers def create_model(): inputs tf.keras.Input(shape(28, 28, 1), nameinput) x layers.Conv2D(32, (3, 3), activationrelu)(inputs) x layers.MaxPooling2D((2, 2))(x) x layers.Conv2D(64, (3, 3), activationrelu)(x) x layers.MaxPooling2D((2, 2))(x) x layers.Flatten()(x) x layers.Dense(128, activationrelu)(x) x layers.Dropout(0.5)(x) outputs layers.Dense(10, activationsoftmax, nameoutput)(x) model tf.keras.Model(inputs, outputs) model.compile(optimizeradam, losssparse_categorical_crossentropy, metrics[accuracy]) return model注意input和output這兩個名字是我故意指定的后面導出凍結(jié)圖時輸入輸出節(jié)點名就會以input和output結(jié)尾這樣在 OpenCV 里可以直接用字符串傳進去。3.2 訓練與保存同時保存 h5 和 SavedModel訓練部分很簡單用自帶 MNIST 數(shù)據(jù)集mnist tf.keras.datasets.mnist (x_train, y_train), (x_test, y_test) mnist.load_data() x_train x_train.reshape(-1, 28, 28, 1).astype(float32) / 255.0 x_test x_test.reshape(-1, 28, 28, 1).astype(float32) / 255.0 model create_model() model.fit(x_train, y_train, batch_size128, epochs5, validation_split0.1) model.save(mnist_cnn.h5)這里我故意只訓練 5 個 epoch因為 MNIST 太簡單5 個 epoch 已經(jīng)能穩(wěn)定到 99% 左右沒必要把時間浪費在訓練上。如果你要更高的準確率可以把 epochs 加到 10并加入tf.keras.callbacks.ReduceLROnPlateau。3.3 驗證模型用真實手寫圖片測試訓練完先別急著導出先跑一下模型看看效果。這里我拿了一張自己用畫圖工具寫的數(shù)字“7”作為測試代碼如下import cv2 import numpy as np from tensorflow.keras.models import load_model img cv2.imread(image/test7.png, cv2.IMREAD_GRAYSCALE) img cv2.resize(img, (28, 28)).astype(float32) / 255.0 img img.reshape(1, 28, 28, 1) model load_model(mnist_cnn.h5) pred model.predict(img) print(預測值:, np.argmax(pred))這一步能確保模型本身沒問題后面出異常時就可以把問題縮小在“格式轉(zhuǎn)換”或“OpenCV 調(diào)用”上。4. 核心環(huán)節(jié)將 Keras 模型導出為 OpenCV DNN 可加載的 pb 模型4.1 pb 與 SavedModel 的區(qū)別為什么 OpenCV 需要凍結(jié)圖TensorFlow 里有好幾種“模型”概念Keras 的.h5保存的是權(quán)重和網(wǎng)絡結(jié)構(gòu)但權(quán)重是動態(tài)變量需要 TensorFlow 運行時去初始化。SavedModel包含圖結(jié)構(gòu)、變量文件、簽名通常用于 TensorFlow Serving但它是一個目錄不是單文件。凍結(jié)圖Frozen Graph / GraphDef把變量全部轉(zhuǎn)換成常量整個網(wǎng)絡變成了一個靜態(tài)的、無狀態(tài)的.pb圖文件。OpenCV 的 DNN 模塊需要的正是這種靜態(tài)的GraphDef。因為它沒有一個 TensorFlow 的 variable 存儲管理器只有當一個圖里所有變量都被固化為常量后它才能通過一張圖字節(jié)流完成前向計算。所以這個“導出 pb”的核心動作就是“凍結(jié)”權(quán)重。4.2 方法一用 TensorFlow 2.0 的凍結(jié)圖工具兼容 v1 接口tf.compat.v1.graph_util.convert_variables_to_constants是常見的凍結(jié)工具但它在 eager 模式下無法運行。所以我在export_pb.py腳本開頭強制關(guān)閉 eager。import tensorflow.compat.v1 as tf tf.disable_eager_execution() from tensorflow.keras import models # 加載訓練好的 h5 模型 model models.load_model(mnist_cnn.h5) # 這里需要確保模型已經(jīng)加載并且 session 是全局的 sess tf.keras.backend.get_session() # 打印輸入輸出節(jié)點名方便后面 OpenCV 使用 print(input name:, model.input.name) print(output name:, model.output.name) # 凍結(jié)圖把圖中 Variable 變成常量 frozen_graph tf.graph_util.convert_variables_to_constants( sess, sess.graph.as_graph_def(), [model.output.op.name] # 輸出節(jié)點的 op 名 ) # 保存為 pb 文件 with tf.gfile.GFile(mnist_model.pb, wb) as f: f.write(frozen_graph.SerializeToString()) print(pb saved)運行后屏幕打印的input name會是input:0output name會是output/Softmax:0。這里我們要在 OpenCV 中使用的節(jié)點名并不是帶:0的字符串而是不帶索引的節(jié)點名也就是input和output/Softmax。不過實際上convert_variables_to_constants接收的是 op 名model.output.op.name返回的就是output/Softmax。4.3 方法二通過 SavedModel 轉(zhuǎn)換更貼近生產(chǎn)環(huán)境如果你不想關(guān) eager也可以走saved_model路線。先把模型保存成 SavedModeltf.saved_model.save(model, saved_model)然后用saved_model_cli或者 Python 載入tf.saved_model并導出實現(xiàn)。但注意OpenCV 不能直接加載整個saved_model目錄你仍然需要把里面的具體函數(shù)凍結(jié)成單張 pb。這個方式在純 TF2.0 的工程里更“正統(tǒng)”但步驟繁瑣還要處理tf.function的 signature。我親測下來還是方法一更快而且對于手寫數(shù)字識別這種簡單網(wǎng)絡完全夠用。4.4 驗證導出的 pb 模型用 TensorFlow 腳本測試輸出結(jié)果導出 pb 后先用 TensorFlow 驗證一下這個 pb 還能不能推理避免等會兒在 C 里發(fā)現(xiàn)模型壞了再回來排查。這里我用tf.Graph載入 pb 并跑一次import tensorflow as tf import numpy as np with tf.Graph().as_default(): graph_def tf.GraphDef() with open(mnist_model.pb, rb) as f: graph_def.ParseFromString(f.read()) tf.import_graph_def(graph_def, name) x np.random.rand(1, 28, 28, 1).astype(float32) with tf.Session() as sess: input_tensor sess.graph.get_tensor_by_name(input:0) output_tensor sess.graph.get_tensor_by_name(output/Softmax:0) result sess.run(output_tensor, feed_dict{input_tensor: x}) print(result.shape)這一步通過說明 pb 文件沒有損壞可以放心去 OpenCV 那邊找茬。5. OpenCV C DNN 模塊調(diào)用 pb 模型代碼詳解5.1 readNetFromTensorflow 加載模型寫好 C 示例時我直接用一個最簡的main.cpp來演示。先在項目里配置好 OpenCV然后#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream using namespace cv; using namespace cv::dnn; int main() { // 加載 pb 模型 Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 加載模型失敗 std::endl; return -1; } std::cout 模型加載成功 std::endl; return 0; }實測這里有兩個容易錯的地方一是路徑寫錯尤其 Windows 下要使用雙斜杠二是 OpenCV 版本過老readNetFromTensorflow可能加載不了 TF2.0 的圖。建議先用上面的代碼把模型加載流程跑通再進行推理。5.2 圖像預處理從任意圖像到 28x28 單通道OpenCV 推理時最關(guān)鍵的是確保輸入圖片的處理方式和訓練時一致。訓練時我們做的是“灰度圖 resize 到 28x28除以 255”歸一化。在 C 里也一樣而且要注意blobFromImage的用法。// 讀取圖片并轉(zhuǎn)為灰度圖 Mat img imread(test.png, IMREAD_GRAYSCALE); if (img.empty()) { std::cerr 圖片讀取失敗 std::endl; return -1; } // 調(diào)整大小保持 28x28 Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); // 轉(zhuǎn)成 float 并歸一化 resized.convertTo(resized, CV_32F, 1.0 / 255.0); // 創(chuàng)建 blob尺寸為 (1, 1, 28, 28) Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F);我特意沒有用blobFromImage的歸一化參數(shù)而是先把 Mat 轉(zhuǎn)成CV_32F再縮放因為這樣可以少踩一次 channel 數(shù)和順序的坑。對于單通道圖像blobFromImage生成的內(nèi)存布局是[1, 1, 28, 28]和 TensorFlow 期望的[1, 28, 28, 1]在內(nèi)存中是一致的通道數(shù)為 1所以維度順序不影響所以這里可以直接喂給網(wǎng)絡。5.3 執(zhí)行推理并解析結(jié)果設置輸入和推理只需要兩行net.setInput(blob, input); Mat prob net.forward(output/Softmax);setInput的第一個參數(shù)是 blob第二個參數(shù)是輸入層節(jié)點名。這里要注意如果你的模型里輸入節(jié)點名是input就寫input如果你在導出時打印的是input:0不需要帶:0。net.forward同理需要的是輸出節(jié)點的 op 名。隨后把prob從矩陣里取出來找最大概率對應的下標// prob 是 1x10 的矩陣 double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; std::cout 識別結(jié)果: label 置信度: maxVal std::endl;如果net.forward沒有指定輸出節(jié)點名它會默認跑到最后一層但這里我們明確指定了output/Softmax保證 OpenCV 取到的是我們想要的 softmax 結(jié)果。5.4 完整示例批量識別并可視化結(jié)果為了便于測試我寫了一個簡單的批量處理遍歷一個文件夾下的所有圖片逐一識別并用 OpenCV 在圖片上繪制結(jié)果。#include opencv2/opencv.hpp #include opencv2/dnn.hpp #include iostream #include vector #include string using namespace cv; using namespace cv::dnn; int main(int argc, char** argv) { Net net readNetFromTensorflow(mnist_model.pb); if (net.empty()) { std::cerr 模型加載失敗 std::endl; return -1; } std::vectorstd::string files {1.png, 2.png, 3.png}; for (auto file : files) { Mat img imread(file, IMREAD_GRAYSCALE); if (img.empty()) continue; Mat resized; resize(img, resized, Size(28, 28), 0, 0, INTER_AREA); resized.convertTo(resized, CV_32F, 1.0 / 255.0); Mat blob blobFromImage(resized, 1.0, Size(28, 28), Scalar(0), false, false, CV_32F); net.setInput(blob, input); Mat prob net.forward(output/Softmax); double minVal, maxVal; Point minLoc, maxLoc; minMaxLoc(prob, minVal, maxVal, minLoc, maxLoc); int label maxLoc.x; Mat display; resize(img, display, Size(280, 280)); // 放大便于查看 putText(display, std::to_string(label), Point(20, 40), FONT_HERSHEY_SIMPLEX, 1.0, Scalar(0, 255, 0), 2); imshow(result, display); waitKey(0); } return 0; }到這里一個完整的“訓練 → 導出 pb → OpenCV C 調(diào)用”閉環(huán)就通了。6. 從踩坑到記住OpenCV 調(diào)用 pb 模型常見問題6.1 版本兼容TensorFlow 2.4 的模型在 OpenCV 4.2 中加載報錯我一開始項目用的是 OpenCV 4.2加載 TF2.0 出來的 pb 時直接報錯Unspecified error during read of text graph后來查資料發(fā)現(xiàn)原因主要是 OpenCV 4.2 的 TFOpMapper 不認識一些 TensorFlow 2.x 原生操作比如FusedBatchNormV3或者VariableV2凍結(jié)后應該沒有變量但歷史節(jié)點可能殘留。解決辦法是在導出時關(guān)閉 eager 后凍結(jié)并且盡量用標準的Conv2D、ReLU、MaxPool、MatMul這些基礎操作。另外升級到 OpenCV 4.5.5 后問題基本消失。所以我的建議是直接使用 OpenCV 4.5 及以上版本省心很多。6.2 輸入輸出節(jié)點名不對導致 setInput 失敗第一次寫 C 時我直接照著別人的代碼用了input和softmax作為節(jié)點名結(jié)果運行時報錯找不到輸入層。后來我才意識到每個模型導出的 pb 節(jié)點名可能不一樣。排查方法是先打開 pb 文件看節(jié)點名或者在導出前打印出來。如果需要硬編碼節(jié)點名可以在導出腳本里加一個斷言輸出節(jié)點名后在 C 中寫死// 導出腳本中打印 // input name: input:0 // output name: output/Softmax:0所以這里我用的是input和output/Softmax而不是想當然的softmax。6.3 圖像預處理不一致導致識別率低下模型在測試集上 99%但拿到真實手寫圖片上識別率暴跌。這個問題多數(shù)出在預處理差異上訓練時用的是 28x28 像素真實圖片可能很大必須縮放到 28x28。訓練時是灰度圖如果直接讀彩色圖并丟給網(wǎng)絡OpenCV 會默認轉(zhuǎn)成 3 通道導致輸入 shape 不對。歸一化沒做對。很多開源代碼用1.0 / 255.0也有人減均值除以方差。一定要和訓練時的處理完全一致。另外用resize時插值方法也會影響INTER_AREA在縮小時更友好而INTER_NEAREST很容易產(chǎn)生鋸齒影響識別。6.4 單通道與三通道的隱性問題如果你的 OpenCVblobFromImage傳入的是灰度圖生成的是[1,1,28,28]而 TensorFlow 模型期望的是[1,28,28,1]前面我說過因為 C1 所以沒問題。但如果你的模型是訓練時使用了 3 通道輸入比如把 MNIST 灰度圖復制成三通道那你在 C 里就要手動把灰度圖cvtColor(img, img, COLOR_GRAY2BGR)再轉(zhuǎn) blob否則會直接報 shape 不匹配。7. 完整源碼與模型資源說明并附加改進思路7.1 源碼文件結(jié)構(gòu)與使用說明項目打包完成后你拿到的壓縮包里基本包含train.py訓練腳本輸出mnist_cnn.h5export_pb.py導出mnist_model.pbmnist_cnn.h5Keras 模型權(quán)重mnist_model.pb凍結(jié)后的 TensorFlow 圖供 OpenCV 使用cpp_demo/main.cppOpenCV C 推理完整示例使用順序是先跑train.py再跑export_pb.py最后用 C 編譯并運行main.cpp。如果你是拿現(xiàn)成的.pb文件直接用 C 部分即可。7.2 模型精度改進加深網(wǎng)絡 / 數(shù)據(jù)增強 / 真實噪聲測試如果覺得 99% 還不夠可以從這幾個方向改進在網(wǎng)絡中加入BatchNormalization并測試 OpenCV 4.5.5 是否接受新版本已經(jīng)支持了做數(shù)據(jù)增強比如隨機旋轉(zhuǎn) 10 度、平移 ±2 像素、添加椒鹽噪聲用自己的手寫圖片做更充分的測試不要只用 MNIST 的測試集因為真實場景的書寫風格可能完全不同。我后來還嘗試過把模型換成更輕的 MobileNet 結(jié)構(gòu)但發(fā)現(xiàn) OpenCV DNN 對這種大模型的加載速度會慢很多。對于單純的手寫數(shù)字識別還是推薦保持小型 CNN。7.3 部署擴展從 OpenCV DNN 到 TensorRT / ONNX Runtime如果你后續(xù)要部署到帶 NVIDIA 顯卡的設備上可以考慮把 pb 轉(zhuǎn)成 ONNX再用 TensorRT 做加速。OpenCV DNN 目前性能已經(jīng)不錯但和專用推理引擎相比還是差一些。不過對于數(shù)字識別這種任務延遲在毫秒級OpenCV DNN 完全夠用。如果以后要擴展到實時視頻流識別建議用 ONNX Runtime C API因為它對硬件加速的支持更好生態(tài)也更現(xiàn)代。最后再分享一個我后來才意識到的小細節(jié)導出的 pb 模型最好在每次修改模型或訓練超參后都重新導出并同時在 C 端做一個“冒煙測試”——用一張固定圖片驗證輸出值是否和 TensorFlow 完全一致。這個習慣能讓你在項目后期少掉一大半的頭發(fā)。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷丁香色五月| 婷婷激情五月天天天开心| 国产欧洲欧洲精品久久| 狠狠色噜噜狠狠狠狠综合| 亚洲黄色影视| 26.uuu丁香五月婷婷| 亚洲开心激情网| 日本99在线| 丁香婷婷久久五月天| 色五月激情五月天| 色欲天天综合| 久久综合影院 | 欧美三级韩国三级日本三斤| 天天天天天天操| 天天做天天爱天天做| 丁香色五月婷婷17C| 91.com男女操| 狠狠干总合| 丁香五月婷婷亚洲色图| 九九在线视频| 久久婷婷丁香五月一二三| 丁香婷婷九月在线| 成人一区在线观看| 99热在线观看成人| 黑人巨粗进入警花疼哭A片| 在线视频99| 九九99精品视频在线观看| 丁香五月激情澎湃一区| 婷婷五月天激情综合深爱| 婷婷丁香社区网| 人人摸人人操人人爽| 中文字幕精品在线观看| aV欲望人妻中文字幕| 激情丁香久久久久久| 玖玖婷婷色五月| 久久加勒比| 日韩 中文 欧美| 五月丁香性爱| 四色女婷婷| 婷婷五月六月激情| 天天综合精品| www.激情五月| 人人人操 超碰| 婷婷久久欧美| 欧美又粗又大一区二区在线观看| 超碰99资源站| 激情文学 综合 色| 亚洲精品一二三| 五月激情视频| 99人人操人人摸| 丁香八月综合激情| 天天摸夜夜爽天天做| 99视频这里只有免费精品| 激情网站五月| 99在线观看免费精品视频| 96人人操人人操人人| 狠狠色婷婷7| 男女啪啪视频久 9| 色婷婷基地| 五月天婷久久| 九九色视频| 91久久久久久| 欧美色一级色| 99精品在线观看| 99无码精品| XX久久| AV在线资源| 天天日综合| 色狠狠综合| 九九九这里只有精品| 《久久综合九色综合97婷婷| 婷婷色五月大香蕉在线| 久久丁香社| 九色自拍| 热久久精品视频网站| 夜夜操夜夜姧| 大香蕉五月婷婷丁香| 色一情一乱一乱一区9| 老司机午夜福利视频金瓶梅| 久热婷婷| 久久在这里99| 中文字幕,综合,91| 五月婷婷综合网| 丁香五月色情av| 爆乳熟女一区二区三区爆乳| 五月激情四射婷婷丁香| 超碰renrenai| 国产日韩欧美性爱| 婷婷网影院| 婷婷五月天成人影片| 一起草av| 欧美日韩99| 婷婷五月综合网| 全国最新疫情| 天天干,夜夜爽| 色色综合日韩| 激情综合五月天| 色五月视频无码播放| 涩涩网五月天| 五月丁香婷婷婷激情爱爱| www,超碰| 2017狠狠干| 天天综合网站| 狠狠 久久| 亚洲三A| 噢美99| 成人视频婷婷| 色欲资源网| av网址在线| 九九99热久久精品66中文字幕| 五月婷视频在线观看| 久热伊人9| 97人人射| 亚洲色婷婷五月天| 日日夜夜狠狠婷婷色| 99综合| 久热这里只有精品3| 色五月在线观看| 婷婷开心深爱五月天| 婷婷丁香六月天| 激情五月天综合图片小说网站| 久久99看免费| 国外亚洲成AV人片在线观看| 丁香六月啪啪啪| 99热久久这里只有精品| 丁香五月电影院在线观看| 欧美99热| 五月丁香色色网| 五月婷婷新网站| 色色欧美色色| 久久这里只有精品热在99| 五月丁香婷草| 免费视频WWW在线观看网站| 99热这里只是精品| 操九色| 精品夜夜澡人妻无码AV| 激情五月天的婷婷| 五月激情综合深爱| 天天干天天射综合网| 超碰婷婷五月| 日本在线观看aaa 99| 色婷婷导航| 色欲日日躁| 五月天婷婷基地综合网| 日本狠狠爽| 另类激情综合| 99国产小视频免费观看| 超碰在线91| 天天热夜夜操| 久久亚洲A| 色综合久久88色综合天天| 亚洲婷婷91丁香| 亚洲精品五月| 丁香婷婷激情综合五月激情| 色久99| 欧类av怡春院| www.超碰97| 五月丁香五月丁香| 精品成人无码A片观看香草视频| 综合网五月天123| 五月婷婷第四色| 婷婷久久色| 激情九九这里只有精品| 丁香五月激情在线| 五月亭亭性| 亚洲色婷婷色| 五月婷婷性爱网| 国产亚洲网站在线| 丁香五月欧美成人| 欧美婷婷五月天综合| 另类图片婷婷五月天| 激情五月天小说| 大香蕉视频99| 激情综合在线观看| 99色最新在线视频| 啪啪操超碰| 我去色色网五雨天| www.日本91| 九九精品亚洲| 超级碰碰97在线| 免费看欧美成人A片无码| 天天操天天干天天日| 久久婷婷六月综合| 久99久视频| 婷婷99狠狠躁天天久久久九九九| 天天日狠狠| 日韩高清久久| 婷婷久久综合久| 婷婷丁香激情综合色情| 91久久久久久久久| 九九av在线| 欧美日韩中国| 国产首页在线| 白人荫道BBWBBB大荫道| 中文字幕色色色| 五月激情开心婷婷| 色婷五月天| 丁香色婷婷色手机免费在线| 激情综合网激情五月天| 欧美WW在线网| 五月婷婷97| 日韩一区二区在线播放| 9999综合99综合人| 亚洲午夜成人av电影网| 欧美大香蕉视频| 一本久道综合色婷婷五月| 九色啦蜜臀| 欧美精品99久久久| 综合色影院| 色色影院aaaav| 色小说五月天| 欧美性色A片免费免费观看的| 婷婷五月丁香综合桃花色网| 丁香五月天人体| 五月婷婷欧洲| 99热91| 免费AV播放| 婷婷综合激情| 久久天堂女人| 琪琪理论片| 99精品国产在热久久| WWW免费视频碰碰碰碰| 成人片在线播放| 色色色国产| 五月激情婷婷综合| 五月丁香龟婷婷| WWW99热| 在线观看免费人成视频无码| 婷婷激情性爱| 91色色色18| 天天插天天干天天舔| 97久久久久| 久久国产成人9999久久久久| 三人荫蒂添的好舒服A片| www.色色五月天.com| 色五月xxx| 高清成人综合| 五月婷婷9| 99在线免费观看| 4438激情网| 日日狠狠久久偷偷四色综合免费| 激情综合婷婷| 久久人人人人妻| 婷婷综合五月| 91爱啪啪| 五月丁香婷婷色| 天天色综| 五月丁香婷婷成人版| 狠狠综合久久综合| 婷婷激情五月天激情小说| 国产又粗又大又爽又黄| 中文字幕欧美日韩VA免费视频| www.久久久久久久| 激情综合色图| 午夜丁香婷婷| 荡乳尤物3HP1V5| 九九热在线精品| 久久九九@| 天天摸天天透天天舔| 色婷婷五月天激情综合| 一本伊人色婷| 婷婷色操| 激情五月丁香五月| 无码99| 亚洲免费婷婷| 国产真人做爰视频免费| 五月婷婷亚洲天堂97色婷婷| 午夜福利成人AV91| 九艹在线| 久久五月天激情美女| 婷婷精品免费久久| 婷婷色五月噜噜| 色婷婷久久| 婷婷五月天AV网| 超碰人人草| 97人人干| 激情久久五月网| 玖操97| 亚洲五月情| 亚洲视频丁香网va| 五月六月伦理| 色色激情五月天| 婷婷五月丁香五月| 啪啪啪丁香五月| 夜色.cnm| 另类伊人婷婷| 3www激情| 激情五月综合视频| 色综合色综合色综合高潮| 婷婷天堂综合| 色丁香五月天射婷婷爱婷婷| 日日噜人人人做人| 开心五月天私房婷婷| 九九激情网| 色婷婷88| 欧美久热| 久久这里这里有精品免费视频| 婷婷五月丁香六月| 久热这里只有国产| 综合色久| 插插干干干色| 婷婷五月色综合| 亚洲五月综合色播| 婷婷中文字暮| 天天拍天天操| 91九色在线| 色婷婷www| 久久久婷婷| 婷婷丁香在线| 九九av| 99国产精品白浆在线观看免费| 久婷婷| 欧美日本黄色| 欧美色播综合在线观看| 色五月丁香六月婷婷| 五月激情婷婷开心| www.狠狠操| 大香蕉天堂| 超碰99热| 成人国产欧美大片一区| 热996精品在线观看| 丁香综合久久| 婷婷丁香69精华| 人人色性网| 国色天香伊人狠狠色| 四色AVwww| 色五月婷婷91| 免费无码毛片一区二区A片| 鲁鲁色五月| 婷婷天天五月天| 五月丁香啪。| 99年操人人爽| 九九色之九九色88| 9有码中文| 久久大香蕉丁香| 91成人品| 激情综合网五月丁香| 日韩久久成人| 婷婷六月丁香激情综合| 色色色色综合网| 日韩在线99| 激情五月婷婷色播网| 91天天操天天干天天射| 色五月天激情| 综合大香蕉| 91精品国产色猫| 操丝袜视频影院导航| 丁香五月天啪啪| 久久99婷婷| 激情五月天影院| 亚洲天堂婷婷| 久久这里只有欧美| 色婷婷亚洲综合天堂| 美女主播野战视步页| 99色综合| 欧美va视频不用播放器的va视频网| 婷婷欧美综合| 国产激情视频在线观看| 丁香五月天激情| 丁香六月婷| 天天久| 丁香婷婷深情五月亚洲| 26uuu色噜噜精品一区| 99热欧美| 色色99色色| 丁香五月天婷婷激情| 丁香婷婷色| 庭庭久久内射| 九九久久五月天综合伊人| 操操国产| 五月丁香久久精品在线观看| 久久久人妻| 丁香五月综合激情久久潮喷| 少妇大叫太大太粗太爽了A片| 99精品视频在线免费观看| 天天日天天爽| 另类图片色五月| 久久久久久久人妻| 欧美成人无码一区二区三区| 无码激情| 丁香六月 人妻| 五月花婷婷| 99热香港| 3DAV亚洲香蕉久久 一区二区| 26uuuuuuuu国产| WWW色色色COM| 97色色色色色| 综合视频五月| 亚洲AV第二区国产精品| 99精品综合| 77799热| 精品一二三区久久AAA片| 五月婷婷在线网站| 丁香五月天激情四射网| 亚洲情欲| 开心五月婷婷在线| 99热在线资源| 91919191919久久成人视频| 五月婷婷开心六月激情小说| 亚洲AV无码一区二| 久久色情| 婷婷五月天欧美| 91久久综合亚洲噜噜成人在线| 五月丁香影院| 婷婷久久综合久色| 色999亚洲人成色| 五月天激情网图片| 婷婷五月天中文字幕| 久热一本| 丁香九月色| 亚洲婷婷91丁香| 色婷| 五月婷婷狠狠久久| 99亚洲精品| 欧美激情综合色丁香婷婷五月天| 99人人干| 任你搞在线观看视频| 99久热在线精品| 99re思思在线视频| 草久私拍| 99热在线观看| 伊人啪啪网| 色婷婷五月综合网| 99久久66| 色噜噜狠狠色综合网| 一本大道熟女人妻中文字幕在线| 五月天丁香成人| 婷婷五月精品在线| 五月天亚洲图片婷婷| www.ywav| 99欧美| 婷婷色操| 激情亚洲网| 亚洲激情淫网| 激情综合网五月婷婷| AV中文字幕夜夜操b天天摸bb| 色色网站在线| 五月丁香激| 激情五月天免费视频| 九九九热精品| 99视频在线播放大全| 影音先锋自拍网| 97干在线| 夜夜操激情| 五月花成人网| 无码网| 色婷婷天堂| 婷婷香蕉香| 91丨九色丨国产打屁股| 六月丁香啪啪| 丁香五月激情婷婷| 操久久网| 超碰免费人妻| aa久久| 欧美色色色色色| 亚洲无码成人性爰网| 99热综合| 六月丁香花婷婷| 欧美日本黄色| 1769在线观看欧美国产| 五六月婷婷久久| 成人无码精品1区2区3区免费看| 大香蕉啪啪啪| 天天爽天天| 91九色视频| 91狠狠色色丁香婷婷综合久久| 玖玖资源站蜜臀| 狠狠草综合网| 日本va欧美va国产激情| 婷婷五月影院| 亚洲视频五区| 综合激情五月丁香| 五月婷婷啪啪| 538在线精品| 婷婷在线播放| 99精品偷自拍| 久久久GOGO无码啪啪艺术 | 色九月婷婷丁香| 97热这里只有精品| 丁香五月综合激情性爱| 色欲久久综合| 九九av| 国产肥白大熟妇BBBB视频 | 色综合五月天| 天天久久狠狠色综合| 猫咪伊人久久| 亚洲天堂久久| 人操综合| 色五月婷婷自拍| 久大香蕉| 久久激情网| 综合激情五月丁香9999久久精| 色婷婷精品小视频| 婷婷日日夜夜| 日韩成人综合网| 五月综合色| 国外亚洲成AV人片在线观看| 奇米四色五月天| 超碰人人操| 99在线精品观看99| 性 色 婷婷| 97色色色视频| 另类激情五月| 97久久人人人干| 五月婷久久综合| 五月天操逼网| 五月婷婷,六月激情| 色色丁香激情五月| 九九99免费视频| 日日操天天操| 秋霞九九无码| 激情婷婷五月| 五月天色软件| 亚洲激情综合| 亚洲欧美999| 4399亚洲视频| 玖玖@三月天天丁香婷婷| 在线观看免费狠狠色丁香香综合| 久久激情综合| 国产精品视频免费看| 青青草成人网| 99伊人婷婷在线| 91婷婷丁香五月天免费视频网站| 常久最新免费的色吊丝| www.色99| 国产精品人妻在线网址| 手机激情网| 九热免费视频| 精品视频二级九九| 丁香六月婷婷缴情欧美| 另类小说色婷婷| 五月天开心激情综合网| 中文字幕av网站| 九九综合视频在线观看| 热99在线精品| 五月婷婷久草| 嫩草AV久久伊人妇女超级A| 婷婷六月久久综合导航| 人妻熟女一区二区AV| 97影院一级片| 色色色色热| 国产日产亚洲系列最新| 99综合网| 婷婷五月丁香综合激情| 91精品刘玥| 精品色情一区二区三区四区| 久超超碰| 五月婷婷九九热| 影音先锋人妻出差| 久久视频在线视频| 99er这里只有精品视频| 99福利导航| 九月色婷婷综合亚洲| 久久AAAA片一区二区| 色婷婷免费观看| 中文字幕亚洲-区久久99婷婷| 婷婷亚洲五| 亚洲乱码在线观看| 4399在线观看免费高清黄色视频| 天天操天天操天天操天天操天天操天天操| 免费看欧美成人A片无码| 五月激情啪啪| 欧美99热| 超碰国产在线| 婷婷97| 久久刺激网| 九九精品热播| 婷婷情色五月天| 五月婷婷六月天| 九久久婷婷| 26uuu亚洲色| 天天爽天天操| www.爱操com.| 激情内射人妻1区2区3区| 伊人五月婷婷| 99精品成人无码A片观看金桔| 国产激情久久久| 五月激情婷婷丁香| 伊人五月婷| 天天做天天爱天天玩夜夜爽| 久操大屁股女人av| 国产九九一区二区三区| 激情六月婷婷| 天天做天天爱天天高潮| 99热欧| 免费无码毛片一区二区A片| 色五月婷婷少妇人妻| 婷婷五月天网| 婷婷五月久久| 久久大香免费| 9久国产精品| 五月丁香六月婷婷综合| 久久这里只| 怡红院成人AV| 色999亚洲人成色| 婷婷激情五月天7| 日本不卡高字幕在线2019| 97干婷婷五月天| 婷婷五月天av小说| 久久精品系列| 丁香五月天偷拍| 风流少妇A片一区二区蜜桃| 怡红院院久久| 射琪琪| 色色五月天激情| 激情五月第四色| 黄色视频网站在线播放| 亚洲99精品欧美一区| 玖玖婷婷色五月| 五月婷婷影| 久久色区| 日本久久久97| 九九热超碰| 少妇婷婷五月天| 久久九九经典| 久久人妻视频| 五月丁香天堂网| 97精品欧美91久久久久久久| 精品人妻午夜一区二区三区四区| 欧洲激情精品婷婷| 亚洲国产精品五月天| 91嫩草国产线观看亚洲一区二区| 午夜丁香综合婷婷| 五月丁香在线国产 | 99精品这里只有免费视频| 69热91天堂| 亚洲av日韩无码| 六月色婷婷欧美| 一级性感毛片| 欧美黑人巨大性生话| 五月丁香综合在线| 四虎婷婷五月天| 伊人色综合久久久| 亚洲丁香花五月丁香花| 色色色色网站| 婷婷五月天成人| 婷婷五月天激情在线观看 | 狠狠色噜噜色狠狠狠综合色| 激情综合婷婷| 天天爱天天秀天天做| 天天婷婷天天| 九九热中文| 七七色综合| 亚洲九区| 日本三级日本三级99| 。久久久久久久久久久久久久人妻| 久久停停超碰| 99九精品| 成人AV片播放| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 99这里只有精品| 五月天婷婷青青草| 天天综合插插| 五月天久久久| 99热精品中文字幕| 国产日日操夜夜操的肉棒视频| 婷婷九月激情| 久9无码视频| 人人操91色| 玖玖婷婷色欲| 久久97久久99久久综合欧美| 99热精品在线播放| 激情综合五月| www.色综合| 婷婷色操| 97碰碰视频| 26uuu精品国产| 五月婷婷欲色| 99视频这里只有久久精品 | 色综合九九| 婷婷丁香宗合888| 五月天激情黄色网址| 亚洲九九99精品视频在线播放| 精品国产AV色一区二区深夜久久| 天天插天天射| 激情五月丁香五月| 99热91| 色欲久久综合| 无码少妇高潮喷水A片免费| www.夜夜操| 中文av网| 精品夜夜澡人妻无码AV| 欧洲色区| 五月激情在线| 亚洲日日操| 成人在线99| 亚洲成人五月| 色五月第四色| 在线1青婷| 激情婷婷综合| Va另类视频| 久久久久久久久久人妻| 婷婷婷婷婷开心无码播放| 九九热视频精品| 66色在线日韩| 97婷婷色| 五月婷婷六月丁香| 丁香婷婷激情网站| 大香蕉伊在| 91色吧网| 人人爱操| 激情丰满熟妇五月| 久久婷婷六月综合| 影音先锋一区| 热久久这里只有精品| 亚洲AV影片在线观看| 另类亚洲电影| 91尤物九色在线| www久久五月com| 久久成人精品视频| 夜色综合网| 996er热| 色噜噜丁香| 潘金莲AAAAAAAAAA| 色色六月| 99自拍视频在线观看| 亚洲婷婷丁香五月天激情小说| 亚洲久热无码| 色色丁香婷婷| 综合六月久久| 99资源在线视频| 天天日夜夜高潮| 夜夜爽天天日| 五月婷丁香| 丁香婷婷天堂| 九热精品| 欧美日韩成人综合9| 久久中国毛毛片爱久久| 掩去也综合五月视频| 婷婷五月天另类视频| 色大综合| 狠狠操狠狠爱| 九九热99精品| 欧美综合婷婷欧美综| 激情五月综合| 中文字幕精品无码一区二区| 婷婷久久精品| 婷婷激情5月| 久草天堂| 欧美六月婷婷| 激情婷婷五六月天| 五月天桃色深爱网| 五月天综合| 五月叮香啪| 激情伊人五月婷婷久久| 99在线69| 婷婷丁香黄色| 九九免费在线视频| 直接看的av| 色婷婷操逼网| 武汉美女啪啪视频免费一级片| 中文字幕在线观看视频www| 天天射天天操天天干| 去干网av| 五月伊人网| 五月丁香六月婷婷综合| 99热99精品在线观看| 日韩AV大全| 久久在线92| 五月丁香777| 99只有精品9| 精品福利911| 99这里只有精品| 丁香六月婷婷综合激情欧美| 色婷婷99| 综合色播| 九九伊人网| 超碰在线视屏| 丁香五月天激情| 五月天婷婷网站888| 超碰在线9| 丁香六月婷婷综合欧美| 婷婷激情五月天小说校园| 亚洲综合色成丁香五月色| 日日鲁鲁夜夜爽爽| 日本色色影片| 伊人干练久| 国产欧美熟妇另类久久久 | 国产色色小草视频| 五月激情网综合| 91 九色大美女| 桃色激情婷婷伊人网| 九九色精品| www.主妇. com| 色婷婷狠狠| 91欧美| 六月激情综合| 日本久久精品18| 婷婷久久综合| 91九色视频在线观看| 一区二区乱视频码| 五月天开心激情综合网| 天花AV无码| 婷婷亚洲综合| 九九热狼人| 国产婷婷五月天| 91伦| 婷婷丁香五月综合免费视频百花| 色色日本欧美| 成人在线日韩欧美| 久操大| www.色色五月天.com| 99狠狠色| 色五月av| 色五月婷婷开心| 99精彩视频在线观看| 激情五月天综合婷婷网| 日本高清久| 丁香六月婷婷久久综合| 精品视频99看在线视频| 久久综合婷婷激情| 吉澤明步Av一區二區| WWW色五月| 99在线精品在线视频| 亚洲av无码精品色午夜| WWW久久久| 色播五月婷婷综合| 激情人妻蜜夜系列区| AAAA网站| 99ri视频| 婷婷D区| 婷婷五月免费视频| 天天爽在线视频| 热91久| 狠狠干夜夜干| 91九色国产| 亚洲V国产V欧美V久久久久久| 五月婷免费视频久久久| 婷婷五月综合免费在线| www.精品99| 亚洲五月婷天天操| 久色激情| 亚洲亚洲人成综合网络| 五月婷婷av| 丁香亭亭久久| 五月亭亭色| 丁香五月性| 五月丁香伊人网| 婷婷丁香五月色偷偷| 91超级碰碰碰| 日韩1区2区| 日本怕怕视频| 一区二区三区XXXXXX| 色综合丁香婷婷| 五月激情综合激情五月| 久久婷婷亚洲无码一起| 99成人| 播五月,色五月,开心五月播放器| 六月亚洲婷婷6月中文字幕| 9 7总站超级碰免费视频| 久久婷婷五月天蜜桃| 激情综合网络插| 国产精品岛国片在线观看免费| 色综合久久88色综合天天99| 亚洲麻豆乱码国产2028| 五月丁香色色网| 婷婷大香蕉| 五月婷婷成人| 五月停停丁香| 婷婷五月激情热播| 中美日韩成人在线| 97五月婷婷| 丁香五月 无码| 波多野结衣不卡AV| 亚洲精品久久久无码| 九九热在线观看视频| 99九九玖玖| 五月天婷婷综合免费| 婷婷深爱网| 五月丁香啪啪啪啪| 五月久久噜噜| 五月天快乐开心激情网| 婷婷五月丁香综合亚洲| 婷婷五月激情图片| 大香蕉久久婷婷精品综合| 九九色情网五月天| 人妻在线观看视频| 婷婷五月天免费99| 亚洲六月色| 色欲色欲久久宗合网| 无码激情AAAAA片-区区| 久久久久久久人妻| 五月婷婷色| 天天天天干| 99亚洲天堂| 九九久久精品| 熟妇人妻中文字幕无码老熟妇| 久久九九网| 久激情网| 5月婷婷性视频| 99色色最新视频| 久久久精久人妻| 色婷婷五月综合网| 久热这里只有精品视频免费观看| 思思热在线免费视频| 手机免费福利视频| 色99网站| 婷婷色在线视频| 噜噜噜狠狠色综| 婷婷99狠狠躁天天躁| 人人爱人人草| 欧美日本日韩| 丁香五月天影院| 97自拍视频网| 五月丁香激情综合啪啪| 大香蕉婷婷丁香视频在线| 色五月综合网| yazhou seshipin| 99精品在线下载| 五月丁香六月激情综合欧美| 99精品免费视频| 五月婷婷啪啪啪| 精品色色| 九月婷婷在线视频| 99视频在线观看视频| 亚洲性爱电影| 天天噜天天插| 在线观看玖玖资源免费观看| 色婷婷五月天激情在线观看| www.99久久久| 国产精品涩涩涩视频网站| 99国产99| 久久婷婷色情7777网站| 久热这里这里有精品| 丁香婷婷色五月天| 99人妻碰碰碰久久久久视| 天天插天天爱| 精品久9| 激情久久久久久| 六月丁香深深爱| www婷婷| 五月婷婷综合在线| WWW.亚洲无码| www.99婷婷| 五月丁香婷婷激情| 天天爱天天操| 少妇大叫太大太粗太爽了A片| 亚洲天堂青草| 久久这里只有国产| 开心婷婷五月天激情网| 99热91| 日韩人妻在线播放| 色~性~乱~伦~噜| 天天摸天天高潮天天爽| 欧美婷婷日本| 丁香五月-激情综合| 国产成人高清| 亚洲精品五月| 思思热视频在线观看| 超碰一区二区| 色婷婷狠狠干| 网站免费一站二站| 成人国产欧美大片一区| 五月天综合久久丁香91| 久热最新视频| 亚洲六月色| 久久码久久无清| 色播五月丁香婷婷| www.婷婷六月天| 婷婷五月丁香色色| 亚洲色色爱| 欧美精产国品一二三区| 玖玖婷婷五月天毛片| 国产日批视频免费播放| 丁香五月婷婷日本| 亚洲综合网在线| 天天激情5月天亚洲| 婷婷 色 丁香 夜| 五月婷婷综合在线亚洲视频| 啪啪色激情五月天| 六月色婷婷| 操逼视频网址| 91啪级电影| 色色a| 影音先锋四区| 激情五月婷婷视频一区二区三区| www,黄色在线,con| 99热这里只有精品手机在线观看| 欧美va视频| 视频在线免费观看欧洲乱码| 国产精品视频久久99| 这里只有精品视频| 婷婷在线播放av| 婷婷少妇激情| 四季AV综合网| 日日干天天爽| 97人人干视频| 欧美性丁香色色五月天| 国产精品国产成人国产三级| 日韩操人| 五月天大香蕉| 欧美精产国品一二三区| 丁香五月激情网| 伊人玖玖综合| 色五月人妻| 97性高潮久久久| 拳交大逼| 丁香五月成人自拍| 婷婷色五月色| 日韩久操婷婷| 韩国激情五月天综合网| 精品一区二区三区三区| 五月婷天天搞视频| 亚洲精品另类| 色色日本| www.yw色| 婷婷五月激情图片| Av大香蕉| www.激情五月| ,99视频久久| 成人综合网站| 啪啪激情网站| 精品综合网在线| 久久久久思思热| 丁香婷婷五月人体| a久久| 中文资源在线a| 婷婷丁香成人| 五月激情四射婷婷丁香| 五月天精品| 内射丰满人妻| 五月天婷婷激情六月久久| 丁香五月婷久久| 98色丁香五月婷婷综合网| 五月天激情四射网站| 欧洲一区二区| 老司机伊人| 色综合久久88色综合天天人守婷| 色五月激情五月| 激情五月色综合| 色综合狠狠色| 婷婷香五月天| 久久五月网| 51精品国内探花| 色婷婷888| 丁香六月天婷婷在线| 牛牛热这里只有jingpin| 啪啪六月婷婷| 五月丁香六月婷婷啪啪| 丁香五月欧美| 中文字幕性爱丰满| 波多野结衣AV无码Porn| 色日本五月天| 狠狠操在线视频| 99.N在线视频| 五月丁香啪啪网| 思思久久青草热| 色私五月婷婷| 国产做A爰片毛片A片美国| 五月丁香婷爱在线| 色欲九区| 色无婷婷| 婷婷成人综合| 婷婷操逼网| 日韩AV在线免费观看| 色99色| 亭亭五月丁香五月天激情| 桃色Av色哟哟| 九九九九中文字幕| 99热这里只有精品9| 99热只有这里才是精品| 九九综合伊人| 五月天婷婷色播综合在线| 五月婷婷激情久久| 色五月婷婷开心| 热99精品视频五月| 九九热123| 99人人干| 涩五月色婷婷| 五月天激情综合首页| 久久99日本精品视频免费观看| 五月天亭亭俺也| 九九九九这里只有精品| 开心婷婷五月激情网小说| 狠爱婷色| 激情五月婷婷| 亚洲操逼网| 终合激情网| 五月丁香视频在线观看| 狠狠干综合网| 人五月天婷婷喷水| 激情综合网色播五月| 天天日天天舔| 毛片新网地| 天天综合情| 午夜婷婷久久 | 五月婷婷色情| 成人丁香五月| 人人色AV| 婷婷啪啪| 波多野结衣AV无码Porn| 婷婷五月天av小说| 天天操夜夜操| 久久99网| 97干网站| 日本九婷婷| 另类激情五月天| 色婷婷五月天天天做| 99啪啪| BT综合在线视频观看| 青青操日本摸摸看看| 五月婷婷色欲| 丰满老熟妇BBBBB搡BBB| 另类视频在线| 久久久激情视频| 婷婷五月色激情欧美激情| 激情五月狠狠| 深爱激情网噜噜色| 婷婷亚洲五月丁香综合在线| 婷婷五月丁香av网站| 色射影院| 五月婷婷激情性爱| 五月丁香婷婷成人版| 91大神在线免费看视频全集男男一起操| 国产无套精品一区二区| 五月丁香在线| 最近中文字幕大全免费版在线| 午夜大香蕉| 久9热| www.超碰在线| 99久久网站| 婷婷六月色开| 超碰人人射| 色婷婷导航| 婷婷丁香六月| 丁香婷婷色五月| 五月激情婷婷在线| 综合激情视频| 91Chinese在线| 婷婷久久综合| 国产成人精品一区二三区熟女在线| 国产99热| 免费视频WWW在线观看网站| 51精品国自产在线| 亚洲AV影片在线观看| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 色婷婷女优有码五月亭| 五月丁香婷婷激情四射迷人| 色月丁| 99男人天堂| 久久久com| 色婷婷丁香六月| 久久五月激情网| 99国产小视频| 丁香五月成人av| 人人干99| 狠狠做婷婷| 2018国产大陆天天弄| www,黄色在线,con| 91怕怕网| www99久久| 天天玩天天摸| 天天色,天天操,天天射| 激情五月狠狠| 超碰在线观看9| 99久久网站| 中文字幕 中文字幕明步| 国内9l视频自拍老熟女九色| 91婷婷在线观看| 操人无码| 激情五月五月五月婷婷| 色视频五月天| 丁香婷婷六月天| 五月大香蕉| 色五月综合网站| 日韩 中文 欧美| 精品无码av丁香五月激情| 国产精品久久久久9999小说| 婷婷丁香五月天哟啪| 99这里只有精品国产| 亚洲欧州色情在线观看| 久操97| 丁香成人五月天| 人碰人人人玩91| 夜夜爱伊人| 国产精品五月丁香| 丁香六月婷婷综合缴| 色吧五月婷婷| 伊人九九68| 九九aV| 成人丁香婷婷五月天| 超碰日日操| 久久婷婷五月天| 久久五月婷婷视频| 久久五月天精品视频| 99小视频网站| 五月丁香六月激情欧美综合| 久久丁香综合香蕉| 色欲丁香| 可以免费看AV网站| 亚洲视频99| 五月婷婷9| 九九综合久久丁香婷婷,开心激情综合网| www色中色综合| 五月婷六月| AV大片在线观看| 玖玖伦理电影| 婷婷色五月开心五月| 爱爱网址9| 翔田千里 50岁 无码| 26uuu欧美激情另类| www.日日夜夜.com| 五月天色站| 天天操九九插| 婷婷天堂综合| 超碰人人妻| 婷婷五月天激情在线观看| 99操无码视频观看| 99re8热精品免费视频| 久久视频66| 婷婷五月天伊人| 久久久久久久久久久久久久久久一道本| 日韩影院三级| 日本五月天激情| 五月丁香六月激情| 色情·com| 色五月91| 99噜噜噜| 伊人五月丁香| 最近中文字幕大全免费版在线 | 天天噜日日噜综合无码| 日本色狠狠| 五月停视频天堂| 精品一区二区三区四区五区六区介绍 | 色综合另类| 亚洲综合色婷婷文学| 五月婷婷这里都是精品| 色偷偷综合| 天天射天天干天插色综合| 婷婷五月色播放| 亚洲久久天堂| AV 3P| 五月天色五月| 99久久丝| 99热这里只有精品22| 精品99在线| 激情综合五月| 超碰京东热av男人的天堂| 蜜臀嫩草| 蜜桃婷婷丁香综合久久开心亚洲| 亚洲精品操一操、噜一噜、摸一摸、爽 | 久久色天堂| 日韩精品一区二区亚洲AV观看| 另类国产欧美视频| 久久久久久丁香五月| 丁香性爱在线视频| 求可以看的AV网址| 激情内射人妻1区2区3区| 热久久77777| 精品一二三区久久AAA片| 日韩草草草草草草草草草草草草| 另类视频在线| 婷婷五月天堂网| 99热8| 99re思思热在线视频| 色99色| 久久AAAA片一区二区| 亚洲激情综合| 天天干夜夜b| 色婷婷五月综合激情中文字幕| 99热这里只有精品23| 婷婷丁香18| 国产色色色色| a色婷婷| 天天噜日日噜综合无码| Av大香蕉|