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

ARTICLE DETAIL

資訊詳情

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

C++享元模式實戰(zhàn):內存優(yōu)化、狀態(tài)拆分與工廠緩存設計

C++享元模式實戰(zhàn):內存優(yōu)化、狀態(tài)拆分與工廠緩存設計 前陣子接手一個C渲染項目粒子系統(tǒng)一開內存蹭蹭往上飆八G的機器直接OOM。排查到最后罪魁禍首是一百萬個長得幾乎一模一樣的粒子對象每個人都揣著一份紋理句柄和著色器參數。那一刻我意識到早該上享元模式Flyweight Pattern。這玩意兒不是教科書里那種可有可無的“形式主義抽象”它是實打實能救內存和性能的工程手段尤其C這種極度在意內存布局和對象生命周期的語言享元模式用好了收益立竿見影。這篇文章我不打算重復教科書里那些概念定義我想講的是為什么你需要它、怎么判斷哪些字段該共享、哪些必須獨立、工廠和緩存池怎么設計才穩(wěn)以及我實際踩過的坑。內容適合已經掌握C基礎語法、寫過一些中大型對象模型但還在琢磨怎么優(yōu)化多對象內存開銷的開發(fā)者。看完你至少能自己手寫一個線程安全、支持懶加載的享元工廠并且知道什么時候別碰這個模式。1. 什么場景下才值得動用享元模式1.1 先做一次內存賬本很多人一聽到設計模式就想著“套上去”但享元模式不是銀彈它解決的是非常具體的痛點大量同構對象各自持有重復的高成本數據。我通常在動手前先算一筆賬把每個對象拆成數據字段估算單對象體積再乘上預估實例數量。舉個例子客戶端渲染引擎里常見的實體類struct Entity { std::string name; // 平均64字節(jié)含堆內存 TextureHandle tex; // 16字節(jié) ShaderParams shader; // 128字節(jié) float matrix[16]; // 64字節(jié) Vector3 position; // 12字節(jié) float scale, rotation; // 8字節(jié) };這里前三塊加起來的體積非常大但它們的值在一大群實體里往往是相同的——比如一千個金幣模型用的是同一張貼圖、同一套材質參數。如果每個實體都復制一份貼圖句柄和材質參數浪費就是指數級的。用sizeof算一下假設單實體256字節(jié)一百萬個實體就是256MB其中可共享的部分可能占了150MB以上。這就是享元模式出場的前提對象數量夠大、可共享數據占比夠高、成本差異夠明顯。1.2 為什么C尤其適合這一套C和Java、Python這類語言不一樣它沒有自動的“對象頭輕量化”或“字符串駐留”兜底措施所有內存都由你顯式掌控。這意味著共享的語義必須由程序員親手實現但反過來也意味著你能做得非常極致配合const成員、string_view、pmr::memory_resource這些工具共享對象可以被設計成只讀、連續(xù)、零拷貝性能上限極高。我個人體會最深的一點C的“值語義”天然是享元模式的敵人但也是它的放大器。敵人在于C程序員默認會給每個對象都分配獨立的數據塊復制起來心安理得放大器在于如果你能用shared_ptrconst Flyweight這種句柄去替代對象里的原始數據字段那么所有讀寫共享數據的地方都能命中同一塊內存緩存友好度和分配次數都大幅改善。2. 先拆狀態(tài)把共享和不共享的部分分干凈2.1 內在狀態(tài)與外在狀態(tài)的判斷清單享元模式的一切都建立在狀態(tài)拆分上。這個拆分一旦做錯后面代碼寫得再漂亮也白搭。我的經驗是拿到一個類先別急著寫工廠先把所有成員變量列出來逐個問三個問題這個字段描述的是“這個對象是什么”還是“這個對象現在在哪”如果把兩個實例的該字段互換它們還能正常工作嗎這個字段在對象生命周期里會發(fā)生變化嗎前兩個問題用于區(qū)分內外第三個問題決定你能不能安全地共享。內在狀態(tài)是對象的本質屬性一旦確定就不再改變外在狀態(tài)是對象在具體場景中的上下文會頻繁變化。舉一個大家最容易理解的例子一棵樹的渲染。樹的頂點網格、貼圖、法線數據是“樹之所以是樹”的本質屬于內在狀態(tài)——你可以讓一千棵松樹共享同一份網格和貼圖。但每棵樹的坐標、朝向、縮放、風吹動的彎曲程度都不一樣這些屬于外在狀態(tài)。如果把“位置”錯誤地扔進共享對象里那么所有站在那棵樹位置上的樹都會被拖過去亂成一鍋粥。2.2 可變性的鐵律內在狀態(tài)必須是const這里有一條我踩過坑之后才徹底貫徹的鐵律所有內在狀態(tài)設計成const成員在構造函數里一次性初始化之后只允許讀取不允許修改。為什么這么嚴格因為共享對象被多方同時引用任何一方對內部字段的修改都會立刻傳染給所有使用者。這種“幽靈式的全局狀態(tài)改動”極難排查比普通數據競爭還陰險——用鎖都不好使因為你連該在哪個鎖上防范都說不清。class TreeModel { public: TreeModel(Mesh mesh, Texture tex) : mesh_(std::move(mesh)), tex_(std::move(tex)) {} const Mesh mesh() const { return mesh_; } const Texture texture() const { return tex_; } private: const Mesh mesh_; // 注意 const const Texture tex_; // 注意 const };實戰(zhàn)中我還會把可變的狀態(tài)從共享對象里徹底剔除只留下純粹的“數據資產”。如果你發(fā)現某個字段在設計階段就很想給它加 setter那大概率它屬于外在狀態(tài)把setter放在調用者那邊去。2.3 生活化類比同一個模板不同的人你可以把享元對象理解成“印章”印章本身的形狀、刻字、材質是共享的不管是誰拿它在哪個位置蓋印出來的內容本質都來自同一個物理印章。但蓋出來的印跡落在哪張紙上、什么顏色、按了多少下每張紙都不一樣。這個“印章”就是內在狀態(tài)“印跡的位置”就是外在狀態(tài)。想清楚這個類比你就會發(fā)現生活中大量可以套用享元模式的場景樂高積木的模具、代碼里公共的配置項、渲染引擎里的字體字形本質都是同一件事。3. 從工廠到緩存池共享實例的管理策略3.1 為什么不能直接new一個享元對象確定了哪些數據要共享接下來就要回答這些共享對象從哪來、怎么保證同一個數據源只存在一份實例最直接的答案是用享元工廠統(tǒng)一管理。讓外部代碼直接new TreeModel(...)是最危險的設計因為沒人能保證兩個調用者不會各自創(chuàng)建一份相同的網格數據一來內存沒省下來二來后續(xù)的緩存、引用計數、生命周期管理全都無從談起。所以我會定義一個FlyweightFactory它內部的職責很簡單接收“描述性鍵值”比如文件路徑、特徵值組合在緩存里查找是否已有相同鍵的共享對象命中則返回已有對象未命中則創(chuàng)建并存入緩存3.2 緩存用shared_ptr還是weak_ptr這是個策略問題緩存的數據結構我首推std::unordered_map鍵是能唯一描述內在狀態(tài)的Key。至于值類型shared_ptr和weak_ptr各有各的適用場景。如果你用shared_ptr作為緩存值那么緩存里永遠存著所有創(chuàng)建過的共享對象對象生命周期和進程一樣長。這在資源數量有限、訪問頻繁的場景下沒問題——紋理管理器就該這樣貼圖一旦加載留在內存里隨時等復用。壞處是如果你的Key維度很多比如粒子的顏色組合有幾千種那么這些對象全會常駐內存反而失控。我后來的處理思路是分場景對待長生命周期、強復用紋理、字體、網格緩存直接持有shared_ptr用引用計數管理“還有人用”沒有換入換出策略。短生命周期、創(chuàng)建頻次低零部件、臨時特效配置緩存持有weak_ptr業(yè)務方持有shared_ptr。當沒有外部使用者時緩存里的weak_ptr自動失效下次需要時再重建。weak_ptr版本的關鍵點在于查找時要判斷是否expired并且要能處理“緩存中有對象但已失效”的中間態(tài)否則會出現明明找不到可用對象卻直接返回空指針的情況。下面是我在項目里用過的完整工廠骨架包含了共享鎖 二次檢查class TreeModelFactory { public: std::shared_ptrconst TreeModel get(const std::string assetPath) { { std::shared_lock lock(mutex_); auto it cache_.find(assetPath); if (it ! cache_.end()) { if (auto obj it-second.lock()) { return obj; // 緩存命中且還活著 } } } std::unique_lock lock(mutex_); // 二次檢查等待鎖期間可能已被其他線程寫入 auto it cache_.find(assetPath); if (it ! cache_.end()) { if (auto obj it-second.lock()) { return obj; } } auto model std::make_sharedconst TreeModel( loadMesh(assetPath), loadTexture(assetPath)); cache_[assetPath] model; return model; } private: mutable std::shared_mutex mutex_; std::unordered_mapstd::string, std::weak_ptrconst TreeModel cache_; };這里有兩個細節(jié)值得說。第一我用std::shared_mutex而不是簡單的std::mutex因為對緩存的讀操作遠多于寫操作共享鎖能保護并發(fā)的讀第二注意那個“二次檢查”分支線程A創(chuàng)建對象期間線程B可能已經持鎖搶建了相同對象如果不檢查就再次make_shared就會產生兩個同鍵對象享元的“唯一性”就被破壞了。3.3 讓構造函數私有化擋住不守規(guī)矩的調用者一個非常實用的小技巧讓享元類的構造函數設為私有或僅工廠可見確保只有工廠能創(chuàng)建對象。C里我會用friend class TreeModelFactory或者提供一個私有的標記結構體構造標簽來做到這一點。這是“語法層面強制約定”的做法雖然麻煩一點但能預防后面接手代碼的同事直接make_sharedTreeModel繞過緩存。除了工廠函數本身我還會把加載IO的部分隔離出來比如上例的loadMesh和loadTexture。這樣做的理由是一次文件IO可能耗時幾十毫秒如果多個線程同時請求同一個資源這個開銷會被放大很多倍而把IO放在鎖外做可以大幅提升并發(fā)能力——雖然會有重復加載的窗口但比起持鎖做磁盤IO這點浪費完全值得。4. 實戰(zhàn)案例三類最適合C的享元落地場景4.1 資源管理器紋理與網格的共享最經典、最好理解的一類應用就是圖形和游戲項目里的資源管理器。紋理、網格、材質、著色器這些都是高成本、高復用、低變化的資產天生就是享元的獵物。我在一個2D橫版游戲項目里做過統(tǒng)計游戲里有100多種怪獸配置每種怪獸模型唯一但所有怪獸共享一張精靈圖集sprite atlas共享比例大概是30個貼圖文件對應5000個活動對象。改造前的寫法是每個對象加載一份貼圖數據5000個對象會有數千次IO和大量內存復制老機器直接卡死。改造后實體對象只持有一個“紋理句柄編號”真正的貼圖數據只保留30份。內存節(jié)省非常直觀貼圖部分從數千份變成30份實體對象體積從原來的一兩百字節(jié)降到三四十字節(jié)。前端渲染性能的提升更是沒法只看內存數字——共享貼圖意味著同一個批次里的CPU緩存命中率提高渲染時CPU密集型的那部分流程快了很多。4.2 文本渲染字形數據的駐留復用如果你做過文本渲染一定知道字形glyph數據有多貴。每個漢字字形輪廓可能有幾百個頂點加上hinting信息和紋理坐標單個字形很容易超過2KB。一個界面里有幾百個漢字如果每個文本對象都復制一份它的字形數據那這個界面的內存開銷會非常夸張。用享元模式的話我們會把“字符編碼 字體 字號”組合成一個Key緩存對應的字形輪廓數據。每個文本塊對象只保存一串“字符索引”到字形對象的引用而不是復制數據本身。對用戶來說輸入再多的“你好世界”內存里也永遠只有一份“你”的字形。如果再疊加字符串駐留技巧把相同的文本內容本身也緩存起來還能省掉一大塊字符串重復存儲。字體系統(tǒng)比較特殊的一點是字形對象本身不需要讓用戶感知到生命周期——字體文件加載后基本常駐內存所以這種場景更適合用shared_ptr做強緩存不用擔心內存泄漏之類的問題因為字體資源本身就有上限。4.3 連接配置與對象池的組合處理既想共享又想復用的難題第三個場景我給出的方案比較進階因為它把享元模式和完全不同的池化技術結合起來了。假設你在寫一個數據庫或消息隊列客戶端大量線程需要頻繁建立連接。這里的難點在于連接對象本身絕不是“不可變”的——它有讀緩沖區(qū)的狀態(tài)、有當前的協(xié)議狀態(tài)、有網絡錯誤標志這些被池化復用時必須被清空和重置。所以連接對象不適合直接做成享元。但連接參數不一樣IP、端口、用戶名、數據庫名、超時時間、SSL配置這些是“描述性”的完全不變。我的做法是把連接參數做成享元對象常駐內存然后用一個對象池保存實際的連接句柄。每次新請求到來時從池子里取出一個空閑連接順手從享元參數對象里讀取配置初始化它。這樣既避開了連接對象的可變狀態(tài)問題又兼得享元對高成本參數的復用。用一句大白話總結享元管“配方”對象池管“器皿”。場景共享鍵Key共享的內容典型收益紋理管理文件路徑解碼參數解碼后的像素數據、GPU句柄內存引用數量從“對象數”降到“資源數”字形駐留字體字符字號輪廓頂點、坐標、紋理UV文檔渲染內存降低一個數量級連接配置IP端口用戶名參數初始化連接所需的全部配置每個連接省掉重復配置構造開銷消息/日志過濾等級正則規(guī)則編譯后的正則表達式避免每次使用時重復編譯正則4.4 一個容易忽略的收益對象構造開銷的節(jié)省很多文章講享元模式都在強調內存但實際上對象的構造開銷和緩存性能同樣重要。創(chuàng)建對象不只是分配內存還包括調構造函數、初始化虛表、可能觸發(fā)IO或網絡請求。如果工廠緩存命中的比例高這些開銷會全部省掉。尤其是在高頻場景——每一幀創(chuàng)建和銷毀大量短生命周期粒子時享元 對象池組合能把“創(chuàng)建”簡化為一次哈希查找這一點在性能分析里往往是實打實省下來的幾個百分點。5. 高頻坑與排查實錄5.1 共享狀態(tài)被意外修改一個經典事故我印象最深的一次線上事故發(fā)生在一次重構后某個渲染對象的color字段本來是外在狀態(tài)結果重構時被擺進了享元對象的內部數據區(qū)。當時代碼里有個調色板功能剛開始只有少數用戶反映“改了A角色的顏色B角色也跟著變了”后來反饋越來越多才定位到所有角色其實共享了同一個著色器的內部可變參數。這個問題的根源就是內部狀態(tài)不是const。從那以后我在設計享元類時強制把內部分字段都標const并且在 code review 里專門強調凡是需要 setter 的成員一律移到外部狀態(tài)中。假如你的編譯環(huán)境里 C 標準版本較老暫時沒法用簡潔的const成員初始化套件也可以考慮把可變狀態(tài)用指針或句柄間接暴露并在訪問時都經過嚴格的互斥保護。5.2 緩存泄漏shared_ptr無罪有罪的是引用圖第二種高頻坑是資源管理器運行一段時間后內存只漲不降。排查下來發(fā)現緩存里存了shared_ptr而業(yè)務方拿到對象后又往某個全局容器里塞了一份強引用兩頭的強引用交纏在一起形成引用環(huán)。此時即便業(yè)務方已經不再使用緩存和全局容器互相“續(xù)命”對象永遠釋放不了。解法其實不難業(yè)務方的容器盡量使用弱引用語義或者讓緩存直接使用weak_ptr配合常駐所有者管理生命周期。復雜項目里我建議直接用weak_ptr做緩存值因為一旦內存異常上漲至少能通過弱引用語義迅速確認問題不在緩存?zhèn)取?.3 并發(fā)重復創(chuàng)建雙重檢查鎖定沒有想象中簡單我見過不少代碼把雙重檢查鎖定寫錯了最常見的問題是在兩個鎖之間沒有重新查找緩存就重復make_shared。這會導致兩個線程各創(chuàng)建一個共享對象實例而這兩個實例雖然“鍵”相同內存卻翻倍。你嘗不到享元模式的紅利還會在緩存命中率高于預期時栽跟頭。正確姿勢我在前面代碼里已經演示了關鍵在于讀路徑加共享鎖寫路徑加獨占鎖加獨占鎖之后必須意識到可能有其他線程在等待鎖期間已經完成寫入因此一定要二次查找。另外如果項目是C11之前的舊標準還沒有shared_mutex可以用經典的讀寫鎖實現或加一個std::atomic_flag做快速路徑的標記檢查。5.4 哈希表的無謂分配小心鍵類型帶來的附加開銷第三個不太起眼但實測很痛的問題是鍵的設計。如果你的鍵是std::string但業(yè)務方常常拿string_view或const char*來查找那么在find()時會隱式構造臨時std::string這就引入了一次堆分配。C20里可以用透明哈希解決struct StringHash { using is_transparent void; // 啟用透明查找 size_t operator()(std::string_view key) const noexcept { return std::hashstd::string_view{}(key); } };使用std::unordered_mapstd::string, value, StringHash, std::equal_to之后find可以直接接收const char*或string_view避免創(chuàng)建臨時字符串。這個優(yōu)化在每秒執(zhí)行上萬次查找的服務器代碼里效果極其明顯。5.5 過度共享明明不能共享的東西強行共享最后一個我見得很多的坑是新人為了用模式而用模式。有些對象看似同構但它的“內部狀態(tài)”其實帶有上下文依賴比如依賴調用者的渲染管線狀態(tài)或者依賴攝像機的觀察角。強行把這種對象塞進共享池你會發(fā)現所有實例的顯示結果互相干擾圖形亂得像GIF故障。判斷標準我在第2節(jié)已經給了這里補充一個經驗法則如果共享前后你能找到哪怕一個場景讓兩個實例的行為產生預期外的差異那它就不適合共享。寧可錯失一點優(yōu)化也不要做有害的抽象。5.6 問題速查表癥狀根因排查方向內存不斷上漲緩存強引用 業(yè)務方強引用成環(huán)檢查全局容器是否持強引用改為弱引用多個實例數據意外重復鎖內未二次檢查加獨占鎖后重新find一個對象改了全部跟著變內部狀態(tài)非const拆外內外狀態(tài)內部字段全部const查找耗時異常高鍵隱式轉換觸發(fā)臨時string啟用透明哈?;蛴米苑庋b鍵行為結果相互污染過度共享了帶上下文的狀態(tài)回歸狀態(tài)劃分把上下文字段移到外部6. 邊界與組合享元模式和對象池、單例怎么配合6.1 一次講清三個模式的邊界很多人搞混享元模式、對象池和單例我在這邊說一個很糙但很有效的區(qū)分方式。單例模式解決的是“全局唯一入口”的問題強調的是身份的唯一性比如日志器、配置中心。享元模式解決的是“重復內容去重”的問題強調的是內容的可復用性比如紋理、字形。對象池解決的是“高頻創(chuàng)建銷毀”的問題強調的是生命周期復用比如網絡連接、線程池。它們不僅不沖突還經常需要配合使用。享元對象本身如果創(chuàng)建成本很高那它里面再套一層對象池也是常見設計。比如一個粒子系統(tǒng)里的共享材質對象可以一次性Pool一整批然后讓多個粒子實例通過享元句柄引用同一批材質。6.2 組合起來的實戰(zhàn)架構移動端小游戲的資源系統(tǒng)我這里給出一套實戰(zhàn)組合設計。移動端小游戲對內存極其敏感資源系統(tǒng)一定得復用再復用。底層用對象池管理Mesh和Texture的原始數據塊。中層用享元工廠管理“邏輯資源”鍵是文件路徑 參數值是一個輕量句柄這個句柄內部指向對象池里的數據塊。每個游戲實體持有的是若干個“句柄”而不是直接把數據copy進來。這套架構的好處是業(yè)務代碼完全感知不到數據和配置的去重過程。渲染引擎拿到句柄后能看到共享數據只加載一次而對象的生命周期由對象池統(tǒng)一回收。實際上許多商業(yè)引擎的材質系統(tǒng)、UI系統(tǒng)和特效系統(tǒng)都是這么設計的只不過底層細節(jié)各不相同。6.3 配合現代C的極致玩法內存池與緩存友好性如果你追求極致性能可以把享元對象放到一個連續(xù)的內存塊里然后每個業(yè)務對象只保存一個索引而不是指針。這個打法比shared_ptr的緩存更省內存因為指針本身通常是8字節(jié)換成4字節(jié)的uint32_t索引能省一半引用開銷而且數組數據天然就是CPU緩存友好的連續(xù)內存——遍歷100萬個粒子時共享的那份數據大概率常駐L2緩存。配合pmr::monotonic_buffer_resource或者自己寫個簡單的arena分配器可以為共享對象分配一塊大的連續(xù)內存所有make_shared都從這塊內存取。這樣對象的創(chuàng)建幾乎零開銷內存回收也可以一次性整塊釋放省去逐對象析構的調零開銷。這已經屬于C里比較進階的內存技巧但和享元模式組合起來效果非常驚人。6.4 什么時候堅決別用享元模式最后必須潑一盆冷水。如果對象的數量本來就不大幾千個以內或者可共享數據占比很低或者對象的“內在狀態(tài)”幾乎每個實例都不同那么引入工廠和哈希表反而會帶來額外的查找開銷和代碼復雜度。我等價換算一下一次哈希查找大概耗幾十納秒而復制一份小體積的std::string可能只要幾個納秒。別為了省那點內存賠上運行時性能和維護成本。我個人在實際項目里的判斷標準非常簡單先估算對象數量的上限和可共享數據的大小如果節(jié)省出來的內存超過總工程內存的20%才值得引入享元模式否則普通的多實例模型反而更簡單可靠。這個閾值不是絕對的但能擋掉至少一半為用而用的過度設計。再分享一個擴展方向如果你正在寫一個編譯器或解析器可以嘗試把享元和字符串駐留結合這樣能讓AST中的類型名、變量名共用同一份存儲配合自定義arena分配器整個編譯器的內存占用能降低30%以上。我的建議是別把這個模式當成面試題答案背下來而是把它當成一把“內存放大鏡”拿它去照你項目里那些看起來體積巨大、重復度又高的對象照出來一個就復用一層的價值。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
伊人玖玖网| 五月玖玖| 99精品在线播放| www.av视频xx999.com| 国外亚洲成AV人片在线观看| 99自拍视频网站| 天天日天天干天天爱| 国产精品电| 五月天另类激情在线| 日本三级日本三级三级人妇四虎| 婷婷色狠狠| 超碰99久久| 精品网站:999WWW| 免费做A爰片77777| 亚洲精品婷婷| 黄色成人网站在线播放| 欧美色色色色色色色色色色影视| 婷婷少妇激情| 婷婷丁香无码专区| 久久99热网| av在线色五月丁香婷区久| 九色 在线| 激情内射人妻1区2区3区| 五月激情影院| 中文av网| 欧美激情五月| 婷婷五月69| 欧美激情VA永久在线播放| 色99欧洲色19| 色呦呦美女| 亚洲无AV在线中文字幕| 美女五月天| 狠狠操天天干| www.99热这里精品| 狠狠插日日干撸| 综合久色五月| 五月丁香婷婷成人伊人网| 婷婷色在线视频| 在线视频九色97| 九色婷婷| 99ri精品| 欧美久热| 一级性爱视频| 26uuu国产| 天天天干夜夜夜操| 国产密乳av一区二区三区四区| 五月天开心色情网| 五月婷婷在线网站| 丁香五月久久综合| 亚洲性爱日韩无码| 99视频网| 婷婷综合五月天| 插插五月天| 永久思思热在线| 青青草原亚洲天堂| 亚洲免费看片| 热久久思思热思思| 激情五月图| 丁香五月天堂网AV| 久久免费操| 午夜婷婷久久| 黄色片精品| 色月丁| 色吧网综合| 日日干四虎| 久久小说网| 九九AV| www.yw尤物| ,99视频久久| 青青草原中文字幕| 五月天婷婷丁香视频| 丁香综合伊人AV| 99久久免费性爱视频`| 国产欧美第五十五页| 亚洲综合99| 五月丁香六月成人| 丁香五月天AV在线| 婷婷基地五月色| 九九热99精品在线| 99热这里只有精品9| 丁香五月天激情视频| 亚洲成人黄色网| 九九免费视频| 九九99在线免费在线观看视频| 91九色国产| 超碰人人操在线| 五月丁香综合| 99爱在线视频| 狠狠久久婷| 高清 码 免费看片短视频| 玖玖婷婷五月天| 婷婷色婷婷亚洲成人| 99综合视频在线| 婷婷性爱| 美女美女美女三级色天天天天天| 色哟哟www| 日本丁香五月| 4438全国最大视频成人网站在线观看| 色情丁香五月婷婷精品| 久久五月天激情视频| 婷婷香五月综合激情| 婷婷五月六月丁香| 国产精品久久久久久久久久久久| 婷婷99综合| 久久综合图片| 久9无码视频| 区区久久妻| 噜噜噜噜噜在线| 久久性爱视频免费| 色久丁香五| 九九热中文| 色五月婷婷五月久久| 激情九九综合网| 丁香五月香蕉| 777影视理论片大全在线观看| 9精品国产在热久久| 最新av在线观看| 夜夜躁狠狠 | 色噜噜狠狠狠狠色综合久欧美| 丁香婷婷浪潮AV久久综合| 九九色大香蕉| 人人干Av| 丁香五月天激情视频| 婷婷丁香五月天综合在线日韩| 亚洲人妻电影| 丁香欧美| 久久婷婷五月天| 五月天婷婷激情四射综合| 丁香五月天社区| 丁香五月性| 久久精品系列| 国产色色视频| 久久九九综合| 五月天色婷婷综合| 婷婷在线播放| 色综合久久之分久久| 99人人干| 色欲五月丁香| 一区二区aV电影免费看| 亚洲免费视频网站| 极品少妇婷婷五月| 久久久婷丁香五月天激情综合| 久久一操| 亚洲熟女色| 国产成人高清| 99在线观看亚洲| 婷婷五月天成人娱乐| 五月久久噜噜| 极品 少妇 内射| 日韩无码人妻一区二区三区综合| 综合激情深爱| 97丁香五月| 久久综合影院| 天天日日夜夜| AV片在线观看| 色婷婷啪啪啪啪啪啪| 久久久久网站| 色哟哟精品| 五月婷婷啪啪网| 婷婷色网站| 国产精品大香蕉| www.99热日韩.com| 色色色色色爱| 色播婷婷大香蕉| 久久婷婷精品| 伊人热在线大香蕉| 九九 激情 网| 综合久久久| 日本片日本片祼观看网站在线看中文版网页在线看 | 噜噜干日本| 激情色播| 久久机热思思热| 五月天com| 久久久五月五丁香| 伊人无码高清| www,com,五月色色| 91免费在线视频6| 色的色综合| 亚洲久热无码| 成人AV在线网站| 天天爽天天操| 九九久久免费视频44| 97人人看| 狠狠撸激情综合丁香五月天俺来啦| 国产三级秋霞| 色色热| se色婷婷视频| 丁香六月综合激情| 婷婷性色| 丁香五月社区| 久久精品91视频| 欧美性二区| www激情网| 九九热精品在线| 五月天婷婷久久视频| 亚洲精品V天堂中文字幕| 免费成片在线观看| 亚洲五月丁| 丁香婷婷五月天在线视频| 五月婷婷大香蕉| 婷婷五月在线影院| 久久久97| 思思热视频| 99综合网| 久久久A级视频| 色色网站免费在线视频| 99视频激情四射| 日韩啪啪视频| 婷婷五月色综合| 日本精品。999| 播五月,色五月,开心五月播放器| 国产一二区爆乳_1国产日韩一区二区三-成人AV| 亚洲婷婷丁香五月| 婷婷五月天激情小说网站| 久久婷婷五月天激情| 国产人妻人伦精品一区二区| 翔田千里 50岁 无码| 九九久久综合网站| 日本欧美成人片AAAA| 天堂在线婷婷| 五月婷婷五月天天| 9l视频自拍9l视频自拍九色学生| 最近中文字幕大全免费版在线 | 亚洲 欧洲 国产 伦综合| 久久久久久草黄色片AV在线观看| 在线观看的av| 超碰色女人| 99热日本| 婷婷五月色| 91精品久久久久久久久| 五月天婷婷在线观看| 北京熟妇搡BBBB搡BBBB| www久| 狠狠的日| 国产av网| sS丁香五月婷婷| 六月丁香色婷婷| 精品无码久久久久久久久| 另类激情五月| 伊人久久大香线蕉av一区| 欧洲综合一区| 亚洲色欲AAAAAA| 9久久精品| 婷香五月| 色婷婷av在线观看| 九九99免费视频| 久婷五月| www,com,五月色色| 五月婷婷色播| 97干在线看| 五月婷婷综合色啪| 99热免费| 色婷婷在线综合色播网| 九九在线视频| 久久亚洲色导航| 六月丁香啪啪| 热九九精品| 婷婷色九月| 婷婷香蕉视频| 狠狠高潮精品亚洲1| 丁香五月婷婷啪啪视频| 丁香五月天的网址。| 少妇水多A片太爽了| 五月婷婷丁香深深爱| 九九伊人网| 丁香五月首页| 天天五月天综合网址| 日韩乱轮AV| 日本狠狠爽| av中文在线| 天天玩天天摸| 亚洲啪视频| 久久超级碰碰| 99久热这里只有精品| 色婷婷五月成人网| 99精品小视频| 另类激情码| 五月婷婷深深爱| 色吊丝永久访问网址| 日日操天天操| www99精品| 亚洲AV人人操| 久久这里只有精品久久| 午夜性做爰电影| 欧美色六月婷婷| 亚洲中文字幕在线观看| 米奇影视五月天| 国产做爰视频免费播放| 激情五月丁香六月婷婷| 天色综合网| 超碰不卡在线| 爱之国产色情综合| 国产亚洲AV人片在线| 夜丁香五月婷婷| 99国产欧美视频| 99热只有| 日本91在线| 婷婷丁香人妻天天爽| 第四色色六月色综合| 国产精品VIDEOSSEX久久发布| 97涩涩丁香五月天| 婷婷丁香无码专区| 国产亚洲精品久久一区二区三区| 色色激情五月天| 99热综合在线| 美女精品一级不卡视频| 久久丁香五月| 婷婷五月天xxx| 两性婷婷丁香五月| 婷婷色综合| 五月丁香影院| 婷婷五月天视频小说| 色亭亭丁香五月天| 丁香久久久| 色婷视频| 色婷婷成人做爰A片免费看网站| 丁香婷婷伊人| 人人操插| 人妻丰满精品一区二区A片| 丁香五月六月欧美| 亲子乱AV一区二区三区下载| 99人妻碰碰久久久禁片| 久久婷婷网站| 欧美综合在线五月天色婷婷| 色婷婷瘦婷婷日韩| www.狠狠操| 五月婷婷激情中心| 日本片日本片祼观看网站在线看中文版网页在线看 | 播五月开心婷婷欧美综合| 五月99久久| 六月综合婷婷开心伊人| 五月叮香啪| 99ri在线| 成人 AV播放| 久久九色| 亚洲av骚货| 另类天堂| 9久操| 色色射| 思思热久久爱| 蜜桃婷婷五月| 91肏| 九月丁香八月婷婷加勒比| 玖玖在线视| 操逼福利视频| 青青热视频| 国内精品免费一区二区2009| 99热亚洲| 色婷婷啪啪啪啪啪啪| 超碰97人人操| 天干夜夜操| 六月色日韩| 婷婷五月天丁香激情| 婷婷99狠狠| 五月天综合色| 久久这里有精品在线观看| 日本美女上人| 99在线播放| 九九热超碰| 色婷婷先锋| 婷婷五月天视| 五月婷婷六月天| 亚洲黄网在线| 乱精品一区字幕二区| 99这里有精品视频| 亚洲综合色丁香婷婷六月| 九九性爱网| 国产内射婷婷| 伊人综合网站| 激情网五月天| 99操碰| 五月久视频| 婷婷六月插屄激情| xxxx五月| 六月99天天婷婷激情综合| 大香蕉人人网| 日本婷婷色日| AV 3P| 丁香五月激情婷婷| AV在线大香蕉| 亚洲AV日韩无码| 97在线干| 色九九一二| 中国女人内射6XXXXX| 日韩人妻在线观看| 97色热| 色婷婷五月天小说网| 激情丁香婷婷五月天| 婷婷中文在线| 婷婷久月| 91色涩| 日韩xx在线| 丁香婷婷综合影院| 人妻丰满精品一区二区A片| 色综合丁香婷婷| 日日操,夜夜撸| 五月婷婷精品视频| 国产色色色色色| 91中文狠狠综合| 婷婷爱五月| 六月婷婷av| XX久久| 超碰猛烈的性猛交| 丁香六月激情| 色婷婷久久综合| 超碰com| 色情久久久| 五月天狠狠色| 狠狠色大香蕉| 久久资源网五月婷| 综合色播| 色色色综合| www.zbzhongsen.com| 激情视频网址| 激情五月婷婷| 亚洲人成播放网站| 婷婷伊人视婷婷婷| 六月婷婷七月丁香| 4399成人黄A片| 色播六月| 五月天·www·com| 色高清无码视频| 丁香五月丁香伊人| 98永久精品| www.9797国产| 五月综合色| 久久永久网址| 九九热思思热| 丁香六月成人| 丁香蜜臀黄色婷婷五月天| 操人无码| 麻豆AV一区二区三区| 国产人妻777人伦精品HD| 日本丁香五月| 97人妻超级碰碰碰碰碰| 精品9197碰| 亚洲精品一二三| 99riav 亚洲| AⅤ网站在线看| 亚洲欧美综合7777色亭亭| 色婷婷狠狠久久综合五月| 亚洲成人av在线观看| 国产精品岛国片在线观看免费| 丁香五月人妻| 综合99在线| 五月婷婷乱| 五月天婷婷激情小说电影| 五月天激情四射网站| 久久婷五月综合| 丁香久久| 日本一級黃色一級片| 男人的天堂99| 久久久999精品| 狠狠88综合久久久久噜噜噜| 天天日,天天插| 91偷拍视频| 色五月六月| 玩熟女五十AV一二三区| 97爱综合| 婷婷欧美色| 久热精品视频| 精品久久99码| 182无码| 久9精品视频| 99r这里只有精品哦| 色五月综合激情| 丁香大香蕉| 777影视理论片大全在线观看| 99热人人操人人操| 婷婷丁香视频在线观看免费| 99亚洲无码| 色欲天天综合网| 9久久狠狠的| 欧美日韩国产一区| www 五月天 com| 夜色综合网| 噼里啪啦在线观看免费完整版视频 | 日韩抽插操逼| 亚洲人成色A777777在线观看| 激情丁香婷婷| 丁香五婷婷| 天天干天天日日| 日日噜噜夜夜狠狠久久丁香五月| 日本人妻伦在线中文字幕 | 99热在线观看精品| 伊人狠狠操| 日本色爽| 婷婷情色开心五月天99| 色~性~乱~伦~噜| 久久思思热视频| 婷婷啪啪| 《久久综合九色综合97婷婷| 五月丁香激情在线| 能看的AV| 婷婷五月丁香六月| 五月婷婷丁香网| 国产99久久久国产精品免费看| 婷婷五月丁香香蕉| 五月婷婷精品无在线| 99视频内射三四| 69人人操人人爽| 这里只有精9| 大香蕉久热| 九月丁香网婷婷| 亚洲一个色| 美国十月色婷婷在线观看| 久久精品国产精品| 婷婷激情丁香五月天综合| 五月激情综合美女久久| 婷婷丁香综合网| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 伊人五月婷婷| 五月婷精品| 丁香五月大香蕉在线99| 9999热精品在线免费播放| 超碰人人超碰| 中文AV在线观看| 五月丁香婷婷成人综合网| 丁香五月激情综合| 久久色在线视频| 日韩在线视频网站| 久久久27操| 五月天久久网站| 最近中文字幕2019视频1| 日本久久99| 日韩在线视频网站| 久久丁香婷婷色情综合| 天天 日综合| 丁香五月天堂网| 99操碰| 神马欧美精| 超爽内射| 丁香六月婷婷综合欧美| 精品无码片| 婷婷五月精品中文字幕| 久久无码成人| 五月丁香婷婷啪啪综合网| 天堂成人A片永久免费网站| 五月天婷婷xxx| 激情久久综合| 大香蕉综合网| jiZZdr| www.粉嫩av.com| 丁香六月激情综合| 激情五月婷黄版| 9999久久久久| 秋霞三级色戒| 国产精品美女久久久久AV超清| 99惹在线精品免费观看| 天天干,天天日| 国产日批视频| 高潮毛片又色又爽免费| 色五月婷激情| 91碰操| 五月婷av| 色色九九五月天 | 天天日天天干天天爱| 99久久这里只有精品| av九九| 99re8这里只有精品99re8热视频| 亚洲精品va| 性爱视频久久| 色五月六月婷婷| 亚洲妇女熟BBW| 五月婷婷亚洲综合网| 三人荫蒂添的好舒服A片| 99色热视频| 丁香五月天91| 五月亭亭开心网| 影音先锋一区| 激情久久久| 99色这里| 播丁香五月婷婷欧美| 丁香六月婷婷姐网| 色婷婷五月综合在线| 99热欧美| 色视五月天婷婷| 天堂呦 呦百度搜索-百度搜索| 国产日韩亚洲欧美在线观看| 日本99视频精品免费播放| www.91.com黄| 思思久久精品视频| 一区操| 26uuu丁香婷婷五月| 欧美性二区| 亚洲A片成人无码久久精品青桔 | 日韩有码一区| 久99久精品| 99精品热视频只有精品10| 国产露脸150部国语对白| 另类激情五月天| 日本97在线视频| 色五月婷婷老师| 色婷婷五月网| 97日在线视频| 丁香五月婷婷五月| 丁香婷婷视频在线| www.激情.com.| 久久婷婷五月综合色欧美| 婷婷狠狠干| 婷婷激情四射| 婷婷五月丁香99| 91美女被操| 这里只有精品视频视频在线观看| 久久婷婷免费| 99亚洲天堂| 久久刺激网| 成人国产欧美大片一区| 91日视频| 天天草人人摸| 岛国午夜视频| AV九九| 五月丁香六月婷婷a v| 婷婷丁香宗合888| 成人国产欧美大片一区| 日本女人久久| 五月天婷婷导航| 欧美精产国品一二三区| 丁香五月综合狠狠| 婷婷激情四射| 99亚州综合精品成人网| 婷婷美女精品视频| 99精品在线观看视频| 激情五月婷婷| 香蕉久久国产AV一区二区| 草做免费在线观看| 日韩色色网| 五月婷中文娱乐综合| 色噜噜狠狠色综无码久久合欧美| 五月婷婷婷| 六月激情婷婷综合| 欧美六月| 亚洲视频1区| 天天干天天做| 婷婷永久在线| 五月天婷婷在线播放| 九九九这里只有精品| 韩日AV片| 91九九九九| 婷婷五月天小说网| 亚洲午夜一区二区| 丁香 婷婷 亚洲 熟女| 色五月丁香五月激情五月激情| 9伊人网| 影音先锋91在线资源站| 色婷婷六月| 另类小说色婷婷| 婷婷五月天激情影片| 99er这里只有精品视频| 久9无码视频| 亚洲精品又粗又大又爽A片| 久热AA| 开心六月婷| 99超级碰碰| 97婷婷丁香五月综合| 天天干天天干天天干天天干天天干| 婷婷成人五月天成人文学| 激情综合网 激情五月天| 综合激情啪啪| 9999久久久久| 欧美婷婷丁香五月社区| 1024在线视频| JlZZJlZZ8JlZZ亚洲熟女| 成人综合网站| 色九月婷婷| 五月丁香激情婷婷| 婷婷五月天亚洲五码| 亚洲视频伍月婷婷| 丁香5月婷婷| 日韩AAA| 777.色色| www.25五月婷婷| 97人人干| 五月花免费视频| 91精产品自偷自偷综合| 欧洲区自拍| 中文字幕操比影片| 性做久久久久久久免费看| 天天干电影| 人妻啪啪啪| 色综合99| 天天干天天干天天| 天天色粽合合合合合合合| 国产成人网| 亚洲AV成人精品日韩在线播放| 亚洲婷婷五月天| 激情综合五| 色五月 五月婷婷| 天天综合网在线| 色五月天成人| 久热这里| 操碰99| 婷婷99狠狠| 人人干人人看| 丁香五月色| 99热这里只有精品22| 九热视频| 五月婷婷啪啪| 国产精品久久久久久喷浆| 亚洲乱码日产精品BD| 成人午夜天| 婷婷中文字幕| 婷婷五月色| 久久caop| 99在线一区| 婷婷丁香成人五月天| 淫视馆AV在线| 丁香六月婷婷综合色| 婷婷综合网在线| 热99精品视频观看| 婷婷五月丁香成人| 色五月丁香网| 久久人人超| 五月婷婷开心网| 色五月激情五月| 99久久婷婷国产综合精品| 人人操碰| 色综合久久综合中文综合网| 超碰chaompinm| 激情五月婷婷免费视频| 色五月五月丁香| 99这里有精品视频视频| 天天肏高清在线| 五月丁香色婷婷久久| 天天干天天干天天| 99热这里只有精品4| 强辱丰满人妻HD中文字幕| 国产午夜伦鲁鲁| 丁香五月婷婷久久久| 久久色五月| 色激情综合狠狠婷婷| 丁香五月六月欧美| 五月天操逼网| 欧洲色色| 色噜婷婷| 337p大胆噜噜噜噜噜91Av| 天天粽合合合合| 婷婷五月色播放| 久久婷婷五月天| 少妇人妻人伦A片| 色九综合| 成人超碰AV| 26uuu国产精品| 人人草人人看| 日韩成人精品中文字幕| 五月丁香久久网| 国产精品久久久久久久久久| 99色免费在线观看| 九九熱最新視頻| 99免费视频网| 九九色综合九九色| 色五月综合网站| 婷婷丁香久久| 久热视频这里只有精品| 欧美成人A片AAA片在线播放 | 婷婷六月久久| 丁香五月天婷婷大香蕉| 99精品超在线播放| 综合五月天亚洲婷婷| 九九久热| 99精品免费| 97操碰在线视频| 狠狠草婷婷| 婷婷月综合| 亚洲中字AV电影在线网站| 五月丁香六月婷婷久久肏| 激情五月丁香在线观看直播| 女婷久久| 色9999综合久久| 六月色色| 99爱在线免费视频| 青青久在线视频免费观看| 啪色综合| 天天干天天爽天天操| 国产26uuu| 性无码专区无码| 综合网亚洲| 丁香熟女乱| 天天插天天草人人玩| 欧美在线97| 黄色短视频在线观看| 99热精品10| 色婷婷偷拍| 亚洲av电影网站| 人人爱干人人爱草| 97久久精品| 色色五月婷婷网| 色久婷婷五月| 91黄操| 97婷婷五月丁香| 九九九午夜影院成人| 婷婷五月亚洲一本在线丁香| 日韩丁香涩| 精品一区二区三区四区五区六区介绍| 五月婷婷偷拍| 综合激情sV| 玖操97| 婷婷久久五月| 色五月色五天色情网| 婷婷情爱五月天6| 综合福利网| www。88热在线视频免费观看| 97资源碰碰| 五月间天堂综合| 婷婷情色激情| 国产成人AV| 色综合色综合婷婷热| 九九亚洲视频| 日本A片一区| 亚洲六月婷| 国产精品久久欧美久久一区| 激情五月丁香婷婷夜夜操| 99热日韩| 中文资源在线a| 狠狠操狠狠插| 色亭亭九月| 色噜综| 超碰免费成人网站| 亚洲婷婷六月天| 精品无码久久久久久久久| 久久这里精彩免费在线观看| 五月激情婷婷综合| 久热99热| 9久久婷婷国产综合精品性色| 男人視頻站| 色婷婷丁香五月天在线观看| 婷婷激情五月天激情小说| 婷婷五月天电影在线| 丁香综合| 婷婷色Av| 操日本99| 99这里是精品| 丁香五月激情五月| 女高怪谈在线观看| 天天射影院| 色五月婷婷五月丁香五月激情五月视频 | 超碰在线国产| 欧美人妻一区二区| 丁香伊人网| 久久婷婷激情| 色五月大香蕉| 五月丁香影院| 包操45分钟网站| 精品一二三区久久AAA片| 激情的五月| 亚洲深喉aV| 91人人爽人人操| 五月婷婷在线视频| 97AV在线视频| 日本狠狠干| 色亭亭五月天网扯| 九九综合影音先锋| 天天婷婷色六月| 九九精品9| 99精品无码网站| 在线观看日韩12345区| 丁香六月无码播放| www.色九月| 五月天偷拍| 丁香五月区| 婷婷色婷婷| 夜夜www| 亚洲AV成人在线观看| 99热一区| 丁香六月啪啪| 熟女人妻一区二区三区免费看| 99久久精品网| 国产精产国品一二三在观看 | 色啪网| 噜噜噜噜在线| 色噜噜五月丁香婷婷| 91婷婷丁香| 国产欧美婷婷五月| 91VIP在线观看| 五月天婷婷色色网| 婷婷丁香社区网| 亚洲精品国产A久久久久久| 久久久精品色色色| 26uuu丁香婷婷五月| 成片免费观看视频大全| 99超在线| WW婷婷五月天com| 天天色天天日天天舔| 99熟女| 婷婷五月激情黄色| 丁香五月欧美午夜视频| 99视频超级精品| 91久女| 人妻激情在线| 色婷| 九九色情网站| 在线天堂9| 九九99视频精品| www.久操| 九九色综合九九色| 97婷婷丁香五月天激情图片| 久久久久久久五月| 亚洲超碰在线| 夜夜干 夜夜操| 97人妻碰碰中文无码久热丝袜| AA片在线观看视频在线播放| 97色色网| www.狠狠狠.com| 99色日本| 熟女人妻视频| AV操逼网| 天天爽综合| 99热色婷婷| 思思re99视频在线观看| 99热日韩| 高清无码.com| 97在线观视频免费观看| 99在线观看精品| 99精品爱| 婷婷六月色开| 亚洲三A| 伊久久婷婷| 天天干天天操天天爱| 婷婷五月天奸女| 日本三级日本黄色| 五月色网| 久热网站| 国内婷婷丁香社区在线播放| www.综合久久.com| 综合福利网| 久久免片| 天天摸天天舔天天天天爽| site:picc-up.com| 婷婷丁香激情综合色情| 日本色色色色色色色色一色二色| 综合色五月天| 99日韩网站| 任你日视频| 人人爽网| 五月婷婷丁香五月| 综合久久久| 六月婷婷久久大全| VA国产在线综合网站| 性欧美日本| 丁香久久激情俄| 91男女视频在线观看| 人人摸人人搞| 亚洲成人中心| 开心婷婷五月中文字幕组| 五月丁香六月在线欧美| 久婷自拍视频| 欧美丰满熟妇BBB久久久| 久久综合激情| 综合一本道| 六月婷婷七月丁香| 开心深爱五月天| 欧美va视频| 大香蕉九九操| 99五丁香月| 久久caop| 男妓跪趴把舌头伸进我的嘴巴| 九九色逼| 九色自拍| 五月丁香综合影院| 色综合色色色色色| 久色中文| 精品国产va久久久久久久| 婷婷五月在线免费| 99ri在线观看视频| 超碰免费大香蕉| 玖玖99精品视频| 91九色成人原创视频| 9热超碰| 99燥99日| 久色| 九九99免费理论| 欧美色九| 久青操| 99在线视频免费| 婷婷久久五月天| 日日噜狠狠色综合久| 丁香婷婷激情网站| 婷婷五月深爱五月| 五月天深爱激情网| 操逼福利视频| 丁香五月激情婷婷激情| 五月深爱婷婷| 啪啪干伊人婷婷| a v色婷婷| 一本道综合网| 思思久久96热在精品国产,| 日日干综合| 六月丁香深深爱| 色综合爱综合| 成人婷婷深爱综合网| 丁香五月激情站| 亚洲瑟瑟精品在线| 99在线观看精彩视频| 丁香六月婷婷综合麻豆| 色五月婷婷天天干| 五月婷婷色男女| 综合在线丁香五月| 天天摸天天高潮天天爽| 成人色色视频| 六月综合在线| 婷婷 丁香 精品| 一级精品999WWW| 色5月婷婷| 人人草人人舔| 色一情一乱一伦一区二区三区| 亚洲精品又粗又大又爽A片 | 操操操B| 久草婷妨| 影音先锋偷偷色男人站| 在线观看日韩12345区| 婷婷丁香五月天大香蕉| 婷婷久久天堂网| www.五月天婷婷| 99九九玖玖| 激情综合五月| 亚洲激情无码久久| www激情网| 终合激情网| www.99日本| 伊人久久婷婷| 九九精品免费视频99| 激情综合网站| 国产成人av在线播放| 丁香五月婷婷啪| 天天干天天干天天干天天干天天干天天干天天 | 色婷婷电影网| 五月婷A V在线| 9色免费网| 久久多色| 色六月丁香婷婷狠狠干| 丁香婷婷色六月| 五月天婷婷AV| 超碰com| 五月香婷婷| 婷婷影院A成人| 亚州综合色| 亚洲婷婷在线播放十月| 天天舔天天| 成人丁香| 狠狠色狠狠操| 教师性爱毛片| 激情综合色图| 日本婷婷丁香五月| 婷婷va| 国产色色视频| 日本性视频| 91操片| 夜夜操少妇| 天天操天天谢| 99久.| 九九色热视频| caop在线视频| 草了bav视频在线观看| 丁香五月天狠狠操| 九九99视频精品| 另类小说激情五月天| 五月婷婷六月丁香| 粉嫩AV久久一区二区三区| 午夜日韩久久久网站| 五月总合激情网| 色丁香婷婷| 五月丁香| 中国女人做爰A片| 久久加勒比| 开心五月婷婷六月丁香| 玖玖资源站视频| 久久丁香五月天| ai97re99一本| 激情五月婷黄版| 久久婷婷综合五月趴| 久草热在线视频| 去色色五月天| Av性爱网站| 99爱精品视频| 思思久久精品| 91色碰| 色色色99| 思思热久热| 五月天婷婷色| 激情综合在线观看| 六月五月婷婷| 五月花免费视频| 丁香婷婷五月人体| 午夜丁香六月婷| 亚洲激情综合| 1024欧美日韩精品久久久| 婷婷五月天激情在线观看| 99热网址| 在线播放 精品| 色婷婷婷婷| 色色婷婷综合网| 婷婷亚洲综合| 国产精品操| 五月丁香婷婷三级| www99热| 99re视频在线播放| 26UUU精品一区二区Com| www.yw尤物| 色444综合网| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 黄网免费观看| 99久久高清视频| 五月天a婷婷伊人| www.99视频| 一区=区操屄高清大全av| 久久人人人人妻| 色综合久| 99热最新| 婷婷五月综合啪| 七七久久婷婷| www.sezonghe| 99国产精品久久久久久久久久久| 中文字幕AV在线播放| 婷婷五月天美女视频| 能看的av| 99 r热| 丁香六月综合| 一起草av在线观看| 婷婷干五月综合在线播放| 日日躁夜夜躁狠狠久久AV| 婷婷五月天久久| 五月天婷婷小说| www久久久久久久久久久| 久久色频| 天天狠狠夜夜狠狠2023| 六月丁香综合| 五月婷婷草| 色色色9 9 9| 六月丁香成人网| 婷婷五月丁香青青草在线| 五月丁香 久久久| 超碰在线91| 五月丁香六月婷婷,婷| 五月丁香婷草| 五月天激情久久| 久9久成人精品视频| 久久婷婷夜| 五月亭亭综合五码| 艹B高清无码| 婷婷五月天国产精品| 亚洲天堂99| 高清视频一区| 99热最新| AAA久久| 91人妻PORNY九色大屁股| 成人 在线 日韩| 国产91视频| 大香蕉久久久久| 欧美操人| 久久天天天| 久99热| 在线五月色播| 欧美精品中文字幕亚洲专区| 五月人妻婷婷| 99热热热99精品丁香| 人妻操操色| 香蕉曰比| 欧美97p| 大香蕉丁香五月| 五月婷在线播放| 丁香五月玖玖| 婷婷五月天精品| 婷婷色色综合| 激情网五月婷婷| www.91AV.com| 美国色五月天婷婷资源站| www91久久| 夜夜爽天天爽| 免费啪啪亚州视频| 久久婷综合| 激情五月深爱五月| 色无婷婷| 激情五婷网| 免费人人操| 婷婷色情网| 9九色首页| 久9热在线视频| 丁香九月综合| 一本大道熟女人妻中文字幕在线 | 久久多色| 天天色天天搡| 另类小说五月天| 六月香五月婷| 天堂在线观看视频| 五月天婷婷无码| 色婷婷丁香综合中文字幕| 丁香五月综合| 丁香涩涩五月天| 2016日日夜夜操| 亚洲成人在线综合| 久久婷婷五月综合97色一本| 国产亚洲精品久久久久久郑州| 天天天天做夜夜夜夜做| 成人视频在线免费播放| 人妻无码精品一区| 五月天婷婷在看| 亚洲无码免费看| 婷婷五月天激情丁香| 97人人看一| 思思久久精品| 甈你aaaaa| 99re热在线视频观看| 99熟女视频| 丁香五月aV| 久久99三级在线视频| 色色色色综合网| 久久婷婷五月综合色播| 婷婷丁香六月天激情四射网| 亚洲免费视频网站| 亚洲AV网址| 五月香婷婷| 欧美 色婷婷| 大香蕉伊人爱在线| 久久这里只有精品07| www.99操| 99久在线精品99re8热| 国产高清精品色| 97碰碰在线看视频免费| 亚洲成av人影院| 操一操| 国产脫衣舞一区二区三区| 4399无码视频| 日本婷婷在线| 五月亭亭六月激情| 国产综合久久久777777| 五月丁香啪| 五月婷婷亚洲色视频| 婷婷色五月综合丁香| 久久色吧| 99性爱视频| 性色视频| 99热只有精品在线播放| 男人的天堂99| 色噜噜狠狠一区二区三区| 天色综合网站| 大香蕉综合| 久热精彩视频98| 色色射| 激情綜合W W W,激情五月天| 97久久人人操| 99精品综合在线| 丁香五月激情网| 狠狠操狠狠| 6080av| 黄网网站在线播放| 91 久热| 91色婷婷综合久久中文字幕二区| 综合色综合| eeuus五月婷| 婷婷五月天亚洲综合| 牛色色碰| 午夜爱爱网站| 色色免费网战视频| 日日日,com| av无码电影| 国产成人精品亚洲线观看| 九九99免费理论| 天天狠狠干| 亚洲激情电影五月天色婷婷丁香一起草 | 爆乳熟妇一区二区三区爆乳照片| 亚洲性爱日韩无码| 热五月婷婷| 久热re在线视频| 亚洲网站观看视频| 婷婷激情五月综合| 久草狼人|