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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF应用程序内存泄漏的一些原因

發布時間:2023/12/20 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF应用程序内存泄漏的一些原因 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文:Finding Memory Leaks in WPF-based applications

There are numbers of blogs that folks wrote about memory leaks in Microsoft .Net Framework managed code and unmanaged code based applications.

?

In this blog I wanted to:



    • Show coding practices that can cause memory leaks which are more unique to WPF-base apps


    • Share information about memory leaks in the .NET Framework;


    • Show how to avoid these leaks


  • Discuss the tools and techniques available to detect the leaks


I plan to update this blog with more code samples as we continue to investigate customers’ applications and find additional platform leaks or coding practices that cause memory leaks in WPF-based applications.


The Sample


To illustrate the issues I attached a sample application. The application can launch different child windows; each can cause a separate memory leak. In each of the cases, closing the child window does not actually release the memory held by Window object as you would expect.



For clarity, I’ve included a table of the leaks:


Leak Description


Developer Error


NETFX 3.0


NETFX 3.5


NETFX 3/5 sp1


Improper Use of Event Handlers


X


?


?


?


Improper Use of Data Binding


X


?


?


?


Improper Use of Command Binding


X


X


X


X


Improper Use of Static Event Handlers


X


?


?


?


Use BitmapImage in ImageSource


?


X


X


?


Multiple Use of BitmapImage


?


?


X


?


Use of downloaded BitmapImage


?


X


?


?


CMilChannel leaks if initial HWND destroyed on XP


?


X (XP only)


X (XP only)


X (XP only)


ShutdownListener leaked for each thread using Binding


?


X


X


X


Create and Destroy WriteableBitmap on XP in HW


?


?


?


X (XP in HW Only)


SW Viewport 3D w/ VisualBrush, WB, etc. leaks on XP

???

X (XP in HW Only)


The Leak


To see the leak:



  • On Windows Vista, launch?Process Explorer.? Open the process property dialog for your app (Right-Click/Properties)
  • ?

  • Launch few of the Child windows.?
  • ?

  • Notice memory grows by ~50MB on each launch.
  • ?

  • Close a dialog without checking the checkbox (e.g. “Clear events on Close to avoid memory Leak”.)
  • ?

  • Click of “Force GC” to force garbage collection.
  • ?

  • Notice memory is not re-claimed
  • ?

  • Repeat (4)+(5) , but now check each of the Checkbox.? This will free the objects being held when window closes. Notice in Process Explorer that memory is now reclaimed.
  • ?


    Each of the child windows causes a leak because of the reasons below.


    1.?Use of Event Handler



    Figure 1-Leak caused by use of Event Handler



    Cause:



    This leak is triggered because the child window (Window2) has a reference (it registered to an event) to Window1 TextBox1 which remains alive causing the Window2 object and its element tree to remain alive.


    In general, if you do this:

    Foo.SomeEvent += new EventHandler(Bar.SomeMethod)



    Then when you done using?Bar, but you are still using?Foo?then?Bar?will still remain alive as well. Not what you might have expected.



    Code:


    Window1.w1.TextBox1.TextChanged += new TextChangedEventHandler(this.TextBox1_TextChanged);

    ?

    ?

    The Window2 object will remains “alive” as long as TextBox1 in Windows1 remain alive.



    The Fix/Workaround:



    There are couple of approaches, the easiest one is simply to un-register the Windows2 object from its various event sources when the windows is about to close.



    e.g.:

    Window1.w1.TextBox1.TextChanged -= new TextChangedEventHandler(TextBox1_TextChanged);

    ?

    ?



    The second approach is to create some sort of indirections (e.g. “Weak references”). See this?Greg Schechter's blog?for an example.


    2.?Use of Data Binding



    Figure 2 - Leak caused by use of Data Binding



    Cause:



    This leak documented in this?kb article. It is triggered because:


    The TextBlock control has a binding to an object (myGrid) that has a reference back to the TextBlock (it is one of myGrid children’s).


    Note that this type of a DataBinding leak is unique to a specific scenario (and not to all DataBinding scenarios) as documented in the?kb article.? The property in the Path is a not a DependencyProperty and not on a class which implements INotifyPropertyChanged and in addition a chain of strong reverences must exist.



    Code:


    myDataBinding = new Binding("Children.Count");
    myDataBinding.Source = myGrid;
    myDataBinding.Mode = BindingMode.OneWay;
    MyTextBlock.SetBinding(TextBlock.TextProperty, myDataBinding);

    ?

    ?

    ?

    ?



    Same leaky code can be also written in XAML:


    <TextBlock Name="MyTextBlock" Text="{Binding ElementName=myGrid, Path=Children.Count}" />

    ?

    ?

    ?

    Fix/Workaround:



    There are few of approaches, the easiest one is simply to clear the binding when the windows is about to close.


    e.g.:

    BindingOperations.ClearBinding(MyTextBlock, TextBlock.TextProperty);

    ?

    ?

    Other approach is to set the mode of the data binding to?OneTime. See the?kb article?for other ideas.


    3.?Use of Command Binding



    Figure 3 - Leak caused by use of Command Binding



    Cause:



    This leak triggered because Window2 object adds a command binding to Window 1.


    WPF Command Binding uses strong reference which causes the Windows2 object child window not be released as long as Windows2 remain alive.



    Code:


    command = new RoutedCommand("ClearBox", this.GetType());
    command.InputGestures.Add(new KeyGesture(Key.F5));
    myCmdBinding = new CommandBinding(command, F5CommandExecute);
    Window1.w1.CommandBindings.Add(myCmdBinding); //add binding to Window 1

    ?

    ?

    ?

    ?



    Note:?This is likely not a common code practice, but it is provided to demonstrate the idea certain usage of Command Binding can cause leaks.



    Fix/Workaround:



    The easiest approach is simply to clear the CommandBinding when the windows is about to close.



    E.g.:


    Window1.w1.CommandBindings.Remove(myCmdBinding);

    ?

    ?

    ?

    4.?Use of Static Event Handler



    Figure 4 - Leak caused by use of Command Binding



    Cause:



    This leak is triggered because the child window (Window2) has a reference (it registered to an event) to a Static event. Since object is static, Windows2 object will never get released.



    Code:


    Application.Current.Activated += new EventHandler(App_Activated);



    The Fix/Workaround:



    Simply un-register the Windows2 object from the event sources when the windows is about to close.


    e.g.:

    Application.Current.Activated -= new EventHandler(App_Activated);

    ?

    ?

    The second approach is to create You can consider other approaches like (1) from before.


    5.?Use?of BitmapImage in Image Source



    Figure 5 - Leak caused by use of BitmapImage as Image Source



    Cause:



    This leak is triggered because under the covers WPF keeps a strong reference between the static BitmapImage (bi1) and the Image (m_Image1).


    BitmapImage (bi1) is declared Static so it is not Garbage Collected when Window2 is closed, since under the covers WPF hooks events on the BitmapImage (for example the DownloadFailed event) it causes the m_Image1 Image to remain alive.


    This in turn causes the entire Window2 tree to also remain alive in memory even after you closed it.


    This leak can happen only when you use BitmapImage. It does not appear when you use DrawingImage for example.


    This issue is fixed in the next .Net service pack (.Net 3.5 Sp1)



    Code:



    bi1 = //bi1 is static new BitmapImage(new Uri("Bitmap1.bmp",UriKind.RelativeOrAbsolute)); //bi1.Freeze() //if you do not Freeze, your app will leak memory m_Image1 = new Image(); m_Image1.Source = bi1; MyStackPanel.Children.Add(m_Image1);

    ?

    ?

    ?





    The Fix/Workaround:



    Workaround can depends on your sceanrio. One workaround would be to Freeze the BitmapImage.


    WPF does not hook events for objects that are frozen.


    This woraround is used if you click on the 2nd?checkbox above. Another workaround could be to Clone the BitmapImage or not to make it Static.


    In general you should Freeze objects whenever possible to improve the performance of your application and reduces its working set. Read more?here.


    E.g.:

    bi1.Freeze();

    ?

    6.?Use?of BitmapImage in Image Source (Multiple Use)




    Figure 6 - Leak caused by use of BitmapImage as Image Source (multiple use)



    Cause:



    This leak is related to the leak mentioned above.


    This leak is triggered because under the covers WPF keeps a strong reference between the static BitmapImage (bi1) and the Image (m_Image1).


    When the Image gets assigned a new source (e.g. m_Image1.Source = bi2;), WPF “forgot” to remove the previous “old” events it hooked under the covers for bi1.


    Again, since bi1 is static and is not Garbage Collected, it forces the Image to remain alive which causes the entire Windw2 to leak.


    This issue was introduced in .Net 3.5. It does not exist in .Net 3.0.


    It is fixed in the next .Net service pack (.Net 3.5 Sp1)


    ?



    Code:



    static BitmapImage bi1 = new BitmapImage(new Uri("Bitmap1.bmp", UriKind.RelativeOrAbsolute));
    static BitmapImage bi2 =
    new BitmapImage(new Uri("Bitmap2.bmp", UriKind.RelativeOrAbsolute));

    if (bi2.CanFreeze)
    bi2.Freeze();
    //bi1.Freeze() //even though you are really using bi2 for Image Source, you also need to Freeze bi1 it to avoid leak
    m_Image1 = new Image();
    m_Image1.Source = bi1; // use un-frozen bitmap, which causes the leak
    m_Image1.Source = bi2; // use frozen bitmap
    MyStackPanel.Children.Add(m_Image1);

    ?

    ?


    ?

    ?

    ?

    ?





    The Fix/Workaround:



    The workaround is simply not use the code above or also Freeze the other BitmapImage e.g.: bi1.Freeze();


    7. Use?of downloaded BitmapImage in Image Source




    Figure 7 - Leak caused by use of downloaded BitmapImage as Image Source



    Cause:



    This leak is triggered because WPF does not remove internal reference to certain objects (such as LateBoundBitmapDecoder, BitmapFrameDecode, etc) which are used during web download and causes the leak.


    This leak only happens when you download an image from the internet. (E.g. it does not appear when you load images from your local machine)


    This issue will get fixed in the next .net service pack (.Net 3.5 Sp1)


    To see the leak, you can launch above window, close it, and click on the ‘Force GC’ button to force garbage collection.


    When you run the below commands in WinDbg, you will notice among others the following objects that remain in the heap. These are the objects that cause the leak and hold on to the Image control and the entire tree after you closed the Window2.


    .loadby sos mscorwks !DumpHeap -type System.Windows.Media.Imaging ? 53dadf18 6 72 System.Windows.Media.UniqueEventHelper`1 [[System.Windows.Media.Imaging.DownloadProgressEventArgs, PresentationCore]] 53da4374 1 108 System.Windows.Media.Imaging.PngBitmapDecoder 53da09e0 4 112 System.Windows.Media.Imaging.BitmapSourceSafeMILHandle 53d8d2f0 1 120 System.Windows.Media.Imaging.LateBoundBitmapDecoder 53da0524 1 172 System.Windows.Media.Imaging.BitmapFrameDecode 53da89c8 3 648 System.Windows.Media.Imaging.BitmapImage

    ?

    ?

    ?


    ?



    Code:



    // You will see leak when using BitmapImage loaded from the Internet
    BitmapImage image = new BitmapImage();
    image.BeginInit();
    image.UriSource = new Uri(@http://www.somesite.com/some_image.png,
    UriKind.RelativeOrAbsolute);
    image.CacheOption = BitmapCacheOption.OnLoad;
    image.CreateOptions = BitmapCreateOptions.None;
    image.EndInit();

    ?

    m_Image1 = new Image();
    m_Image1.Source = image;
    MyStackPanel.Children.Add(m_Image1);


    ?

    ?

    ?


    ?

    ?

    ?

    ?





    The Fix/Workaround:



    The workaround is to consider downloading the BitmapImage first in other means to a temporary folder or to memory and then use the local BitmapImage . (See?WebClient.DownloadFile?&?WebClient.DownloadData?APIs)


    ?


    8.?CMilChannel leaks if initial HWND is destroyed on XP





    Cause:



    This is a leak in WPF present in versions of the framework up to and including .NET 3.5 SP1. This occurs because of the way WPF selects which HWND to use to send messages from the render thread to the UI thread. This sample destroys the first HWND created and starts an animation in a new Window. This causes messages sent from the render thread to pile up without being processed, effectively leaking memory.



    The Fix/Workaround:



    The workaround is to create a new HwndSource first thing in your App class constructor. This MUST be created before any other HWND is created by WPF. Simply by creating this HwndSource, WPF will use this to send messages from the render thread to the UI thread. This assures all messages will be processed, and that none will leak.?
    Note: This issue is rare; only implement the workaround if you’re actually hitting this problem.


    9. ShutDownListener leaked for every thread created using Binding



    Cause:



    This is a leak in WPF present in versions of the framework up to and including .NET 3.5 SP1. This occurs because an event handler in WPF’s data binding engine is hooked but never unhooked whenever binding is used on a new thread. This sample creates a number of new Threads, and for each creates a new Window using data binding.



    The Fix/Workaround:



    None Available


    10. Create and destroy WriteableBitmap on XP in hardware rendering





    Cause:



    This is a leak in WPF present in version 3.5 SP1 ONLY. This occurs whenever a WriteableBitmap is created and destroyed on Windows XP using hardware rendering. This sample repeatedly creates, updates, and displays new WriteableBitmaps continuously to leak memory.



    The Fix/Workaround:



    Force software rendering for the Window containing the WriteableBitmap by setting?HwndTarget.RenderMode?to RenderMode.SoftwareOnly.


    11. Viewport3D w/ VisualBrush, WriteableBitmap, etc, leaks in Windows XP in SW



    ?
    Cause:



    This is a leak in WPF present in version 3.5 SP1 ONLY. This occurs when a VisualBrush, WriteableBitmap, or some select other classes are used within a Viewport3D in software rendering mode.



    The Fix/Workaround:



    If available, use HW rendering. If HW rendering is not available, and you suspect that you’re hitting this leak, try replacing your brush with a SolidColorBrush to see if the leak goes away. If the leak persists, you have another leak in your application. If the leak goes away consider using a different brush that does not leak; no other workaround is available.


    Debugging the leak


    To experiment with finding the leak I used both?CLR Profiler for the .NET Framework 2.0?and?WinDbg?and both seem adequate. The advantage is that both are free downloads.


    Useful tips:


    I found that:




  • It is much easier to detect a leak if you purposely make it very large. E.g. add 50MB to the size of the objects that you suspect to be leaking.? In my example I am allocating ~50MB of memory in each child window (byte[]).

  • ?


  • If you only have a small leak it may require many iterations before you can conclude that leak exists when using Process Explorer or Task Manger.

  • ?


  • Forcing Garbage Collector to reclaim memory helps to differentiate between objects that leak and the ones that don’t. This code should do it:

    GC.Collect();
    GC.WaitForPendingFinalizers();
    GC.Collect();

  • ?


  • Forcing the GC is useful when you visually inspect memory (e.g. using Process Explorer), if you use the CLR Profiler it already force GC between each heap snapshot.

  • ?

    Using CLR Profiler



  • Launch the CLR Memory Profiler as admin on Vista
  • ?

  • Uncheck “Allocations”, “Calls” & “Profiling Active” checkboxes
  • ?

  • Do “Start Application” and get the app to the point where you ready to take the ‘before’ heap snapshot.
  • ?

  • Then click “Show Heap Now”
  • ?

  • Now check the “Profiling Active” & “Allocations” to enable profiling.
  • ?

  • Launch? and then close the ‘leaky’ window (e.g. “Event Handler test”)
  • ?

  • Take another “Show Heap Now”.
  • ?

  • Right-click on the last graph and “Show New Objects”.
  • ?

    ??????????



    You can see that my TextChangedEventHandler is holding on to 50MB of Byte[], as in image below:



    Repeating the process for the “Command Binding test” window, shows the 50MB of CommandBinding object. See image:



    Using WinDBG



    Pretty much followed the directions provided in this blog?here.


    windbg -p <your process id>


    0:004> .loadby sos mscorwks


    I performed:


    0:005> !DumpHeap –stat


    Twice (before and after the leak)


    “!DumpHeap –stat” showed this before the leak happened:



    5695e56c????? 460??????? 18400 System.Windows.DependencyProperty


    5696975c????? 188??????? 20280 System.Windows.EffectiveValueEntry[]


    79135df4?????? 99??????? 34440 System.Reflection.CustomAttributeNamedParameter[]


    0056ed60????? 297??????? 37656????? Free


    7913b600????? 177??????? 65376 System.Collections.Hashtable+bucket[]


    7912b884???? 3307?????? 152020 System.Object[]


    790fc6cc???? 8516?????? 455296 System.String


    Total 32362 objects


    After the leak “!DumpHeap –stat” showed this :


    5543b1e8????? 189??????? 11340 System.Windows.Markup.BamlAttributeInfoRecord


    53d0d3ac?????? 40??????? 11424 System.Windows.ClassHandlers[]


    569698f4????? 384??????? 11888 MS.Utility.FrugalMapBase+Entry[]


    790febbc????? 627??????? 12540 System.RuntimeType


    5695e7c0????? 628??????? 12560 System.Windows.DependencyProperty+FromNameKey


    5696975c????? 244??????? 15928 System.Windows.EffectiveValueEntry[]


    5542d18c????? 676??????? 16224 System.Windows.FrameworkPropertyMetadata


    5695e56c????? 484??????? 19360 System.Windows.DependencyProperty


    7913b600?????? 80??????? 38952 System.Collections.Hashtable+bucket[]


    7912b884????? 785??????? 73608 System.Object[]


    0056ed60????? 288?????? 103380????? Free


    790fc6cc???? 7218?????? 373856 System.String


    7913b858?????? 57???? 52433700 System.Byte[]


    A ‘suspicions’ allocation of 50MB of byte[] is shown


    I then performed:


    0:005> !dumpheap -type System.Byte[]



    013894d4 7913b858?????? 60????


    0138965c 7913b858????? 228????


    013897c0 7913b858?????? 60????


    01389a70 7913b858?????? 60????


    0138f6d4 7913b858????? 500????


    06dc1000?7913b858 52428816????


    total 57 objects


    Statistics:


    ????? MT??? Count??? TotalSize Class Name


    7913b858?????? 57???? 52433700 System.Byte[]


    Total 57 objects


    I then performed gcroot on the largest allocation and windbg reported


    0:005> !gcroot 06dc1000


    Note: Roots found on stacks may be false positives. Run "!help gcroot" for


    more info.


    Scan Thread 0 OSTHread 1280


    ESP:37f2d8:Root:012f6d68(System.Windows.Threading.Dispatcher)->


    0130c6b0(System.Windows.Input.InputManager)->


    0130cd58(System.Windows.Input.StylusLogic)->


    0130ce8c(System.Collections.Generic.Dictionary`2[[System.Object, mscorlib],[System.Windows.Input.PenContexts, PresentationCore]])->


    0130ced8(System.Collections.Generic.Dictionary`2+Entry[[System.Object, mscorlib],[System.Windows.Input.PenContexts, PresentationCore]][])->


    0135e1e8(System.Windows.Interop.HwndSource)->


    012fab4c(TestWpfApp.Window1)->


    01334b90(System.Windows.Controls.TextBox)->


    0136f664(System.Windows.EffectiveValueEntry[])->


    0134deb0(System.Windows.EventHandlersStore)->


    01383340(MS.Utility.ThreeObjectMap)->


    01383320(MS.Utility.FrugalObjectList`1[[System.Windows.RoutedEventHandlerInfo, PresentationCore]])->


    0138332c(MS.Utility.SingleItemList`1[[System.Windows.RoutedEventHandlerInfo, PresentationCore]])->


    01383300(System.Windows.Controls.TextChangedEventHandler)->


    0137e2d8(TestWpfApp.Window2)->


    06dc1000(System.Byte[])


    Scan Thread 2 OSTHread 1500


    DOMAIN(005656C8):HANDLE(WeakSh):c1794:Root:01384aec(System.EventHandler)->


    01384828(System.Windows.Documents.AdornerLayer)->


    0137e2d8(TestWpfApp.Window2)


    This is pretty much the same info that the CLR memory Profiler reported.


    Other tools



    There are other third-party memory profilers such as?SciTech’s Memory Profiler?,?Red-Gate’s ANTS Profiler?,?YourKit Profiler,?JetBrains dotTrace 3.0?and others. All provide nice and richer user interface and better support than the tools I used above.


    Other types of leaks



    There are other types of managed memory leaks but outside the scope of this blog.


    One such typical leak is when a managed object is holding onto unmanaged resources.


    This can occur when:


    a) Managed objects that hold on to the unmanaged resources and do not clean-up after themselves as they suppose to (typically in theIDisposable implementation).


    b) Very small managed object that holds onto a large amount of unmanaged memory. The garbage collector sees only small amount of managed memory and does not realize that collection is required. This scenario is typically common with bitmaps since bitmaps have a small managed component holding on to a large size of unmanaged memory.


    This scenario is improved in .Net 2.0 with the introduction of the?AddMemoryPressure?API which allows objects to tell the garbage collector of the unmanaged allocation size.


    WPF internally already forces garbage collection, so the recommendation to consider using the?AddMemoryPressure?API is only if you have a similar scenario in your own app.


    Summary



    In all the patterns above, the underlying issue is the usage of strong references to objects that remain alive. Some of these strong references are implemented by the underlying WPF Framework; however the concept of strong reference used by event handler is not new in WPF and existed since the first version of .Net Framework and Winform.


    Memory leaks are potentially more evident in WPF because of some new programming concepts WPF exposes and the internal WPF implementation. In addition, a typical WPF application is much richer in graphics and media, so if the app does leak memory, the leak is typically of a significant size and is easily noticeable. This makes it more important for app developers to be careful and avoid leaks in their apps.


    Useful resources



      • Ian Griffiths' blog entry: "Simulating Weak Delegates for EventHandler-like Delegates"


      • Greg Schechter’s?Simulating “Weak Delegates” in the CLR


      • Rico Mariani's Performance Tidbits


      • CLR Profiler for the .NET Framework 2.0


      • WinDbg


    • Third-party memory profilers:?SciTech’s Memory Profiler?,?Red-Gate’s ANTS Profiler?,?YourKit Profiler,?JetBrains dotTrace 3.0?and others which I have not listed.



    Special thanks to Adam Smith, Eric Harding and Momin Al-Ghosien who helped in review and Mike Cook who contributed to this blog.

    轉載于:https://www.cnblogs.com/144823836yj/p/8675077.html

    總結

    以上是生活随笔為你收集整理的WPF应用程序内存泄漏的一些原因的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    国产不卡视频在线播放 | 麻豆久久一区二区 | 国产精品一区二区三区四区在线观看 | 色伊人网 | 日本三级不卡视频 | 欧美电影在线观看 | 国产高清成人 | 99在线精品视频 | 国产电影一区二区三区四区 | 波多野结衣在线观看一区二区三区 | 免费黄色a级毛片 | 午夜精品久久久久久99热明星 | 天天干,天天操,天天射 | 日日夜夜网站 | 国产精品一区二区三区免费看 | 九九99 | 人人揉人人揉人人揉人人揉97 | 色欧美成人精品a∨在线观看 | 日韩理论在线播放 | 亚洲激情在线 | 国产亚洲91| 波多野结衣动态图 | 国产青草视频在线观看 | 日本久久精品视频 | 99爱视频 | 久久久精品午夜 | 精品综合久久久 | av在线免费播放网站 | 国产在线精品福利 | 欧美天天干 | 91超碰在线播放 | 成年人在线免费视频观看 | 精品一区二区在线免费观看 | 免费黄色av| 五月婷婷综合在线观看 | 精品久久免费看 | www黄免费| av成人动漫在线观看 | 欧美成人精品欧美一级乱黄 | 日韩成人黄色 | 亚洲成人家庭影院 | 99免费在线| 天天夜操| 欧美91在线| 国产人在线成免费视频 | 国产精品99久久久精品免费观看 | 国产一区在线视频观看 | 狠狠色综合欧美激情 | 丁香六月在线观看 | 国产高潮久久 | 久久爱www.| 久久久99久久 | 国产九九精品 | 丁香综合网 | 国产精品永久免费观看 | 又爽又黄在线观看 | 在线a人片免费观看视频 | 在线亚洲成人 | 国产精品美女久久久久久久 | 国产日韩视频在线观看 | 色偷偷网站视频 | 国产黄色精品网站 | 日韩美女免费线视频 | 国产高清黄| 三级av免费 | 免费人成网 | 91热爆在线观看 | 天天操比| 久久成人在线视频 | 精品国产一二区 | 国产精品美女在线 | 91网站观看 | 日本黄区免费视频观看 | 国产一级一片免费播放放 | 成人黄色中文字幕 | 国产精品日韩在线观看 | 国产精品久久久久久久午夜片 | 日韩欧美在线综合网 | 99久久er热在这里只有精品15 | 色操插| 97免费 | 99色 | 日韩av图片| 成人在线观看日韩 | 啪啪动态视频 | 久久久久国产精品一区 | 国内精品视频一区二区三区八戒 | 日韩精品一区二区三区中文字幕 | 欧美一级看片 | 又黄又爽免费视频 | 人人爽网站 | 亚洲伊人av| 国产最新在线视频 | 婷婷国产在线 | 日韩在观看线 | 久久免费av | 国产视频在线观看一区 | 国产在线色 | 午夜国产福利在线 | 欧美性久久久久久 | 亚洲永久精品在线观看 | av在线永久免费观看 | 久久少妇免费视频 | 国产高清视频 | 精品毛片久久久久久 | 中文字幕一区av | 狠狠操天天射 | 日日操天天操夜夜操 | 日本丰满少妇免费一区 | 国产精品久久久久一区二区国产 | 亚洲专区欧美专区 | 美女免费视频网站 | 国产精品久久亚洲 | 精品久久久久久电影 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 国产h片在线观看 | 亚洲无吗视频在线 | 在线观看免费视频你懂的 | 亚洲最新毛片 | 97超碰网| 国产在线观看午夜 | 色综合久久88色综合天天人守婷 | av在线网站大全 | 人人插人人艹 | 欧美一级在线看 | 中文字幕首页 | 日本亚洲国产 | 国产一区视频导航 | 亚洲va天堂va欧美ⅴa在线 | 天天色视频 | 91精品国自产在线偷拍蜜桃 | 亚州国产视频 | 亚洲国产精品久久久久婷婷884 | 国产香蕉av| 亚洲女欲精品久久久久久久18 | 欧美欧美 | 精品视频在线免费观看 | 激情久久小说 | 水蜜桃亚洲一二三四在线 | 亚洲女同videos | 狠狠干夜夜爽 | 午夜久久久影院 | 99热在线这里只有精品 | 国产视频1区2区3区 久久夜视频 | 一区二区三区 亚洲 | 黄色网在线免费观看 | 国产福利91精品张津瑜 | 国产男女爽爽爽免费视频 | 国产成人精品日本亚洲999 | 91亚洲精品久久久蜜桃借种 | 亚洲精品中文字幕在线观看 | 日韩三级在线观看 | 欧美在线视频一区二区 | 国产精品小视频网站 | 天天干天天干天天干天天干天天干天天干 | 成 人 黄 色 免费播放 | 狠狠狠色丁香综合久久天下网 | 免费a网| 日本69hd | 国产精品va在线 | 免费看av片网站 | 一区二区三区日韩视频在线观看 | 狠狠干天天色 | 成年人免费观看在线视频 | av千婊在线免费观看 | 久久亚洲综合国产精品99麻豆的功能介绍 | 黄色aa久久| 在线亚洲播放 | 亚洲精品视频在线观看网站 | 99视频在线| 国产老太婆免费交性大片 | 国产成人精品亚洲日本在线观看 | 久草电影免费在线观看 | www激情com | 97成人在线视频 | 黄免费在线观看 | 操操日日| 国产区久久 | 99tvdz@gmail.com| 天天综合成人网 | 懂色av懂色av粉嫩av分享吧 | 国产成人在线看 | 日韩最新在线视频 | 午夜丰满寂寞少妇精品 | 91在线操 | 日日夜夜狠狠干 | 精品亚洲免a | 91在线播放国产 | 欧美一级黄色网 | 国内精品视频在线 | 美女网站在线播放 | 操操操日日 | 91大神一区二区三区 | 在线观看视频色 | 高清av免费看 | zzijzzij亚洲成熟少妇 | 黄色一集片 | 国产69精品久久99的直播节目 | 国产91大片| 国产精品xxxx18a99 | 狠狠躁天天躁 | 欧美亚洲三级 | 91精品视频在线 | 欧美亚洲成人免费 | 九九热在线播放 | 日韩成人黄色av | 国产精品久久久久久久免费观看 | av不卡免费在线观看 | 黄色成人av | 黄色毛片在线 | 欧美一区二区精美视频 | 成人一级免费视频 | 你操综合 | 久久视频免费看 | 欧美日韩不卡在线 | 国产一级大片在线观看 | 日韩中文幕 | 精品视频在线观看 | 五月婷婷导航 | 国产精品免费久久久久影院仙踪林 | 久久婷婷精品视频 | 亚洲黄色免费电影 | 综合网天天色 | 久久这里只有精品久久 | 久久精品国产成人精品 | 国产在线观看 | 色天天综合网 | 国产精品女人久久久久久 | av东方在线 | 国产精品久久久久久久久大全 | 亚洲精品综合在线观看 | 中文字幕在线观看完整版 | 天天人人综合 | 久久久久久免费 | 成人h动漫在线看 | 久久人人爽人人 | 亚洲爱视频 | 亚洲精品国产精品久久99 | 99久久精品免费看国产免费软件 | 中文字幕中文字幕在线中文字幕三区 | 97精品国产97久久久久久久久久久久 | 97视频一区| 天天躁天天狠天天透 | 久久99久久99精品免观看粉嫩 | 91成年人视频 | 欧美亚洲一区二区在线 | 精品国产伦一区二区三区观看说明 | 日本资源中文字幕在线 | 97超在线视频 | 在线精品在线 | 精品国产一区二区三区不卡 | 激情电影影院 | 最近更新好看的中文字幕 | 玖玖爱国产在线 | 国产视频2 | 成人av av在线 | 91丨九色丨国产女 | 天天激情天天干 | 日韩在线观看av | 毛片网在线播放 | 一级片视频免费观看 | 天天插视频 | 欧美日韩一区二区视频在线观看 | 天天干天天操天天做 | 婷婷综合五月天 | 免费在线观看一级片 | 超碰电影在线观看 | 97视频免费在线观看 | 久久综合久色欧美综合狠狠 | 天天摸天天操天天爽 | 国产精品美女久久久久久久网站 | 亚洲资源网 | 天天干天天在线 | 国产日本在线播放 | 99视频在线免费播放 | 日韩国产精品久久 | 久久精品视频在线观看 | 国产精品免费在线播放 | 天天干天天干天天 | 免费在线视频一区二区 | 日韩久久一区二区 | 日韩v欧美v日本v亚洲v国产v | 欧美午夜a | 久久久久久美女 | 国产在线精品一区二区不卡了 | 亚洲aaa级| 99热在线精品观看 | 开心激情五月网 | 国内精品久久久久久 | 在线观看日韩国产 | 国产成人免费在线观看 | 亚洲激情一区二区三区 | 婷婷激情影院 | 色偷偷人人澡久久超碰69 | 欧美日韩在线看 | 亚洲天天摸日日摸天天欢 | 国产高清在线观看av | 国产成人在线观看免费 | 国产日韩欧美在线 | 99产精品成人啪免费网站 | 中文字幕免费高清在线观看 | 在线观看色视频 | 99成人在线视频 | 久久免费a | 最新国产精品久久精品 | 91免费在线视频 | 91网免费看 | 九色精品免费永久在线 | 91| 在线久热 | 国内精品在线一区 | 婷婷丁香五 | 午夜国产在线观看 | 国产成人久久精品77777 | 色午夜 | 黄色小网站在线 | 最新国产精品拍自在线播放 | 国产色在线 | 亚洲高清在线精品 | 天堂av在线中文在线 | 国产精品亚洲片在线播放 | 久草在线欧美 | www91在线观看| 婷婷六月丁香激情 | 国产人成精品一区二区三 | 欧美日韩二区三区 | 国产精品视频地址 | 亚洲精品国偷拍自产在线观看蜜桃 | 精品中文字幕在线播放 | 久草久草在线 | 特级大胆西西4444www | 日韩精品久久久久久 | 天天综合网入口 | 久久久久亚洲最大xxxx | 欧美乱大交 | 制服丝袜一区二区 | 亚州国产精品久久久 | 国产精品av在线 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 亚洲欧美在线观看视频 | 人人插人人爱 | 四虎国产永久在线精品 | 久久国产精品久久精品国产演员表 | 91av手机在线观看 | av电影 一区二区 | 国产成人av在线影院 | 999日韩 | 特级西西www44高清大胆图片 | 人人添人人澡人人澡人人人爽 | 亚洲日本va中文字幕 | 欧美性久久久久久 | 日韩欧美高清不卡 | 超碰97网站| 欧美日韩中文字幕视频 | 国产一区二区三区高清播放 | 亚洲视频大全 | 免费在线观看黄网站 | av中文资源在线 | 91成人免费在线视频 | 成人aaa毛片 | a爱爱视频 | 久草视频中文 | 久久久久久久久久久影视 | 欧美日韩高清在线观看 | 国产精品美女免费视频 | 日本动漫做毛片一区二区 | 青青草国产免费 | 亚洲精品乱码久久久久久按摩 | www.久久爱.cn| 中文字幕免费国产精品 | 色婷婷久久久综合中文字幕 | 欧美一级片在线 | 97视频在线观看成人 | 中文字幕久久精品亚洲乱码 | 天天色官网 | 免费看的毛片 | 婷婷色婷婷 | 精品一区二区在线免费观看 | 国产日韩视频在线观看 | 日韩高清免费在线观看 | 国产区免费 | 色网站中文字幕 | 在线看免费| 美女免费视频观看网站 | 免费av大片| 日韩视| 久久久综合电影 | 中文字幕在线观看91 | 国产一级免费播放 | 激情喷水 | 亚洲国产精品人久久电影 | 欧美久久影院 | 国产午夜一区二区 | 亚洲视频一区二区三区在线观看 | 日日夜夜精品网站 | 国产精品免费麻豆入口 | 日本中文字幕一二区观 | 久亚洲 | 懂色av一区二区在线播放 | 亚洲国产小视频在线观看 | 91在线视频免费 | 在线观看国产91 | 91禁在线看 | 色综合久久久久综合 | 久久久久久久久久久久av | 久久激情视频 久久 | 成年人在线播放视频 | 色综合久久五月 | 国产 在线 高清 精品 | 手机在线永久免费观看av片 | 伊人日日干 | 欧美极品一区二区三区 | 97视频资源| 91在线看网站 | 视频在线播放国产 | 国产精品毛片久久久久久 | 久久精精品视频 | 久久久精品一区二区三区 | 啪啪精品| 久久久国产视频 | 成人免费xyz网站 | 97精品在线 | 久久精品综合网 | 蜜臀久久99精品久久久酒店新书 | 97超碰站 | 中国美女一级看片 | 久久久精品国产免费观看一区二区 | 粉嫩av一区二区三区入口 | 日韩国产高清在线 | 99久久综合国产精品二区 | 天堂av在线免费 | 日韩艹 | 99c视频高清免费观看 | 亚洲综合激情 | 日韩有码专区 | 国产成人亚洲精品自产在线 | 欧美日韩一区二区三区不卡 | 国产欧美三级 | 久久国产午夜精品理论片最新版本 | 亚洲国产成人av网 | 国产日韩欧美精品在线观看 | 在线直播av | 久久九九久久精品 | 久久精品96| 456免费视频 | 成人免费在线观看av | 一区久久久| 国产精品亚洲片夜色在线 | 国产精品黄色av | 久久精品久久99精品久久 | 香蕉97视频观看在线观看 | 日日干视频 | 狠狠狠色丁香综合久久天下网 | 碰超在线97人人 | 激情深爱| 欧美日韩中文国产 | 97人人澡人人爽人人模亚洲 | 国产五月天婷婷 | 999成人免费视频 | 狠狠的日日 | 四虎国产永久在线精品 | 色综合久久久久综合体 | 中文字幕av一区二区三区四区 | 91麻豆免费看 | 欧美日韩国产免费视频 | 日韩在线观看视频免费 | 久久久久 免费视频 | 在线看污网站 | 亚州av网站| 久久久久日本精品一区二区三区 | 最近高清中文字幕在线国语5 | 久久婷婷精品视频 | 伊人开心激情 | 国产成人精品一区二区三区网站观看 | a视频在线观看 | 国产成人免费高清 | 最近高清中文字幕 | 亚洲欧美国产精品久久久久 | 亚洲激情影院 | 91在线视频在线 | 午夜婷婷综合 | 成人国产精品入口 | 丝袜美女视频网站 | 极品嫩模被强到高潮呻吟91 | 91视频在线 | 91免费版成人 | 亚洲精品乱码久久久久久高潮 | 国产偷在线 | 国产亚洲va综合人人澡精品 | 高清av免费看 | 国产精品久久久久久一二三四五 | 国产在线色 | 日韩精品不卡 | 国产一线二线三线在线观看 | 亚洲视屏| 久久久久久久久久久久久久免费看 | 中文字幕在线高清 | 国产小视频免费观看 | 久久久久久久久久久成人 | 天天色官网 | 久草视频在线观 | 亚洲va天堂va欧美ⅴa在线 | 免费视频黄色 | 日韩69av | 久久国产区 | 国产麻豆精品传媒av国产下载 | 激情欧美一区二区三区 | 亚洲精品国偷自产在线99热 | 欧美大香线蕉线伊人久久 | 欧美视频国产视频 | 欧美色就是色 | 免费视频a | 麻豆 videos | 日韩资源在线播放 | 日本久久久亚洲精品 | 日本精品在线视频 | 天天综合色网 | 91在线你懂的 | 97超碰在线久草超碰在线观看 | 国产精品久久久久久久久久不蜜月 | 国产精品免费久久久久久 | 国产精品久久久久久久久费观看 | 日日日操操 | 国产成人av电影 | 久久优| 99久久精品免费看国产免费软件 | 久草网首页 | 999视频在线播放 | 久久九九影院 | 亚洲高清激情 | 97超碰人人澡人人 | 91看片在线免费观看 | 国产日产精品一区二区三区四区 | 在线观看亚洲精品视频 | 深夜福利视频一区二区 | 九九视频网站 | 人人插超碰 | 欧美嫩草影院 | 黄色激情网址 | 在线日韩| 天天视频色版 | 国产精品一区二区精品视频免费看 | 亚洲日韩欧美视频 | 在线中文字幕电影 | 久久 一区 | 亚洲在线观看av | 成年人免费观看在线视频 | 国产精品av免费观看 | 美女网站在线看 | 日韩欧美在线观看一区二区 | 精品一二 | 国产精品一区二区吃奶在线观看 | 综合久久久 | 97精品国产97久久久久久久久久久久 | 日韩精品一区二区三区三炮视频 | 日韩三级视频在线观看 | 国内精品久久久久影院男同志 | 中文字幕在线视频国产 | 久久综合久久久 | 三级av免费观看 | 黄色av电影一级片 | 日韩系列在线 | 久热av在线 | 中文字幕乱码一区二区 | 亚洲成人精品av | 免费视频国产 | 在线成人免费电影 | 午夜美女影院 | 久久久免费精品国产一区二区 | 波多野结衣亚洲一区二区 | 麻豆视频成人 | 久久情侣偷拍 | 亚洲精品自拍 | 亚洲 欧洲av | 午夜精品视频免费在线观看 | 亚洲专区欧美专区 | 美州a亚洲一视本频v色道 | 婷婷激情站 | 国产精品99久久久久久久久久久久 | 天天搞夜夜骑 | 国产美女精品视频 | 四虎成人av | 久久国产精品色av免费看 | 免费在线观看毛片网站 | 91久久国产露脸精品国产闺蜜 | 2024国产在线 | 欧美日韩在线观看不卡 | 操操日| 一区二区三区免费看 | 五月激情久久久 | www.国产毛片 | 国产成人免费观看久久久 | www在线免费观看 | 99tvdz@gmail.com| 欧美了一区在线观看 | 欧美日韩视频一区二区三区 | 色婷五月天| 中文字幕 国产专区 | 亚洲精品免费在线观看 | 免费黄色网止 | 国产高清久久 | 天天综合成人网 | 国产福利av在线 | 国产一级电影在线 | 色综合色综合色综合 | 日韩系列| 99色网站 | 成年美女黄网站色大片免费看 | 日本在线观看中文字幕无线观看 | 成年人黄色在线观看 | av电影 一区二区 | 日韩中文在线电影 | 99综合电影在线视频 | 国产一区二区三区免费在线 | 91在线麻豆 | 成人黄色影片在线 | 99久久久国产免费 | 日韩中文字幕a | 亚洲精品婷婷 | 国产精品久久久久久久婷婷 | 二区三区精品 | 国产成人精品不卡 | 日韩欧美视频免费在线观看 | 97精品国产97久久久久久久久久久久 | 最新国产精品拍自在线播放 | 97在线观看 | 国产在线自 | av资源中文字幕 | 日本三级不卡 | 国产手机在线视频 | 日本精品免费看 | 免费高清看电视网站 | 久久你懂的 | 天天天天天操 | 日产乱码一二三区别免费 | 黄色电影网站在线观看 | 久草网视频在线观看 | 日韩网页 | 天天干,天天草 | 久久精品国亚洲 | 中国一区二区视频 | 中文字幕高清免费日韩视频在线 | 黄色av大片 | 男女激情网址 | 亚洲精品系列 | 97视频人人免费看 | 婷婷综合激情 | 免费视频黄 | 在线免费观看视频一区二区三区 | 亚洲国产av精品毛片鲁大师 | 在线免费av网站 | 开心激情综合网 | 91麻豆文化传媒在线观看 | 色噜噜在线观看视频 | 久久a热6 | 丁香婷婷综合色啪 | 欧美一区二区在线免费观看 | 97综合网 | 亚洲欧洲一级 | 成人在线观看资源 | 色视频在线免费观看 | 精品国产乱码久久久久久浪潮 | av日韩中文 | 伊甸园av在线| 色狠狠综合 | av中文字幕网址 | 成人永久在线 | 久久av免费观看 | 视频精品一区二区三区 | 久久综合久久88 | 久久久久久久久久影院 | 久久伦理电影 | 亚洲午夜久久久综合37日本 | 亚洲最大av在线播放 | 久久精品4 | 久久a热6| 国产精品精品 | 在线电影91 | 精品不卡视频 | 成人一级电影在线观看 | 亚洲色图激情文学 | 91精品在线免费视频 | 久久婷婷一区二区三区 | 国产一区在线免费观看视频 | 中文一二区 | 亚洲免费黄色 | 国产日女人 | 国产精品视频地址 | 中文字幕日本特黄aa毛片 | 久久天天躁狠狠躁夜夜不卡公司 | 一区免费视频 | 国产色婷婷精品综合在线手机播放 | 久久这里只有精品视频99 | 婷婷在线播放 | 日韩精品欧美精品 | 中文字幕在线电影 | 超碰国产在线播放 | 蜜臀一区二区三区精品免费视频 | 亚洲精品456在线播放 | 色婷婷国产在线 | 在线观看日本韩国电影 | 久久久av免费 | 日日夜夜精品 | 色综合天天干 | 国产精品网址在线观看 | 国产色资源 | 玖玖玖在线 | 五月天网站在线 | 国产精品igao视频网入口 | 国产一级视屏 | 午夜电影一区 | 国产色综合天天综合网 | 亚洲黄色av一区 | 米奇狠狠狠888 | 人人干人人添 | 亚洲婷婷综合色高清在线 | 亚洲经典中文字幕 | 超碰在线日韩 | 在线日韩视频 | 激情综合电影网 | 中文在线免费视频 | 久久久久成人精品免费播放动漫 | 美女在线观看网站 | 最新99热| 久久国产成人午夜av影院潦草 | www.五月婷婷.com | 久久综合欧美精品亚洲一区 | 福利av在线| 中文字幕精品一区久久久久 | 久操视频在线免费看 | 91mv.cool在线观看| 欧美日韩精品在线 | av综合网址 | 久久精品香蕉视频 | 在线观看视频精品 | 精品黄色在线观看 | 亚州国产精品 | 欧美成年黄网站色视频 | 二区三区在线视频 | 在线看av网址 | 国产日韩中文字幕 | 五月婷婷激情六月 | 久久欧美视频 | 在线v | 国产成人av一区二区三区在线观看 | 9999国产| av免费网站| 日韩一区二区在线免费观看 | 中文字幕av在线免费 | 黄色1级大片 | 最新中文字幕在线播放 | 国产日产在线观看 | 五月天丁香亚洲 | 成人午夜网 | 99爱视频| 欧美视频网址 | 国产视频精品久久 | www.在线观看视频 | 三日本三级少妇三级99 | 国产精品18久久久久久久网站 | 99视频在线| 狠狠干网址 | 天天操天天干天天插 | 亚洲精品高清在线 | 精品免费久久久久 | 久久免费一级片 | 毛片www| 香蕉视频久久 | 欧洲精品视频一区二区 | 久久综合给合久久狠狠色 | 亚洲综合视频在线 | 毛片黄色一级 | 国产一区二区三区高清播放 | 99久久一区 | 成人h电影在线观看 | 九九热精品视频在线观看 | 色播五月激情五月 | 久久久久国产精品一区二区 | 麻豆传媒视频在线播放 | 91| 在线观看aa | 国产精品久久久久久久午夜片 | 国内亚洲精品 | 国产精品久久99综合免费观看尤物 | 日日日爽爽爽 | 波多野结衣在线观看视频 | 在线观看黄网站 | 久久久国产精品麻豆 | 狠狠色丁香 | 欧美巨乳波霸 | 中文字幕乱码亚洲精品一区 | 91 中文字幕 | 亚洲电影网站 | 91尤物国产尤物福利在线播放 | 日韩色综合网 | 天天干 夜夜操 | 天天av在线播放 | 国产日韩欧美在线免费观看 | 成人国产网址 | 人人看人人做人人澡 | 色久五月 | 亚洲成熟女人毛片在线 | 亚洲美女免费精品视频在线观看 | 免费看国产精品 | 日本黄色片一区二区 | 欧美一级性生活片 | 一区二区三区韩国免费中文网站 | 91人人爽人人爽人人精88v | 日本在线精品视频 | 手机成人免费视频 | 美女网站视频一区 | 国产黑丝一区二区 | 国产精品黄 | 亚洲视频在线看 | 高清av在线免费观看 | 欧美污在线观看 | 国产精品免费一区二区三区在线观看 | 国产一线在线 | 久久久999免费视频 日韩网站在线 | 97在线看片| 九九热在线视频免费观看 | www.伊人网 | 日韩亚洲在线视频 | 午夜婷婷网 | 日韩三级在线观看 | 91成人区 | 亚洲精品久久久蜜桃 | 91免费版成人 | 91九色免费视频 | 成年人免费看 | 亚洲欧美视屏 | 久久超 | 4438全国亚洲精品在线观看视频 | 美女精品 | 久久精品99国产国产精 | 五月婷婷综合激情网 | 国产精品系列在线播放 | 国产精品国产亚洲精品看不卡 | 中文av免费| 五月天激情综合网 | 欧美午夜激情网 | 天天色天天爱天天射综合 | 国产精品99页 | 久久久久久久久久久免费 | 999成人 | 手机在线黄色网址 | 亚洲精品动漫在线 | 成人一区二区在线观看 | 人人爽人人插 | 中国一级片免费看 | 五月天.com | 天天搞天天干 | 视频一区在线免费观看 | 中文字幕av免费观看 | zzijzzij亚洲成熟少妇 | 在线免费中文字幕 | 欧美狠狠色 | 精品在线亚洲视频 | 狠狠艹夜夜干 | 视频一区视频二区在线观看 | av高清在线 | 中文字幕在线网 | 国产片免费在线观看视频 | 国产精品久久久久永久免费观看 | 久久综合狠狠综合久久激情 | av免费网页 | 婷婷开心久久网 | 国产成人三级一区二区在线观看一 | 久久精品视频播放 | 亚洲 欧美变态 另类 综合 | 精品国产一区二区三区久久久 | 国产精品正在播放 | 91重口视频| 中文字幕综合在线 | 国产在线欧美在线 | 色婷在线 | 波多野结衣亚洲一区二区 | 精品女同一区二区三区在线观看 | 狠狠干夜夜爽 | 精品福利视频在线观看 | 手机看国产毛片 | 日韩区在线观看 | 天堂资源在线观看视频 | 99在线观看精品 | 国产视频中文字幕在线观看 | 欧美一区二区三区在线播放 | 五月婷婷综 | 免费观看一级一片 | 久久久精品网 | 欧美电影在线观看 | 精品人人人人 | 最新国产一区二区三区 | 深夜免费福利在线 | 日本精品久久久久中文字幕 | 手机在线中文字幕 | 久久手机免费观看 | 国产福利91精品 | 国产精品美女在线 | 国产黄色看片 | 日韩视频免费在线观看 | 国产精品亚洲精品 | www.色五月.com| 亚洲综合成人婷婷小说 | 国产资源av| 久草视频中文在线 | 黄色视屏免费在线观看 | av中文在线观看 | 欧美老女人xx | 国产日韩精品在线 | 国产大片黄色 | av资源中文字幕 | 日韩免费在线 | 日本三级国产 | 免费观看全黄做爰大片国产 | 欧美久久久久久久 | 国产麻豆电影 | 色99之美女主播在线视频 | 亚洲伦理精品 | 国产91精品看黄网站 | 91精选在线 | 一二三四精品 | 色综合久久精品 | 欧美韩国在线 | www.午夜色.com | 国产精品久久久久久久久久久久午夜片 | 国产99色 | 中文字幕在线国产精品 | 久久久久国产成人免费精品免费 | 91九色国产在线 | 成人免费观看视频大全 | 亚洲国产中文字幕在线视频综合 | 久久精品com | 狠狠干狠狠久久 | av中文在线影视 | 色综合久久中文综合久久牛 | 免费看一级黄色 | 首页国产精品 | 夜夜骑天天操 | 亚洲精选99 | 成人av在线网 | 日韩美女免费线视频 | 久久最新视频 | 男女激情网址 | av在线播放观看 | 色在线网站 | 亚洲日本精品视频 | 在线观看国产www | 国产一级二级三级在线观看 | 豆豆色资源网xfplay | 成人小视频在线观看免费 | 久久精品三级 | 天天干,天天射,天天操,天天摸 | 国产成人在线综合 | 国产精品久久久久久久久久东京 | 麻豆精品视频 | 国产精品女同一区二区三区久久夜 | 天天射天天射 | 国产中文字幕在线 | 中文字幕欧美日韩va免费视频 | 国产成人777777 | 看黄色.com| 国产欧美精品一区二区三区 | 69视频网站 | 99热手机在线观看 | www.干| av大全在线看 | 欧美性极品xxxx做受 | 日韩毛片在线免费观看 | 久久久91精品国产 | 视频一区二区视频 | 久久国产二区 | 色是在线视频 | 亚洲国产精品免费 | 婷婷伊人五月 | av电影在线免费观看 | 九九九九九国产 | 天天草天天干 | 国产精品1区2区3区 久久免费视频7 | 天天干天天拍天天操天天拍 | 成人动漫视频在线 | 亚洲精品国产免费 | 久草在线视频新 | 中文字幕电影高清在线观看 | 国产三级精品三级在线观看 | 国产精品久免费的黄网站 | 国产手机在线观看视频 | 欧美va天堂在线电影 | 91大神精品视频在线观看 | 午夜视频在线观看一区二区 | 国产精品午夜久久久久久99热 | 青青射| 中文字幕日韩精品有码视频 | 国产精品 日韩 | 久久久18| 天天狠狠操 | 99视频久久 | 婷婷六月中文字幕 | 国产在线视频一区二区三区 |