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

ARTICLE DETAIL

資訊詳情

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

Spark DataFrame列轉(zhuǎn)行:stack與explode實戰(zhàn)詳解

Spark DataFrame列轉(zhuǎn)行:stack與explode實戰(zhàn)詳解 做數(shù)據(jù)的人大概都遇到過這種場景業(yè)務(wù)方丟過來一張表字段是按月份展開的什么202401_sales、202402_sales、202403_sales一路排下去又或者是一行記錄里同時塞了十幾個指標列。你要做統(tǒng)計分析、要出報表第一步就是把這些“橫著”的列變成“豎著”的行。這個動作在行業(yè)里叫列轉(zhuǎn)行也叫寬表轉(zhuǎn)長表、unpivot。在 Spark DataFrame 里實現(xiàn)列轉(zhuǎn)行常規(guī)的做法有stack函數(shù)、explode函數(shù)還有一堆人繞遠路的union方案。這篇文章我就結(jié)合自己在某項目里的真實處理過程把 Spark DataFrame 列轉(zhuǎn)行的幾種寫法、選型邏輯、參數(shù)坑、性能調(diào)優(yōu)一次說清楚。先說結(jié)論如果只是普通的多列轉(zhuǎn)多行stack是首選如果你處理的是 Array 或 Map 類型的嵌套數(shù)據(jù)explode才派得上用場其他場景下用union硬懟基本都是自找麻煩。為什么這么說下面拆開講。1. 項目場景與需求拆解1.1 接到一個什么需求事情是這樣的。某個數(shù)據(jù)平臺項目里上游給我們同步了一張渠道推廣效果表表結(jié)構(gòu)大致是這樣每一行是一個渠道渠道名和渠道 ID 是固定的維度字段然后后面跟著jan_amount、feb_amount、mar_amount這種十二個月份的轉(zhuǎn)化金額列再加若干分組字段。表本身不算大幾千萬行的規(guī)模但如果直接拿這張寬表去做同比環(huán)比、趨勢分析、前端圖表渲染會非常別扭——因為按月分析本質(zhì)上需要一個“月份”維度而寬表里月份是散在列名里的。當時數(shù)據(jù)組拿到的需求原文很明確把這張寬表里每個月的數(shù)據(jù)拆成獨立一行輸出channel_id、channel_name、month、amount四個核心字段方便下游直接掛 BI 出趨勢圖。這種“列名即值”的表結(jié)構(gòu)就是列轉(zhuǎn)行最典型的適用場景。1.2 列轉(zhuǎn)行的本質(zhì)是什么列轉(zhuǎn)行聽起來是個高大上的數(shù)據(jù)操作其實底層邏輯一句話就能講透把多個列的值連同它們對應(yīng)的列名重新組織成“行記錄”中的字段。你可以理解成把一張 A4 紙橫著折一下原本橫向排列的信息變成縱向羅列。在 Spark 的 DataFrame / SQL 模型里列轉(zhuǎn)行本質(zhì)上是對“列名到值”這一組映射關(guān)系做展開。最常見的實現(xiàn)手段有兩個方向使用stack系列函數(shù)直接展開多列成多行使用explode系列函數(shù)拆解行內(nèi)的集合類型字段前者解決的是“結(jié)構(gòu)規(guī)整的寬表”后者解決的是“字段本身是數(shù)組或字典”的復雜結(jié)構(gòu)。兩者適用場景不同但很多人一搜列轉(zhuǎn)行就看見explode順手就用了結(jié)果發(fā)現(xiàn)根本不靈——因為普通列根本沒法直接 explode。這也是我在實際項目中反復跟同事強調(diào)的一點先看數(shù)據(jù)類型再選工具。1.3 技術(shù)選型前的幾個判斷維度在動手寫代碼之前我一般會先問自己三個問題。這看起來有點多余但實踐證明想清楚再寫比瞎寫半天再返工高效得多。第一列的數(shù)量多不多、是否固定。如果列是動態(tài)生成的比如這個月新增了一個字段那代碼里就不能硬編碼列名得考慮動態(tài)拼接。第二每個要轉(zhuǎn)置的列的數(shù)據(jù)類型是否一致。有的是 String有的是 Long有的是 Double如果不統(tǒng)一stack會直接報類型不匹配或者運行時拋異常。第三有沒有需要保留的維度列。列轉(zhuǎn)行之后原來一行里的維度字段比如渠道 ID需要復制到每一行里這個行為stack天然支持但很多人寫的時候容易漏。這三個問題想清楚之后代碼其實就是一個模板的事。但是模板背后的參數(shù)和坑才是真正值得寫下來的部分。2. 核心方案解析為什么 stack 是第一選擇2.1 stack 函數(shù)的工作原理stack是 Hive / Spark SQL 里的一個 UDTF用戶定義表生成函數(shù)作用是把 N 列數(shù)據(jù)展開成 M 行其中 N 是參與展開的列數(shù)M 由你指定的行數(shù)決定。它的標準語法長這樣stack(n, col1, col2, ..., colk)這里的n表示一共要拆成多少行拆完之后每一行有幾列取決于你后續(xù)AS子句里定義的字段數(shù)量。舉個最直白的例子如果你寫stack(2, col_a, col_b, col_c, col_d)意思就是把這四個列的值拆成 2 行每行包含 2 列值。第 1 行的兩列取自col_a和col_b第 2 行的兩列取自col_c和col_d。初次接觸的人很容易繞暈的點就在這里stack的第一個參數(shù)是“輸出行數(shù)”而不是“輸入列數(shù)”。輸入的列數(shù)必須是n的整數(shù)倍多出來的列會被按順序分到下一行。如果列數(shù)對不上加載階段報錯如果類型對不上運行階段報錯。在 DataFrame 里使用stack通常不會直接寫.select(col1, ...)這種普通選擇而是要用selectExpr或者把整個表達式當作一個字符串丟進去df.selectExpr( channel_id, channel_name, stack(12, jan_amount, feb_amount, mar_amount, apr_amount, may_amount, jun_amount, jul_amount, aug_amount, sep_amount, oct_amount, nov_amount, dec_amount) as (month_name, amount) )執(zhí)行完這個之后原來的 12 個金額列就會變成兩列輸出一列是月份名字段名month_name一列是金額字段名amount。整張 DataFrame 的行數(shù)會從原來的 1 行變成 12 行如果原來有 N 行就是 12N 行。2.2 參數(shù)細節(jié)和列名映射規(guī)則寫 stack 的時候有四個細節(jié)值得單獨提出來說全是踩過的坑換來的經(jīng)驗。第一個細節(jié)stack里列的順序決定了行的順序。上例中(month_name, amount)是兩列一組所以偶數(shù)位列名會落在month_name奇數(shù)位值會落在amount。如果你把列順序?qū)懛戳溯敵龅?value 和 key 就全錯位了。當時我們項目里就出現(xiàn)過一版數(shù)據(jù)月份和金額完全對不上排查了半天才發(fā)現(xiàn)是列順序?qū)懛?。第二個細節(jié)AS子句里的字段數(shù)量必須和stack展開后每一行的字段數(shù)量一致。如果你寫stack(6, col1, col2)每個輸出行只有 1 個字段那么AS (value)里就只能寫一個字段名寫兩個就報錯。這是一個非常容易犯的低級錯誤。第三個細節(jié)stack展開過程中如果某個原始值為null它不會自動幫你過濾掉而是會把 null 值照常輸出到目標字段。如果你的業(yè)務(wù)需要“只有有效數(shù)據(jù)的行”那你得在 stack 之后手動加過濾條件。這個坑當初讓我們多跑了一遍全量任務(wù)。第四個細節(jié)參與 stack 的列必須顯式寫出完整列表。不能寫stack(12, *)這種語法也不支持直接放一個列集合變量進去。對于幾十上百個字段的寬表手寫不太現(xiàn)實通常用代碼動態(tài)生成表達式字符串這個在下面第 3 部分會給出完整例子。2.3 為什么不用 union 方案我見過不少同事在沒接觸過 stack 的時候會用union加多次select去拼。思路大概是先 select 維度列 第一個月字段union 上 select 維度列 第二個月字段再 union 第三個月……這個方案不是不能跑但是它在代碼層面有非常明顯的毛病第一代碼量爆炸12 個月就要寫 12 段 select如果字段有幾十個腳本能寫到上千行第二每寫一個 union 子句Spark 都會多一層邏輯計劃節(jié)點解析、優(yōu)化、執(zhí)行的開銷都會增加第三可維護性極差哪天業(yè)務(wù)加了一個新字段你要從第 1 段改到最后一段漏改一個就很難發(fā)現(xiàn)。相比之下stack 用一個表達式的線性復雜度就搞定了邏輯清晰、代碼量小、性能也更好。除非你是在做某些極端復雜的轉(zhuǎn)換或者你的目標是把不同來源的數(shù)據(jù)按行拼接這種應(yīng)該用 union 而不是 stack否則在“寬表轉(zhuǎn)長表”這個場景下stack 的優(yōu)先級是最高的。3. 實操過程從數(shù)據(jù)模擬到完整實現(xiàn)3.1 構(gòu)造模擬數(shù)據(jù)為了把整個過程講透我模擬一份脫敏后的數(shù)據(jù)。假設(shè)我們有 3 個渠道每個渠道對應(yīng) 3 個月的銷售額為了演示方便只取 3 個月而不是 12 個月邏輯完全一樣from pyspark.sql import SparkSession spark SparkSession.builder.master(local).appName(column_to_row).getOrCreate() data [ (C001, 渠道A, 100, 150, 200), (C002, 渠道B, 300, 250, 280), (C003, 渠道C, 400, 420, 380), ] df spark.createDataFrame(data, [channel_id, channel_name, jan_amount, feb_amount, mar_amount]) df.show()輸出結(jié)果---------------------------------------------------- |channel_id|channel_name|jan_amount|feb_amount|mar_amount| ---------------------------------------------------- | C001| 渠道A| 100| 150| 200| | C002| 渠道B| 300| 250| 280| | C003| 渠道C| 400| 420| 380| ----------------------------------------------------這就是一個標準的待轉(zhuǎn)置寬表維度列是channel_id和channel_name需要展開的列是jan_amount、feb_amount、mar_amount。3.2 靜態(tài)寫法固定三列轉(zhuǎn)行最直接的方法是寫死三個列名用selectExpr完成轉(zhuǎn)換result_df df.selectExpr( channel_id, channel_name, stack(3, jan_amount, feb_amount, mar_amount) as (month, amount) ) result_df.show()執(zhí)行結(jié)果--------------------------------- |channel_id|channel_name|month|amount| --------------------------------- | C001| 渠道A| 100| ? ---------------------------------等一下這里就有個問題。stack(3, jan_amount, feb_amount, mar_amount)是把 3 個列拆成 3 行每行只有 1 列。所以AS (month, amount)的寫法是錯的——month拿到的其實是第一個輸入列的值也就是 100amount根本沒有對應(yīng)的分配系統(tǒng)會報錯。正確的寫法是讓每個輸出行有 2 個字段所以需要傳入 6 個值result_df df.selectExpr( channel_id, channel_name, stack(3, jan, jan_amount, feb, feb_amount, mar, mar_amount) as (month, amount) ) result_df.show()這次的結(jié)果才是對的--------------------------------- |channel_id|channel_name|month|amount| --------------------------------- | C001| 渠道A| jan| 100| | C001| 渠道A| feb| 150| | C001| 渠道A| mar| 200| | C002| 渠道B| jan| 300| | C002| 渠道B| feb| 250| | C002| 渠道B| mar| 280| | C003| 渠道C| jan| 400| | C003| 渠道C| feb| 420| | C003| 渠道C| mar| 380| ---------------------------------注意我在傳入序列里加了字符串常量jan、feb、mar。這是 stack 列轉(zhuǎn)行的核心套路你要輸出的“行標識字段”這里就是月份名其實就是列名本身但列名是靜態(tài)的文本不會跟著值走。所以你需要手動把這些常量對應(yīng)地放進參數(shù)序列里讓它們和真實列值一一配對。如果你希望輸出的月份是數(shù)字1、2、3就寫成result_df df.selectExpr( channel_id, channel_name, stack(3, 1, jan_amount, 2, feb_amount, 3, mar_amount) as (month, amount) )原理完全一樣只是常量從字符串變成了整數(shù)。3.3 動態(tài)寫法字段特別多怎么辦如果表里有幾十甚至上百個要轉(zhuǎn)置的列手動寫col1, col1, col2, col2, ...當然是不現(xiàn)實的。這時候就需要 Python / Scala 代碼來拼接表達式。以 Python PySpark 為例假設(shè)你的寬表字段名遵循xxx_amount這樣的規(guī)則可以先篩選出所有目標列名然后動態(tài)構(gòu)造 stack 表達式的參數(shù)列表amount_cols [c for c in df.columns if c.endswith(_amount)] # 按列名字典序排序保證結(jié)果穩(wěn)定 amount_cols.sort() # 構(gòu)造 stack 參數(shù)序列每個列前面加上它自己的名字文本 stack_params [] for c in amount_cols: month_name c.replace(_amount, ) stack_params.append(f{month_name}) # 輸出行的月份字段 stack_params.append(c) # 輸出行的金額字段 stack_expr fstack({len(amount_cols)}, {, .join(stack_params)}) as (month, amount) result_df df.selectExpr( channel_id, channel_name, stack_expr )這樣寫完之后即使下個月上游多了一個apr_amount字段你只要重新從df.columns里篩選代碼一行都不用改。動態(tài)拼接表達式算是這類需求里比較推薦的進階寫法。但這里有個前提你的列名必須有規(guī)律。如果列名亂得毫無章法比如a1、b2、c3那就得老老實實維護一個字段映射表手工指定哪些列要展開、對應(yīng)的輸出標識文本是什么。映射表的方式雖然要維護但勝在可控、不容易出錯。3.4 explode 的適用場景處理 Array 和 Map上面說了 stack 是列轉(zhuǎn)行的主力但還有一個高頻場景是會用到 explode 的當數(shù)據(jù)本身以 Array 或 Map 存儲時。比如上游給了你一行數(shù)據(jù)里面一個字段是score_list存的是這個渠道每一天的分數(shù)是一個 Array[Double]你要把它拆成一行行記錄。這種場景用 stack 就得先把 Array 展開到多個列如果 Array 長度不定根本沒法展開而 explode 就是專門干這個的from pyspark.sql.functions import explode data [ (C001, 渠道A, [100, 150, 200]), (C002, 渠道B, [300, 250, 280]), ] df spark.createDataFrame(data, [channel_id, channel_name, score_list]) result_df df.select( channel_id, channel_name, explode(score_list).alias(score) ) result_df.show()輸出--------------------------- |channel_id|channel_name|score| --------------------------- | C001| 渠道A| 100| | C001| 渠道A| 150| | C001| 渠道A| 200| | C002| 渠道B| 300| | C002| 渠道B| 250| | C002| 渠道B| 280| ---------------------------如果還需要知道當前拆出來的是這個數(shù)組里的第幾個元素用posexplode它會在輸出里額外帶一個索引列from pyspark.sql.functions import posexplode result_df df.select( channel_id, channel_name, posexplode(score_list).alias(pos, score) )posexplode在同時需要“序號”和“值”的場景里很實用比如你要把數(shù)組里的第一個值當作基準值那pos就派上用場了。至于是不是應(yīng)該先把多列合并成struct再用explode拆這種事情純粹看個人習慣。如果有人喜歡把 3 個月的金額先構(gòu)造成一個array再explode那也能達到列轉(zhuǎn)行的效果但多了一步構(gòu)造數(shù)組的開銷性能上不如直接用 stack 來得干脆。我的建議是普通的多列轉(zhuǎn)多行別繞路stack 直接上數(shù)組/字典里的嵌套數(shù)據(jù)才輪到 explode 發(fā)揮。3.5 類型不一致時的處理辦法stack 特別容易踩的坑之一是參與展開的列類型不統(tǒng)一。比如某個月的金額字段是 Double另外某個月由于上游數(shù)據(jù)問題被定義成了 String此時 Spark 在生成邏輯計劃時會發(fā)現(xiàn) stack 的輸入類型不一致直接拋 AnalysisException。解決辦法是在傳入 stack 之前先對所有列做一次類型統(tǒng)一from pyspark.sql.functions import col # 假設(shè) df 里有多個列需要轉(zhuǎn)置先統(tǒng)一轉(zhuǎn)成 Double for c in amount_cols: df df.withColumn(c, col(c).cast(double))這種操作在數(shù)據(jù)治理不嚴格的業(yè)務(wù)場景里非常常見。同一個業(yè)務(wù)字段因為上游報表口徑調(diào)整從 Decimal 變成 String再到 Double你根本不知道哪一天會變。所以在 stack 前統(tǒng)一 cast 是一個成本很低但收益很大的好習慣。4. 常見問題與排查技巧實錄4.1 報錯“The number of columns doesnt match”這個錯誤信息通常長這樣org.apache.spark.sql.AnalysisException: The number of columns produced by STACK should not be greater than number of columns in the query問題根源基本是stack里傳的列數(shù)和AS子句定義的字段數(shù)量對不上。舉個例子你寫了stack(3, jan, jan_amount, feb, feb_amount, mar, mar_amount)這 6 個值會被分成 3 行、每行 2 個字段所以AS 子句必須寫 2 個字段名。如果你寫成了as (month)就會報錯。排查思路很簡單數(shù)一下 stack 參數(shù)列表里一共有幾個值除以n得到的結(jié)果必須和 AS 里的字段數(shù)一致。4.2 類型不匹配的坑另一個高頻報錯是cannot resolve ... due to data type mismatch。參與 stack 的列類型五花八門有 String、有 Double、有 IntegerSpark 為了讓這些類型能放進同一個輸出字段需要找到一個公共類型找不到就直接報錯。解決方法前面已經(jīng)提過在 stack 前統(tǒng)一 cast。如果因為你懶不想寫 cast也可以用coalesce或者字符串拼接把它們統(tǒng)一成 String但這樣后續(xù)用起來還得再轉(zhuǎn)一次不太劃算。我個人建議是統(tǒng)一成業(yè)務(wù)最終使用的類型比如金額就統(tǒng)一成 Decimal(18, 2) 或 Double。4.3 合并 null 值的影響stack 不會主動過濾 null。如果你有 12 個月的金額列但某些月份確實沒有數(shù)據(jù)轉(zhuǎn)出來的 12 行里那些月份對應(yīng)的amount字段就是 null。下游聚合的時候 null 會被 sum 忽略但如果業(yè)務(wù)要的是“只保留有實際值的月份”你必須在 stack 之后加一個過濾條件result_df.filter(col(amount).isNotNull())這里有個容易忽略的細節(jié)如果你用coalesce把 null 替換成 0再去過濾就徹底失效了因為全變成 0 之后你根本分辨不出哪些是真實 0、哪些是缺失值。所以除非業(yè)務(wù)明確要求缺失按 0 計否則別輕易把 null 填成 0寧可多留一步讓下游自己決定怎么處理。4.4 執(zhí)行慢重點看這兩處列轉(zhuǎn)行本身不會引起數(shù)據(jù)膨脹因為原本一行里的數(shù)據(jù)拆成多行后值還是那些值只是形態(tài)變了。所以正常情況下這個操作不會比普通 select 慢很多。如果你發(fā)現(xiàn)任務(wù)運行特別慢排查重點應(yīng)該放在以下兩處第一檢查是不是有大字段或者數(shù)量巨大的列全部參與 stack。比如一張表有 200 個字段、100 個都要轉(zhuǎn)那么單條記錄的寬度極大序列化和網(wǎng)絡(luò)傳輸?shù)某杀径紩弦粋€臺階。建議先只 select 需要的字段再轉(zhuǎn)不要一上來就select *。第二檢查是不是在轉(zhuǎn)完之后立刻做了高代價的 join 或 groupBy。列轉(zhuǎn)行之后數(shù)據(jù)量不變但如果你轉(zhuǎn)完之后又和一張大表做 join那慢的根源其實是 join而不是列轉(zhuǎn)行本身。把執(zhí)行計劃拿過來看一下哪個 stage 耗時最長通常問題一目了然。4.5 一個實用小技巧動態(tài)生成 stack 時給字段加序號批量生成的字段比如多個月份列它們的順序在動態(tài)篩選后不一定可控。你可以主動給參數(shù)序列排序而不是依賴 DataFrame 的列順序。具體做法是把篩選出來的列名先排序再拼接表達式。這樣不管上游表字段怎么亂排你的輸出順序始終穩(wěn)定下游做對比測試也方便。另外一個容易被忽略的地方stack表達式里的字符串常量比如jan如果是變量拼 SQL 的時候記得轉(zhuǎn)義和加引號防止空格、特殊字符把表達式搞壞。我見過有人動態(tài)拼出的表達式里字符串寫成了month_2024-01結(jié)果日期里的連字符導致表達式被截斷排查確實費了些時間。穩(wěn)妥的做法是構(gòu)造表達式后用spark.sql跑一個select快速驗證或者打印出來看一遍再執(zhí)行。5. 項目落地中的一點個人經(jīng)驗列轉(zhuǎn)行這個操作看著簡單但在真實項目里它往往不是一次性跑完就結(jié)束的。數(shù)據(jù)入倉、數(shù)據(jù)清洗、ETL 調(diào)度、下游 BI 報表每一步都可能對輸出的字段命名、類型、null 值策略有不同要求。我在這個項目里做了一版標準化方案之后基本把它固化成了一個公共函數(shù)團隊里其他人遇到“寬表轉(zhuǎn)長表”就直接復用不再重復踩坑。公共函數(shù)的核心邏輯不復雜輸入 DataFrame 和一組“列名 → 輸出標識”的映射自動統(tǒng)一類型、動態(tài)拼 stack 表達式、輸出標準化字段。如果你們團隊經(jīng)常處理類似的報表數(shù)據(jù)我強烈建議一步到位做成通用工具省得每次手工改腳本。還有一點列轉(zhuǎn)行的結(jié)果最好直接落成 Parquet 格式的中間表字段命名要跟下游約定清楚。因為轉(zhuǎn)完之后原先藏在列名里的月份信息現(xiàn)在變成了一個字段的值這個值的數(shù)據(jù)質(zhì)量直接決定了下游過濾條件怎么寫。如果month字段有時間類型、字符串類型混著來下游查詢腳本就得寫兩套邏輯維護成本翻倍。最后說一個從實際操作里沉淀出來的心得column-to-row 的思路在很多 SQL 引擎里是通用的不只是 Spark。你如果熟悉了 Spark 的 stack后面接觸其他引擎里類似的 unpivot 函數(shù)會發(fā)現(xiàn)核心思想都是一樣的——把“元數(shù)據(jù)”從列名里解放出來變成真正的數(shù)據(jù)。這個理念在數(shù)據(jù)建模里也值得留意凡是長期要沿用的寬表多花一點時間把它轉(zhuǎn)成規(guī)整的長表后面的分析工作會輕松非常多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情五月天综合网| 色色五月婷婷网| 99色色网站| 少妇水多A片太爽了| 三十路磁力链接| 九九Y精品热播| 日本三久久| 永久思思热在线| 91夫妻视频| 99色热| 超碰人人色| 日日干四虎| 天堂久久性| 日本色婷婷久久99精品91| 好大好粗嗯啊-一级黄色大片免费观看-成人AV| 国产精产国品一二三在观看| 九九热精品视频| 国语精品探花| 五月婷婷深爱六月| www.狠狠操.con| 久99久视频精选| 五月色婷婷综合| 丁香五月婷婷激情中文| 欧美久久一级内射wwwwww.| 欧洲免费视频色| 色99网| 95精品区一区二| 五月激情啪啪| 九九热视频精品| 激情五月天婷婷在线网址发给我 | 婷婷丁香91| 九九色逼| www.狠狠| 伊人五月综合网| 熟女激情五月天| 婷婷丁香五月天综合网| www.色婷婷。com| 激情丁香五月| 五月天综合色| 99精品久久| 婷婷五月影院| 99热在线中文字幕| 亚洲热久久| 色播五月网| 99热在线成人网站| 五月天婷婷婷| 色五月婷婷影院| 九九视频热| www.99热国产| 香蕉AV777XXX色综合一区| 丁香婷婷激情| 99精品偷自拍| 五月天婷婷Av| 操久久精| www.久久久久| 丁香五月婷婷88在线| 婷婷欧美偷拍综合| 久热这里精品免费| 九九色综合九九色| 亚洲啪视频| 日韩AV在线免费观看| 91好好热日本在线| 一起草av| 激情婷婷五月天在线观看| 六月激情婷婷综合| 五月天成人综合| 色五月婷婷小说亚洲中文字幕组| 色婷婷综合久久久久| 无码人妻激情| 91狠狠色丁香婷婷综合久久狠丁香综合久久精品 | 天天爽曰日爽| 精品无吗va视频免费观看| 天天爽天天干天天| 亚洲AV免费在线| 国产精品久久久久久白浆色欲| 男女99免费视频| 六月丁香五月天| 可以看的av| 亚洲V国产V欧美V久久久久久| 五月天操逼激情| 中文字幕操比影片| 草一草avb| 久久九九网| 激情五月图| 91视屏在线观看com.wwwvv| 天天插天天日天天爽| 久久婷婷五月天丁香| 超碰97色| 日韩成人五月天| 久久在线人妻| 人人干av| 人人爽欧美婷婷久久久五月丁香| 国产色色网址网站| 色婷婷狠狠| 狠狠干综合网| 亚洲精品第一色色色色色色| 久久机热/这里只有精品| 久热这里只有精品6| 久久久一级AAA| 综合久久综合五月天婷婷| 性爱五月婷婷| 六月丁香激情最新更新| 91精品国产91久久久久青草| 97伦色婷婷| 97人妻碰碰碰久久香蕉| 色色COm| 99玖玖在线视频| 国产乱人偷精品人妻A片| 人妻操日日| 思思99热热热99| 亚洲日日操| 五月婷婷六月丁香| 色色五月天网站| 久色姿源| 噜噜在线| 久久草大香蕉| 六月丁香av| 国内精品免费一区二区2009| 成人羞羞啪啪 全 视频| 久99热| 97成人视频| 国产精品美女久久久久AV超清| 五月天另类小说久久小说网| 停停色综合伊人| 99热免费| 狠狠色综合网站久久久久| 五月丁香婷婷无码中文| 91啪啪| 人妻五月天激情开心网| 日日狠狠久久偷偷四色综合免费 | 激情五月天在线免费美女视频| 婷婷五月色天| 久热久| 六月丁香VA| 99网| 婷婷日日天天| 91麻豆国产三级精品福利在线观看| 99久久婷婷| www.婷婷五月天.com| 8050一级网| 丁香五月婷婷啪| pom538精品视频| 伊人丁香在线| 91九色PORNY中文啦| 欧美综合婷婷欧美综| 夜夜 操无码| 东京热免费视频网站| 呦呦视频无码播放| 在线看AV| 五月丁香影视| 五月婷婷综合久久| 婷婷香五月天| 成人色五月天| www.久99| 丁香五月婷婷大香蕉| 五月婷婷婷| 激情五月天 婷婷| 丁香五月激情五月| 亚洲色夜| 亚洲日本激情| ZpRSw| 天天肏天天爽夜夜爽| 国产露脸150部国语对白| 五月伊人综合| 六月五月天婷婷涩播在线| 天天色伊人| 八戒青柠影视剧在线观看| 99热国产国产| 久久五月天影院| 国产精品成人网站| 91人碰| 综合一区二区三区| 欧美交换配乱吟粗大25P| 久久久人妻人伦| 日本色婷婷| 激情综合五月激情| 超碰2021| 五月激情六月综合| 九九爱激情| 人操91在线| 无码动漫av| 97碰超级人人看| 五月丁香成人网| 国产69久久久欧美黑人A片| 色五月丁香激情视频| 成人AV片播放| 色五月婷婷丁香五月| 精热在线综合网| 国产又黄又爽又色的免费| 久久久久久丁香五月| 色综合久网| 伊人久久婷| 九九九热精品| 色综合99色| 免费看欧美成人A片无码 | 亭亭五月丁香综合欧美| 久久久五月天婷婷| 久久久久久久人妻| 狠狠综合网| 99热 这里只有精品 国产 日韩| 精品国产乱码久久久久夜深人妻| 操97免费超级视频| 婷婷六月天亚州| 婷婷人人操| 精品激情| 亚洲天堂AV综合网| 色综合色色| 五月天激情小说欧美激情| 久久激情五月天| 国产毛片精品一区二区色欲黄A片| 五月第四色| 思思久久网| 五月婷综合| 天天爽天天爽| 色色色国产| 最新国产AV| 丁香色成人| 丁香五月天五码婷婷| 大香av| 亚洲精品V天堂中文字幕| 丁香六月久久| 激情五月天小说| 激情丁香久久| 丁香六月婷婷综合| 久久久久99精品成人网站| 综合色、色综合| 91狠狠综合网| 色哟哟www| 欧美色色色| 99re熱| 先锋资源婷婷| 日日操夜夜操无码免费| 五月丁香久久丝袜啪啪| 东京热人妻一区二区三区在线| 99这里只有精品| 色爱综合网| 日在线V视频在线播放| 九九久久99精品免费观看www| www.韩日视频| 九月婷婷综合在线| 久久亭亭电影| 成人AV综合在线| 日日影院 | 九九热只有精品| 色情五月婷| 久久99精品久久只有精品| 秋霞学生妹一二级| 一本久久亚洲五月婷婷| 婷婷五月丁香激情| 欧美三级巜人妻互换| 五月婷婷激情综合网| 97九色视频| 六月丁香网| 99愛国产| 久久丁香五月| 99久在线精品| 激情六月婷婷| 久久黄色片| 丰满少妇猛烈A片免费看观看| 亚洲亚洲人成综合网络| chaopengdaxiangjiao| 丁香婷婷综合激情五月色| 欧洲色| 99热这里只有精品9| 亚洲色久| 亚洲国产精品VA在线看黑人| 99热色综合| 狠爱婷色| 国产67194| 亚洲人妻av| 五月丁香啪啪啪| AVDV久久| 超碰在线网站9| j五月香在线| 日本网站久久| 天天操加勒比| 免费99情趣网视频| 丁香六月天堂| 亚洲午夜av| 五月天成人综合| 丁香六月婷| 国外亚洲成AV人片在线观看| 久草九九| 婷婷六月丁香久| 欧美性色五月天| 亚洲色无码| 婷婷射丁香| 另类综合激情| 五月色情网| 五月婷婷人妻| 久/久精品99看9| 99精品网| 久久思思99| 啪啪啪综合网| 欧美色爱五月天| 国产午夜精品一区二区| 人妻中文在线| 丰满少妇猛烈A片免费看观看| 艳妇野外情欲放荡HD| 67194线路二在线观看| 日本99婷婷| 99操久久| 九九九九九九毛片| 99er免费在线观看| 欧美五月婷婷| 狠狠色婷| 蜜桃婷婷丁香五月天狠狠久久综合| 99精品爱| 激情网五月天| 91九色在线视频| Av性爱网| 超碰免费99| 97一区二区| 丁香婷婷六月天| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 激情综合五月天| www.99免费视频| 六月婷婷深深爱| 久热视频这里只有精品| 99噜噜噜在线播放| 色婷丁香| 色欲影香| 五月天久久激情| 色之综合网| 婷婷五月天色播| 激情久久久| 色五月中文字幕| 开心五月婷婷六月丁香| www色婷婷| 亚洲自拍天堂| 夜夜操,天天撸| 九九在线精品| 丁香婷婷五月激情综合| 亚洲天天| 丁香五月天激情| 激情五月天激情五月天| 五月天色色色网| 亚洲人人96@| 色婷婷久久久| 亚洲六月婷婷| 99操逼| 色一情一乱一乱一区9| www开心激情网| 日日夜夜天天| 婷婷六月网| 国产精品大香蕉| 久草 天堂| 99网99热| 久热91精品| 五月婷婷之综合激情| 丰满少妇猛烈A片免费看观看 | 91色色色| 国产精品色色666| 国产在这里只有精品| 夜夜爱影院| 五月激情婷婷丁香| 97干婷婷| 超碰在线人妻| 婷婷五月丁香基地在线视频官网| 亚洲色五月婷婷| 日韩啪啪网| 久久婷婷激情| 狠狠五月激情在线| 思思re最新视频| 五月天欧美 另类小说| 99这里都是精品| 看婷婷五月天网| 综合色色婷婷| 99热这里只有精品21| 五月天开心网| 婷婷天天综合| 青青草网武则天| 狠狠色婷婷777| AV片在线观看| 99碰网站| 成人视频九九| 久久婷婷青青| 思思99热| 激情深爱婷婷网| 色999亚洲人成色| 婷婷五月天伦理| 免费视频WWW在线观看网站| 狠狠另类视频| wwww.色婷婷| 婷婷综合在线| 婷婷色色五月天| 九九热视频在线观看| 五月婷免费视频久久久| 色婷婷aV四虎| 久久久婷婷| 色欲日日躁| www.久久久久久久久久.com| 99色综合网| 99热香港| 五月天婷婷色情| 无码啪啪| 婷婷五月图片小说网| 色www.con| 深爱激情五月婷婷| 婷婷干五月综合在线播放| 2015WWW永久免费观看播放| 91大神操美女| 五月丁香婷中文| 激情五月九九九| 超碰人人超碰| 99这里只有精彩视频| 九热久| 五月丁香成人网| 中文字幕婷婷五月天在线观看| 日本乱论99| 九九热免费视频| 婷婷色网站| 婷婷五月天激情综合| 无码少妇高潮喷水A片免费| 五月色天情| 少妇高潮一区二区三区99欧美| 在线观看免费视频| www婷婷| 午夜无码精品色综合久久| 丁香五月婷婷大香蕉| 337p大胆噜噜噜噜噜91Av| 天堂草在线看www| 97AV在线视频| 97超碰色| 久久AV无码精品人妻系列试探| 五月色综合| 夜夜噜夜夜奇| 五月天婷婷激情网| 日韩色五月| 伊人大综合| 色五月丁香婷婷| 亚洲99精品欧美一区| 婷婷,五月天,丁香,第一| 色五月97| 丁香97综合| av九九| 久久免费操| 丁香五月综合亚洲| 狠狠色丁香婷婷基地| 国产av基地| 色都都狠狠色都都色综合色| 激情综合色婷婷啪啪五月天| 双性美人被调教到喷水A片| 99啪99| 五月天色婷婷伊人网| ss五月天激情| 综合五月丁香久久| 亚洲色色色色色| 久久婷婷五月天激情四射| 97久久精品视频| 超碰成人公开| 成人做爰A片免费看视频 | 婷婷五月花.97| 色色五月丁香| 亚洲激情在线| 久99热| 色色五月天婷婷| 婷婷五月天亚洲五码| 婷婷五月天在线观看免费| 色五月丁香激情视频| 国产伦理精品高清在线观看网站一区二区 | 色色亚洲| 久久思思热| 五月丁香六月激情| 婷婷丁香五月综合| 婷婷五月花| 99色色| 日日杆天天| 91丨九色丨大屁股| 超碰在线国产| 欧美叉叉叉BBB网站| 涩五月婷婷| 狠狠干狠狠色| 蜜乳av一级av| 色婷婷亚洲在线观看| 91人人妻人人操| 久久九⑨| 9久久久久久久久久久| 成人av中文字幕| 五月丁香色情| 五月丁香啪啪激情| 欧美草久久五月天91| 色婷五月天激情| 激情六月色| 婷婷久久免费| 色色com| 成人无码精品1区2区3区免费看| 国产真实乱了老女人视频| 亚洲情综合五月天| 狠狠综合色网| 五月婷婷性爱| 逼逼AV| 毛片色五月| 97干综合网| 丁香午夜天| 成人中文网| 四川操逼站| 中美日韩成人在线| 九九热这里只有国产精品| 五月天激情小说欧美激情| 日韩淑女人妻luan伦激情精品一区二| 超碰99在线| 9国产在线视频| 18久久| 大香网伊人久久综合| 亚洲激情高潮| 超碰资源在线| 丰满少妇乱A片无码| 在线观看日韩12345区| 熟女啪啪视频| 好好干av| 九九Av| 啪啪日热| 99久热| 一本伊人色婷| 激情五月综合婷婷| 最新久久99视频网站| 九九热99视频| 九九热思思| 99热这里只有精品青草| 国产超碰av| 99色在线观看免费| 天天干天天日天天操| 99精品视频在线观看| 色婷婷色综合| 婷婷五月丁香婷婷| 人妻啪啪啪| 97人人干。| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 狠狠xx| 亚洲精品字幕在线观看| 久久92| 欧美狠狠地| 久热免费视频| 丁香色综合| 开心五月色婷婷综合开心网| 91狠狠综合久久久久久| 99久久久免费| 五月天激情综合网| 久久综合图片| 色五月婷婷婷婷| 美女五月天| 六月丁香成人| 天天色综合网1| 久久五月天综合| 看全色黄大色大片| 日日干天天爽| 色丁香五月婷婷综合久久| 久色视频首页| 九九热免费视频| 日韩色久| 久久婷五月综合| 婷婷免费视频| 色色色.COM| 密着浓厚中出乚交尾GvG935| 色99视| 五月婷婷啪啪| 日本99视频| 欧美日本黄色| 婷婷五月综激情| 色色色色综合| 伊人玖玖网| 欧洲激情精品婷婷| 色欧美日| 夜夜撸夜夜骑| 另类亚洲视频| www.久久爱.com| 欧美伊人9| 亚洲六月婷婷| 狠狠色97| 激情伊人五月天| 丁香色色色| 久久性视频| 丁香五月日韩| 欧美25p| 久久草人妻| 人人草人人舔| 成人AV在线网站| 中文字幕丰满孑伦无码专区| 婷婷五月丁香久久| 亚洲AV电影美洲AV电影| 色婷另类| 99色在线视频观看| 亚洲亚洲人成综合网络| 久久人妻高清中文| 六月婷婷AV| 秋霞AV淫| 久久中文人妻系列| 又大又粗九一在线| 四月婷婷丁香五月| 青青草色在线视频观看| 超碰91在线| 激情婷婷五月色| 果冻传媒A片一二三区| 人妻久久久久久久 | 色九九综合| 九热视频| 天天五月情| 黄色短视频在线观看| 五月天婷婷成人网| site:xiongshengzz.com| 精品人妻伦九区久久AAA片| 啪啪五月天啪啪| 91人人看| 99热精品在线观看| 中出内射的人妻视频| 中文字幕婷婷在线| 激情五月天网站| 狠色狠色综合久久| 91AV婷婷| 九久久婷婷| 九九性爱网| 六月色伊人婷婷| 色综合播放| 91狠狠综合久久| 日批在线看| 色天堂在线| 精品色色| 五月天激情久久| 婷婷五月天少妇| 98永久精品| 丰满人妻一区二区三区| 五月丁香成人小说| 久久综合伊人综合在线| 97性视频| 丁香色色五月| 丁香婷婷久久| 啪啪99| 天天天日天天天干| 亚洲五月丁香综合网| 狠狠久久婷| 99在线免费观看| 五月天社区| 九九热区一区二区三区| 97久久视频| 丁香五月久久社区| 无码激情AAAAA片-区区| 精品久久艹| 丁香婷婷五月天在线视频| 天天爽—爽| 9久国产精品| 影院久久久| 亚洲亚洲人成综合网络 | 五月天激情视频| 亚洲九九视频| 日夜夜久久| 婷婷久久国产视频| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 九九在线精点品| 97超碰在线免费观看| 狠色色狠网| www天天干| 综合狠狠伊人| 超碰人妻在线| 九洲一级A片| 久久久久五月丁香| 五月天色软件| 久久大国产香蕉| 婷婷激情五月| 亚洲综合婷婷| 亚洲精品大片| 九九综合色| 殴美日比视频| 九九亚洲综合| 色婷婷免费视频| 色色99| 射久久丁香五月| 91精品久久久久久综合五月天| 天天摸夜夜爽天天做| 久久久久久xxxxx| 九九黄色网| 色婷婷av在线观看| 五月天丁香六月综合| Av大香蕉| 天天天久久久| 亚州激情在线视频| 另类图片 五月激情| 99这里只有免费的小视频在线观看| 金桔一区二区ab地址| 九九热这里只有精品23| 色婷婷五月天亚洲| 欧美激情Va| www.十八禁不禁AV.com| www.26uuu.com亚洲电影| 99热最新网址| 五月丁香六月婷婷国产视频| 夜夜撸日日操| 久久9视频欧美| 九九99在线免费在线观看视频| 五月婷婷六月天| 亚洲1区| 99久re热视频精品98| 亚洲精品久久久久久久久久吃药| 国产偷人爽久久久久久老妇APP | 丁香五月激情宗合网| 深爱五月激情网| 美女100%露全身无挡网站| 婷婷五月综合激情小说| 亚洲热久久| 另类视在线| 亚洲男女激情| 色色色色色色综合网| 超碰啪啪网| www.久久久久久| 色五月婷婷色| 99在线视频在线观看| www.久久av.com| 这里只有精品视频| 九九香蕉网| 五月天天丁香婷婷| 婷婷五月天黄色网址| 99爱视频精品在线观看| 天天干天天操天天爱| 五月天天天天天天天天天天天婷婷婷| 91碰碰碰| 内射 无码 伊人| 久久综合婷婷五月| 五月天婷婷色播综合在线| 五月婷婷基地| 激情五月天电影| 久久大大香| 激情婷婷丁香五月天| 色亭亭五月天网扯| 日韩在线一级| 国产露脸150部国语对白| 91丨九色熟女丨首页| 99久久66| 色色色综合网| 精品久久穴| 色色色综合色| 久久精品66| 色色色综合网| 六月丁香成人| 涩涩五| 中美日韩成人在线| 大香蕉视频婷| 婷婷五六日| 久久婷婷五月综合色奶水99啪| 国产午夜伦鲁鲁| 无码啪啪| 综合噜噜| 精品99*| 激情五月深爱五月观看| 天天爽天天操| httpwww色com日本| 99精品这里只有免费视频 | 成人五月丁香社区| 思思热久久久在线| AA片在线观看视频在线播放| 久久婷.com| 日日操夜夜骑| 色婷婷中文| 性爱在线播放av| 深爱五月激情网| 九九热精品视频| 精品久久66| 99国产精品久久久久久久久久久| 五月丁香婷婷色色色| 停停五月天激情网| av国产精品| 丁香五月综合色婷婷| 国产精品社区| 日本人人干| 亚洲成人噜噜| Aaa久久| 激情五月丁香色婷婷| 日韩aaa| 丁香婷婷基地| 4399在线日本A片| 97婷婷狠狠久久综合9色| 99这里只有精彩视频| 免费观看全黄做爰的视频| 秋霞黄色一级久久| 六月婷婷色综合| 五月大香蕉| 中文字幕在线免费观看视频| 99在线公开视频| 天天草天天爽| 九九九九大香蕉| 色色网站在线| 五月婷婷精品| 五月香婷婷| 久久五月天网| 婷婷五月综合社区| 久久精典| 久久婷婷视频| site:wpjngj.com| 这里有精品| 热久久66| 婷婷色狠狠| 天天噜噜| 五月天综合激情网| 色久九| 91性高潮久久久久久久久| 亚州色婷婷| 九九成人精品免费视频| 99色色网| 色五月成人在线| 超碰成人在线免费观看| 日本婷婷五月天| 亚洲AV综合在线观看| 久久五月天婷婷| 色噜噜伊人| 影音先锋男人女人| 九九热99热| 丁香五月先锋| 婷婷丁香六月| SS丁香五月婷婷| www.激情com| 91久久99久久91熟女精品| 人人澡天天色天天做| 人妻日日日| 九九婷婷网五月天| 色色色99| 日韩国产在线精品| www五月| 婷婷综合网| 天天躁日日躁狠狠躁日日躁2022年5月9日 | 久久视频在线视频| www,99热| 欧美99热| 婷婷伊人五月天| 六月丁香五月婷婷| 夜夜骑日日操| 99ri视频在线观看| 九九自拍网| 五月天啪啪| 丁香五月激情啪啪| 99九九久久| 欧美综合激情| 激情综合九月| 亚洲精品色色色| 丁香六月婷婷久久高清| 中文毛片无遮挡高潮免费| 婷婷色基地| aaaaa黄色| 91jiuseshunv| 久久久久婷婷| 夜夜谢天天干| 深爱五月天婷综合| 五月丁香黄色| 610018岁成人视频| 影音先锋色婷婷| 亚洲综合狠狠艹| 六月婷婷av| 99热99精品在线观看| 超碰久热| 天天操婷婷| 激情五月婷婷在线区| 国产婷婷五月天| 婷婷五月天桃花网| 九九热在线精品| 色婷婷六月| 欧洲亚洲欧洲99久久| 涩综合网| 啪啪五月综合| 99热只有精品在线观看| 一区二区乱码视频| 1024久婷| 亚洲国产精品VA在线看黑人| 天天射美女| 99热6这里只有精品| 五月天婷婷在看| 日韩999| 久久狠婷婷| 丁香五月综合网| 天天日天天插| 亚洲激情婷婷| 色五月婷婷影院| 九九精品在线观看视频6| 国产六月婷婷| 久久综合激情五月天| 丁香五月网址| 成人网丁香五月| 97碰91| www.wuyuetian啪啪| 97福利视频| www激情| 成人国产综合| 婷婷射图| 91青娱乐青青草| 五月婷婷在线视频观看| 色色网五月激情| 99视频精品全部免费观看| 欧洲精品欧洲情| 丁香五月激情婷婷视频| 亚洲av免费在线| 99久在线观看| 久久东京热婷婷五月| 超碰无码318604| 天天透天天干| 激情AV中文| 天堂网色婷婷| 丁香五月最新网址| 丁香六月婷婷开心婷婷网| 伊人成综合五月婷婷| 久久久.www| 婷婷伊人綜合中文| 天综合日日夜综合7799| 97超碰欧美中文字幕| 九月大香蕉| 婷婷色色欧美| 婷婷五月丁香花综合| 亚洲性爱电影| 97色婷婷成人综合在线观看| 丁香六月婷婷综合| 国产免费一区二区在线A片视频| 五月婷婷久久综合| 久久人妻视频| 777影视理论片大全在线观看| 精国产品一区二区三区A片| 99网| 欧美一级a | 天堂中文国产| 色色五月天婷婷| 亚洲AV免费在线| 国外亚洲成AV人片在线观看 | 性爱AV天堂| 丁香婷婷综合五月天| 夜夜骑日日夜夜| 久久精品视频9| 99热8| 五月激情视频| 免费无码毛片一区二区A片 | 五月丁香激情综合啪啪| 亚洲、欧美、国产另类笫二区| 丁香五月1页| 人人摸人人射| 亚洲美女网Va| 色欲色香综合网| 欧美性生交XXXXX无码小说| 亚洲传媒在线观看| 色你久久| 五月六月丁香婷婷在线观看| 99这里有精品视频视频| 大香蕉网站,大香蕉综合| 久久久久9999| 超级久久久| 六月丁香综合| 九九婷婷五月天影视| 丁香婷婷激情| 成人精品在线| 婷婷五月在线| 九九国产精视频| 五月天婷婷丁香六月| 五月丁香福利| 国产性爱在线| 一级精品999WWW| 丁香5月啪啪| 五月天淫乱视频| www99热| 国产色99| 日本狠狠爽| 久色大| 高潮毛片又色又爽免费| 热99精品视频| 五月婷婷色吧!| 婷婷色中文字幕| 久久丁香综合精品综合| 九九综合精品| 久久狠狠干| 国产成人精品123区免费视频| 182TV大香蕉| 亚洲激情色色| 婷婷五月激情中文字幕| 亚洲色五月婷婷| 亚洲激情网站无码| 六月丁香综合| 六月婷婷日| 五月丁香婷色| 久热欧美| 五月婷婷色色网址| 激情婷婷狠狠干| 久久只有18视频| 婷婷五月激情五月丁香五月| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 色欲久久综合| 国产av影片| 日日插日日干| 99国产精品久久久久久久久久久| 婷婷性爱网| 丁香婷婷影院| 五月四色激情| 综合激情五月综合激情五月激情1| 综合狠狠干| 91窝窝| 久久婷婷五月天激情唯美| 天天干天天拍| 久久九九网| 婷婷狠狠操| 久久精品五月| 夜夜操,天天撸| 亚洲深喉aV| 亚洲精品操一操、噜一噜、摸一摸、爽| 性色婷婷| 9l视频自拍九色9l视频在线观看| 五月丁香六月婷婷综合网缴情| 裸体做A爰片毛片A片免费| 天天日天天舔天天摸| 综合久久97| 色五月自偷自拍婷婷婷婷| 五月花婷婷丁香| 国内一级片| 五月丁香 久久久| 欧美色婷婷| 噜噜色五月| 五月天桃色深爱网| 99亚洲精品视频在线观看| www.99婷婷| 五月婷六月| 色五月激情| 97操视频| 色综合色色| 99热在线观看免费中文| 丁香五月婷婷影院| 婷婷五月天AV| 久久a热| 日本女天天爽| 丁香五月天视频| 婷婷色5月天在线。| 蜜桃五月天| 久久婷婷婷婷伊人| 色情激情五月婷婷| 91婷婷五月天嫩女| 欧美性爱中文字幕| 91九色精品女同系列| 色欲丁香| 九九热精品视频在线观看| 99re热| 婷婷伊人久久无码色五月| 丁香五月23111| 91猫咪国产在线播放| 99热这里只有精品中文字幕| 精品久久婷婷| 色综合久久久久| 五月天快乐开心激情网| 99ER热精品视频| 操逼棍操逼| 久久影视婷婷五月| 综合99久久| 色婷婷婷av | 久久婷婷成人视频| 高潮毛片又色又爽免费| 色情五月停停丁香| 色碰干| 啪啪91| 人人人va亚洲视频在线| 久久大香免费| 婷婷激情社区| 操逼在线视频| 婷婷五月色惰| 色综合五月| 六月丁香激情综合| 人人操人人干AV| 51国精产品自偷自偷综合| 人人操超踫| enecarbon-materials.com污K127封锁请涟系@wip1688 | 久久精品小视频| 夫妻超碰在线| 天天玩夜夜操| 99视频热| 亚洲色碰| 牛色色碰| 色综合大香蕉| 亚洲日韩26uuu| 丁香久久久| 中国丰满熟女A片免费观| 激情亚洲网| 97亚洲色 torrent magnet| 操97在线观看| 成片免费观看视频大全| 大香蕉院线| 日韩综合久久| 91夫妻网站九色| 天堂久久精品| 久久久区区一久久久久久| 色人久夂| 久久婷婷综合五月| 五月丁香色情| 天天爽免费视频| WWW.夜夜操.com| 综合网狠狠| 97色吧| 人妻久久婷婷| 99热精国产这里只有精品| 黄网网站在线播放| 天天视频精品9| 成人精品在线观看| 热99在线精品| 五月亭亭综合五码| 婷婷,五月天,丁香,第一| 99热欧美精品| 97一区二区| 思思99热| AV在线免费播放| 色色色色色网站| 色噜噜狠狠色综合日日免费| 丁香五月首页| 九九久久精品國產| 日韩黄色中文字幕| 久久人人妻| 色婷婷精品视频| 欧美激情综合色综合| 欧美亚洲999| 99碰碰| 99啪99| 操操熟女| 99久久综合狠狠综合久久| 九九热精品| 色婷婷狠狠| 日韩成人电影在线播放| 丁香五月婷婷六月| 亚洲成人乱码av网站| 色播丁香五月婷婷操:屄| 另类在线| 五月丁香啪综合| www.99热这里精品| 婷婷热色| 一级片无码| se色婷婷视频| 做爰丰满少妇1313| 久草婷婷| 久热这里| 精品人妻伦一二三区久| 97人人超| 欧美日韩99| 99在线热| 日韩一级片| 四虎成人精品永久免费AV九九| 人人干女人| 91se在线观看| 丁香五月av| 国产无人区大片| 色老久久| 色五月天堂| 五月天婷婷久久| 亚洲操b| 亚洲色视频| 五月色网| 无码少妇高潮喷水A片免费| 最近韩国日本免费高清观看| 丁香六月激情| 国产日产亚洲系列最新| chaopengdaxiangjiao| 久久婷婷午夜| 久久婷婷五月综合网| 色综合久久无码| 99婷婷五月天激情| 色欲影香| 婷婷色影院| 99re熱| 五月丁香六月激情狠狠| 成年人99热| 婷婷伊人网| 九热视频在线精品15| 综合色情网| 色啪网| 欧美婷婷丁香社区在线播放| 久草 tingting| 激情五月丁香色色去久久| 久久伦乱| 快乐婷婷五月天| 色欲丁香久久| 操人妻视频91| 婷婷97碰碰| AV性爱在线| 五月婷婷视频| 91性人人| 玖玖国产视频一区| 久久五月丁香综合17C| 91人人爽久久涩噜噜噜| 婷婷色啪| 五月丁香激情综合| 狠狠色综合五月人人| 丁香五月婷婷亚洲另类| 午夜色婷婷| 九九免费在线视频| 丁香桃色网| 99视频自拍| www.9操| 98永久精品| WWW色综合| 成年人看Va免费视频| 亚洲综合九九| 丁香网五月天| 97极品在线| 亚洲激情高潮| 九九热最新| 日日干日日| 激情五月婷黄版| 天天日综合网射| 六月综合在线| 另类激情综合| 五月婷av| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 九九婷婷综合| 丁香六月在线综合| 91操在线视频| 五月天基地| 色色色9| 1024欧美看片| 99碰碰| 这里只有精品免费视频| 色婷婷丁香五月天| www久久艹| 欧美激情2025| 激情五月五月婷婷| 六月丁香成人| 内射激情在线| 丁香五月婷婷色| 丁香五月 激情文学| 丁香五月色播中文在线播放| 丁香狠狠色婷婷| 97干在线视频精品店| 天天爽天天爽| 欧美内射AA| 婷婷久久色| 激情五月天在线| 五月丁香婷婷久久| 大香伊人婷婷影院| 丁香六月激情综合网| 五月婷婷丁香综合| 在线91日韩| 99精品网站| 亚洲午夜AV| 中美月韩免费A片| 九九亚洲视频| 伊人综合网站| 丁香五月天啪啪| 久色大| 超碰在线个人观看| 五月丁香成人| 五月婷婷丁香| 日韩综合网络男女香蕉a片| 婷婷开心激情| 亚洲色99综合天堂| 色情五月天se| 综合婷婷| 五月丁香六月色婷婷综合五月天| 国产激情在线| 久久久A级视频| 六月色播| 99久久婷婷五月| 亚洲色 视频| W色综合| 精品少妇蜜臀91| 无遮羞AV| 天色综合网站| 中文字幕丰满孑伦无码专区| 久久五月天婷婷视频| 这里只有精品免费视频| 7777激情基地| 日本久久婷| 丁香婷婷五月综合色情| AV在线大香蕉| 五月丁香六月激情综合| 丁香五月激情网| 亚洲免费观看高清完整版AV线| 丁香美女五月天婷婷| 丁香色五月AV在线| 丁香六月情| 高清国产AV| 丁香五月综合激情啪啪| 超碰大香蕉网| 五月婷婷啪啪|