日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

[转]C#与数据结构--树论--平衡二叉树(AVL Tree)

發布時間:2024/1/17 C# 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转]C#与数据结构--树论--平衡二叉树(AVL Tree) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

??

C#與數據結構--樹論--平衡二叉樹(AVL Tree)

http://www.cnblogs.com/abatei/archive/2008/11/17/1335031.html

介紹

我們知道在二叉查找樹中,如果插入元素的順序接近有序,那么二叉查找樹將退化為鏈表,從而導致二叉查找樹的查找效率大為降低。如何使得二叉查找樹無論在什么樣情況下都能使它的形態最大限度地接近滿二叉樹以保證它的查找效率呢?

前蘇聯科學家G.M. Adelson-Velskii E.M. Landis給出了答案。他們在1962年發表的一篇名為 An algorithm for the organization of information》的文章中提出了一種自平衡二叉查找樹(self-balancing binary search tree)。這種二叉查找樹在插入和刪除操作中,可以通過一系列的旋轉操作來保持平衡,從而保證了二叉查找樹的查找效率。最終這種二叉查找樹以他們的名字命名為“AVL-Tree”,它也被稱為平衡二叉樹(Balanced Binary Tree)。這里所說的平衡使我們想到了中庸之道,但有句話說得好,“中不偏,庸不易”。學會這種平衡術是一個相當痛苦的過程。

什么是平衡

為了保證平衡,AVL樹中的每個結點都有一個平衡因子(balance factor,以下用BF表示),它表示這個結點的左、右子樹的高度差,也就是左子樹的高度減去右子樹的高度的結果值。AVL樹上所有結點的BF只能是-101。反之,只要二叉樹上一個結點的BF的絕對值大于1,則該二叉樹就不是平衡二叉樹。圖1演示了平衡二叉樹和非平衡二叉樹。

AVL樹的構造

如何構造一棵平衡二叉樹呢?動態地調整二叉查找樹平衡的方法為:每插入一個結點后,首先檢查是否破壞了樹的平衡性,如果因插入結點而破壞了二叉查找樹的平衡,則找出離插入點最近的不平衡結點,然后將該不平衡結點為根的子樹進行旋轉操作,我們稱該不平衡結點為旋轉根,以該旋轉根為根的子樹稱為最小不平衡子樹。失衡狀態可歸納為4種,它們對應著4種旋轉類型。下面使用了Flash動畫演示了這四種旋轉類型,請確保你的電腦安裝了Flash8.0以上版本的播放器,并且瀏覽器允許使用Flash。做這幾個動畫純屬好玩,希望有一天可以使用Silverlight做這些的動畫。不過好象現在還沒什么博客支持。

l???????? LL型旋轉

?

?

如以上動畫所示,插入結點5后,結點50BF值由1變為2,此時結點50為旋轉根。這種插入結點50的左孩子的左子樹而導致失衡的情況需要進行LL旋轉(LL意為左左)。可以觀察到,雖然結點50BF值由1變為了0,但最小不平衡子樹在插入結點5前和旋轉后的高度不變。

l???????? RR型旋轉

如以上動畫所示,插入結點90后,結點25BF值由-1變為-2,此時結點25為旋轉根。這種插入結點25的右孩子的右子樹而導致失衡的情況需要進行RR旋轉。最小不平衡子樹在插入結點90前和旋轉后的高度不變。

l???????? LR型旋轉

?

插入旋轉根的左孩子的右子樹而導致失衡的情況需要進行LR旋轉。這里演示了LR(L)LR(R) 兩種情況。插入結點前和旋轉后的最小不平衡子樹高度不變。

l???????? RL型旋轉

插入旋轉根的右孩子的左子樹而導致失衡的情況需要進行RL旋轉。這里演示了RL(L)RL(R) 兩種情況。插入結點前和旋轉后的最小不平衡子樹高度不變。

以上動畫只演示了幾種旋轉類型的較復雜的情況,并沒有全部演示,比如旋轉根的左子樹或右子樹為空的情況,具體算法請參見稍后的代碼。

AVL樹上結點的插入

AVL算法的思想理解起來還是不太困難的,但如果真要使用代碼實現就沒那么簡單了,它擁有超高的算法實現復雜度。我查了很多資料,大部分只給出主要算法代碼,對于如何回溯修改BF值,如何處理不需要旋轉的情況絕口不提,甚至對刪除算法直接忽略。上網找資料,中文的,英文的全找了,大部分寫代碼不加注釋,狂汗....,實在看不下去。大部分代碼使用遞歸算法,C#實現更是少得可憐,在國外網站找到一個,但使用了三叉鏈表實現,多加了一個parent指針,總之無法找到讓人滿意的代碼。最后一咬牙一跺腳,自己實現。最讓人頭痛的莫過于如何處理插入和刪除后的回溯和修改BF值,慶幸的是最終還是按照我最初的想法比較漂亮地實現了AVL樹。優點是:無遞歸;無parent指針;插入和刪除操作使用同一旋轉方法,使代碼更為簡化。缺點是:為了兼顧效率,有些地方的處理比較特殊,代碼很難完全讀懂。

下面對本算法做原理上的介紹:

1、 如何回溯修改祖先結點的平衡因子

我們知道,在AVL樹上插入一個新結點后,有可能導致其他結點BF值的改變,哪些結點的BF值會被改變?如何計算新的BF值呢?要解決這些問題,我們必須理解以下幾個要點:

l???????? 只有根結點到插入結(橙色結點)點路徑(稱為插入路徑)上的結點的BF值會被改變。如圖2所示,只有插入路徑上結點(灰色結點)的BF值被改變,其他非插入路徑上結點的BF值不變。

?

?

?

?

l???????? 當一個結點插入到某個結點的左子樹時,該結點的BF值加1(如圖2的結點5043);當一個結點插入到某個結點的右子樹時,該結點的BF值減1(如圖2的結點2530)。如何在程序中判斷一個結點是插入到左子樹還是右子樹呢?很簡單,根據二叉查找樹的特性可以得出結論:如果插入結點小于某個結點,則必定是插入到這個結點的左子樹中;如果如果插入結點大于某個結點,則必定插入到這個結點的右子樹中。

l???????? 修改BF值的操作需從插入點開始向上回溯至根結點依次進行,當路徑上某個結點BF值修改后變為0,則修改停止。如圖3所示,插入結點30后,首先由于30<43,將結點43BF值加1,使得結點43BF值由0變為 1;接下來由于30>25,結點25BF值由1改為0;此時結點25BF值為0,停止回溯,不需要再修改插入路徑上結點50的平衡因子。道理很簡單:當結點的BF值由1-1變為0,表明高度小的子樹添加了新結點,樹的高度沒有增加,所以不必修改祖先結點的平衡因子;當結點的BF值由0變為1-1時,表明原本等高左右子樹由于一邊變高而導致失衡,整棵子樹的高度變高,所以必須向上修改祖先結點的BF值。

?

?

?

2、 何時進行旋轉操作?如何判斷作什么類型的旋轉?

在回溯修改祖先結點的平衡因子時,如果碰到某個結點的平衡因子變為2-2,表明AVL樹失衡,這時需要以該結點為旋轉根,對最小不平衡子樹進行旋轉操作。由于是從插入點開始回溯,所以最先碰到的BF值變為2-2的結點必定為最小不平衡子樹的根結點。如圖4所示,插入39后,4350兩個結點的BF值都會變為2,而必定先訪問到結點43,所以43是最小不平衡子樹的根。根據以上Flash動畫演示所示,旋轉操作完成后,最小不平衡子樹插入結點前和旋轉完成后的高度不變,所以可以得出結論:旋轉操作完成后,無需再回溯修改祖先的BF值。這樣,圖4中的結點2550的平衡因子實際上在插入結點操作完成后的BF值不變(對比圖2)。

?

?

可以通過旋轉根及其孩子的BF值來決定作什么類型的旋轉操作:

l???????? 當旋轉根的BF值為2時:

如果旋轉根的左孩子的BF值為1,則進行LL型旋轉;

如果旋轉根的左孩子的BF值為-1,則進行LR型旋轉。

l???????? 當旋轉根的BF值為-2時:

如果旋轉根的右孩子的BF值為1,則進行RL型旋轉;

如果旋轉根的右孩子的BF值為-1,則進行RR型旋轉。

可通過觀察之前的Flash動畫檢驗以上結論。

3、 如何保存插入路徑?

可以使用棧來保存插入路徑上的各個結點,但由于棧是由數組抽象而來,為了進一步加快AVL樹的運行速度,我直接使用數組存放插入路徑,這樣可以減少方法的調用,盡量避免一些不必要的操作。

如果實現AVL樹實現索引器,而在索引器中使用int32,那么AVL樹元素的長度不會超過一個32位整數的最大值。一個深度為32的滿二叉樹可以存放結點數為:2^32-1=4294967295,這個值已經遠遠超出32位的整數范圍,所以我將數組的長度定為32。這樣就不必如ArrayList那樣進行擴容操作了。另外本程序還使用了一個成員變量p用于指示當前訪問結點,由于p指針的存在可以不必在每次進行插入和刪除操作后清空數組中的元素,進一步增加了AVL樹的運行速度。

使用數組的另一個好處是可以隨時訪問旋轉根的雙親結點,以方便進行旋轉操作時修改根結點。

AVL樹上結點的刪除

AVL樹的刪除操作與插入操作有許多相似之處,它的大體步驟如下:

⑴用二叉查找樹的刪除算法找到并刪除結點(這里簡稱為刪除點);

⑵沿刪除點向上回溯,必要時,修改祖先結點的BF值;

⑶回溯途中,一旦發現某個祖先的BF值失衡,如插入操作那樣旋轉不平衡子樹使之變為平衡,跟插入操作不同的是,旋轉完成后,回溯不能停止,也就是說在AVL樹上刪除一個結點有可能引起多次旋轉。

AVL樹上的刪除和插入操作雖然大體相似,但還是有一些不同之處,大家需要注意以下幾點:

1、?回溯方式的不同

在刪除結點的回溯過程中,當某個結點的BF值變為1-1時,則停止回溯。這一點同插入操作正好相反,因為BF值由0變為1-1,表明原本平衡的子樹由于某個結點的刪除導致了不平衡,子樹的總體高度不變,所以不再需要向上回溯。

2、 旋轉方式的不同

如圖5所示:刪除AVL樹中的結點25導致結點50BF值由原來的-1變為-2,但旋轉根50的右孩子的BF值為0,這種情況在前面所講的旋轉操作中并不存在,那么是需要對它進行RR旋轉還是RL旋轉呢?正確方法是使用RR旋轉,所不同之處是旋轉后的BF值不同,需要單獨處理。需要注意,這種情況在插入操作時不可能發生,LL旋轉也存在類型的情況。另外旋轉完成后樹的整體高度沒有改變,所以大部分情況下旋轉操作完成后,子樹的高度降低,需要繼續向上回溯修改祖先的BF值,而只有這種情況由于子樹的高度未改變,所以停止回溯。

?

?

?

?

3、 刪除點的選擇特例

在二叉查找樹中,我們知道當刪除點p既有左子樹,又有右子樹,此時可以令p的中序遍歷直接前驅結點代替p,然后再從二叉查找樹中刪除它的直接前驅。如圖7.13所示,結點5既有左子樹,又有右子樹,它的直接前驅結點為4。在刪除結點5時,首先用結點4代替結點5,然后再刪除結點4完成刪除操作。這里需要注意的是此時必須將刪除前的結點4作為刪除點來進行向上回溯操作,而不是結點5

?

?

?

?

AVL樹的代碼實現

這里沒有給出AVL樹的泛型實現,它只存放整數。因為如果使用泛型實現并按照微軟慣例,使用鍵/值對實現,那么代碼真的就很難讀懂了。以這個代碼為基礎,改為泛型實現是很容易的事。另外C#中沒AVL樹的實現,而實現了紅黑樹,說明紅黑樹更有效率,所以也不必將AVL泛型化,代碼忽略了部分出錯可能。紅黑樹將在后面講解。

?

?

?


public?class?BinarySearchTree?:?IBinaryTree?//實現畫樹接口
????{????//成員變量
????????private?Node?_head;?//頭指針
????????private?Node[]?path?=?new?Node[32];?//記錄訪問路徑上的結點
????????private?int?p;?//表示當前訪問到的結點在_path上的索引
????????INode?IBinaryTree.Head?//顯式接口實現
????????{
????????????
get?{?return?(INode)_head;?}
????????}
????????
public?bool?Add(int?value)?//添加一個元素
????????{???//如果是空樹,則新結點成為二叉排序樹的根
????????????if?(_head?==?null)
????????????{
????????????????_head?
=?new?Node(value);
????????????????_head.BF?
=?0;
????????????????
return?true;
????????????}
????????????p?
=?0;
????????????
//prev為上一次訪問的結點,current為當前訪問結點
????????????Node?prev?=?null,?current?=?_head;
????????????
while?(current?!=?null)
????????????{
????????????????path[p
++]?=?current;?//將路徑上的結點插入數組
????????????????
//如果插入值已存在,則插入失敗
????????????????if?(current.Data?==?value)
????????????????{
????????????????????
return?false;
????????????????}
????????????????prev?
=?current;
????????????????
//當插入值小于當前結點,則繼續訪問左子樹,否則訪問右子樹
????????????????current?=?(value?<?prev.Data)???prev.Left?:?prev.Right;
????????????}
????????????current?
=?new?Node(value);?//創建新結點
????????????current.BF?=?0;
????????????
if?(value?<?prev.Data)?//如果插入值小于雙親結點的值
????????????{
????????????????prev.Left?
=?current;?//成為左孩子
????????????}
????????????
else?//如果插入值大于雙親結點的值
????????????{
????????????????prev.Right?
=?current;?//成為右孩子
????????????}
????????????path[p]?
=?current;?//將新元素插入數組path的最后
????????????
//修改插入點至根結點路徑上各結點的平衡因子
????????????int?bf?=?0;
????????????
while?(p?>?0)
????????????{???
//bf表示平衡因子的改變量,當新結點插入左子樹,則平衡因子+1
????????????????
//當新結點插入右子樹,則平衡因子-1
????????????????bf?=?(value?<?path[p?-?1].Data)???1?:?-1;
????????????????path[
--p].BF?+=?bf;?//改變當父結點的平衡因子
????????????????bf?=?path[p].BF;?//獲取當前結點的平衡因子
????????????????
//判斷當前結點平衡因子,如果為0表示該子樹已平衡,不需再回溯
????????????????
//而改變祖先結點平衡因子,此時添加成功,直接返回
????????????????if?(bf?==?0)
????????????????{
????????????????????
return?true;
????????????????}
????????????????
else?if?(bf?==?2?||?bf?==?-2)?//需要旋轉的情況
????????????????{
????????????????????RotateSubTree(bf);
????????????????????
return?true;
????????????????}
????????????}
????????????
return?true;
????????}
????????
//刪除指定值
????????public?bool?Remove(int?value)?
????????{
????????????p?
=?-1;
????????????
//parent表示雙親結點,node表示當前結點
????????????Node?node?=?_head;
????????????
//尋找指定值所在的結點
????????????while?(node?!=?null)
????????????{
????????????????path[
++p]?=?node;
????????????????
//如果找到,則調用RemoveNode方法刪除結點
????????????????if?(value?==?node.Data)
????????????????{
????????????????????RemoveNode(node);
//現在p指向被刪除結點
????????????????????return?true;?//返回true表示刪除成功
????????????????}
????????????????
if?(value?<?node.Data)
????????????????{???
//如果刪除值小于當前結點,則向左子樹繼續尋找
????????????????????node?=?node.Left;
????????????????}
????????????????
else
????????????????{???
//如果刪除值大于當前結點,則向右子樹繼續尋找
????????????????????node?=?node.Right;
????????????????}
????????????}
????????????
return?false;?//返回false表示刪除失敗
????????}
????????
//刪除指定結點
????????private?void?RemoveNode(Node?node)
????????{
????????????Node?tmp?
=?null;
????????????
//當被刪除結點存在左右子樹時
????????????if?(node.Left?!=?null?&&?node.Right?!=?null)
????????????{
????????????????tmp?
=?node.Left;?//獲取左子樹
????????????????path[++p]?=?tmp;
????????????????
while?(tmp.Right?!=?null)?//獲取node的中序遍歷前驅結點,并存放于tmp中
????????????????{???//找到左子樹中的最右下結點
????????????????????tmp?=?tmp.Right;
????????????????????path[
++p]?=?tmp;
????????????????}
????????????????
//用中序遍歷前驅結點的值代替被刪除結點的值
????????????????node.Data?=?tmp.Data;
????????????????
if?(path[p?-?1]?==?node)
????????????????{
????????????????????path[p?
-?1].Left?=?tmp.Left;
????????????????}
????????????????
else
????????????????{
????????????????????path[p?
-?1].Right?=?tmp.Left;
????????????????}
????????????}
????????????
else?//當只有左子樹或右子樹或為葉子結點時
????????????{???//首先找到惟一的孩子結點
????????????????tmp?=?node.Left;
????????????????
if?(tmp?==?null)?//如果只有右孩子或沒孩子
????????????????{
????????????????????tmp?
=?node.Right;
????????????????}
????????????????
if?(p?>?0)
????????????????{
????????????????????
if?(path[p?-?1].Left?==?node)
????????????????????{???
//如果被刪結點是左孩子
????????????????????????path[p?-?1].Left?=?tmp;
????????????????????}
????????????????????
else
????????????????????{???
//如果被刪結點是右孩子
????????????????????????path[p?-?1].Right?=?tmp;
????????????????????}
????????????????}
????????????????
else??//當刪除的是根結點時
????????????????{
????????????????????_head?
=?tmp;
????????????????}
????????????}
????????????
//刪除完后進行旋轉,現在p指向實際被刪除的結點
????????????int?data?=?node.Data;
????????????
while?(p?>?0)
????????????{???
//bf表示平衡因子的改變量,當刪除的是左子樹中的結點時,平衡因子-1
????????????????
//當刪除的是右子樹的孩子時,平衡因子+1
????????????????int?bf?=?(data?<=?path[p?-?1].Data)???-1?:?1;
????????????????path[
--p].BF?+=?bf;?//改變當父結點的平衡因子
????????????????bf?=?path[p].BF;?//獲取當前結點的平衡因子
????????????????if?(bf?!=?0)?//如果bf==0,表明高度降低,繼續后上回溯
????????????????{
????????????????????
//如果bf為1或-1則說明高度未變,停止回溯,如果為2或-2,則進行旋轉
????????????????????
//當旋轉后高度不變,則停止回溯
????????????????????if?(bf?==?1?||?bf?==?-1?||?!RotateSubTree(bf))
????????????????????{
????????????????????????
break;
????????????????????}
????????????????}
????????????}
????????}
????????
//旋轉以root為根的子樹,當高度改變,則返回true;高度未變則返回false
????????private?bool?RotateSubTree(int?bf)?
????????{
????????????
bool?tallChange?=?true;
????????????Node?root?
=?path[p],?newRoot?=?null;
????????????
if?(bf?==?2)?//當平衡因子為2時需要進行旋轉操作
????????????{
????????????????
int?leftBF?=?root.Left.BF;
????????????????
if?(leftBF?==?-1)?//LR型旋轉
????????????????{
????????????????????newRoot?
=?LR(root);
????????????????}
????????????????
else?if?(leftBF?==?1)
????????????????{
????????????????????newRoot?
=?LL(root);?//LL型旋轉
????????????????}
????????????????
else?//當旋轉根左孩子的bf為0時,只有刪除時才會出現
????????????????{
????????????????????newRoot?
=?LL(root);
????????????????????tallChange?
=?false;
????????????????}
????????????}
????????????
if?(bf?==?-2)?//當平衡因子為-2時需要進行旋轉操作
????????????{
????????????????
int?rightBF?=?root.Right.BF;?//獲取旋轉根右孩子的平衡因子
????????????????if?(rightBF?==?1)?
????????????????{
????????????????????newRoot?
=?RL(root);?//RL型旋轉
????????????????}
????????????????
else?if?(rightBF?==?-1)
????????????????{
????????????????????newRoot?
=?RR(root);?//RR型旋轉
????????????????}
????????????????
else?//當旋轉根左孩子的bf為0時,只有刪除時才會出現
????????????????{
????????????????????newRoot?
=?RR(root);
????????????????????tallChange?
=?false;
????????????????}
????????????}
????????????
//更改新的子樹根
????????????if?(p?>?0)
????????????{
????????????????
if?(root.Data?<?path[p?-?1].Data)
????????????????{
????????????????????path[p?
-?1].Left?=?newRoot;
????????????????}
????????????????
else
????????????????{
????????????????????path[p?
-?1].Right?=?newRoot;
????????????????}
????????????}
????????????
else
????????????{
????????????????_head?
=?newRoot;?//如果旋轉根為AVL樹的根,則指定新AVL樹根結點
????????????}
????????????
return?tallChange;
????????}
????????
//root為旋轉根,rootPrev為旋轉根雙親結點
????????private?Node?LL(Node?root)?//LL型旋轉,返回旋轉后的新子樹根
????????{
????????????Node?rootNext?
=?root.Left;
????????????root.Left?
=?rootNext.Right;
????????????rootNext.Right?
=?root;
????????????
if?(rootNext.BF?==?1)
????????????{
????????????????root.BF?
=?0;
????????????????rootNext.BF?
=?0;
????????????}
????????????
else?//rootNext.BF==0的情況,刪除時用
????????????{
????????????????root.BF?
=?1;
????????????????rootNext.BF?
=?-1;
????????????}
????????????
return?rootNext;?//rootNext為新子樹的根
????????}
????????
private?Node?LR(Node?root)?//LR型旋轉,返回旋轉后的新子樹根
????????{
????????????Node?rootNext?
=?root.Left;
????????????Node?newRoot?
=?rootNext.Right;
????????????root.Left?
=?newRoot.Right;
????????????rootNext.Right?
=?newRoot.Left;
????????????newRoot.Left?
=?rootNext;
????????????newRoot.Right?
=?root;
????????????
switch?(newRoot.BF)?//改變平衡因子
????????????{
????????????????
case?0:
????????????????????root.BF?
=?0;
????????????????????rootNext.BF?
=?0;
????????????????????
break;
????????????????
case?1:
????????????????????root.BF?
=?-1;
????????????????????rootNext.BF?
=?0;
????????????????????
break;
????????????????
case?-1:
????????????????????root.BF?
=?0;
????????????????????rootNext.BF?
=?1;
????????????????????
break;
????????????}
????????????newRoot.BF?
=?0;
????????????
return?newRoot;?//newRoot為新子樹的根
????????}
????????
private?Node?RR(Node?root)?//RR型旋轉,返回旋轉后的新子樹根
????????{
????????????Node?rootNext?
=?root.Right;
????????????root.Right?
=?rootNext.Left;
????????????rootNext.Left?
=?root;
????????????
if?(rootNext.BF?==?-1)
????????????{
????????????????root.BF?
=?0;
????????????????rootNext.BF?
=?0;
????????????}
????????????
else?//rootNext.BF==0的情況,刪除時用
????????????{
????????????????root.BF?
=?-1;
????????????????rootNext.BF?
=?1;
????????????}
????????????
return?rootNext;?//rootNext為新子樹的根
????????}
????????
private?Node?RL(Node?root)?//RL型旋轉,返回旋轉后的新子樹根
????????{
????????????Node?rootNext?
=?root.Right;
????????????Node?newRoot?
=?rootNext.Left;
????????????root.Right?
=?newRoot.Left;
????????????rootNext.Left?
=?newRoot.Right;
????????????newRoot.Right?
=?rootNext;
????????????newRoot.Left?
=?root;
????????????
switch?(newRoot.BF)?//改變平衡因子
????????????{
????????????????
case?0:
????????????????????root.BF?
=?0;
????????????????????rootNext.BF?
=?0;
????????????????????
break;
????????????????
case?1:
????????????????????root.BF?
=?0;
????????????????????rootNext.BF?
=?-1;
????????????????????
break;
????????????????
case?-1:
????????????????????root.BF?
=?1;
????????????????????rootNext.BF?
=?0;
????????????????????
break;
????????????}
????????????newRoot.BF?
=?0;
????????????
return?newRoot;?//newRoot為新子樹的根
????????}
????}

?

轉載于:https://www.cnblogs.com/freebird92/archive/2010/10/08/1845962.html

總結

以上是生活随笔為你收集整理的[转]C#与数据结构--树论--平衡二叉树(AVL Tree)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

www狠狠| 亚洲成人精品久久 | 欧美精品一区二区三区一线天视频 | 久久午夜鲁丝片 | 成av在线 | 国产在线播放一区 | 青青草国产精品 | 成人免费观看网址 | 波多野结衣视频网址 | 美女国内精品自产拍在线播放 | 99久久国产免费看 | 欧美日韩精品影院 | 激情五月播播久久久精品 | 午夜视频一区二区三区 | 夜夜干夜夜 | 黄色一级大片在线免费看产 | 久一网站 | 天天干天天草天天爽 | 国产精品资源网 | 久久精品综合网 | 成人午夜电影在线观看 | av在线最新| 国产一区二区三区高清播放 | 精品亚洲网 | 日韩精品一区二区三区在线播放 | 91日韩精品视频 | 亚洲成人av片在线观看 | av在线电影网站 | 国产va在线 | 国产精品久久久久aaaa | 色综合www | av在线免费不卡 | 一区中文字幕在线观看 | 亚洲五月六月 | 碰碰影院 | 狠狠狠色丁香综合久久天下网 | 美女视频黄是免费的 | 欧美精品久久久久久久亚洲调教 | av免费在线网 | 欧美久久电影 | 中文字幕一区二区在线观看 | 亚洲免费av在线 | 午夜在线免费视频 | 欧美日韩国产免费视频 | 亚洲精品国产精品99久久 | 国产在线一区二区 | 国产91小视频 | 中文字幕 第二区 | 日韩一二区在线观看 | 少妇视频一区 | 最新动作电影 | 国产成人在线观看免费 | 99久高清在线观看视频99精品热在线观看视频 | 久久精美视频 | 久久中文欧美 | 色爱区综合激月婷婷 | 91黄色免费看 | 国产精品久久久久久久久久新婚 | 国产人成一区二区三区影院 | 五月色丁香 | 91精品少妇偷拍99 | 久久久久久久综合色一本 | av黄在线播放| 国产香蕉视频 | 天堂av在线7 | 日韩免费看的电影 | 四虎国产 | 日韩在线视| 96精品视频| 免费人人干 | 丁香激情五月婷婷 | 97超碰在线播放 | 久久精品首页 | 免费色av | 成人欧美在线 | 日韩| 日韩在线观看视频网站 | 亚洲精品视频网站在线观看 | 国产精品99久久久久久人免费 | 97国产小视频 | 丁香婷婷激情国产高清秒播 | 久久久久国产免费免费 | 亚洲女人天堂成人av在线 | 国产91影院 | 99视频精品视频高清免费 | 日韩综合第一页 | 国产69精品久久久久久久久久 | 天堂网一区二区三区 | 久久国产网站 | 欧美日韩一区二区免费在线观看 | 成年人免费观看在线视频 | 精品国产欧美一区二区 | 99精品久久久久久久久久综合 | 92精品国产成人观看免费 | 日韩日韩日韩日韩 | 亚洲视频在线免费观看 | 色资源网免费观看视频 | 日韩精品在线看 | 国产天天综合 | 黄色在线观看免费网站 | 999视频在线播放 | 婷婷综合导航 | 免费男女羞羞的视频网站中文字幕 | 天天做天天爱夜夜爽 | 免费在线播放视频 | 天天做天天爱天天爽综合网 | 在线91观看 | wwwww.国产| 99精品在线视频播放 | 国产精品毛片一区二区 | 成人免费在线观看电影 | 久草精品视频在线看网站免费 | 国产精品一区二区三区电影 | av大全在线播放 | 日日日网 | 久久精品国产亚洲aⅴ | 丁香花在线观看免费完整版视频 | 成人三级av | 精品视频9999 | 精品日韩中文字幕 | 97精品国产97久久久久久久久久久久 | 久久99精品久久久久久秒播蜜臀 | 国产精品99页 | 午夜美女福利直播 | 波多野结衣最新 | 精品国产一区二区三区在线观看 | 久久撸在线视频 | a级片久久 | 国产人成看黄久久久久久久久 | 国产在线观看中文字幕 | 欧美日韩精品在线观看视频 | 一区二区三区四区精品视频 | 99精品黄色片免费大全 | 欧美性直播 | 天天综合视频在线观看 | 日韩三级.com | 成人av电影免费 | 国产黄免费在线观看 | 91精品国产成人www | 狠狠色伊人亚洲综合网站色 | 久久毛片网 | 激情婷婷综合 | 亚洲精品国产日韩 | 超碰官网 | 久久精品老司机 | 国产精品第一 | 久久久久久久国产精品影院 | 97色在线观看免费视频 | 黄污网站在线观看 | 日韩欧美国产激情在线播放 | 色综合夜色一区 | 精品久久久久亚洲 | 午夜精品福利在线 | 久久夜夜爽| 久久亚洲综合国产精品99麻豆的功能介绍 | 精品国产伦一区二区三区观看方式 | 色香com. | 国语对白少妇爽91 | 久久国产精品99久久人人澡 | 日韩色在线 | 婷婷久久综合九色综合 | 久久国产精品免费观看 | 国内毛片毛片 | www久久久久 | 久爱综合 | 午夜精品久久久久久久久久久 | 成人影片在线播放 | 日韩久久激情 | 精品国产一区二区三区免费 | 久久久久女人精品毛片九一 | 久久久久久福利 | 色 免费观看 | 激情网站免费观看 | 日韩欧美一区二区三区视频 | 中国一级片免费看 | 亚洲一区二区黄色 | 国产精品高清av | 91视频91色| 成年人在线电影 | 欧美久久久久久久久久久久久 | 特级毛片网站 | 91麻豆视频网站 | 国内精品久久影院 | 亚洲自拍偷拍色图 | 天堂在线一区二区 | 999电影免费在线观看 | 96精品高清视频在线观看软件特色 | 激情欧美丁香 | 少妇自拍av| 欧美精品xxx | 久久免费毛片视频 | 国内精品久久久久 | 精品视频久久久 | 色精品视频| 欧美三人交 | 天天草天天爽 | 天天搞夜夜骑 | av在线播放一区二区三区 | av久久久 | 97高清视频| 欧美成人aa | 国产精品欧美日韩 | 亚洲精品中文字幕在线 | 日韩精品无码一区二区三区 | 国产在线观看国语版免费 | a黄色| 精品在线不卡 | 中文字幕免费在线看 | 欧美xxxxx在线视频 | 精品女同一区二区三区在线观看 | 亚洲欧美日本国产 | 婷婷久久精品 | 国产综合激情 | 91av色 | 亚洲伊人婷婷 | 久久 一区 | 精品福利在线 | 欧美日韩视频免费看 | 欧美成年人在线观看 | 在线免费av电影 | 国产在线观看免 | 在线精品在线 | 亚洲码国产日韩欧美高潮在线播放 | 婷婷丁香狠狠爱 | 91成人精品一区在线播放 | 亚洲区精品 | 亚洲在线a | 一本一本久久a久久精品综合小说 | 最近中文字幕mv免费高清在线 | 国内视频在线 | 91黄色成人| 国产96av| 黄色三几片 | 国产在线2020| 久草在线欧美 | www.干| 在线观看一区二区精品 | 久久综合久久久久88 | 在线免费观看的av网站 | 黄色av一区二区 | 日韩毛片精品 | 国产麻豆精品95视频 | 免费黄色一区 | se婷婷 | 九九视频精品在线 | 91在线视频观看 | 国产一级精品在线观看 | 91成人在线观看喷潮 | 亚洲日本va午夜在线影院 | 四虎www| av免费观看网站 | 免费观看午夜视频 | 久久伊人精品一区二区三区 | 日韩高清精品免费观看 | 日日日日干 | 色就干| 婷婷av在线 | 中文字幕免费高清在线观看 | 色婷婷六月 | 欧美成人h版| 国产精品久久在线观看 | 蜜臀一区二区三区精品免费视频 | 黄色av网站在线观看免费 | 精品欧美一区二区三区久久久 | 四虎影视欧美 | 天天干天天干天天操 | 在线免费国产 | 国产一区二区精品久久91 | 日韩在线高清视频 | 欧美一级在线看 | 成人av资源网 | 久久免费视频3 | 免费黄色在线网址 | 在线天堂中文在线资源网 | 2019免费中文字幕 | 日韩电影中文字幕在线观看 | 97视频在线观看视频免费视频 | av免费看在线 | 亚洲视频久久久久 | 成片免费观看视频 | 久久久久国产精品午夜一区 | 免费在线观看日韩 | 波多野结衣在线视频一区 | 天天爱天天操天天干 | 66av99精品福利视频在线 | 久久激五月天综合精品 | 精品国产乱码久久久久久浪潮 | 久久精品国产一区 | 91精品国产乱码在线观看 | av国产网站 | 久久久精品高清 | 亚洲视频一| 国产在线理论片 | 日韩欧美电影网 | 天天操综合网 | 热久久在线视频 | 国产精品久久久久久久久搜平片 | 国产亚洲片 | 亚洲国产高清在线观看视频 | 超碰免费观看 | 精品国产乱码久久久久久天美 | 缴情综合网五月天 | 国产一二三四在线观看视频 | 日韩欧美精品在线视频 | 色婷婷88av视频一二三区 | 91中文在线视频 | 一区二区三区在线看 | 精品国产aⅴ麻豆 | 国产糖心vlog在线观看 | 日b视频国产 | 日韩欧美在线中文字幕 | 亚洲国产日韩精品 | 国产精品欧美激情在线观看 | 97在线观 | 99热最新在线 | 黄色国产高清 | www最近高清中文国语在线观看 | 婷婷久草 | 久草电影在线 | 五月婷婷在线视频观看 | 欧美成人精品欧美一级乱 | 国产手机在线观看视频 | 日韩免费三级 | av中文字幕电影 | 日韩欧美在线不卡 | 亚洲涩涩一区 | 超碰九九| 夜夜操天天摸 | 视频在线观看亚洲 | 成人毛片一区二区三区 | 成人av免费网站 | 日韩极品视频在线观看 | 久久精品直播 | 国产精品露脸在线 | 91在线精品视频 | 国产精品伦一区二区三区视频 | 久草网视频在线观看 | 日日摸日日碰 | 狠狠色丁香 | 精品国产观看 | 天天射天天射天天 | 亚洲在线视频免费 | 国产精品久久艹 | 国产成人精品一二三区 | 精品成人网 | 中文字幕免费久久 | 亚洲国产日韩av | www好男人| 久久中文精品视频 | 日本三级国产 | 欧美日韩高清国产 | 久久久久久久久久久免费 | 久久精品视频网址 | 成 人 a v天堂| 国产精品国内免费一区二区三区 | 97超碰人人澡人人爱学生 | 欧美a级免费视频 | 免费成人结看片 | 在线观看亚洲免费视频 | 久久久久免费电影 | 国模视频一区二区三区 | 亚洲女同videos | 天天人人综合 | av在线免费观看不卡 | 91精品视频在线观看免费 | 久草香蕉在线 | 久久官网 | 干综合网 | 国产视频2 | 日韩精品久久久久久久电影竹菊 | 欧美精品国产综合久久 | 亚洲精品视频在线观看免费 | 亚洲欧美精品在线 | 一区二区三区av在线 | 欧美一区二区三区四区夜夜大片 | 狠狠操欧美 | 尤物一区二区三区 | 中文av在线播放 | 久久人人爽人人人人片 | 91综合视频在线观看 | 中文字幕之中文字幕 | 粉嫩av一区二区三区四区五区 | 欧美一区二区三区不卡 | 超碰在线资源 | 97精品免费视频 | 91精品视频在线免费观看 | 国产在线观看你懂得 | 狠狠色丁婷婷日日 | 精品久久99| 99久久超碰中文字幕伊人 | 激情视频一区二区三区 | 五月天激情婷婷 | 国产一区二区免费在线观看 | 国产99久久久久久免费看 | 久久成人欧美 | 亚洲丁香日韩 | 久久黄网站 | 国产精品久久久久免费观看 | 午夜精品久久久久久久久久久久久久 | 一区二区 不卡 | 日本成址在线观看 | 2021国产精品 | 国产一级在线观看视频 | 天天干天天操av | 亚洲精品乱码久久久久久按摩 | 在线观看理论 | 日韩精品在线一区 | 国产精品女同一区二区三区久久夜 | 欧美孕妇视频 | 狠狠狠操 | 一区二区三区精品在线 | 一区二区三区四区精品视频 | 国产拍在线 | 超碰人人av| 91日韩在线播放 | 久草视频在线免费播放 | 超碰人人av | 久久精品国产免费看久久精品 | 日韩免费观看视频 | 日产乱码一二三区别在线 | 99久久超碰中文字幕伊人 | 日日夜精品 | 在线精品观看国产 | 久草在线最新视频 | 99久久99视频只有精品 | 在线播放一区二区三区 | 久久一线 | 九色porny真实丨国产18 | 17videosex性欧美 | 国产成本人视频在线观看 | 日本天天色 | 国产精品久久久久av | 超碰人人射 | 中文字幕欧美激情 | 久久影院亚洲 | 色噜噜在线观看 | 极品美女被弄高潮视频网站 | 毛片网免费 | 日韩三级视频在线观看 | 97色在线观看 | 91免费观看视频在线 | 精品乱码一区二区三四区 | 亚洲区精品视频 | 中文字幕第 | 国产精品久久久久久久久久了 | 亚洲精品乱码久久久久 | 国产九色在线播放九色 | 97国产大学生情侣白嫩酒店 | 麻豆国产精品va在线观看不卡 | 蜜臀久久99精品久久久酒店新书 | 欧美日韩国产精品一区二区亚洲 | 九九热re | 狠狠操狠狠干天天操 | 免费在线一区二区 | 色成人亚洲 | 激情欧美xxxx | 天天操天天添 | 免费看色的网站 | 国产精品www | 在线 成人| 亚洲成人家庭影院 | 黄色小说视频在线 | 久久丝袜视频 | 精品视频不卡 | 国产剧情一区二区 | 黄色av网站在线观看免费 | 天天操天天干天天干 | 国产区在线看 | 久久尤物电影视频在线观看 | 久久精品最新 | 奇米777777 | 91丨九色丨丝袜 | 日本久草电影 | 久久精品伊人 | 精品黄色在线 | 日韩免费小视频 | 天天摸日日操 | 国产xx在线 | 久久久精品| 免费色黄| 亚洲精品午夜久久久久久久 | 欧美一级片 | 欧美成人黄色片 | 国产精品久久久久久爽爽爽 | 91福利视频免费观看 | 激情综合五月天 | 日韩在线视频二区 | 国产中文字幕在线看 | 四虎免费av | 久久女同性恋中文字幕 | 米奇四色影视 | 久久精品视频日本 | 日韩欧美在线综合网 | 亚洲专区路线二 | av看片网 | 久久麻豆精品 | 亚洲视频在线观看 | 日韩电影在线观看一区 | 国产在线观看99 | 在线观看国产日韩欧美 | 草久久影院 | 一区二区三区国产欧美 | 成人久久国产 | v片在线播放 | 国产色就色| 综合成人在线 | 又爽又黄又刺激的视频 | 91成人免费 | 成人资源在线播放 | av不卡在线看 | 9在线观看免费高清完整 | 国产亚洲在线视频 | 国产99免费 | 欧美日韩一区二区三区视频 | 国产一区高清在线观看 | 伊人成人激情 | 人人爱爱 | 日韩免费三级 | 亚洲精品视频在线 | 18性欧美xxxⅹ性满足 | 久久96| 在线观看视频亚洲 | 精品在线免费视频 | 国产99爱 | 99久久久国产精品美女 | 国产手机在线观看 | 九九久| 国产福利91精品一区二区三区 | 成人小视频在线观看免费 | 六月丁香婷婷网 | 国产不卡一二三区 | 亚洲成人一二三 | 免费黄色在线播放 | 国产日产av | 91亚洲精品乱码久久久久久蜜桃 | 国产视频一区二区在线 | 欧美日韩精品在线观看视频 | 久久久久婷| 香蕉久草 | 天天摸天天弄 | 日本久久成人中文字幕电影 | 日本久久久久久 | 成人99免费视频 | 天天曰天天 | 日韩精选在线观看 | 天天干天天射天天爽 | 91片黄在线观 | av一级二级| 99精品黄色片免费大全 | 五月天狠狠操 | 日韩免费视频一区二区 | 欧美激情操 | 日韩精品一区二区三区在线播放 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产成人精品一区二 | 国产精品v欧美精品v日韩 | 麻豆国产精品永久免费视频 | 久久久国产精品久久久 | 99这里只有久久精品视频 | 国产视频在线一区二区 | 激情校园亚洲 | 黄色激情网址 | 免费69视频| 激情丁香婷婷 | 日日夜夜网 | 狠狠色丁香婷婷综合 | 亚洲欧洲精品一区二区精品久久久 | 黄色免费网站下载 | 欧美狠狠操 | 国产中年夫妇高潮精品视频 | 911久久香蕉国产线看观看 | 免费av在线网 | 国产女人40精品一区毛片视频 | 婷婷干五月| 午夜av网站| 国产精品久久久久久久久久久免费看 | 一区二区三区在线免费播放 | 特级西西444www大胆高清无视频 | 夜夜夜夜爽 | 探花视频在线观看免费版 | 亚洲欧美视频一区二区三区 | 亚洲国产精彩中文乱码av | 中文字幕免费播放 | 激情综合网五月激情 | 狠狠干狠狠久久 | 日日干天夜夜 | 999久久国产精品免费观看网站 | 久久丁香网 | 免费av黄色 | 欧美91视频 | 天天操夜操视频 | 亚洲爱av | 国产精品久久久久久久久久不蜜月 | 天天干天天干天天干天天干天天干天天干 | 中文乱码视频在线观看 | 国产福利91精品一区二区三区 | 日韩一区二区三区高清在线观看 | 成人精品影视 | aa一级片| 99热99re6国产在线播放 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产精品欧美精品 | 亚洲精品成人av在线 | 亚洲欧美日本一区二区三区 | 成人久久久电影 | 国产福利电影网址 | 在线看黄色的网站 | 久久99热这里只有精品国产 | 激情视频在线高清看 | 亚洲精品资源在线观看 | 综合色综合 | 成人黄色在线 | 亚洲精品视频第一页 | 337p日本大胆噜噜噜噜 | 中文字幕人成人 | 亚洲欧美日韩国产 | 黄色在线视频网址 | 成人动漫一区二区三区 | 天天爽天天爽天天爽 | 久久99国产精品二区护士 | 国产蜜臀av | 国产精品精品久久久 | 夜添久久精品亚洲国产精品 | 在线观看亚洲成人 | av中文资源在线 | 久草久视频 | 欧美午夜精品久久久久久孕妇 | 国产二级视频 | 久久这里只有精品首页 | 狠狠干狠狠色 | 狠狠躁夜夜av | 亚洲在线精品视频 | 久久久久久影视 | 久久精品欧美一区 | 69国产盗摄一区二区三区五区 | 草久久久久久久 | 2019中文字幕第一页 | 俺要去色综合狠狠 | 91漂亮少妇露脸在线播放 | 性色va | 91九色在线播放 | 五月婷婷丁香综合 | 亚洲japanese制服美女 | 国产丝袜在线 | 麻豆播放 | 蜜桃视频成人在线观看 | 成人黄色电影在线观看 | 亚洲国产婷婷 | 久久久久国产精品厨房 | 探花视频免费在线观看 | 国产又粗又猛又色又黄视频 | 97超碰站| 日本精品视频一区二区 | 国产精品一区二区三区在线播放 | 精品在线99 | 亚洲视频在线免费看 | www国产在线| 中文在线www| 国产区在线 | 91精品国产亚洲 | 国产精品久久久久久久久久99 | 中文字幕久久亚洲 | 国产福利一区二区在线 | 伊人超碰在线 | 久久人人爽人人爽 | 天天干com | av在线免费观看不卡 | 二区三区在线观看 | 成人在线黄色电影 | 日韩欧美在线观看一区二区 | 亚洲激情视频在线观看 | 欧美少妇xx | 96亚洲精品久久久蜜桃 | 成人av资源网 | 久久手机精品视频 | 日日麻批40分钟视频免费观看 | 欧美性另类| 国产高清在线免费 | 中文在线免费一区三区 | 日本99热 | 欧美性色综合网站 | 久草在线网址 | 中文字幕在线观看不卡 | 九九免费在线观看视频 | 色wwwww| 亚洲国产成人精品电影在线观看 | 久久精品视频中文字幕 | 欧美色图亚洲图片 | 天天干夜夜夜 | 毛片二区 | 草久在线播放 | 奇米四色影狠狠爱7777 | 午夜美女福利直播 | 黄色激情网址 | 久久精品第一页 | 久久精品一区二区三区国产主播 | 伊人色**天天综合婷婷 | 夜夜澡人模人人添人人看 | 色综合天天色综合 | 久草在线免费看视频 | 在线观看视频一区二区三区 | 黄色网中文字幕 | 99精品免费视频 | 99精品国产高清在线观看 | 国产美女精品视频免费观看 | 天天综合在线观看 | 日本精品中文字幕在线观看 | 久久av一区二区三区亚洲 | 色婷婷天天干 | 99精品毛片 | 香蕉影视app | 国产在线观看二区 | 在线免费黄色 | 97超碰人人澡人人爱学生 | 一区二区三区三区在线 | 人人爱爱人人 | 久久99中文字幕 | 三级av在线免费观看 | 一区二区三区国产精品 | 国产精品第二页 | 国产日韩在线观看一区 | av福利第一导航 | 天天射天天射 | 国产美女免费观看 | 中文国产字幕在线观看 | 国产精品高清在线观看 | 高潮久久久久久久久 | 在线中文字幕电影 | 欧美精品久久久久久久 | 日韩av在线免费播放 | 黄色三级视频片 | 99久久毛片 | 精品在线观看一区二区 | 成人综合日日夜夜 | 国产精品免费看久久久8精臀av | 精品一区二区影视 | 热久精品| 西西44人体做爰大胆视频 | 国产美女免费观看 | 国产一级片久久 | av品善网 | 久草影视在线 | 91在线观看欧美日韩 | 久久国产视频网站 | 中文字幕久久亚洲 | 免费看黄在线观看 | 久久精品视频中文字幕 | 波多野结衣资源 | 天天操偷偷干 | 最近中文字幕高清字幕免费mv | 毛片精品免费在线观看 | 日本精a在线观看 | 亚洲国产丝袜在线观看 | 国产精品v欧美精品v日韩 | 久久久久久久久久久久久国产精品 | 日本三级人妇 | 国产精品国产三级国产不产一地 | 国产91精品欧美 | 人人添人人澡 | av在线电影网站 | 国产一卡在线 | 五月婷婷视频在线 | 婷婷色综合 | 免费看黄在线观看 | 日韩av伦理片 | 国产99re| 国产一二三区在线观看 | 亚洲精品综合久久 | 欧美在线你懂的 | 日韩3区 | 欧美久久电影 | 在线免费av观看 | 成人免费看电影 | 天天色综合三 | 日日夜夜天天操 | a√天堂资源 | 亚洲国产精品小视频 | 成年人电影免费在线观看 | 一区二区三区四区五区在线视频 | 国产一线二线三线性视频 | 99热9 | 欧美一级小视频 | 国产专区一 | av大全在线播放 | 国产一级二级在线观看 | 久久久久久久久影视 | 成年人视频免费在线播放 | 一区二区三区中文字幕在线 | 久久免费观看视频 | 久久久久久久久久久久影院 | 天堂av色婷婷一区二区三区 | 日本精品久久久一区二区三区 | 亚洲欧美视频网站 | 国产精品免费一区二区三区在线观看 | 中文字幕av在线播放 | 国产视频69 | 97国产情侣爱久久免费观看 | 天天操天天拍 | 成人国产精品免费 | 国产在线观看免费观看 | 国产精品毛片久久久久久久 | 99久久精品国产毛片 | av网站免费看 | 亚洲日本va中文字幕 | 亚洲一级片在线观看 | 色 免费观看 | 亚洲色五月 | 国产原创中文在线 | 黄色三级在线观看 | 高清免费在线视频 | 欧美性黄网官网 | 国产三级午夜理伦三级 | 99久久久国产精品免费99 | av免费高清观看 | 午夜私人影院久久久久 | 一区二区三区四区五区在线 | 最近中文字幕第一页 | 亚洲精品国产综合99久久夜夜嗨 | 99视频久久 | 9在线观看免费 | 在线韩国电影免费观影完整版 | 亚洲人在线视频 | 日韩av免费一区二区 | 99热只有精品在线观看 | 欧美夫妻生活视频 | 亚洲深夜影院 | 亚洲国产精品一区二区尤物区 | 免费欧美 | 欧美日韩高清国产 | 成人在线免费观看视视频 | 国产黄免费看 | 91一区一区三区 | 91探花在线 | 美女视频久久 | 日本深夜福利视频 | 婷婷开心久久网 | 午夜美女av | 久久久久网站 | 久久精选| 色停停五月天 | 韩国在线视频一区 | 97超碰中文字幕 | 日日夜夜操操操操 | 91精品色 | 成人精品视频久久久久 | 999热线在线观看 | 亚洲永久精品视频 | 精品国产欧美一区二区三区不卡 | 欧美精选一区二区三区 | 天天综合日日夜夜 | www五月| 欧美成人999| 激情久久五月 | 日韩精品中文字幕av | 999抗病毒口服液 | 一区二区三区在线免费观看视频 | 久艹在线观看视频 | 欧美久久久| 成 人 黄 色视频免费播放 | 日日摸日日添日日躁av | 97人人视频| 国产婷婷vvvv激情久 | 亚洲黄色成人 | 国产精品自在线拍国产 | 国产成人精品999 | 人人干人人艹 | 丁香婷婷综合色啪 | 91网站在线视频 | 综合在线观看色 | 久久久999 | 国产麻豆精品久久一二三 | 国产亚洲情侣一区二区无 | 天天草视频 | 狠狠狠色丁香综合久久天下网 | 99久久精品国产一区二区成人 | 欧美韩日精品 | 91漂亮少妇露脸在线播放 | 美女网站在线观看 | 天天综合狠狠精品 | 亚色视频在线观看 | 国产精品一区二区在线播放 | 亚洲色图 校园春色 | 亚洲成人资源在线 | 久久99精品久久久久婷婷 | 日韩免 | 日韩高清成人 | 男女啪啪网站 | 成人xxxx | 在线视频 区 | 国产婷婷色 | 精品国偷自产国产一区 | 成年人在线观看 | 最近2019好看的中文字幕免费 | 亚洲免费精彩视频 | 国产91对白在线播 | 成人黄性视频 | 久久精品视频一 | 国产精品麻豆91 | 国产一级视屏 | 国产免费黄色 | 久久视频这里有久久精品视频11 | 亚洲少妇天堂 | 久久精品视频3 | 欧美色精品天天在线观看视频 | 精品国产乱码久久久久 | 日日夜夜综合网 | 日韩有码在线观看视频 | 最新中文字幕在线资源 | 久久观看最新视频 | 久久久精品网 | 超碰免费av| 456成人精品影院 | 成人全视频免费观看在线看 | 久久国产精品一区二区 | 99精品国产在热久久下载 | 国产精品无av码在线观看 | 黄色av电影免费观看 | 国产欧美精品一区二区三区四区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 美女搞黄国产视频网站 | 色综合狠狠干 | 久久精品一二三区白丝高潮 | 亚洲美女视频在线观看 | 天天干天天操av | 久久久久久久99精品免费观看 | 日韩欧美国产精品 | 高清美女视频 | 国产精品1区2区在线观看 | 色天天天 | 国产在线视频一区二区 | 天天操夜夜拍 | 久久综合狠狠综合 | 91新人在线观看 | 黄色com | 黄a在线看 | 超级碰碰碰视频 | 自拍超碰在线 | 久久久久国产一区二区三区 | 免费在线观看av电影 | 国产成人精品一区二区 | 亚洲精品免费在线播放 | 精品一区av | 国产99精品在线观看 | 久久国产精品视频观看 | 五月婷婷操| 亚洲美女精品区人人人人 | 日本中文字幕一二区观 | 欧美最猛性xxxxx免费 | 日韩爱爱片| 久久天天操 | 日韩欧美网站 | 久草免费福利在线观看 | 国产免费一区二区三区最新6 | 日韩高清免费在线 | 亚洲日本在线一区 | 日韩精品欧美专区 | 久久免费试看 | 日本中文字幕在线看 | 在线视频观看你懂的 | 亚洲精品玖玖玖av在线看 | 日韩系列在线 | 五月天综合网 | 婷婷激情综合网 | 最近中文字幕第一页 | 中文日韩在线 | 91精品国产成人观看 | 亚洲天堂va | 天天色棕合合合合合合 | 国产精品999久久久 久产久精国产品 | 国产亚洲精品久久久久秋 | 999电影免费在线观看2020 | 正在播放国产一区二区 | 91自拍91| 久久久久久久久久久综合 | 国产一区视频在线观看免费 | 又黄又爽免费视频 | 国产精品久久久久av免费 | 久久99精品国产一区二区三区 | 在线免费中文字幕 | 国产免费久久av | 福利在线看片 | 麻豆手机在线 | 国产高清网站 | 高潮毛片无遮挡高清免费 | 国产69精品久久99不卡的观看体验 | 99国产情侣在线播放 | 久久精品4 | 亚洲专区路线二 | 日韩av线观看 | 精品国模一区二区三区 | 亚洲2019精品 | 国产精品久久久久久一区二区 | 天堂在线一区 | 精品久久中文 | 九九在线精品视频 | 亚洲高清免费在线 | 日韩有码在线播放 | 中日韩在线视频 |