99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
婷久看人爽| 99热这里只有精品国产免费| 久久精典| 深爱激情小说五月婷婷| 久久久性爱网| 亚洲国产成人AV在线| 日本系列_4页_777FP| 日本老女人黄页在线播放| 亚洲精品无码一区二区| 久久香蕉影院| 婷婷五月天在线观看| 狠狠操综合| 欧美日韩中文国产一区发布| 国产综合色婷婷精品久久| 婷婷在线五月天观看| 欧美偷偷操| caop在线视频| 婷婷狠狠97| 天天综合激情| 天天操夜夜操| 色操b| 日韩成人中文字幕| 另类在线观看视频| 五月叮香啪| 色五月亚洲| 婷婷五月天综合在线| 丁香婷婷人妻| 天天日天天插天天操| 98热精品| 中文字幕欧美精品久久| 欧美一级毛卡片无码| 综合网色| 色综合网址| 伊人狠狠干| 婷婷中文字幕| 最新av在线观看| 激情五月黄色| 超碰在线观看三级片| 97视频久久| 成 久久| 婷婷月五天在线在线看| 久久视屏这里只有久久| 丁香五月六月久久综合| 久久久久久草黄色片AV在线观看| 五月天天天综合| 久久精品五月天| 99国产精品久久久久久久久久久 | 精品久久久人妻| 天天 日综合| 色色色色色热| 无码一区二区三区四区五区| www.99热最新视频8| 一逼色综合| 色婷六月| 99re热在线视频| 色五月天丁香婷婷色| 久婷婷视平| 久久久久久久人妻| 丁香,开心成人,久久| 中文AV网| 人人色人人弄人人操| 亚洲五月婷婷| 欧美丰满熟妇BBB久久久| 综合五月天| av中文在线| 丁香久久五月婷综合| 天天日综合| 成年人丁香五月| 无码网站视频| 伊人干综合| www.97碰碰com| 人人人操| .青娱乐天天操B| .青娱乐天天操B| 91色综合网站在线| 丁香五月婷婷激情四射| 九九99视频精品| 婷婷四月 成人 狠狠干| 99亚洲无码| www夜夜操com| 婷婷五月在线观看| 精品五月花| 激情婷婷黄色五月| 九九热这里只有精品5| 日良久久| 丁香五月综合在线播放| 五月婷婷黄色| 丁香五月五月婷婷欧美大香蕉| 日本少妇裸体做爰高潮片| 五月综合激情婷婷六月色窝| 婷婷色六月| 日韩av在线电影| 日本久久网| 亚洲俩性性爱图片久久第六页| 婷婷五月丁香高清无码| 国产欧美va| 亚洲av综合网| 欧美一级毛卡片无码| 久久国产AV| 五月天婷婷AV| 99热99热在线观看| 色婷婷亚洲| 天天操人人干| 五月激情网站| 99久久国产宗和精品1上映| 国产亚洲精品久久久久久久久动漫| 五月激情丁香啪啪| 亚洲精品影视| 337午夜福利| 丁香五月欧美| 五月婷婷六月激情| 99 热| 色五月天本日| 偷偷与邻居做爰完整视频| 亚洲综合色婷| 久久er这里只有精品| 丁香婷婷视频一区二区| 婷婷色中文字幕| 影音先锋男人av资源站| 性爱在线播放av| 激情丁香五月天图片| 97碰在线视频| enecarbon-materials.com污K127封锁请涟系@wip1688 | 超碰com| 大香蕉220| 婷丁香五月天| 狠狠搞亚洲| 五月天激情视频| 婷婷五月在线| 六月丁香成人网| 丁香婷婷基地| 国产免费一区二区三区三州老师F1F1.CC | 五月夜丁香| 日本欧美成人片AAAA| 国外亚洲成AV人片在线观看| 色色99| 99性爱| 色综合综合综合| 热久久91| 网色99| 婷婷色一二三区波多野结衣| 亚洲五月天婷婷在线| 激情五月天电影| 岛国操B不卡在线| 精品综合久久久久久五月天| 久久五月丁香| 无码九九九九| 五月婷九月| www.久久爱.com| 欧美天天性| 日本99视频| 免费人人操| 色久免费| 久久婷婷大香蕉| 色婷丨日丨天丨综合久久| 久久激情综合| 色综合久| 激情综合五| 激情综合色图| 99精品热视频| 国产 码在线成人网站| 色爱综合网| 五月丁香六月婷婷综合| 一区二区免费看| 色婷婷丁香AV综合| 婷婷五月精品中文字幕| 色99日韩| 99久久婷婷| 99操99| 色五月激情综合网| 婷婷丁香色五月天久久88| 亚洲午夜AV| 久久九九@| 99热只有| 99re热视频这里只有综合亚洲| 婷婷五月色播| 婷婷激情综合| 俺去也五月| 2025最新亚洲激情在线| 九色porny在线观看激情四射| 99热久久这里只有精品2010| 久久 无毛。| 99视频在线精品| 超碰啪啪网| 五月天最新网| 久综合网| 桃色五月婷婷| 色女人久久| 大香蕉婷婷色| 亚洲成人AV电影在线| 韩国婷婷丁香五月| 大香蕉久久婷婷| 色色丁香婷婷| 99热精国产这里只有精品| 99热热热99精品婷婷| 亚洲99视频| 大鸡巴伊人网| 激情五月天婷婷五月天| 26uuu亚洲欧美日本| 色婷婷色| 五月丁香六月婷婷免费视频| 亚洲最大视频网站| 99热97| 色插综合网| 激情婷婷护士激情| 六月丁香五月天| | ...婷婷五月综合不卡,国产在线手机| 色色色成人网| 综合色播| 五月天天天开心激情网| 丁香色影院| 超碰超碰在线| 五月天久久网站| 日本欧美在线| 色拍九九九| 另类A片| 天天色综合色| 99碰超| 亚洲中文字幕在线观看| 日韩操人| 天天草天天摸| 五月丁香五月天现场视频| 亚洲av无码影院| 婷婷婷婷婷婷婷五月丁香| 嫩草综合网| 99热精品在线播放| 色99热| 最新色色五月天| 香蕉AV福利精品导航| 久久性爱视频网站| 色 五月婷婷基地| 色播五月综合网| 99视频精品| 五月婷婷丁香婷婷| 丁香五月婷婷欧美成人色图| 天天 青草 制服丝袜 在线| 大香蕉视频婷| 国模狼狼| 99热这里有精品| 99热综合在线| 久久婷婷六月综合综合色| 国产阿姨日皮艹逼内射视频| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 久久综合爱| 9久热在线视频| 偷拍五月丁香| 99热.com| 天天噜噜| 色播五月天激情| 99热免费| 亚洲Va成人| 26uuu成人网| 婷婷五月天激情网| 九九色色| 丁香五月性| 五月天色色网站| 婷婷五月天开心网| 亚洲激情五月天| 婷婷五月天首页| 婷婷日| 性爱先锋AV| 伊人五月婷婷| 超碰在线人妻| 五月婷婷新网站| 9久视频| 六月丁香中文字幕| 99re视频在线播放| 99在线观看亚洲| 色欲天天综合| 99视频精品全部免费看| 五月在线婷色| 五月婷丁香久久久| 天天色天天舔天天爱天天爽| 99.色| 丁香婷婷人妻综合网| 五月婷婷新网站| 淫视馆aV二区一区| 蜜臀A∨在线水帘洞| 色99在线视频| 午夜美女人啪最红院| 欧美成人无码高清一区二区三区| 亭亭色天香| 五丁香激情综合| 丁香五月婷婷色五月| 五月丁香在线视频观看| 日本熟妇人妻在线| 色色色无码| 六月丁香五月天| 综合久久五月天| 精品色| 色婷婷a| 69精品人人人人| 五月天狠狠| 欧美精品99久久久| 97久久婷婷色| 五月丁香婷婷综合久久| 99视频在线观看欧| 在线天堂9| 婷婷五月丁香啪啪| 色狠狠色噜噜AV天堂五区| 中文字幕丰满孑伦无码专区| 成人 九九九九| www.综合久久| 另类五月婷婷| 色五月婷婷五月天激情综合| 精品人妻一区二区三区四区不卡在| 六月婷婷五月丁香| .肏屄视频一区二区| 99噜噜| 天天 青草 制服丝袜 在线| 久久五月天黄色五月天色网址| 婷婷综合色五月天| 噜噜视频| 青青操丝袜美腿| 青草网在线观看| 婷婷亚洲在线| 99re8这里只有精品99re8热视频| 最新婷婷五月丁香| 欧美日韩99| 欧美日本一区二区三区| 九九九热精品| 超碰2021| 天天综合久久| 中文在线成人| 激情五月天偷拍综合网| 九九视频在线| 超碰99资源站| 婷婷丁香五月,狠狠综合| 精品人妻伦一二三区久| av网址在线播放| 中文字幕成人影视| 中文字幕色色色| 国产一级片| 中文字幕综合色| 丁香五月综合久久八| 婷婷干五月综合在线播放| 激情五月天在线视频| 色五月美女| 久色视频在线| 9精品在线| 国色天香成人网| 超碰在线9| 成人欧美Va| 五月天激情影院| 五月天大香蕉视频| 色丁香久久久| 五月丁香亭亭天天舔| 96丁香六月婷婷蜜桃综合久久| 可以看的av| 婷婷自拍| 99综合视频| 亚洲第一成人无码A片| 九月影院義母在线播放| 五月婷婷在线视频观看| 久久五月婷综合网| 亚洲欧美国产高清vA在线播放| 狠狠干狠狠干| 狠狠操.com| 久久 婷婷 五月天| www..999热久| av在线中文| 区美毛片子| 九久热| 色婷婷影音| 99热这里是精品| 中文字幕在线免费观看视频| 久热这里只有| 激情婷婷人妻| 久99久视频精品| 激情婷婷丁香色情五月天| 丁香婷婷激情| 久久狠狠色| 免费视频WWW在线观看网站| 色婷婷久久| 99精品视频网| 婷婷五月天,影院| 婷色五月| 婷婷六月丁综合| 丁香婷婷五月六月天| 色99视频| 有码人妻久久| 婷婷.com| 亚洲中文乱字字幕在线永久| 欧美久久网| 欧美影院| 一起草无码视频| www.色五月| 涩综合在线 | 久久婷婷五月综合色天| 热久精品| 日本三级韩三级99久久| 婷婷成人五月天| 国产乱码久久| AA片在线观看视频在线播放 | 天天日天天干天天插天天射| 99国产欧美视频| 丁香五月成人网| 五月丁香久久网| 色丁香五月婷婷| 婷婷伊人綜合中文字幕| 色五月激情五月天| 婷婷色激情网| www.91五月| 激情五月天综合| 成人精品人妻| 天天揷综合网| 久久婷婷五月综合色奶水99啪| 久99久视频| 亚洲妇女熟BBW| 五月天精品综合| 91九色熟女| 五月天婷婷成人网| 色欲午夜无码久久久久久张津瑜| 99精品色色| 日韩AV成人电影| caop在线| 99热中文字幕久久| 日日噜狠狠色综| 国产亚洲AV人片在线| 亚洲午夜电影| 99热这里只有精品国产首页| 久久草人妻| 色吧网综合| 婷婷色丁香五月| 久久五月天黄色五月天色网址| 综合精品啪啪| 午夜天堂一区人妻| 色播五月丁香| 天天骑天天操| 婷婷丁香五月欧美人| 97碰人人操| 99re热视频这里只精品| 26uuu亚洲| 99热这里只有精品最新网址| 狠狠色性| 99色这里| 网色99| 五月天丁香看婷婷| 日韩在线观看网址| 99网| 九九综合色| 九九婷婷网五月天| 婷婷综合网站| 五月婷婷中文网| 天天日天天做天天舔| 99久久終合| 久久视频在线视频| 五月激情在线| 亚洲国产99| 日日噜噜夜夜狠狠久久丁香六月| 人妻尝试久久久久久久久久久久| 伊人久久激情图区五月| 深夜男女福利刺激影院一区| WWW.99视频| 欧美在线视频9| 久久久久久久久月丁| 色婷婷小说网| 99爱在线免费视频| 色久天| 欧美大香蕉视频| 99热这里有精力| 狠狠狠狠狠狠草| 婷婷五月激情四月综合| 久久九九网| 色人久夂| 亚洲成人av在线| 丁香五月综合久久综合| 精品人妻一区二区三区四区不卡在| 亚洲综合色色色| 呦呦AV| caobi四区| site:901-07.com| www.婷婷五月天.com| 狠狠人妻色综合| 99精品久久久久久久| 9久热在线精品| 日韩人妻在线播放| 888久久久| www.爱婷婷.com| 99re久热| 日本高清久| AV在线大香蕉| 色五月涩涩婷婷蜜桃| 99在线免费视| 五月天综合图片| 五月丁香六月情| 婷婷狠狠操| 棕合影院色色| 五月丁香六月激情| 婷婷97色| 青青草原伊人网| 9久久久久久久久久久| www色色com| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 91视频精品99| aaaaa不卡| 激情五月婷婷欧美极品| 婷婷五月天欧美| 99热丁香| 国产又爽又猛又粗的视频A片 | 丁香 久久| 亚洲啪啪啪啪| 丁香六月天婷婷开心综合| 橾逼网| 99久久综合| 亚洲电影在线观看| 啪啪 综合网| 久热这里只有精品在线观看 | 五月天久久丁香| 九九热在线精品视频| 成人网站在线观看视频| 久久性爱99国产| 丁香六月色| 婷婷香蕉| 欧美综合激情丁香五月六月婷| 91狠狠综合久久久| 丁香久久激情俄| 色五月婷婷基地| 五月婷婷综合色啪首页| 超碰成人在线观看| 成人五月天。COM| 超碰人人操人人干| 深爱激情丁香五月| 在线播放成人网站| 伊人网啪啪| 五月婷婷亚洲综合网| 开心五月激情网| 性做爰A片免费视频A片直播 | 婷婷五月天成人网站| 欧美在线操| 草草色情综合网| 九九综合色| 中文不卡一二三区| 久99视频在线观看| 婷婷在线激情| 激情综合五月婷婷| 操逼三区| 婷婷综合| 精品成人久久久久久久_一二三四视| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 五月花免费视频| 五月桃花网综合| 丁香婷婷性爱| www.婷婷.com| 久久婷婷五月综合网| 亚洲色9| 开心婷婷五月| 99日热在线视频| 色噜噜狠狠色综合无码久久欧美| 激情九九六月激情免费视频| 成人va在线| 丁香五月偷拍| 岛国AV网| 国产麻豆视频| 人妻性爱| 精品人妻伦九区久久AAA片| 亚洲激情综| 亚洲日日操| 天天草天天日| 丁香无五月网| 99色婷婷视频| 色月九九| 99热综合在线| 丁香婷婷色色| 激情五月天啪啪| 人人超碰99| 日本操逼九九九九58日本操逼| 婷婷久久五月天| 深爱激情中文五月天av| 五月丁香综合在线| 9er热在线精品视频| 久久久婷婷| 九九久久综合| 五月婷婷开心网| 亚洲色情久久| 超碰九色| Jh7Uf088VHafNm| 婷婷亚洲在线| 91丨九色丨首页| 婷婷五月丁香婷婷| 精品婷婷丁香五| 婷婷精品综合| 男人的天堂97| 婷综合| 丁香大香蕉| 91狠狠综合久久| 婷婷99视频精品| 操久久网| 婷婷瑟五月天久久综合| 丁香六月婷婷色XXXX| www.sezonghe| av操一操| 激情五月丁香五月| 日本激情五月天‘| www.五月丁香| 九九热精品| 99免费视频网| 色婷丁香| 亚洲综合视频八| 国产精品日日躁夜夜躁| 青青操avbb| 91黄色五月天视频| 99精品一二三四视频| 热的五码久久精品| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 妻久久久久| 九九九九精品精| 天天爽天天日天天舔| 色婷婷六月天| 色九四色| 色婷婷www| 伊人9草在线观看| 26UUU欧美激情一区二区| 成人精品一区二区三区四区五区 | 丁香五月激情婷婷婷婷在线观看| 午夜成人AV在线| 五月天精品| 九九99视频| av九九| 九九XX视频| 五月天激情久久| 久久 这里只有精品1| 91激情五月开心| 97亚洲视频在线| 久久婷.com| 久久成人天| 99性感视频| 超碰97在线观看免费| 色五婷婷开心缴| 九九热这里只有精品7| 在线视频婷婷| 五月婷婷片| 日日夜夜狠狠操| 思思热思在线精品视频| 久久婷婷丁香视频网| 被强行糟蹋的女人A片| 久久久久这里只有精品| 狠狠操在线视频| 日韩成人免费电影| 亚洲AV无码成人精品区电影网| 九九热精品| 99精品视频偷拍| 狠狠五月激情婷婷直播片| 丁香五月激情六月欧亚激情综合导航| 爱狠射| 黄色片久久| 激情五月天电影| 播五月开心婷婷欧美综合| 中文字幕簧片| 99热这是里只有精品| 丁香五月综合激情啪啪| 成人短视频免费| 538在线精品| 9l视频自拍九色9l视频自拍九色9l社区| 五月丁香性| 五月天激情小说婷婷基地| 欧洲激情网站| 影音先锋按摩| 亚洲成人高清在线| 91九色大屁股| 无码A片一区二区免费| 久久久潮喷-久久久九九-成人AV| av中文网| 中文字幕丰满乱孑伦无码专区 | 伊人久久激情图区五月| 91久热| 国产操碰| 久久久人妻久久久| 国产日产成人亚洲欧美国产VA| 五月丁香婷草| 天堂在线9| 色噜噜五月天| 久久永久视频| 亚洲AV网站| 丁香婷婷五月六月久久| 国产91视频| 五月丁香六月在线欧美| 噜综合| 婷婷丁香五月天色播网站| 久久婷婷六月| 五月色欧洲| 五月丁香亭亭天天舔| 五月丁花色综合网| 激情六月婷| 亚洲欧美另类在线23p| 天天天天爽爽天干| 日本九婷婷| 久久婷婷成人| 99性爱视频| 疯狂做受XXXX高潮A片| 超碰v| 成人在线二区| 黄色AAAAAAA| 国产九九一区二区三区| 丁香婷婷五月六月久久| 亚洲中文丁香| 这里只有精彩视| 99无码精品| 婷婷丁香在线| 中国无码av| 激情五月天第四色| 欧美噜噜噜草| 欧美综合五月丁香五月天| 啪啪亚洲综合| www.久久久.com| 中文字幕无码人妻少妇免费视频 | 中文字幕丰满人妻无码专区| 五月丁香美女视频| 狠狠色无码| 久久婷婷综合五月天| 五月丁香色婷婷色| 中文字幕日产A片在线看| 婷婷五月天小说网| 99性爱视频| a在线观看| 五月丁香激情婷婷综合字幕| 九九精品在线观看视频6| 婷婷爱五月天| 在线观看免费视频| AV成人在线播放| 五月丁香婷婷久久| 日本三久久| 欧美在线| 超碰色综合| 一起草aV| 99色色网站| 婷婷伊人五月天| 色情五月| 五月天激情网图片 - 百度| 国产成人+亚洲+欧洲| 91丨九色丨东北熟女| 懂色av粉嫩AV蜜臀AV| 99自拍视频网站| 国产精品激情五月天色婷婷| 六月婷婷综合| 综合五月丁香六月婷婷| 人人综合五月人人婷婷| 五月天久久婷婷| 94干大香蕉| 欧美熟女乱又伦| 天天日天天色| 超碰成人在线观看| 色噜噜五月天| 天天综合网~91| 欧美噜噜免费观看| www.久久久久久久| 综合久久8| 五月丁香六月色情网欧美| 婷婷五月丁香六月| 色情五月天导航| 日本va视频| 大香蕉啪啪啪| AV电影在线播放| 五月婷婷激情综合av| 五月婷婷操操| 狠狠干激情五月| 丁香六月婷婷久久综合| 无码激情| 色婷婷AAA| 狠狠干综合网| 99视频只有精品| 九九久久久综合| 欧美成人精品老美女噜噜噜| 婷婷五月在线影院| 亚洲五月天狠狠| 国产精品天天狠天天看| 婷婷五月天激情在线观看 | www.狠狠| 99热国产在| 久99热| 久思思热视频在线观看| 99这里只有精| 亚州激情网| 日本一级一级一级一级| 思思久久精品视频| 三人荫蒂添的好舒服A片| 五月色亭丁香| 韩国真做片在线观看| WWW.桔色成人.COM入口| 97精品人人A片免费看| 综合性视频99| 九色综合网| 天天色,天天日,天天做| 亚洲综合在线网站| 久久WW| 操久久网| 九九热免费视频| 天天操夜夜夜拍拍拍| 亚洲春色奇米影视| 天天色色天天| 狠狠干综合| 色婷婷亚洲婷婷| 超碰在线国产| 婷婷五日b| 中文字幕成人网站| 久久九九视频| 亚洲旡码| 中文字幕无码人妻少妇免费视频| 丁香五月狠狠综合欧美| 婷婷色资源| 丁香 久久| 狠狠干综合| 国产乱人偷精品人妻A片| 国产精品成人av在线观看春天| 墨西哥毛片内射精| 欧美精产国品一二三区| www久久99com| 亚洲成人电影在线免费观看| 婷婷五月天综合AV| 色色精品色| 琪琪色综合网站| 99综合| 99色在线视频观看| 青吴乐视频| 婷婷色情网| 综合激情网| 黄色五月婷| 婷婷久久五月| 婷婷五月天激情电影小说| 99在线播放视频| 疯狂做受XXXX高潮A片| 久久人妻乱| 婷婷丁香六月五月天| 丁香五月色情av| 日韩AV片| 五月丁香激情深爱婷婷| 97精品欧美91久久久久久久| 日韩av手机在线观看| 激情都市丁香婷婷| 五月激情综合激情五月| 婷婷久久内射| 婷婷色色综合| 成人日韩欧美| 深爱激情六月天| 美女五月天婷婷| 久婷首页| 亚洲无码 图片区| 色欲久久综合| 人人操人av| 好好干Av| 99综合自拍| 欧美日本国产| 天天日天天色| 91色逼| 五月天综合婷婷| ,99视频久久| 五月婷婷色播| 伊人大香久久| 超碰日韩人妻在线| 思思热视频在线观看| 少妇综合网| 久热中文字幕在线线观看 | 毛片色五月| 26UUU成人网| 五月天婷婷爱| 婷婷99丁香| www.wuyuetian啪啪| 六月丁香网| 五月色色网| 婷婷99狠狠| 操逼棍操逼| 色五月婷婷少妇人妻| 97综合在线| 超碰色婷婷| 欧美WW在线网| 丁香六月激情国产| 国产国产乱老熟女视频网站97| 五月天激情色色| 日本精品。999| 五月情婷婷五月| 五月丁色AV| 色欧美影院| OUMEIRIHANCHENGREN| 色色欧美色色色| 五月天激情婷婷| 伊人激情啪啪| 亚洲乱码日产精品BD| 超碰成人在线观看| 九九热精品在线| 五月花丁香婷婷| 五月丁香六月婷婷啪啪| 99视频内射三四| 色。 婷婷婷| 91人人爽久久涩噜噜噜| 任你搞在线观看视频| 99精品无码| 97碰人人操| 超碰碰碰碰| 婷婷五月天激情电影小说| a性生活久久无| 99无码视频| 北京熟妇搡BBBB搡BBBB| 中文字幕日产A片在线看| 极品少妇XXXX精品少妇偷拍| 激情第四色| 99网| 日本一級黃色一級片| 操大屄五月天视频| 啪啪五月婷婷| 国内久久久精品99| 99热综合网| 丁香五月婷婷六月婷婷| 欧美va精品va老师va| 超黄亚洲瑟瑟网站| 色婷婷六月精品| 天天爽夜夜爽天天爽夜夜爽| 色色色色色色色色综合网| 成人va视频| 黄色三级日本| 欧美精品XXXXBBBB| 99热亚洲只有色| 精品动漫 无码av| 日都一级A片| 夜夜 操无码| 婷婷五月天成人娱乐| www.狠狠干| 五月天天天色| 久久曰曰| 开心五月婷婷激情| 亚洲深喉aV| 婷婷五月丁香性爱| 六月丁香色色色| 婷婷五月深情丁香深爱日韩| 丁香五月综合福利视频导航| 一操久久| 五月总合激情网| 亚洲 无码 中文字幕 中出 | 国产99久9在线+|+传媒| 久久丁香婷| 天天躁日日躁狠狠躁日日躁2022年5月9日| 色色色.COM| 五月亚洲激情| 香蕉久久国产AV一区二区| 婷婷五月丁香综合激情小说| 色丁香六月| 青青草原亚洲天堂| 亚洲亚洲人成综合网络 | 99玖玖人人| 开心五月婷婷五月| 色99热| 色区久久| 99视频免费播放| 99久久婷| 丁香婷婷在线| 99热超碰在线| 色综合久久无码| 六月丁香五月激情亚洲AV| 九九久热| 99久久网站| 99内射视频| 久久五月人人摸| 可以直接看的av| 色五月婷婷五月天| 黄色一级影片| 天天干天天干天天干天天干天天| 久久在这里99| 999热这里只有美国精品| 人妻AV在线| 99精品福利视频| 91人妻PORNY九色大屁股| 天堂亚洲 在线| 操逼在线视频| 99热这里只有精品9| www:99热视频| 久香草视频在线观看| 亚洲天堂热| 啪啪东京热| 丁香五月亚洲婷婷| 97人人操人人干| 久久久久久激情| 亚洲精品永久久久久久| 色网五月婷婷| 99re热| 九九热这里| pom538精品视频| 欧美VA在线| 婷婷丁香激情综合色情| 少妇出轨做爰高潮A片| 亚洲不卡| 成人网在线视频| 亚洲成人精品三区| www,色中色| 婷婷五月天综合网| 色婷婷影院| 激情五月天色网站| 国产午夜精品一区二区| 激情综合五月婷婷六月丁香| 婷婷视频在线| 六月丁香五月亭亭| 99久久久99久久91熟女| 五月天婷婷色| 婷婷导航| 九九热a| 99热精品在线| 99操视频| 久久久久亚洲AV成人无码电影| 91传媒无码人妻精| 丁香婷婷色情社区成人小说| 伊人狼人干| 26uuu另类| 丁香深五月婷婷| 能直接看的AV网站| 操91综合网| 亚洲VA在线| 免费一区二区三区| 天天夜夜爽| 亚洲天堂碰碰婷婷| 色婷婷成人| 五月婷婷丁香大香蕉| 色五月女| 亚洲综合另类| 五月婷婷激情性爱| 久99久在线| 久久视频这里有精品99| 婷婷五月丁香基地在线视频官网| 色九月婷婷| 天天天天天天天干| 成人做爰高潮A片免费视频 | 久久久精品婷婷五月天| 丁香五月婷在线观看| 亚洲激情综合| 色五月婷婷基地| 亚洲成av人影院| 97色伦另类图片小说视频 | 天天做天天爱天天高潮| 五月天无码视屏播放| 色色网站毛片| 婷婷五月在线播放| 九九热精品99| 高清无码视频网址| 激情婷婷丁香色五月综合| 狠狠色丁香乆乆| 777色色色| 九九热99免费视频| 日韩人妻无码专区| 色婷婷影音| 成人在线观看一区| 操一区| 色五月av伊人| www.九九婷婷| 狼人久草| 色五月婷婷激情五月| 久久色吧| 青青草激情网| 精品成人无码A片观看香草视频| 婷婷五月综合免费在线| 日本色图综合| 五月伊人视频在线看| 久久五月天激情婷婷| 欧美激情综合| 欧美va亚洲va在线播放| 激情文学第四色婷婷丁香五月| 俺去也五月天| 婷婷五月天在线观看第二页| 国产熟女一区二区三区五月婷| 91操人| 开心婷婷五月| 激情婷婷综合| 久久九九精彩| 中文字幕无码人妻少妇免费视频| 丁香婷婷视频| 亚洲综合在线伊人婷| 婷婷热色| 丁香五月综合| 六月激情久久| 99在线观看视频免费| 五月丁香婷婷爱激情综合网| 亚洲狠狠终合停停终合| 9久久婷婷国产综合精品性色| 99热热九九| 日韩成人电影Av| 97人人干人人操| 99这里有精品| 九九视频精品视频精品| 国产婷婷婷| 性色天| 欧美大道不卡| 成人国产欧美大片一区| 婷婷在线视频| 亚洲色综久久五月| 人妻狠狠操| 热久69| 亚洲妇女熟BBW| 五月丁香啪啪网| 五月天婷婷色综合| 九九婷婷五月天影视| 一区二区三区视频| 婷婷丁香先锋资源网站| 日本精品人妻无码77777| 91偷拍视频| 欧美色婷婷| 天天操天爱综合| 国产色婷婷亚洲| 99综合网| 99热精品99| 亚洲另类AV| 91色性感五月婷婷丁香| 激情第四色| 欧美色色色色色| 婷婷激情六月视频| 亚洲六月色| 五月开心激情网| 99亚洲综合| 色五月综合网| 狠狠爱婷婷爱| 91操屁股| 9999热免费视频视频| 成人中文网| 性爱久久| 婷婷色婷婷| 九九免费视频| 久久99精品九九久久久婷婷| 2020日日干| 极品另类| 五月丁香婷婷欧美| 日本五月婷婷| 九九视频这里只有精品| 99热99热不卡| 日韩精品色| 深爱五月天 开心网| 五婷婷六月合| 丁香五月婷婷六月婷| 丁香色色五月| 婷婷性爱无码视频| 97精品综合| 五月色亭丁香| 日韩野外 无套| 色婷婷在线电影| 深夜婷婷 丁香| 91精品国产综合久久久不卡电影| 欧美丰满熟妇BBB久久久| 国产精品色| 亚洲日本韩国| 婷婷五月丁香激情| 亚洲中文字幕在线电影| 激情超碰网| 国产精品岛国片在线观看免费| 亚洲第一av| 欧美VA视频| 99riAV国产精品视频| 狠狠色狠狠| 啪啪啪大香蕉| 亚洲天天免费| 五月婷婷丁香五月婷婷| 色噜噜婷婷| 色婷久久| 伊人久久婷婷| 亚洲色婷婷| 久久综合26p| 中文字幕婷婷在线| 精品久热| 天天操天天谢| 碰97久久| 人妻丰满精品一区二区A片| 91seav| 婷婷五月天av| 亚洲视频在线观看| 五月天丁香婷婷久久九| 久久全色| 婷婷色九月| 国产精品噜噜在线视频| 天天色综合网吨吧| 久久色五月天| 五月激情六月丁香| 欧美私人家庭影院| 亚洲成人在线观看网址| 色99热| 九九九九九无码| 26uuu另类| 91黄操| 亚洲妇女熟BBW| 色都都狠狠色都都色综合色| 日本啪啪网| 丁香激情综合| 婷婷色五月大香蕉在线| 五月丁香六月激情| 天堂色色色| 九九视频精品这里只有| 99色色最新视频| 色五月激情基地| 婷丁香久综合| 色色色色色网站| 91久久久久久久久久久| 欧亚成人A片一区二区| 色色影院黄大片| 婷婷五月天福利| 99人妻碰碰碰久久久久视| 99免费视频在线观看爱| 丁香六月婷婷久久综合| 九九色综合| 绿色小导航AV| 无码网| 狠狠xx| 亚洲亚洲人成综合网络| 开心五月婷婷综合在线精品素人| 99re热视频这里只有综合亚洲| 九色色| 五月丁香黄色视频| 美女被操一区二区| 大香蕉520| 99精色| 国产日韩欧美| 日韩一级A片黄色| 亚洲bt丁香五月天婷婷激情小说| 噜噜五月天综合| 五月婷婷黄色毛片| 色情五月天se| 狠狠爱综合网| 色天堂操| 久久久五月婷婷| 九九色色| www.久久久久久久| 婷婷五月六月激情| 色无码| 91色涩| 欧美婷婷五月丁香| 图片区 小说区 区 亚洲五月| 亚洲av成人在线| 五月天婷婷永久免费视频| 九九熱最新視頻| www.夜夜.com| 五月婷婷六月激情| 成人AV在线网站| 激情五月综合| 天堂网操| 色婷婷先锋| 99在线精品免费视频| 亚洲人妻AV| 色婷婷五月天| bukadeavzaixian| 26uuu另类| 中文字幕成人网站| 国产在线6| 99这里有精品| 激情视频网址| 永久免费视频| 久9热视频| 2025天天日爽| 色吊丝99| 色五月亚洲开心网| 国产成人AV不卡| 五月丁香婷婷激情久久| 午夜大香蕉| 2014天天爽| www.激情| 熟女乱论网| 九久9精品| 婷婷五月蜜桃成人桃色丁香| 激情小说五月天| 久久五月天婷婷| 婷婷五月成人| 久久精彩综合视频| 欧洲亚洲精品| 99色视| 超碰国产在线| 天天爽日日搞| 国产真人做爰视频免费| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 欧美日本99| 五月丁香六月情| 色噜久| 97人人看| 婷婷丁香五月天婷婷| 色墦五月丁香| 色五月色综合|