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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

VINS-Mono 代码解析六、边缘化(2)理论和代码详解

發布時間:2023/12/20 编程问答 75 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VINS-Mono 代码解析六、边缘化(2)理论和代码详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 邊緣化理論

邊緣化相關的理論主要是參考高博和賀博的課程以及三篇參考文獻:

  • 《The Humble Gaussian Distribution》
  • 《Exactly Sparse Extended Information Filters for Feature-Based SLAM》
  • 《Consistency Analysis for Sliding-Window Visual Odometry》

1.1 為什么要進行邊緣化操作?


首先我們知道,如果僅僅從前后兩幀圖像來計算相機變換位姿, 其速度快但是精度低,而如果采用全局優化的方法(比如Bundle Adjustment),其精度高但是效率低,因此前輩們引入了滑窗法這樣一個方法,每次對固定數量的幀進行優化操作,這樣既保證了精度又保證了效率。既然是滑窗,在滑動的過程中必然會有新的圖像幀進來以及舊的圖像幀離開,所謂邊緣化就是為了使得離開的圖像幀得到很好的利用。
?

1.2 怎樣進行邊緣化呢?

說明?的證明在最后;

?

注意:以上的步驟就是為了證明 舒爾補的公式!

?

1.3 在實際的邊緣化操作中有什么需要注意的嗎?

一個比較值得注意的問題是新老信息融合的問題,也就是FEJ算法的使用,如下所示:

?

2. 代碼剖析

上面理論搞清楚了其實只是第一步,由于VINS-mono優化的變量較多,VINS-mono的邊緣化操作實際上要復雜很多,VINS-mono的邊緣化相關代碼在estimator.cpp的Estimator類的optimization()函數中,該函數先會先進行后端非線性優化然后緊接著就是邊緣化操作,下面就針對這個函數中的邊緣化相關代碼進行剖析。

2.1 優化變量分析

首先我們確定下參與邊緣化操作的變量有哪些,這個可以從vector2double()函數中看出來,因為ceres中變量必須用數組類型,所以需要這樣一個函數進行數據類型轉換,如下:
?

void Estimator::vector2double() {for (int i = 0; i <= WINDOW_SIZE; i++){para_Pose[i][0] = Ps[i].x();para_Pose[i][1] = Ps[i].y();para_Pose[i][2] = Ps[i].z();Quaterniond q{Rs[i]};para_Pose[i][3] = q.x();para_Pose[i][4] = q.y();para_Pose[i][5] = q.z();para_Pose[i][6] = q.w();para_SpeedBias[i][0] = Vs[i].x();para_SpeedBias[i][1] = Vs[i].y();para_SpeedBias[i][2] = Vs[i].z();para_SpeedBias[i][3] = Bas[i].x();para_SpeedBias[i][4] = Bas[i].y();para_SpeedBias[i][5] = Bas[i].z();para_SpeedBias[i][6] = Bgs[i].x();para_SpeedBias[i][7] = Bgs[i].y();para_SpeedBias[i][8] = Bgs[i].z();}for (int i = 0; i < NUM_OF_CAM; i++){para_Ex_Pose[i][0] = tic[i].x();para_Ex_Pose[i][1] = tic[i].y();para_Ex_Pose[i][2] = tic[i].z();Quaterniond q{ric[i]};para_Ex_Pose[i][3] = q.x();para_Ex_Pose[i][4] = q.y();para_Ex_Pose[i][5] = q.z();para_Ex_Pose[i][6] = q.w();}VectorXd dep = f_manager.getDepthVector();for (int i = 0; i < f_manager.getFeatureCount(); i++)para_Feature[i][0] = dep(i);if (ESTIMATE_TD)para_Td[0][0] = td; }

可以看出來,這里面生成的優化變量由:

  • para_Pose(6維,相機位姿)、
  • para_SpeedBias(9維,相機速度、加速度偏置、角速度偏置)、
  • para_Ex_Pose(6維、相機IMU外參)、
  • para_Feature(1維,特征點深度)、
  • para_Td(1維,標定同步時間)
  • 五部分組成,在后面進行邊緣化操作時這些優化變量都是當做整體看待。

    2.1 MarginalizationInfo類分析

    然后,我們先看下和邊緣化類MarginalizationInfo

    class MarginalizationInfo {public:~MarginalizationInfo();int localSize(int size) const;int globalSize(int size) const;//添加參差塊相關信息(優化變量,待marg的變量)void addResidualBlockInfo(ResidualBlockInfo *residual_block_info);//計算每個殘差對應的雅克比,并更新parameter_block_datavoid preMarginalize();//pos為所有變量維度,m為需要marg掉的變量,n為需要保留的變量void marginalize();std::vector<double *> getParameterBlocks(std::unordered_map<long, double *> &addr_shift);std::vector<ResidualBlockInfo *> factors;//所有觀測項int m, n;//m為要邊緣化的變量個數,n為要保留下來的變量個數std::unordered_map<long, int> parameter_block_size; //<優化變量內存地址,localSize>int sum_block_size;std::unordered_map<long, int> parameter_block_idx; //<優化變量內存地址,在矩陣中的id>std::unordered_map<long, double *> parameter_block_data;//<優化變量內存地址,數據>std::vector<int> keep_block_size; //global sizestd::vector<int> keep_block_idx; //local sizestd::vector<double *> keep_block_data;Eigen::MatrixXd linearized_jacobians;Eigen::VectorXd linearized_residuals;const double eps = 1e-8; };

    ?先說變量,這里有三個unordered_map相關的變量分別是:

    • parameter_block_size、
    • parameter_block_idx、
    • parameter_block_data,

    他們的key都同一是long類型的內存地址,而value分別是,各個優化變量的長度,各個優化變量的id以及各個優化變量對應的double指針類型的數據

    對應的有三個vector相關的變量分別是:

    • keep_block_size、
    • keep_block_idx、
    • keep_block_data,

    他們是進行邊緣化之后保留下來的各個優化變量的長度,各個優化變量在id以各個優化變量對應的double指針類型的數據
    還有

    • linearized_jacobians、
    • linearized_residuals,

    分別指的是邊緣化之后從信息矩陣恢復出來雅克比矩陣和殘差向量

    2.3 第一步:調用addResidualBlockInfo()

    對于函數我們直接看optimization中的調用會更直觀,首先會調用addResidualBlockInfo()函數將各個殘差以及殘差涉及的優化變量添加入上面所述的優化變量中:

    • 首先添加上一次先驗殘差項:(上一次待邊緣化的參數與其他參數的約束關系

    VINS-Mono 代碼解析六、邊緣化(3)_努力努力努力-CSDN博客

    if (last_marginalization_info) {vector<int> drop_set;for (int i = 0; i < static_cast<int>(last_marginalization_parameter_blocks.size()); i++)//last_marginalization_parameter_blocks是上一輪留下來的殘差塊{if (last_marginalization_parameter_blocks[i] == para_Pose[0] ||last_marginalization_parameter_blocks[i] == para_SpeedBias[0])//需要marg掉的優化變量,也就是滑窗內第一個變量drop_set.push_back(i);}// construct new marginlization_factorMarginalizationFactor *marginalization_factor = new MarginalizationFactor(last_marginalization_info);ResidualBlockInfo *residual_block_info = new ResidualBlockInfo(marginalization_factor, NULL,last_marginalization_parameter_blocks,drop_set);marginalization_info->addResidualBlockInfo(residual_block_info); }
    • 然后添加第0幀和第1幀之間的IMU預積分值以及第0幀和第1幀相關優化變量
    {if (pre_integrations[1]->sum_dt < 10.0){IMUFactor* imu_factor = new IMUFactor(pre_integrations[1]);ResidualBlockInfo *residual_block_info = new ResidualBlockInfo(imu_factor, NULL,vector<double *>{para_Pose[0], para_SpeedBias[0], para_Pose[1], para_SpeedBias[1]},//優化變量vector<int>{0, 1});//這里是0,1的原因是0和1是para_Pose[0], para_SpeedBias[0]是需要marg的變量marginalization_info->addResidualBlockInfo(residual_block_info);} }
    • 最后添加第一次觀測滑窗中第0幀的路標點以及其他相關的滑窗中的幀的相關的優化變量
    {int feature_index = -1;for (auto &it_per_id : f_manager.feature){it_per_id.used_num = it_per_id.feature_per_frame.size();//這里是遍歷滑窗所有的特征點if (!(it_per_id.used_num >= 2 && it_per_id.start_frame < WINDOW_SIZE - 2))continue;++feature_index;int imu_i = it_per_id.start_frame, imu_j = imu_i - 1;//這里是從特征點的第一個觀察幀開始if (imu_i != 0)//如果第一個觀察幀不是第一幀就不進行考慮,因此后面用來構建marg矩陣的都是和第一幀有共視關系的滑窗幀continue;Vector3d pts_i = it_per_id.feature_per_frame[0].point;for (auto &it_per_frame : it_per_id.feature_per_frame){imu_j++;if (imu_i == imu_j)continue;Vector3d pts_j = it_per_frame.point;if (ESTIMATE_TD){ProjectionTdFactor *f_td = new ProjectionTdFactor(pts_i, pts_j, it_per_id.feature_per_frame[0].velocity, it_per_frame.velocity,it_per_id.feature_per_frame[0].cur_td, it_per_frame.cur_td,it_per_id.feature_per_frame[0].uv.y(), it_per_frame.uv.y());ResidualBlockInfo *residual_block_info = new ResidualBlockInfo(f_td, loss_function,vector<double *>{para_Pose[imu_i], para_Pose[imu_j], para_Ex_Pose[0], para_Feature[feature_index], para_Td[0]},//優化變量vector<int>{0, 3});marginalization_info->addResidualBlockInfo(residual_block_info);}else{ProjectionFactor *f = new ProjectionFactor(pts_i, pts_j);ResidualBlockInfo *residual_block_info = new ResidualBlockInfo(f, loss_function,vector<double *>{para_Pose[imu_i], para_Pose[imu_j], para_Ex_Pose[0], para_Feature[feature_index]},//優化變量vector<int>{0, 3});//為0和3的原因是,para_Pose[imu_i]是第一幀的位姿,需要marg掉,而3是para_Feature[feature_index]是和第一幀相關的特征點,需要marg掉marginalization_info->addResidualBlockInfo(residual_block_info);}}} }

    上面添加殘差以及優化變量的方式和后端線性優化中添加的方式相似,因為邊緣化類應該就是仿照ceres寫的,我們可以簡單剖析下上面的操作;


    第一步定義損失函數,對于先驗殘差就是MarginalizationFactor,對于IMU就是IMUFactor,對于視覺就是ProjectionTdFactor,這三個損失函數的類都是繼承自ceres的損失函數類ceres::CostFunction,里面都重載了函數;

    virtual bool Evaluate(double const *const *parameters, double *residuals, double **jacobians) const;

    這個函數通過傳入的優化變量值parameters,以及先驗值(對于先驗殘差就是上一時刻的先驗殘差last_marginalization_info,對于IMU就是預計分值pre_integrations[1],對于視覺就是空間的的像素坐標pts_i, pts_j)可以計算出各項殘差值residuals,以及殘差對應個優化變量的雅克比矩陣jacobians。

    第二步定義ResidualBlockInfo,其構造函數如下

    ResidualBlockInfo(ceres::CostFunction *_cost_function, ceres::LossFunction *_loss_function, std::vector<double *> _parameter_blocks, std::vector<int> _drop_set)

    這一步是為了將不同的損失函數_cost_function以及優化變量_parameter_blocks統一起來再一起添加到marginalization_info中。變量_loss_function是核函數,在VINS-mono的邊緣化中僅僅視覺殘差有用到couchy核函數,另外會設置需要被邊緣話的優化變量的位置_drop_set,這里對于不同損失函數又會有不同:

    • 對于先驗損失,其待邊緣化優化變量是根據是否等于para_Pose[0]或者para_SpeedBias[0],也就是說和第一幀相關的優化變量都作為邊緣化的對象;
    • 對于IMU,其輸入的_drop_set是vector{0, 1},也就是說其待邊緣化變量是para_Pose[0], para_SpeedBias[0],也是第一政相關的變量都作為邊緣化的對象,這里值得注意的是和后端優化不同,這里只添加了第一幀和第二幀的相關變量作為優化變量,因此邊緣化構造的信息矩陣會比后端優化構造的信息矩陣要小;
    • 對于視覺,其輸入的_drop_set是vector{0, 3},也就是說其待邊緣化變量是para_Pose[imu_i]和para_Feature[feature_index],從這里可以看出來在VINS-mono的邊緣化操作中會不僅僅會邊緣化第一幀相關的優化變量,還會邊緣化掉以第一幀為起始觀察幀的路標點。

    第三步是將定義的residual_block_info添加到marginalization_info中,通過下面這一句

    marginalization_info->addResidualBlockInfo(residual_block_info);

    然后可以看下addResidualBlockInfo()這個函數的實現如下:

    void MarginalizationInfo::addResidualBlockInfo(ResidualBlockInfo *residual_block_info) {factors.emplace_back(residual_block_info);std::vector<double *> &parameter_blocks = residual_block_info->parameter_blocks;//parameter_blocks里面放的是marg相關的變量std::vector<int> parameter_block_sizes = residual_block_info->cost_function->parameter_block_sizes();for (int i = 0; i < static_cast<int>(residual_block_info->parameter_blocks.size()); i++)//這里應該是優化的變量{double *addr = parameter_blocks[i];//指向數據的指針int size = parameter_block_sizes[i];//因為僅僅有地址不行,還需要有地址指向的這個數據的長度parameter_block_size[reinterpret_cast<long>(addr)] = size;//將指針強轉為數據的地址}for (int i = 0; i < static_cast<int>(residual_block_info->drop_set.size()); i++)//這里應該是待邊緣化的變量{double *addr = parameter_blocks[residual_block_info->drop_set[i]];//這個是待邊緣化的變量的idparameter_block_idx[reinterpret_cast<long>(addr)] = 0;//將需要marg的變量的id存入parameter_block_idx} }

    這里其實就是分別將不同損失函數對應的優化變量、邊緣化位置存入到parameter_block_sizes和parameter_block_idx中,這里注意的是執行到這一步,parameter_block_idx中僅僅有待邊緣化的優化變量的內存地址的key,而且其對應value全部為0;

    2.4 第二步:調用preMarginalize()

    上面通過調用addResidualBlockInfo()已經確定優化變量的數量、存儲位置、長度以及待優化變量的數量以及存儲位置,下面就需要調用preMarginalize()進行預處理,preMarginalize()實現如下:
    ?

    void MarginalizationInfo::preMarginalize() {for (auto it : factors)//在前面的addResidualBlockInfo中會將不同的殘差塊加入到factor中{it->Evaluate();//利用多態性分別計算所有狀態變量構成的殘差和雅克比矩陣std::vector<int> block_sizes = it->cost_function->parameter_block_sizes();for (int i = 0; i < static_cast<int>(block_sizes.size()); i++){long addr = reinterpret_cast<long>(it->parameter_blocks[i]);//優化變量的地址int size = block_sizes[i];if (parameter_block_data.find(addr) == parameter_block_data.end())//parameter_block_data是整個優化變量的數據{double *data = new double[size];memcpy(data, it->parameter_blocks[i], sizeof(double) * size);//重新開辟一塊內存parameter_block_data[addr] = data;//通過之前的優化變量的數據的地址和新開辟的內存數據進行關聯}}} }

    其中 it->Evaluate()這一句里面其實就是調用各個損失函數中的重載函數Evaluate(),這個函數前面有提到過,就是

    virtual bool Evaluate(double const *const *parameters, double *residuals, double **jacobians) const;

    這個函數通過傳入的優化變量值parameters,以及先驗值(對于先驗殘差就是上一時刻的先驗殘差last_marginalization_info,對于IMU就是預計分值pre_integrations[1],對于視覺就是空間的的像素坐標pts_i, pts_j)可以計算出各項殘差值residuals,以及殘差對應個優化變量的雅克比矩陣jacobians。此外這里會給parameter_block_data賦值,這里引用崔華坤老師寫的《VINS 論文推導及代碼解析》中的例子
    ?

    • parameter_block_sizes中的key值就是上表中的左邊第一列,value值就是上表中的中間一列(localSize)
    • parameter_block_data中的key值就是上表中的左邊第一列,value值就是上表中的右邊第一列(double*的數據)

    2.5 第三步:調用marginalize()

    前面兩步已經將數據都準備好了,下面通過調用marginalize()函數就要正式開始進行邊緣化操作了,實現如下:
    ?

    void MarginalizationInfo::marginalize() {int pos = 0;for (auto &it : parameter_block_idx)//遍歷待marg的優化變量的內存地址{it.second = pos;pos += localSize(parameter_block_size[it.first]);}m = pos;//需要marg掉的變量個數for (const auto &it : parameter_block_size){if (parameter_block_idx.find(it.first) == parameter_block_idx.end())//如果這個變量不是是待marg的優化變量{parameter_block_idx[it.first] = pos;//就將這個待marg的變量id設為pospos += localSize(it.second);//pos加上這個變量的長度}}n = pos - m;//要保留下來的變量個數//通過上面的操作就會將所有的優化變量進行一個偽排序,待marg的優化變量的idx為0,其他的和起所在的位置相關TicToc t_summing;Eigen::MatrixXd A(pos, pos);//整個矩陣A的大小Eigen::VectorXd b(pos);A.setZero();b.setZero();TicToc t_thread_summing;pthread_t tids[NUM_THREADS];ThreadsStruct threadsstruct[NUM_THREADS];int i = 0;for (auto it : factors)//將各個殘差塊的雅克比矩陣分配到各個線程中去{threadsstruct[i].sub_factors.push_back(it);i++;i = i % NUM_THREADS;}for (int i = 0; i < NUM_THREADS; i++){TicToc zero_matrix;threadsstruct[i].A = Eigen::MatrixXd::Zero(pos,pos);threadsstruct[i].b = Eigen::VectorXd::Zero(pos);threadsstruct[i].parameter_block_size = parameter_block_size;threadsstruct[i].parameter_block_idx = parameter_block_idx;int ret = pthread_create( &tids[i], NULL, ThreadsConstructA ,(void*)&(threadsstruct[i]));//分別構造矩陣if (ret != 0){ROS_WARN("pthread_create error");ROS_BREAK();}}for( int i = NUM_THREADS - 1; i >= 0; i--) {pthread_join( tids[i], NULL ); A += threadsstruct[i].A;b += threadsstruct[i].b;}//TODOEigen::MatrixXd Amm = 0.5 * (A.block(0, 0, m, m) + A.block(0, 0, m, m).transpose());Eigen::SelfAdjointEigenSolver<Eigen::MatrixXd> saes(Amm);Eigen::MatrixXd Amm_inv = saes.eigenvectors() * Eigen::VectorXd((saes.eigenvalues().array() > eps).select(saes.eigenvalues().array().inverse(), 0)).asDiagonal() * saes.eigenvectors().transpose();//舒爾補Eigen::VectorXd bmm = b.segment(0, m);Eigen::MatrixXd Amr = A.block(0, m, m, n);Eigen::MatrixXd Arm = A.block(m, 0, n, m);Eigen::MatrixXd Arr = A.block(m, m, n, n);Eigen::VectorXd brr = b.segment(m, n);A = Arr - Arm * Amm_inv * Amr;b = brr - Arm * Amm_inv * bmm;//這里的A和b應該都是marg過的A和b,大小是發生了變化的//下面就是更新先驗殘差項Eigen::SelfAdjointEigenSolver<Eigen::MatrixXd> saes2(A);//求特征值Eigen::VectorXd S = Eigen::VectorXd((saes2.eigenvalues().array() > eps).select(saes2.eigenvalues().array(), 0));Eigen::VectorXd S_inv = Eigen::VectorXd((saes2.eigenvalues().array() > eps).select(saes2.eigenvalues().array().inverse(), 0));Eigen::VectorXd S_sqrt = S.cwiseSqrt();Eigen::VectorXd S_inv_sqrt = S_inv.cwiseSqrt(); }

    第一步,秉承這map數據結構沒有即添加,存在即賦值的語法,上面的代碼會先補充parameter_block_idx,前面提到經過addResidualBlockInfo()函數僅僅帶邊緣化的優化變量在parameter_block_idx有key值,這里會將保留的優化變量的內存地址作為key值補充進去,并統一他們的value值是其前面已經放入parameter_block_idx的優化變量的維度之和,同時這里會計算出兩個變量m和n,他們分別是待邊緣化的優化變量的維度和以及保留的優化變量的維度和。

    第二步,函數會通過多線程快速構造各個殘差對應的各個優化變量的信息矩陣(雅克比和殘差前面都已經求出來了),然后在加起來,如下圖所示:
    ?

    因為這里構造信息矩陣時采用的正是parameter_block_idx作為構造順序,因此,就會自然而然地將待邊緣化的變量構造在矩陣的左上方。

    第三步,函數會通過shur補操作進行邊緣化,然后再從邊緣化后的信息矩陣中恢復出來雅克比矩陣linearized_jacobians和殘差linearized_residuals,這兩者會作為先驗殘差帶入到下一輪的先驗殘差的雅克比和殘差的計算當中去。

    2.6 第四步:滑窗預移動

    在optimization的最后會有一部滑窗預移動的操作,就是下面這一段代碼
    ?

    std::unordered_map<long, double *> addr_shift; for (int i = 1; i <= WINDOW_SIZE; i++)//從1開始,因為第一幀的狀態不要了 {//這一步的操作指的是第i的位置存放的的是i-1的內容,這就意味著窗口向前移動了一格addr_shift[reinterpret_cast<long>(para_Pose[i])] = para_Pose[i - 1];//因此para_Pose這些變量都是雙指針變量,因此這一步是指針操作addr_shift[reinterpret_cast<long>(para_SpeedBias[i])] = para_SpeedBias[i - 1]; } for (int i = 0; i < NUM_OF_CAM; i++)addr_shift[reinterpret_cast<long>(para_Ex_Pose[i])] = para_Ex_Pose[i]; if (ESTIMATE_TD) {addr_shift[reinterpret_cast<long>(para_Td[0])] = para_Td[0]; } vector<double *> parameter_blocks = marginalization_info->getParameterBlocks(addr_shift);if (last_marginalization_info)delete last_marginalization_info;//刪除掉上一次的marg相關的內容 last_marginalization_info = marginalization_info;//marg相關內容的遞歸 last_marginalization_parameter_blocks = parameter_blocks;//優化變量的遞歸,這里面僅僅是指針

    值得注意的是,這里僅僅是相當于將指針進行了一次移動,指針對應的數據還是舊數據,因此需要結合后面調用的slideWindow()函數才能實現真正的滑窗移動,此外last_marginalization_info就是保留下來的先驗殘差信息,包括保留下來的雅克比linearized_jacobians、殘差linearized_residuals、保留下來的和邊緣化有關的數據長度keep_block_size、順序keep_block_idx以及數據keep_block_data。
    last_marginalization_info就是保留下來的滑窗內的所有的優化變量

    這里需要明確一個概念就是,邊緣化操作并不會改變優化變量的值,而僅僅是改變了優化變量之間的關系,而這個關系就是通過信息矩陣體現的。
    ?

    備注:?的證明;

    ?

    toy example 2

    總結

    以上是生活随笔為你收集整理的VINS-Mono 代码解析六、边缘化(2)理论和代码详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    欧美最猛性xxxx | 狠狠色综合欧美激情 | 亚洲欧洲精品一区二区 | 国产精品精 | 91av免费观看 | 久久夜色精品国产欧美乱 | 在线视频日韩精品 | 六月激情婷婷 | 91精品国自产在线观看欧美 | 亚洲午夜久久久久久久久 | 午夜天使 | 国内精品福利视频 | 五月天伊人 | 国内视频一区二区 | 久久激情日本aⅴ | 国产精品久久网 | 成人动漫一区二区三区 | 国产精品系列在线观看 | 亚洲精品午夜国产va久久成人 | 国产 日韩 在线 亚洲 字幕 中文 | 国产中出在线观看 | 色噜噜狠狠狠狠色综合久不 | 91chinesexxx| 国产精品日韩在线播放 | 国产麻豆精品95视频 | 狂野欧美激情性xxxx欧美 | 国产黄色片免费在线观看 | 美女福利视频在线 | 天天色天天操综合网 | 国产特级毛片aaaaaa毛片 | 不卡中文字幕av | 国产剧情一区 | 五月婷婷色播 | 日韩不卡高清 | 水蜜桃亚洲一二三四在线 | 国内精品久久久久国产 | 日本在线观看一区二区 | 欧美日韩激情视频8区 | 久久视 | 91九色精品女同系列 | 99热这里有精品 | 丝袜美女在线观看 | 精品国产日本 | 在线观看成人福利 | 欧美在线视频一区二区三区 | 91 在线视频播放 | 久久精品久久久久久久 | 特级大胆西西4444www | 久久色在线观看 | 亚洲综合日韩在线 | 国产伦精品一区二区三区在线 | 天天色天天射天天综合网 | 亚洲,国产成人av | 久久精品一区二区三区中文字幕 | 国产精品综合在线观看 | 成人影片免费 | 你操综合 | 999日韩 | 欧美日韩久久 | 国产日本在线 | 激情五月综合网 | 视频国产在线观看18 | 亚洲日本一区二区在线 | 在线播放日韩 | 美女网站一区 | 91成品视频| av福利在线导航 | 超碰在线98 | 成人黄大片| 九九爱免费视频 | 免费三级黄 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 97在线资源 | 精品视频免费在线 | 久久99在线视频 | 中文字幕丝袜 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩精品一区不卡 | 久久黄色美女 | 99精品视频在线观看 | 免费观看一区二区 | 丁香婷婷社区 | 中文一区在线观看 | 久久久久看片 | 国产亚洲精品bv在线观看 | 久久精品视频在线观看 | 国产一区欧美日韩 | 久久精品欧美视频 | 综合激情婷婷 | 色综合亚洲精品激情狠狠 | 蜜臀久久99静品久久久久久 | 国产精品免费在线播放 | 精品久久免费看 | 五月天色丁香 | 亚洲在线高清 | 精品久久九九 | 精品999在线观看 | 成人黄色免费观看 | 黄色aaa毛片 | 91探花国产综合在线精品 | 欧美电影在线观看 | 久久a热6| 国产色视频123区 | 国产精品精品久久久久久 | 欧美黑人猛交 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 中文字幕第 | 成人精品福利 | 欧美小视频在线 | 一区二区三区电影在线播 | 在线观看免费版高清版 | 五月婷社区 | 99精品在线观看视频 | 日韩色在线 | 中文字幕在线人 | 91看片麻豆| 91在线免费看片 | 中文字幕在线观看第一页 | 亚洲成人资源在线观看 | 婷婷亚洲最大 | 日本色小说视频 | 国产在线第三页 | av片中文| 中文一区二区三区在线观看 | 欧美一二三四在线 | 西西444www | 在线观影网站 | 激情视频免费在线观看 | 欧洲亚洲国产视频 | 成人av播放 | 亚洲人成综合 | 香蕉视频网站在线观看 | 成人va视频| 久久成人午夜 | 久草久草在线 | 干 操 插 | 亚洲jizzjizz日本少妇 | 久久久久亚洲精品中文字幕 | 欧美日韩精品电影 | 欧美日韩国产一区 | 日韩国产精品久久 | 国产精品丝袜 | 中国一级片在线播放 | 中文字幕av一区二区三区四区 | 欧美日韩精品免费观看视频 | 国产成人精品免高潮在线观看 | 国产一线天在线观看 | 久久免费看毛片 | 亚洲欧洲精品视频 | 亚洲精品视频网站在线观看 | 国产视频每日更新 | 91黄色免费看 | a视频免费在线观看 | 99色在线观看 | 日韩高清在线一区二区三区 | av网站大全免费 | 国产黄色精品在线观看 | 99re在线视频观看 | 亚洲国产成人精品久久 | 日本成人中文字幕在线观看 | 亚洲欧美国产日韩在线观看 | 国产一二区视频 | 麻豆传媒视频在线 | 成人在线一区二区 | 99精品电影 | 精品久久综合 | 天天操天天谢 | 久久久在线视频 | 日韩视频免费观看高清完整版在线 | 精品 激情 | 黄色在线视频网址 | 欧美一区二区三区免费观看 | 欧美成人基地 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 黄色福利视频网站 | 97超碰资源总站 | 欧美精品二 | 激情伊人五月天久久综合 | 狠狠狠色丁香婷婷综合久久88 | 天天艹天天 | 欧美人牲 | 国产精品theporn | 日韩色高清 | 亚洲a网 | 天天干天天操人体 | 五月婷婷激情综合网 | 91色综合 | 在线最新av | 国产黄色免费观看 | 天天天天色射综合 | 国产精品99久久久久久大便 | 久久精品视频在线看 | 最近免费中文字幕mv在线视频3 | 久久亚洲免费视频 | 波多野结衣久久资源 | 亚洲精品欧美成人 | 麻豆视频在线看 | 99精品免费在线观看 | 美女视频黄免费 | 2018精品视频| 高清国产在线一区 | 国产高清无线码2021 | 久产久精国产品 | 欧美亚洲成人免费 | 国产精品第2页 | 成人免费在线电影 | 亚洲日本国产 | ww亚洲ww亚在线观看 | 久久久九色精品国产一区二区三区 | 国产麻豆精品95视频 | www.天天色.com| 成人手机在线视频 | 免费黄色激情视频 | 天天干天天插 | 激情丁香 | 久久久69 | 国产免费一区二区三区最新 | 97视频免费在线观看 | 尤物九九久久国产精品的分类 | 久久久网址 | 久久精品久久久久久久 | 欧美 日韩 性 | 久草视频播放 | 99精品在这里 | 亚洲国产精品日韩 | 亚洲国产无| www.黄色片网站 | 精品国产一区二区三区男人吃奶 | 人操人| 91精品电影 | 久久国产欧美日韩精品 | 超碰97免费 | 韩国av电影网 | 99久久婷婷国产精品综合 | 国产免费av一区二区三区 | 国产亚洲精品久久久久久无几年桃 | 成人观看视频 | 亚洲国产人午在线一二区 | 香蕉一区 | 99视频在线观看一区三区 | 久久久国产精品人人片99精片欧美一 | 欧美一区二区三区在线观看 | www麻豆视频 | 免费精品国产 | 伊人热 | 亚洲视屏在线播放 | 九九热只有精品 | 久久精品一区八戒影视 | 色www永久免费 | av在线播放观看 | 麻豆免费视频观看 | 在线v片免费观看视频 | 亚洲精品ww | 成人av手机在线 | 久久免费视频这里只有精品 | 国产视频一区二区三区在线 | www.婷婷色 | 亚洲精品久久久久中文字幕二区 | 亚洲 成人 欧美 | 国产不卡精品视频 | 日韩精品专区在线影院重磅 | 精品美女国产在线 | 免费男女羞羞的视频网站中文字幕 | 日本丶国产丶欧美色综合 | 性色av免费在线观看 | 国产群p| www.狠狠色 | 成人黄色电影在线 | 久久久久久久综合色一本 | 91久久黄色 | 激情网第四色 | 久久亚洲欧美 | 91久久久久久国产精品 | wwwwwww色| 国产精品久久久久一区二区国产 | av电影免费在线 | 一区二区三区日韩在线观看 | 成人亚洲欧美 | 91人人干| 91亚洲精品久久久蜜桃网站 | 亚洲伦理电影在线 | 色婷婷欧美 | 色悠悠久久综合 | 日韩欧美综合在线视频 | 一区二区三区国产欧美 | 精品免费久久久久 | 天天操天天舔天天爽 | 91高清视频免费 | 久久96国产精品久久99漫画 | 国产欧美最新羞羞视频在线观看 | 一区二区在线电影 | 国产69久久精品成人看 | 亚洲国产精品99久久久久久久久 | 天天做日日做天天爽视频免费 | 国产黄a三级三级 | 黄色小说网站在线 | 在线播放亚洲 | 一区 在线 影院 | 亚洲精品女人久久久 | 婷婷综合久久 | 国产精品毛片一区二区 | 亚洲高清在线 | 久久九精品 | 国产精品精 | 久久国产免费视频 | 久草免费电影 | 午夜精品久久久久久 | 国产精品99在线播放 | av中文字幕免费在线观看 | 国产精品久久久久影院日本 | 人人插人人草 | 亚洲国产成人在线播放 | 久久亚洲私人国产精品va | 四虎国产精品永久在线国在线 | 99精品在线免费视频 | 日韩久久久久 | 国产精品久久久av久久久 | 国产精品免费观看国产网曝瓜 | 麻豆va一区二区三区久久浪 | 亚洲天天 | 精品999国产 | 色欲综合视频天天天 | 亚洲精品网址在线观看 | a视频免费看| 欧美黄色高清 | 国产精品久久久久av免费 | 亚洲艳情 | 国产999精品久久久久久麻豆 | 日韩在线视频网址 | 色在线免费视频 | 亚洲最大激情中文字幕 | 日女人电影 | 日韩精品一区二区三区在线播放 | 青青啪| 婷婷色综| 五月天综合网站 | 香蕉在线观看 | 一级黄色片在线免费观看 | 日韩欧美在线第一页 | 国产精品s色 | 欧美有色 | 亚洲国产免费 | 美女网站在线看 | 精品国内自产拍在线观看视频 | 日韩特级毛片 | 日韩二区三区在线观看 | 午夜精品久久久久久久久久久久 | 欧洲精品一区二区 | 国产精品一区二区三区观看 | 久久久久麻豆 | 国产视频在线观看一区 | 亚洲成aⅴ人片久久青草影院 | 2022久久国产露脸精品国产 | 亚洲闷骚少妇在线观看网站 | 国产亚洲久一区二区 | 午夜少妇 | 日韩欧美高清视频在线观看 | 亚洲精品五月 | 亚洲片在线观看 | 日韩欧美视频 | 婷婷.com| 99久久精品国产一区 | 在线观看电影av | 精品色综合 | 亚洲第一区在线观看 | 天天插天天操天天干 | 91麻豆传媒 | 天天爽天天做 | 夜夜操天天 | 一级性生活片 | 久久免费精品一区二区三区 | 天天爽网站 | 午夜av电影| 狠狠狠狠狠狠 | 欧美日韩一区二区三区视频 | 网址你懂的在线观看 | 国产色久| 99国产情侣在线播放 | 99在线视频精品 | 久久国产欧美日韩精品 | av福利在线 | 日韩a级免费视频 | 成人免费视频网站 | 五月天综合色激情 | 中文字幕国产精品一区二区 | 欧美日韩国产色综合一二三四 | 免费看污黄网站 | 国内精品久久久久影院日本资源 | 成 人 黄 色 免费播放 | 欧美一区二区三区激情视频 | 亚洲黄色av | 免费看的毛片 | 国产一区二区精 | 狠狠色丁香久久婷婷综合五月 | www.久热 | 91在线小视频 | www日韩在线 | 超碰精品在线观看 | 91麻豆网站| 视频一区视频二区在线观看 | 国产经典三级 | 天海翼一区二区三区免费 | 色99导航 | 黄污网站在线 | 偷拍精品一区二区三区 | 99国产成+人+综合+亚洲 欧美 | 国产精品成人自产拍在线观看 | 婷婷丁香激情网 | 1024手机看片国产 | 天天操天 | 黄色片视频在线观看 | 九九激情视频 | 超碰97在线资源 | 中文免费观看 | 久久人人爽人人片av | 久久久久婷 | 亚洲国产无| 国产精久久 | 亚洲片在线 | 精品视频免费在线 | 国产成人精品一区二区三区福利 | 精品久久免费看 | 国产精品久久婷婷六月丁香 | 欧美亚洲免费在线一区 | 国产精品激情偷乱一区二区∴ | 精品国产一区二区三区久久久蜜臀 | 久久久久黄色 | 久久久国产精品电影 | 天天综合色网 | 欧美-第1页-屁屁影院 | 亚洲男模gay裸体gay | 天天爽夜夜爽精品视频婷婷 | a视频免费在线观看 | 国产亚洲va综合人人澡精品 | 国产精品久久久久久欧美 | 婷婷网站天天婷婷网站 | 国产黄大片在线观看 | 能在线看的av | 成人黄色电影免费观看 | 尤物97国产精品久久精品国产 | 国产精品乱码高清在线看 | 91香蕉国产在线观看软件 | 日韩在线观看的 | 中文字幕二区在线观看 | 国产一区视频免费在线观看 | 91经典在线| 色小说av | 成人黄色毛片视频 | 欧美三级免费 | 五月开心色 | 午夜色性片 | 九色视频网站 | 婷婷国产视频 | 91成人免费看| 91av手机在线 | 日韩欧美xxx | 一二三区高清 | 色偷偷88欧美精品久久久 | 国产高清一区二区 | 欧美日韩免费视频 | 97av.com| 欧美日韩精品久久久 | 久久成人人人人精品欧 | 超碰成人免费电影 | 久久任你操| 国产精品淫片 | 亚洲成人资源在线 | 成年人国产精品 | 人人干天天干 | 国产精品电影一区 | 美女视频黄频大全免费 | 国产人成精品一区二区三 | 国产在线播放一区 | 射射射av| 国产二区视频在线 | 亚洲精品视 | 91视频xxxx| 亚洲精品免费播放 | 人人添人人澡人人澡人人人爽 | 亚洲影院色| 91九色网站 | 亚洲一区精品人人爽人人躁 | 99成人在线视频 | 久久综合婷婷综合 | 午夜在线资源 | 高清在线一区 | 国产精品一区二区三区观看 | 91久久久久久久一区二区 | avwww在线观看 | 日日夜夜噜| 欧美 亚洲 另类 激情 另类 | 久久综合视频网 | 国产小视频免费在线观看 | 丝袜美腿一区 | 在线观看中文字幕第一页 | 在线视频一二区 | 亚洲欧美视频一区二区三区 | 欧美日韩在线免费观看 | 三级小视频在线观看 | 97色国产 | 久草在线免| 99精品视频在线观看视频 | 精品国产欧美 | 99热免费在线 | 国内免费久久久久久久久久久 | 久久视频在线免费观看 | 日日操天天操狠狠操 | 天天射天天射 | 国产乱视频 | 黄网在线免费观看 | 美女网色 | 特级毛片爽www免费版 | 九九涩涩av台湾日本热热 | 欧美在线99 | 欧美性黑人 | 天天av在线播放 | 国产精品亚洲片夜色在线 | 狠狠干2018 | 香蕉在线视频观看 | 欧洲成人av | 国产美女网站视频 | 久久国产精品免费观看 | 天堂av在线网址 | 国产精品久久久久国产精品日日 | 五月天亚洲综合小说网 | 91av成人 | 日日夜色 | av在线播放中文字幕 | 97看片吧| 午夜的福利 | 视频福利在线观看 | 亚洲国产中文字幕在线观看 | www.夜夜爱 | 欧美激情h | 亚洲日本欧美在线 | 亚洲精区二区三区四区麻豆 | 久久综合九色综合久99 | 日韩免费在线观看 | 中国美女一级看片 | 99久久久久久久 | 久久精品香蕉 | 国产剧情一区二区在线观看 | 国产一区视频免费在线观看 | 欧美福利视频一区 | 成年人网站免费在线观看 | 国产在线a| 亚洲精品国产精品国自产观看浪潮 | 日本精品va在线观看 | 婷婷激情小说网 | 91成人午夜 | 日躁夜躁狠狠躁2001 | 欧美日韩一区二区在线观看 | 日日爽| 可以免费看av | 国产精品 国产精品 | 久久久久久久综合色一本 | www.com久久 | 亚洲jizzjizz日本少妇 | 欧美一区二区日韩一区二区 | 在线观看免费日韩 | 国产资源在线免费观看 | 国产中文字幕三区 | 精品专区一区二区 | 亚洲精品一区二区三区新线路 | 国产成人三级在线观看 | 亚洲最大激情中文字幕 | 欧美国产不卡 | 成人h在线观看 | 又爽又黄又无遮挡网站动态图 | 国产亚洲精品成人av久久影院 | 天天天天爽 | 国产一级电影网 | 美女天天操 | 97精品免费视频 | 超碰在线91 | 久久国产精品成人免费浪潮 | 亚洲日本va午夜在线影院 | 国产精品久久99综合免费观看尤物 | 国产精品99久久久久人中文网介绍 | 九九热在线视频免费观看 | 国内外成人在线视频 | 国产精品观看视频 | www.天天操.com | 国产精品久久久久久久av电影 | 亚洲精品9| 在线观看亚洲国产 | 久久99热国产 | 99热在| 日韩精品在线一区 | 日韩av成人在线观看 | 免费高清av在线看 | 久草a在线 | 日日操天天操狠狠操 | 亚洲在线国产 | 五月天丁香亚洲 | 日本不卡123区 | 超碰个人在线 | 成年在线观看 | 欧美精品乱码久久久久久 | 99久久99久国产黄毛片 | av三级av| 国产尤物在线 | 中文字幕a∨在线乱码免费看 | 99亚洲精品 | 探花视频在线观看免费版 | 丁香五婷 | 视频 天天草 | 亚洲欧美国产视频 | 亚洲区视频在线 | 国产精品 美女 | 国产亚洲精品久久网站 | 在线免费黄色片 | 国产精品久久久久久一二三四五 | av资源免费观看 | 天天天色综合 | 97视频在线播放 | 日韩av男人的天堂 | 久一网站| av网站免费线看精品 | 欧美aa在线 | 国产一级二级视频 | free. 性欧美.com | 亚洲日本va在线观看 | www178ccom视频在线 | 国产成人精品电影久久久 | 久久人人爽人人爽人人 | 亚洲天天摸日日摸天天欢 | 天天操天天舔天天干 | 天天激情| 久久se视频 | 亚洲视频在线视频 | 色婷婷影视 | 亚洲精品456在线播放第一页 | 亚洲综合在线观看视频 | 亚洲小视频在线观看 | 视频三区 | 婷婷激情五月 | 在线观看亚洲 | 亚洲资源在线观看 | 99久久99久久综合 | 一区二三国产 | 色综合久久久久久久久五月 | 久久高清免费观看 | 97在线超碰 | 日韩中文字幕在线看 | 亚州精品一二三区 | 天堂在线免费视频 | 大型av综合网站 | 久久综合九色 | 免费在线播放av电影 | 久久久久欧美精品999 | 91av在线视频免费观看 | 欧美精品久久天天躁 | 蜜桃麻豆www久久囤产精品 | 久久九九免费视频 | 亚洲综合在线一区二区三区 | 99久久99久久精品国产片 | 国产精品网站一区二区三区 | 天天曰视频 | 少妇激情久久 | 在线视频精品 | 亚洲美女在线一区 | 国产免费又黄又爽 | 一级a性色生活片久久毛片波多野 | 欧美日韩免费在线视频 | 国产一二区免费视频 | 又爽又黄又无遮挡网站动态图 | 操操综合 | 国产精品美乳一区二区免费 | 国产精品久久久久久久午夜片 | 日韩激情中文字幕 | 欧美一区二区三区在线播放 | 日本中文字幕视频 | 日本少妇视频 | 最新国产在线 | www.久久com | 激情五月婷婷激情 | 在线观看中文字幕一区 | 狂野欧美激情性xxxx欧美 | 天天摸天天干天天操天天射 | 一区二区三区在线观看免费视频 | 在线观看视频中文字幕 | 久久国产精品99精国产 | 亚洲一区免费在线 | 亚洲精品国产精品国自产观看浪潮 | 色欧美88888久久久久久影院 | 国产一级视频 | 国产69精品久久app免费版 | www.伊人网 | 在线黄色国产电影 | 国产精品原创视频 | 福利电影一区二区 | 国产精品久久久久永久免费观看 | 成人免费观看网站 | 蜜桃视频日韩 | 国产成人1区 | 亚洲欧洲精品一区二区精品久久久 | 五月天久久 | 久久9精品| 国产日韩精品在线观看 | 亚洲春色综合另类校园电影 | 日韩精品久久一区二区三区 | 91麻豆精品国产91久久久久 | 一区二区三区国产精品 | 久久国产美女视频 | 99热超碰| 久久综合狠狠 | 综合网伊人 | 欧美二区视频 | 黄毛片在线观看 | 亚洲欧美成人网 | 精品国产亚洲在线 | 久久999精品 | 国产裸体视频bbbbb | 国产艹b视频 | 久久精品国产亚洲精品2020 | 国产成人av免费在线观看 | 午夜av在线 | 黄色免费观看视频 | 久久国内精品视频 | 亚洲1级片| 国产成人在线观看 | 啪啪资源 | 久久视频在线观看免费 | 日韩在线短视频 | 福利片视频区 | 亚洲 欧美 另类人妖 | 激情婷婷亚洲 | 国产精品女人久久久 | 麻豆91网站 | 日韩高清免费在线 | 久久99久久久久 | 91福利视频免费观看 | 欧美一区在线观看视频 | 在线国产99| 久久久一本精品99久久精品66 | 久久精品在线 | 最近字幕在线观看第一季 | 久久久久电影网站 | 国产成人一区二区三区在线观看 | 国产91精品高清一区二区三区 | 日日夜夜精品视频 | 免费看的黄色的网站 | 亚洲欧美国产精品va在线观看 | 正在播放国产一区 | 97国产视频 | 超碰在线人人艹 | 91精品国产一区二区在线观看 | 亚洲精品男人天堂 | 欧美日韩国产一区二区三区在线观看 | 色噜噜色噜噜 | 欧美日韩视频一区二区 | 免费av在线网 | 国产精品免费看久久久8精臀av | 精品你懂的| 日韩av片无码一区二区不卡电影 | 美女视频黄是免费的 | 蜜臀av免费一区二区三区 | 久久成人亚洲欧美电影 | 狠狠色伊人亚洲综合成人 | 热久久免费国产视频 | 小草av在线播放 | 狠狠狠狠狠色综合 | 激情影院在线观看 | av资源在线观看 | 欧美日韩69| 亚洲综合视频在线观看 | av网站播放| 天海翼一区二区三区免费 | 九九久久成人 | 国产高清绿奴videos | 久色 网 | 国产精品女主播一区二区三区 | 在线观看免费黄色 | 美女网站在线免费观看 | 丁香五月亚洲综合在线 | 国产美女免费观看 | 狠狠干.com | 亚洲婷婷综合色高清在线 | 欧美一区日韩精品 | 国产男女爽爽爽免费视频 | 99在线观看 | 9在线观看免费高清完整版 玖玖爱免费视频 | 91亚洲欧美 | 伊人五月 | 国产精品视屏 | 欧美精品久久久久久久久久 | 97精品国产97久久久久久免费 | 在线欧美中文字幕 | 日韩最新中文字幕 | 中文字幕av免费 | 黄色美女免费网站 | 欧美性生活久久 | 在线观看av小说 | 日韩欧美视频一区二区三区 | 91麻豆精品国产自产在线游戏 | 狠狠躁天天躁综合网 | 天天操天天射天天爱 | 韩日电影在线 | 久黄色 | 日韩精品一区二区三区免费观看 | a级黄色片视频 | 综合久久久久久 | 国产一区二区三区免费在线 | 久草在线视频精品 | 五月婷婷免费 | 精品国产一区二区三区久久久 | 久久不卡日韩美女 | 免费看短| 欧美一级片在线观看视频 | 成人国产精品入口 | 国产日韩欧美精品在线观看 | 久久精品99久久 | 久久国产精品视频免费看 | 成人免费观看完整版电影 | 国产精品久久久久一区二区 | 日韩夜夜爽 | 噜噜色官网 | 中文字幕一区二区三区精华液 | 欧美午夜久久 | 99久久精品电影 | 久久久免费精品视频 | 国产亚洲视频在线免费观看 | 中文在线中文资源 | 亚洲欧美综合精品久久成人 | 国产精品亚州 | 美女视频是黄的免费观看 | 欧美性生活大片 | 久久久美女 | 国产精品九九九九九 | 美腿丝袜一区二区三区 | 日韩电影一区二区在线 | 日韩免费高清在线观看 | 欧美日韩二三区 | 婷婷伊人五月 | 日本成人a | 91av成人 | 国产精品一区二区电影 | 亚洲va欧美va | 国产精品久久久久久久久久久久 | 欧美性生活免费看 | 欧美激情精品久久久久久 | 日韩特级黄色片 | 国产精品久久久久久影院 | 国内综合精品午夜久久资源 | 国产一线天在线观看 | 99在线视频播放 | 日韩色爱| 久久精品一二三区白丝高潮 | 成人在线视频网 | 91亚洲综合| 亚洲精品久久久久中文字幕m男 | 国产免费精彩视频 | 国产精品毛片久久久久久久 | 久久久鲁 | 久久国产美女 | 黄在线免费观看 | 福利av在线 | 久久人人爽人人爽人人片av免费 | 欧美福利精品 | 色网址99 | 亚洲国产精品成人女人久久 | 激情综合网婷婷 | 久99久精品视频免费观看 | 东方av免费在线观看 | 中文字幕免费一区二区 | 国产91aaa| 天天操狠狠操夜夜操 | av在线网站观看 | 99精品视频免费在线观看 | 欧美另类xxxxx | 国产精品自拍在线 | 91精品伦理 | 中文字幕观看视频 | 中文字幕免费观看视频 | 国产精品18久久久久久久久久久久 | 2022国产精品视频 | 亚洲精品国产视频 | 日韩视频中文字幕在线观看 | 欧美日韩一区二区三区在线免费观看 | 日韩精品一区二区三区在线视频 | 成人在线免费观看视视频 | 亚洲精品乱码久久久久久写真 | 波多野结衣精品 | 西西www4444大胆在线 | 免费男女羞羞的视频网站中文字幕 | 亚洲女人天堂成人av在线 | 成人久久18免费 | 国产在线色视频 | 亚洲日本黄色 | 国产精品毛片久久久久久久久久99999999 | 欧美 日韩 成人 | 最近中文字幕视频网 | 国产精品精品久久久久久 | av电影在线观看完整版一区二区 | 成人av免费电影 | 热久久这里只有精品 | 夜色成人av | 黄色影院在线观看 | 极品国产91在线网站 | japanesefreesex中国少妇 | 青青河边草免费观看完整版高清 | 免费a v在线 | 久热爱| 国产亚洲成人网 | 久久成人国产精品 | 国产精品一区在线观看 | 91尤物国产尤物福利在线播放 | 夜夜躁狠狠躁日日躁视频黑人 | 久久久久国产精品午夜一区 | 国产精品手机看片 | 国产视频网站在线观看 | 国产成人a亚洲精品 | av免费在线观看1 | 成人毛片100免费观看 | 久久午夜精品影院一区 | 免费成人在线网站 | 国产精品一区二区三区免费看 | 色偷偷男人的天堂av | 亚洲男男gⅴgay双龙 | 国产99精品| 人人看黄色 | 蜜臀av性久久久久av蜜臀妖精 | 国产精品国内免费一区二区三区 | 亚洲天天综合 | 中文字幕亚洲欧美日韩 | 一区二区三区电影大全 | av免费在线观 | 黄色精品国产 | 日韩欧美视频二区 | 91av在线播放 | 日韩国产欧美在线视频 | 国产91av视频在线观看 | 波多野结衣小视频 | 日韩成人在线免费观看 | 欧美精品久久久久久久久老牛影院 | 亚洲成人资源在线观看 | 欧美精品你懂的 | 国产高清日韩欧美 | 在线观看av小说 | 婷婷九月丁香 | 久久 国产一区 | 国产黄免费 | 国产一区二区视频在线 | 国产v在线 | 91香蕉国产 | 婷婷色综合 | 国产黄免费在线观看 | 久久久久久久久久影视 | 国产视频在线观看一区 | 国产98色在线 | 日韩 | 天天躁日日躁狠狠躁av麻豆 | 国产精品欧美一区二区 | 国产精品 中文在线 | 欧美国产精品久久久久久免费 | 特级大胆西西4444www | 五月天色丁香 | 97精品久久人人爽人人爽 | 国产免费a | 五月天久久久久久 | 在线观看成人一级片 | 国产精品一区免费看8c0m | 久久6精品 | 久久手机在线视频 | 色姑娘综合网 | 久久精品这里都是精品 | 精品国产久 | 最近日韩中文字幕中文 | 亚州精品视频 | 日韩高清不卡一区二区三区 | 麻豆视频免费看 | 91热精品| 国产一区二区久久久 | 久久99婷婷 | 成人免费网站视频 | 91少妇精拍在线播放 | 中文字幕字幕中文 | 免费一级毛毛片 | 日本中文字幕在线一区 | 91精品国产91久久久久 | 色多视频在线观看 | 中国一区二区视频 | 最新av在线网站 | 日韩一级网站 | 日韩 在线观看 | 久草久草在线 | 欧美成人基地 | 99久久久久成人国产免费 | 国产精品丝袜久久久久久久不卡 | 国产精品高清在线观看 | 午夜视频不卡 | 亚洲免费在线看 | 亚洲精品一区二区久 | 超碰在线公开免费 | 免费热情视频 | 免费福利片2019潦草影视午夜 | 91成人在线观看高潮 | 三级黄色大片在线观看 |