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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【人工智能导论】遗传算法求解TSP问题(含源码github)

發布時間:2024/2/28 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【人工智能导论】遗传算法求解TSP问题(含源码github) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

源程序:Github鏈接


Symmetric traveling salesman problem (TSP)

Given a set of n nodes and distances for each pair of nodes, find a roundtrip of minimal total length visiting each node exactly once. The distance from node i to node j is the same as from node j to node i.

旅行商問題

假設有一個旅行商人要拜訪n個城市,他必須選擇所要走的路徑,路徑的限制是每個城市只能拜訪一次,而且最后要回到原來出發的城市。路徑的選擇目標是要求得的路徑路程為所有路徑之中的最小值。

附:TSPLIB上的旅行商問題標準測試用例

遺傳算法

生物進化與遺傳算法

遺傳算法是從代表問題可能潛在的解集的一個種群(population)開始的,而一個種群則由經過基因(gene)編碼的一定數目的個體(individual)組成。每個個體實際上是染色體(chromosome)帶有特征的實體。染色體作為遺傳物質的主要載體,即多個基因的集合,其內部表現(即基因型)是某種基因組合,它決定了個體的形狀的外部表現。因此,在一開始需要實現從表現型到基因型的映射即編碼工作。如二進制編碼;

初代種群產生之后,按照適者生存和優勝劣汰的原理,逐代(generation)演化產生出越來越好的近似解,在每一代,根據問題域中個體的適應度(fitness)大小選擇(selection)個體,并借助于自然遺傳學的遺傳算子(genetic operators)進行組合交叉(crossover)和變異(mutation),產生出代表新的解集的種群。

這個過程將導致種群像自然進化一樣的新生代種群比前代更加適應于環境,最后一代種群中的最優個體經過解碼(decoding),可以作為問題近似最優解。

1、選擇過程:“輪盤賭”法
設群體的規模為 N ,F(xi)(i=1, …, N)是其中每個染色體的適應值。
(1)r=random(0, 1),s=0,i=0;
(2)如果s≥r,則轉(4);
(3)s=s+p(xi),i=i+1, 轉(2)
(4)xi 即為被選中的染色體,輸出i
(5)結束
2、交配過程:十進制交配。隨機產生多個交配位,對于這些位置上的基因,子代1從父代2中直接得到,子代2從父代1中直接得到,其余位置保持不變。如果產生相同數字沖突,依次從父代中選取不重復的數字,替換掉重復位。
3、變異過程:十進制變異。同一條Dna的變異次數由變異比例決定,可調節。變異時,每次隨機選擇兩個變異位,將兩個位置的數字進行交換。


測試用例與求解結果


改進方向


根據測試,在不同參數組合下,算法收斂的速度不同。在上圖所示參數狀態下,算法性能較高。可進一步對參數的組合方式進行調節,優化算法性能。

關于適應函數的改進:

本算法直接選取問題的指標函數作為適應函數。如,求函數f(x)的最小值,就直接采用M-f(x)(M為自定義常數)為適應函數。

但有些時候,函數f(x)在最大值附近的變化可能會非常小,以至于他們的適應值非常接近,很難區分出那個染色體占優。此時,便需要定義新的適應函數,且要求該適應函數與問題的指標函數具有相同的變化趨勢,但變化的速度更快。因此,可考慮使用線性加速適應函數,或非線性加速適應函數,對本算法進行優化。


求解結果截圖

城市數量為16時,求解結果如下:


源程序

/* ----------------Init.java---------------- */ package cn.hanquan.ai;import cn.hanquan.ai.pojo.CityBoard;/*** 用于初始化的全局變量* @author Buuug**/ public class Init {/*** 城市總數*/public static final int CITYNUM = 16;/*** 種群規模*/public static final int LIVINGSIZE = 200;/*** 迭代次數*/public static final int GENERATION = 2000;/*** 交配概率(1)->(1)+(2)+(3)=1*/public static final double PC = 0.3;/*** 變異概率(2)->(1)+(2)+(3)=1*/public static final double PM = 0.3;/*** 直接保留父代比例(3)->(1)+(2)+(3)=1*/public static final double PS = 0.4;/*** 交配位比例*/public static final double PCRatio = 0.3;/*** 變異位比例*/public static final double PMRatio = 0.1;/*** 直接輸入答案*/public static final Integer[] ANSWERDNA = new Integer[] { 1, 22, 8, 26, 31, 28, 3, 36, 35, 20, 2, 29, 21, 16, 50,34, 30, 9, 49, 10, 39, 33, 45, 15, 44, 42, 40, 19, 41, 13, 25, 14, 24, 43, 7, 23, 48, 6, 27, 51, 46, 12, 47,18, 4, 17, 37, 5, 38, 11, 32 };/*** 城市坐標總圖*/public static CityBoard CITYBOARD;public static double MAXADAPT = 200; }/* ----------------Main.java---------------- */ package cn.hanquan.ai;import java.util.ArrayList;import org.apache.log4j.Logger;import cn.hanquan.ai.pojo.CityBoard; import cn.hanquan.ai.pojo.Dna; import cn.hanquan.ai.pojo.DnaPool; import cn.hanquan.ai.pojo.Node; import cn.hanquan.ai.util.CrossUtil; import cn.hanquan.ai.util.MutateUtil; import cn.hanquan.ai.util.Utils;/*** 遺傳算法求解旅行商問題* (1)給定群體規模 N,交配概率 pc 和變異概率 pm,t=0; (2)隨機生成 N 個染色體作為初始群體; (3)對于群體中的每一個染色體 xi 分別計算其適應值 F(xi); (4)如果算法滿足停止準則,則轉(10); (5)對群體中的每一個染色體 xi 計算概率; (6)依據計算得到的概率值,從群體中隨機地選取 N 個染色體,得到種群; (7)依據交配概率 pc 從種群中選擇染色體進行交配,其子代進入新的群體,種群中未進行交配的染色體,直接復制到新群體中; (8)依據變異概率 pm 從新群體中選擇染色體進行變異,用變異后的染色體代替新群體中的原染色體; (9)用新群體代替舊群體,t=t+1轉(3); (10)進化過程中適應值最大的染色體,經解碼后作為最優解輸出; (11)結束. * * @author luyang.gong**/ public class Main {private static Logger logger = Logger.getLogger(Node.class);public static void main(String[] args) {int saveCount = (int) (Init.LIVINGSIZE * Init.PS);int crossCount = (int) (Init.LIVINGSIZE * Init.PC);int mutateCount = (int) (Init.LIVINGSIZE - saveCount - crossCount);System.out.println("Please input NODE_COORD_SECTION:");Init.CITYBOARD = Utils.readCityBoard();DnaPool dnaPool = new DnaPool(Init.LIVINGSIZE);// Dna dnaAns = Utils.genSolutionDna(); //已知最優解:74.10873595815309 // Dna dnaAns = Utils.genSolutionDna(); //22城市,已知最優解:75.66514947135613 // double answer = Utils.calTotalDistance(dnaAns); // logger.info("answer=" + answer); // return;double minDis = Double.POSITIVE_INFINITY;Dna bestDna = dnaPool.dnaList.get(0);for (int i = 0; i < Init.GENERATION; i++) { // 共進行GENERATION次迭代logger.info("第 " + i + "次迭代");DnaPool newPool = new DnaPool();Utils.updateAdaptValueForAll(dnaPool);Utils.updateProbForAll(dnaPool);//計算當前Dna池中數據for (int j = 0; j < Init.CITYNUM; j++) {// 當前旅行路徑Dna curDna = dnaPool.dnaList.get(j);logger.info("curDna=" + curDna);double dis = Utils.calTotalDistance(curDna);if (dis < minDis) {minDis = dis;bestDna = curDna;logger.info("發生替換,替換后minDis=" + minDis);logger.info("發生替換,替換后bestDna=" + bestDna);}}// 直接進入下一代for (int j = 0; j < saveCount; j++) {Dna randDna = Utils.getRandCycleDna(dnaPool);newPool.dnaList.add(randDna);}// 交配產生的后代for (int j = 0; j < crossCount; j++) {Dna dna1 = Utils.getRandCycleDna(dnaPool);Dna dna2 = Utils.getRandCycleDna(dnaPool);ArrayList<Dna> twoDna = CrossUtil.doCross(dna1, dna2);newPool.dnaList.add(twoDna.get(0));newPool.dnaList.add(twoDna.get(1));}// 變異產生的后代for (int j = 0; j < mutateCount; j++) {Dna dna = Utils.getRandCycleDna(dnaPool);Dna newDna = MutateUtil.doMutate(dna);newPool.dnaList.add(newDna);}dnaPool = newPool;logger.info("當前迭代minDis=" + minDis);logger.info("當前迭代bestDna=" + bestDna);}logger.info("最終minDis=" + minDis);logger.info("最終bestDna=" + bestDna);} }/* ----------------CityBoard.java---------------- */ package cn.hanquan.ai.pojo;import java.util.HashMap;import org.apache.log4j.Logger;/*** 城市坐標*/ public class CityBoard {private static Logger logger = Logger.getLogger(CityBoard.class);/*** 需要走過的城市坐標: 0,不需要經過 1,需要經過*/public int[][] arr;public HashMap<Integer, Node> allCityMap;public CityBoard() {this.allCityMap = new HashMap();}@Overridepublic String toString() {return "CityBoard [allCityMap=" + allCityMap + "]";}}/* ----------------Dna.java---------------- */ package cn.hanquan.ai.pojo;import java.util.Arrays;import org.apache.log4j.Logger;import cn.hanquan.ai.Init; import cn.hanquan.ai.util.Utils;/*** 染色體,對應一種旅行順序,命名為Order應該更準確* * @author luyang.gong**/ public class Dna {private static Logger logger = Logger.getLogger(Dna.class);/*** 采用整數編碼 e.g. 5 9 2 4 6 1 10 7 3 8*/public Integer arr[];/*** 適應值,越大越利于后代生存*/public Double adaptValue;/*** 產生后代的概率*/public Double prob;@Overridepublic String toString() {return "Dna [arr=" + Arrays.toString(arr) + "]";}/*** 生成具有num個數的染色體,并按順序賦初值* * @param num*/public Dna(int num) {Integer arr[] = new Integer[num];for (int i = 0; i < num; i++) {arr[i] = i + 1;}this.arr = arr;}}/* ----------------DnaPool.java---------------- */ package cn.hanquan.ai.pojo;import java.util.ArrayList;import org.apache.log4j.Logger;import cn.hanquan.ai.util.Utils;public class DnaPool {private static Logger logger = Logger.getLogger(Dna.class);/*** Dna池*/public ArrayList<Dna> dnaList;/*** 初始化空的Dna池*/public DnaPool() {this.dnaList = new ArrayList<Dna>();}/*** 指定Dna個數的Dna池* @param size 初始Dna個數*/public DnaPool(int size) {this.dnaList = new ArrayList<Dna>();for(int i=0;i<size;i++) {Dna dna = Utils.genRandomDna();dnaList.add(dna);}}}/* ----------------Node.java---------------- */ package cn.hanquan.ai.pojo;import org.apache.log4j.Logger;public class Node {private static Logger logger = Logger.getLogger(Node.class);public int num;public double posX;public double posY;@Overridepublic String toString() {return "Node [num=" + num + ", posX=" + posX + ", posY=" + posY + "]";}}/* ----------------ArrayUtils.java---------------- */ package cn.hanquan.ai.util;import java.util.Arrays; import java.util.Random;public class ArrayUtils {private static Random rand = new Random();private static <T> void swap(T[] a, int i, int j) {T temp = a[i];a[i] = a[j];a[j] = temp;}public static <T> void shuffle(T[] arr) {int length = arr.length;for (int i = length; i > 0; i--) {int randInd = rand.nextInt(i);swap(arr, randInd, i - 1);}}public static void main(String[] args) {Integer[] arr = { 1, 2, 3, 4, 5, 6, 7 };shuffle(arr);System.out.println(Arrays.toString(arr));} }/* ----------------CrossUtil.java---------------- */ package cn.hanquan.ai.util;import java.util.ArrayList;import cn.hanquan.ai.Init; import cn.hanquan.ai.pojo.Dna;/*** 交配操作* * @author luyang.gong**/ public class CrossUtil {/*** 進行交配* * @param d1* @param d2* @return 含有兩個Dna的ArrayList*/public static ArrayList<Dna> doCross(Dna d1, Dna d2) {Dna d1_cpy = new Dna(Init.CITYNUM);Dna d2_cpy = new Dna(Init.CITYNUM);for (int i = 0; i < Init.CITYNUM; i++) {// 手動實現deepcopyd1_cpy.arr[i] = d1.arr[i];d2_cpy.arr[i] = d2.arr[i];}int crossCount = (int) (Init.CITYNUM * Init.PCRatio);// 交配位數for (int i = 0; i < crossCount; i++) {// 直接交換double rand = Math.random();int index = (int) (Init.CITYNUM * rand);int temp = d1_cpy.arr[index]; // 交換d1_cpy.arr[index] = d2_cpy.arr[index];d2_cpy.arr[index] = temp;}// 處理沖突while (true) {if(getConfIndex(d1_cpy.arr) == -1) {break;}int confIndex = getConfIndex(d1_cpy.arr);for (int i = 0; i < Init.CITYNUM; i++) {int curNum = d2_cpy.arr[i];if (notHasNum(d1_cpy.arr, curNum)) {d1_cpy.arr[confIndex] = curNum;break;}}}// 處理沖突while (true) {if(getConfIndex(d2_cpy.arr) == -1) {break;}int confIndex = getConfIndex(d2_cpy.arr);for (int i = 0; i < Init.CITYNUM; i++) {int curNum = d1_cpy.arr[i];if (notHasNum(d2_cpy.arr, curNum)) {d2_cpy.arr[confIndex] = curNum;break;}}}ArrayList<Dna> twoDna = new ArrayList<Dna>();twoDna.add(d1_cpy);twoDna.add(d2_cpy);return twoDna;}/*** 獲取數組重復元素的索引,如果沒有重復元素,返回-1* * @param arr* @return 重復元素的索引*/private static int getConfIndex(Integer[] arr) {Integer[] hasNum = new Integer[Init.CITYNUM + 1];for (int i = 0; i < Init.CITYNUM + 1; i++) {hasNum[i] = 0;}for (int i = 0; i < arr.length; i++) {if (0 == hasNum[arr[i]]) {// 當前沒重復hasNum[arr[i]]++;} else {// 當前有重復return i;}} // for (int i = 0; i < arr.length; i++) { // System.out.print(arr[i] + " "); // } // System.out.println("沒重復");return -1;// 整體沒重復}/*** 數組中是否含有某個數* * @param arr* @param num* @return*/private static boolean notHasNum(Integer[] arr, int num) {for (int i = 0; i < arr.length; i++) {if (arr[i] == num) {return false;}}return true;}/*** 交換數組中指定兩個位置數值* @param arr* @param n1* @param n2*/private static void swap(Integer[] arr, int n1, int n2) {int temp = arr[n1];arr[n1] = arr[n2];arr[n2] = temp;}public static void main(String[] args) {// 測試用Dna d1 = new Dna(Init.CITYNUM);swap(d1.arr, 2, 5);swap(d1.arr, 3, 6);swap(d1.arr, 8, 7);swap(d1.arr, 15, 11);swap(d1.arr, 3, 14);Dna d2 = new Dna(Init.CITYNUM);swap(d1.arr, 1, 2);swap(d1.arr, 5, 8);swap(d1.arr, 3, 11);swap(d1.arr, 4, 15);System.out.println(d1);System.out.println(d2);System.out.println(doCross(d1, d2));} }/* ----------------MutateUtil.java---------------- */ package cn.hanquan.ai.util;import java.util.ArrayList;import cn.hanquan.ai.Init; import cn.hanquan.ai.pojo.Dna;/*** 變異操作* @author luyang.gong**/ public class MutateUtil {/*** 選擇幾個位置進行交換* @param dna* @return*/public static Dna doMutate(Dna dna) {Dna dna_cpy = new Dna(Init.CITYNUM);for (int i = 0; i < Init.CITYNUM; i++) {// 手動實現deepcopydna_cpy.arr[i] = dna.arr[i];}int mutateCount = (int) (Init.CITYNUM * Init.PMRatio);// 變異位數for (int i = 0; i < mutateCount; i++) {int index1 = (int) (Init.CITYNUM * Math.random());int index2 = (int) (Init.CITYNUM * Math.random());swap(dna_cpy.arr, index1, index2);}return dna_cpy;}private static void swap(Integer[] arr, int n1, int n2) {int temp = arr[n1];arr[n1] = arr[n2];arr[n2] = temp;}public static void main(String[] args) {Dna d = new Dna(Init.CITYNUM);System.out.println(d);System.out.println(doMutate(d));} }/* ----------------Utils.java---------------- */ package cn.hanquan.ai.util;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Random;import org.apache.log4j.Logger;import cn.hanquan.ai.Init; import cn.hanquan.ai.pojo.CityBoard; import cn.hanquan.ai.pojo.Dna; import cn.hanquan.ai.pojo.DnaPool; import cn.hanquan.ai.pojo.Node;/*** 用于計算的工具類* * @author luyang.gong**/ public class Utils {private static Logger logger = Logger.getLogger(Utils.class);/*** 讀取所有城市坐標* * @return cityBoard*/public static CityBoard readCityBoard() {CityBoard cityBoard = new CityBoard();BufferedReader br = new BufferedReader(new InputStreamReader(System.in));for (int i = 0; i < Init.CITYNUM; i++) {String str = "";try {str = br.readLine().trim();} catch (IOException e) {e.printStackTrace();}String[] arr = str.split(" ");int num = Integer.parseInt(arr[0]);Node node = new Node();node.num = num;node.posX = Double.parseDouble(arr[1]);node.posY = Double.parseDouble(arr[2]);System.out.println(node);cityBoard.allCityMap.put(num, node);}return cityBoard;}/*** 隨機生成Dna* * @return*/public static Dna genRandomDna() {Dna dna = new Dna(Init.CITYNUM);ArrayUtils.shuffle(dna.arr);return dna;}/*** 直接輸入答案* * @return*/public static Dna genSolutionDna() {Dna dna = new Dna(Init.CITYNUM);dna.arr = Init.ANSWERDNA;return dna;}/*** 計算旅行總距離* * @param dna* @return*/public static double calTotalDistance(Dna dna) {double totalDistance = 0;for (int i = 0; i < Init.CITYNUM - 1; i++) {Node n1 = Init.CITYBOARD.allCityMap.get(dna.arr[i]);Node n2 = Init.CITYBOARD.allCityMap.get(dna.arr[i + 1]);double dis = Utils.calDistance(n1, n2);totalDistance += dis;}Node firstNode = Init.CITYBOARD.allCityMap.get(dna.arr[0]);Node lastNode = Init.CITYBOARD.allCityMap.get(dna.arr[Init.CITYNUM-1]); // logger.info("firstNode="+firstNode); // logger.info("lastNode="+lastNode);double goBackDis = Utils.calDistance(firstNode, lastNode);totalDistance += goBackDis;logger.debug(totalDistance);return totalDistance;}/*** 根據旅行總距離,計算適應值。適應值越大,越利于繁衍。* @return*/public static double calAdaptValue(double totalDistance) { // double adaptVal = 1 / (Init.MAXADAPT - totalDistance); // if (adaptVal > Init.MAXADAPT) { // Init.MAXADAPT = adaptVal; // }double adaptVal = Init.MAXADAPT - totalDistance;return adaptVal;}/*** 計算并更新Dna池中所有Dna的適應值*/public static void updateAdaptValueForAll(DnaPool dnaPool) {ArrayList<Dna> dnaList = dnaPool.dnaList;for(int i=0;i<dnaList.size();i++) {Dna dna = dnaList.get(i);double totalDistance = calTotalDistance(dna);dna.adaptValue=calAdaptValue(totalDistance);}}private static double calProb(double curAdaptValue,double totalAdaptValue) {return curAdaptValue/totalAdaptValue;}/*** 計算并更新Dna池中所有Dna的繁衍概率* @param dnaPool*/public static void updateProbForAll(DnaPool dnaPool) {ArrayList<Dna> dnaList = dnaPool.dnaList;Double totalAdaptValue = 0.0;for (int i = 0; i < dnaList.size(); i++) {// 計算適應值之和Dna dna = dnaList.get(i);totalAdaptValue += dna.adaptValue;}for (int i = 0; i < dnaList.size(); i++) {// 計算個體適應值Dna dna = dnaList.get(i);dna.prob = calProb(dna.adaptValue, totalAdaptValue);}}/*** 計算兩城市之間的距離* * @param n1 城市1* @param n2 城市2* @return*/public static double calDistance(Node n1, Node n2) {double square = (n1.posX - n2.posX) * (n1.posX - n2.posX) + (n1.posY - n2.posY) * (n1.posY - n2.posY);double distance = Math.pow(square, 0.5);logger.debug("(" + n1.posX + "," + n1.posY + ")" + "(" + n2.posX + "," + n2.posY + ")" + "distance=" + distance);return distance;}/*** 輪盤賭算法* @param dnaPool* @return*/public static Dna getRandCycleDna(DnaPool dnaPool) {double rand = Math.random(); // logger.info("rand = "+rand);ArrayList<Dna> dnaList = dnaPool.dnaList;double curBegin = 0;double curEnd = 0;// for (int i = 0; i < dnaList.size(); i++) { // Dna curDna = dnaList.get(i); // logger.info("curDna.prob = "+curDna.prob); // }for (int i = 0; i < dnaList.size(); i++) {Dna curDna = dnaList.get(i);curEnd += curDna.prob;logger.debug("[" + curBegin + ", " + curEnd + "]");if (rand >= curBegin && rand <= curEnd) {return curDna;} else {curBegin += curDna.prob;}}logger.error("輪盤賭異常");return null;}}

總結

以上是生活随笔為你收集整理的【人工智能导论】遗传算法求解TSP问题(含源码github)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

手机在线欧美 | 久久精品国产一区二区电影 | 91av福利视频| 国产一性一爱一乱一交 | 国产91国语对白在线 | 亚洲精品国产视频 | 成人免费视频网 | 三级视频片 | 91精品秘密在线观看 | 超碰人在线 | 天天视频色 | 视频成人永久免费视频 | www日日夜夜| 狠狠色伊人亚洲综合网站野外 | 欧美日韩精品在线观看 | 久久久久久久久久久网站 | 久久视频一区二区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 久久久免费观看视频 | 蜜臀av性久久久久av蜜臀三区 | 国产色在线,com | 天天天干夜夜夜操 | 二区三区在线观看 | 91成人久久 | 91精品久久香蕉国产线看观看 | 人人草人 | 国产成人精品三级 | 久久国产露脸精品国产 | 久久久久久免费视频 | 色婷婷啪啪免费在线电影观看 | 国产无限资源在线观看 | 91中文字幕视频 | 91av蜜桃| 亚洲毛片久久 | 日韩网站视频 | a级国产乱理论片在线观看 伊人宗合网 | 99久久精品久久久久久动态片 | 丁香花中文字幕 | 91精品久久久久久久久久久久久 | 18女毛片 | 久久视频这里只有精品 | 成人av手机在线 | 亚洲精品在线观看不卡 | 99爱视频在线观看 | 国产热re99久久6国产精品 | 欧美日韩国产在线观看 | 久久亚洲私人国产精品 | 色国产在线 | 亚洲男男gⅴgay双龙 | 99看视频在线观看 | 日韩国产欧美在线播放 | 欧美性免费 | av亚洲产国偷v产偷v自拍小说 | 国产69精品久久久久9999apgf | 在线视频a | 新版资源中文在线观看 | 国产香蕉视频在线播放 | 国产毛片久久久 | 国产亚洲在线观看 | 九色精品免费永久在线 | 日本九九视频 | 日韩激情影院 | 日韩高清一 | 丝袜美女在线 | 精品国产综合区久久久久久 | 人人射 | 亚洲人成免费 | 一级精品视频在线观看宜春院 | 国产色在线,com | 国产在线日韩 | 色在线免费观看 | 国产精品美女久久久久久久久 | 黄色小说免费观看 | 黄色亚洲片 | 人人爽人人爽人人爽人人爽 | 国产九九热 | 天天爱天天色 | 国产91综合一区在线观看 | 成人在线免费视频观看 | 黄色av网站在线观看免费 | 99久久婷婷国产一区二区三区 | 美女国产 | 久久精品综合 | 国产在线国产 | 国产精品99久久久精品 | 国产精品免费不 | 毛片一二区 | 日韩一区在线播放 | 九九九九九国产 | 在线观看91精品视频 | 伊人五月综合 | 国产精品99久久免费观看 | 999精品视频 | 中文字幕在线中文 | 亚洲天堂毛片 | 久操视频在线免费看 | 国产精品一区二区三区免费视频 | 国产亚洲激情视频在线 | 亚洲成人高清在线 | 天天av资源| 激情av综合 | 久久综合狠狠狠色97 | 四虎影视国产精品免费久久 | 91成人在线观看喷潮 | 国产精品6 | 在线91观看 | 久久久 精品 | 一区二区男女 | 麻豆成人小视频 | 一区二区三区在线观看中文字幕 | 婷婷色资源 | 精品国产激情 | 国产a国产 | 91高清免费观看 | 久久精品免费观看 | 国产成人三级一区二区在线观看一 | 久久综合久久久 | 久产久精国产品 | 三级午夜片 | 天天干天天射天天爽 | 欧美大片在线观看一区 | 超黄视频网站 | 欧美91精品久久久久国产性生爱 | 亚洲精品在线视频网站 | 九九影视理伦片 | 精品少妇一区二区三区在线 | 伊人国产视频 | 色视频在线免费观看 | 五月天最新网址 | 五月花婷婷 | 国产女v资源在线观看 | 天天夜操 | 片网站 | 午夜视频一区二区 | 成人网看片 | 午夜久久久久久久 | 日韩欧美国产视频 | 97精品国产97久久久久久粉红 | 国产精品高 | 在线观看免费国产小视频 | 成人性生交大片免费观看网站 | 97偷拍在线视频 | 91 在线视频 | 啪一啪在线 | 91视频在线自拍 | 免费网址你懂的 | av黄免费看 | 久久视频免费在线观看 | 国产99re| 成人久久久久久久久久 | 午夜精品福利影院 | 成人影视免费 | 国产一区在线播放 | 在线观看国产亚洲 | 亚洲精品字幕在线 | 久久99精品国产麻豆宅宅 | 天天操夜夜逼 | 亚洲精品五月 | 国产精品久久久久久久久久免费看 | 国产精品自拍av | 爱情影院aqdy鲁丝片二区 | 九九精品视频在线观看 | 久久久久久综合 | 国产又粗又猛又黄 | 91精品国产91久久久久久三级 | 久久精品一区二区三区四区 | 日韩精品大片 | 成人免费看黄 | 国产手机精品视频 | 久久歪歪 | 在线精品亚洲 | 成人久久久久久久久久 | 日本激情视频中文字幕 | 91精品国产91久久久久福利 | 午夜黄色一级片 | 日韩毛片在线播放 | 久久电影色 | 激情偷乱人伦小说视频在线观看 | 国产午夜精品免费一区二区三区视频 | 免费网站v | 黄色三级免费 | 新av在线 | 日韩久久久久久久久 | 亚洲精品www | 久久久久久久久久久网站 | 国产一级一级国产 | 久久一精品 | 国产黄色片久久 | 久草在线视频中文 | 在线观看的av | 日韩网站在线观看 | 日韩大片在线免费观看 | 国产美女精品视频 | 日韩亚洲在线视频 | 西西大胆免费视频 | 日本三级久久 | 日本黄色免费观看 | 日韩在线三级 | 成人av在线直播 | 精品国产区在线 | 日韩成人一级大片 | 久久综合久久八八 | 欧美三级高清 | 香蕉网在线观看 | 亚洲无线视频 | 久久久久久久久影视 | 久久香蕉国产精品麻豆粉嫩av | www.av免费 | 日韩精品久久久 | 亚洲资源在线网 | 亚洲 欧美 国产 va在线影院 | 久久久影片 | 亚洲欧美国产日韩在线观看 | 少妇bbbb揉bbbb日本 | www.久久视频 | 香蕉久草| 欧美一区二区三区免费观看 | 伊人婷婷在线 | 日韩精品一区二区三区免费观看 | 手机看片国产日韩 | 黄色aaaaa| 成人9ⅰ免费影视网站 | 91粉色视频 | 久久99电影| 中文字幕在线观看免费高清完整版 | 日韩一区二区三区不卡 | a天堂中文在线 | 中文亚洲欧美日韩 | 美女黄频 | 草樱av| 天天在线视频色 | 精品欧美一区二区在线观看 | 国产精品粉嫩 | 久久久久久久久网站 | 成年人在线观看视频免费 | 欧美午夜一区二区福利视频 | 国产福利91精品一区二区三区 | 日韩激情第一页 | 日本免费久久高清视频 | 成片免费观看视频 | 亚洲国产网站 | 中国黄色一级大片 | 中文字幕字幕中文 | 玖玖爱免费视频 | 日日爽天天 | 九九九九精品 | 免费a网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久黄色网页 | 国产成人精品久久久 | 涩涩色亚洲一区 | 一区二区三区在线免费播放 | 99在线观看视频网站 | 一区二区三区免费看 | 欧美黑人巨大xxxxx | 免费观看全黄做爰大片国产 | 九九免费精品视频在线观看 | 久草在线视频新 | 日韩免费视频在线观看 | 婷婷综合成人 | 亚洲日日日 | 久久久久成人精品亚洲国产 | 日韩欧美在线高清 | 最近最新中文字幕 | 亚洲精品视频网 | 99资源网| 69夜色精品国产69乱 | 一二区电影 | 国内视频一区二区 | 欧美精品一区在线发布 | 91久久人澡人人添人人爽欧美 | 精品久久久久免费极品大片 | 色婷婷福利 | 天天看天天操 | 久草久草久草久草 | 丰满少妇高潮在线观看 | 国产 字幕 制服 中文 在线 | 亚洲精品无 | 在线视频免费观看 | 亚州精品国产 | 亚洲精品国产精品乱码在线观看 | 国产亚洲人成网站在线观看 | 午夜国产一区二区三区四区 | 日韩一二三在线 | 亚洲毛片在线观看. | 成人va视频 | 国产精品18久久久久久久久久久久 | 日韩理论电影在线 | 亚洲国产影院av久久久久 | av在线之家电影网站 | 在线免费91 | 人人爽人人做 | 808电影 | 二区三区在线观看 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品精品国产 | 午夜精品视频一区 | 久久视频在线观看免费 | 五月av在线| 欧美a级片网站 | 久久在线电影 | 天天爽夜夜爽人人爽一区二区 | 狠狠88综合久久久久综合网 | 日韩免费在线观看视频 | 天堂麻豆| 欧美激情h | 在线观看中文字幕2021 | 日韩av伦理片 | 999久久a精品合区久久久 | 日韩欧美精品在线观看视频 | 久久伦理网 | 欧美一区二区三区激情视频 | 久久久999 | 国产99久久久国产 | 91在线观看高清 | 免费看国产一级片 | 91桃色国产在线播放 | 国产精品久久久久久久久久久久午夜 | 国产中文字幕视频在线 | 国产高清专区 | 亚洲欧洲精品久久 | 久久看视频 | 日本在线视频网址 | 午夜在线日韩 | 国产亚洲在线视频 | 毛片网免费 | 97国产大学生情侣酒店的特点 | 人人干人人做 | 91 在线视频播放 | 中文字幕在线观看资源 | 黄网站免费看 | 91禁看片| 欧美日韩免费一区 | 色综合久久久久综合99 | 麻豆成人在线观看 | 国产免费高清视频 | 999成人国产| 精品久久久久一区二区国产 | 日本午夜免费福利视频 | 日韩精品久久一区二区 | 免费精品在线 | 96亚洲精品久久久蜜桃 | 九9热这里真品2 | 精品视频一区在线观看 | 一区三区在线欧 | 182午夜在线观看 | 精品久久电影 | 精品国产aⅴ麻豆 | 午夜91在线 | 999久久久久久久久久久 | 天天操天天综合网 | 夜夜躁日日躁狠狠久久88av | 99久久综合狠狠综合久久 | 天天色天天色天天色 | 亚洲成av人电影 | 三级黄色在线观看 | 久久综合九色欧美综合狠狠 | 欧美日韩久久 | 久久国产美女视频 | 国产成人精品国内自产拍免费看 | 夜夜骑天天操 | 狠狠狠狠狠狠狠 | 六月丁香婷婷久久 | 国产精品一区电影 | 99视频偷窥在线精品国自产拍 | 久久97久久97精品免视看 | 成人在线免费视频观看 | 日韩精品一区二区在线视频 | 国产精品中文字幕在线播放 | 玖玖精品在线 | 日韩专区在线观看 | 日韩视频一区二区三区 | 国产国语在线 | 2021久久 | 成人av日韩 | 国产精品久久久久久久久久久久冷 | 最近高清中文字幕在线国语5 | 伊人狠狠色丁香婷婷综合 | 免费网站观看www在线观看 | 亚洲精品理论 | 91精品网站在线观看 | 国产视频久久 | 中文在线字幕免 | 国产一区国产二区在线观看 | 久久国产精品一区二区 | 亚洲国产中文字幕在线观看 | 天天爽天天爽夜夜爽 | 国产成人区| 日韩在线观看 | 国产一区二区在线免费播放 | a级国产乱理论片在线观看 伊人宗合网 | 黄网站免费久久 | 国产精品美女在线 | 婷婷干五月| 九九热久久免费视频 | 国产剧情在线一区 | a级国产片| 亚洲涩涩网 | 国产精品99久久久久的智能播放 | 久久久久久久久久久影视 | 亚洲欧美国内爽妇网 | 中文字幕在线免费观看视频 | 色婷婷88av视频一二三区 | 日韩簧片在线观看 | 97色婷婷人人爽人人 | 国产精品18videosex性欧美 | 美女视频黄在线 | 免费看短 | 成人免费电影 | a在线观看国产 | 亚洲经典在线 | 免费男女羞羞的视频网站中文字幕 | 九九激情视频 | 日韩欧美一区二区三区在线观看 | 国产爽妇网 | 国产尤物视频在线 | 欧美最猛性xxx | 黄色电影在线免费观看 | 久久视频在线看 | 久久成人免费视频 | 午夜精品久久久99热福利 | 成人sm另类专区 | 黄色av成人在线观看 | 日韩欧美在线综合网 | 成人小视频在线观看免费 | 中文字幕成人网 | 久久99久久99精品中文字幕 | 精品国产理论片 | 久久免费视频8 | 日韩在线免费不卡 | 成人毛片一区 | 国产高清第一页 | 丁香综合五月 | 国产精品久久久久毛片大屁完整版 | 黄色的网站免费看 | 婷久久 | 亚洲最大激情中文字幕 | 国产精品免费久久久久 | 成人免费在线视频观看 | 久久久久久久久久久免费 | 欧美在线观看小视频 | 99精品久久久 | 婷婷色网址 | 91完整版在线观看 | 日韩啪视频 | 国产精品国产亚洲精品看不卡 | 手机版av在线| 亚洲免费专区 | 久久不色| 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 一区二区三区中文字幕在线 | 国产精品成久久久久 | 亚洲国产精品成人女人久久 | 精品国产伦一区二区三区观看说明 | 麻豆视频免费在线观看 | 国产中文视频 | 久久电影中文字幕视频 | 在线观看视频你懂的 | 亚洲好视频 | 综合视频在线 | 久久8| 国产精品国内免费一区二区三区 | 在线观看色视频 | 久久久久久久综合色一本 | 久久亚洲综合国产精品99麻豆的功能介绍 | 色老板在线 | 欧美最新大片在线看 | 国产激情电影综合在线看 | 91精品国产高清 | 色诱亚洲精品久久久久久 | 91豆花在线观看 | 日韩精品亚洲专区在线观看 | 欧美日本国产在线观看 | 国产小视频国产精品 | 久久国产剧场电影 | 日韩av女优视频 | 福利视频午夜 | 99自拍视频在线观看 | 92国产精品久久久久首页 | 久久国产精品影片 | 国产美女视频网站 | 国产欧美最新羞羞视频在线观看 | 美女精品久久久 | 免费又黄又爽的视频 | 97在线免费观看视频 | 在线v| 国产精品99久久免费黑人 | 国产91影视 | 欧美日本三级 | 色a综合| 九九一级片 | 日日草av | 中文字幕丝袜一区二区 | 国产精品免费观看国产网曝瓜 | 国内精品久久久久影院一蜜桃 | 91av在线免费播放 | 久久久免费看片 | 欧美日韩在线观看一区 | 日韩欧美精品在线观看视频 | 日韩欧美精品在线视频 | 天天干中文字幕 | 免费视频资源 | 天天天色综合 | 国产精品久久久久毛片大屁完整版 | 成人啪啪18免费游戏链接 | 免费在线播放视频 | 亚洲免费国产视频 | 91成人免费看片 | 精品99在线 | 中文字幕av最新更新 | 99久久精品免费看国产一区二区三区 | 91精品在线免费 | 99热在线免费观看 | 日韩理论在线播放 | 日韩欧美一区视频 | 天天爽夜夜爽人人爽曰av | 久久久国内精品 | 国产成人久久av977小说 | h网站免费在线观看 | 久久99视频精品 | 91毛片在线观看 | 国产免费观看高清完整版 | 欧美国产精品一区二区 | 国产视频高清 | 久久久国产精品一区二区三区 | 手机av电影在线观看 | 久久av一区二区三区亚洲 | av大全免费在线观看 | 99久久99久久免费精品蜜臀 | 免费黄色在线网站 | 91av资源网| 国产精品11 | 日日夜夜狠狠操 | 在线看一区 | 中文字幕丝袜 | 国产99久久久国产精品免费看 | 国产不卡片| 人人爱爱人人 | 91av电影在线 | 亚洲成免费 | 国产精品日韩欧美 | 色婷婷综合视频在线观看 | 色久天 | wwwww.国产| 国产精品美女毛片真酒店 | 国产精品免费久久久久久久久久中文 | 999在线精品 | 91久久久久久国产精品 | 国产高清久久久久 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 69热国产视频 | 久久精品一区二区三区四区 | 午夜性生活| 亚洲天天在线日亚洲洲精 | 色狠狠综合 | 国产日韩精品一区二区在线观看播放 | 欧美激情综合五月色丁香 | 欧美黑人性爽 | 97国产大学生情侣酒店的特点 | www国产精品com| 成人黄色毛片视频 | 久久精品亚洲一区二区三区观看模式 | 激情综合网在线观看 | 欧美一区二区三区不卡 | www.国产在线 | 亚洲mv大片欧洲mv大片免费 | 又大又硬又黄又爽视频在线观看 | 免费在线观看av网站 | 日韩中文字幕在线不卡 | 久久精视频 | 久久国产精品99久久久久久丝袜 | 激情欧美一区二区免费视频 | 91原创在线观看 | 欧美精品中文字幕亚洲专区 | 国产麻豆果冻传媒在线观看 | 三级黄色免费 | 欧美日韩久久一区 | 伊人宗合网 | 国产精品 中文字幕 亚洲 欧美 | 成人亚洲精品国产www | 91精品在线播放 | 久久久久国产精品一区二区 | 97视频精品 | 91av久久 | 黄色精品一区二区 | 一级淫片a | 高清不卡免费视频 | 97视频免费观看2区 亚洲视屏 | 亚洲专区在线播放 | 天天做日日做天天爽视频免费 | 婷婷六月激情 | 91九色视频国产 | 亚洲在线视频免费观看 | 久久九九影院 | 在线草 | 久久少妇 | 在线观看成人国产 | 91爱爱中文字幕 | 欧美久久久久久久久久久 | 激情欧美在线观看 | 久久免费美女视频 | 伊人永久 | 亚洲精品www. | 国产精品自产拍在线观看中文 | 亚洲激情综合网 | 国产美女精品人人做人人爽 | 91丨九色丨国产女 | 在线激情av电影 | 99精品免费久久久久久久久 | 高清不卡毛片 | 99精品视频在线观看免费 | 波多野结衣一区三区 | 欧美激情第一页xxx 午夜性福利 | 国产资源精品在线观看 | 成人毛片在线观看视频 | 亚洲国产福利视频 | 国产91精品一区二区 | 日韩三级久久 | 91麻豆视频网站 | 日本久久高清视频 | 丁香 久久 综合 | 久久综合久久鬼 | 国产美女精品 | 三级a视频 | 麻豆国产精品va在线观看不卡 | 亚洲永久国产精品 | 日韩在线观看视频在线 | 黄色a级片在线观看 | 五月婷av | 去看片 | av大全在线免费观看 | 久久综合激情 | 国产精品白丝av | 97国产精品免费 | 人人超碰在线 | 中文字幕第一页在线vr | 深爱激情开心 | 成人午夜片av在线看 | 91在线看黄 | 97视频免费在线 | 一区二区三区免费 | 天天摸天天操天天舔 | 国产精品久久久久久久久久久免费看 | 在线观看黄色国产 | 深爱五月激情网 | 欧美日韩精品免费观看视频 | www.大网伊人| 日本爱爱免费 | 99国产视频 | 国产精品免费观看网站 | 日日干夜夜干 | 日韩国产精品毛片 | 亚洲色图av | 久久精品牌麻豆国产大山 | 免费人成在线观看网站 | 综合色中文 | 成人动漫精品一区二区 | 午夜在线观看一区 | 国内成人综合 | 日韩在线一二三区 | 欧美亚洲国产精品久久高清浪潮 | 2021av在线| 黄污网| 国产大陆亚洲精品国产 | 99久久99久久精品免费 | 青青河边草观看完整版高清 | 日本中文在线 | 色噜噜日韩精品欧美一区二区 | 国产精品一区二区三区视频免费 | 久久国产成人午夜av影院潦草 | 五月天综合 | 91精品国产欧美一区二区成人 | 日本中文字幕在线电影 | 亚洲视频一 | 婷婷播播网 | 亚洲精品1区2区3区 超碰成人网 | 99久久这里有精品 | 欧美日韩一区二区三区在线观看视频 | 成人网在线免费视频 | 狠狠久久伊人 | 91人人干 | 91福利视频免费观看 | 欧美精品一级视频 | 九热精品| 国产精品色视频 | 亚洲精品高清在线 | 黄色软件在线看 | 国产成人精品一区二区三区福利 | 久久深夜福利免费观看 | 欧美一级久久 | 日日夜夜狠狠 | 韩国精品在线 | 久久久久久久久综合 | 久久免费国产精品1 | 国产精品粉嫩 | 免费看黄在线 | 久久精品99北条麻妃 | 久久久久综合精品福利啪啪 | 热久久国产 | 99r在线视频| 黄色一级在线视频 | 97香蕉视频 | 91麻豆精品国产91久久久更新时间 | 99精品久久99久久久久 | 国产视频不卡 | 黄色一级大片在线免费看国产一 | 亚洲第一av在线播放 | 91av视频在线观看 | 久久国色夜色精品国产 | 久久久久97国产 | 久草视频资源 | 国产69精品久久久久9999apgf | 91在线看| 成人午夜影院 | 久草网站 | 精品久久久99 | 国产精品每日更新 | 激情五月在线视频 | 免费看黄色小说的网站 | 偷拍区另类综合在线 | 久爱精品在线 | 精品一区免费 | 国产日韩欧美自拍 | 国产免费又黄又爽 | 91av蜜桃 | 国产精品久久久久久久久久尿 | 久久九九免费视频 | av在线8 | 18pao国产成视频永久免费 | 久久精品8 | 久久精品欧美一区 | 色视频 在线 | 免费观看一级特黄欧美大片 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 一区二区 不卡 | 欧美日韩中| 国产 日韩 欧美 自拍 | 天天干,天天操,天天射 | 欧美色综合久久 | www亚洲视频| 精品色综合 | 久久中文字幕在线视频 | 日韩在线免费看 | 国产高清不卡 | 国产免费亚洲高清 | 超碰在线97国产 | 在线国产91 | 国产精品第2页 | 国产人成免费视频 | 亚洲影院色 | 精品久久久久久久久久岛国gif | 国产一区播放 | 国产精品国产三级国产不产一地 | 国产一级二级在线播放 | 精品一区精品二区 | 久久久久久久国产精品视频 | 亚洲国产成人精品电影在线观看 | 在线观看中文字幕一区 | 久久午夜免费视频 | 欧美日韩国产综合一区二区 | 国产资源av | 日韩大片在线观看 | 国产成人精品一区二区在线观看 | 天天综合网 天天综合色 | 97视频在线免费播放 | 亚洲国产精品一区二区久久hs | 国产精品美女久久久免费 | 91麻豆国产福利在线观看 | h网站免费在线观看 | 国内外成人免费在线视频 | 91尤物国产尤物福利在线播放 | 亚洲不卡123 | 人人爽夜夜爽 | 国产系列在线观看 | 久久久香蕉视频 | 久久综合五月 | 区一区二区三在线观看 | 久久a国产 | 婷婷色亚洲 | 91精品国产一区二区三区 | 成人免费视频观看 | 精品亚洲免a | 亚洲婷婷伊人 | 亚洲 欧美变态 另类 综合 | 中文字幕丝袜制服 | 免费一级特黄录像 | 99精品在线 | 久久歪歪 | 国产精品一区二区 91 | 天天夜夜操 | 久久久免费电影 | 国产在线a免费观看 | 国产a国产 | 午夜在线免费观看 | 91超国产| 久久精品国产一区二区电影 | 色婷婷五 | 韩国av免费看 | 开心激情五月网 | 黄p在线播放 | 国产午夜一区 | 波多野结衣在线播放视频 | 久久久国产一区二区 | 亚洲天堂毛片 | 国产一区久久久 | 亚洲最大激情中文字幕 | 国产精品美女久久久久久免费 | 偷拍精偷拍精品欧洲亚洲网站 | 免费开视频| 毛片基地黄久久久久久天堂 | 欧美一进一出抽搐大尺度视频 | 月下香电影| 婷婷丁香久久五月婷婷 | 国产精品一区二区久久 | 丁香视频| 精品中文字幕在线播放 | 天天干人人干 | 久久午夜精品 | 一级一片免费观看 | 午夜精选视频 | 在线观看深夜视频 | 色国产精品一区在线观看 | 色噜噜噜 | 91天堂影院 | 国产精品1区2区在线观看 | 日本不卡视频 | 国产精品 国内视频 | 欧美尹人 | 日韩欧美xxxx| 一区二区三区精品在线视频 | 在线观看免费视频 | 免费av网址大全 | 色噜噜在线观看视频 | av在线看网站 | 91视频久久久久久 | 麻豆va一区二区三区久久浪 | 国产高清在线看 | 日韩欧美69 | 亚洲天堂首页 | 91精品国产麻豆国产自产影视 | 日批视频在线 | 欧美精品一区二区在线观看 | 一级成人免费视频 | 青青视频一区 | 国产亚洲精品精品精品 | 日本高清dvd | 欧美日一级片 | 日韩在线一级 | 中文字幕 成人 | 成人午夜精品久久久久久久3d | 天天操天天射天天爱 | 97狠狠操| 亚洲精品久久久久久久蜜桃 | 在线视频欧美精品 | 国产小视频在线 | 最近在线中文字幕 | 天天干天天操天天入 | 日韩欧美久久 | 天天拍天天草 | 中文字幕亚洲欧美日韩2019 | 久久视频免费观看 | 又污又黄的网站 | 夜夜爽88888免费视频4848 | 国产精品一区二区免费在线观看 | 天天射天天舔天天干 | 成年人在线视频观看 | 国产尤物在线视频 | 国产精品亚洲综合久久 | 人人要人人澡人人爽人人dvd | 97成人资源| 日本成人中文字幕在线观看 | 日韩r级电影在线观看 | 成人a级免费视频 | 日韩精品视频免费 | 人人爱在线视频 | 免费毛片一区二区三区久久久 | 久久综合九色欧美综合狠狠 | 视频一区二区免费 | wwxxxx日本 | 亚洲精品午夜久久久久久久久久久 | 毛片精品免费在线观看 | 97在线看 | 丁香六月网 | 中文字幕 国产精品 | 91探花在线视频 | 国产资源在线免费观看 | 福利电影一区二区 | 99中文字幕视频 | 久一网站| 日韩黄色在线电影 | 亚洲综合最新在线 | av资源网在线播放 | 中文字幕刺激在线 | 日本黄色片一区二区 | 成年人免费在线 | 在线观看电影av | 成人免费观看a | 久久人人爽人人爽人人片 | 国产成人黄色 | 国产丝袜高跟 | 九九精品视频在线看 | 国产精品人人做人人爽人人添 | 日韩夜夜爽 | 国产精品久久久久久久久岛 | 人人爽久久涩噜噜噜网站 | 香蕉免费 | 91精品影视| 五月宗合网 | 91爱爱网址 | 91免费视频国产 | 免费网址在线播放 | 久久96国产精品久久99软件 | 国产精品久久一区二区三区, | 欧美一区影院 | 91亚洲影院 | 国产手机视频在线 | 亚洲视频 一区 | 精品国模一区二区三区 | 91成人短视频在线观看 | 国产一二三四在线视频 | 国产亚洲精品久久久久动 | 免费看黄网站在线 | 91在线视频免费 | 91视频最新网址 | 精品一区二区久久久久久久网站 | 日韩欧美一区二区三区免费观看 | 日韩a在线看 | 91精品婷婷国产综合久久蝌蚪 | 成人久久国产 | 日韩在线免费高清视频 | 亚州av一区 | 99久久99久久精品国产片果冰 | 欧美日韩精品在线免费观看 | 亚洲精品美女久久久久网站 | 日本成人黄色片 | 少妇精品久久久一区二区免费 | 特级毛片网 | 日本一区二区不卡高清 | 国产特级毛片aaaaaaa高清 | 91人人爽久久涩噜噜噜 | 国产欧美精品一区二区三区四区 | 91手机视频 | 日韩在线视频看看 | 一区二区 不卡 | 99精品久久久久 | 久久久国产精品一区二区三区 | 日韩乱码中文字幕 | 日韩午夜在线播放 | 欧美日韩中文国产 | 看黄色91 | 91免费版在线观看 | 欧美激情第十页 | 美女精品 | 99热最新网址| 精品影院| 亚洲高清视频在线播放 | 久色小说| 一级免费黄视频 | 欧美吞精| 99精品久久久 | 国产高清无av久久 | 91高清免费看 | 日躁夜躁狠狠躁2001 | 亚洲理论片在线观看 | 人人爽人人爽人人片av | 日韩专区一区二区 | 五月激情视频 | 97视频资源| 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 久草在线久 | 久草网站在线 | 伊人国产在线播放 | 99热99热 | 日韩 精品 一区 国产 麻豆 | 国产精品原创av片国产免费 | 五月开心六月伊人色婷婷 | 最近中文字幕国语免费av | 99精品视频在线观看免费 | 日韩在线观看第一页 | 97在线观看视频 | 午夜视频在线网站 | 欧美性免费 | 99久久精品国产一区二区成人 | 日韩字幕 | 免费在线观看黄色网 | 激情久久小说 | av不卡免费在线观看 | 91看片在线免费观看 | 天堂网av在线 | 91传媒免费在线观看 | 亚洲精品在线观看av | 国产美腿白丝袜足在线av | 国产97色 | av解说在线 | 九九热免费观看 | 狠狠操狠狠干天天操 | 午夜123 | 色偷偷88888欧美精品久久久 |