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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Springboot漫游日志(18)

發(fā)布時(shí)間:2023/12/8 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Springboot漫游日志(18) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Springboot漫游日志(18)

    • StandardServletEnvironment
      • StandardEnvironment
      • AbstractEnvironment
      • customizePropertySources方法

先不繼續(xù),梳理一下遺漏。

StandardServletEnvironment

這個(gè)類是在【SpringApplication】457行。

new StandardServletEnvironment();

在貼一波繼承關(guān)系。

靜態(tài)屬性

/** Servlet context init parameters property source name: {@value}. */ public static final String SERVLET_CONTEXT_PROPERTY_SOURCE_NAME = "servletContextInitParams";/** Servlet config init parameters property source name: {@value}. */ public static final String SERVLET_CONFIG_PROPERTY_SOURCE_NAME = "servletConfigInitParams";/** JNDI property source name: {@value}. */ public static final String JNDI_PROPERTY_SOURCE_NAME = "jndiProperties";

構(gòu)造方法為無(wú)參構(gòu)造。
接著看父類。

StandardEnvironment

靜態(tài)屬性

/** System environment property source name: {@value}. */ public static final String SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME = "systemEnvironment";/** JVM system properties property source name: {@value}. */ public static final String SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME = "systemProperties";

接著往上看,父類。

AbstractEnvironment

靜態(tài)屬性

/*** System property that instructs Spring to ignore system environment variables,* i.e. to never attempt to retrieve such a variable via {@link System#getenv()}.* <p>The default is "false", falling back to system environment variable checks if a* Spring environment property (e.g. a placeholder in a configuration String) isn't* resolvable otherwise. Consider switching this flag to "true" if you experience* log warnings from {@code getenv} calls coming from Spring, e.g. on WebSphere* with strict SecurityManager settings and AccessControlExceptions warnings.* @see #suppressGetenvAccess()*/ public static final String IGNORE_GETENV_PROPERTY_NAME = "spring.getenv.ignore";/*** Name of property to set to specify active profiles: {@value}. Value may be comma* delimited.* <p>Note that certain shell environments such as Bash disallow the use of the period* character in variable names. Assuming that Spring's {@link SystemEnvironmentPropertySource}* is in use, this property may be specified as an environment variable as* {@code SPRING_PROFILES_ACTIVE}.* @see ConfigurableEnvironment#setActiveProfiles*/ public static final String ACTIVE_PROFILES_PROPERTY_NAME = "spring.profiles.active";/*** Name of property to set to specify profiles active by default: {@value}. Value may* be comma delimited.* <p>Note that certain shell environments such as Bash disallow the use of the period* character in variable names. Assuming that Spring's {@link SystemEnvironmentPropertySource}* is in use, this property may be specified as an environment variable as* {@code SPRING_PROFILES_DEFAULT}.* @see ConfigurableEnvironment#setDefaultProfiles*/ public static final String DEFAULT_PROFILES_PROPERTY_NAME = "spring.profiles.default";/*** Name of reserved default profile name: {@value}. If no default profile names are* explicitly and no active profile names are explicitly set, this profile will* automatically be activated by default.* @see #getReservedDefaultProfiles* @see ConfigurableEnvironment#setDefaultProfiles* @see ConfigurableEnvironment#setActiveProfiles* @see AbstractEnvironment#DEFAULT_PROFILES_PROPERTY_NAME* @see AbstractEnvironment#ACTIVE_PROFILES_PROPERTY_NAME*/ protected static final String RESERVED_DEFAULT_PROFILE_NAME = "default";

實(shí)例屬性

protected final Log logger = LogFactory.getLog(getClass());private final Set<String> activeProfiles = new LinkedHashSet<>();private final Set<String> defaultProfiles = new LinkedHashSet<>(getReservedDefaultProfiles());private final MutablePropertySources propertySources = new MutablePropertySources();private final ConfigurablePropertyResolver propertyResolver =new PropertySourcesPropertyResolver(this.propertySources);

構(gòu)造方法及相關(guān)方法

/*** Create a new {@code Environment} instance, calling back to* {@link #customizePropertySources(MutablePropertySources)} during construction to* allow subclasses to contribute or manipulate {@link PropertySource} instances as* appropriate.* @see #customizePropertySources(MutablePropertySources)*/ public AbstractEnvironment() {customizePropertySources(this.propertySources); } /*** Customize the set of {@link PropertySource} objects to be searched by this* {@code Environment} during calls to {@link #getProperty(String)} and related* methods.** <p>Subclasses that override this method are encouraged to add property* sources using {@link MutablePropertySources#addLast(PropertySource)} such that* further subclasses may call {@code super.customizePropertySources()} with* predictable results. For example:* <pre class="code">* public class Level1Environment extends AbstractEnvironment {* &#064;Override* protected void customizePropertySources(MutablePropertySources propertySources) {* super.customizePropertySources(propertySources); // no-op from base class* propertySources.addLast(new PropertySourceA(...));* propertySources.addLast(new PropertySourceB(...));* }* }** public class Level2Environment extends Level1Environment {* &#064;Override* protected void customizePropertySources(MutablePropertySources propertySources) {* super.customizePropertySources(propertySources); // add all from superclass* propertySources.addLast(new PropertySourceC(...));* propertySources.addLast(new PropertySourceD(...));* }* }* </pre>* In this arrangement, properties will be resolved against sources A, B, C, D in that* order. That is to say that property source "A" has precedence over property source* "D". If the {@code Level2Environment} subclass wished to give property sources C* and D higher precedence than A and B, it could simply call* {@code super.customizePropertySources} after, rather than before adding its own:* <pre class="code">* public class Level2Environment extends Level1Environment {* &#064;Override* protected void customizePropertySources(MutablePropertySources propertySources) {* propertySources.addLast(new PropertySourceC(...));* propertySources.addLast(new PropertySourceD(...));* super.customizePropertySources(propertySources); // add all from superclass* }* }* </pre>* The search order is now C, D, A, B as desired.** <p>Beyond these recommendations, subclasses may use any of the {@code add&#42;},* {@code remove}, or {@code replace} methods exposed by {@link MutablePropertySources}* in order to create the exact arrangement of property sources desired.** <p>The base implementation registers no property sources.** <p>Note that clients of any {@link ConfigurableEnvironment} may further customize* property sources via the {@link #getPropertySources()} accessor, typically within* an {@link org.springframework.context.ApplicationContextInitializer* ApplicationContextInitializer}. For example:* <pre class="code">* ConfigurableEnvironment env = new StandardEnvironment();* env.getPropertySources().addLast(new PropertySourceX(...));* </pre>** <h2>A warning about instance variable access</h2>* Instance variables declared in subclasses and having default initial values should* <em>not</em> be accessed from within this method. Due to Java object creation* lifecycle constraints, any initial value will not yet be assigned when this* callback is invoked by the {@link #AbstractEnvironment()} constructor, which may* lead to a {@code NullPointerException} or other problems. If you need to access* default values of instance variables, leave this method as a no-op and perform* property source manipulation and instance variable access directly within the* subclass constructor. Note that <em>assigning</em> values to instance variables is* not problematic; it is only attempting to read default values that must be avoided.** @see MutablePropertySources* @see PropertySourcesPropertyResolver* @see org.springframework.context.ApplicationContextInitializer*/ protected void customizePropertySources(MutablePropertySources propertySources) { } /*** Return the set of reserved default profile names. This implementation returns* {@value #RESERVED_DEFAULT_PROFILE_NAME}. Subclasses may override in order to* customize the set of reserved names.* @see #RESERVED_DEFAULT_PROFILE_NAME* @see #doGetDefaultProfiles()*/ protected Set<String> getReservedDefaultProfiles() {return Collections.singleton(RESERVED_DEFAULT_PROFILE_NAME); }

【customizePropertySources】方法,注釋很長(zhǎng),實(shí)現(xiàn)為空。
所以根據(jù)多態(tài),這里調(diào)用【StandardServletEnvironment】的【customizePropertySources】方法。
先看看屬性【propertySources 】【propertyResolver 】
又是兩個(gè)類,看一眼。

/*** Create a new {@link MutablePropertySources} object.*/ public MutablePropertySources() { } @Nullable private final PropertySources propertySources;/*** Create a new resolver against the given property sources.* @param propertySources the set of {@link PropertySource} objects to use*/ public PropertySourcesPropertyResolver(@Nullable PropertySources propertySources) {this.propertySources = propertySources; }

PropertySourcesPropertyResolver有父類【AbstractPropertyResolver】
有一些實(shí)例屬性。

protected final Log logger = LogFactory.getLog(getClass());@Nullable private volatile ConfigurableConversionService conversionService;@Nullable private PropertyPlaceholderHelper nonStrictHelper;@Nullable private PropertyPlaceholderHelper strictHelper;private boolean ignoreUnresolvableNestedPlaceholders = false;private String placeholderPrefix = SystemPropertyUtils.PLACEHOLDER_PREFIX;private String placeholderSuffix = SystemPropertyUtils.PLACEHOLDER_SUFFIX;@Nullable private String valueSeparator = SystemPropertyUtils.VALUE_SEPARATOR;private final Set<String> requiredProperties = new LinkedHashSet<>();

里面涉及到一個(gè)類【SystemPropertyUtils】使用了靜態(tài)屬性,看看。

/** Prefix for system property placeholders: "${". */ public static final String PLACEHOLDER_PREFIX = "${";/** Suffix for system property placeholders: "}". */ public static final String PLACEHOLDER_SUFFIX = "}";/** Value separator for system property placeholders: ":". */ public static final String VALUE_SEPARATOR = ":";private static final PropertyPlaceholderHelper strictHelper =new PropertyPlaceholderHelper(PLACEHOLDER_PREFIX, PLACEHOLDER_SUFFIX, VALUE_SEPARATOR, false);private static final PropertyPlaceholderHelper nonStrictHelper =new PropertyPlaceholderHelper(PLACEHOLDER_PREFIX, PLACEHOLDER_SUFFIX, VALUE_SEPARATOR, true);

有五個(gè)靜態(tài)屬性,這時(shí)候都是要執(zhí)行的。
【PropertyPlaceholderHelper】這個(gè)類,看看。

private static final Log logger = LogFactory.getLog(PropertyPlaceholderHelper.class);private static final Map<String, String> wellKnownSimplePrefixes = new HashMap<>(4);static {wellKnownSimplePrefixes.put("}", "{");wellKnownSimplePrefixes.put("]", "[");wellKnownSimplePrefixes.put(")", "("); }private final String placeholderPrefix;private final String placeholderSuffix;private final String simplePrefix;@Nullable private final String valueSeparator;private final boolean ignoreUnresolvablePlaceholders; /*** Creates a new {@code PropertyPlaceholderHelper} that uses the supplied prefix and suffix.* @param placeholderPrefix the prefix that denotes the start of a placeholder* @param placeholderSuffix the suffix that denotes the end of a placeholder* @param valueSeparator the separating character between the placeholder variable* and the associated default value, if any* @param ignoreUnresolvablePlaceholders indicates whether unresolvable placeholders should* be ignored ({@code true}) or cause an exception ({@code false})*/ public PropertyPlaceholderHelper(String placeholderPrefix, String placeholderSuffix,@Nullable String valueSeparator, boolean ignoreUnresolvablePlaceholders) {Assert.notNull(placeholderPrefix, "'placeholderPrefix' must not be null");Assert.notNull(placeholderSuffix, "'placeholderSuffix' must not be null");this.placeholderPrefix = placeholderPrefix;this.placeholderSuffix = placeholderSuffix;String simplePrefixForSuffix = wellKnownSimplePrefixes.get(this.placeholderSuffix);if (simplePrefixForSuffix != null && this.placeholderPrefix.endsWith(simplePrefixForSuffix)) {this.simplePrefix = simplePrefixForSuffix;}else {this.simplePrefix = this.placeholderPrefix;}this.valueSeparator = valueSeparator;this.ignoreUnresolvablePlaceholders = ignoreUnresolvablePlaceholders; }

一點(diǎn)點(diǎn)退回去。
【AbstractEnvironment】持有一個(gè)【propertySources】和【propertyResolver】
【PropertySourcesPropertyResolver】持有一個(gè)【propertySources】,和【AbstractEnvironment】的
【propertySources】指向同一個(gè)對(duì)象。

customizePropertySources方法

/*** Customize the set of property sources with those contributed by superclasses as* well as those appropriate for standard servlet-based environments:* <ul>* <li>{@value #SERVLET_CONFIG_PROPERTY_SOURCE_NAME}* <li>{@value #SERVLET_CONTEXT_PROPERTY_SOURCE_NAME}* <li>{@value #JNDI_PROPERTY_SOURCE_NAME}* </ul>* <p>Properties present in {@value #SERVLET_CONFIG_PROPERTY_SOURCE_NAME} will* take precedence over those in {@value #SERVLET_CONTEXT_PROPERTY_SOURCE_NAME}, and* properties found in either of the above take precedence over those found in* {@value #JNDI_PROPERTY_SOURCE_NAME}.* <p>Properties in any of the above will take precedence over system properties and* environment variables contributed by the {@link StandardEnvironment} superclass.* <p>The {@code Servlet}-related property sources are added as* {@link StubPropertySource stubs} at this stage, and will be* {@linkplain #initPropertySources(ServletContext, ServletConfig) fully initialized}* once the actual {@link ServletContext} object becomes available.* @see StandardEnvironment#customizePropertySources* @see org.springframework.core.env.AbstractEnvironment#customizePropertySources* @see ServletConfigPropertySource* @see ServletContextPropertySource* @see org.springframework.jndi.JndiPropertySource* @see org.springframework.context.support.AbstractApplicationContext#initPropertySources* @see #initPropertySources(ServletContext, ServletConfig)*/ @Override protected void customizePropertySources(MutablePropertySources propertySources) {propertySources.addLast(new StubPropertySource(SERVLET_CONFIG_PROPERTY_SOURCE_NAME));propertySources.addLast(new StubPropertySource(SERVLET_CONTEXT_PROPERTY_SOURCE_NAME));if (JndiLocatorDelegate.isDefaultJndiEnvironmentAvailable()) {propertySources.addLast(new JndiPropertySource(JNDI_PROPERTY_SOURCE_NAME));}super.customizePropertySources(propertySources); } private final List<PropertySource<?>> propertySourceList = new CopyOnWriteArrayList<>(); /*** Add the given property source object with lowest precedence.*/ public void addLast(PropertySource<?> propertySource) {synchronized (this.propertySourceList) {removeIfPresent(propertySource);this.propertySourceList.add(propertySource);} }

給【propertySources】的屬性【propertySourceList 】添加四個(gè)元素。
分別是:

  • new StubPropertySource(SERVLET_CONFIG_PROPERTY_SOURCE_NAME)
  • new StubPropertySource(SERVLET_CONTEXT_PROPERTY_SOURCE_NAME)
  • new PropertiesPropertySource(SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME, getSystemProperties())
  • new SystemEnvironmentPropertySource(SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME, getSystemEnvironment())

四個(gè)元素的name分別是:

  • servletConfigInitParams
  • servletContextInitParams
  • systemProperties
  • systemEnvironment

前兩個(gè)值都是new Object()
后面兩個(gè)都是有值的。

/** System environment property source name: {@value}. */ public static final String SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME = "systemEnvironment";/** JVM system properties property source name: {@value}. */ public static final String SYSTEM_PROPERTIES_PROPERTY_SOURCE_NAME = "systemProperties";

【systemProperties】是虛擬機(jī)系統(tǒng)屬性。
【systemEnvironment】是系統(tǒng)環(huán)境屬性。
通過(guò)【systemProperties】往下找,找到:

@Override @SuppressWarnings({"rawtypes", "unchecked"}) public Map<String, Object> getSystemProperties() {try {return (Map) System.getProperties();}catch (AccessControlException ex) {return (Map) new ReadOnlySystemAttributesMap() {@Override@Nullableprotected String getSystemAttribute(String attributeName) {try {return System.getProperty(attributeName);}catch (AccessControlException ex) {if (logger.isInfoEnabled()) {logger.info("Caught AccessControlException when accessing system property '" +attributeName + "'; its value will be returned [null]. Reason: " + ex.getMessage());}return null;}}};} } /*** Determines the current system properties.* <p>* First, if there is a security manager, its* <code>checkPropertiesAccess</code> method is called with no* arguments. This may result in a security exception.* <p>* The current set of system properties for use by the* {@link #getProperty(String)} method is returned as a* <code>Properties</code> object. If there is no current set of* system properties, a set of system properties is first created and* initialized. This set of system properties always includes values* for the following keys:* <table summary="Shows property keys and associated values">* <tr><th>Key</th>* <th>Description of Associated Value</th></tr>* <tr><td><code>java.version</code></td>* <td>Java Runtime Environment version</td></tr>* <tr><td><code>java.vendor</code></td>* <td>Java Runtime Environment vendor</td></tr>* <tr><td><code>java.vendor.url</code></td>* <td>Java vendor URL</td></tr>* <tr><td><code>java.home</code></td>* <td>Java installation directory</td></tr>* <tr><td><code>java.vm.specification.version</code></td>* <td>Java Virtual Machine specification version</td></tr>* <tr><td><code>java.vm.specification.vendor</code></td>* <td>Java Virtual Machine specification vendor</td></tr>* <tr><td><code>java.vm.specification.name</code></td>* <td>Java Virtual Machine specification name</td></tr>* <tr><td><code>java.vm.version</code></td>* <td>Java Virtual Machine implementation version</td></tr>* <tr><td><code>java.vm.vendor</code></td>* <td>Java Virtual Machine implementation vendor</td></tr>* <tr><td><code>java.vm.name</code></td>* <td>Java Virtual Machine implementation name</td></tr>* <tr><td><code>java.specification.version</code></td>* <td>Java Runtime Environment specification version</td></tr>* <tr><td><code>java.specification.vendor</code></td>* <td>Java Runtime Environment specification vendor</td></tr>* <tr><td><code>java.specification.name</code></td>* <td>Java Runtime Environment specification name</td></tr>* <tr><td><code>java.class.version</code></td>* <td>Java class format version number</td></tr>* <tr><td><code>java.class.path</code></td>* <td>Java class path</td></tr>* <tr><td><code>java.library.path</code></td>* <td>List of paths to search when loading libraries</td></tr>* <tr><td><code>java.io.tmpdir</code></td>* <td>Default temp file path</td></tr>* <tr><td><code>java.compiler</code></td>* <td>Name of JIT compiler to use</td></tr>* <tr><td><code>java.ext.dirs</code></td>* <td>Path of extension directory or directories* <b>Deprecated.</b> <i>This property, and the mechanism* which implements it, may be removed in a future* release.</i> </td></tr>* <tr><td><code>os.name</code></td>* <td>Operating system name</td></tr>* <tr><td><code>os.arch</code></td>* <td>Operating system architecture</td></tr>* <tr><td><code>os.version</code></td>* <td>Operating system version</td></tr>* <tr><td><code>file.separator</code></td>* <td>File separator ("/" on UNIX)</td></tr>* <tr><td><code>path.separator</code></td>* <td>Path separator (":" on UNIX)</td></tr>* <tr><td><code>line.separator</code></td>* <td>Line separator ("\n" on UNIX)</td></tr>* <tr><td><code>user.name</code></td>* <td>User's account name</td></tr>* <tr><td><code>user.home</code></td>* <td>User's home directory</td></tr>* <tr><td><code>user.dir</code></td>* <td>User's current working directory</td></tr>* </table>* <p>* Multiple paths in a system property value are separated by the path* separator character of the platform.* <p>* Note that even if the security manager does not permit the* <code>getProperties</code> operation, it may choose to permit the* {@link #getProperty(String)} operation.** @return the system properties* @exception SecurityException if a security manager exists and its* <code>checkPropertiesAccess</code> method doesn't allow access* to the system properties.* @see #setProperties* @see java.lang.SecurityException* @see java.lang.SecurityManager#checkPropertiesAccess()* @see java.util.Properties*/public static Properties getProperties() {SecurityManager sm = getSecurityManager();if (sm != null) {sm.checkPropertiesAccess();}return props;}

注釋上面已經(jīng)給的很清楚了。
拉出來(lái)做成html,再用古哥翻譯一下。

再順著【systemEnvironment】找一波。

@Override @SuppressWarnings({"rawtypes", "unchecked"}) public Map<String, Object> getSystemEnvironment() {if (suppressGetenvAccess()) {return Collections.emptyMap();}try {return (Map) System.getenv();}catch (AccessControlException ex) {return (Map) new ReadOnlySystemAttributesMap() {@Override@Nullableprotected String getSystemAttribute(String attributeName) {try {return System.getenv(attributeName);}catch (AccessControlException ex) {if (logger.isInfoEnabled()) {logger.info("Caught AccessControlException when accessing system environment variable '" +attributeName + "'; its value will be returned [null]. Reason: " + ex.getMessage());}return null;}}};} } /*** Returns an unmodifiable string map view of the current system environment.* The environment is a system-dependent mapping from names to* values which is passed from parent to child processes.** <p>If the system does not support environment variables, an* empty map is returned.** <p>The returned map will never contain null keys or values.* Attempting to query the presence of a null key or value will* throw a {@link NullPointerException}. Attempting to query* the presence of a key or value which is not of type* {@link String} will throw a {@link ClassCastException}.** <p>The returned map and its collection views may not obey the* general contract of the {@link Object#equals} and* {@link Object#hashCode} methods.** <p>The returned map is typically case-sensitive on all platforms.** <p>If a security manager exists, its* {@link SecurityManager#checkPermission checkPermission}* method is called with a* <code>{@link RuntimePermission}("getenv.*")</code>* permission. This may result in a {@link SecurityException} being* thrown.** <p>When passing information to a Java subprocess,* <a href=#EnvironmentVSSystemProperties>system properties</a>* are generally preferred over environment variables.** @return the environment as a map of variable names to values* @throws SecurityException* if a security manager exists and its* {@link SecurityManager#checkPermission checkPermission}* method doesn't allow access to the process environment* @see #getenv(String)* @see ProcessBuilder#environment()* @since 1.5*/public static java.util.Map<String,String> getenv() {SecurityManager sm = getSecurityManager();if (sm != null) {sm.checkPermission(new RuntimePermission("getenv.*"));}return ProcessEnvironment.getenv();}

注釋顯示,返回結(jié)果里面部會(huì)有空key或者空value,也不會(huì)有非String類型的鍵和值。
在所有平臺(tái)都是大小寫(xiě)敏感的,也就是區(qū)分大小寫(xiě)。
如果有安全管理器,就會(huì)檢查一下權(quán)限,可能會(huì)拋出一個(gè)安全異常。
將信息傳遞給Java子進(jìn)程時(shí),通常優(yōu)先于環(huán)境變量使用系統(tǒng)屬性
這里大了一個(gè)斷點(diǎn),看到環(huán)境屬性還是不少的。這里不貼了。

最后,【AbstractEnvironment】的屬性【propertySources】的屬性【propertySourceList】擁有四個(gè)元素。
到目前還未加載【applicationcontext.properties】里面的數(shù)據(jù)。

總結(jié)

以上是生活随笔為你收集整理的Springboot漫游日志(18)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

在线探花| 免费看一级 | 日韩精品一区二区三区视频播放 | 97超碰人人澡人人爱学生 | 久草影视在线 | 日本久久91 | 精品国产精品久久 | 在线观看的av | 婷婷伊人五月天 | 黄色三级在线观看 | 欧美精品一区二区在线观看 | 天天综合网天天综合色 | 国产精品专区h在线观看 | 在线观看精品视频 | 久草免费在线观看视频 | av色网站 | 香蕉免费在线 | v片在线看 | 久久久www成人免费毛片 | 国产1区2区 | 欧美男同网站 | 日韩精品免费一区二区 | 国产一区av在线 | 欧美日韩调教 | 香蕉精品在线观看 | 国产麻豆果冻传媒在线观看 | 日本韩国欧美在线观看 | 久久久久国产一区二区三区四区 | 粉嫩av一区二区三区入口 | 国产一级二级在线 | 日韩色综合网 | 日韩国产欧美视频 | 色丁香婷婷 | 最新一区二区三区 | 日韩精品久久久久久 | 亚洲在线成人精品 | 久久成年人网站 | 色在线网 | 免费视频99 | 天天操天天操天天操天天操天天操天天操 | 一区二区三区中文字幕在线观看 | 欧美精品乱码久久久久久按摩 | 色永久免费视频 | 99精品久久99久久久久 | 天天干 天天摸 天天操 | 国产成人黄色在线 | 国产亚洲成av人片在线观看桃 | 在线日韩中文字幕 | 日韩小视频网站 | 久久超碰99| 欧美日韩国产精品爽爽 | 黄色国产高清 | 成人久久18免费 | 亚洲午夜精品电影 | 国产成人一区二区在线观看 | 久久久午夜精品福利内容 | 日韩中字在线观看 | 色综合久久88色综合天天免费 | 久久国产影院 | 久久成| www久久com| 91精品亚洲影视在线观看 | 午夜精品一区二区三区在线 | 探花视频免费观看高清视频 | 黄色影院在线观看 | 精品一区二区av | 国产色黄网站 | 99在线热播精品免费 | 中文字幕在线国产精品 | 欧美国产日韩中文 | 日韩理论电影在线观看 | 特级黄色视频毛片 | 99免费在线播放99久久免费 | 在线导航av | 国产不卡视频在线 | 最新极品jizzhd欧美 | 天天操夜夜做 | 亚洲一级特黄 | 国产视频一区二区三区在线 | 亚洲电影第一页av | 涩五月婷婷 | 三级动图 | 亚洲精品xx | 亚洲精品乱码久久久久久高潮 | 人人讲 | 亚洲国产日韩一区 | 亚洲成人av在线电影 | 国产一卡二卡在线 | 亚洲国产mv | 午夜久久久久久久久 | 日韩免费一级电影 | 91麻豆文化传媒在线观看 | 国产精品亚 | 中文字幕精品一区久久久久 | 国产精品一区二区三区四区在线观看 | 天天插天天色 | 久久dvd| 手机av在线网站 | 亚洲aaa毛片 | 久久一区二区三区国产精品 | 三级视频片 | 日韩福利在线观看 | 色永久免费视频 | 婷婷中文字幕 | 91免费黄视频 | 国产成人精品综合久久久久99 | 久久精品之| 天天看天天操 | 麻豆手机在线 | 精品国产电影一区二区 | 婷婷久久久久 | 午夜精品久久久久久久99水蜜桃 | 久久曰视频 | 国产视频手机在线 | 成人中心免费视频 | 婷婷av在线 | 91麻豆精品国产自产 | 国产一线二线三线在线观看 | 国产成人在线观看 | 亚洲精品乱码白浆高清久久久久久 | 亚洲欧美日本国产 | 久草在线国产 | 国产亚洲片 | 免费十分钟| 粉嫩av一区二区三区免费 | 一级黄色毛片 | 亚洲国产剧情av | 在线成人中文字幕 | 一本一道久久a久久精品 | 国产成人av电影 | 午夜精品久久久久久中宇69 | 日韩免费高清在线观看 | 国产一区二区视频在线 | 色综合天天射 | 久久91网| 草久久久| 国产精品18久久久久久久久 | 欧美激情另类 | 免费日韩一区二区三区 | 蜜臀av麻豆 | 久久精品欧美日韩精品 | 1000部国产精品成人观看 | 久久99热久久99精品 | 亚洲视频精品在线 | 日韩成人欧美 | 欧美精品国产综合久久 | 久久午夜羞羞影院 | 天天干天天操天天干 | 日韩成人免费观看 | 久久免费看a级毛毛片 | 丁香五婷 | 精品一区 在线 | 国产小视频免费观看 | 麻豆av电影 | 日本成人中文字幕在线观看 | 国产福利a| 国产精品嫩草69影院 | 久久久久 | 亚洲黄网址 | 婷婷去俺也去六月色 | 国产精品久久麻豆 | 麻豆视频一区二区 | 成人在线视频观看 | 西西www4444大胆视频 | 97av精品 | 激情综合网婷婷 | a视频免费 | 日本久久不卡视频 | 成 人 a v天堂| av手机在线播放 | 日韩精品久久一区二区 | 免费色视频网站 | 成人a视频在线观看 | 夜夜夜草 | 久久久久99精品国产片 | 免费网站看v片在线a | 国产一区二区电影在线观看 | 韩国精品福利一区二区三区 | 干狠狠| 欧美在线99 | 午夜精品一区二区三区免费 | 激情综合中文娱乐网 | 久久99国产一区二区三区 | 亚洲国产网站 | 国产黄色在线看 | 国产精品99在线播放 | 操少妇视频| 久久免费视频7 | 黄色av一区 | 午夜影院一级片 | 国产精品九九久久久久久久 | 69国产精品视频免费观看 | 97超碰在线免费 | 人人看看人人 | 天天操天天综合网 | 免费a视频 | 久久久69 | 日本激情中文字幕 | 国产精品女 | 欧美日韩国产一二 | 国产小视频在线观看免费 | 97视频资源 | 91久久国产自产拍夜夜嗨 | 欧美精品999| 四虎免费av | 国产亚洲精品美女久久 | 久久国产精品99久久人人澡 | 国产欧美在线一区 | 久久久国产成人 | 成人影片免费 | 国产 日韩 在线 亚洲 字幕 中文 | 视频一区二区视频 | 美女精品 | 久久成人毛片 | 96国产在线 | 人人爽影院 | 国产成人精品一区二区三区 | 国产91成人 | 天天干天天上 | 99久久精品国产一区 | 久久五月激情 | 中文字幕免费观看视频 | 91一区啪爱嗯打偷拍欧美 | 亚洲黄色大片 | 黄色a级片在线观看 | 欧美一级爽| 特级黄色片免费看 | 美女黄网久久 | 91夫妻视频| 国产剧在线观看片 | 麻豆国产精品va在线观看不卡 | 精品999 | 国产午夜精品福利视频 | 三级黄色a | 久久a热6| 在线观看一级视频 | 天堂中文在线视频 | 色婷婷亚洲 | 日本公妇色中文字幕 | 久久久久久片 | 中文在线www | 婷婷亚洲综合 | 亚洲黄色影院 | 美女视频黄网站 | 色综合久久中文综合久久牛 | 五月婷婷国产 | 国产在线观看一区 | 久久香蕉电影网 | 日韩欧美xxxx| 国产精品99久久久久久久久 | a电影在线观看 | 欧美狠狠操 | 深爱婷婷激情 | 黄色亚洲片 | 久久国产精品影视 | 美女精品在线 | 日本公妇在线观看 | 久久久久久久久久久久电影 | 超碰97免费 | 中文字幕一区二区三区视频 | 一区二区三区av在线 | 日韩国产在线观看 | 国产精彩在线视频 | 99色视频在线 | 国产黄色免费观看 | 91成年人在线观看 | 欧美一级裸体视频 | 日日天天干 | 久草www | 天天射天天干天天 | 国产在线一卡 | a天堂中文在线 | 欧美视频国产视频 | 国产午夜精品视频 | 亚洲伊人成综合网 | 操碰av | 久久精品这里热有精品 | 日韩色在线| 国产高清免费 | 亚洲精品一区二区三区高潮 | 国产手机在线视频 | 丁香视频 | 久久亚洲视频 | 国产一区二区在线免费播放 | 在线观看精品黄av片免费 | 亚洲欧洲精品一区二区 | 午夜91视频| 国产午夜精品久久久久久久久久 | 欧美色图88| 久久精品人人做人人综合老师 | av观看在线观看 | 成人一区二区三区在线观看 | 99产精品成人啪免费网站 | 亚洲精品视频在线观看视频 | 91热这里只有精品 | 国产尤物在线 | www.com黄 | 中文字幕在线观看三区 | 日韩在线精品 | 黄色大片视频网站 | 欧美激情视频三区 | 97成人免费| 成人教育av | 久久99亚洲网美利坚合众国 | 精品国产精品久久一区免费式 | 人人爽人人干 | www91在线观看 | 亚洲一级影院 | 久久中文网| 亚洲精品av中文字幕在线在线 | 久久久久 | 涩五月婷婷 | 在线观看a视频 | 日韩在线字幕 | 日韩动态视频 | 黄色一级大片在线观看 | 天天干夜夜操视频 | 91精品婷婷国产综合久久蝌蚪 | 蜜臀av网址 | 成人av直播| 日韩| 在线观看亚洲电影 | 久久视频网址 | 久久99国产视频 | 国产精品男女啪啪 | 久草视频精品 | 日韩一三区 | 久草干| 久热只有精品 | 国产在线精品视频 | 国产精品美女免费视频 | 中文字幕丝袜制服 | 日本视频网 | 日韩欧美69 | 午夜12点| 国产亚洲精品无 | 在线播放国产一区二区三区 | 91在线文字幕 | 五月开心六月伊人色婷婷 | 在线免费中文字幕 | 精品久久一区二区 | 91女人18片女毛片60分钟 | 欧美精品中文在线免费观看 | www.久久91| 99re视频在线观看 | 亚洲激情久久 | 亚洲免费专区 | 久久久99久久 | 欧美激情第28页 | 国产一区欧美日韩 | 久久免费a| 欧美精品资源 | 亚洲国产中文字幕在线 | 日韩网站免费观看 | 日日夜夜精品免费观看 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 色综合人人 | 天天干天天操天天搞 | 中文字幕91视频 | 国产精品免费看久久久8精臀av | 狠狠狠色丁香婷婷综合久久88 | 国产免费一区二区三区网站免费 | 亚洲视频免费在线观看 | 福利视频在线看 | 天天操狠狠操网站 | 日韩毛片在线免费观看 | 色婷婷伊人 | 欧美91精品久久久久国产性生爱 | 亚洲精品视频在线观看免费 | 性色av免费观看 | 国产高清中文字幕 | 99热九九这里只有精品10 | 免费看一级| 五月婷婷操 | 午夜影视剧场 | 中国一区二区视频 | 婷婷丁香在线视频 | 97视频在线播放 | 精品视频专区 | 四虎在线观看 | 亚洲天天 | 黄色毛片视频免费 | 久久色在线观看 | 性色xxxxhd | 国产在线观看污片 | 中文不卡视频在线 | 最近日本中文字幕a | 欧亚久久 | 欧美午夜寂寞影院 | 国产一级在线观看 | 中文字幕一区二区三区四区久久 | 最近日本中文字幕a | 天天干,天天操,天天射 | 国产 字幕 制服 中文 在线 | 91精品国产综合久久久久久久 | 久久99爱视频 | 视频在线亚洲 | 久久艹国产 | 日韩精品欧美一区 | 国产小视频在线观看 | 五月婷婷影视 | 午夜精品久久久久久久久久久 | 天天天综合 | 亚洲国产美女久久久久 | 综合久久久久 | 国产艹b视频 | 97精品国产97久久久久久 | 97视频入口免费观看 | 久艹在线观看视频 | 国产在线观看你懂得 | 久久精品国产精品亚洲精品 | 99在线热播精品免费 | 国产精品视频永久免费播放 | 伊人狠狠干 | 成人亚洲综合 | 久久黄色网址 | 亚洲美女在线国产 | 天天色天天操综合网 | 成人黄色大片在线免费观看 | 五月婷婷电影网 | 国产成人精品久久二区二区 | 欧美视频一区二 | 日韩理论电影网 | 国产高清在线不卡 | 香蕉视频啪啪 | 在线观看色视频 | 99久久精品网| 最近日本字幕mv免费观看在线 | 国产区精品在线观看 | 天天操天天操天天操天天操天天操 | 超碰国产97 | 草莓视频在线观看免费观看 | av在线直接看 | 在线免费观看麻豆 | 国产中文字幕av | 国产精品1024 | 精品国产伦一区二区三区观看体验 | 狠狠操夜夜操 | 久久综合九色综合欧美狠狠 | 字幕网av| 国产v亚洲v | 免费在线观看av的网站 | 国产二区精品 | 亚洲精品自拍 | 国产中文字幕视频在线观看 | 在线观看你懂的网站 | 精品国产乱码 | av色网站 | 亚洲 欧美 变态 国产 另类 | 中中文字幕av | 成人黄色免费观看 | 国产r级在线观看 | 色婷婷综合久久久中文字幕 | 四季av综合网站 | 黄色在线看网站 | 69视频国产 | 中字幕视频在线永久在线观看免费 | 日韩av在线不卡 | 综合天堂av久久久久久久 | 国产精品12| 午夜在线看 | 国产精品女主播一区二区三区 | 亚洲国产网址 | 日韩视频www | a级片久久 | 日韩av中文在线 | 久久毛片网 | 亚洲精品自拍视频在线观看 | 日本在线观看一区二区三区 | 97精品国产91久久久久久久 | 一区二区三区在线电影 | 久久精品伊人 | 中文字幕免费久久 | 日本精品视频在线播放 | 欧美性直播 | 欧美视频日韩 | 人人爱人人爽 | 日韩欧美视频免费看 | 国产精品丝袜久久久久久久不卡 | 日韩av中文在线观看 | 三上悠亚在线免费 | 久久精品7| www色片| 在线成人免费电影 | 精品一区二区三区久久久 | 天天干天天操天天爱 | 日本午夜在线亚洲.国产 | 国产自产在线视频 | 亚洲91av| 久久av中文字幕片 | 免费a网址 | 日日干日日色 | av在线亚洲天堂 | 开心色激情网 | 国产精品久久久久久久久久久久午夜片 | 丁香五月亚洲综合在线 | 日韩免费区 | 一级一片免费看 | 午夜精品久久久久久久99热影院 | 成人在线视频你懂的 | 久久久久久久久免费 | 黄色特一级片 | 不卡日韩av | 久久美女视频 | 激情丁香月 | 亚洲精品国偷拍自产在线观看蜜桃 | 国产成人专区 | 亚洲一区二区高潮无套美女 | 国产高清av | 天天操夜 | 日本不卡一区二区三区在线观看 | 国产系列 在线观看 | 精品亚洲国产视频 | 黄色一级大片在线免费看产 | 最近中文字幕大全中文字幕免费 | 91伊人久久大香线蕉蜜芽人口 | 久草在线在线视频 | 国产又黄又硬又爽 | 成年人在线看视频 | 在线免费观看一区二区三区 | 久久国产美女 | 午夜天使 | 久久99国产综合精品免费 | 日狠狠| 免费在线黄色av | 97天堂网 | 91.dizhi永久地址最新 | 国内精品免费久久影院 | www久久国产 | 天天操夜夜操 | 免费人做人爱www的视 | 深夜免费福利网站 | 久久免费视频在线观看30 | 国产精品9999久久久久仙踪林 | 久久久九色精品国产一区二区三区 | 亚洲国产三级在线 | 日本三级人妇 | 天天干天天干天天干天天干天天干天天干 | 国产伦精品一区二区三区无广告 | 六月久久婷婷 | 欧美 日韩 久久 | 久久精品免费 | 91精品麻豆 | 成人a在线观看高清电影 | 国产一区私人高清影院 | 亚洲国产欧洲综合997久久, | 欧美a级成人淫片免费看 | 国产精品一区在线观看 | 香蕉视频在线免费看 | 久久视频6 | 欧美美女视频在线观看 | 91免费观看网站 | 国产精品视频免费观看 | 精品久久网 | 国产亚洲精品日韩在线tv黄 | 成人免费视频网站 | 日韩欧美在线综合网 | 久久久精华网 | 97天堂| 国产五月婷 | 国产一区二区三精品久久久无广告 | 婷婷丁香七月 | 激情久久综合 | 亚洲精品乱码久久久久久写真 | 字幕网资源站中文字幕 | 玖玖爱在线观看 | 国产中文字幕久久 | 激情视频一区二区三区 | 成人小视频在线观看免费 | 在线www色| 久久亚洲综合色 | 久久综合精品国产一区二区三区 | 亚洲高清资源 | 天天操天天综合网 | 男女精品久久 | 成人黄色在线 | 国产成人精品午夜在线播放 | 国产精品久久免费看 | 最近中文字幕第一页 | 久久国产露脸精品国产 | 久草剧场 | 欧美a在线免费观看 | 日韩美女免费线视频 | av在线专区 | 91av成人 | 中文久久精品 | 国产视频不卡 | 久久免费播放 | 香蕉视频久久 | 欧美日韩精品影院 | 国产在线高清视频 | 国产精品免费在线播放 | 国产美女免费视频 | 亚洲在线成人精品 | 国产一二三区在线观看 | 成人四虎影院 | 99久久影视 | 国产精品系列在线播放 | 久久精选视频 | 久久首页 | 欧美成人69av | 国产精品久久久av久久久 | 色吧av色av | 国产中文字幕在线视频 | 在线视频手机国产 | 亚洲精品欧美视频 | 国产免费成人av | 中文字幕国产视频 | 人人插人人射 | 日日夜夜精品免费观看 | 成人三级黄色 | 国产精品大全 | 久久久久综合视频 | 欧美日韩一级久久久久久免费看 | 日韩电影一区二区在线观看 | 黄色片网站 | 久久久视频在线 | 日韩视频免费播放 | 波多野结衣一区三区 | 91精品夜夜 | 精品自拍av | 91看片网址| 91大神精品视频在线观看 | 最新国产精品久久精品 | 最新日韩在线观看 | 福利一区在线视频 | 日本久久视频 | 伊人久久在线观看 | 91成人免费观看视频 | 狠狠搞,com| 五月综合网站 | 欧美激情精品久久久久久免费 | 午夜丁香视频在线观看 | 欧美va天堂va视频va在线 | 欧美精品一区二区免费 | www久久 | 国产免费一区二区三区网站免费 | 国产中文字幕视频在线观看 | 中文字幕电影网 | 99九九热只有国产精品 | 在线观看免费高清视频大全追剧 | 91亚洲精品在线观看 | 一区 二区 精品 | 久久日本视频 | 久久综合久久综合久久 | 日韩成人免费在线 | 日韩中文免费视频 | 激情综合网五月婷婷 | 午夜婷婷在线观看 | 91色蜜桃 | 日韩精品电影在线播放 | 国产69精品久久app免费版 | 五月天综合色激情 | 91视频 - 88av| 97超碰人| 国产一区在线不卡 | 久久久亚洲精品 | 亚洲热久久| 99久久精品电影 | 九九在线精品视频 | 人人澡人人草 | 久久国产精品一区二区三区四区 | 韩国精品一区二区三区六区色诱 | a在线观看免费视频 | 国产日韩欧美在线 | 91资源在线 | 久久久久久久久艹 | 91免费在线视频 | 波多野结衣在线视频免费观看 | www久久精品| 91视频在线免费下载 | 黄色软件在线观看视频 | 日韩一区二区三区高清在线观看 | 91高清免费看 | 国产人免费人成免费视频 | 色综合久久综合中文综合网 | 91一区二区三区久久久久国产乱 | 国内精品视频久久 | 午夜精品久久久久久 | 在线观看中文字幕dvd播放 | 久草免费资源 | 九九热在线播放 | 97av色 | 岛国av在线不卡 | 日日摸日日碰 | 久热超碰 | 成人午夜电影在线播放 | 日韩免费二区 | 久久亚洲在线 | 色丁香婷婷 | 亚洲国产福利视频 | 国产在线色 | 国产精美视频 | av在线等| 成人综合日日夜夜 | 久久国产精品99久久久久 | 欧美一区二区三区在线播放 | 五月婷丁香 | 亚洲欧美综合 | 91亚洲精品国偷拍自产在线观看 | 中文字幕在线观看第一页 | 欧美日韩国产色综合一二三四 | 欧美久久久久久久久久 | 国产一级黄 | 69av免费视频 | 久久免费看毛片 | 国产精品 中文在线 | 日一日干一干 | 一二三区视频在线 | 亚洲欧美在线观看视频 | 欧美日韩在线观看一区二区三区 | 91自拍视频在线 | 国产精品一区二区av日韩在线 | 九色精品免费永久在线 | 片网站| 欧美性生交大片免网 | 最新av网址在线 | 久久久精品欧美 | 丁香激情五月婷婷 | 精品久久一二三区 | 久久精品视频中文字幕 | 欧美日韩一区二区三区在线观看视频 | 在线视频日韩精品 | 国产大陆亚洲精品国产 | 一本一本久久a久久精品综合小说 | 日韩在线无 | 亚洲激情在线观看 | 中文av免费 | 亚洲国产高清在线 | 91视频免费网址 | 中文av在线天堂 | 一区二区激情视频 | 日韩欧美国产精品 | 一区二区三区四区影院 | 国产精品成人av电影 | 国产 字幕 制服 中文 在线 | 一区二区三区在线播放 | 国产一区二区三区免费在线观看 | 韩日成人av | 久草精品视频 | 六月色播 | 欧美人体xx | 亚洲欧美精品一区 | 午夜少妇 | 99在线热播精品免费 | 精品亚洲免费 | 国产精品久久久久久久久久白浆 | 国产一级片一区二区三区 | 激情综合中文娱乐网 | 国产五月天婷婷 | 国产中文 | 欧美激情第一区 | 欧美一级乱黄 | 国产精品免费久久久久久 | 日韩免费高清在线 | 亚洲成熟女人毛片在线 | 国产又粗又猛又色又黄网站 | 久久国产精品一二三区 | 黄色网www | 四虎影视成人永久免费观看视频 | 国产韩国日本高清视频 | 亚洲成人资源在线观看 | 日韩在观看线 | 亚洲视频在线看 | 国产69精品久久久久99尤 | 国产日产欧美在线观看 | 午夜精品一区二区三区可下载 | 欧美激情视频一二三区 | 国内精品久久久久影院一蜜桃 | 天天操天天干天天操天天干 | 人人澡超碰碰97碰碰碰软件 | 成人av影视观看 | 精品黄色视| 最新日韩精品 | 成人免费大片黄在线播放 | 久久久久欠精品国产毛片国产毛生 | 国产一级在线免费观看 | 九草视频在线 | 欧美孕交vivoestv另类 | 欧美日韩国产xxx | 中文字幕网址 | 免费日韩三级 | 97超碰国产精品女人人人爽 | 久久99精品久久只有精品 | 去干成人网 | 国产精品精品久久久久久 | 青草视频在线 | bayu135国产精品视频 | 国产裸体视频网站 | 日韩免费一区二区 | 亚洲最大在线视频 | 一级黄色免费网站 | 天天翘av| avove黑丝 | 一区二区三区手机在线观看 | 免费观看性生活大片3 | 亚洲视频国产 | 色多多在线观看 | 日韩在线一二三区 | 欧美久久久久久久久中文字幕 | 婷婷激情小说网 | 国产精品久久久久久a | 黄色av观看 | 久久久久久免费视频 | 国产美腿白丝袜足在线av | 欧美福利视频一区 | 亚洲免费永久精品国产 | 国产精品一区二区久久精品爱微奶 | 久久午夜电影 | 欧美aa在线观看 | 91黄色视屏 | a成人v在线 | 999久久久免费精品国产 | 天天插天天干天天操 | 欧美十八 | 国产成人精品免高潮在线观看 | 国产高清在线免费视频 | 久草视频播放 | 99久久精品免费看国产免费软件 | 久久系列 | 亚洲精品黄色在线观看 | 日日操天天操夜夜操 | 国产精品丝袜 | 国产精品福利久久久 | 蜜臀av性久久久久蜜臀av | 国产一级黄色片免费看 | 久久久国产一区 | 国产免费又黄又爽 | 中文字幕精品www乱入免费视频 | 国产午夜在线观看视频 | 久久久99精品免费观看app | 欧美男女爱爱视频 | 碰天天操天天 | 免费在线观看一区 | 999成人国产 | 99精品视频免费观看 | 国产欧美久久久精品影院 | 免费av影视 | 91亚洲国产成人久久精品网站 | 成人精品视频久久久久 | 国产黄色大片免费看 | 色网站国产精品 | 国产免费激情久久 | 九九九九色 | 五月婷婷天堂 | 欧美日韩高清 | 亚洲视频专区在线 | 免费99精品国产自在在线 | 久久久亚洲国产精品麻豆综合天堂 | 亚欧日韩av | 国产91成人在在线播放 | 国产.精品.日韩.另类.中文.在线.播放 | 日本精品久久久久久 | 精品视频中文字幕 | 2018好看的中文在线观看 | 久久av免费电影 | 免费在线播放 | 视频在线一区 | 久久综合九九 | 麻豆免费视频 | 五月色丁香 | 97在线视频免费 | 91完整版在线观看 | 伊人电影在线观看 | 亚洲精品午夜一区人人爽 | 日韩成人免费在线电影 | 亚洲va欧美va人人爽春色影视 | 国产999精品久久久久久麻豆 | 欧美黑人性爽 | 亚洲午夜精品久久久久久久久 | 91高清在线 | 欧美va日韩va | 欧美日韩一区二区三区在线观看视频 | 婷婷日日 | 国产一区二区午夜 | 狠狠狠色丁香婷婷综合久久五月 | 日日夜夜狠狠 | 日韩精品中文字幕在线不卡尤物 | 999成人网| 日本黄色一级电影 | 97超碰资源网 | 狠狠色丁香九九婷婷综合五月 | 91av成人 | 亚洲综合情 | 日韩av看片| av电影不卡在线 | 91在线区 | 日韩一区二区三区免费视频 | 国产一级在线观看视频 | 一本一道波多野毛片中文在线 | 国产一性一爱一乱一交 | 国产手机在线精品 | 国产精品淫 | 三上悠亚一区二区在线观看 | 亚洲午夜精品电影 | 黄色软件在线观看视频 | 在线免费黄色毛片 | 91在线麻豆 | 国产精品免费观看久久 | 色婷婷导航 | 一级黄色片在线观看 | 人人超在线公开视频 | 欧美一区二区三区四区夜夜大片 | 最近中文字幕高清字幕在线视频 | 久久久久99999 | 国产美女在线观看 | 狠狠色伊人亚洲综合网站野外 | 久久99亚洲热视 | 日本黄色a级大片 | 国产成人精品不卡 | 九九精品在线观看 | 久久久亚洲麻豆日韩精品一区三区 | 91欧美日韩国产 | 亚洲黄色高清 | 超碰成人免费电影 | 蜜臀av夜夜澡人人爽人人 | 久久特级毛片 | 免费一级特黄录像 | 超碰公开在线 | 欧美激情第八页 | 成人全视频免费观看在线看 | 亚洲精品在线观看不卡 | 久久视频免费在线观看 | 国产中文字幕在线观看 | 香蕉视频4aa| 日韩国产精品一区 | 中文字幕刺激在线 | 91激情视频在线 | 欧美亚洲免费在线一区 | 国产91国语对白在线 | 99久久久国产免费 | 免费看黄色小说的网站 | 中文字幕色在线 | 精品国内自产拍在线观看视频 | 久久久国产精品成人免费 | 久久久久久视频 | 国产精品一区二区精品视频免费看 | 国产精品久久久久久久久久久久冷 | 欧美日韩视频在线播放 | 国产91全国探花系列在线播放 | 久久精品国产久精国产 | 免费av的网站 | 人人添人人澡 | 亚洲欧洲精品一区二区精品久久久 | 91热视频 | 欧美网址在线观看 | 国产精品高清在线观看 | 国产精品 久久 | 国产日韩在线播放 | 中文字幕999 | 91久久国产自产拍夜夜嗨 | 亚洲一区不卡视频 | 色婷丁香| 国产不卡精品视频 | 亚洲a网| 不卡av免费在线观看 | 久久欧美视频 | 日韩丝袜在线观看 | 欧美成人理伦片 | 国产在线无 | 91网址在线看 | 三级黄色a | 日韩欧美在线视频一区二区三区 | 国产亚洲日本 | a一片一级 | 久久精品系列 | 91网页版免费观看 | 亚洲干视频在线观看 | 久久久久久高清 | 免费a网站 | 人人cao| 国内精品久久久久久久影视麻豆 | 国产视频2 | 日韩乱色精品一区二区 | www.成人精品 | 激情综合色综合久久综合 | 久久国内精品视频 | 天堂激情网 | 日韩欧美综合在线视频 | 成年人黄色大片在线 | 黄色软件在线看 | 国产午夜精品av一区二区 | 黄色大全免费观看 | 九九免费在线观看 | 日本女人b | 五月天六月婷 | 欧美一区二区三区免费观看 | 欧美精品久久久久久久免费 | 在线观看91久久久久久 | 日韩区欧美久久久无人区 | 91爱爱视频 | 国产91成人 | 天天操夜夜想 | 欧美激情另类 | 男女啪啪网站 | 久久一区二区三区超碰国产精品 | 国产在线观看高清视频 | 奇米777777 |