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

ARTICLE DETAIL

資訊詳情

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

Java操作HBase實戰(zhàn):從建表到性能調優(yōu)的完整指南

Java操作HBase實戰(zhàn):從建表到性能調優(yōu)的完整指南 1. 為什么要在Java里直接操作HBase而不是繞道走很多剛接觸大數據存儲層的人會有一個疑問HBase本身已經提供了Shell客戶端敲幾行命令就能建表、插數據、查記錄為什么還要費勁用Java寫代碼去操作它這個問題我在帶新人的時候被問過不下十次。答案其實不復雜——Shell適合調試和臨時驗證但真正落到生產系統(tǒng)里數據寫入、讀取、掃描這些動作必須嵌入到業(yè)務邏輯中由程序自動完成不可能靠人工敲命令。你總不能讓運維同事半夜爬起來手動往HBase里插一條記錄。HBase作為構建在HDFS之上的分布式列式存儲系統(tǒng)天然適合海量數據的隨機讀寫。它的數據模型和傳統(tǒng)關系型數據庫完全不同沒有固定的列定義每一行可以有任意多的列族和列限定符同一列族下的數據物理上存儲在一起。這種設計讓它在稀疏數據、寬表場景下表現(xiàn)非常出色。而Java API是HBase最原生、最完整的操作接口官方提供的客戶端就是Java寫的其他語言的客戶端本質上也是通過Thrift網關做了一層封裝。所以如果你想真正吃透HBaseJava API是繞不開的一關。這篇文章面向的是已經了解HBase基本概念表、行鍵、列族、時間戳但還沒動手用Java寫過操作代碼的開發(fā)者。我會從環(huán)境依賴開始一步步把建表、寫入、查詢、掃描、刪除這些核心操作講清楚同時把我在實際項目中踩過的坑和總結的經驗一并分享出來。代碼可以直接復制到你的工程里跑參數和配置我會解釋清楚為什么這么設。2. 動手之前依賴、配置與連接池的取舍2.1 Maven依賴到底該引哪些包用Java操作HBase第一步是把客戶端依賴引入工程。HBase的客戶端依賴并不算輕量因為它會連帶拉入Hadoop相關的若干jar包。以HBase 2.x版本為例核心依賴是hbase-client但實際使用中往往還需要hbase-common和hadoop-common。如果你用的是Maven可以這樣配置dependency groupIdorg.apache.hbase/groupId artifactIdhbase-client/artifactId version2.4.11/version /dependency dependency groupIdorg.apache.hbase/groupId artifactIdhbase-common/artifactId version2.4.11/version /dependency這里有個容易踩的坑hbase-client的版本必須和服務端HBase的版本保持兼容。HBase 1.x和2.x的API差異不小比如Connection接口在1.x里還是HConnection到了2.x才統(tǒng)一成Connection。如果你拿2.x的客戶端去連1.x的服務端編譯能過但運行時可能報各種奇怪的錯。我的建議是客戶端版本和服務端大版本保持一致小版本盡量對齊。另外很多教程會讓你引入hbase-server這是不對的。hbase-server包含了RegionServer的實現(xiàn)體積巨大客戶端根本不需要。引入它只會讓你的工程打包出來多出幾十兆的無用依賴還可能引起類沖突。2.2 Configuration對象的正確構造方式連接HBase需要一個Configuration對象它承載了ZooKeeper地址、端口等關鍵信息。最直接的方式是手動設置Configuration conf HBaseConfiguration.create(); conf.set(hbase.zookeeper.quorum, zk-host-1,zk-host-2,zk-host-3); conf.set(hbase.zookeeper.property.clientPort, 2181);HBaseConfiguration.create()會自動加載classpath下的hbase-site.xml如果這個文件存在里面的配置會覆蓋你手動設置的值。這一點要特別注意有時候你代碼里明明設了正確的ZooKeeper地址但連上去發(fā)現(xiàn)是另一套集群八成就是hbase-site.xml在作怪。排查的時候可以先打印一下conf.get(hbase.zookeeper.quorum)看看實際生效的值是什么。ZooKeeper的地址建議寫全所有節(jié)點用逗號分隔。只寫一個節(jié)點雖然也能連上但那個節(jié)點掛了客戶端就找不到集群了。HBase客戶端會從ZooKeeper上讀取hbase:meta表的位置信息所以ZooKeeper的穩(wěn)定性直接決定了客戶端能否正常連接。2.3 Connection是重量級對象千萬別每次new這是新手最容易犯的錯誤也是性能殺手。Connection對象的創(chuàng)建涉及與ZooKeeper的握手、元數據表的讀取等一系列網絡交互開銷很大。如果你每次操作都ConnectionFactory.createConnection(conf)在高并發(fā)場景下會把ZooKeeper壓垮連接數暴漲最終導致整個集群響應變慢。正確的做法是把Connection做成單例整個應用生命周期內只創(chuàng)建一次所有線程共享。Connection本身是線程安全的可以放心地在多線程環(huán)境下使用。但要注意從Connection獲取的Table對象不是線程安全的每個線程應該自己從Connection里拿一個Table實例。public class HBaseConnector { private static volatile Connection connection; public static Connection getConnection() throws IOException { if (connection null || connection.isClosed()) { synchronized (HBaseConnector.class) { if (connection null || connection.isClosed()) { Configuration conf HBaseConfiguration.create(); conf.set(hbase.zookeeper.quorum, zk-host-1,zk-host-2,zk-host-3); connection ConnectionFactory.createConnection(conf); } } } return connection; } }這段代碼用了雙重檢查鎖來保證線程安全。volatile關鍵字不能省否則可能出現(xiàn)指令重排序導致拿到未初始化完全的對象。雖然看起來有點啰嗦但這是經過驗證的可靠寫法。3. 建表這件事表描述符與預分區(qū)的實際寫法3.1 TableDescriptor和ColumnFamilyDescriptor的構建邏輯在HBase 2.x里建表用的是Admin對象配合TableDescriptorBuilder和ColumnFamilyDescriptorBuilder。這套Builder模式比1.x時代的HTableDescriptor要清晰不少但初次接觸的人容易被繞暈。核心邏輯是先構建列族描述符再把列族加進表描述符最后通過Admin創(chuàng)建表。Admin admin connection.getAdmin(); ColumnFamilyDescriptor cfDescriptor ColumnFamilyDescriptorBuilder .newBuilder(Bytes.toBytes(info)) .setMaxVersions(3) .setTimeToLive(7 * 24 * 60 * 60) .build(); TableDescriptor tableDescriptor TableDescriptorBuilder .newBuilder(TableName.valueOf(user_behavior)) .setColumnFamily(cfDescriptor) .build(); if (!admin.tableExists(TableName.valueOf(user_behavior))) { admin.createTable(tableDescriptor); }setMaxVersions(3)表示每個單元格保留最近3個版本的數據。HBase的版本控制是按時間戳來的每次寫入都會帶上時間戳不指定的話默認用當前時間。如果你只需要最新值設成1就行能省不少存儲空間。setTimeToLive設置的是數據的存活時間單位是秒上面設的是7天。超過這個時間的數據會在Major Compaction時被清理掉。3.2 預分區(qū)別讓所有數據擠在一個Region里新建的表默認只有一個Region所有寫入都會落到這一個Region上。在數據量小的時候沒問題但當寫入量上來之后單個Region會成為瓶頸而且自動分裂的過程會引起短暫的不可用。所以生產環(huán)境建表時一定要做預分區(qū)。預分區(qū)有兩種常用方式。第一種是直接指定分割點byte[][] splitKeys new byte[][] { Bytes.toBytes(1), Bytes.toBytes(2), Bytes.toBytes(3), Bytes.toBytes(4), Bytes.toBytes(5), Bytes.toBytes(6), Bytes.toBytes(7), Bytes.toBytes(8), Bytes.toBytes(9) }; admin.createTable(tableDescriptor, splitKeys);這樣會創(chuàng)建10個Region行鍵以0開頭的落在第一個Region以1開頭的落在第二個以此類推。分割點的選擇取決于你的行鍵分布特征。如果行鍵是用戶ID的哈希值那均勻取模分割就行如果行鍵有時間前綴那就要小心熱點問題。第二種方式是用createTable的重載方法指定Region數量和分割算法但實際用得最多的還是手動指定分割點因為可控性最強。注意預分區(qū)的分割點必須是有序的而且不能重復。如果傳入無序的數組創(chuàng)建表時會直接拋異常。另外分割點的數量決定了Region的數量Region數量等于分割點數量加一。3.3 列族數量不是越多越好HBase的列族在物理上是分開存儲的每個列族對應一組HFile。列族越多寫入時的flush和compaction開銷就越大。官方建議一張表的列族數量控制在2到3個以內。我見過有人把每個字段都設成一個列族結果寫入性能慘不忍睹。列族的命名也有講究。用簡短的英文單詞比如info、data、meta不要用中文或者特殊字符。雖然HBase底層用字節(jié)數組存儲理論上支持任意字符但列族名會出現(xiàn)在HFile路徑和監(jiān)控指標里用奇怪的字符會給運維帶來麻煩。4. 寫入與讀取Put、Get和批量操作的性能差異4.1 單條Put的寫法與時間戳控制寫入數據用Put對象指定行鍵、列族、列限定符和值Table table connection.getTable(TableName.valueOf(user_behavior)); Put put new Put(Bytes.toBytes(user_001)); put.addColumn(Bytes.toBytes(info), Bytes.toBytes(name), Bytes.toBytes(張三)); put.addColumn(Bytes.toBytes(info), Bytes.toBytes(age), Bytes.toBytes(28)); put.addColumn(Bytes.toBytes(info), Bytes.toBytes(city), Bytes.toBytes(北京)); table.put(put);addColumn有多個重載版本可以指定時間戳。如果不指定HBase會用RegionServer的當前時間。在需要回放歷史數據或者做數據修正的場景下手動指定時間戳很有用。但要注意時間戳是long類型單位是毫秒。如果你寫入的時間戳比已有數據的時間戳小那這條數據雖然寫進去了但查詢時默認返回的是時間戳最大的版本你可能看不到剛寫的數據。table.put(put)每次調用都是一次RPC請求。如果你要寫入大量數據一條一條put效率極低。這時候應該用BufferedMutator或者批量put(ListPut)。4.2 批量寫入BufferedMutator與List 的選擇table.put(ListPut)會把一批Put打包成一個RPC請求發(fā)給RegionServer減少了網絡往返次數。但它的缺點是同步的調用線程會阻塞直到所有數據寫入完成。而且如果一批數據太大會導致單次RPC超時。BufferedMutator則是異步的它內部維護了一個緩沖區(qū)數據先寫到緩沖區(qū)達到閾值后自動批量發(fā)送。寫入線程不需要等待服務端確認吞吐量更高。BufferedMutatorParams params new BufferedMutatorParams(TableName.valueOf(user_behavior)) .writeBufferSize(4 * 1024 * 1024); BufferedMutator mutator connection.getBufferedMutator(params); for (int i 0; i 100000; i) { Put put new Put(Bytes.toBytes(user_ i)); put.addColumn(Bytes.toBytes(info), Bytes.toBytes(age), Bytes.toBytes(String.valueOf(i % 100))); mutator.mutate(put); } mutator.flush(); mutator.close();writeBufferSize設的是緩沖區(qū)大小默認是2MB。設大一點能提高吞吐量但也會增加內存占用和丟數據的風險——如果客戶端進程崩潰緩沖區(qū)里還沒發(fā)送的數據就丟了。所以BufferedMutator適合對可靠性要求不是極端高的場景比如日志采集。如果數據一條都不能丟還是老老實實用同步批量寫。4.3 Get查詢指定列族和列限定符的粒度控制讀取單行數據用GetGet get new Get(Bytes.toBytes(user_001)); get.addFamily(Bytes.toBytes(info)); get.addColumn(Bytes.toBytes(info), Bytes.toBytes(name)); Result result table.get(get); byte[] nameBytes result.getValue(Bytes.toBytes(info), Bytes.toBytes(name)); String name Bytes.toString(nameBytes);addFamily和addColumn是可選的。如果不指定Get會返回該行所有列族的所有列。在寬表場景下一行可能有上百個列全查出來既浪費網絡帶寬又浪費內存。所以精確指定需要的列是一個好習慣。Result對象還提供了rawCells()方法可以拿到所有單元格的詳細信息包括時間戳。如果你需要做版本對比或者數據審計這個方法很有用。4.4 Scan掃描setStartRow和setStopRow的邊界陷阱Scan用于范圍查詢是HBase最強大的功能之一Scan scan new Scan(); scan.setStartRow(Bytes.toBytes(user_001)); scan.setStopRow(Bytes.toBytes(user_100)); scan.addFamily(Bytes.toBytes(info)); scan.setCaching(500); scan.setBatch(100); ResultScanner scanner table.getScanner(scan); for (Result result : scanner) { // 處理每一行 } scanner.close();這里有幾個關鍵點。setStartRow是包含的setStopRow是不包含的。也就是說上面的Scan會返回行鍵從user_001到user_099的數據user_100不會被返回。這個左閉右開的區(qū)間設計經常讓人搞混我第一次用的時候就多查了一條數據。setCaching(500)控制的是每次RPC從服務端拉取多少行到客戶端。默認值很小好像是100在掃描大量數據時會導致頻繁的RPC調用。設大一點能顯著提高掃描速度但也會增加客戶端內存壓力。500到1000是一個比較平衡的值。setBatch(100)控制的是每行返回多少個單元格。這個參數只在行特別寬列非常多的時候才需要設置。如果一行有幾千個列一次性返回會導致單次RPC響應過大甚至OOM。設成100表示每行分多次返回。注意ResultScanner使用完畢后必須關閉否則會泄漏連接資源。建議用try-with-resources或者try-finally保證關閉。5. 刪除操作與過濾器那些文檔里不會細說的細節(jié)5.1 Delete的三種粒度行、列族、列刪除數據用Delete對象粒度可以細到列// 刪除整行 Delete deleteRow new Delete(Bytes.toBytes(user_001)); // 刪除整個列族 Delete deleteFamily new Delete(Bytes.toBytes(user_001)); deleteFamily.addFamily(Bytes.toBytes(info)); // 刪除指定列 Delete deleteColumn new Delete(Bytes.toBytes(user_001)); deleteColumn.addColumn(Bytes.toBytes(info), Bytes.toBytes(city)); table.delete(deleteColumn);HBase的刪除并不是立即物理刪除數據而是寫入一個墓碑標記tombstone。真正的數據清理發(fā)生在Major Compaction時。所以刪除操作本身很快但不會立刻釋放存儲空間。如果你刪了大量數據后發(fā)現(xiàn)磁盤沒降不要慌等compaction跑完就好了。還有一個容易忽略的點刪除操作也會帶上時間戳。如果你刪除時指定的時間戳小于數據的時間戳那刪除標記不會生效數據依然能查到。默認情況下Delete使用當前時間戳所以一般不會有問題。但如果你在做數據修正手動指定了舊時間戳就要小心這個坑。5.2 Filter的實戰(zhàn)用法PrefixFilter和RowFilter過濾器是HBase Scan的利器可以在服務端過濾數據減少網絡傳輸。常用的有PrefixFilter、RowFilter、SingleColumnValueFilter等。// 前綴過濾只返回行鍵以user_1開頭的行 PrefixFilter prefixFilter new PrefixFilter(Bytes.toBytes(user_1)); Scan scan new Scan(); scan.setFilter(prefixFilter); // 行鍵正則過濾 RowFilter rowFilter new RowFilter( CompareFilter.CompareOp.EQUAL, new RegexStringComparator(user_\\d{3}) ); scan.setFilter(rowFilter);PrefixFilter的效率很高因為它可以直接定位到起始行然后順序掃描到不滿足前綴為止。RowFilter配合正則表達式則靈活得多但正則是逐行匹配的性能不如PrefixFilter。如果前綴能滿足需求優(yōu)先用PrefixFilter。SingleColumnValueFilter用于按列值過濾但要注意它的一個特性如果某行沒有指定的列默認行為是跳過這行。如果你希望沒有該列的行也被返回需要調用setFilterIfMissing(false)。這個默認行為坑過不少人。5.3 過濾器組合FilterList的AND與OR多個過濾器可以組合使用FilterList filterList new FilterList(FilterList.Operator.MUST_PASS_ALL); filterList.addFilter(new PrefixFilter(Bytes.toBytes(user_))); filterList.addFilter(new RowFilter( CompareFilter.CompareOp.EQUAL, new RegexStringComparator(.*_00[1-9]) )); scan.setFilter(filterList);MUST_PASS_ALL相當于AND所有過濾器都通過才返回MUST_PASS_ANY相當于OR任意一個通過就返回。過濾器組合的順序會影響性能把過濾力度大的放在前面能減少后續(xù)過濾器的計算量。6. 連接管理與異常處理生產環(huán)境必須考慮的事6.1 連接泄漏的常見原因與排查方法Connection和Table都是需要關閉的資源。雖然Connection建議做成單例長期持有但Table對象在用完后應該及時關閉。如果你在代碼里頻繁connection.getTable()卻不關閉RegionServer上的連接數會持續(xù)增長最終達到上限后拒絕新連接。排查連接泄漏的一個實用方法是看RegionServer的Web UI里面有當前活躍的RPC連接數。如果這個數字只增不減基本可以確定有泄漏。另一個方法是在代碼里加日志記錄每次getTable和close的調用對比數量是否匹配。6.2 RetriesExhaustedException的觸發(fā)條件與應對RetriesExhaustedException是HBase客戶端最常見的異常之一通常意味著客戶端重試了多次仍然無法完成操作。觸發(fā)原因可能有很多RegionServer宕機、網絡抖動、Region正在分裂、ZooKeeper會話超時等。應對這個異常首先要看異常信息里的詳細描述它會告訴你重試了多少次、每次失敗的原因是什么。如果是短暫的網絡問題客戶端會自動重試并恢復如果是RegionServer真的掛了那需要等Master把Region重新分配后才能恢復。調整重試參數可以改變客戶端的行為conf.set(hbase.client.retries.number, 5); conf.set(hbase.client.pause, 1000); conf.set(hbase.client.operation.timeout, 30000);hbase.client.retries.number是重試次數默認是15次設小一點可以讓失敗更快暴露出來。hbase.client.pause是重試間隔的基數實際間隔會在這個基礎上做指數退避。hbase.client.operation.timeout是單次操作的超時時間單位毫秒。6.3 批量寫入時的部分失敗處理用table.put(ListPut)批量寫入時如果部分數據失敗HBase會拋出RetriesExhaustedWithDetailsException。這個異常里包含了成功和失敗的記錄列表try { table.put(putList); } catch (RetriesExhaustedWithDetailsException e) { ListThrowable exceptions e.getCauses(); ListRow failedRows e.getFailedRows(); // 對失敗的行做重試或記錄 }拿到失敗的行之后可以根據異常類型決定是重試還是丟棄。如果是NotServingRegionException說明Region正在遷移等一會兒重試通常能成功如果是DoNotRetryIOException那重試也沒用需要檢查數據或表結構。7. 我踩過的那些坑與性能調優(yōu)的實戰(zhàn)心得7.1 行鍵設計不當導致的熱點問題行鍵設計是HBase使用中最重要的一環(huán)沒有之一。我見過一個項目用時間戳作為行鍵前綴結果所有寫入都集中在最后一個Region上其他Region閑著集群資源嚴重浪費。這就是典型的熱點問題。解決熱點問題的常用方法是給行鍵加鹽或者做哈希。加鹽就是在行鍵前面拼一個隨機前綴比如(hash(userId) % 10) _ userId。這樣數據會均勻分布到10個Region上。但加鹽之后按userId范圍查詢就變得困難了因為相同userId的數據可能在不同的Region上。所以加鹽適合隨機讀寫的場景不適合范圍掃描。另一種方法是反轉行鍵。如果行鍵是遞增的ID反轉之后高位變化低位不變也能起到分散寫入的效果。比如user_0001反轉成1000_resu。這種方法適合ID長度固定的場景。7.2 Scan時setCaching設太大反而變慢setCaching設大一點能減少RPC次數但并不是越大越好。如果設成10000客戶端一次要從服務端拉10000行數據這會導致單次RPC響應非常大網絡傳輸時間長客戶端內存占用高。而且如果掃描到一半客戶端處理不過來服務端可能已經超時了。我的經驗值是500到1000。在這個范圍內RPC次數和單次數據量比較平衡。當然具體值還要看單行數據的大小如果每行數據很大比如幾KB那caching設小一點更合適。7.3 客戶端版本與服務端不匹配的詭異報錯前面提過版本兼容的問題這里再展開說一下。HBase 2.x的客戶端連1.x的服務端最常見的報錯是NoSuchMethodError或者ClassNotFoundException。因為2.x的API里有些方法在1.x里不存在編譯時用的是2.x的jar所以能過運行時加載的是1.x的類就找不到了。還有一種情況是Hadoop版本不匹配。HBase依賴Hadoop的Configuration類如果客戶端引入的Hadoop版本和服務端的差異太大Configuration的序列化格式可能不兼容導致連接建立后讀取配置出錯。排查這類問題先確認客戶端和服務端的版本矩陣然后看異常堆棧里是哪個類出的問題。7.4 關于Bytes工具類的使用建議HBase提供了Bytes工具類來做byte[]和基本類型之間的轉換。用的時候要注意Bytes.toBytes(String)用的是UTF-8編碼Bytes.toString(byte[])也是按UTF-8解碼。如果數據里包含非UTF-8的字節(jié)轉換會出問題。對于二進制數據直接用byte[]操作不要經過String轉換。另外Bytes.toBytes(int)和Bytes.toBytes(long)生成的字節(jié)數組長度不同比較的時候要注意。行鍵比較是按字節(jié)序進行的不是按數值大小。比如Bytes.toBytes(10)和Bytes.toBytes(9)比較結果是10小于9因為字符1的ASCII碼小于9。如果行鍵是數值建議統(tǒng)一用固定長度編碼或者用Bytes.toBytes(long)保證長度一致。7.5 監(jiān)控與調優(yōu)的日常檢查項在生產環(huán)境跑HBase客戶端有幾個指標需要定期關注。RegionServer的blockCacheHitRatio反映讀緩存命中率如果低于0.8說明緩存不夠或者訪問模式太隨機。compactionQueueSize如果持續(xù)大于0說明compaction跟不上寫入速度需要調整compaction策略或者增加RegionServer資源??蛻舳说膔pcQueueSize如果經常滿說明寫入壓力超過了RegionServer的處理能力需要考慮擴容或者優(yōu)化行鍵設計。這些指標可以通過HBase自帶的Web UI查看也可以接入監(jiān)控系統(tǒng)做告警。我的習慣是每天早上花五分鐘掃一眼關鍵指標有異常趨勢就提前處理不要等到用戶反饋慢了才去查。7.6 一個實用的調試技巧用Shell驗證Java代碼的結果當你用Java代碼寫入數據后不確定是否成功最快的驗證方式是用HBase Shell查一下scan user_behavior, {LIMIT 5} get user_behavior, user_001Shell的結果和Java API的結果應該一致。如果不一致先檢查是不是連到了不同的集群ZooKeeper地址配錯了再檢查表名和列族名是否拼寫正確。這個技巧在調試階段能省很多時間。代碼寫多了會發(fā)現(xiàn)HBase的Java API本身并不復雜難的是對數據模型的理解和對集群行為的把握。同樣的API調用在不同的行鍵設計和表結構下性能可能差幾十倍。所以不要只盯著代碼怎么寫多想想數據怎么組織、訪問模式是什么、集群能不能扛住。這些才是決定項目成敗的關鍵。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷五月情| 6 9式性爱视频在线播放| 久久看婷婷| 日本99热| 日本久久人| 日本高清久久| www.com.色色| 羞羞嫩草视频| 99热综合| AV性爱网| 丁香六月狠狠干| 丁香六月色婷婷欧美| 久久怕怕视频| 色五月婷婷影院| 97碰在线| 色婷婷免费观看| 粉嫩AV久久一区二区三区| 丁香五月婷老师| 六月色婷婷色| 久婷婷| 五月激情啪啪| 久久总和99| 偷拍视频五月天| 色综合com| 亚洲狠狠爱婷婷| 色噜噜狠狠色综合成人网| 天天透天天摸天天舔| 久操热| 五月天婷婷丁香社区| 丁香婷婷人妻| 91玖玖| 婷婷久久婷婷色五月| 色五月激情五月| 色 色 色综合com| 婷婷激情六月综合| 思思w99| 婷婷,五月天,丁香,第一| 一本狠婷婷综合| 99久久久| 97在线观视频免费观看 | 2023天天日夜夜爽| site:picc-up.com| 色婷婷激情视频| 狠狠做五月| 久久亭亭电影| 久久婷婷桃花五月天| 国产AV国片偷人妻麻豆| 色五月激情| 丁香五月欧美激情| 538在线精品| 狠狠干在线| 色色99| 俺去也五月天婷婷| 六月婷婷激情图片| 涩五月婷婷| 五月天成人小说| 99热这里只有精品1025| 五月天色色婷婷| 九九大香视频| 六月丁香久久| 久久婷婷丁香五月一二三| 成人短视频在线观看| 内射综合网| 五月婷婷偷拍| 婷婷欧美激情综合| 我要射综合| 五月天色婷婷基地| 狠狠狠狠狠草| 色五月婷婷在线| 成年人99热| 爱婷婷久久视频| 婷婷基地五月色| 狠狠色狠狠干| 五月丁香六月婷婷亚洲| 丁香五月97视频| 99热这里有精品| 99久久婷婷国产综合| 可以看的AV| 99激情网| 91九色最新视频| 青青草伊人婷婷| 久久婷婷青青草| wuyuedingxiang| 色婷九九九| 婷婷伊人75| 五月婷婷偷拍| 99热久只有| aaaaa不卡| 中文字幕丰满乱孑伦无码专区| 丁香五月婷婷婷婷欧美综合| 久久激情五月网| 天天日,天天射,天天舔| 色情婷婷| 欧美性做爰大片免费看办公室| 一级片操逼视频| 五月丁香婷婷老司机| 国产成人在线不卡AV| 五月婷婷六月丁香综合| 五月激情丁香| 丁香五月亚洲婷婷| 五月停亭六月,六月停亭的英语| 日韩a热| 日韩抽插操逼| 人人摸人人| 日韩一级片| 国精产品一区一区三区免费视频| 99热只有精品在线| 热久久66| 色99在线视频| 国产在线视频1234| 人人舔人人色人人高潮| 婷婷综合爱| 色五月色五天色情网| 亚洲综合激情五月久久| 9999热精品| 婷婷丁香五月综合| 夜夜干夜夜操| 丁香婷婷狠狠97| 丁香六月欧美| 欧美精品99| 综合性视频99| 婷婷丁香五月天激情| 久草五月丁香婷婷综合| 国产 A片 自拍| 狠狠色噜噜狠狠狠888| 99视频只有精品| 色婷婷播放| www.91久久| 日本综合久久| 丁香五月天视频| 天天综合.com| 欧美日韩成人在线| 日韩肏屄网| 国产视频久色| 久久九九99| www.99操.com| 亚洲五月天伊人| 91碰碰视频| 久久免费少妇高潮99精品| 亚洲色图45p| 久久五月人人摸| 五月天婷婷激情| 精品一二三区久久AAA片| 激情视频91| 另类色视频| 婷婷五月天Av| 九九热re99re6在线精品| 综合激情伊人影视在线| 亚洲欧美成人在线| 五月丁香六月激情综合| 丁香五月天网友自拍啪啪啪视频| 日韩在线看AV| 五月丁香综合伦理片| 操97免费超级视频| 亚洲六月色婷婷| a色色片| 中文AV在线观看| 丁香综合日产精品久久| 2w在线视频| 99色久| 久热这里只有精品性色AV| 四色AVwww| 99干日日干| 91丨九色丨高潮丰满日本| 婷婷五月伦理网站| 亚洲视频在线网| 色青青视频| 伊人五月天| 亚洲天堂啪啪| 色婷婷小说| 人妻内射一区二区在线视频| 六月丁香婷婷尤物| 激情综合色五月丁香| 丁香六月亚洲| 日产精品一线二线三线芒果| www.五月天。com| 国产精产国品一二三在观看| 五月丁香色五月| 99精品视频在线观看| 丁香六月婷婷色XXXXX| 91蜜桃婷婷狠狠久久综合9色| 色综合中文| 色五月婷婷自拍| 狠狠草综合网| 色青五月天| www,色色色网站| 国产黄色大片| 超碰免费99| www.久久| 亚洲视频在线观看99| 午夜五月天| 亚洲激情五月| 99热国产精品| 天堂爱爱| 久久久久九九九九视屏小说88| 色综合久久综合| 日本色婷婷| 无码少妇高潮喷水A片免费 | 五月丁香 啪啪| 日日夜夜天天综合| 99色视频| Y11111111111少妇电影院| 日本成人噜噜噜| 在线观看av网站| 婷婷性福五月天| AAA久久久| 啄木鸟丝袜美女福利视频| 五月花成人网| 色五月久久成人婷婷| 亚韩在线视频| 五月婷婷六月色| 五月天小说激情| 丁香五月五月婷婷欧美大香蕉| 这里只有精彩亚洲视频推荐| www.夜夜| 日韩av干| 开心婷婷中文字慕| 99久久終合| 亚洲另类婷婷综合| 激情五月天com| 如何安全看伊人婷婷| 射婷婷中文字幕| 99无码精品| 99热99成人| 色婷婷亚洲综合天堂| 九九99九九99偷拍视频免费看| www.97碰碰com| 综合色图婷婷| 免费视频WWW在线观看网站| 色五月丁香五月| 色久婷婷网| av成人在线播放| 噜噜噜噜综合在线| 久久这里只有欧美| 这里只有精品在线免费视频| 5月色亭亭视频| 色五月超碰| 狠狠色噜噜狠狠狠777奇米| 日韩在线一级| 日本婷婷| 九九在线精品| 天天日天天操心| 久婷婷五月丁香在线观看| 亚洲 视频 导航 一区| 日本性激情色播| 色欲色天天香综合| 97操操操| 大香蕉五月丁香| 97超碰欧美中文字幕| 丁香五月激情综合| 五月天丁香| 91视屏在线观看com.wwwvv| 五月天日日操夜夜操 | www久久五月com| 日本久久视频| 久热综合| 99热 免费| 另类天堂| 五月丁香视频在线观看| 婷婷色日本| 六月婷婷深深爱| 伊人婷婷大香蕉| 亚洲久久天堂| 国产精品A片在线| 精品婷婷| 丁香色五月 97干| 六月色色| 欧美大片| 成人免费120分钟啪啪| 午夜婷婷| 99热官网精品在线| 亚洲精品久久久无码| 狠狠色婷婷7777久| AV 3P| 久青青久| 婷婷激情五月综合丁香社| 婷婷丁香视频在线观看免费| 天天色五月| 天天免费成年人视频| 狠狠色无码| 99色播| 天天天天天天天操| 综合色播| 天天玩夜夜操| tingtingcaobi| 影院久久久| 激情五月天色色色| 婷婷99| 六月婷婷色综合| 最新日本A片| 色婷婷色99国产综合精品| 99热大全在线观看| 丁香月六月| 婷婷成人五月天成人文学| 欧美99热| 中文字幕丰满乱孑伦无码专区| 亚洲成人在线在线| 啪啪六月婷婷| 国产视频久色| 久久精品系列| 亚洲精品V天堂中文字幕| 六月丁香网| 99精品视频在线观看| 99久久超级| 97久久久免费福利网址| 麻豆科斗777| 99九九精品视频| 五月丁香婷婷成人综合网| 七七九色| 天堂久久久久天堂网| 99热销国产这里有精品| 一本道综合网| 久9热| 色五月五月丁香| 激情五月婷婷综合网| www.五月.com| 色色色网站| av婷婷丁香| 五月丁香啪啪啪啪| 五月婷婷 激情五月| 日韩操逼大片| 丁香五月天社区婷婷| 操逼五月婷婷| 色婷婷91激情小说| 深爱婷婷丁香五月激情| .精品久久久麻豆国产精品| 超碰免费电影| 欧美Va在线| 亚洲精品国产setv| 97人妻碰碰碰久久久久-最近国语高清| 超碰在线99| 999热在线视频| 久久最新色| 国产精品激情AV久久久青桔| 九艹在线| 五月天综合| 婷婷综合激情| 五月香婷婷| 色色AV色色色东莞| 亚洲V国产V欧美V久久久久久| 强伦轩人妻一区二区电影| 婷婷综合在线观看视频| 色五月情| www,欧美干干干干干干| 综合99综合久久久久久久| 影音先锋 萱萱| 色狠狠五月天| 久久婷婷五月天| 婷婷五月丁香99| 狠狠色丁香99| 嫩草极品| 91精品在线看| 99热老网站| 一操久久| 天天日天天干天天插天天射| 丁香六月婷婷缴情欧美| 欧美性丁香色色五月天| 国产精品久久欧美久久一区| 五月天婷婷在看| 婷婷五月综合激情| 五月丁香啪啪婷婷| 999热在线视频| 婷婷五月天堂一本在线| 美女爆乳18禁www久久久久久| 99热6这里之有精品| 最新色色五月天| 翔田千里 50岁 无码| 狠狠色噜噜狠狠狠狠综合| 色婷婷8| 五月天婷婷乱| 激情五月婷婷色色| 无码动漫av| 97涩婷婷| 69久久99精品久久久久婷婷| www.色9| 在线成人网址| 丁香五月综合激情性爱| 美欧日韩国产成人在战| 色色五月天婷婷| 五月丁香综合在线| 婷婷涩涩网| 综合色图婷婷| www.色九月| 亚洲国产另类av| 丁香五月婷老师| Av在线不卡一区| 懂色AⅤ| 在线成人av播放| 婷婷色五月色妇| 丁香五月婷婷社区| 日韩99色99| 国产综合丁香五月天| 久久爱婷婷| 人人操人人操919999| 舔色婷婷| 六月丁香花婷婷| 99热激情| 超碰二区| 成人中文网| 骚货艹网站视频| 岛国操B不卡在线| 天天摸天天舔| 激情久久四色| 色五月综合激情网| 日本色久| 欧美日韩大黄| 光棍影院日韩精品| 国产成人av在线播放| 九玖视频这里只有精品| 青青草99re| 五月激情在线| 天天摸夜夜爽天天做| 丁香五月www| 狠狠综合久久| 色五狠狠| 亚州激情网| 亚洲天堂AV综合网| 丁香六月婷婷| 色婷婷六月精品| 久久婷婷五月天激情四射| 91久久精品无码一区二区三区| 天天狠天天狠| 国产精品视频| 丁香五月 性爱| 中文字幕在线免费| 婷婷五月天激情诱惑| 天天搞天天色综合| 久久综合九九| www.久久久.com| 米奇影视五月天| 99综合久久| 操97在线观看| 五月日韩中文字幕| 六月婷婷中文字幕| xx久久| 婷婷深爱网| 国产亚洲在线观看| 激情综合网五月| 91日本在线观看| 六月婷婷久久大全| 狠狠色激情综合| 色婷婷文字幕| www.夜夜操| 色噜噜五月天| 婷婷色婷婷| 久久久久久欧美精品se一二三四| 超碰京东热av男人的天堂| 亚洲精品99| 九九九色综合| 婷婷内射视频在线| 亚洲婷婷五月天| 99国产小视频| 久久这里只有欧美| 成人性爱精品视频| www.热99热| www色婷婷久久综合久色| 色天堂婷婷| www超碰| 99九九在线视频| 色色色.COM| 色色丁香五月婷婷| 色情激情五月| 色情五月天婷婷| 天天干狠狠操| 9l视频自拍九色9l视频在线观看| 婷婷丁香综合| 日韩高清久久| 激情综合色图| 成人AV在线网站| 97精品在线| 狠狠狠狠狠狠色| 国产性爱一级| 欧美日韩99| 亚洲av网站| 色婷婷网| 激情综合五月激情XXXX| 五月综合777| 天天操夜夜夜拍拍拍| 日韩九区| 五月婷婷播| 欧美性丁香色色五月天综合爱爱| 五月天第四色开心色播| 日本色色网站| 亚洲综合婷婷五月| 亚洲欧洲99| 777.色色| 激情婷婷五月天日本系列| 婷婷亚洲欧美丁香五月| 亚洲99在线| 久久五月网| 久久机热这里只有| 亚洲热综合| 婷婷五亚洲| 丁香五月婷婷AV在线| 激情99| 操一区| 日韩无码成人电影| 国产精品 的国产| 丁香六月婷婷基地| 97干在线播放| 欧美综合婷婷欧美综| 五月丁香在线视频观看| 这里只有精品视频国产| 79精品视频| 国产性爱一级| 97色婷婷| 少妇2做爰HD韩国电影| 久久婷婷五月综合网| se99热久久一本| 婷婷五月天国产精品| 五月婷婷六月爱| 天天激情欧美美女| 五月激情天| 99国产精品久久久久久久久久久| 激情五月四色| 99操中文视频| 日韩欧美一级大黄网站| 婷婷五月天六点丁香五月| 黄色三级日本| 97在线观视频免费观看| 日本啪啪天堂| 玖玖资源站蜜臀| 五月丁香六月合| 激情第四色| 国产成人片| 小泽玛利亚视频一区二区| site:hcxsz888.com| 99视频这里有精品免费观看| 久久这里只有精品热在99| 狠狠干综合| 玖玖五月丁香| 天天做天天爱天天爽在| 日韩成人AV在线播放| 中文字幕免费高清电视剧| 99久久www| 色综合久久天天综合网 | 曰曰久久| 99热伊人综合| 五月天婷婷丁香蜜桃91| 色丁香影院| 久久久久久97| 粉嫩AV久久一区二区三区| 综合视频久久| 丁香五月手机在线| 天天干,夜夜爽| 久久精品63| 日日撸日日操| 精品久久久久成人码免费动漫| 99操逼| 亭亭玉月丁香| 9|在线观看视频| 婷婷五月天六月综合| 综合色色婷婷| 99久热在线精品99re6热| 91精品熟女| 丁香色色网| 91人碰| 丁香六月天堂| 国内精品免费一区二区2009| 爱草视频在线| 国产激情在线| 伊人网啪啪| 啄木鸟丝袜美女福利视频| AA片在线观看视频在线播放| 五月激情婷婷综合| 97AV在线视频| 丁香大香蕉| 中文资源在线a | 中文字幕成人版| 亚洲欧洲色色| 日韩免费视频| 婷婷成人五月天一区| 婷婷伊人久久| 五月天久久网站| 五月丁香偷拍| 另类精品视频在线观看| 99热中文字幕久久| 亚洲精品久久久久久久久久飞鱼| 五月婷婷在线播放| 大大香蕉综合在线| 精品久久久久久久久久久久人妻| 五月天婷婷在线视频| 丁香六月| 激情丁香婷婷| 侠女刀之记忆电影在线看免费| 亚洲乱码在线观看| 香蕉中文在线| 激情六月婷婷| 午夜丁香丁香婷婷| 中文字幕日产A片在线看| 99热6这里只有精品6| 高清无码网址| 99爱无码| 色激情五月| 99在线播放视频| 久久综合性| 五月香婷婷| 日日鲁鲁夜夜爽爽| 色婷婷香蕉丁丁网| 亚洲精品无码久久| 狠狠色婷婷丁香六月| 97视频91| 99re99在线看| 熟女激情网| 久久人人妻| www.色婷婷。com| 色青青电影色五月| 色欲婷婷五月天丁香| 亚洲操逼片| 色色操| 日韩色情亚洲五月天婷婷| 激情婷婷综合网| 九九性视频| www.操逼comm| 五月天激情啪啪| 日韩另类| 99惹| 色色五月丁香婷婷综合| 丁香成人五月天| 五月天婷婷深深爱| 情色五月天网站| 性一交一乱一交A片久| 免费五月婷婷网| 欧美六月| av操B网站| 欧美色色色色色色色| 在线观看亚洲AV| 久久激情网| 激情综合丁香五月| AV天堂淫乩| 日韩一级网站| 99热在线观看| 五月婷婷综合激情网| 深爱五月中文字幕| 99色色网| 99久久.www| 亚洲亚洲人成综合网络| 婷婷午夜激情| 丁香五月婷久久| 97碰碰免费.视频| 亚洲激情综合| 丁香五月天电影| 无码天天操| 亚洲AV人人操| 五月丁香婷色| 91男同视频| 激情五月婷婷丁香综合网| 五月丁香婷婷基地| 天天操比比| 五月丁香狠狠爱婷婷综合| 99久久精品国产色欲| 国产午夜伦鲁鲁| www.99视频| 性爱视频久久| 天天综合插插| 精品无码色| 五月天啪啪视频| 五月婷婷六月激情| 超碰人人色| 激情久久久久久| 激情五月丁香亭亭| 日日日天天干| 99re在线这里只有精品视频首页| 久久性刺激| 九九九九精品精| 欧美精品999| 婷婷性爱影院| 99操久久| 丁香五月天网友自拍啪啪啪视频| 天天成人综合| 性婷婷| 亚洲激情 久久| 久久永久网址| site:pzdcoin.com| 九玖视频这里只有精品| 99精品视频在线观看免费| 超级碰碰视频无码| 综合超碰熟| 综合日本婷婷| 婷婷五月六月丁香| 铁牛TV人妻| 伊人五月天97| www亚洲无码| 久久精彩视频99| 色婷婷影视99| 91怕怕网| 五月丁香成年黄色| 亚洲综合草草| 婷婷色在线| 婷婷丁香色五月亚洲| 丁香5月激情网| 99婷婷五月天| 狠狠干2007| 人人综合五月人人婷婷| 欧洲亚洲最新精品| 这里只有免费的精品| 新激情五月开心五月婷婷五月丁香五月| 中文AV在线观看| 男人天堂99| 五月天色色激情综合| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 久久丁香婷婷色情综合| 国产成人精品亚洲线观看| 少妇人妻偷人精品无码视频新浪| 激情五月天色播| 午夜天堂一区人妻| 国产精品A片在线| 激情亭亭五月| 婷婷五月丁香av网站| 桃色激情婷婷伊人网| 另类小说五月天综合网| 丁婷婷五月天在线播放| 日日操天天操| 五月天色区| 激情欧美五月丁香| 97很鲁在线视频| 激情五月天色色色| 97人人射| 第四色26uuu| 五月天激情在线视频| 五月婷婷激情四月| 亚洲综合五月天婷婷丁香| 五月婷婷深深爱| 91精品91久久久中77777| 亚洲丁香花五月丁香花| Caoporn公开| 婷婷性爱影院| 99爱精品视频| 天天做天天爱天天综合| 久久只有18视频| 99婷五月| 九九激情网| 五月激情四射网站| 大天天伊人| 丁香五月天信号| av操一操| 另类视频在线| 亚洲精品在线视频| 色蜜婷婷| 亚洲综合婷婷| 亚洲天堂99| 超碰妻人人| 五月丁香婷婷啪啪| 天天色一道本综合婷婷| 开心五月深爱婷婷| 91狠狠色丁香婷婷综合久久| www.99精品视频| www久久99com| 男人的天堂五月丁香| 日本视频久久| 这里有精品99| 久99视频在线观看| 蜜桃人妻无码AV天堂三区| 五月婷婷导航| 色婷婷六月天在线| 亚洲视频一区| 99爱视频精品| 五月婷婷色播| 9在线9在线婷婷在线国产| 日日色五月天| 婷香五月激情视频| 玖玖九九9999在线观看视频精品| 99久久99九九九99九他书对| 激情六月天婷婷| 综合色、色综合| 日本三级中国三级99人妇网站| 桃色激情网| 97操碰人免费| 26UUU一区二区| 五月天婷婷网站888| 97久操| 操一操| 成人国产欧美大片一区| 久久色在线视频| 99久久99九九99九九九| 色综合久久88| 激情网五夜婷婷| 久久久久er热| 婷婷五月天AV| 五月天色色色| 六月丁香啪啪| 日日夜夜天天综合| AV成人在线播放| 婷婷五月综合啪| 丁香五月激情月| Xx色综合| 久久99久久99精品免视看婷婷| 五月综合久久| 久久免片| 五月伊人综合| 欧美三级A做爰在线观看| 激情五月天婷婷图| 狠狠色婷婷777| 婷五月天六| 五月婷婷在线视频观看| 99小视频在线观看| 九九热在线视频| 色操综合| 九九草热在线观看| 五月婷婷玖玖综合玖玖爱| 99久久久国产精品免费蜜乳tv| 成人做爰黄A片免费看直播室男男| 狠狠色丁婷婷日日,伊人激情综合网 | 熟女色专区| 色五月网址| 日日操夜夜爽白洁| 激情五月天在线视频| 婷婷五月丁香综合亚洲| 色丁香五月婷婷| 丁香婷婷五月六月天| 日日日日日| 五月噜噜| 丁香五月WWW| 99热亚洲精品| 五月婷婷综合影院| 色在线99| 六月丁香婷婷色狠狠久久| 伊人五月天| 亭亭丁香久久五月| 亚洲第一成人AV| 黄色一级影片| 性色播| 色9999综合久久| 综合婷婷五月丁香在线观看| 啪啪黄页网| 综合色综合| wWW九九在线播放| 九九激情| 中文字幕乱轮| 六月丁香久久| 99ri网站在线观看| 激情图片婷婷丁香五月| 激情五月深爱五月观看| 人人肏逼视频在线一区二区| 九九大香视频| 全国最新疫情| 色99久草在线| 操久久网| 激情性五月天免费小说视频| 丁香婷婷色九月| 粉嫩AV久久一区二区三区| 色五月天成人| 色五月丁香总合网| h在线看免费版在线看| 欧美VA在线| 婷婷色操| 久久一级AV| 亚洲激情综| 婷婷黄色| Www.Av网9| 日韩 中文 欧美| 久久综合伊人综合在线| 99精品视频偷拍| 色青青电影色五月| 婷婷色播婷婷| 五月婷在线观看| 色欲丁香久久| 婷婷六月激情| 色婷婷色和| 99免费在线视频| 操日视频| 六月米奇色综合| 久久婷婷啪啪视频| 久热9热| 可以直接看的av| 人人干人人看| 密乳视频| 成人五月天在线观看| 一区二区三区XXXXXX| www.9操| 深爱五月激情| 女力报到正好爱上你| 色波激情五月天| 超碰日日操| 丁香五月天之婷婷影院| 婷婷五月激情中文字幕| 色五月激情五月丁香五月婷婷啪啪综合| 国产探花一片区| 超碰在线看| 草草操操| 五月激情网站| 5月丁香六月情| 精品国产人人爱人人| 996er热| 国产综合81p| 丁香亭亭激情四射| 久久五月婷婷综合网| 久热大香蕉| 9久热| 99热久草| 日日操,天天操| 99热91| 激情五月天福利| 色婷婷aV四虎| 99九九99九九九视频精品| 婷婷五月激情五月激情| 91久久久久久久久久久| 九九热10| 五月丁香无码| 在线中文av| 97色在线视频| 99亚洲精品视频| 丁香五月天激情综合| 99A片| 婷婷免费视频| 99re这里有精品手机在线| 久色网| 九九色色| 婷婷成人综合免费视频| 成人精品在线| 五月丁香狠狠爱| 丁香五月网站| 七七九九色色| 深爱丁香激情| 五月第四色| 五月天激情综合网| 亚洲成人AV在线观看| 天天肏天天肏天天肏| 五月婷婷亚洲| 狠狠狠狠狠狠狠狠| 99在线精品观看99| 大伊香蕉精品视频在线| 婷婷伊人网| 色99在线| 亚洲精品第一国产综合亚AV | 东北婷婷五月天| 欧美狠狠一在草| 丁香五月天天日| 五月天中文网| 婷婷激情五月天亚洲综合| 五月婷婷激清网| 国产99视频永久免费| 丁香六月五月婷婷| 精品99在线| 久综合网| 偷偷与邻居做爰完整视频| 琪琪色五月婷婷老师| 丁香熟女乱| 91精品久久久久久久久久| av超碰在线| 色一情一乱一乱一区9| 中文字幕av久久爽| 97丁香视频| 日韩久综合| 婷婷综合欧美| 色婷婷综合成人| 26UUU成人网| 婷婷色av| 婷香五月激情视频| 超碰国产一区| 日韩操人| 久久机热这里只有精品| 久久精品9| 国产五月视频| 91超级碰在线视频| 九九热这里精品| 久久人妻伊人| www.操.com| www网站在线观看| 丁香五月电影| 午夜做爱影院| 国产精品色色| www.91AV.COM| 91精品电影18T| 人人人va亚洲视频在线| www.色五月| 99热这里只有精品4| 五月天婷婷网站| 99热最新精品| 色狠狠综合| 99热首页| 99久久精彩视频| 亚洲色涩视频| 这里只有精品视频在线| 成人无码髙潮喷水A片| 无码橾| 激情小说婷婷小说| 超碰93在线观看| 欧美天堂婷婷日韩| 亚洲热手机在线观看| 亚洲综合五月| 国产一级片| 99久久97| 超碰二区| 伊人五月天在线| 亚洲乱码日产精品BD| 六月婷婷激情| 丁香五月播播| 青青青在线视频国产| 99在线69| 66色在线日韩| Av中文在线| 中文不卡一二三区| 丁香五月天色婷婷| 九九 激情 网| 色婷婷婷婷五月天| 黄网在线免费| 婷婷九月激情| 日韩视频99| 黄网在线免费播放| 婷婷五月激情天| AV中文网| 色色五月天婷婷| 五月天社区婷婷丁香社区| 婷婷亚洲天堂| 婷婷六月激情小说网| 99在线免费观看| 综合一啪| 99热成人精品| 亚洲人妻av| 香蕉综合网| 亚洲精品视频在线播放| 在线观看亚洲视频影院| 五月天激情网图片| 色99无码| 五月天婷婷久久视频| 色婷婷五月综合色婷婷| 思思99精品视频在线观看| 天天日天天色| 五月天激情播播网| 国内外色色色色色成人视频| 97色干| 丁香五月天.com| 99热香港| 久久aaaa片一区二区| 久久婷婷五月天丁香| 久色中文| 香蕉影院色| 久热2025无码| 国产精品色色| 26uuu亚洲色| 91嫩草国产线观看亚洲一区二区| 色五月综合网| www,婷婷,com| 五月婷婷AV| 99色久| 97碰久久| 国产伦理精品高清在线观看网站一区二区 | 视频色色色色色色| 97婷婷在线视频| 成人 在线 日韩| 五月花综合网| 久久精品国产精品| 无码人妻一区| 婷婷中文在线| 综合AV网| 丁香五月影院| 国产激情久久久| 性做爰A片免费视频A片直播| 五月丁香六月婷婷综合网站| 激情综合五| 国产亚洲精品久久久久久牛牛| 久久99成人性爱高清视频| 九月丁香八月婷婷久久综合久97| 久草婷婷| 思思热久久爱| 五月婷六月| 亚洲国产精品二二三三区| 五月丁香婷婷成人网| 欧洲不卡视频| Aaa久久| 九九五月天| 涩涩网五月天| 91黄操| 成人国产欧美大片一区| 成人视频在线免费播放| 天天摸天天爽| 亚洲久久日| 嫩草AV久久伊人妇女超级A| 六月婷婷色综合| www.色婷婷。com| 99久久视频| 99riav 亚洲| 99热综合网| 五月情涩综合婷婷| 亚洲国产精品成人免费一区久久久在线观看AAAA| 日韩av一区二区在线/日产精品久久久| 天天做天天爱| 日操五月婷| 亚洲六月婷婷| 六月色 亚洲| 色婷婷激情| 六月丁香色色| 亚洲色综合性| 丁香色情五月天| 日韩人妻无码精品| 丁香婷婷五月激情四射网| 九九这里只有精品| 91大屁股精品| 骚货艹网站视频| 亚洲婷婷五月草久| 九九热av| 国产在线自| 狠狠婷婷综合| 丁香婷婷色五月| 婷婷五月亚洲综合| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 97操碰视频| 五月天色婷婷伊人网| 热99精品视频观看| 日韩亚洲视频| 大香蕉九九热| 婷婷五月色花丁香社区| 777精品久无码人妻蜜桃| 九月丁香亭亭| 丁香婷婷九月| 午夜色丁香| wwwxxx五月婷婷小说| 丁香五月激情啪啪| 久操激情| 五月婷六月| 在线看黄色| 影音先锋91男人资源在线播放| 97caop| 国产人妻777人伦精品HD| 欧美综合五月丁香六月婷| 激情网色五月| 色色999三级片| ..真实国产乱子伦毛片| 欧美在线视频99| 久久精彩视频| 亚洲五月天激情| 激情六月综合| 色色色色网| 九九热最新地址| 日日爽日日| 五月丁香天堂网| 色色婷婷五月| 日韩aaa| 人人草人人舔| 色婷视频| 夜夜穞天天穞狠狠穞AV美女按摩| 五月丁香| 欧美私人家庭影院| 激情五月婷婷| ..真实国产乱子伦毛片| 亚洲性爱AV在线| 久久久婷婷五月天| 久久婷婷青青| 黄色短视频在线观看| 久久精品噜噜噜成人A∨色欲| 91人无码久久久久久| 秋霞网在线免费基地五月婷婷丁香| 麻豆忘忧草午夜| 丁香五月婷婷欧美成人色图| 久婷自拍视频| 97色天堂| 丁香五月性爱| 五月香蕉综合| 丁香五月婷婷成人网| 九九热这里只有精品在线观看| 激情伊人五月天| 99综合网| 日日综合网| 被强行糟蹋的女人A片| 丁香婷婷狠狠97| 丁香五月www| 色综合久久天天综合网| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 99久久婷婷国产综合精品草原| 97精品综合久久| 中文字幕无码AV| 丁香五月手机视频| 色色色色五月天| 五月丁香少妇A| 色婷婷狠狠干芒果TV| www.婷婷,com| 五月婷婷综合网| 90色免费视频| 开心五月婷婷婷美女| 日日噜狠狠色综| 天天干天天射综合网| 五月丁香色婷婷| 日本片日本片祼观看网站在线看中文版网页在线看 | 五月在线婷色| 亚洲最大五月六月丁香婷婷| 五月婷视频在线| 五月婷婷六月激情| 人人操人人妻| 日韩黄色电影| 综合激情网五月激情| 97色色在线视频| 99亚洲精品视频| 天天射天天操天天干| 久久99综合网| 亚洲激情无码久久| 人人干av| 99热99在线| 5五月综合网亚洲| 亚洲久久视频| 色色色色色网| 91狠狠综合久久| 五月婷天堂视频| 激情小说五月丁香在线视频观看视频| 夜夜骑天天玩天天日| 亚洲综合激情五月久久| 久久成人亚洲欧美电影| 色婷婷综合网站| 五月婷婷在线观看| 欧美va视频| 婷婷伊人综合| 丁香六月婷婷综情欧美| 色色色9| 97色碰| 丁香五月激情棕合| 五月天社区狠狠| 色婷视频| 99re久热只有精品6在线直播.com| 狠狠擼综合| 91九色国产| 婷婷五月天首页激情| 日日干日日s| 久9热| 日韩淑女人妻luan伦激情精品一区二 | www.99热| 91人人操| 四月婷婷丁香| 久久在线视频免费观看| 激情五月综合免费| 五月婷婷六月色| 久久99精品久久久久久青青AR| 色狠狠伊人久久五月丁香| 五月婷婷99热| 岛国资源站| 色五月激情基地| 五月激情啪啪| 大香蕉婷婷色| www.9797国产| 亚洲欧洲小视频9| WWW.夜夜| 亚洲欧美在线观看| 噜一噜免费视频| 伊人婷婷五月天| 久久大香蕉同僚| 激情深爱五月天| 婷婷激情综合色五月久久91| 丁香婷婷六月激情综合| 图片区 小说区 区 亚洲五月 | 97精品欧美91久久久久久久| 极品人妻VideOssS人妻| 91怕怕网| 精品色色色| 大香蕉伊人丁香五月| 色色影院aaaav| 狠狠爱综合网| 欧美天天爽| www.婷婷五月| 亚洲婷婷在线播放十月| 五月丁香婷婷久久| 色呦呦美女| xxxx久| 操逼视频一区| 成人av播放| 丁香激情久久| 亚洲激情综合网| 色五月色五天色情网| 99热最新| 大香蕉人妻| 99re8在这里只有精品| 色婷婷黄色网络| 亚洲综合99| 九九热视频网站| 噼里啪啦完整版中文在线观看 | 国产精品人妻欲求不满| 大香蕉五月天婷婷| 成人做爰A片免费看网站找不到了|