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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Spark笔记:RDD基本操作(上)

發(fā)布時間:2024/1/17 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spark笔记:RDD基本操作(上) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本文主要是講解spark里RDD的基礎(chǔ)操作。RDD是spark特有的數(shù)據(jù)模型,談到RDD就會提到什么彈性分布式數(shù)據(jù)集,什么有向無環(huán)圖,本文暫時不去展開這些高深概念,在閱讀本文時候,大家可以就把RDD當作一個數(shù)組,這樣的理解對我們學(xué)習(xí)RDD的API是非常有幫助的。本文所有示例代碼都是使用scala語言編寫的。

  Spark里的計算都是操作RDD進行,那么學(xué)習(xí)RDD的第一個問題就是如何構(gòu)建RDD,構(gòu)建RDD從數(shù)據(jù)來源角度分為兩類:第一類是從內(nèi)存里直接讀取數(shù)據(jù),第二類就是從文件系統(tǒng)里讀取,當然這里的文件系統(tǒng)種類很多常見的就是HDFS以及本地文件系統(tǒng)了。

  第一類方式從內(nèi)存里構(gòu)造RDD,使用的方法:makeRDD和parallelize方法,如下代碼所示:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

/* 使用makeRDD創(chuàng)建RDD */

/* List */

val?rdd01?=?sc.makeRDD(List(1,2,3,4,5,6))

val?r01?=?rdd01.map { x?=> x * x }

println(r01.collect().mkString(","))

/* Array */

val?rdd02?=?sc.makeRDD(Array(1,2,3,4,5,6))

val?r02?=?rdd02.filter { x?=> x <?5}

println(r02.collect().mkString(","))

?

val?rdd03?=?sc.parallelize(List(1,2,3,4,5,6),?1)

val?r03?=?rdd03.map { x?=> x +?1?}

println(r03.collect().mkString(","))

/* Array */

val?rdd04?=?sc.parallelize(List(1,2,3,4,5,6),?1)

val?r04?=?rdd04.filter { x?=> x >?3?}

println(r04.collect().mkString(","))

?

  大家看到了RDD本質(zhì)就是一個數(shù)組,因此構(gòu)造數(shù)據(jù)時候使用的是List(鏈表)和Array(數(shù)組)類型。

  第二類方式是通過文件系統(tǒng)構(gòu)造RDD,代碼如下所示:

1

2

3

val?rdd:RDD[String]?=?sc.textFile("file:///D:/sparkdata.txt",?1)

val?r:RDD[String]?=?rdd.flatMap { x?=> x.split(",") }

println(r.collect().mkString(","))

  這里例子使用的是本地文件系統(tǒng),所以文件路徑協(xié)議前綴是file://。

  構(gòu)造了RDD對象了,接下來就是如何操作RDD對象了,RDD的操作分為轉(zhuǎn)化操作(transformation)和行動操作(action),RDD之所以將操作分成這兩類這是和RDD惰性運算有關(guān),當RDD執(zhí)行轉(zhuǎn)化操作時候,實際計算并沒有被執(zhí)行,只有當RDD執(zhí)行行動操作時候才會促發(fā)計算任務(wù)提交,執(zhí)行相應(yīng)的計算操作。區(qū)別轉(zhuǎn)化操作和行動操作也非常簡單,轉(zhuǎn)化操作就是從一個RDD產(chǎn)生一個新的RDD操作,而行動操作就是進行實際的計算。

  下面是RDD的基礎(chǔ)操作API介紹:

操作類型

函數(shù)名

作用

轉(zhuǎn)化操作

map()

參數(shù)是函數(shù),函數(shù)應(yīng)用于RDD每一個元素,返回值是新的RDD

flatMap()

參數(shù)是函數(shù),函數(shù)應(yīng)用于RDD每一個元素,將元素數(shù)據(jù)進行拆分,變成迭代器,返回值是新的RDD

filter()

參數(shù)是函數(shù),函數(shù)會過濾掉不符合條件的元素,返回值是新的RDD

distinct()

沒有參數(shù),將RDD里的元素進行去重操作

union()

參數(shù)是RDD,生成包含兩個RDD所有元素的新RDD

intersection()

參數(shù)是RDD,求出兩個RDD的共同元素

subtract()

參數(shù)是RDD,將原RDD里和參數(shù)RDD里相同的元素去掉

cartesian()

參數(shù)是RDD,求兩個RDD的笛卡兒積

行動操作

collect()

返回RDD所有元素

count()

RDD里元素個數(shù)

countByValue()

各元素在RDD中出現(xiàn)次數(shù)

reduce()

并行整合所有RDD數(shù)據(jù),例如求和操作

fold(0)(func)

和reduce功能一樣,不過fold帶有初始值

aggregate(0)(seqOp,combop)

和reduce功能一樣,但是返回的RDD數(shù)據(jù)類型和原RDD不一樣

foreach(func)

對RDD每個元素都是使用特定函數(shù)

  下面是以上API操作的示例代碼,如下:

  轉(zhuǎn)化操作:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

val?rddInt:RDD[Int]?=?sc.makeRDD(List(1,2,3,4,5,6,2,5,1))

val?rddStr:RDD[String]?=?sc.parallelize(Array("a","b","c","d","b","a"),?1)

val?rddFile:RDD[String]?=?sc.textFile(path,?1)

?

val?rdd01:RDD[Int]?=?sc.makeRDD(List(1,3,5,3))

val?rdd02:RDD[Int]?=?sc.makeRDD(List(2,4,5,1))

?

/* map操作 */

println("======map操作======")

println(rddInt.map(x?=> x +?1).collect().mkString(","))

println("======map操作======")

/* filter操作 */

println("======filter操作======")

println(rddInt.filter(x?=> x >?4).collect().mkString(","))

println("======filter操作======")

/* flatMap操作 */

println("======flatMap操作======")

println(rddFile.flatMap { x?=> x.split(",") }.first())

println("======flatMap操作======")

/* distinct去重操作 */

println("======distinct去重======")

println(rddInt.distinct().collect().mkString(","))

println(rddStr.distinct().collect().mkString(","))

println("======distinct去重======")

/* union操作 */

println("======union操作======")

println(rdd01.union(rdd02).collect().mkString(","))

println("======union操作======")

/* intersection操作 */

println("======intersection操作======")

println(rdd01.intersection(rdd02).collect().mkString(","))

println("======intersection操作======")

/* subtract操作 */

println("======subtract操作======")

println(rdd01.subtract(rdd02).collect().mkString(","))

println("======subtract操作======")

/* cartesian操作 */

println("======cartesian操作======")

println(rdd01.cartesian(rdd02).collect().mkString(","))

println("======cartesian操作======")

  行動操作代碼如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

val?rddInt:RDD[Int]?=?sc.makeRDD(List(1,2,3,4,5,6,2,5,1))

val?rddStr:RDD[String]?=?sc.parallelize(Array("a","b","c","d","b","a"),?1)

?

/* count操作 */

println("======count操作======")

println(rddInt.count())

println("======count操作======")??

/* countByValue操作 */

println("======countByValue操作======")

println(rddInt.countByValue())

println("======countByValue操作======")

/* reduce操作 */

println("======countByValue操作======")

println(rddInt.reduce((x ,y)?=> x + y))

println("======countByValue操作======")

/* fold操作 */

println("======fold操作======")

println(rddInt.fold(0)((x ,y)?=> x + y))

println("======fold操作======")

/* aggregate操作 */

println("======aggregate操作======")

val?res:(Int,Int)?=?rddInt.aggregate((0,0))((x,y)?=> (x._1?+ x._2,y),(x,y)?=> (x._1?+ x._2,y._1?+ y._2))

println(res._1?+?","?+ res._2)

println("======aggregate操作======")

/* foeach操作 */

println("======foeach操作======")

println(rddStr.foreach { x?=> println(x) })

println("======foeach操作======")

  RDD操作暫時先學(xué)習(xí)到這里,剩下的內(nèi)容在下一篇里再談了,下面我要說說如何開發(fā)spark,安裝spark的內(nèi)容我后面會使用專門的文章進行講解,這里我們假設(shè)已經(jīng)安裝好了spark,那么我們就可以在已經(jīng)裝好的spark服務(wù)器上使用spark-shell進行與spark交互的shell,這里我們直接可以敲打代碼編寫spark程序。但是spark-shell畢竟使用太麻煩,而且spark-shell一次只能使用一個用戶,當另外一個用戶要使用spark-shell就會把前一個用戶踢掉,而且shell也沒有IDE那種代碼補全,代碼校驗的功能,使用起來很是痛苦。

  不過spark的確是一個神奇的框架,這里的神奇就是指spark本地開發(fā)調(diào)試非常簡單,本地開發(fā)調(diào)試不需要任何已經(jīng)裝好的spark系統(tǒng),我們只需要建立一個項目,這個項目可以是java的也可以是scala,然后我們將spark-assembly-1.6.1-hadoop2.6.0.jar這樣的jar放入項目的環(huán)境里,這個時候我們就可以在本地開發(fā)調(diào)試spark程序了。

  大家請看我們裝有scala插件的eclipse里的完整代碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

package?cn.com.sparktest

?

import?org.apache.spark.SparkConf

import?org.apache.spark.SparkConf

import?org.apache.spark.SparkContext

import?org.apache.spark.rdd.RDD

?

object?SparkTest {

??val?conf:SparkConf?=?new?SparkConf().setAppName("xtq").setMaster("local[2]")

??val?sc:SparkContext?=?new?SparkContext(conf)

???

??/**

???* 創(chuàng)建數(shù)據(jù)的方式--從內(nèi)存里構(gòu)造數(shù)據(jù)(基礎(chǔ))

???*/

??def?createDataMethod():Unit?=?{

????/* 使用makeRDD創(chuàng)建RDD */

????/* List */

????val?rdd01?=?sc.makeRDD(List(1,2,3,4,5,6))

????val?r01?=?rdd01.map { x?=> x * x }

????println("===================createDataMethod:makeRDD:List=====================")

????println(r01.collect().mkString(","))

????println("===================createDataMethod:makeRDD:List=====================")

????/* Array */

????val?rdd02?=?sc.makeRDD(Array(1,2,3,4,5,6))

????val?r02?=?rdd02.filter { x?=> x <?5}

????println("===================createDataMethod:makeRDD:Array=====================")

????println(r02.collect().mkString(","))

????println("===================createDataMethod:makeRDD:Array=====================")

?????

????/* 使用parallelize創(chuàng)建RDD */

????/* List */

????val?rdd03?=?sc.parallelize(List(1,2,3,4,5,6),?1)

????val?r03?=?rdd03.map { x?=> x +?1?}

????println("===================createDataMethod:parallelize:List=====================")

????println(r03.collect().mkString(","))

????println("===================createDataMethod:parallelize:List=====================")

????/* Array */

????val?rdd04?=?sc.parallelize(List(1,2,3,4,5,6),?1)

????val?r04?=?rdd04.filter { x?=> x >?3?}

????println("===================createDataMethod:parallelize:Array=====================")

????println(r04.collect().mkString(","))

????println("===================createDataMethod:parallelize:Array=====================")

??}

???

??/**

???* 創(chuàng)建Pair Map

???*/

??def?createPairRDD():Unit?=?{

????val?rdd:RDD[(String,Int)]?=?sc.makeRDD(List(("key01",1),("key02",2),("key03",3)))

????val?r:RDD[String]?=?rdd.keys

????println("===========================createPairRDD=================================")

????println(r.collect().mkString(","))

????println("===========================createPairRDD=================================")

??}

???

??/**

???* 通過文件創(chuàng)建RDD

???* 文件數(shù)據(jù):

???*??? key01,1,2.3

??????????key02,5,3.7

??????key03,23,4.8

??????key04,12,3.9

??????key05,7,1.3

???*/

??def?createDataFromFile(path:String):Unit?=?{

????val?rdd:RDD[String]?=?sc.textFile(path,?1)

????val?r:RDD[String]?=?rdd.flatMap { x?=> x.split(",") }

????println("=========================createDataFromFile==================================")

????println(r.collect().mkString(","))

????println("=========================createDataFromFile==================================")

??}

???

??/**

???* 基本的RDD操作

???*/

??def?basicTransformRDD(path:String):Unit?=?{

????val?rddInt:RDD[Int]?=?sc.makeRDD(List(1,2,3,4,5,6,2,5,1))

????val?rddStr:RDD[String]?=?sc.parallelize(Array("a","b","c","d","b","a"),?1)

????val?rddFile:RDD[String]?=?sc.textFile(path,?1)

?????

????val?rdd01:RDD[Int]?=?sc.makeRDD(List(1,3,5,3))

????val?rdd02:RDD[Int]?=?sc.makeRDD(List(2,4,5,1))

?

????/* map操作 */

????println("======map操作======")

????println(rddInt.map(x?=> x +?1).collect().mkString(","))

????println("======map操作======")

????/* filter操作 */

????println("======filter操作======")

????println(rddInt.filter(x?=> x >?4).collect().mkString(","))

????println("======filter操作======")

????/* flatMap操作 */

????println("======flatMap操作======")

????println(rddFile.flatMap { x?=> x.split(",") }.first())

????println("======flatMap操作======")

????/* distinct去重操作 */

????println("======distinct去重======")

????println(rddInt.distinct().collect().mkString(","))

????println(rddStr.distinct().collect().mkString(","))

????println("======distinct去重======")

????/* union操作 */

????println("======union操作======")

????println(rdd01.union(rdd02).collect().mkString(","))

????println("======union操作======")

????/* intersection操作 */

????println("======intersection操作======")

????println(rdd01.intersection(rdd02).collect().mkString(","))

????println("======intersection操作======")

????/* subtract操作 */

????println("======subtract操作======")

????println(rdd01.subtract(rdd02).collect().mkString(","))

????println("======subtract操作======")

????/* cartesian操作 */

????println("======cartesian操作======")

????println(rdd01.cartesian(rdd02).collect().mkString(","))

????println("======cartesian操作======")???

??}

???

??/**

???* 基本的RDD行動操作

???*/

??def?basicActionRDD():Unit?=?{

????val?rddInt:RDD[Int]?=?sc.makeRDD(List(1,2,3,4,5,6,2,5,1))

????val?rddStr:RDD[String]?=?sc.parallelize(Array("a","b","c","d","b","a"),?1)

?????

????/* count操作 */

????println("======count操作======")

????println(rddInt.count())

????println("======count操作======")??

????/* countByValue操作 */

????println("======countByValue操作======")

????println(rddInt.countByValue())

????println("======countByValue操作======")

????/* reduce操作 */

????println("======countByValue操作======")

????println(rddInt.reduce((x ,y)?=> x + y))

????println("======countByValue操作======")

????/* fold操作 */

????println("======fold操作======")

????println(rddInt.fold(0)((x ,y)?=> x + y))

????println("======fold操作======")

????/* aggregate操作 */

????println("======aggregate操作======")

????val?res:(Int,Int)?=?rddInt.aggregate((0,0))((x,y)?=> (x._1?+ x._2,y),(x,y)?=> (x._1?+ x._2,y._1?+ y._2))

????println(res._1?+?","?+ res._2)

????println("======aggregate操作======")

????/* foeach操作 */

????println("======foeach操作======")

????println(rddStr.foreach { x?=> println(x) })

????println("======foeach操作======")???

??}

???

??def?main(args:?Array[String]):?Unit?=?{

????println(System.getenv("HADOOP_HOME"))

????createDataMethod()

????createPairRDD()

????createDataFromFile("file:///D:/sparkdata.txt")

????basicTransformRDD("file:///D:/sparkdata.txt")

????basicActionRDD()

????/*打印結(jié)果*/

????/*D://hadoop

===================createDataMethod:makeRDD:List=====================

1,4,9,16,25,36

===================createDataMethod:makeRDD:List=====================

===================createDataMethod:makeRDD:Array=====================

1,2,3,4

===================createDataMethod:makeRDD:Array=====================

===================createDataMethod:parallelize:List=====================

2,3,4,5,6,7

===================createDataMethod:parallelize:List=====================

===================createDataMethod:parallelize:Array=====================

4,5,6

===================createDataMethod:parallelize:Array=====================

===========================createPairRDD=================================

key01,key02,key03

===========================createPairRDD=================================

key01,1,2.3,key02,5,3.7,key03,23,4.8,key04,12,3.9,key05,7,1.3

=========================createDataFromFile==================================

2,3,4,5,6,7,3,6,2

======map操作======

======filter操作======

5,6,5

======filter操作======

======flatMap操作======

key01

======flatMap操作======

======distinct去重======

4,6,2,1,3,5

======distinct去重======

======union操作======

1,3,5,3,2,4,5,1

======union操作======

======intersection操作======

1,5

======intersection操作======

======subtract操作======

3,3

======subtract操作======

======cartesian操作======

(1,2),(1,4),(3,2),(3,4),(1,5),(1,1),(3,5),(3,1),(5,2),(5,4),(3,2),(3,4),(5,5),(5,1),(3,5),(3,1)

======cartesian操作======

======count操作======

9

======count操作======

======countByValue操作======

Map(5 -> 2, 1 -> 2, 6 -> 1, 2 -> 2, 3 -> 1, 4 -> 1)

======countByValue操作======

======countByValue操作======

29

======countByValue操作======

======fold操作======

29

======fold操作======

======aggregate操作======

19,10

======aggregate操作======

======foeach操作======

a

b

c

d

b

a

======foeach操作======*/

??}

}

  Spark執(zhí)行時候我們需要構(gòu)造一個SparkContenxt的環(huán)境變量,構(gòu)造環(huán)境變量時候需要構(gòu)造一個SparkConf對象,例如代碼:setAppName("xtq").setMaster("local[2]")

  appName就是spark任務(wù)名稱,master為local[2]是指使用本地模式,啟動2個線程完成spark任務(wù)。

  在eclipse里運行spark程序時候,會報出如下錯誤:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

java.io.IOException:?Could not locate executable?null\bin\winutils.exe in the Hadoop binaries.

????at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:355)

????at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:370)

????at org.apache.hadoop.util.Shell.<clinit>(Shell.java:363)

????at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:79)

????at org.apache.hadoop.security.Groups.parseStaticMapping(Groups.java:104)

????at org.apache.hadoop.security.Groups.<init>(Groups.java:86)

????at org.apache.hadoop.security.Groups.<init>(Groups.java:66)

????at org.apache.hadoop.security.Groups.getUserToGroupsMappingService(Groups.java:280)

????at org.apache.hadoop.security.UserGroupInformation.initialize(UserGroupInformation.java:271)

????at org.apache.hadoop.security.UserGroupInformation.ensureInitialized(UserGroupInformation.java:248)

????at org.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:763)

????at org.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:748)

????at org.apache.hadoop.security.UserGroupInformation.getCurrentUser(UserGroupInformation.java:621)

????at org.apache.spark.util.Utils$$anonfun$getCurrentUserName$1.apply(Utils.scala:2160)

????at org.apache.spark.util.Utils$$anonfun$getCurrentUserName$1.apply(Utils.scala:2160)

????at scala.Option.getOrElse(Option.scala:120)

????at org.apache.spark.util.Utils$.getCurrentUserName(Utils.scala:2160)

????at org.apache.spark.SparkContext.<init>(SparkContext.scala:322)

????at cn.com.sparktest.SparkTest$.<init>(SparkTest.scala:10)

????at cn.com.sparktest.SparkTest$.<clinit>(SparkTest.scala)

????at cn.com.sparktest.SparkTest.main(SparkTest.scala)

  該錯誤不會影響程序的運算,但總是讓人覺得不舒服,這個問題是因為spark運行依賴于hadoop,可是在window下其實是無法安裝hadoop,只能使用cygwin模擬安裝,而新版本的hadoop在windows下使用需要使用winutils.exe,解決這個問題很簡單,就是下載一個winutils.exe,注意下自己操作系統(tǒng)是32位還是64位,找到對應(yīng)版本,然后放置在這樣的目錄下:

  D:\hadoop\bin\winutils.exe

  然后再環(huán)境變量里定義HADOOP_HOME= D:\hadoop

  環(huán)境變量的改變要重啟eclipse,這樣環(huán)境變量才會生效,這個時候程序運行就不會報出錯誤了。

總結(jié)

以上是生活随笔為你收集整理的Spark笔记:RDD基本操作(上)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

成年人免费电影 | 久久精品视频在线播放 | 欧美精品免费在线 | 天天爽夜夜操 | 中文字幕在线观看完整 | 久久综合激情 | 亚洲涩涩一区 | 91精品国产亚洲 | 探花视频免费在线观看 | 丝袜美女视频网站 | 久草在线资源网 | 992tv人人草| 国产精品av久久久久久无 | 婷婷六月综合亚洲 | 成人午夜黄色 | 亚洲天堂精品视频在线观看 | 女人18毛片a级毛片一区二区 | 99国产精品久久久久老师 | 久久不见久久见免费影院 | 91视频 - 114av | 中文字幕电影一区 | 国内精品小视频 | 久久久久久久久久久久久9999 | 国产精品不卡在线观看 | 国产亚洲精品久久久网站好莱 | 亚洲视频一 | 少妇18xxxx性xxxx片 | 欧美日韩视频网站 | a级国产乱理伦片在线观看 亚洲3级 | 日韩免费观看视频 | 天天干.com | 亚洲永久在线 | 草久电影| 成年一级片 | 特级西西www44高清大胆图片 | 成人性生交大片免费观看网站 | 97av精品| www.黄色小说.com | 国产午夜精品一区二区三区四区 | 国产精品久久久久久麻豆一区 | 丝袜精品视频 | 欧美激情精品久久久久久免费印度 | 婷婷五天天在线视频 | 久久嗨| 午夜精品久久久久久 | 99 国产精品 | 亚洲成a人片在线www | 欧美日韩精品在线免费观看 | 99视频精品视频高清免费 | 91亚洲精品国偷拍自产在线观看 | 亚洲国产日韩一区 | 久久久久久97三级 | 国产精品原创av片国产免费 | 成人在线播放av | 国产一区在线视频 | 不卡国产视频 | 久久精品96| 亚洲精品视频网址 | 久久国产影院 | 日日碰夜夜爽 | 免费看短| 中文字幕一区二区三区四区在线视频 | 精品国产一区二区久久 | 亚洲精品欧洲精品 | 99视频网址 | 夜夜爽夜夜操 | 天天操天天草 | 成人国产电影在线观看 | 91污在线观看 | 国产精品入口麻豆www | 综合国产视频 | 五月天开心 | 91亚洲国产成人久久精品网站 | 激情视频在线观看网址 | 日韩电影中文字幕在线观看 | 国产女人40精品一区毛片视频 | 99色在线观看视频 | 日日碰狠狠躁久久躁综合网 | 免费在线日韩 | 国产成人一区二区三区久久精品 | 天堂av官网 | 日韩中文在线字幕 | 天天操福利视频 | 日韩一区二区三区视频在线 | 久热电影 | 欧美视频二区 | 国产在线不卡一区 | 超碰免费成人 | 天天鲁一鲁摸一摸爽一爽 | 黄色看片 | 欧美激情va永久在线播放 | 亚洲精品久久久久999中文字幕 | 精品国产1区2区 | 免费观看av| 福利区在线观看 | 国产精品剧情 | 国产精品成人国产乱一区 | 在线观看岛国 | 国产91精品在线播放 | 国产婷婷视频在线 | 久草新在线 | 成av人电影| 九九综合久久 | 999久久久| 成年人在线免费看视频 | 97中文字幕 | 亚洲精品在线观看不卡 | 人人插人人爱 | 一级片观看| 少妇视频一区 | 黄色一级动作片 | 丁香久久综合 | 不卡视频国产 | 97在线精品 | 国产一区二区视频在线播放 | 天天激情| 97视频中文字幕 | 久久性生活片 | 国产99久久久国产精品免费看 | 久久久久久久久毛片精品 | 91中文字幕网| 亚洲一区二区三区毛片 | 黄色三级av | 国产资源中文字幕 | 狠狠干狠狠插 | 日韩在线视频免费播放 | 99久久精品无码一区二区毛片 | 欧美色伊人| 黄色com| 粉嫩一二三区 | 免费观看av网站 | 色偷偷人人澡久久超碰69 | 日韩高清片 | 人人爽人人干 | 国产精品美女久久久网av | 1024手机在线看 | 色视频网站免费观看 | 在线播放亚洲激情 | 亚洲不卡av一区二区三区 | 最近高清中文字幕在线国语5 | 91麻豆精品一区二区三区 | 国产精品人人做人人爽人人添 | 欧美激情第十页 | 精品亚洲欧美无人区乱码 | 色偷偷人人澡久久超碰69 | 99久久精品一区二区成人 | 美女视频国产 | av大全在线看 | 精品一区精品二区高清 | 欧美性生交大片免网 | 国产黄在线免费观看 | 91精品啪在线观看国产 | 中文字幕成人在线 | 亚洲精品午夜视频 | 91丨九色丨丝袜 | 91精品久久久久久久久久久久久 | 久久久久国产精品视频 | 中文字幕一二 | 蜜臀一区二区三区精品免费视频 | 色成人亚洲网 | 九九在线视频免费观看 | 日韩免费看 | 精品一区二区在线观看 | 毛片视频网址 | 国产xxxx做受性欧美88 | 久久人人爽人人人人片 | 久久久久久久久久久久久久免费看 | 亚洲一级特黄 | 国产毛片在线 | av免费网站观看 | 久久久久久久久久久成人 | 免费网站观看www在线观看 | 亚洲视频99 | 色婷婷播放 | 91av视屏 | 操久 | 97电影在线看视频 | 久要激情网 | 亚洲一区二区黄色 | www.久久色.com| 日韩三级视频在线看 | 午夜 在线| 欧美另类z0zx | 久久久免费少妇 | 中文字幕av影院 | 毛片3 | 91精品久久久久久久99蜜桃 | 国产精久久久久久妇女av | 国产精品久久久久亚洲影视 | 日韩成人邪恶影片 | 91精彩视频 | 一区二区三区免费网站 | 免费观看一区二区三区视频 | 日韩久久久久久久久久 | 日韩专区在线 | 国产免费叼嘿网站免费 | 欧美黄色成人 | 久热爱| 五月婷婷爱 | 成人免费观看大片 | 国产精品入口久久 | 激情视频一区 | 日韩伦理一区二区三区av在线 | 日韩av专区 | 亚洲精品99 | 久久久久久久久久久久久久免费看 | 日韩免费观看视频 | 国产精品一区二区av日韩在线 | 99精品国产99久久久久久福利 | 九九免费在线观看视频 | 国内精品久久久久久 | 91免费看黄 | 国产福利a | 97国产超碰在线 | 国产精品一区二区在线 | 久久久精品免费观看 | 伊人婷婷网 | 激情小说 五月 | 最新日韩在线 | 色资源在线观看 | 又长又大又黑又粗欧美 | 一区二区三区免费在线 | 亚洲黄色在线观看 | 少妇bbbb搡bbbb桶 | 亚洲二区精品 | 国产色综合天天综合网 | 免费亚洲精品 | 五月导航 | 伊人久久av| 爱情影院aqdy鲁丝片二区 | 天天干天天做天天操 | 亚洲视频网站在线观看 | 美女久久久久久久久久久 | 婷婷中文字幕 | 日韩电影精品 | 国产高清视频免费观看 | 久久久免费少妇 | 中文字幕在线免费观看 | 国产精品一区二区在线 | 午夜免费在线观看 | 欧美激情精品久久久久久免费印度 | 精品国产一二区 | 欧美色操 | 国产精品久久久久毛片大屁完整版 | 人人爽人人做 | 在线观看的a站 | 国产高清在线永久 | 不卡视频在线 | 久久久99精品免费观看app | 国产精品一区二区久久精品爱涩 | 精品视频免费播放 | 日本色小说视频 | 色综合天天视频在线观看 | 日韩电影精品一区 | 一区二区精品在线视频 | 精品国产免费看 | 日本黄色免费网站 | 亚洲激情综合网 | 人人玩人人添人人澡超碰 | 最新av免费在线观看 | 欧美精品中文在线免费观看 | 久久97久久 | 国产免费观看久久黄 | 色www精品视频在线观看 | 国产精品免费在线观看视频 | 麻豆一精品传二传媒短视频 | 最近中文字幕免费av | 久久久福利视频 | 韩日在线一区 | 国产午夜精品理论片在线 | 久久视频国产精品免费视频在线 | 人人澡av | 国产一在线精品一区在线观看 | 婷婷在线色| 欧美精品生活片 | 免费视频一区二区 | 99在线观看免费视频精品观看 | 欧美a免费 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 男女拍拍免费视频 | 日韩在线免费视频 | 日韩在线免费小视频 | 麻豆传媒视频观看 | 超碰在线94| 欧美午夜久久 | 2019天天干天天色 | 国产精品永久免费观看 | 经典三级一区 | 久久久久久久久久久久电影 | 亚洲伊人第一页 | 国产一级特黄电影 | 欧美日韩高清不卡 | 国产v视频| 色999五月色 | 狠狠躁夜夜躁人人爽视频 | 国内精品久久久久久久久久清纯 | 国产精品久久久久久久久久新婚 | 在线播放精品一区二区三区 | 欧美一级片免费观看 | 人人插人人插 | 激情深爱 | 日日草天天干 | 综合精品久久 | 日韩免费视频播放 | 国产精品免费在线播放 | 婷婷在线播放 | 91成版人在线观看入口 | 91精品成人久久 | 欧美在线久久 | 人人干在线观看 | 91精品对白一区国产伦 | 国产高清黄 | 狠狠色综合网站久久久久久久 | av免费播放| 国产成人精品综合 | 国产69熟 | 亚州国产视频 | 国产一级做a爱片久久毛片a | 97人人澡人人爽人人模亚洲 | 免费看的毛片 | 91片黄在线观看动漫 | av免费网站| 欧美一二区视频 | 天堂资源在线观看视频 | 日b视频国产 | 五月天激情婷婷 | 久久久久久久国产精品视频 | 天天干天天天 | 日本一区二区免费在线观看 | 97超碰人人澡人人爱 | 久久深夜福利免费观看 | 成年人免费在线看 | 欧美精品九九99久久 | 婷婷伊人网 | 久久色视频 | 一区免费在线 | 日韩精品一区二区三区中文字幕 | 国产精品精品久久久久久 | 一级黄色片在线免费观看 | 欧美国产日韩一区二区三区 | 特级黄录像视频 | 成人亚洲精品久久久久 | 国产精品无av码在线观看 | 久草香蕉在线视频 | 精品播放 | 91久久国产自产拍夜夜嗨 | 中文字幕永久免费 | 在线三级播放 | 天天干天天做 | 狠狠狠色丁香婷婷综合久久88 | 天天射天天拍 | 日韩91精品 | 中国一级特黄毛片大片久久 | av蜜桃在线 | 国产黄a三级 | 美女性爽视频国产免费app | 久久老司机精品视频 | 超碰免费久久 | av在线精品 | 久久久久久久久久久网 | 国产精品欧美一区二区 | av丝袜在线| 草久在线观看 | 亚洲成人av在线电影 | 婷婷丁香自拍 | 久久亚洲综合色 | 高清在线观看av | 久色免费视频 | 伊人色综合久久天天 | 中日韩免费视频 | 99麻豆视频 | 国产视频2区| 婷婷伊人五月 | 久久人人看 | 黄色特级片 | 去干成人网 | 国产成人1区 | 久久久久久蜜桃一区二区 | 人人藻人人澡人人爽 | 欧洲精品亚洲精品 | 亚洲视频免费在线 | 2019精品手机国产品在线 | 91精品国产福利 | 成人a级大片 | 五月天堂网 | 亚洲人久久久 | 在线播放一区二区三区 | 国产一区二区在线观看视频 | 成人一区二区三区在线 | 成年人网站免费观看 | caobi视频 | 精品福利国产 | 97av视频在线观看 | 欧美亚洲一区二区在线 | 国产高清99| 狠狠躁18三区二区一区ai明星 | 精品国产一区二区三区久久 | 欧美色图亚洲图片 | 伊人伊成久久人综合网小说 | 亚洲视频www | 日韩欧美综合在线视频 | 久草在线综合网 | 日韩三级视频在线观看 | 国产xx视频 | 日韩精品视频在线观看免费 | 一本一道久久a久久精品蜜桃 | 黄污视频大全 | 91精品999 | 日韩精品一区二区三区中文字幕 | 操操操影院 | 最新黄色av网址 | 又污又黄网站 | 国产手机视频精品 | 日韩精品一区二区三区电影 | 国产999免费视频 | 亚洲成人精品国产 | 国产不卡在线 | 亚洲区另类春色综合小说校园片 | 久久久久久久久黄色 | 国产精品一区二区在线播放 | 免费涩涩网站 | 久久伊人八月婷婷综合激情 | 亚洲性视频 | 国内精品二区 | 国产精品乱码久久久久久1区2区 | 波多野结衣综合网 | www.久久色 | 欧美成人在线免费 | 日韩欧美精品一区二区三区经典 | 国产美女精品视频 | 婷婷伊人综合亚洲综合网 | 中文字幕 91 | 久久精品一二三区 | 久久免费精彩视频 | 日本成人a| 日韩天天干 | 亚洲日本中文字幕在线观看 | 欧美整片sss | 在线观看免费观看在线91 | 久久久久免费网 | 视频成人永久免费视频 | 激情一区二区三区欧美 | 国产精品人人做人人爽人人添 | 国产丝袜高跟 | 亚洲,国产成人av | 国产精品久久电影网 | 精品福利网 | 天堂av在线7 | 国产午夜一区二区 | 91九色蝌蚪视频在线 | 国产成人久久精品一区二区三区 | 午夜电影久久 | 国产91精品一区二区 | 91香蕉视频黄色 | 九九综合在线 | 99re久久资源最新地址 | 特级毛片aaa | 6080yy精品一区二区三区 | 免费在线国产 | 欧美精品久久久久久久久久丰满 | 狠狠色丁香九九婷婷综合五月 | 国产精品大全 | 成年人电影免费在线观看 | 天天干天天搞天天射 | 国产a视频免费观看 | 伊人影院在线观看 | 五月婷在线观看 | 精品国产精品一区二区夜夜嗨 | 黄色成年| 久久精品激情 | 麻豆国产精品va在线观看不卡 | 97国产精品亚洲精品 | 国产在线播放一区二区 | 中文字幕亚洲在线观看 | 欧美有色 | 久久这里只有精品1 | 精品久久电影 | 国产91精品高清一区二区三区 | 欧美一二在线 | 乱男乱女www7788 | 成人在线播放网站 | 一本一道波多野毛片中文在线 | 国产一区私人高清影院 | 国色天香永久免费 | 国产成人中文字幕 | 国产区欧美 | 99久久超碰中文字幕伊人 | 国产精品九九久久99视频 | 五月婷在线播放 | 激情综合狠狠 | 国内精品久久久久影院男同志 | 婷婷中文字幕综合 | 综合亚洲视频 | 黄色看片 | 99国产免费网址 | 91色在线观看视频 | 在线看国产日韩 | 黄免费网站 | 国产色a在线观看 | 美女免费网视频 | 精品毛片一区二区免费看 | 日韩精品短视频 | 欧美精品一区二区免费 | 成年人看片网站 | 亚洲天天在线 | 亚洲夜夜网 | 在线免费中文字幕 | 国产小视频精品 | 97超碰在线免费观看 | 婷婷射五月 | 国产又粗又硬又爽视频 | 91一区啪爱嗯打偷拍欧美 | 麻豆观看 | 九九影视理伦片 | 99精品国产一区二区 | 国产色小视频 | 六月色婷婷 | 亚洲一级黄色大片 | 久草网免费 | 在线日韩中文字幕 | 亚洲婷久久 | x99av成人免费| 激情黄色一级片 | 麻豆视频一区 | 久久精品日产第一区二区三区乱码 | 亚洲日本va午夜在线影院 | 成人国产一区 | 欧美a级片网站 | 亚洲欧美在线观看视频 | 国产精品一区二区在线看 | 国产一级视频 | 久久五月激情 | 在线观看资源 | 天天综合网国产 | 一区二区精 | 国产中文字幕网 | 免费视频xnxx com | 国语精品视频 | 亚洲 欧美 国产 va在线影院 | 亚洲精品视频二区 | 81国产精品久久久久久久久久 | av片子在线观看 | 国产成人免费 | 97在线观视频免费观看 | 深爱开心激情网 | 亚洲精品视频在 | 黄色免费av | 97国产大学生情侣白嫩酒店 | 91福利国产在线观看 | 日日爱夜夜爱 | 国产不卡免费av | 成人app在线免费观看 | 九九九热精品免费视频观看网站 | 国内精品视频一区二区三区八戒 | 成人午夜精品福利免费 | 一级性视频 | 黄色在线网站噜噜噜 | 超级碰碰碰视频 | 91私密保健 | 美州a亚洲一视本频v色道 | 久久久99久久 | 天天爱天天爽 | 99免在线观看免费视频高清 | 天天爽人人爽夜夜爽 | 91丨九色丨国产在线观看 | 国产精品视频线看 | 免费在线观看日韩欧美 | 奇米四色影狠狠爱7777 | 国产精品美女免费看 | 国产精品永久久久久久久www | 国产一区二区久久久 | 亚洲国产精品久久久久 | 久久国内免费视频 | 中文字幕频道 | 中文字幕av在线不卡 | 超碰官网 | 日本久久片| 亚洲欧美视频在线 | 日韩电影在线一区 | 狠狠操电影网 | 日日夜夜爱 | 国产麻豆果冻传媒在线观看 | 久久久久久国产精品免费 | 亚洲人成在线电影 | 国产精品欧美精品 | 中文字幕在线免费播放 | 97碰碰视频 | 青青草国产成人99久久 | 午夜精品久久久久久久99婷婷 | 欧美激情在线看 | 久久99国产精品久久 | 日韩在线免费视频 | 五月天国产 | www.黄色片网站 | 成人午夜黄色 | 国产麻豆精品久久一二三 | 久久久久久久久电影 | 亚洲国产小视频在线观看 | 国产小视频你懂的在线 | 亚洲激情六月 | 日韩电影一区二区在线观看 | 欧美精品中文在线免费观看 | 国产福利在线不卡 | 婷婷福利影院 | 亚洲视频 中文字幕 | 国产精品免费观看久久 | 久久99久久99精品免观看粉嫩 | 欧美亚洲一区二区在线 | 丁香久久久 | 国产91欧美 | 欧美一区二区三区不卡 | 免费手机黄色网址 | 久久成视频| 91在线porny国产在线看 | 亚洲精品合集 | 亚洲aaa毛片 | 欧美性天天 | 中文字幕日韩免费视频 | 日韩资源视频 | 不卡的av在线 | 人人澡超碰碰 | av网站在线观看免费 | 日韩女同一区二区三区在线观看 | 欧美日韩高清在线一区 | 久久久视屏 | 狠狠狠色丁香综合久久天下网 | www.五月婷婷.com | av免费在线观 | 免费视频黄 | 亚洲另类在线视频 | 成人91在线| aaa日本高清在线播放免费观看 | 永久av免费在线观看 | 成年人在线观看免费视频 | 亚洲精品理论片 | 欧美日韩免费视频 | 黄色成人av在线 | 国产伦理久久 | 友田真希av | 999久久国产精品免费观看网站 | 欧美久久久久久久久久久久久 | 亚洲国产人午在线一二区 | 国产在线a | 精品福利视频在线观看 | 国产精品综合av一区二区国产馆 | 久草在线网址 | 国产视频精选在线 | 国产精品久久片 | 成人午夜影视 | 91麻豆精品国产91久久久久 | 国产美女在线精品免费观看 | 日日日视频 | 日日草夜夜操 | 在线观看视频97 | 国产99黄| 韩国av在线 | 伊人亚洲综合 | 久久精品成人热国产成 | 国产精品99免费看 | 在线观看一 | 国产日韩av在线 | 最近更新好看的中文字幕 | 激情av五月婷婷 | 丁香激情综合久久伊人久久 | 九九精品视频在线 | 日韩精品视频在线免费观看 | 黄色av在| 国产高清精品在线 | 99视频精品视频高清免费 | 亚洲精品福利视频 | 久久不射电影院 | 日韩字幕 | 欧美日韩一区二区免费在线观看 | 日韩中文字幕免费在线播放 | 国产黄色精品视频 | 亚洲女同ⅹxx女同tv | 亚洲国产成人在线观看 | 91一区啪爱嗯打偷拍欧美 | 蜜臀av网站 | 激情偷乱人伦小说视频在线观看 | av网址在线播放 | 国产麻豆果冻传媒在线观看 | 久久麻豆视频 | 国产精品剧情在线亚洲 | 17videosex性欧美 | 91视频在线免费下载 | 亚洲禁18久人片 | 国产成人精品免费在线观看 | www日韩在线| 久久久三级视频 | 97视频在线 | 91九色视频观看 | 亚洲综合最新在线 | 国产丝袜一区二区三区 | 国产99精品在线观看 | av丁香| 91色蜜桃 | 久青草视频 | 日韩欧美综合精品 | 色a网 | 一区av在线播放 | 国产一区二区视频在线播放 | 国产福利精品视频 | 在线观看黄色免费视频 | 中文字幕一区二区三区四区在线视频 | 99精品国产亚洲 | 色吊丝av中文字幕 | 91自拍成人 | 91看片黄色| 高清中文字幕av | 日韩色综合 | 免费观看一区二区三区视频 | 久久人91精品久久久久久不卡 | 天天草av| 久久久国产网站 | 日韩高清毛片 | 激情视频国产 | 国产免费观看视频 | 女人18毛片90分钟 | 国产精品大片免费观看 | 久久综合操 | 美女网站视频免费都是黄 | 国产一级电影网 | 四虎国产精 | 国产二区电影 | 欧美va天堂va视频va在线 | 91免费观看网站 | 福利av影院| 99热精品免费观看 | 99热国内精品 | 在线免费高清一区二区三区 | 9在线观看免费高清完整版在线观看明 | 四虎影视成人永久免费观看亚洲欧美 | 亚洲精品黄网站 | 2024av| 久久久久久久影院 | 久久久污 | 欧美午夜激情网 | 国产亚洲成av人片在线观看桃 | 天天爽天天做 | 一区二区三区日韩视频在线观看 | 欧美日韩在线观看一区二区三区 | 色一色在线 | 午夜精品福利一区二区 | 婷婷中文在线 | 免费在线观看成人小视频 | 亚洲精品永久免费视频 | 亚洲人成人天堂h久久 | 夜夜操天天干 | 亚洲91视频 | av免费电影在线 | 国产黄色特级片 | 国产黄色片在线 | www.狠狠干 | 国产精品一区在线观看你懂的 | www.天天色 | 婷婷5月激情5月 | 91久久精| 免费高清在线观看电视网站 | 久久精品久久久久 | 免费在线观看不卡av | 91aaa在线观看| 婷婷成人亚洲综合国产xv88 | 久久综合婷婷综合 | 一区二区三区手机在线观看 | 婷婷午夜 | 成 人 a v天堂 | 成人av高清在线观看 | 成人免费在线视频观看 | 九草在线观看 | 天天操天天干天天综合网 | 国产成人免费在线 | 2019中文| 99精彩视频在线观看免费 | 深爱激情婷婷网 | 国产精品午夜免费福利视频 | 国产福利91精品一区二区三区 | 亚洲第一区精品 | 国产精品嫩草55av | 婷婷久久综合九色综合 | 免费三级影片 | 亚洲欧美日韩一区二区三区在线观看 | 手机在线中文字幕 | 日本高清xxxx| 日本性高潮视频 | 天堂av在线网站 | 亚洲aⅴ久久精品 | 91色九色 | 久久免费视频7 | 久久久久亚洲精品中文字幕 | 久久资源在线 | 欧美一区二区三区免费看 | 91大神电影 | 免费a级毛片在线看 | 日韩欧美国产精品 | 午夜黄色一级片 | 免费裸体视频网 | 日本最新中文字幕 | 国产成人一区二区三区在线观看 | 国产97色在线| 黄av免费 | 天天综合网天天 | 亚洲成人网在线 | 91av视频在线播放 | aaa毛片视频 | 免费久久99精品国产婷婷六月 | 国产视频在线观看一区 | 天天色天天骑天天射 | 婷婷色中文网 | 久久伦理| 欧美亚洲专区 | 日日麻批40分钟视频免费观看 | 亚洲97在线| 婷婷中文字幕 | 久久影视一区 | 国产精品999久久久 久产久精国产品 | 成人av一区二区三区 | 日本精品久久久一区二区三区 | 99精品黄色片免费大全 | 日韩欧美在线高清 | 中文国产成人精品久久一 | 91亚洲精品久久久久图片蜜桃 | 日韩欧美一区二区在线观看 | 国产一级做a爱片久久毛片a | 国产精品久久久一区二区三区网站 | 视频在线在亚洲 | 国产伦精品一区二区三区照片91 | 91精品亚洲影视在线观看 | 免费看一级黄色 | 黄色大片日本 | 成人免费毛片aaaaaa片 | 成人免费在线视频观看 | 在线观看久久 | 欧美韩日视频 | 久久久精品国产一区二区电影四季 | av成人免费在线观看 | 色综合久久88色综合天天 | 九九久久婷婷 | 日韩美女免费线视频 | 日韩在线视频精品 | 久久99深爱久久99精品 | 婷婷六月天天 | 国产精品白虎 | 狠狠色丁香婷婷综合橹88 | 国产在线a | 99久久精品国产一区 | 六月婷婷久香在线视频 | 亚州国产精品 | 久久国产露脸精品国产 | 欧洲精品在线视频 | www.色五月.com| 99亚洲精品在线 | 四虎影视精品成人 | 亚洲精品综合在线 | 久草精品在线观看 | 日韩有码欧美 | 天天干天天弄 | 亚洲国产免费看 | 超碰97在线人人 | 天天干夜夜爽 | 国产在线精品二区 | 丝袜美腿在线视频 | 久久久久成人精品亚洲国产 | 国产亚洲精品久久久久久久久久 | 五月丁色| 亚洲性视频 | 7777精品伊人久久久大香线蕉 | 欧美激情片在线观看 | 国产乱对白刺激视频在线观看女王 | 国产精品乱码久久久久 | 性色av免费在线观看 | 最新真实国产在线视频 | 久久国产精品二国产精品中国洋人 | 国产精品久久久久一区二区三区共 | 国产精品九九视频 | 久久久久久久99精品免费观看 | 久久伦理电影 | 美女视频a美女大全免费下载蜜臀 | 日韩一级成人av | 久久国产精品视频免费看 | 97国产电影| 四月婷婷在线观看 | 日本久久久精品视频 | 色综合亚洲精品激情狠狠 | 国内丰满少妇猛烈精品播 | 天堂v中文 | 天无日天天操天天干 | 啪啪免费观看网站 | 国产高清视频在线播放一区 | 午夜精选视频 | 婷婷综合伊人 | 麻豆播放| 中文字幕在线免费观看 | 中文字幕中文字幕在线中文字幕三区 | 国产1级视频 | 免费在线观看av网站 | 91麻豆精品国产91久久久更新时间 | 最近日本中文字幕 | 国产精品视频永久免费播放 | 一级做a爱片性色毛片www | 久久综合婷婷国产二区高清 | 亚洲成年人在线播放 | 四虎5151久久欧美毛片 | 国产乱老熟视频网88av | av激情五月 | 97超碰中文字幕 | 91av视频在线播放 | 亚洲黄色小说网址 | 色婷婷综合视频在线观看 | 久久99亚洲精品 | 国产夫妻av在线 | 久草综合在线观看 | 久久精品免费电影 | 久草网在线观看 | 丁香婷婷深情五月亚洲 | 久久在现视频 | www.伊人网 | 99人久久精品视频最新地址 | 国产在线精品国自产拍影院 | 色狠狠婷婷 | 蜜臀av网址 | 国产一级电影网 | 狠狠色婷婷丁香六月 | 日韩久久久 | 国产久草在线观看 | 精品亚洲一区二区 | 亚洲狠狠婷婷综合久久久 | 欧美婷婷色 | 日日爱999 | 久久久久久久久久国产精品 | 国产在线观看二区 | 精品一区 在线 | 黄色大片国产 | 在线观看视频在线 | 91日韩在线播放 | 天天射天天干天天 | 在线你懂 | 天堂va在线观看 | 96香蕉视频 | 亚洲精品在线视频网站 | 久久刺激视频 | 天堂av免费在线 | 91九色porny蝌蚪主页 | 96精品视频| 中文字幕人成一区 | 亚洲欧洲在线视频 | 日韩精品在线视频 | 久草9视频| 在线观看第一页 | 91精品国 | 毛片永久新网址首页 | 中文字幕第一页在线视频 | 99视频精品免费观看, | 激情视频一区二区 | 在线成人高清电影 | www.av免费观看 | 九九免费观看全部免费视频 | 人人澡人摸人人添学生av | 国产伦理一区 | 99人成在线观看视频 | 国产一区二区不卡视频 | 亚洲一区免费在线 | 九九久久精品视频 | 中文字幕视频三区 | 精品久久精品 | www夜夜操com| 亚洲一区二区三区在线看 | 在线观看视频黄 | 国产精品永久免费在线 | 亚洲成人av电影在线 | 亚州精品在线视频 | 9在线观看免费高清完整 | 国产一级黄色av | 99久久999久久久精玫瑰 | 亚洲精品视频在线播放 | 日本丶国产丶欧美色综合 | 国产小视频在线播放 | 亚洲成人精品 | 国产麻豆果冻传媒在线观看 | 亚洲美女视频网 | 在线视频久久 | 亚洲精品777 | 免费色网 | 精品国产伦一区二区三区观看体验 | 日韩欧美视频免费在线观看 | 久久免费电影网 | 韩国av一区二区三区 | 黄色三级免费网址 | 国产在线观看一 | 国产一区二区中文字幕 | 久久亚洲综合国产精品99麻豆的功能介绍 | 久久精品国产第一区二区三区 | www.色婷婷.com | 日本精品久久久久中文字幕 | 国产美女在线精品免费观看 | 精品亚洲网 | 精品一区精品二区 | 亚洲美女在线一区 |