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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ROS1云课→20迷宫不惑之A*大法(一种虽古老但实用全局路径规划算法)

發布時間:2024/3/12 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ROS1云课→20迷宫不惑之A*大法(一种虽古老但实用全局路径规划算法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ROS1云課→19仿真turtlebot(stage)

19提及的機器人如何實現全局路徑規劃?A*算法是一種可行的選擇。?

www.gamedev.net/reference/articles/article2003.asp?


A*算法的基本介紹可以查詢網絡資源。這里,列出一些案例:

藍橋ROS擴展筆記CppRobotics編譯_zhangrelay的博客-CSDN博客


第一種:

/*************************************************************************> File Name: a_star.cpp> Author: TAI Lei> Mail: ltai@ust.hk> Created Time: Sat Jul 20 12:38:43 2019************************************************************************/#include<iostream> #include<cmath> #include<limits> #include<queue> #include<vector> #include<opencv2/opencv.hpp> #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp>using namespace std;class Node{ public:int x;int y;float sum_cost;Node* p_node;Node(int x_, int y_, float sum_cost_=0, Node* p_node_=NULL):x(x_), y(y_), sum_cost(sum_cost_), p_node(p_node_){}; };std::vector<std::vector<float> > calc_final_path(Node * goal, float reso, cv::Mat& img, float img_reso){std::vector<float> rx;std::vector<float> ry;Node* node = goal;while (node->p_node != NULL){node = node->p_node;rx.push_back(node->x * reso);ry.push_back(node->y * reso);cv::rectangle(img,cv::Point(node->x*img_reso+1, node->y*img_reso+1),cv::Point((node->x+1)*img_reso, (node->y+1)*img_reso),cv::Scalar(255, 0, 0), -1);}return {rx, ry}; }std::vector<std::vector<int> > calc_obstacle_map(std::vector<int> ox, std::vector<int> oy,const int min_ox, const int max_ox,const int min_oy, const int max_oy,float reso, float vr,cv::Mat& img, int img_reso){int xwidth = max_ox-min_ox;int ywidth = max_oy-min_oy;std::vector<std::vector<int> > obmap(ywidth, vector<int>(xwidth, 0));for(int i=0; i<xwidth; i++){int x = i + min_ox;for(int j=0; j<ywidth; j++){int y = j + min_oy;for(int k=0; k<ox.size(); k++){float d = std::sqrt(std::pow((ox[k]-x), 2)+std::pow((oy[k]-y), 2));if (d <= vr/reso){obmap[i][j] = 1;cv::rectangle(img,cv::Point(i*img_reso+1, j*img_reso+1),cv::Point((i+1)*img_reso, (j+1)*img_reso),cv::Scalar(0, 0, 0), -1);break;}}}}return obmap; }bool verify_node(Node* node,vector<vector<int> > obmap,int min_ox, int max_ox,int min_oy, int max_oy){if (node->x < min_ox || node->y < min_oy || node->x >= max_ox || node->y >= max_oy){return false;}if (obmap[node->x-min_ox][node->y-min_oy]) return false;return true; }float calc_heristic(Node* n1, Node* n2, float w=1.0){return w * std::sqrt(std::pow(n1->x-n2->x, 2)+std::pow(n1->y-n2->y, 2)); }std::vector<Node> get_motion_model(){return {Node(1, 0, 1),Node(0, 1, 1),Node(-1, 0, 1),Node(0, -1, 1),Node(-1, -1, std::sqrt(2)),Node(-1, 1, std::sqrt(2)),Node(1, -1, std::sqrt(2)),Node(1, 1, std::sqrt(2))}; }void a_star_planning(float sx, float sy,float gx, float gy,vector<float> ox_, vector<float> oy_,float reso, float rr){Node* nstart = new Node((int)std::round(sx/reso), (int)std::round(sy/reso), 0.0);Node* ngoal = new Node((int)std::round(gx/reso), (int)std::round(gy/reso), 0.0);vector<int> ox;vector<int> oy;int min_ox = std::numeric_limits<int>::max();int max_ox = std::numeric_limits<int>::min();int min_oy = std::numeric_limits<int>::max();int max_oy = std::numeric_limits<int>::min();for(float iox:ox_){int map_x = (int)std::round(iox*1.0/reso);ox.push_back(map_x);min_ox = std::min(map_x, min_ox);max_ox = std::max(map_x, max_ox);}for(float ioy:oy_){int map_y = (int)std::round(ioy*1.0/reso);oy.push_back(map_y);min_oy = std::min(map_y, min_oy);max_oy = std::max(map_y, max_oy);}int xwidth = max_ox-min_ox;int ywidth = max_oy-min_oy;//visualizationcv::namedWindow("astar", cv::WINDOW_NORMAL);int count = 0;int img_reso = 5;cv::Mat bg(img_reso*xwidth,img_reso*ywidth,CV_8UC3,cv::Scalar(255,255,255));cv::rectangle(bg,cv::Point(nstart->x*img_reso+1, nstart->y*img_reso+1),cv::Point((nstart->x+1)*img_reso, (nstart->y+1)*img_reso),cv::Scalar(255, 0, 0), -1);cv::rectangle(bg,cv::Point(ngoal->x*img_reso+1, ngoal->y*img_reso+1),cv::Point((ngoal->x+1)*img_reso, (ngoal->y+1)*img_reso),cv::Scalar(0, 0, 255), -1);std::vector<std::vector<int> > visit_map(xwidth, vector<int>(ywidth, 0));std::vector<std::vector<float> > path_cost(xwidth, vector<float>(ywidth, std::numeric_limits<float>::max()));path_cost[nstart->x][nstart->y] = 0;std::vector<std::vector<int> > obmap = calc_obstacle_map(ox, oy,min_ox, max_ox,min_oy, max_oy,reso, rr,bg, img_reso);// NOTE: d_ary_heap should be a better choice hereauto cmp = [](const Node* left, const Node* right){return left->sum_cost > right->sum_cost;};std::priority_queue<Node*, std::vector<Node*>, decltype(cmp)> pq(cmp);pq.push(nstart);std::vector<Node> motion = get_motion_model();while (true){Node * node = pq.top();if (visit_map[node->x-min_ox][node->y-min_oy] == 1){pq.pop();delete node;continue;}else{pq.pop();visit_map[node->x-min_ox][node->y-min_oy] = 1;}if (node->x == ngoal->x && node->y==ngoal->y){ngoal->sum_cost = node->sum_cost;ngoal->p_node = node;break;}for(int i=0; i<motion.size(); i++){Node * new_node = new Node(node->x + motion[i].x,node->y + motion[i].y,path_cost[node->x][node->y] + motion[i].sum_cost + calc_heristic(ngoal, node),node);if (!verify_node(new_node, obmap, min_ox, max_ox, min_oy, max_oy)){delete new_node;continue;}if (visit_map[new_node->x-min_ox][new_node->y-min_oy]){delete new_node;continue;}cv::rectangle(bg,cv::Point(new_node->x*img_reso+1, new_node->y*img_reso+1),cv::Point((new_node->x+1)*img_reso, (new_node->y+1)*img_reso),cv::Scalar(0, 255, 0));// std::string int_count = std::to_string(count);// cv::imwrite("./pngs/"+std::string(5-int_count.length(), '0').append(int_count)+".png", bg);count++;cv::imshow("astar", bg);cv::waitKey(5);if (path_cost[node->x][node->y]+motion[i].sum_cost < path_cost[new_node->x][new_node->y]){path_cost[new_node->x][new_node->y]=path_cost[node->x][node->y]+motion[i].sum_cost; pq.push(new_node);}}}calc_final_path(ngoal, reso, bg, img_reso);delete ngoal;delete nstart;// std::string int_count = std::to_string(count);// cv::imwrite("./pngs/"+std::string(5-int_count.length(), '0').append(int_count)+".png", bg);cv::imshow("astar", bg);cv::waitKey(5); };int main(){float sx = 10.0;float sy = 10.0;float gx = 50.0;float gy = 50.0;float grid_size = 1.0;float robot_size = 1.0;vector<float> ox;vector<float> oy;// add edgesfor(float i=0; i<60; i++){ox.push_back(i);oy.push_back(60.0);}for(float i=0; i<60; i++){ox.push_back(60.0);oy.push_back(i);}for(float i=0; i<61; i++){ox.push_back(i);oy.push_back(60.0);}for(float i=0; i<61; i++){ox.push_back(0.0);oy.push_back(i);}for(float i=0; i<40; i++){ox.push_back(20.0);oy.push_back(i);}for(float i=0; i<40; i++){ox.push_back(40.0);oy.push_back(60.0 - i);}a_star_planning(sx, sy, gx, gy, ox, oy, grid_size, robot_size);cin.ignore();return 0; }

效果如下:

?

?但是,需要通過修改代碼,定位起點終點和障礙物等。


如何,解決下面這種迷宮呢(mazegenerator.net)?

迷宮有中杯,大杯,超大杯。

中杯版本如下:

大杯版本如下:

?

超超大杯版本:

?

咱就不玩超大號的了。?

就用下面這個地圖吧:

中:

大:

代碼參考:?

#include <stdio.h> #include<string.h> #include<math.h> #include<iostream> #include<opencv2/highgui.hpp> #include<opencv2/opencv.hpp> using namespace cv; using namespace std; // Mat pool_max(Mat image_source, int size); Mat pool_min(Mat image_source, int size); int f(int x1,int x2,int z1,int z2);class A {private:int rate=6;int map[300][300];Mat m;//int tag_open=0,tag_close=0;//int map_root[300][300][2];//int x1;int x2;//int z1;int z2;//int way[1000][2];////int close[24400][3];//int open[24400][4];public://Mat image_source;//void deal_image();//void find_ori();//void deal_A();//void draw_road();}; void A::draw_road() {Mat rgb;rgb=imread("maze.png",1);VideoWriter witer = VideoWriter("maze.avi",CV_FOURCC('M','P','4','2'),40,Size(image_source.cols,image_source.cols),1);//int mm=0;//while(1){mm++;//for(int tag_a=4;tag_a<7;tag_a++)for(int tag_b=4;tag_b<7;tag_b++)for(int tag_c=0;tag_c<2;tag_c++)rgb.at<Vec3b>((map_root[z1][z2][0]*rate+tag_a),(map_root[z1][z2][1]*rate+tag_b))[tag_c%3]=0;imshow("a",rgb);waitKey(1);z1=map_root[z1][z2][0];z2=map_root[z1][z2][1];//witer<<rgb;printf("%d %d \n",z1,z2);//if(((z1==x1)&&(z2==x2))||mm>1000)break;}//imshow("a",rgb);witer.release(); } void A::find_ori() {Mat image_b;GaussianBlur(image_source,image_b,Size(3,3),5);//for(int tag_a=0;tag_a<image_b.rows;tag_a++){for(int tag_b=0;tag_b<image_b.cols;tag_b++)if(image_b.at<uchar>(tag_a,tag_b)>100)image_b.at<uchar>(tag_a,tag_b)=255;else image_b.at<uchar>(tag_a,tag_b)=0;}//for(int tag_b=0;tag_b<image_b.cols;tag_b++)if(image_b.at<uchar>(tag_b,0)==255){x1=tag_b/rate-1;x2=0;}for(int tag_b=0;tag_b<image_b.cols;tag_b++)if(image_b.at<uchar>(tag_b,image_b.rows-1)==255){z1=tag_b/rate-1;z2=(image_b.rows)/rate-1;}} void A::deal_image() { //image_source = imread("maze.png",0);//Mat b;//GaussianBlur(image_source,b,Size(3,3),5);//for(int tag_a=0;tag_a<b.rows;tag_a++){for(int tag_b=0;tag_b<b.cols;tag_b++)if(b.at<uchar>(tag_a,tag_b)>100)b.at<uchar>(tag_a,tag_b)=255;else b.at<uchar>(tag_a,tag_b)=0;}////m=pool_min(pool_max(b,3),3);m=pool_min(b,6);//for(int tag_a=0;tag_a<m.rows;tag_a++){for(int tag_b=0;tag_b<m.cols;tag_b++)if(m.at<uchar>(tag_a,tag_b)>100)m.at<uchar>(tag_a,tag_b)=255;else m.at<uchar>(tag_a,tag_b)=0;}//imshow("c",m);//for(int tag_a=0;tag_a<m.rows;tag_a++)for(int tag_b=0;tag_b<m.cols;tag_b++)map[tag_a][tag_b]=m.at<uchar>(tag_a,tag_b); } void A::deal_A() {int keyy1=0,keyy2=0,keyy3=0,keyy4=0;map_root[z1][z2][0]=5;//close[0][0]=x1;close[0][1]=x2;tag_close++;//int com[2]={10000,0}; while(1) { // if(map[close[tag_close-1][0]][close[tag_close-1][1]+1]==255&&close[tag_close-1][0]>=0&&(close[tag_close-1][1]+1)>=0) { //closefor(int tag_a=0;tag_a<tag_open;tag_a++){//if((close[tag_close-1][0])==open[tag_a][0]&&(close[tag_close-1][1]+1)==open[tag_a][1]){ ////open[tag_a][2]=close[tag_close-1][2]+1;keyy1=1;break;}if(keyy1==0){map_root[close[tag_close-1][0]][close[tag_close-1][1]+1][0]=close[tag_close-1][0];map_root[close[tag_close-1][0]][close[tag_close-1][1]+1][1]=close[tag_close-1][1];}keyy1=0;}//if(open[com[1]][3]==100000){open[com[1]][0]=close[tag_close-1][0];open[com[1]][1]=close[tag_close-1][1]+1;open[com[1]][2]=close[tag_close-1][2]+1;open[com[1]][3]=f(open[tag_open][0],open[tag_open][1],z1,z2);}else{//open[tag_open][0]=close[tag_close-1][0];open[tag_open][1]=close[tag_close-1][1]+1;open[tag_open][2]=close[tag_close-1][2]+1;open[tag_open][3]=f(open[tag_open][0],open[tag_open][1],z1,z2);tag_open++;}} if(map[close[tag_close-1][0]][close[tag_close-1][1]-1]==255&&close[tag_close-1][0]>=0&&(close[tag_close-1][1]-1)>=0) {for(int tag_a=0;tag_a<tag_open;tag_a++){if((close[tag_close-1][0])==open[tag_a][0]&&(close[tag_close-1][1]-1)==open[tag_a][1]){//open[tag_a][2]=close[tag_close-1][2]+1;keyy2=1;break;}if(keyy2==0){map_root[close[tag_close-1][0]][close[tag_close-1][1]-1][0]=close[tag_close-1][0];map_root[close[tag_close-1][0]][close[tag_close-1][1]-1][1]=close[tag_close-1][1];}keyy2=0;}if(open[com[1]][3]==100000){open[com[1]][0]=close[tag_close-1][0];open[com[1]][1]=close[tag_close-1][1]-1;open[com[1]][2]=close[tag_close-1][2]+1;open[com[1]][3]=f(open[tag_open][0],open[tag_open][1],z1,z2);}else{open[tag_open][0]=close[tag_close-1][0];open[tag_open][1]=close[tag_close-1][1]-1;open[tag_open][2]=close[tag_close-1][2]+1;open[tag_open][3]=f(open[tag_open][0],open[tag_open][1],z1,z2);tag_open++;}} if(map[close[tag_close-1][0]+1][close[tag_close-1][1]]==255&&(close[tag_close-1][0]+1)>=0&&(close[tag_close-1][1])>=0) {for(int tag_a=0;tag_a<tag_open;tag_a++){if((close[tag_close-1][0]+1)==open[tag_a][0]&&(close[tag_close-1][1])==open[tag_a][1]){//open[tag_a][2]=close[tag_close-1][2]+1;keyy3=1;break;}if(keyy3==0){map_root[close[tag_close-1][0]+1][close[tag_close-1][1]][0]=close[tag_close-1][0];map_root[close[tag_close-1][0]+1][close[tag_close-1][1]][1]=close[tag_close-1][1];}keyy3=0;}if(open[com[1]][3]==100000){open[com[1]][0]=close[tag_close-1][0]+1;open[com[1]][1]=close[tag_close-1][1];open[com[1]][2]=close[tag_close-1][2]+1;open[com[1]][3]=f(open[tag_open][0],open[tag_open][1],z1,z2);}else{open[tag_open][0]=close[tag_close-1][0]+1;open[tag_open][1]=close[tag_close-1][1];open[tag_open][2]=close[tag_close-1][2]+1;open[tag_open][3]=f(open[tag_open][0],open[tag_open][1],z1,z2);tag_open++;}} if(map[close[tag_close-1][0]-1][close[tag_close-1][1]]==255&&(close[tag_close-1][0]-1)>=0&&(close[tag_close-1][1])>=0) {for(int tag_a=0;tag_a<tag_open;tag_a++){if((close[tag_close-1][0]-1)==open[tag_a][0]&&(close[tag_close-1][1])==open[tag_a][1]){//open[tag_a][2]=close[tag_close-1][2]+1;keyy4=1;break;}if(keyy4==0){map_root[close[tag_close-1][0]-1][close[tag_close-1][1]][0]=close[tag_close-1][0];map_root[close[tag_close-1][0]-1][close[tag_close-1][1]][1]=close[tag_close-1][1];}keyy4=0;}if(open[com[1]][3]==100000){open[com[1]][0]=close[tag_close-1][0]-1;open[com[1]][1]=close[tag_close-1][1];open[com[1]][2]=close[tag_close-1][2]+1;open[com[1]][3]=f(open[tag_open][0],open[tag_open][1],z1,z2);}else{open[tag_open][0]=close[tag_close-1][0]-1;open[tag_open][1]=close[tag_close-1][1];open[tag_open][2]=close[tag_close-1][2]+1;open[tag_open][3]=f(open[tag_open][0],open[tag_open][1],z1,z2);tag_open++;}} com[0]=10000; com[1]=0; // for(int tag_a=0;tag_a<tag_open;tag_a++) { if((open[tag_a][2]+open[tag_a][3])<com[0]) {com[1]=tag_a;com[0]=open[tag_a][2]+open[tag_a][3]; }} // close[tag_close][0]=open[com[1]][0]; close[tag_close][1]=open[com[1]][1]; //map_root[close[tag_close][0]][close[tag_close][1]][0]=close[tag_close-1][0]; //map_root[close[tag_close][0]][close[tag_close][1]][1]=close[tag_close-1][1]; // map[close[tag_close-1][0]][close[tag_close-1][1]]=0; // open[com[1]][3]=100000; tag_close++;//printf("\n %d %d\n",close[tag_close-1][0],close[tag_close-1][1]); //waitKey(5); if(map[z1][z2]==0)break; }}int f(int x1,int x2,int z1,int z2) {return abs(x1-z1)+abs(x2-z2); } Mat pool_max(Mat image_source, int size) {int rows = image_source.rows;int cols = image_source.cols;int tag_x=0,tag_y=0,tag1=0,tag2=0;int tag3[3]={0,0,0};Mat image_new(image_source.rows/size,image_source.cols/size,CV_8UC1);while(tag_x>=0&&tag_x<=rows-size)//{while(tag_y>=0&&tag_y<=cols-size){while(tag1>=0&&tag1<=size){while(tag2>=0&&tag2<=size){if(image_source.at<uchar>(tag_x+tag1,tag_y+tag2)>tag3[1])(tag3[1]=image_source.at<uchar>(tag_x+tag1,tag_y+tag2));tag2++;}tag1++;tag2=0; }image_new.at<uchar>(tag_x/size,tag_y/size)=tag3[1];tag3[1]=0;tag_y+=size;tag1=0;tag2=0;}tag_x+=size;tag_y=0;tag1=0;tag2=0;}return image_new;}Mat pool_min(Mat image_source, int size) {int rows = image_source.rows;int cols = image_source.cols;int tag_x=0,tag_y=0,tag1=0,tag2=0;int tag3[3]={0,0,0};Mat image_new(image_source.rows/size,image_source.cols/size,CV_8UC1);while(tag_x>=0&&tag_x<=rows-size)//{while(tag_y>=0&&tag_y<=cols-size-1){while(tag1>=0&&tag1<=size){while(tag2>=0&&tag2<=size){if(image_source.at<uchar>(tag_x+tag1,tag_y+tag2)<tag3[1])(tag3[1]=image_source.at<uchar>(tag_x+tag1,tag_y+tag2));tag2++;}tag1++;tag2=0; }image_new.at<uchar>(tag_x/size,tag_y/size)=tag3[1];tag3[1]=255;tag_y+=size;tag1=0;tag2=0;}tag_x+=size;tag_y=0;tag1=0;tag2=0;}return image_new;}int main() {A a;a.deal_image();a.find_ori();a.deal_A();a.draw_road();cin.ignore(); }

www.gamedev.net/reference/articles/article2003.asp?

A*(發音為 A-star)算法對于初學者來說可能很復雜。雖然網上有很多解釋 A* 的文章,但大多數都是為已經了解基礎知識的人編寫的。這篇文章是為真正的初學者準備的。

本文并不試圖成為該主題的權威著作。相反,它描述了基礎知識,并讓準備好出去閱讀所有其他材料并理解他們在說什么。本文末尾的進一步閱讀下提供了一些最佳鏈接。

最后,本文不是特定于程序的。應該能夠使這里的內容適應任何計算機語言。然而,正如所料,我在本文末尾提供了一個示例程序的鏈接。示例包包含兩個版本:一個是 C++ 版本,一個是 Blitz Basic 版本。如果只想查看 A* 的運行情況,它還包含可執行文件。

將其從打開列表中刪除并將其添加到關閉列表中。
檢查所有相鄰的方塊。忽略那些在封閉列表中或無法行走(有墻壁、水或其他非法地形的地形)的那些,如果它們已經不在開放列表中,則將它們添加到開放列表中。使選定的方塊成為新方塊的“父級”。
如果相鄰的方格已經在打開列表中,請檢查通往該方格的這條路徑是否更好。換句話說,如果我們使用當前方格到達那里,請檢查該方格的 G 分數是否較低。如果沒有,不要做任何事情。
另一方面,如果新路徑的 G 成本較低,則將相鄰方格的父方更改為選定方格(在上圖中,將指針的方向更改為指向選定方格)。最后,重新計算該方格的 F 和 G 分數。如果這看起來令人困惑,您將在下面看到它。
將起始方塊(或節點)添加到打開列表中。
重復以下操作:
a) 在開放列表中尋找最低的 F 成本方。我們將其稱為當前方格。
b) 將其切換到關閉列表。
c) 對于與當前方格相鄰的 8 個方格中的每一個 ...
如果它不可步行或在封閉列表中,請忽略它。否則請執行以下操作。
如果它不在打開列表中,請將其添加到打開列表中。使當前方格成為該方格的父方。記錄正方形的 F、G 和 H 成本。
如果它已經在開放列表中,請使用 G 成本作為衡量標準,檢查通往該方格的這條路徑是否更好。較低的 G 成本意味著這是一條更好的路徑。如果是,則將方塊的父級更改為當前方塊,并重新計算該方塊的 G 和 F 分數。如果您保持您的開放列表按 F 分數排序,您可能需要借助該列表來說明更改。
將目標方塊添加到封閉列表中,在這種情況下已找到路徑(請參見下面的注釋),或
找不到目標方格,打開列表為空。在這種情況下,沒有路徑。
保存路徑。從目標方格向后工作,從每個方格到其父方格,直到到達起始方格。那是你的道路。注意:在本文的早期版本中,建議您可以在目標方格(或節點)已添加到打開列表而不是關閉列表時停止。這樣做會更快,它幾乎總是會給你最短的路徑,但并非總是如此。這樣做可能會產生影響的情況是,從第二個節點移動到最后一個節點到最后一個(目標)節點的移動成本可能會有很大差異 - 例如,在兩個節點之間的河流交叉的情況下。?


總結

以上是生活随笔為你收集整理的ROS1云课→20迷宫不惑之A*大法(一种虽古老但实用全局路径规划算法)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚州av成人| 一区二区三区免费在线 | 国产精品亚洲精品 | 久久伊人八月婷婷综合激情 | 波多野结衣精品在线 | 久久午夜色播影院免费高清 | 欧美日韩破处 | www.亚洲黄色 | 丁香六月天婷婷 | 色综合久久综合中文综合网 | 国产精品久久久久影院 | 成人日批视频 | 97超视频免费观看 | 亚洲精品久久久久中文字幕二区 | 亚洲h在线播放在线观看h | 久久国产热 | 欧美日韩精品网站 | 人人狠狠综合久久亚洲 | 久久爱综合 | www.狠狠操.com | 婷五月激情 | 99视频在线精品国自产拍免费观看 | 毛片a级片| 国产精品美女久久久久久久 | 精品福利片 | 日韩精品一区二区三区丰满 | av午夜电影 | 国产精品黄色在线观看 | 国产精品黄网站在线观看 | 国产91探花| 激情小说久久 | 午夜123| 日韩精品视频在线免费观看 | 色狠狠婷婷 | 91资源在线观看 | 人人舔人人 | 国内成人av | 97超碰国产在线 | 国产视频2021| 亚洲 欧美 另类人妖 | 91高清免费| 国产一区二区三区在线免费观看 | 超级碰99 | 操操爽| 91精品国产麻豆 | 久久视频这里有久久精品视频11 | 蜜臀一区二区三区精品免费视频 | 免费av视屏 | 一本一本久久a久久 | 久久国产免费看 | av黄免费看| 亚洲视频1 | 国产精品片 | 国产96精品 | 欧美性做爰猛烈叫床潮 | 看片一区二区三区 | 特级毛片aaa | 狠狠网站 | 久久国产精品99久久久久 | 国产精品久久久久久久久久免费 | 欧美性久久久 | 黄污污网站 | 狠狠精品 | 免费看黄色91 | 日韩一区二区三区免费电影 | 高清有码中文字幕 | 久久精品8 | 少妇bbbb揉bbbb日本 | 怡春院av| 999ZYZ玖玖资源站永久 | 在线观看91av | 国产精品成人自产拍在线观看 | 在线视频中文字幕一区 | 99精品视频在线播放免费 | 久久国产二区 | 亚洲区视频在线观看 | 久久久午夜电影 | 亚洲va欧美 | 久久免费在线观看 | 国产综合福利在线 | www.天天成人国产电影 | 五月天综合网站 | 日韩小视频 | 欧美日韩免费在线观看视频 | 久草在线官网 | 一区二区三区中文字幕在线 | 国产成人一区在线 | 99色99| 美女国产网站 | 丁香五香天综合情 | 色视频在线免费观看 | 国产欧美精品一区二区三区四区 | 亚洲aⅴ乱码精品成人区 | 欧美疯狂性受xxxxx另类 | 麻豆系列在线观看 | 超碰大片 | 日韩一区二区在线免费观看 | 夜夜骑日日操 | 男女拍拍免费视频 | 中文字幕最新精品 | 成人免费看片98欧美 | 天天爽夜夜爽人人爽曰av | 国产亚洲永久域名 | 五月婷婷视频在线 | 99人成在线观看视频 | 天天干天天干天天色 | 日韩电影在线观看中文字幕 | 亚州精品天堂中文字幕 | 国产精品久久一卡二卡 | 欧美先锋影音 | 国产一二三四在线观看视频 | 黄色一二级片 | 国产成人a亚洲精品v | 99re6热在线精品视频 | 欧美日韩一区二区三区不卡 | 日韩免费看片 | 色偷偷97 | 亚洲一区欧美激情 | 偷拍福利视频一区二区三区 | 涩涩色亚洲一区 | 欧美日韩国产免费视频 | 91在线亚洲| 久久久亚洲麻豆日韩精品一区三区 | 日韩中文字幕免费 | 中文字幕电影网 | 精品国产区在线 | 一区二区三区四区五区六区 | 日韩av综合网站 | 亚洲人成人99网站 | 中文字幕在线观看免费高清电影 | av在线网站观看 | 久久精品久久久久电影 | 黄a在线观看 | 亚洲精品久久久久久国 | 正在播放五月婷婷狠狠干 | 成人97视频一区二区 | 日日操日日插 | 最新国产中文字幕 | 玖玖视频国产 | 国产一级a毛片视频爆浆 | 91精品免费看 | 成人毛片在线观看 | 亚洲伊人网在线观看 | 免费观看午夜视频 | 日日干夜夜骑 | 国产正在播放 | 亚洲六月丁香色婷婷综合久久 | 97国产一区二区 | av看片在线 | 蜜臀久久99精品久久久无需会员 | 欧美日韩国产精品久久 | 97av视频在线观看 | 午夜神马福利 | 香蕉久草 | 亚洲国产精彩中文乱码av | 丁香电影小说免费视频观看 | 久久激情五月激情 | 国产成人一区二区三区影院在线 | 992tv成人免费看片 | 亚洲 欧洲av | 在线观看mv的中文字幕网站 | 日韩专区一区二区 | av播放在线 | 韩国av一区二区三区 | 正在播放亚洲精品 | 久热av| 丁香九月婷婷 | 国产日韩视频在线观看 | 国产精品成人自产拍在线观看 | 在线观看mv的中文字幕网站 | 日韩欧美精品在线视频 | 狠狠操天天操 | 99久久9 | 精品国产诱惑 | 波多野结衣在线中文字幕 | 国产精品久久久一区二区三区网站 | 欧美日韩亚洲一 | 国产精品麻 | 国产精品视频永久免费播放 | 欧美地下肉体性派对 | 天天爽夜夜爽人人爽曰av | 日韩av中文字幕在线 | 婷婷丁香导航 | 99热日本 | 97精品超碰一区二区三区 | 日本黄色免费在线 | 日日操狠狠干 | 日韩av中文字幕在线免费观看 | 麻豆视频免费在线播放 | 国产精品视屏 | av成人在线看 | 国产经典 欧美精品 | 天天操天天操天天爽 | 午夜在线免费观看视频 | 日韩av男人的天堂 | 国产午夜一区 | 色网免费观看 | 国产精品久久久久久久av大片 | 免费成人看片 | 最近免费中文字幕mv在线视频3 | 黄网站色 | 中文字幕视频在线播放 | 亚洲丁香久久久 | 成人h在线 | 日韩欧美精品在线 | 久久久午夜视频 | 婷婷久草| 国产亚洲精品久久久久久久久久 | 又大又硬又黄又爽视频在线观看 | 日韩精品欧美专区 | 久久资源在线 | 天天干天天综合 | 亚洲精品国产精品国自产 | 欧美一级乱黄 | 91国内产香蕉 | 一二区电影 | 久草成人在线 | 91成人精品 | 国产精品久久久久久久久久三级 | 久久综合99| 18岁免费看片 | 人人玩人人添人人澡97 | 亚洲人成在线电影 | 国产一线天在线观看 | 天天干,天天射,天天操,天天摸 | 日本激情视频中文字幕 | 成人在线视频免费观看 | 免费下载高清毛片 | 欧美成人精品在线 | 久久人人精 | 91精品国产三级a在线观看 | 亚洲一区二区三区四区在线视频 | 69夜色精品国产69乱 | 欧洲激情在线 | 久久久久国产精品午夜一区 | 亚洲黄色成人网 | 国产剧情在线一区 | 日韩精品视频免费在线观看 | 国产亚洲精品xxoo | 久草视频免费观 | www.五月天激情 | 99久久精品午夜一区二区小说 | 999久久久精品视频 日韩高清www | 国产大尺度视频 | 色婷婷啪啪免费在线电影观看 | 狠狠色伊人亚洲综合成人 | 亚洲国产中文字幕 | 九色琪琪久久综合网天天 | 日韩免费一级a毛片在线播放一级 | 久草久视频 | 久久99精品久久久久久久久久久久 | 亚洲精欧美一区二区精品 | 五月天婷亚洲天综合网精品偷 | 国产精品99久久久久的智能播放 | 人人澡人人添人人爽一区二区 | 日韩在线首页 | 日本一区二区三区视频在线播放 | 91热精品视频 | 日韩理论片在线 | 国产精品久久久久久久久免费 | 91精品视频一区 | 丰满少妇在线观看网站 | 九九九热精品免费视频观看网站 | 丁香六月激情婷婷 | 日韩高清成人在线 | 亚洲成av人电影 | 黄色一级在线视频 | 久久福利电影 | 国产69精品久久app免费版 | 韩国一区二区三区在线观看 | 欧美日本在线视频 | 岛国一区在线 | 91久久偷偷做嫩草影院 | 中文视频在线 | 欧美日韩在线观看一区 | 亚洲va男人天堂 | 久久综合九色欧美综合狠狠 | 天天操狠狠干 | 精品视频区| 黄色一级在线视频 | 黄色av电影在线 | 国产糖心vlog在线观看 | av在线播放快速免费阴 | 99视频在线精品免费观看2 | 91在线精品秘密一区二区 | 五月天色网站 | 欧美热久久 | 精品av网站 | 国产精品久久久久久久久久尿 | 天天爽天天爽天天爽 | 综合久久婷婷 | 日日夜夜免费精品 | 免费看的av片| 日本最新高清不卡中文字幕 | 玖玖视频 | 精品在线播放 | 99热高清| 久久免费视频在线观看30 | 欧美日韩在线视频一区 | 97天天干| 中文字幕av免费观看 | 欧美一二三区在线播放 | 精品久久久久久亚洲综合网站 | 欧美成人影音 | 久久网站最新地址 | 麻豆国产精品永久免费视频 | 超碰999 | 免费不卡中文字幕视频 | 精品久久久久国产免费第一页 | 最近最新中文字幕 | 亚洲专区在线播放 | 97综合网| 免费视频久久久久久久 | 日本精品视频网站 | www色com| 欧美性生活大片 | 欧美日韩中 | 97自拍超碰 | 中文字幕av电影下载 | 国产精品久久久久久欧美 | 久久久精品小视频 | 91精品在线麻豆 | 成年人免费电影 | 久香蕉 | 黄色精品一区 | 草久在线视频 | 国产一区在线精品 | 国产精品毛片一区视频播不卡 | 国产精品久久久久一区二区 | 国产免费亚洲 | www色网站 | 精品免费观看 | 久久久国产一区二区三区四区小说 | 欧美一区二区三区免费看 | 婷婷丁香视频 | 在线看毛片网站 | 亚洲不卡在线 | 伊人五月在线 | 日韩18p| 亚洲色图 校园春色 | 91 中文字幕 | 91视频 - v11av | 亚洲国产丝袜在线观看 | aaa毛片视频 | 最近最新最好看中文视频 | 久久久久久亚洲精品 | 国产手机视频精品 | 免费三级大片 | 天天操天操 | 婷婷丁香九月 | 久久精品香蕉 | 精品久久久久久久久久岛国gif | 99精品国产aⅴ | 国产高潮久久 | 欧美久久精品 | 97理论电影| 在线观看播放av | 国产精品久久av | 最近更新好看的中文字幕 | 国产麻豆视频网站 | 五月开心综合 | 国产中文在线播放 | 免费看黄电影 | 久热色超碰 | 国产99久久久国产精品免费看 | 天天操人人干 | 天天干天天摸 | 国内精品久久久久久久久久清纯 | 精品视频免费在线 | 美国av大片 | 亚洲一级特黄 | 久久久www成人免费精品 | 久久99久久99免费视频 | 成人免费观看视频大全 | 亚洲精品国偷拍自产在线观看蜜桃 | 99视频在线观看一区三区 | 91传媒在线 | 五月天久久婷婷 | 91成人亚洲| 欧美日韩国产精品一区二区亚洲 | 天天干人人插 | 久久久久福利视频 | av片中文字幕 | 97av影院 | 涩涩网站在线 | 操操综合网 | 欧美一区二区三区四区夜夜大片 | 成人理论在线观看 | 国产精品v欧美精品v日韩 | www.夜夜操 | 亚洲国产精品久久久久久 | 亚洲精品国产第一综合99久久 | 开心激情网五月天 | 欧美日韩一区二区三区免费视频 | 午夜视频在线观看欧美 | 国产精品系列在线 | 国产视频在线观看一区二区 | 999视频在线播放 | 国内外成人在线视频 | 久久草草影视免费网 | 国产精品久久久久国产精品日日 | 人人干人人上 | 99视频在线精品国自产拍免费观看 | 人人插人人艹 | 成人在线网站观看 | 中文资源在线观看 | 天天操天天操天天操天天操天天操天天操 | 久久国产网站 | www欧美色 | 97超碰免费在线观看 | 人人看人人 | 国产欧美综合在线观看 | 五月在线视频 | 黄色片网站大全 | 亚洲视频在线免费观看 | 91污视频在线观看 | 国产自产在线视频 | 鲁一鲁影院 | 黄色网址国产 | 视频直播国产精品 | 久久99这里只有精品 | 精品久久一二三区 | 91亚洲国产| av中文天堂| 国产精品白浆 | a视频在线观看 | 视频在线精品 | 亚洲精品视频第一页 | 婷婷在线综合 | 狠狠精品 | 久久久伦理| 九色琪琪久久综合网天天 | 免费a v在线| 国产精品99蜜臀久久不卡二区 | 亚a在线| 国产一区在线免费 | 在线天堂亚洲 | 色偷偷网站视频 | 91九色视频国产 | 欧美日韩一级在线 | 丁香婷婷激情国产高清秒播 | 国产精品久久网 | 国产九九热 | 国产精品精品久久久 | 中文字幕制服丝袜av久久 | 中文字幕视频网 | 黄色福利视频网站 | 国产精品入口麻豆www | 亚洲不卡av一区二区三区 | 日韩色在线 | 91精品免费视频 | 欧美精品一区二区性色 | 免费观看一区二区三区视频 | 久久成人国产精品免费软件 | 最近中文字幕大全中文字幕免费 | 国产欧美三级 | 欧美日韩精品在线观看视频 | 日韩av一区二区三区四区 | 国产精品久久久久高潮 | 亚洲精品2区 | 精品视频成人 | 色a综合 | 日韩一区二区三免费高清在线观看 | 美女视频国产 | 久久久免费观看 | 欧美一区二区在线 | 色婷婷婷 | 麻豆视频在线观看免费 | 亚洲精品国精品久久99热 | 啪啪av在线| 四虎成人在线 | 成人午夜毛片 | 日韩久久久久久久久 | www视频在线免费观看 | 美女久久视频 | 99久久夜色精品国产亚洲96 | 99久久婷婷国产一区二区三区 | 亚洲精品久久久久中文字幕二区 | 三级动态视频在线观看 | www黄色com| 天天操天天舔天天干 | 国产女教师精品久久av | 精品久久久成人 | 国产成人精品av在线 | 亚洲精品乱码久久久一二三 | 91三级在线观看 | 国产精品国产亚洲精品看不卡 | 中文字幕在线免费看线人 | 97免费视频在线 | 成年人网站免费在线观看 | 高潮毛片无遮挡高清免费 | 国产一线在线 | 国产分类视频 | 国产在线999 | 久久97久久 | 久久看免费视频 | 色婷婷国产精品 | 精品亚洲成a人在线观看 | 91九色在线观看 | 国产精品自产拍在线观看桃花 | 91精品国产91热久久久做人人 | 91人人插| 国产精品久久久久久久婷婷 | 免费精品人在线二线三线 | 91夫妻自拍 | 国产成人a亚洲精品 | 国产高清福利在线 | 成人一区二区三区在线 | 午夜精品一区二区三区在线 | 亚洲精品视频在线观看免费 | 国产精品免费在线播放 | 国产一卡在线 | 狠狠色丁香婷婷综合基地 | 日韩欧美成| 美女禁18| 日韩天天干 | 精品国产一区二区三区男人吃奶 | 人人爱人人射 | 蜜桃av人人夜夜澡人人爽 | 日本免费久久高清视频 | 天天射天天干天天 | 亚洲九九精品 | 久久久观看 | 免费看片网站91 | 日韩免费在线播放 | 成人午夜电影网 | 午夜精品一区二区三区免费视频 | 免费福利小视频 | 欧美一二区在线 | 麻豆视频在线播放 | 99久久精品无码一区二区毛片 | av超碰在线观看 | 超碰官网 | 久久视频在线免费观看 | 亚洲一区二区三区毛片 | 97成人精品区在线播放 | 亚洲一二区精品 | 91中文字幕一区 | www一起操| 亚洲va综合va国产va中文 | 99久久99久国产黄毛片 | 欧美日韩精品影院 | 亚洲国产午夜精品 | 天天操天天射天天插 | 黄色aaa毛片 | 欧美一级性生活视频 | 国产va在线 | 久久精品在线 | 国内精品亚洲 | 九九免费在线视频 | 人人精品 | 麻豆久久一区二区 | 91精品国产欧美一区二区成人 | 国产白浆视频 | 亚洲一区久久久 | 免费人做人爱www的视 | 东方av在| 国产免费又黄又爽 | 免费久久网 | 日本最新中文字幕 | 午夜精品视频在线 | 国产成人一二三 | 国产精品久久久久久久久软件 | 国产原创在线视频 | 亚洲一区免费在线 | 超薄丝袜一二三区 | 国产综合福利在线 | 在线免费观看av网站 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 日日干夜夜草 | 亚洲成人av片 | 成人免费视频网 | 精品国产乱码久久久久久三级人 | 国产一区二区免费 | 成人aⅴ视频| 成人影片在线免费观看 | 亚洲一区二区观看 | 日韩一区在线免费观看 | 中文字幕在线一区观看 | 日韩色区| 91资源在线视频 | 欧美二区视频 | 久久大片| 成人免费网站视频 | 亚洲成av人片一区二区梦乃 | 久久一精品 | 日韩动态视频 | 久久精品a | 亚洲精品资源在线观看 | 美女视频免费精品 | 日本h视频在线观看 | 色国产精品| 亚洲天天干 | 五月婷婷av在线 | 免费观看国产视频 | 91精品国产电影 | 久久毛片网 | 成人国产精品一区 | 日韩免费一区二区在线观看 | 国产视频资源 | 99精品色 | 在线精品亚洲一区二区 | 国产精品久久久视频 | 精品久久久久久国产91 | 久久国产色 | 天天拍天天操 | 日韩成人欧美 | 国产亚洲日| 国产专区第一页 | 九九久久影院 | 婷婷视频在线观看 | 久久99在线观看 | 韩国av电影网 | 香蕉一区 | 国产区精品 | 免费中文字幕视频 | 欧美日韩国产成人 | 91精品久久久久久 | 中文字幕激情 | 91亚瑟视频 | 久久久av电影 | 国产精品2020 | 久久尤物电影视频在线观看 | 最新高清无码专区 | 五月天久久 | 亚洲成人黄色在线 | 久久成人在线视频 | 91成人精品一区在线播放69 | 天天干夜夜想 | 中文字幕日韩在线播放 | 成人毛片一区二区三区 | 国产无套精品久久久久久 | 亚洲精品国产精品国自产观看 | 国产 日韩 中文字幕 | 2019天天干夜夜操 | 亚洲国内精品视频 | 日韩字幕| av在线免费观看不卡 | 探花视频在线观看免费版 | 欧美韩日在线 | 久久大视频| 色婷婷狠狠五月综合天色拍 | 狠狠色综合网站久久久久久久 | 国产九九九视频 | 国产视频欧美视频 | 亚洲高清视频一区二区三区 | 久草剧场| 蜜臀av在线一区二区三区 | 91超在线| 精品国产乱码久久久久久浪潮 | 成人亚洲综合 | 99久久日韩精品视频免费在线观看 | 手机在线黄色网址 | 亚洲精品91天天久久人人 | 成人黄色大片在线观看 | 国产高清精品在线 | 色姑娘综合网 | 一级黄色电影网站 | 伊人国产在线观看 | 日本丶国产丶欧美色综合 | 999ZYZ玖玖资源站永久 | 亚洲国产中文字幕 | 成人a级网站 | 亚洲激情视频 | 在线天堂中文www视软件 | 欧美日韩高清不卡 | 亚洲午夜av | 中文在线8资源库 | 亚洲综合激情网 | 久久69精品 | 成人作爱视频 | 69精品在线 | 久久久精品网站 | 91精品视频免费在线观看 | 日本在线观看一区 | 97超碰人人看 | 日韩在线视频在线观看 | 日本夜夜草视频网站 | 日韩av成人在线 | 日本中文乱码卡一卡二新区 | 一区二区三区在线免费观看 | 黄色成年 | 久久久久欠精品国产毛片国产毛生 | 欧美一区二区三区特黄 | 91爱爱电影| 成人免费色 | 国产精品99久久久精品免费观看 | 欧美一区二区三区在线看 | 91探花在线视频 | 欧美a级片网站 | 黄色影院在线免费观看 | 中文在线最新版天堂 | 日韩字幕在线 | 综合网婷婷 | 一级黄色在线免费观看 | 久久蜜臀一区二区三区av | 成人免费色| 日本精品一二区 | 欧美在线你懂的 | 波多野结衣电影一区二区 | 国产精品观看在线亚洲人成网 | 黄色av一区 | 综合色播 | 久久一区二区三区超碰国产精品 | 91精品婷婷国产综合久久蝌蚪 | 久久69精品久久久久久久电影好 | 99 精品 在线| 特黄特色特刺激视频免费播放 | 国产一区二区不卡视频 | 91九色综合| 亚洲国产一区在线观看 | 欧美 日韩 成人 | 国产在线播放一区 | 中文字幕在线网 | 国产黄色美女 | 二区三区在线视频 | 视频福利在线观看 | 2000xxx影视 | 色狠狠操 | 国产精品午夜久久 | 国产精品成人一区二区三区吃奶 | 香蕉在线播放 | 久草久热 | 精品国产亚洲一区二区麻豆 | 国产香蕉视频在线播放 | 欧美日韩一区三区 | 97在线视频免费播放 | 国产女人免费看a级丨片 | 91成年人网站 | 欧美 日韩 国产 成人 在线 | 亚洲国产精品成人女人久久 | 一区二区 不卡 | 成人sm另类专区 | 国产麻豆电影在线观看 | 又黄又爽又色无遮挡免费 | 国产精品一区二区在线观看 | 激情欧美一区二区免费视频 | a午夜在线 | 色视频在线免费 | 黄网站色欧美视频 | 免费中文字幕 | 免费看国产精品 | www.国产视频 | 成人精品999 | 成人中文字幕+乱码+中文字幕 | 欧美性脚交| 视频二区在线 | 在线免费亚洲 | 亚洲精品男人天堂 | 亚洲九九精品 | 狠狠操精品 | 一区二区视频免费在线观看 | 久久久久一区二区三区 | 久草网站在线 | 亚洲综合色丁香婷婷六月图片 | 成人av一区二区在线观看 | 69亚洲乱| 久久久国产精品麻豆 | 久久久久久久久久电影 | 久草视频免费观 | 九九在线视频免费观看 | 成年人在线免费看片 | 在线观看视频一区二区 | 中文字幕视频在线播放 | 美女视频免费一区二区 | 97av在线| 国产一二区视频 | 国产精品成人一区二区三区吃奶 | 欧美成人手机版 | 免费的黄色av | 久久这里只有精品久久 | 在线看片一区 | 午夜在线免费观看视频 | 激情五月婷婷综合网 | 婷婷5月色 | 久久精品视频在线观看 | 亚洲视频中文 | 亚洲精品免费看 | 99精品久久久久久久 | 免费在线a | 精品一区欧美 | 天天爽天天做 | 狠狠色丁香婷婷综合欧美 | 97超碰在线久草超碰在线观看 | 免费视频一级片 | 日本在线精品视频 | 成人不用播放器 | 欧美激精品 | 18pao国产成视频永久免费 | 日韩性xxx| 中文字幕网站视频在线 | 亚洲综合视频在线观看 | 国内精品中文字幕 | 九九热中文字幕 | 在线免费观看的av网站 | 久久刺激视频 | 九九热在线观看视频 | 91女子私密保健养生少妇 | 婷婷激情综合 | 蜜臀久久99精品久久久无需会员 | 久久久久久高潮国产精品视 | 黄网站色成年免费观看 | 美女在线免费视频 | 在线成人免费电影 | 麻豆传媒视频观看 | 国产高清小视频 | 日韩av不卡在线播放 | 欧美国产三区 | 久久婷婷开心 | 婷婷午夜激情 | 99中文字幕 | 日韩色中色| 激情影院在线观看 | 免费成人黄色片 | 亚洲国产高清视频 | 夜色在线资源 | 狠狠色丁香九九婷婷综合五月 | 色视频 在线 | 国内精品视频在线 | 伊人久久av | 手机在线中文字幕 | 玖玖精品在线 | 久久精品一区二区国产 | 日本中文一区二区 | www.com在线观看 | 亚洲精品在线观看的 | 国产一级电影 | 亚洲人成人在线 | 婷婷网五月天 | 在线 成人 | 亚洲欧美日韩国产一区二区 | 亚洲,国产成人av | 不卡的av片 | 日本女人b | 2021国产视频 | 日韩av资源站 | 国产一区免费 | 久久手机看片 | 日韩乱码中文字幕 | 欧美日韩免费观看一区二区三区 | 国产精品专区在线 | 91精品国自产在线观看 | 久久乐九色婷婷综合色狠狠182 | 国产无套一区二区三区久久 | 久热超碰 | 插综合网| 国内精品久久久久久久影视麻豆 | 欧美日韩在线观看一区二区三区 | 在线观看网站你懂的 | 99久久精品免费看国产免费软件 | 久久只精品99品免费久23小说 | 成年人在线视频观看 | 91精品无人成人www | jizzjizzjizz亚洲 | 正在播放久久 | av福利在线看 | 黄色精品一区二区 | 黄色视屏在线免费观看 | 色91av | 精品一区91| 美女性爽视频国产免费app | 中文字幕在线观看一区二区 | 久久免费视频一区 | 五月婷婷电影网 | 六月丁香婷 | 国外调教视频网站 | 美女黄频在线观看 | 国产亚洲精品免费 | 日韩欧美69 | 亚洲欧洲日韩 | 99视频精品免费观看, | 欧美在线观看视频 | 国产一区二区免费在线观看 | 欧美亚洲成人免费 | 欧美日韩午夜在线 | 国产精品一区二区视频 | 亚洲年轻女教师毛茸茸 | 日韩av中文在线观看 | 亚洲黄色在线观看 | 国产精品扒开做爽爽的视频 | 丁香婷婷综合激情 | 天天人人综合 | 最近中文字幕免费大全 | 日批视频国产 | 一区二区精品视频 | 久久国产精品99久久久久 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 天天综合网天天 | 综合五月| 天海翼一区二区三区免费 | 久久久国产一区 | 欧美激情视频久久 | 午夜在线资源 | 97操碰| 免费看特级毛片 | 日韩一级片观看 | 精品欧美一区二区在线观看 | 亚洲欧美国产视频 | 成人禁用看黄a在线 | 日本成人黄色片 | 天天干天天操天天入 | 91免费黄视频 | 亚洲精品国 | 成 人 黄 色 视频免费播放 | 中文在线字幕免费观看 | 精品国内自产拍在线观看视频 | 毛片在线播放网址 | 人人澡人人舔 | 国产丝袜在线 | 久久久久久久久亚洲精品 | 中文字幕在线成人 | 天天干天天天 | 91视频3p| 亚洲国产欧美在线人成大黄瓜 | 五月婷婷电影网 | 欧美色图一区 | 国产在线视频一区二区三区 | 天天操天天摸天天射 | 中文在线a∨在线 | 久草在线在线视频 | 色噜噜在线观看 | 久久久久国产成人精品亚洲午夜 | 国产成人av一区二区三区在线观看 | 国产一区二区在线免费播放 | 国产精品区免费视频 | 日韩av免费一区 | 国产精品嫩草影院123 | 亚洲国产97在线精品一区 | 人人澡人 | 人人干狠狠干 | 在线观看视频97 | 欧美一级电影免费观看 | 色视频在线 | 69热国产视频 | 国产无区一区二区三麻豆 | 成人免费 在线播放 | 久久最新网址 | 成人免费视频视频在线观看 免费 | 国产一区免费 | 天天色天天草天天射 | 免费在线观看不卡av | 久久不卡免费视频 | 天天操夜夜操国产精品 | 亚洲精品国产综合99久久夜夜嗨 | 麻花豆传媒mv在线观看 | 国产在线不卡 | 亚州欧美视频 | 日韩中文在线电影 | 国产亚洲成av人片在线观看桃 | 国产精品99精品久久免费 | 不卡的av在线播放 | 久久久91精品国产一区二区三区 | 国产成人黄色网址 | 亚洲精品视频第一页 | 午夜av一区二区三区 | 一个色综合网站 | 干 操 插| 黄色av一级片 | 欧美日韩a视频 | 综合网久久 | 91九色九色 | 在线视频观看亚洲 | www国产亚洲 | 国产视频每日更新 | 久久久久久久久久久久久国产精品 | 国产aa精品 | 伊人精品影院 | 国产精品毛片一区视频播不卡 | 中文字幕永久在线 | 久久九九久久九九 | 国产伦精品一区二区三区在线 | 狠狠夜夜 | 日韩欧美视频在线免费观看 | 碰超在线观看 | 国产v欧美 | 久久国产网 | 欧美性受极品xxxx喷水 | 激情五月播播久久久精品 | 最新国产视频 | 国产视频18 | 久久色网站| 久久久久亚洲精品成人网小说 | 国产免费观看高清完整版 | 91最新网址在线观看 | 免费在线观看午夜视频 | 99久久久久久久 | av三级在线播放 | 精品999国产| 久久午夜国产 | 91精品国产亚洲 | 91视频91自拍 | 国产一级视频 | 在线视频手机国产 | 狠狠色噜噜狠狠狠 | 成人资源在线 | 日韩av中文在线观看 | 日韩大片在线 | 狠狠色丁香婷婷综合 |