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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

美团客户端响应式框架 EasyReact 开源啦

發布時間:2024/7/5 HTML 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 美团客户端响应式框架 EasyReact 开源啦 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

EasyReact 是一款基于響應式編程范式的客戶端開發框架,開發者可以使用此框架輕松地解決客戶端的異步問題。

目前 EasyReact 已在美團和大眾點評客戶端的部分業務中實踐,并且持續迭代了一年多的時間。近日,我們決定開源這個項目的 iOS Objective-C 語言部分,希望能夠幫助更多的開發者不斷探索更廣泛的業務場景,也歡迎更多的社區的開發者跟我們一起加強 EasyReact 的功能。Github 的項目地址,參見 https://github.com/meituan-dianping/EasyReact。

背景

美團 iOS 客戶端團隊在業界比較早地使用響應式來解決項目問題,為此我們引入了 ReactiveCocoa 這個函數響應式框架(相關實踐,參考之前的 系列博客)。隨著業務的急速擴張和團隊拆分變更,ReactiveCocoa 在解決異步問題的同時也帶來了新的挑戰,總結起來有以下幾點:

  • 高學習門檻
  • 易出錯
  • 調試困難
  • 風格不統一
  • 既然響應式編程帶來了這么多的麻煩,是否我們應該摒棄響應式編程,用更通俗易懂的面向對象編程來解決問題呢?這要從移動端開發的特點說起。

    移動端開發特點

    客戶端程序本身充滿異步的場景。客戶端的主要邏輯就是從視圖中處理控件事件,通過網絡獲取后端內容再展示到視圖上。這其中事件的處理和網絡的處理都是異步行為。

    一般客戶端程序發起網絡請求后程序會異步的繼續執行,等待網絡資源的獲取。通常我們還會需要設置一定的標志位和顯示一些加載指示器來讓視圖進行等待。但是當網絡進行獲取的時候,通知、UI 事件、定時器都對狀態產生改變就會導致狀態的錯亂。我們是否也遇到過:忙碌指示器沒有正確隱藏掉,頁面的顯示的字段被錯誤的顯示成舊的值,甚至一個頁面幾個部分信息不同步的情況?

    單個的問題看似簡單,但是客戶端飛速發展的今年,很多公司包括美團在內的客戶端代碼行數早已突破百萬。業務邏輯愈發復雜,使得維護狀態本身就成了一個大問題。響應式編程正是解決這個問題的一種手段。

    響應式編程的相關概念

    響應式編程是基于數據流動編程的一種編程范式。做過 iOS 客戶端開發的同學一定了解過 KVO 這一系列的 API。

    KVO 幫助我們將屬性的變更和變更后的處理分離開,大大簡化了我們的更新邏輯。響應式編程將這一優勢體現得更加淋漓盡致,可以簡單的理解成一個對象的屬性改變后,另外一連串對象的屬性都隨之發生改變。

    響應式的最簡單例子莫過于電子表格,Excel 和 Numbers 中單元格公式就是一個響應的例子。我們只需要關心單元格和單元格的關系,而不需要關心當一個單元格發生變化,另外的單元格需要進行怎樣的處理。“程序”的書寫被提前到事件發生之前,所以響應式編程是一種聲明式編程。它幫助我們將更多的精力集中在描述數據流動的關系上,而不是關注數據變化時處理的動作。

    單純的響應式編程,比如電子表格中的公式和 KVO 是比較容易理解的,但是為了在 Objective-C 語言中支持響應式特性,ReactiveCocoa 使用了函數響應式編程的手段實現了響應式編程框架。而函數式編程正是造成大家學習路徑陡峭的主要原因。在函數式編程的世界中, 一切又都復雜起來了。這些復雜的概念,如 Immutable、Side effect、High-order Function、Functor、Applicative、Monad 等等,讓很多開發者望而卻步。

    防不勝防的錯誤

    函數式編程主要使用高階函數來解決問題,映射到 Objective-C 語言中就是使用 Block 來進行主要的處理。由于 Objective-C 使用自動引用計數(ARC)來管理內存,一旦出現循環引用,就需要程序員主動破除循環引用。而 Block 閉包捕獲變量最容易形成循環引用。無腦的 weakify-strongify 會引起提早釋放,而無腦的不使用 weakify-strongify 則會引起循環引用。即便是“老手”在使用的過程中,也難免出錯。

    另外,ReactiveCocoa 框架為了方便開發者更快的使用響應式編程,Hook 了很多 Cocoa 框架中的功能,例如 KVO、Notification Center、Perform Selector。一旦其它框架在 Hook 的過程中與之形成沖突,后續問題的排查就變得十分困難。

    調試的困難性

    函數響應式編程使用高階函數還帶來了另外一個問題,那就是大量的嵌套閉包函數導致的調用棧深度問題。在 ReactiveCocoa 2.5 版本中,進行簡單的 5 次變換,其調用棧深度甚至達到了 50 層(見下圖)。

    仔細觀察調用棧,我們發現整個調用棧的內容極為相似,難以從中發現問題所在。

    另外異步場景更是給調試增加了新的難度。很多時候,數據的變化是由其他隊列派發過來的,我們甚至無法在調用棧中追溯數據變化的來源。

    風格差異化

    業內很多人使用 FRP 框架來解決 MVVM 架構中的綁定問題。在業務實踐中很多操作是高度相似且可被泛化的,這也意味著,可以被腳手架工具自動生成。

    但目前業內知名的框架并沒有提供相應的工具,最佳實踐也無法“模板化”地傳遞下去。這就導致了對于 MVVM 和響應式編程,大家有了各自不同的理解。

    EasyReact的初心

    EasyReact 的誕生,其初心是為了解決 iOS 工程實現 MVVM 架構但沒有對應的框架支撐,而導致的風格不統一、可維護性差、開發效率低等多種問題。而 MVVM 中最重要的一個功能就是綁定,EasyReact 就是為了讓綁定和響應式的代碼變得 Easy 起來。

    它的目標就是讓開發者能夠簡單的理解響應式編程,并且簡單的將響應式編程的優勢利用起來。

    EasyReact 依賴庫介紹

    EasyReact 先是基于 Objective-C 開發。而 Objective-C 是一門古老的編程語言,在 2014 年蘋果公司推出 Swift 編程語言之后,Objective-C 已經基本不再更新,而 Swift支持的 Tuple 類型和集合類型自帶的 map、filter 等方法會讓代碼更清晰易讀。 在 EasyReact Objective-C 版本的開發中,我們還衍生了一些周邊庫以支持這些新的代碼技巧和語法糖。這些周邊庫現已開源,并且可以獨立于 EasyReact 使用。

    EasyTuple

    EasyTuple 使用宏構造出類似 Swift 的 Tuple 語法。使用 Tuple 可以讓你在需要傳遞一個簡單的數據架構的時,不必手動為其創建對應的類,輕松的交給框架解決。

    EasySequence

    EasySequence 是一個給集合類型擴展的庫,可以清晰的表達對一個集合類型的迭代操作,并且通過巧妙的手法可以讓這些迭代操作使用鏈式語法拼接起來。同時 EasySequence 也提供了一系列的 線程安全 和 weak 內存管理的集合類型用以補充系統容器無法提供的功能。

    EasyFoundation

    EasyFoundation 是上述 EasyTuple 和 EasySequence 以及未來底層依賴庫的一個統一封裝。

    用 EasyReact 解決之前的問題

    EasyReact 因業務的需要而誕生,首要的任務就是解決業務中出現的那幾點問題。我們來看看建設至今,那幾個問題是否已經解決:

    響應式編程的學習門檻

    前面已經分析過,單純的響應式編程并不是特別的難以理解,而函數式編程才是造成高學習門檻的原因。因此 EasyReact 采用大家都熟知的面向對象編程進行設計, 想要了解代碼,相對于函數式編程變得容易很多。

    另外響應式編程基于數據流動,流動就會產生一個有向的流動網絡圖。在函數式編程中,網絡圖是使用閉包捕獲來建立的,這樣做非常不利于圖的查找和遍歷。而 EasyReact 選擇在框架中使用圖的數據結構,將數據流動的有向網絡圖抽象成有向有環圖的節點和邊。這樣使得框架在運行過程中可以隨時查詢到節點和邊的關系,詳細內容可以參見 框架概述。

    另外對于已經熟悉了 ReactiveCocoa 的同學來說,我們也在數據的流動操作上基本實現了 ReactiveCocoa API。詳細內容可以參見 基本操作。更多的功能可以向我們提功能的 ISSUE,也歡迎大家能夠提 Pull Request 來共同建設 EasyReact。

    避免不經意的錯誤

    前面提到過 ReactiveCocoa 易造成循環引用或者提早釋放的問題,那 EasyReact 是怎樣解決這個問題的呢?因為 EasyReact 中的節點和邊以及監聽者都不是使用閉包來進行捕獲,所以刨除轉換和訂閱中存在的副作用(轉換 block 或者訂閱 block 中導致的閉包捕獲),EasyReact 是可以自動管理內存的。詳細內容可以參見 內存管理。

    除了內存問題,ReactiveCocoa 中的 Hook Cocoa 框架問題,在 EasyReact 上通過規避手段來進行處理。EasyReact 在整個計劃中只是用來完成最基本的數據流驅動的部分,所以本身與 Cocoa 和 CocoaTouch 框架無關,一定程度上避免了與系統 API 和其他庫 Hook 造成沖突。這并不是指 Easy 系列不去解決相應的部分,而是 Easy 系列希望以更規范和加以約束的方式來解決相同問題,后續 Easy 系列的其他開源項目中會有更多這些特定需求的解決方案。

    EasyReact 的調試

    EasyReact 利用對象的持有關系和方法調用來實現響應式中的數據流動,所以可方便的在調用棧信息中找出數據的傳遞關系。在 EasyReact 中,進行與前面 ReactiveCocoa 同樣的 5 次簡單變換,其調用棧只有 15 層(見下圖)。

    經過觀察不難發現,調用棧的順序恰好就是變換的行為。這是因為我們將每種操作定義成一個邊的類型,使得調用棧可以通過類名進行簡單的分析。

    為了方便調試,我們提供了一個 - [EZRNode graph] 方法。任意一個節點調用這個方法都可以得到一段 GraphViz 程序的 DotDSL 描述字符串,開發者可以通過 GraphViz 工具觀察節點的關系,更好的排查問題。

    使用方式如下:

  • macOS 安裝 GraphViz 工具 brew install graphviz

  • 打印 -[EZRNode graph] 返回的字符串或者 Debug 期間在 lldb 調用 -[EZRNode graph] 獲取結果字符串,并輸出保存至文件如 test.dot

  • 使用工具分析生成圖像 circo -Tpdf test.dot -o test.pdf && open test.pdf

  • 結果示例:

    另外我們還開發了一個帶有錄屏并且可以動態查看應用程序中所有節點和邊的調試工具,后期也會開源。開發中的工具是這樣的:

    響應式編程風格上的統一

    EasyReact 幫助我們解決了不少難題,遺憾的是它也不是“銀彈”。在實際的項目實施中,我們發現僅僅通過 EasyReact 仍然很難讓大家在開發的過程中風格上統一起來。當然它從寫法上要比 ReactiveCocoa 上統一了一些,但是構建數據流仍然有著多種多樣的方式。

    所以我們想到通過一個上層的業務框架來統一風格,這也就是后續衍生項目 EasyMVVM 誕生的原因,不久后我們也會將 EasyMVVM 進行開源。

    EasyReact 和其他框架的對比

    EasyReact 從誕生之初,就不可避免要和已有的其他響應式編程框架做對比。下表對幾大響應式框架進行了一個大概的對比:

    項目EasyReactReactiveCocoaReactiveX
    核心概念圖論和面向對象編程函數式編程函數式編程和泛型編程
    傳播可變性???
    基本變換???
    組合變換???
    高階變換???
    遍歷節點 / 信號???
    多語言支持Objective-C (其他語言開源計劃中)Objective-C、Swift大量語言
    性能較快
    中文文檔支持???
    調試工具靜態拓撲圖展示和動態調試工具(開源計劃中)Instrument?

    性能方面,我們也和同樣是 Objective-C 語言的 ReactiveCocoa 2.5 版本做了相應的 Benchmark。

    測試環境

    編譯平臺: macOS High Sierra 10.13.5

    IDE: Xcode 9.4.1

    真機設備: iPhone X 256G iOS 11.4(15F79)

    測試對象

  • listener、map、filter、flattenMap 等單階操作
  • combine、zip、merge 等多點聚合操作
  • 同步操作
  • 其中測試的規模為:

    • 節點或信號個數 10 個
    • 觸發操作次數 1000 次

    例如 Listener 方法有 10 個監聽者,重復發送值 1000 次。

    統計時間單位為 ns。

    測試數據

    重復上面的實驗 10 次,得到數據平均值如下:

    namelistenermapfilterflattenMapcombinezipmergesyncWith
    EasyReact186066530285707704300772597616234540633844821979445712359669
    ReactiveCocoa40542617441636945095903446757572090960281433116691389896953619799
    RAC:EasyReact217.89%245.71%640.29%615.39%3353.83%226.10%70.22%433.83%

    結果總結

    ReactiveCocoa 平均耗時是 EasyReact 的 725.41%。

    EasyReact 的 Swift 版本即將開源,屆時會和 RxSwift 進行 Benchmark 比較。

    EasyReact的最佳實踐

    通常我們創建一個類,里面會包含很多的屬性。在使用 EasyReact 時,我們通常會把這些屬性包裝為 EZRNode 并加上一個泛型。如:

    // SearchService.h#import <Foundation/Foundation.h> #import <EasyReact/EasyReact.h>@interface SearchService : NSObject@property (nonatomic, readonly, strong) EZRMutableNode<NSString *> *param; @property (nonatomic, readonly, strong) EZRNode<NSDictionary *> *result; @property (nonatomic, readonly, strong) EZRNode<NSError *> *error;@end

    這段代碼展示了如何創建一個 WiKi 查詢服務,該服務接收一個 param 參數,查詢后會返回 result 或者 error。以下是實現部分:

    // SearchService.m@implementation SearchService- (instancetype)init {if (self = [super init]) {_param = [EZRMutableNode new];EZRNode *resultNode = [_param flattenMap:^EZRNode * _Nullable(NSString * _Nullable searchParam) {NSString *queryKeyWord = [searchParam stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://en.wikipedia.org/w/api.php?action=query&titles=%@&prop=revisions&rvprop=content&format=json&formatversion=2", queryKeyWord]];EZRMutableNode *returnedNode = [EZRMutableNode new];[[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {if (error) {returnedNode.value = error;} else {NSError *serializationError;NSDictionary *resultDictionary = [NSJSONSerialization JSONObjectWithData:data options:0 error:&serializationError];if (serializationError) {returnedNode.value = serializationError;} else if (!([resultDictionary[@"query"][@"pages"] count] && !resultDictionary[@"query"][@"pages"][0][@"missing"])) {NSError *notFoundError = [NSError errorWithDomain:@"com.example.service.wiki" code:100 userInfo:@{NSLocalizedDescriptionKey: [NSString stringWithFormat:@"keyword '%@' not found.", searchParam]}];returnedNode.value = notFoundError;} else {returnedNode.value = resultDictionary;}}}];return returnedNode;}];EZRIFResult *resultAnalysedNode = [resultNode if:^BOOL(id _Nullable next) {return [next isKindOfClass:NSDictionary.class];}];_result = resultAnalysedNode.thenNode;_error = resultAnalysedNode.elseNode;}return self; }@end

    在調用時,我們只需要通過 listenedBy 方法關注節點的變化:

    self.service = [SearchService new]; [[self.service.result listenedBy:self] withBlock:^(NSDictionary * _Nullable next) {NSLog(@"Result: %@", next); }]; [[self.service.error listenedBy:self] withBlock:^(NSError * _Nullable next) {NSLog(@"Error: %@", next); }];self.service.param.value = @"mipmap"; //should print search result self.service.param.value = @"420v"; // should print error, keyword not found.

    使用 EasyReact 后,網絡請求的參數、結果和錯誤可以很好地被分離。不需要像命令式的寫法那樣在網絡請求返回的回調中寫一堆判斷來分離結果和錯誤。

    因為節點的存在先于結果,我們能對暫時還沒有得到的結果構建連接關系,完成整個響應鏈的構建。響應鏈構建之后,一旦有了數據,數據便會自動按照我們預期的構建來傳遞。

    在這個例子中,我們不需要顯式地來調用網絡請求,只需要給響應鏈中的 param 節點賦值,框架就會主動觸發網絡請求,并且請求完成之后會根據網絡返回結果來分離出 result 和 error 供上層業務直接使用。

    對于開源,我們是認真的

    EasyReact 項目自立項以來,就勵志打造成一個通用的框架,團隊也一直以開源的高標準要求自己。整個開發的過程中我們始終保證測試覆蓋率在一個高的標準上,對于接口的設計也力求完美。在開源的流程,我們也學習借鑒了 Github 上大量優秀的開源項目,在流程、文檔、規范上力求標準化、國際化。

    文檔

    除了 中文 README 和 英文 README 以外,我們還提供了中文的說明性質文檔:

    • 框架概述
    • 基本操作
    • 內存管理

    和英文的說明性質文檔:

    • Framework Overview
    • Basic Operations
    • Memory Management

    后續幫助理解的文章,也會陸續上傳到項目中供大家學習。

    另外也為開源的貢獻提供了標準的 中文貢獻流程 和 英文貢獻流程,其中對于 ISSUE 模板、Commit 模板、Pull Requests 模板和 Apache 協議頭均有提及。

    如果你仍然對 EasyReact 有所不解或者流程代碼上有任何問題,可以隨時通過提 ISSUE 的方式與我們聯系,我們都會盡快答復。

    行為驅動開發

    為了保證 EasyReact 的質量,我們在開發的過程中使用 行為驅動開發。當每個新功能的聲明部分確定后,我們會先編寫大量的測試用例,這些用例模擬使用者的行為。通過模擬使用者的行為,以更加接近使用者的想法,去設計這個新功能的 API。同時大量的測試用例也保證了新的功能完成之時,一定是穩定的。

    測試覆蓋率

    EasyReact 系列立項之時,就以高質量、高標準的開發原則來要求開發組成員執行。開源之后所有項目使用 codecov.io 服務生成對應的測試覆蓋率報告,Easy 系列的框架覆蓋率均保證在 95% 以上。

    namelistener
    EasyReact
    EasyTuple
    EasySequence
    EasyFoundation

    持續集成

    為了保證項目質量,所有的 Easy 系列框架都配有持續集成工具 Travis CI。它確保了每一次提交,每一次 Pull Request 都是可靠的。

    展望

    目前開源的框架組件只是建立起響應式編程的基石,Easy 系列的初心是為 MVVM 架構提供一個強有力的框架工具。下圖是 Easy 系列框架的架構簡圖:

    未來開源計劃

    未來我們還有提供更多框架能力,開源給大家:

    名稱描述
    EasyDebugToolBox動態節點狀態調試工具
    EasyOperation基于行為和操作抽象的響應式庫
    EasyNetwork響應式的網絡訪問庫
    EasyMVVMMVVM 框架標準和相關工具
    EasyMVVMCLIEasyMVVM 項目腳手架工具

    跨平臺與多語言

    EasyReact 的設計基于面向對象,所以很容易在各個語言中實現,我們也正在積極的在 Swift、Java、JavaScript 等主力語言中實現 EasyReact。

    另外動態化作為目前行業的趨勢,Easy 系列自然不會忽視。在 EasyReact 基于圖的架構下,我們可以很輕松的讓一個 Objective-C 的上游節點通過一個特殊的橋接邊連接到一個 JavaScript 節點,這樣就可以讓部分的邏輯動態下發過來。

    結語

    數據傳遞和異步處理,是大部分業務的核心。EasyReact 從架構上用響應式的方式來很好的解決了這個問題。它有效地組織了數據和數據之間的聯系, 讓業務的處理流程從命令式編程方式,變成以數據流為核心的響應式編程方式。用先構建數據流關系再響應觸發的方法,讓業務方更關心業務的本質。使廣大開發者從瑣碎的命令式編程的狀態處理中解放出來,提高了生產力。EasyReact 不僅讓業務邏輯代碼更容易維護,也讓出錯的幾率大大下降。

    團隊介紹

    • 成威,項目的發起人,負責美團客戶端新技術調研。國內函數式編程、響應式編程的愛好者,多年宣傳和布道響應式編程實踐并取得一定的成績。
    • 姜沂,項目的主要開發者。
    • 秦宏,項目的主要開發者。
    • 君陽,項目的早期開發者。
    • 思琦,Easy 系列圖標設計者,文檔和代碼翻譯者。
    • 志宇,參與了大部分的重構設計。
    • 恩生,文檔和代碼翻譯者。
    • 姝琳,文檔和代碼翻譯者。

    招聘

    招聘時間~美團平臺業務研發中心誠招高級 iOS 工程師、技術專家。歡迎投遞簡歷到 zangchengwei#meituan.com。一起共建 Easy 系列。

    總結

    以上是生活随笔為你收集整理的美团客户端响应式框架 EasyReact 开源啦的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    偷拍区另类综合在线 | 亚洲精品女 | 欧美综合国产 | 中文字幕免费高清av | www.激情五月.com | 亚洲五月花 | 中文字幕在线视频免费播放 | 国产 在线观看 | 香蕉手机在线 | 精品久久久久久久久久国产 | 久久国产精品一区二区三区四区 | 欧美日韩视频观看 | 毛片一区二区 | 中文字幕日韩有码 | 日韩经典一区二区三区 | 国产一区二区精品久久 | 黄毛片在线观看 | 亚洲成人精品在线 | 婷婷激情5月天 | 国模吧一区| 99视频网站 | av资源中文字幕 | www夜夜操com | 日操操 | 狠狠综合| 欧美日韩在线免费观看 | 色吧av色av | 亚洲国产精品传媒在线观看 | 久久九九免费 | 99欧美| 成年人电影免费看 | 亚洲日韩欧美视频 | 91丨九色丨蝌蚪丰满 | 国产成人精品一区二区三区 | 欧美日韩久久不卡 | 中文字幕在线中文 | 91九色免费视频 | 亚洲狠狠丁香婷婷综合久久久 | 婷婷国产v亚洲v欧美久久 | 一性一交视频 | 一区二区三区免费 | 日韩免费一级a毛片在线播放一级 | av再线观看 | 五月激情亚洲 | 欧美一级艳片视频免费观看 | 久久精品一级片 | 99热99re6国产在线播放 | 日本精品视频在线 | 国产精品专区一 | 99精品网站 | 国产视频综合在线 | av网在线观看 | 亚洲在线视频观看 | 国产成人av综合色 | 2022国产精品视频 | 综合久久久久久 | 视频一区二区免费 | 国产精品久久久久婷婷二区次 | 久久免费观看少妇a级毛片 久久久久成人免费 | 日韩精品视频免费在线观看 | 国产视频1| 婷婷丁香激情综合 | 激情伊人| 久久国产片 | 在线国产一区 | 国产精品美女久久久久久久 | 午夜久久福利 | 日本丰满少妇免费一区 | 久草在线手机观看 | 国产精品mm| 国产日韩在线一区 | 天天干天天拍天天操 | 黄网在线免费观看 | 97人人澡人人爽人人模亚洲 | 亚洲天堂自拍视频 | 在线观看色网 | 国产精品视频地址 | www.狠狠色.com | 色综合咪咪久久网 | 国产免费影院 | 国产精彩在线视频 | 久久国产色 | 国产特级毛片aaaaaa毛片 | 精品自拍av| 亚洲亚洲精品在线观看 | 国产麻豆成人传媒免费观看 | 国内丰满少妇猛烈精品播 | 中文久久精品 | 日本午夜在线亚洲.国产 | 天天爽天天做 | 久久99国产视频 | 久久五月情影视 | 四虎最新域名 | 黄色免费观看 | 黄色片网站 | 视频在线一区二区三区 | 一区二区三区精品久久久 | 美女久久久 | 最新av在线网址 | 色999精品| 91大神免费在线观看 | 婷婷久久五月天 | 国产原创中文在线 | 欧美午夜精品久久久久久浪潮 | 精品国产久 | 在线播放视频一区 | 成人电影毛片 | 久久久在线观看 | 激情视频免费在线观看 | 国产999精品久久久影片官网 | 亚洲春色综合另类校园电影 | 中文字幕91在线 | 黄色小网站免费看 | 日韩精品视频一二三 | 日本电影久久 | 亚洲国产精品人久久电影 | 免费在线黄色av | 99在线视频播放 | 91豆花在线 | 免费手机黄色网址 | 毛片美女网站 | 在线看成人片 | 天天操天天怕 | 亚洲欧美久久 | 国产伦精品一区二区三区在线 | 日日夜夜操av| 日本在线视频一区二区三区 | 五月综合激情婷婷 | 中文字幕精品一区 | 成年人黄色免费网站 | 免费看毛片网站 | 久久网页 | 精品在线播放 | av中文字幕第一页 | 天天操天天操天天操天天 | 天天操福利视频 | 成人av电影免费在线观看 | 四虎成人精品永久免费av | 欧美国产日韩在线观看 | 人人干在线 | 亚洲在线看 | 久久激情视频 久久 | 91中文在线 | 视频福利在线 | 国产免费嫩草影院 | 欧美xxxxx在线视频 | 天天色天天射天天干 | a电影在线观看 | 天堂av在线中文在线 | 亚洲成人av在线播放 | 欧美成人h版在线观看 | 中文字幕在线不卡国产视频 | 精品女同一区二区三区在线观看 | 18国产精品白浆在线观看免费 | 国产精品初高中精品久久 | 91av蜜桃| 欧美日韩视频 | 亚洲国产成人在线播放 | .国产精品成人自产拍在线观看6 | 欧美日韩xxxxx | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 国产视频18 | 久久一区二区三区国产精品 | 日韩a在线播放 | 精品影院一区二区久久久 | 亚洲国产日本 | 亚洲精品国精品久久99热 | www.久久色| 人人干人人爽 | 五月天伊人 | 久久成人高清视频 | 99精品网站| 最近日本中文字幕a | 亚洲国产wwwccc36天堂 | 国产中文字幕视频在线观看 | 天堂视频一区 | 久久精品久久久精品美女 | 欧美天天综合网 | 国内视频| 在线观看黄色的网站 | 一区二区观看 | 久久色视频 | 亚洲有 在线 | 精品中文字幕视频 | 最新91在线视频 | 国产在线高清视频 | 中文字幕av免费在线观看 | 国产999久久久 | 色五月色开心色婷婷色丁香 | 久久综合网色—综合色88 | 免费视频区 | 天天色天天干天天色 | 五月婷婷一区 | 91豆花在线 | 天堂av免费观看 | 国产视频不卡一区 | 中文字幕2021 | 久久成人高清视频 | 国内精品久久久久影院男同志 | 欧美综合久久久 | 99这里都是精品 | 一级电影免费在线观看 | 午夜手机电影 | 亚洲激情电影在线 | 久久理论电影网 | av日韩在线网站 | 在线观影网站 | a级成人毛片 | a黄色大片 | 日韩色中色 | 天天操天天添天天吹 | 精品嫩模福利一区二区蜜臀 | 性色视频在线 | 国内毛片毛片 | 国产亚洲精品女人久久久久久 | 久久tv | 中文字幕久久精品亚洲乱码 | 在线高清 | 91精品国产福利在线观看 | 成年人在线观看视频免费 | 91免费的视频在线播放 | 久久久久免费精品视频 | 正在播放日韩 | 国产亚洲在线观看 | 久草在线视频免费资源观看 | 麻豆精品在线 | 综合色播 | 国产日产精品久久久久快鸭 | 国产精品久99 | 久草电影免费在线观看 | 中文字幕在线观看不卡 | 久久久久久久久久久久亚洲 | 狠狠色伊人亚洲综合网站色 | 欧美在线18 | 成 人 黄 色 视频 免费观看 | 天天色天天射天天操 | 欧美性做爰猛烈叫床潮 | 国产美女精品视频免费观看 | 色噜噜狠狠狠狠色综合久不 | 中文字幕一区二区三区视频 | 91av片| 狠狠色狠狠色合久久伊人 | 日韩在线观看第一页 | 国产在线污 | 精品亚洲欧美无人区乱码 | 精品99免费| 伊人永久 | 91福利视频一区 | а天堂中文最新一区二区三区 | 一区二区激情 | 伊人色播 | 91c网站色版视频 | 日韩精品免费一区二区 | 国产精品久久久久久999 | 91av视频免费观看 | 国产高清视频在线播放 | 亚洲日本激情 | 特级毛片网站 | 中文字幕亚洲综合久久五月天色无吗'' | 中文字幕视频一区 | 一级黄视频| 国产精品久久久久久高潮 | 一 级 黄 色 片免费看的 | 中文字幕在线资源 | 国产黄在线看 | 狠狠色婷婷丁香六月 | 草久久精品 | 日韩视频免费 | 亚洲国产精品久久久 | 亚洲国产69 | 福利视频一二区 | 亚洲最大av | 天天综合色 | 国产高清成人 | 日韩av午夜 | 精品福利国产 | 毛片精品免费在线观看 | 激情影院在线观看 | 日韩影视精品 | 91精品色| 欧美精品一区二区在线播放 | 人人网av| 国产午夜精品一区二区三区 | 久草视频在线资源站 | 黄网站大全 | 麻豆传媒视频观看 | 97成人精品区在线播放 | 日韩欧美久久 | 成人毛片在线视频 | 五月天亚洲精品 | 久久激情精品 | 国产精品久久久久永久免费 | 色综合五月| 五月天伊人网 | 超碰成人免费电影 | av在线播放中文字幕 | 五月天激情婷婷 | 九九精品视频在线看 | 99精品黄色 | 亚洲免费精品一区二区 | 特级a老妇做爰全过程 | 国产高清av免费在线观看 | 91污污视频在线观看 | av电影免费观看 | 久久电影国产免费久久电影 | 久久精品91视频 | 国产一线天在线观看 | 波多野结衣综合网 | 国产99久久九九精品 | 日韩欧美在线观看一区 | 黄色精品在线看 | 黄色在线观看免费 | 免费看一级特黄a大片 | 超碰人在线 | 日韩偷拍精品 | 精品国产一区二区久久 | 亚洲 欧洲 国产 精品 | 国产精品免费观看视频 | 国产 精品 资源 | 激情av资源| 日批在线观看 | 日本夜夜草视频网站 | 91在线九色| 亚洲蜜桃在线 | 日韩av伦理片| 夜夜夜夜爽| 欧美va在线观看 | 国产精品久久久久婷婷 | 欧美黑人性爽 | 欧美视频在线观看免费网址 | 99精品国产在热久久下载 | 久久99网 | 丁香午夜婷婷 | 亚洲综合成人在线 | 最新国产一区二区三区 | 久久精品电影网 | 五月婷婷伊人网 | 99精品亚洲 | 国产一区国产二区在线观看 | 91麻豆精品国产91久久久久 | 亚洲在线视频免费观看 | 亚洲激情综合网 | 天天综合天天做天天综合 | 色婷婷88av视频一二三区 | 91激情在线视频 | 精品视频| 精品一区二区av | 亚洲精品美女在线观看 | 国产日韩视频在线播放 | 亚洲欧美经典 | 精品在线看 | www.黄色片.com | 亚洲伊人婷婷 | 国产高清在线视频 | 免费看污污视频的网站 | 黄色不卡av | 福利视频精品 | 久久久久久久久久久成人 | 久久人人爽人人爽人人片av免费 | 99精品色 | 韩国av电影在线观看 | 日产中文字幕 | 久久99网| 国产麻豆精品95视频 | 日韩激情在线视频 | 欧美日韩一区二区三区在线观看视频 | 午夜国产一区 | 青青河边草观看完整版高清 | 亚洲精品美女久久久久 | 国产999在线 | 国产成人黄色片 | 在线99| 久久免费精品一区二区三区 | 在线国产黄色 | 亚洲视频在线播放 | 国产精品久久久久毛片大屁完整版 | 国产拍在线 | 五月婷婷久草 | 91av在 | 亚洲成人999 | 婷婷综合久久 | 黄色午夜 | 在线观看av的网站 | 久久免费一级片 | 天天爽夜夜爽人人爽一区二区 | 亚洲免费在线看 | 久久精品牌麻豆国产大山 | 国产精品男女 | 欧美日韩精品区 | 最新日本中文字幕 | 国产精品视频资源 | 91av资源在线 | 久久精品一区二 | 色综合中文综合网 | 99热在线免费观看 | 午夜久久视频 | 亚洲免费国产视频 | 韩国精品视频在线观看 | 91大神视频网站 | 99se视频在线观看 | 久久免费福利 | 国产成人一区二区三区在线观看 | 久久高清视频免费 | 福利视频 | 色99导航 | 日本女人b | 国产精品精品国产 | 激情五月***国产精品 | 日韩亚洲国产精品 | 2019中文字幕第一页 | 国产精品久久久久久吹潮天美传媒 | 91亚洲国产 | 精品视频免费在线 | 久久a v视频 | 日韩精品免费一区二区 | 日韩欧美在线观看 | 亚洲视频1 | 黄色在线观看www | 中文字幕在线视频精品 | 狠狠操.com | 久久午夜精品视频 | 久久久五月天 | 亚洲国产成人精品久久 | 久久成人亚洲欧美电影 | 久久免费一级片 | 国产日韩在线观看一区 | 日b视频在线观看网址 | 黄色片视频免费 | 91九色porny蝌蚪视频 | 91成人蝌蚪 | 久久久久亚洲国产精品 | 国产精品久久人 | 亚洲国产视频直播 | 免费视频 你懂的 | 国产一区视频免费在线观看 | 成人在线免费观看视视频 | 亚洲国产中文字幕在线视频综合 | 波多野结衣在线播放视频 | 99九九免费视频 | 午夜少妇av | 天天天天色射综合 | 免费成人av电影 | 日韩在线观看 | 精品国产自在精品国产精野外直播 | 日韩一级理论片 | 黄色三级久久 | 黄色网中文字幕 | 最新日韩中文字幕 | 成人av动漫在线 | 国产精品 国内视频 | 中文字幕丰满人伦在线 | 日韩精品观看 | 欧美日韩国产亚洲乱码字幕 | 中文区中文字幕免费看 | 久久麻豆视频 | 久久九九影院 | 色婷婷综合久久久 | 中文字幕在线看视频 | 97精品国产97久久久久久免费 | 精品色999 | av在线播放国产 | 久久激情综合 | 久久99久久99精品免视看婷婷 | 五月婷婷毛片 | 婷五月天激情 | 亚洲精品综合一二三区在线观看 | 免费在线观看一区二区三区 | 69精品人人人人 | 婷婷精品国产欧美精品亚洲人人爽 | 久久女同性恋中文字幕 | 国产精品一区二区三区四区在线观看 | av电影免费在线看 | 日韩精品专区 | 色综合久久综合网 | 狠狠狠干 | 8x成人免费视频 | 久久五月婷婷丁香 | 久久看免费视频 | 黄色亚洲大片免费在线观看 | 久久久高清免费视频 | 麻豆视频国产精品 | 日韩高清一区二区 | 麻豆91在线播放 | 国产高清精品在线观看 | 亚洲视频 视频在线 | 91精品网站在线观看 | 久草爱 | 色综合亚洲精品激情狠狠 | 精品一区精品二区 | 97av.com| 国产亚洲视频在线观看 | 久久久www免费电影网 | 夜夜干天天操 | 男女拍拍免费视频 | 久久精品一区二区三区视频 | 久久免费国产电影 | 五月婷婷六月综合 | 日韩成人看片 | 欧美日韩视频在线播放 | 日韩理论 | 在线免费观看亚洲视频 | 天天天综合网 | 国产精品久久久久久a | 免费在线观看日韩视频 | 日韩免费在线视频观看 | www久久99 | 中文区中文字幕免费看 | 国产亚洲综合性久久久影院 | 美女视频免费一区二区 | 超黄视频网站 | 日韩黄色在线观看 | www.狠狠操 | 中文国产成人精品久久一 | 在线观看国产中文字幕 | 免费日韩视频 | 久久精品国产一区二区三 | 中文字幕一区二区三区久久 | 奇米网8888 | 亚洲春色成人 | 欧美激情第八页 | 亚洲免费在线观看视频 | 中文字幕色综合网 | 欧美最新另类人妖 | 久久免费精品视频 | 日韩欧美视频免费观看 | 国产在线专区 | 一区二区视频在线观看免费 | 一级黄色片在线 | 干av在线 | 国产精品短视频 | 欧美91精品久久久久国产性生爱 | 国产精品国产亚洲精品看不卡 | 国产精品一区在线观看 | 国产在线精品播放 | 国产日韩欧美在线看 | www.黄色片网站 | 在线观看一级片 | 麻豆成人网 | 久久国产99| 免费在线激情电影 | 韩国一区二区三区在线观看 | 精品国产理论片 | 日韩在线第一区 | 特级西西人体444是什么意思 | 九九久久久久久久久激情 | 手机av电影在线观看 | 国产精品国产三级国产aⅴ入口 | 国产精品精品久久久久久 | 综合色播 | 日本 在线 视频 中文 有码 | 日精品 | 午夜精品一区二区三区在线 | 在线电影a | 亚洲在线资源 | 激情在线网站 | 狠狠天天| 在线超碰av | 在线a亚洲视频播放在线观看 | 天天插天天 | 婷婷久久久久 | 一本一本久久a久久精品牛牛影视 | 美女网站视频免费都是黄 | 国产在线污 | av在线免费网站 | 亚洲伦理中文字幕 | 看片网站黄 | 婷婷丁香综合 | 日韩免费电影在线观看 | 国内精品久久久久影院一蜜桃 | 亚洲五月综合 | 久久综合中文色婷婷 | 在线观看视频色 | 日韩美在线观看 | 国产成人精品一二三区 | 亚洲成人av一区二区 | 国产在线精 | 国产偷国产偷亚洲清高 | 特级西西444www大精品视频免费看 | 久久久久久久久久久网站 | 中文字幕免费播放 | 国产精品99久久99久久久二8 | av网站有哪些 | 久久久久免费看 | 免费a级黄色毛片 | 91九色性视频 | 人人精品 | 国产成人亚洲在线观看 | 国产精品九九视频 | 91毛片视频 | 日韩欧美视频在线观看免费 | 特级大胆西西4444www | 久色婷婷 | 久久久久久国产精品亚洲78 | 日韩美在线 | 亚洲日本va在线观看 | 亚洲精品视频偷拍 | 五月天最新网址 | 天天干天天操天天干 | 69久久99精品久久久久婷婷 | 91精品国产电影 | 亚洲2019精品 | 黄在线免费观看 | av色综合网 | 日本中文字幕在线看 | 6080yy午夜一二三区久久 | 狠狠狠干| 天天操天天干天天爽 | 西西4444www大胆无视频 | 国产精品mm | 国产精品一区二区电影 | 手机在线看永久av片免费 | 婷婷av色综合 | 在线观看视频你懂得 | 国产精品福利久久久 | 综合久久久久 | 亚洲狠狠丁香婷婷综合久久久 | 激情视频亚洲 | 人人爽人人澡人人添人人人人 | 91av在线看 | 操少妇视频 | 日韩电影中文字幕 | 成人av在线影视 | 伊人va | 国产成人精品一区二区三区福利 | 久热这里有精品 | 五月天免费网站 | 色av资源网 | 免费av看片 | 婷婷视频导航 | 99亚洲精品 | 亚洲一二三区精品 | 999视频在线播放 | 国产女做a爱免费视频 | 亚洲电影久久久 | 麻豆视频大全 | 精品欧美一区二区三区久久久 | 午夜在线看片 | 视频在线观看亚洲 | 天天干天天拍 | 高潮久久久久久久久 | 午夜久久久久久久久久久 | 久久激五月天综合精品 | 中文国产在线观看 | 亚洲热久久 | 91人人爽久久涩噜噜噜 | 成人av在线直播 | 九九视频在线观看视频6 | 亚洲最新在线视频 | 一级一级一片免费 | 免费在线播放 | 国产不卡在线视频 | 国产69精品久久久久久久久久 | 久久观看最新视频 | 超级碰碰碰碰 | 麻豆视频免费在线观看 | 97av在线视频免费播放 | 成人日批视频 | 免费高清男女打扑克视频 | 久久久久久久久久久久久9999 | 成人性生爱a∨ | 中文字幕乱在线伦视频中文字幕乱码在线 | 人人爽人人乐 | 中文字幕高清有码 | 精品久久久久久国产91 | 国产精品久久久久一区二区三区共 | 在线精品一区二区 | 四虎精品成人免费网站 | 四虎免费在线观看视频 | 在线观看黄色av | 丁香五月网久久综合 | 日韩毛片久久久 | 黄色软件视频网站 | av永久网址 | 久久成人国产精品 | 久久一区二区三区国产精品 | 国产日本在线播放 | 特级a老妇做爰全过程 | 超碰精品在线观看 | 黄色特一级| 免费黄a | av成人黄色 | 日批在线看 | 一区二区三区在线免费观看视频 | 亚洲精品日韩在线观看 | 久久精品123 | 久久国产女人 | 2019中文最近的2019中文在线 | 国产这里只有精品 | 在线播放第一页 | 色99之美女主播在线视频 | 97超碰精品 | av观看网站| 久久久国产网站 | 国产69精品久久久久久 | 精品国产_亚洲人成在线 | 91在线视频免费播放 | 国产在线欧美 | 日本精品午夜 | 伊人狠狠 | 午夜视频在线观看一区二区三区 | 欧美一区中文字幕 | 狠狠综合久久av | 国产一区二区精品91 | 97中文字幕 | 亚洲永久精品一区 | 国产福利91精品一区二区三区 | 新av在线 | 亚洲激情六月 | 日本黄色免费播放 | 久久99精品一区二区三区三区 | 99久精品视频 | 国产黄a三级三级 | 国产欧美三级 | 亚洲视频在线播放 | 国产成a人亚洲精v品在线观看 | 最近能播放的中文字幕 | 美女中文字幕 | 手机在线永久免费观看av片 | 成人性生爱a∨ | 色噜噜日韩精品欧美一区二区 | 久久久久免费电影 | 国产亚洲视频系列 | 午夜a区 | 麻花豆传媒mv在线观看网站 | 在线国产一区二区 | 久久福利在线 | 亚洲激情视频在线观看 | 亚洲天堂网在线观看视频 | 日韩精品免费在线视频 | 久久久国产精品视频 | 免费网站看av片 | 欧美日韩国产欧美 | www.色午夜.com| 精品人妖videos欧美人妖 | 免费av视屏 | www.天天草 | 国产区av在线 | 国产视频1区2区3区 久久夜视频 | 国产成人免费av电影 | 久久精品影片 | 欧美一级黄大片 | 成人黄色毛片 | 中国老女人日b | 一级全黄毛片 | 久久久99精品免费观看乱色 | 免费成人在线观看 | 欧美一区三区四区 | 三级a毛片| 91久久偷偷做嫩草影院 | 草久久久久| 黄色资源在线观看 | 亚州日韩中文字幕 | av在观看 | 亚洲爽爽网 | 亚洲va天堂va欧美ⅴa在线 | 久久这里只有精品视频99 | 亚洲精品在线免费观看视频 | 亚洲干视频在线观看 | 久久夜夜夜 | www操操操 | 婷婷六月久久 | 狠狠狠狠狠色综合 | 91精品国产99久久久久久红楼 | 黄色a在线观看 | 欧美国产精品久久久久久免费 | 精品1区二区 | 天天色 天天 | 亚洲国产精品久久 | 天天色天天色 | 亚洲免费一级 | 欧美日本不卡视频 | 天天操天天摸天天射 | 8x8x在线观看视频 | 日韩三级免费 | 高清av免费看 | jizz999| 免费人做人爱www的视 | 欧美大香线蕉线伊人久久 | 天天操天天操天天操天天操 | 四虎在线观看 | 黄色一级在线免费观看 | 综合久久五月天 | 韩国视频一区二区三区 | 欧美性春潮 | 波多野结衣视频一区 | 视频一区在线免费观看 | 日韩在线欧美在线 | 麻豆影视网| 婷婷六月网 | 丁香婷婷在线观看 | 国产一区二区电影在线观看 | 在线成人观看 | 午夜电影一区 | av在线电影免费观看 | 亚洲精品视频在线观看免费视频 | x99av成人免费 | 国产裸体永久免费视频网站 | 81国产精品久久久久久久久久 | 一区二区视频在线看 | 亚洲精品资源 | 久久国产经典视频 | 麻豆一级视频 | 色资源在线观看 | www免费网站在线观看 | 成年人精品 | 欧美精品亚洲精品日韩精品 | 日韩一级成人av | 亚洲日韩中文字幕 | 国产又粗又猛又色又黄网站 | 国产精品久久久久久久久久尿 | 99激情网 | 欧美日韩国产二区三区 | 国产我不卡| 黄色片软件网站 | 99产精品成人啪免费网站 | 国内精品福利视频 | 久久免费精品国产 | 超碰人人干人人 | 欧美国产高清 | 亚洲国产黄色片 | 久热色超碰 | 在线黄av | 在线亚洲激情 | 日韩精品极品视频 | 日韩视频免费观看高清 | 91tv国产成人福利 | 免费特级黄毛片 | 日韩精品视频免费专区在线播放 | 91麻豆精品国产91久久久无限制版 | 91精品视频免费 | 国产人成在线视频 | 中文字幕在线观看视频一区二区三区 | 丁香狠狠 | 五月天狠狠操 | 国产精品美女久久久久久久久久久 | 欧美在线一二区 | 欧美一级电影在线观看 | 中文字幕av一区二区三区四区 | 特级黄录像视频 | 日韩a在线播放 | 一区二区三区四区精品 | 黄av资源 | 久久久久久久久久久高潮一区二区 | 国产免费一区二区三区网站免费 | 美女视频黄,久久 | 一本之道乱码区 | 99免费精品 | 国产91精品一区二区麻豆网站 | 91九色蝌蚪视频在线 | 日韩性色 | 91免费版成人 | 久久久电影网站 | 国产成人福利在线 | 91大神精品视频在线观看 | 久草网视频| 91人人爽人人爽人人精88v | 色.www | 黄色小说免费观看 | 亚洲精品国产麻豆 | 久久精品专区 | 国产区网址 | 免费观看版 | 国产成人精品女人久久久 | 久久久国产一区二区 | 五月婷婷,六月丁香 | 天天操夜夜爱 | 亚洲欧美日韩在线一区二区 | 免费成人av网站 | 91麻豆操| 国产精品综合在线 | 天天天天爱天天躁 | 视频在线在亚洲 | 国产91电影在线观看 | 久在线 | 福利一区二区 | 国产色资源 | 久久久久久久久久久久久国产精品 | 国产高清网站 | 国产精品乱码高清在线看 | 国产一区国产二区在线观看 | 香蕉视频导航 | 日韩大片免费观看 | 成人av中文字幕 | 久久国产系列 | 欧美激情综合五月 | 日本少妇高清做爰视频 | 天操夜夜操 | 99999精品视频 | 免费av网站在线 | 亚洲女同ⅹxx女同tv | 在线国产一区二区三区 | 亚洲成人中文在线 | 天天插天天爱 | 99r在线精品 | 黄色片视频免费 | 欧美福利视频一区 | 亚洲国产成人高清精品 | 在线免费高清视频 | 日本三级大片 | 成人黄色在线 | 最新的av网站 | 日韩中文字幕一区 | 精品国内自产拍在线观看视频 | 亚洲精品免费在线播放 | 亚洲精品一区二区三区四区高清 | 成人h电影 | 亚洲免费婷婷 | 欧美成人xxxxxxxx| 亚洲精品国精品久久99热 | 九九欧美| 欧美做受高潮1 | 色婷婷国产精品一区在线观看 | 视频国产一区二区三区 | 久久九九久久精品 | 一级黄网| 国产精品美女久久久久久2018 | 最新午夜电影 | 日韩欧美国产激情在线播放 | 青春草免费在线视频 | 欧美日韩精品在线 | 久久久综合 | 99精品国产在热久久下载 | 91九色自拍| 色香网| 五月婷婷丁香综合 | 日韩成人av在线 | 午夜久久影院 | 狠狠色狠狠色 | 91九色在线 | 国产精品久久久久一区二区三区 | 久草在线观看 | 日本91在线 | 亚洲性视频| 狠狠干夜夜爱 | 97在线观 | 国产一区二区高清不卡 | 国产精品女人久久久 | 天天干夜夜想 | 69久久99精品久久久久婷婷 | 黄色亚洲大片免费在线观看 | 日韩欧美在线不卡 | 九九国产精品视频 | 亚洲成人免费在线 | 日韩精品五月天 | 亚洲电影一区二区 | 久久人人精| 精品国产视频在线 | 欧美一级特黄aaaaaa大片在线观看 | 在线免费观看黄色小说 | 日本精品二区 | 精品91视频 | 欧美一二在线 | 精品国产区在线 | 不卡av在线免费观看 | 狠狠色噜噜狠狠 | 一区二区三区在线播放 | 国产国语在线 | 国产午夜精品视频 | 久久视频这里有精品 | 免费精品国产 | 伊人伊成久久人综合网小说 | 亚洲精品在线视频播放 | 日韩区在线观看 | 欧美日韩二区在线 | 99久久精品国产亚洲 | 亚洲国产中文字幕在线观看 | 女人18精品一区二区三区 | av蜜桃在线 | 日本电影久久 | 国产精成人品免费观看 | 91九色在线观看 | 91精品免费在线 | 婷婷99| 日韩精品一区二区久久 | 久久99操 | 麻豆播放 | 久精品在线 | 亚洲一级免费电影 | 国产午夜三级一区二区三 | 亚洲综合激情五月 | 91精品视频免费观看 | 国产91大片 | 亚洲综合一区二区精品导航 | 欧美国产不卡 | 天天干天天看 | 久久精品8| 99一区二区三区 | 色综合色综合久久综合频道88 | 黄色软件视频大全免费下载 | 亚洲国产精品人久久电影 | 亚洲色图 校园春色 | 亚洲精品乱码久久久久久写真 | 96香蕉视频 | 精品国产电影一区二区 | 国产精品系列在线播放 | 99久久精品国产一区二区成人 | 亚洲免费在线观看视频 | 久久久久久久久国产 |