国产一区二区三区香蕉-2020国产成人精品视频-欧美日韩亚洲三区-www.91桃色-最美情侣中文第5季免费观看-久草毛片-国产成人精品av-男女猛烈拍拍拍无挡视频-中文字幕看片-色视频欧美一区二区三区-久久久久久久久久影院-一级a爱片久久毛片-精品久久久久久无码中文字幕一区-欧美色图网站-无码色偷偷亚洲国内自拍-国产一区在线免费观看

COMP30023代做、代寫C/C++編程語言

時間:2024-05-22  來源:  作者: 我要糾錯



COMP30023 Project 2
Email client
Out date: 26 April 2024
Due date: No later than 5pm on Thursday 16 May, 2024 AEST
Weight: 15% of the final mark
1 Project Overview
The aim of this project is to familiarize you with socket programming. Your task is to write a simple email client
that downloads and parses email from a standards-compliant IMAP server.
Writing network code relies on conformance to standards, and so part of this project is to look up the relevant
standards (Requests for Comments, RFCs). You may also refer to online tutorials; if you do, then please mention
them in the comments of your code.
Your email client must be written in C or, if you get prior permission, in Rust. Submissions that do not compile
and run on a cloud VM may receive zero marks.
Blue text in this document is hyperlinked to resource material.
2 Project Details
Your task is to design and code a simple email client.
2.1 Program execution / command line arguments
The program should be be launched using the command:
fetchmail
-u <username> -p <password> [-f <folder>] [-n <messageNum>] [-t]
<command> <server_name>
Where <command> may be one of: retrieve, parse, mime, or list.
The options beginning with “-” can occur in any order, including between and/or after the 2 positional arguments.
The arguments in square brackets are optional.
All assessed output must be printed to stdout.
If you want to output debugging information, use stderr.
2.2 Logging on
Version 4rev1 of the IMAP protocol is specified in RFC 3501 and the below just describes one possible way that
it can be used to implement this project.
The basic steps to retrieving an email are:
• Create an IPv6 socket (or fall back to IPv4 if IPv6 is not supported) on port 143 (or a TLS socket on port
993 if you are doing the extension task and -t was specified) to the host named on the command line.
• Log in to the IMAP server using:
1tag LOGIN username password
where username and password are as specified on the command line.
Each command is prefixed with an identifier, or tag (such as A01). The tags should all be different within
one session. These are used for the server to report errors or completion of commands.
Each line ends with the standard internet end-of-line sequence rn (not the standard C end-of-line).
If this succeeds, you will receive a string starting with the tag, followed by a single space, (a case-insensitive)
OK, and another single space. For more details, refer to the response, response-done, and response
-tagged rules of the formal syntax.
If it fails, you should print the string Login failuren to stdout and exit with status 3.
You may assume that the LOGINDISABLED capability will not be advertised, and do not need to support
RFC5738: IMAP Support for UTF-8.
• Tell the system which folder you want to read from:
tag SELECT folder
If this succeeds, you will receive some untagged response lines starting with “*”, followed by a string
starting with the tag followed by OK .
If the folder doesn’t exist, print the string Folder not foundn to stdout and exit with status 3.
You should read from the folder INBOX if no folder is specified on the command line.
The next steps depend on which command is being executed.
2.3 Retrieve
If the command is retrieve, fetch the email, such as with the command:
tag FETCH messageNum BODY.PEEK[]
If messageNum (the message sequence number) was not specified on the command line, then fetch the last
added message in the folder (Hint: Take a look at the seq-number rule in the formal syntax).
If this succeeds, the response will be the contents of the email, including the headers.
For more details, refer to the response, message-data, and msg-att-static rules of the formal syntax.
If message with sequence number messageNum does not exist, then print the string Message not foundn
to stdout and exit with status 3 (apply this to parse and mime also).
Once you have retrieved the email, print the raw email to stdout and exit with status 0.
2.4 Parse
If the command is parse, print the following n-delimited output to stdout for the fetched email:
From: mailbox-list
To: address-list
Date: date-time
Subject: unstructured
You may get this information from the raw email, or by issuing more specific IMAP commands such as
BODY.PEEK[HEADER.FIELDS (FROM)] or ENVELOPE that explicitly fetch header fields.
Note that a header field body may be split over multiple lines using RFC 5322’s “folding” syntax. You must unfold
such lines before printing, so that each header is printed as a single line.
Not all emails have a Subject header; if it does not, then respond as if the subject were “<No subject>”.
Not all emails have a To header; if not, print an empty string in place of the value (with no space after colon).
Note that header field names are case insensitive.
Your mail client does not need to support RFC 6532: Internationalized Email Headers, or Obsolete Header Field
Syntax (but should not crash, if they are encountered; code should never crash).
Note that a line in the body can look just like a header line. How can you tell them apart?
22.5 MIME
If the command is mime, then the program should decode Multimedia Internet Mail Extension (MIME) messages
as follows, and print the plain ASCII version of the message.
MIME encoding (RFC 2045, RFC 2046) is used to encode attachments, and also to allow both an HTML and
plain text version of an email. In this project, it is introduced by headers of the form:
MIME-Version: 1.0
Content-type: multipart/alternative; boundary="boundary parameter value"
Your program is expected to match at the top level of a message:
• The MIME-Version header, with value of 1.0 (There will be no “comment strings”.)
• The Content-Type header, with multipart/alternative media type, and boundary parameter
The body of the email will then contain body parts separated by boundary delimiter lines like:
CRLF --boundary-parameter-value CRLF
where the boundary parameter value matches the value in the Content-Type header of the top-level message.
The final block is ended with a line:
CRLF --boundary-parameter-value--
The standard allows quite a general syntax for body parts, such as a range of encodings. You are not expected to
handle all these options.
Your program is expected to match and print the first UTF-8 text/plain body part:
• Content-Type: text/plain, with charset=UTF-8
• Content-Transfer-Encoding: quoted-printable | 7bit | 8bit
Note that headers may be folded, and parameter (boundary and charset) values may be quoted with double
quotes. The actual values do not contain any quotes, so the values can be obtained by simply ignoring any double
quote characters on the line.
Note that header field names, parameter names, charset parameter value, Content-Transfer-Encoding mechanism,
Content-Type media type and subtype are case-insensitive.
The RFC allows multipart entities to be nested, but that is not required by this project.
If the mime command is given, the output should consist only of the body area of the the first utf-8 text/plain
body part that was matched, with no further decoding.
If matching fails, your program should print a sensible error message and exit with status 4.
2.6 List
If the command is list, then print to stdout the subject lines of all the emails in the specified folder, sorted by
message sequence number. If the mailbox is empty, print nothing and exit with status 0.
The subject lines should be unfolded so that each is a single line, but does not need be decoded in any other way.
Output the message sequence number, followed by a colon and a space, followed by the body of the subject header
(not the initial Subject: or any additional leading or trailing whitespace). For example:
1: Recent Canvas Notifications
2: New in COMP30023: Mst Practise Exam
3: <No subject>
You can use the SEARCH command from RFC 3501 section 6.4.4, or the FETCH command from RFC 3501
section 6.4.5 with the range 1:*, or any other method you choose.
You may assume that the contents of the selected mailbox will not be changed during this list operation.
32.7 Stretch Goal – TLS using OpenSSL
For the stretch goal marks (included in the 15 marks), use transport layer security (TLS) instead of a plain TCP
socket when the -t option is specified on the command line.
This task is only for those aiming to get 15/15 for the assignment. If you think the assignment is too big, then
focus on the non-stretch goals.
If setting up the connection fails, provide meaningful output to stdout and then exit with status 2.
If implementing in C, you may find the following OpenSSL functions helpful.
SSL_library_init
SSL_load_error_strings
OpenSSL_add_all_algorithms
SSL_CTX_new
SSL_new
SSL_set_mode
SSL_CTX_free
BIO_*
These are explained at [https://www.openssl.org/docs/manmaster/man3].
You may also find the instructions at [https://wiki.openssl.org/index.php/SSL/TLS_Client]
useful. Make sure that you understand (and document) any code that you use.
Note that the test server will have a self-signed certificate, and so you must add the root certificate to your trust
store.
openssl s_client -showcerts -connect <host>:993 <<< "Q"
# Manually save the root certificate to a file named ca.crt
sudo cp ca.crt /usr/local/share/ca-certificates/
sudo update-ca-certificates
If you implement this extension, you can test your implementation of fetchmail against the IMAP server of an
actual email provider. It is suggested that you create a disposable account for this purpose.
For Gmail, You will need to get a Google app password, following the instructions at [https://support.
google.com/accounts/answer/185833]:
• Log in to the Google Account.
• Select ‘2-Step Verification’ from Security.
• After completing 2-Step Verification, select ‘App passwords’ at the bottom of the page.
• After generating, get a 16-character code that you can use at the authentication step.
3 Marking Criteria
The marks are broken down as follows:
Task # and description Marks
1. Correctly requests email message 2
2. Displays raw email (retrieve) 2
3. Displays headers (parse) 2
4. Displays text/plain version of the email (mime) 2
5. Lists email (list) 2
6. Safety 2
7. Build quality 1
8. Quality of software practices 1
Stretch goal. Transport layer security (TLS) 1
Code that does not compile and run on cloud VM will usually be awarded zero marks for parts 1–6. Use the Git CI
infrastructure to ensure your submission is valid. Your submission will be tested and marked with the following
criteria:
4Task 1. Correctly requests email message Your code correctly establishes a connection, navigates to the
specified folder and makes at least one of the requests (retrieve, parse, mime or list).
Task 2. Displays raw email Your code downloads the complete message, which may require multiple read()
calls. This should not result in any memory overflow problems, even if a large message is returned, by using
dynamic memory allocation (malloc). If dynamic memory allocation fails, the code can print an error message
and exit.
Task 3. Displays headers Your code correctly identifies the appropriate headers and displays them in the correct
order. For this task, you may assume that the listed headers will follow the limits defined in RFC 5322.
Task 4. Displays text/plain version of the email Your code correctly parses any MIME headers and
displays only the first text/plain version of the email.
Task 5. Displays list of email Your code correctly displays the list of email which is present in the selected
mailbox.
Task 6. Safety Your code should be robust to things like invalid command line arguments, failed connections,
improperly formatted mail.
Your code should not allow injection of IMAP commands through malicious command line arguments or email
contents.
Network code should never crash, even if the command line is invalid or the hosts on the other side behave poorly.
The sorts of bugs that cause involuntary termination, such as segmentation faults (memory errors) also introduce
security vulnerabilities. You must not implement any handlers for program error signals (such as SIGSEGV). It is
OK to print an error message and abort the program.
If interaction with the server fails at any point, an informative error message should be displayed. The program
may either attempt to continue, or exit cleanly.
Task 6 covers segmentation faults, but code that crashes with a segmentation fault may be marked down in other
tasks too.
For the purpose of assessment, use the following predefined status codes:
1. Command-line parsing error, argument validation failure (if implemented)
2. Connection initiation errors
3. Unexpected IMAP or server responses (e.g. unexpected disconnect, random characters)
4. Parse failure (e.g. Expected header is missing (optional), text/plain part not found)
5. Other errors
You do not need to apply a timeout; if the server becomes unresponsive, your code is allowed to hang.
Task 7. Build quality
• The repository must contain a Makefile that produces an executable named “fetchmail”, along with
all source files required for compilation. Place the Makefile at the root of your repository, and ensure
that running make places the executable there too.
• Make sure that all source code is committed and pushed.
• make clean && make -B && ./fetchmail <...arguments> should execute the submission.
• Compiling using “-Wall” should yield no warnings (C).
Compiling using “cargo build” should yield no warnings (Rust).
Do not suppress any default warnings inline.
5• Running make clean should remove all object code and executables.
• Do not commit fetchmail or other executable files. Scripts (with .sh extension) are exempted.
The mark calculated for “Build quality" will be visible on CI.
If this fails for any reason, you will be told the reason, and be allowed to resubmit (with the usual late penalty). If
it still fails, you will get 0 for Tasks 1–6 and the stretch goal. Test this by committing regularly, and checking the
CI feedback. (If you need help, ask on the forum.)
Task 8. Quality of software practices Factors considered include:
• Proper use of version control, based on the regularity of commit and push events, their content and associated
commit messages (e.g., repositories with a single commit and/or non-informative commit messages
will lose 0.5 marks).
• Quality of code, based on the choice of variable names, comments, formatting (e.g. consistent indentation
and spacing), and structure (e.g. abstraction, modularity).
• Proper memory management, based on the absence of memory errors and memory leaks.
4 Submission
All code must be written in C or Rust (e.g., it should not be a C wrapper over code in another language). You may
use the standard library of the chosen programming language.
You must not use or adapt any code or libraries relating to IMAP or Internet Messages.
You may link with the openssl library present on the system, or use any of the libc, openssl, opensslsys,
 and openssl-probe crates for the purpose of implementing TLS or (optionally) SASL Authentication
only. openssl must be dynamically linked. The openssl-src crate must not be included as a sub-dependency.
For Rust submissions, any invocation of cargo build must include the --frozen, --offline, and
--release options. A vendor rule must be defined in your Makefile, to vendor crates prior to offline
compilation. The vendor directory must be present in .gitignore, and must not be committed at any stage
of the git history. The vendor directory must not be removed by make clean. Cargo.lock files must be
committed. Unless otherwise approved, your crate should not rely on any custom build scripts. You may assume
that the latest stable version of Rust will be installed in the build environment.
You can reuse the code that you wrote for your other individual projects if you clearly specify when and for what
purpose you have written it (e.g., the code and the name of the subject, project description and the date, that can
be verified if needed) in references.txt.
If you import code from somewhere else, within the collaboration policy, there should be a commit that does
nothing but import that code, with a commit message saying “importing code from [reference]”. You should then
customise the imported code in later commits.
GitHub The use of GitHub is mandatory. Your submission will be assessed based using the code in your
Project 2 repository (proj2-〈usernames...〉) under the subject’s organization.
We strongly encourage you to commit your code at least once per day. Be sure to push after you commit. This
is important not only to maintain a backup of your code, but also because the git history may be considered for
matters such as special consideration, extensions and potential plagiarism. Proper use of git will have a positive
effect on the mark you get for quality of software practices.
Submission To submit your project, please follow these steps carefully:
1. Push your code to the repository named proj2-〈usernames...〉 under the subject’s organization,
https://github.com/feit-comp30023-2024.
Executable files (that is, all files with the executable bit that are in your repository other than .sh files)
will be removed before marking. Hence, ensure that none of your source files have the executable bit.
6Ensure your code compiles and runs on the provided VMs. Code that does not compile or produce correct
output on VMs will typically receive very low or 0 marks.
2. Submit the full 40-digit SHA1 hash of the commit you want us to mark to the Project 2 Assignment on
the LMS.
You are allowed to update your chosen commit by resubmitting the LMS assignment as many times as desired.
However, only the last commit hash submitted to the LMS before the deadline (or approved extension)
will be marked without a late penalty.
3. Ensure that the commit that you submitted to the LMS is correct and accessible from a fresh clone of your
repository. An example of how to do this is as follows:
git clone git@github.com:feit-comp30023-2024/proj2-<usernames...> proj2
cd proj2 && git checkout <commit-hash-submitted-to-lms>
Please be aware that we will only mark the commit submitted via the LMS. It is your responsibility to ensure
that the submission is correct and corresponds to the commit you want us to mark.
Late submissions Late submissions will incur a deduction of 2 marks per day (or part thereof). For example, a
submission made 1 hour after the deadline is considered to be 1 day late and carries a deduction of 2 marks.
We strongly encourage you to allow sufficient time to follow the submission process outlined above. Leaving it to
the last minute usually results in a submission that is a few minutes to a few hours late, or in the submission of the
incorrect commit hash. Either case leads to late penalties.
The submission date is determined solely by the date in which the LMS assignment was submitted. Forgetting to
submit via the LMS or submitting the wrong commit hash will result in a late penalty that will apply regardless of
the commit date.
We will not give partial marks or allow code edits for either known or hidden cases without applying a late penalty
(calculated from the deadline).
Extension policy: If you believe you have a valid reason to require an extension, please fill in the Project 2
extension request form available on the LMS at the earliest opportunity, which in most instances should be well
before the submission deadline. Extensions will not be considered otherwise. Requests for extensions are not
automatically granted and are considered on a case-by-case basis. You are required to submit supporting evidence
such as a medical certificate. In addition, your git history should illustrate the progress made on the project up
to the date of your request.
If you have a chronic condition or an AAP, please complete an extension request early, even if you hope not to
need it. This will allow us to spend more time helping people near the deadline instead of doing paperwork. If
you need special consideration, an extension may not be the best way to help you, especially if you would need a
long extension. When you apply, please think of other things we could do to help you to submit on time.
5 Testing
You will have access to several test cases (via an IMAP server – see Ed) and their expected outputs. However,
these test cases are far from exhaustive; they are mainly to avoid misinterpretation of the specification. Designing
and running your own tests is a part of this project. Your code will be assessed on these cases other cases that
you haven’t seen before. The unseen cases are not “trick” cases, but are chosen to reflect the fact that real world
programming tasks do not come with an exhaustive list of test cases.
Project 2 Repository: The project skeleton and sample outputs are available from:
feit-comp30023-2024/project2.
Continuous Integration Testing: To provide you with feedback on your progress before the deadline, we will
set up a Continuous Integration (CI) pipeline on GitHub with the same set of test cases.
Though you are strongly encouraged to use this service, the usage of CI is not assessed, i.e., we do not require CI
tasks to complete for a submission to be considered for marking.
The requisite ci.yml file has been provisioned and placed in your repository, but is also available from the
.github/workflows directory of the project2 repository linked above.
76 Team Work
Both team members are expected to contribute equally to the project. If this is not the case, please approach the
head tutor or lecturer to discuss your situation. In cases in which a student’s contribution is deemed inadequate,
the student’s mark for the project will be adjusted to reflect their lack of contribution. We will look at git history
when making such an assessment.
7 Getting help
Please see Project 2 Help module on LMS.
8 Collaboration and Plagiarism
You may discuss this project abstractly with your classmates but what gets typed into your program must be the
work of your group, not copied from anyone else. Do not share your code and do not ask others to give you
their programs. The best way to help your friends in this regard is to say a very firm “no” if they ask to see
your program, point out that your “no”, and their acceptance of that decision, are the only way to preserve your
friendship. See https://academicintegrity.unimelb.edu.au for more information.
Note also that solicitation of solutions via posts to online forums, whether or not there is payment involved, is
also Academic Misconduct. You should not post your code to any public location (e.g., GitHub) until final subject
marks are released.
If you use a small amount of code not written by you, you must attribute that code to the source you got it from
(e.g., a book or Stack Exchange) in both the comments and the git commit messages.
Do not post your code on the subject’s discussion board Ed, except in a Private thread.
Plagiarism policy: You are reminded that all submitted project work in this subject is to be your own work, as a
pair or individual. Automated similarity checking software will be used to compare submissions. It is University
policy that cheating by students in any form is not permitted, and that work submitted for assessment purposes
must be the independent work of the pair or student concerned.
Using git properly is an important step in the verification of authorship. We should see the stages of your code
being written, not just the finished product.
AI software such as ChatGPT can generate code, but it will not earn you marks. You are allowed to use tools like
ChatGPT, but if you do then you must strictly adhere to the following rules.
1. Have a file called AI.txt
2. That file must state the query you gave to the AI, and the response it gave
3. You will only be marked on the differences between your final submission and the AI output.
If the AI has built you something that gains you points for Task 1, then you will not get points for Task 1;
the AI will get all those points.
If the AI has built you something that gains no marks by itself, but you only need to modify five lines to get
something that works, then you will get credit for identifying and modifying those five lines.
4. If you ask a generic question like “How do I convert an integer to network byte order?” or “What does the
error ‘implicit declaration of function parse_command_line’ mean?” then you will not lose any marks for
using its answer, but please report it in your AI.txt file.
If these rules seem too strict, then do not use the AI tools.
These issues are new, and this may not be the best policy, but it is this year’s policy. If you have suggestions for
better rules for future years, please mention them on the forum.
Good luck!
請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp


















 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代寫FIT9131、Java程序設計代做
  • 下一篇:COMP30023代做、代寫C/C++編程語言
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    主站蜘蛛池模板: 96超碰在线 | 国产 丝袜 欧美中文 另类 | 一级黄色片片 | 国产精品区一区二区三 | 久久艹久久 | 青娱乐国产在线 | 激情图片区 | 色综合久久网 | 一级人爱视频 | 91看片在线 | 免费福利av| 2022av在线| 自拍偷拍校园春色 | 日本中文字幕一区二区 | 你懂的国产在线 | 亚洲欧美性受久久久999 | 国产精品人成在线观看免费 | 亚洲在线a| 久久久一级片 | 中文字幕免费观看视频 | 久操国产精品 | 亚洲最大视频网站 | 青青青手机视频在线观看 | 亚洲精品美女久久久 | 免费看日批视频 | 欧美在线免费观看 | 国产欧精精久久久久久久 | 青青草手机在线观看 | 手机在线小视频 | 国产第一区第二区 | 国产高清第一页 | 亚洲精品免费av | 国产成人免费视频网站高清观看视频 | 国产欧美日韩在线视频 | av免费网站 | 超碰在线观看97 | 国产欧精精久久久久久久 | 亚洲高清免费观看 | 午夜蜜桃视频 | 伊人久久网站 | 亚洲欧美偷拍另类a∨色屁股 | 黄色片一级 | 丰满大乳少妇在线观看网站 | wwwww国产| 久久美女免费视频 | 中文字幕5页 | 用力使劲高潮了888av | 中文天堂在线一区 | 国产欧美精品一区二区色综合朱莉 | 影音先锋三级 | 不良视频在线观看 | 91精品一区二区三区久久 | 精品人人人人 | 久草手机在线 | 日日干,夜夜操 | av+在线播放在线播放 | 中文久久字幕 | 国产色婷婷精品综合在线播放 | 中文日韩av | 黄色片中国| 亚洲精品视频二区 | 99精品久久 | 久久久888 | 黄色片视频免费在线观看 | 日毛片| 99国产精品一区二区三区 | 韩国av毛片 | 污污的视频软件 | 日韩免费av网站 | 天堂俺去俺来也www久久婷婷 | 日韩欧美色图 | 一区二区久久精品66国产精品 | 亚洲暴爽av天天爽日日碰 | 真实的国产乱xxxx在线 | 亚洲视频三区 | av在线资源播放 | 欧美高清视频一区二区三区 | 久久东京 | 成人乱人乱一区二区三区 | 国产在线免费观看 | 第一福利丝瓜av导航 | 亚洲视频h | 久久久精品视频免费 | 亚洲男人av | 国产特级淫片免费看 | 久久婷婷亚洲 | 最新啪啪网站 | 午夜影院男女 | 国产草草浮力影院 | 91精品国产麻豆 | 久久人体视频 | 天天摸天天操天天爽 | 伊人超碰 | 日韩亚洲视频 | 米奇7777狠狠狠狠视频 | 爱操成人网 | 午夜视频污 | 欧美亚洲在线视频 | 婷婷五月在线视频 | 中文在线a√在线8 | 夜夜春视频 | 黄色片网站免费在线观看 | 伊人三级 | 国产成人精品久久久 | 在线免费观看欧美大片 | www.亚洲| 岛国精品 | 欧美夜夜操 | 狠狠撸在线 | 国产一区精品在线观看 | 色播视频在线观看 | 青青免费在线视频 | 成年人黄网站 | 国产一区二区三区视频在线播放 | 亚洲成a人v | 午夜精品久久久久久毛片 | 欧美美女啪啪 | 偷拍亚洲综合 | 黄色三级视频在线观看 | 欧美乱操 | 一级黄色片在线看 | 亚洲图片欧美自拍 | 亚洲欧美v | aaa色| 久久精品一区二区三 | 亚洲第一区视频 | 亚洲一区 国产 | 黄色片xxx| 一区二区三区在线观看免费 | 成人久久久久久久 | 免费的黄色大片 | 国产情侣自拍小视频 | 欧美成人激情视频 | 久久久久久久久久久久福利 | 国产婷婷 | 亚洲精品国产第一综合99久久 | 久久综合精品视频 | 国产五区 | 波多野结衣日韩 | 99在线精品视频免费观看20 | 视频一区中文字幕 | 国产亚洲成人av | 国产精品女教师久久二区二区 | 色综合久 | 久久亚洲一区 | 瑟瑟av | 咪咪色图| www久久久久久 | 六月丁香久久 | 欧洲精品一区二区三区 | 午夜tv影院| 操穴网站| 狠狠爱网站 | 亚洲一区播放 | 久久白虎| 久久99久久99精品免观看软件 | 国产伦精品一区二区三区视频网站 | 久久久精品影视 | 欧美日本精品 | 国产一二三视频 | 伊人久久九 | 精品午夜一区二区三区在线观看 | 亚洲一区二区视频播放 | 人成在线免费视频 | 18av视频| 亚洲喷潮 | 狠狠干很很操 | 在线高清观看免费 | 综合激情网站 | 亚洲无吗av| 中国女人av | 色综合久久88 | 国产精品96久久久久久 | 公车痴汉媚药强抹在线观看 | 国产精品美女久久久 | 少妇日皮视频 | 成人免费看片又大又黄 | 国产精品一级二级三级 | 精品少妇一区二区三区免费观看 | 久久国产影视 | 最近国语视频在线观看免费播放 | 最好看的2019中文大全在线观看 | 国产第一区第二区 | 91最新在线视频 | 国产精品人人做人人爽人人添 | 美女视频黄色 | 在线观看免费国产精品 | 国产成人福利视频 | 91在线无精精品一区二区 | 欧美a一级| 中文字幕国产视频 | 亚洲最大的成人网 | av免播放器在线观看 | 一区二区三区国产视频 | 超碰天天操 | 欧美精品日韩少妇 | aaa黄色片 | 青青草青娱乐 | 97国产精品 | 日韩在线视频二区 | 国产乱码在线 | 男人免费网站 | 手机成人免费视频 | 免费毛片视频网站 | 在线激情网 | 日韩av在线影院 | 好吊操妞| 91羞羞网站 | 日韩精品视频网 | 成人免费视频大全 | 国产对白自拍 | 中文字幕在线观看日本 | 免费看日批视频 | 精品久久久中文字幕 | 麻豆国产精品777777在线 | 久久二区三区 | 最近中文字幕在线播放中 | 国产91啪 | 久久e热| 亚洲综合视频在线观看 | 天天拍夜夜爽 | 91国产在线播放 | 九九中文字幕 | 亚洲精品国产乱码久久久1区 | 天天射天天拍 | 亚洲a∨视频| 精品国产乱码久久久久久88av | 欧美精品第二页 | 欧美成人午夜视频 | 93看片淫黄大片一级 | 91精彩视频在线观看 | 亚洲第一视频在线播放 | 精品香蕉99久久久久网站 | www.日韩欧美| 久久久久久毛片精品免费不卡 | 狠狠干一区 | 久久福利小视频 | 青青在线精品 | 欧美专区在线观看 | gogogo日本免费观看电视动漫 | 草久久免费视频 | 亚洲va欧美 | 国产一区二区在线观看视频 | 欧美日韩精品中文字幕 | 国产美女精品视频 | 想要视频在线观看 | 九九热在线视频 | 亚洲黄色视屏 | 国产九九 | 爱情岛论语亚洲入口 | 狠狠操在线观看 | 欧美在线视频精品 | 蜜臀视频在线观看 | 美女污污网站 | 久久人人爽人人爽人人片av免费 | 九九爱精品 | av成人免费观看 | 激情五月姐姐 | 精品视频在线播放 | 国产精品视频一 | 91九色麻豆| 97精品一区二区三区 | 看黄色网址 | 香蕉视频国产 | 婷婷6月天 | 视频在线观看免费 | 岛国精品在线 | 国产欧美视频在线观看 | 亚洲第一视频在线观看 | av视| 日韩中文欧美 | 亚洲在线免费观看 | 一区自拍| 亚洲高清天堂 | 天天射天天拍 | 男女免费毛片 | 野花视频免费在线观看 | 欧美成人福利视频 | 日韩大片av | 欧美综合国产 | 性色一区二区 | 丁香婷婷激情五月 | 婷婷丁香九月 | 午夜av一区二区 | 久久久水蜜桃 | 欧美在线xxx | 国产区视频在线观看 | 日本黄色大片视频 | 黄色日韩 | 亚洲一区二区综合 | 国内精品一区二区 | 二区三区在线观看 | 青娱乐国产 | 福利在线播放 | 亚洲视频免费播放 | 精品播放 | 天天综合天天干 | 亚洲视频五区 | 欧美乱淫视频 | 欧美偷拍一区二区 | 亚洲欧美在线免费观看 | 天天干网 | 欧美日韩精品免费 | 欧美日韩免费 | 狠狠干2024 | 嫩草视频在线播放 | 围产精品久久久久久久 | 天天干视频在线观看 | 国产成人免费看 | 亚洲日本欧美日韩高观看 | 久草精品在线观看 | 亚洲午夜精品一区二区三区 | 中文字幕日韩精品欧美一区蜜桃网 | 蜜臀99久久精品久久久久久软件 | 91偷拍精品一区二区三区 | 亚洲免费在线观看 | 欧美在线观看网站 | 亚洲精品乱码久久久久久蜜桃欧美 | 男人视频网 | 青草av在线 | 九九在线精品视频 | 一区二区视 | 自拍偷拍国产视频 | 超碰资源在线 | 香蕉视频在线免费看 | 黄色福利视频 | 成年人网站在线 | 成人在线精品视频 | 欧美 中文字幕 | 国产aa毛片 | 亚洲一区二区三区久久久 | 福利社91 | 亚洲欧美日韩影院 | 又爽av| 亚洲自拍第二页 | 日韩啊v| 久草视频一区二区 | 婷婷欧美 | 日韩在线资源 | 国产伦精品一区二区三区在线观看 | 亚洲精品第二页 | japanese国产在线观看 | 成年人在线播放 | 乱色视频 | 国产一区av在线 | 日日操视频| 午夜av网址 | 亚洲大尺度视频 | 亚洲精品视频在线看 | 成人免费版| 色综合加勒比 | 今天最新中文字幕mv高清 | 亚洲爱v | 国产黄网站| 91丝袜国产在线观看 | 7777kkkk成人观看 | 天天草夜夜操 | 亚洲免费成人在线 | 日本成人免费在线 | 哺乳喂奶一二三区乳 | 婷婷综合五月天 | 影音先锋91 | 国产精品久免费的黄网站 | 一起草在线视频 | 日韩有码在线视频 | 91欧美激情一区二区三区 | 哪里可以看毛片 | 夜夜躁狠狠躁日日 | 乱h伦h女h在线视频 午夜视频福利 | 国产国产国产 | 中文字幕乱码日产无人区 | 肉丝美脚视频一区二区 | 一级黄色片免费播放 | 91干干 | 亚洲永久免费在线观看 | 日韩av一区二区三区在线观看 | 成年人一级片 | 国产日本一区二区三区 | 一本色综合 | 在线观看免费毛片 | 高潮毛片 | 91资源站 | 色999视频| 伊人网大香 | 国产美女一级视频 | 国产一级大片 | 视频在线一区二区 | 欧美又粗又深又猛又爽啪啪九色 | 在线观看视频色 | 亚洲综合首页 | 国产中文字幕一级片 | 亚洲国产高清视频 | 久久一区二区三区精品 | aaa一区二区三区 | 裸体欧美bbbb极品bbbb | 国内自拍偷拍 | 精品视频在线播放 | 欧美日韩 一区二区三区 | 视频在线播放 | 欧美一级一区二区三区 | av网站大全在线观看 | 亚洲视频在线观看网站 | 国产做爰免费视频观看 | 秋霞毛片少妇激情免费 | 久久婷婷丁香 | 中文字幕9| 精品在线视频播放 | 亚洲美女综合网 | 天堂av亚洲 | 国产字幕侵犯亲女 | 依依激情网 | 麻豆回家视频区一区二 | 亚洲成av人片在线观看www | 九九热在线免费观看 | 精品视频一区二区三区 | jizz亚洲女人高潮大叫 | 伊人天天| 黄频网站在线观看 | 亚洲 美腿 欧美 偷拍 | 亚洲人做受 | 国产视频aaa | 国产亚洲精品成人av久久影院 | 午夜无遮挡 | 毛片在线免费观看视频 | 亚洲欧洲精品一区二区 | 国产男女猛烈无遮挡免费视频动漫 | 欧美巨大荫蒂茸毛毛人妖 | 黄色网页在线观看 | 日日夜夜人人 | 精品国产九九九 | 久久五十路 | 国产尤物网站 | 中文字幕欧美日韩在线 | 亚洲乱妇 | 午夜性色福利影院 | 中文视频在线 | 超碰久操 | 欧洲亚洲天堂 | 久久露脸国语精品国产91 | 91在线视频免费观看 | 欧美嫩交 | 欧美另类在线观看 | 一区二区三区在线免费播放 | 91操操操 | 久久久亚洲国产 | 免费在线观看av片 | 国产午夜精品一区二区三区 | av毛片不卡| 国产浪潮av | 日韩www.| 亚洲第一视频在线观看 | 超碰超碰在线 | 18精品爽国产白嫩精品 | 国产精品一品二区三区的使用体验 | 亚洲区小说区图片区qvod | 波多野结衣免费在线视频 | 一a一片一级一片啪啪 | 精品乱码一区二区 | 人人夜| 久久久久免费看 | 欧美激情小视频 | 在线视频精品播放 | 超碰在线综合 | 亚洲国产激情 | 草久久久 | 日韩在线观看视频免费 | av88av| 五月激情四射网 | 亚洲不卡一区二区三区 | 91在线视频免费播放 | 亚洲女人网 | 最新网址av| 国产在线观看免费视频今夜 | 国产在线操 | 91www在线观看 | 艳妇荡乳豪妇荡乳av精东 | 五月色婷婷综合 | 精品蜜桃一区二区三区 | 国产精品视频一二三 | 久久精品国产视频 | 日本少妇在线 | 日韩欧美中文字幕在线视频 | 欧美成人免费一级人片100 | 嫩草在线视频 | 日本内谢少妇xxxxx少交 | 天天弄天天操 | 中文字幕免费视频观看 | 国产精品不卡视频 | 伊人插插| 国产无人区码熟妇毛片多 | 亚洲成人777 | 青青精品视频 | 色噜噜狠狠成人中文 | 精品一区二区三区免费毛片爱 | 亚洲精品久久久久久久久久久久久 | 天堂中文资源在线观看 | 国产免费叼嘿网站免费 | 假日游船法国满天星 | 亚洲肉体裸体xxxx137 | 日韩成人在线看 | 国产精品自在在线午夜出白浆 | 国产一区二区在线不卡 | 日本xxx在线播放 | 涩涩在线播放 | 中文文字幕一区二区三三 | 精品自拍视频 | 亚洲伦理在线视频 | 国语对白91 | 国产精品欧美久久久 | 不卡久久| 免费a视频在线观看 | 天天操天天操天天操天天 | 国产美女精品一区 | 久久精品一二区 | 色哟哟视频在线 | 国语自产少妇精品视频 | 在线欧美国产 | 伊人久操视频 | 可以看的av网站 | 奇米精品一区二区三区四区 | 四虎永久网站 | 亚洲高清中文字幕 | 日本精品视频在线观看 | 久久久在线免费观看 | 亚洲精品婷婷 | 欧美草草| 亚洲人成一区 | 男同志毛片特黄毛片 | jzzijzzij亚洲成熟少妇在线观看 亚洲v天堂 | 操天天操| av看片| www.在线观看视频 | 亚洲在线一区二区三区 | 97超在线 | 亚洲精品一区二区在线观看 | 暖暖成人免费视频 | 伊人久久综合视频 | 久久国产精品久久久 | 亚洲国产精品国自产拍久久 | 在线视频中文字幕 | 888夜夜爽夜夜躁精品 | 亚洲综合国产精品 | 亚洲wwwwww| 蜜臀视频在线观看 | 黄色一区二区三区 | 夜夜天天| 中文字幕综合 | 大学生三级中国dvd 国产精品自产拍 | 欧美日韩黄色片 | 天堂在线成人 | 亚洲精品第五页 | 亚色网站 | 天天摸夜夜| 永久免费视频 国产 | 在线观看成人免费视频 | 黄色网页在线播放 | 哪里看毛片 | 欧美大片免费观看 | 国产精品xx| xxxx偷拍 | 开心激情综合 | www.欧美色图 | 欧美日韩一区二区在线 | www.xxx国产 | 亚洲乱码中文字幕 | 亚洲图片欧美激情 | 2015成人永久免费视频 | 成人网址在线观看 | 久久艹精品视频 | 日韩美女性生活 | 成人羞羞免费 | 一区二区三区精 | 婷婷的五月天 | 污网站在线观看免费 | 亚洲精品一区二区三区蜜桃久 | 天天干干| 国产原创在线播放 | 日本精品黄 | 在线一区二区视频 | av色成人 | 欧美日韩成人网 | 一级片在线免费观看 | 男女激情实录 | 日韩一区二区在线播放 | 91亚洲在线 | 伊人青青综合 | 极品粉嫩国产48尤物在线播放 | av中文字幕在线免费观看 | 性做爰裸体按摩视频 | 伊人久久亚洲综合 | 国产新婚夫妇白天做个爱 | 深爱激情五月婷婷 | 日韩精品在线观看网站 | 一区二区免费在线观看视频 | 特级毛片爽www免费版 | 国产片高清在线观看 | 一级免费av | 成人精品亚洲 | 在线亚洲免费 | av大全免费看 | 欧美1页| 午夜精品久久久久 | av黄色网址 | 亚洲自拍图片 | 亚洲狼人在线 | 天天色综 | 亚洲国产三级在线观看 | 国产91久久久 | 久久久精品国产sm调教 | 美女一区二区三区 | 亚洲91网 | 男人日女人b视频 | 超碰黄色 | 黄色a大片 | 国产黄a三级三级三级av在线看 | 国产一级特黄a高潮片 | 99国产在线拍91揄自揄视 | 日韩成人av在线播放 | 性色av一区二区三区四区 | 日本一级淫片色费放 | 四虎影院色 | 成年人毛片视频 | 日本二三区 | 久久视频在线看 | 波多野结衣在线观看一区二区 | 国产一级做a爱免费视频 | 成人免费看片网站 | 4438x全国最大成人网 | 亚洲4438| 国产男人的天堂 | 亚洲天堂成人在线观看 | 欧美不卡视频 | 成人动漫一区 | 可以直接看的毛片 | 韩国成年人网站 | 九九久久99 | 九九视频免费看 | 五月天婷婷激情网 | 在线精品视频播放 | 日本不卡一区二区 | 国产美女av在线 | 91福利社在线观看 | 毛片视频播放 | 波多野结衣之潜藏淫欲 | 欧美一区二区三区免费看 | 亚洲国产一二三 | 日韩国产免费 | 狠狠鲁狠狠干 | 日本黄色片免费看 | 久久黄色精品视频 | 污网站在线观看免费 | 国产精品久久久久久久久图文区 | 日韩小视频在线 | 在线观看视频福利 | 在线观看区 | 欧美日韩一区二 | 特黄色一级片 | 奇米精品一区二区三区四区 | 97视频在线免费观看 | 日韩av一区二区三区四区 | 日韩毛片一级 | 国产成人精品久久 | 亚洲成人经典 | www.亚洲视频 | 91精品国产综合久久久蜜臀粉嫩 | 精品乱码一区二区 | 玖玖精品视频 | 狠狠操夜夜爽 | 国产一级片免费 | 91精品国产乱码 | 潘金莲一级淫片a.aaaaa播放 | 精品欧美日韩 | 婷婷免费视频 | 三上悠亚一区二区 | 中国女人内精69xxxxxx | 久久综合久久综合久久 | 日韩精品免费一区二区在线观看 | 国产乱仑| 成人午夜视频在线观看 | 成年人黄色免费网站 | 中文字幕第6页 | 深夜视频免费在线观看 | 亚洲深夜av| 一区二区三区久久久久 | 亚洲短视频在线观看 | 黄色国产网站在线观看 | 欧美一a一片一级一片 | 午夜无遮挡 | 天堂在线观看av | 日韩两性视频 | 日本黄色一区二区三区 | 亚洲黄色a | 在线不卡毛片 | 91九色蝌蚪视频 | 99视频在线观看免费 | 福利视频一区二区 | 五月天激情综合网 | 亚洲精品少妇久久久久久 | 九九热在线视频播放 | 久久久久久国产精品免费 | 成人av日韩| 国产在线看片 | 亚洲视频免费在线观看 | 国产精品91久久 | 免费精品视频一区二区三区 | 成人精品二区 | xxxx野外性xxxx黑人 | 中文字幕日韩精品亚洲一区小树林 | 在线观看亚洲免费视频 | 国产成人高清视频 | 亚洲欧美国产高清va在线播放 | 在线免费观看国产精品 | 毛片黄色片 | 日本人xxxⅹ18hd19hd | 国产精品女教师久久二区二区 | 亚洲va久久久噜噜噜久久天堂 | 日韩三级免费观看 | 久久精品屋 | 精品日韩一区二区三区 | 亚洲综合五月天婷婷丁香 | 91视频com | 久久青青草视频 | 中文字幕在线播放一区二区 | 国产一区二区三区成人 | 亚洲激情一区二区 | 美日韩视频 | 久久综合社区 | 黄瓜污视频在线观看 | 一二三四日本高清社区5 | 精品国产污污免费网站入口爱酱 | 夜夜爽狠狠澡97欧美精品 | 国产精品超碰 | 91观看视频 | 狠狠插影院 | a视频免费在线观看 | 一区二区的视频 | 第一色影院 | 91玉足脚交嫩脚丫在线播放 | 欧洲av一区二区 | 日本国产在线观看 | 久本草精品 | 亚洲成人资源 | 亚洲成色在线 | 精品国产毛片 | 九九小视频 | 国产老头和老头xxxx× | 欧美在线影院 | 国产精品不卡一区 | 91精品国产一区二区三区蜜臀 | 91久久精 | 色黄视频在线观看 | 夜夜撸网站 | 91久久精品日日躁夜夜躁欧美 | 九九一级片| 午夜777 | av在线免费不卡 | 一级免费观看视频 | 成人黄色网址在线观看 | 一二三四日本高清社区5 | 逼特逼视频在线观看 | 成人激情视频 | 天天做天天爱天天爽 | 丰满岳乱妇一区二区 | 一区二区网站 | 韩日成人 | 成人动漫在线观看 | 国产夫妻露脸 | 夜夜爽av福利精品导航 | 国产午夜视频在线观看 | 黄色一级a毛片 | 快射天堂网 | 青青视频在线免费观看 | av成人毛片| 超碰伊人久久 | 国产精品黄色网 | 日日日插插插 | 国产成人精品一区二区色戒 | 久久综合国产 | 在线一区观看 | 国产精品欧美久久久 | 黄色在线观看网站 | 久久久九九九九 | 亚洲福利视频网 | 亚洲一区 视频 | 国产黄页| 午夜看片福利 | 国产一区二区在线视频 | 激情综合视频 | 亚洲蜜桃av一区二区 | 夜夜看| 亚洲不卡在线观看 | 欧美一区二区在线看 | 91亚色在线观看 | 男人天堂怡红院 | 国产女同百合91刺激 | 亚洲伊人久久综合 | 色无极亚洲影院 | 天天看天天干 | 色中文字幕 | 亚洲第一视频在线 | 国产综合在线观看视频 | 中文字幕+乱码+中文字幕明步 | 星空大象在线观看免费播放 | 成人一二区 | 视频一区二区三区在线观看 | 三区在线观看 | 天天干夜夜爽 | 人人射人人| 亚洲一区免费在线观看 | 国产亚洲欧美视频 | 日日碰狠狠躁久久躁蜜桃 | 亚洲精品国产成人 | 无毛av | 久久久最新网址 | 亚洲免费av在线 | 2000xxx影院 在线视频 | 国产一二区在线观看 | 欧美一级淫片007 | 成人3d动漫在线观看 | 在线高清观看免费 | 一级片在线观看免费 | 国产区一区二区三 | 99re免费视频 | 在线免费福利 | 天天做天天爱天天爽综合网 | 国产亚洲精品女人久久久久久 | www.色综合.com| 人人做人人爽 | 亚洲成熟毛多妇女av毛片 | 久久综合91 | 欧美午夜精品理论片a级按摩 | 99视频免费看 | 爱乃なみ加勒比在线播放 | 最新色网站 | 欧美成人一级视频 | 午夜精品久久久久久久久久久久久 | 精品乱子伦一区二区 | 日韩精品免费一区二区在线观看 | 在线播放亚洲视频 | 一道本av在线 | 久久国产精品免费视频 | 在线免费毛片 | 中文字幕15页 | 无码少妇一区二区三区 | 狠狠艹视频 | 国产99在线视频 | 免费视频毛片 | 国产精品久久久一区二区三区 | 国产亚洲二区 | 美女极度色诱图片www视频 | 少妇一级淫片aaaaaaa | 国产精品视频入口 | 国产精品传媒在线观看 | 成人午夜免费福利 | 欧美aaa大片 | 日韩欧美一区在线观看 | youjizz.com中国| 牛牛av在线 | 久久久精品中文字幕 | 天天操天天操天天 | 免费在线成人av | 久久综合免费视频 | 欧美成人精品欧美一级私黄 | 青娱乐超碰在线 | 黄色片网站在线免费观看 | 欧美激情视频一区二区三区不卡 | 淫语对白 | 亚洲精品婷婷 | 在线91播放| 黄片毛片| 免费观看一级黄色片 | 欧美污视频 | 亚洲高清自拍 | 日本美女黄色大片 | 欧美在线播放视频 | 香蕉尹人| 欧美二区视频 | 免费看亚洲| 日日撸夜夜撸 | 日韩一卡二卡在线 | 亚洲区视频| 欧美做爰猛烈床戏大尺度 | 一二三区中文字幕 | 亚洲操操 | 妻色成人网 | 久操视频免费 | 超碰中文字幕在线 | 亚洲男人天堂网站 | 天天摸夜夜 | 999精品网| 欧美aaa视频 | 福利视频在线导航 | 国产黄三级三级三级三级一区二反 | 天天操夜夜爽 | 亚洲 国产 欧美 日韩 | 久久久夜夜 | 亚洲骚图 | 亚洲国产视频在线观看 | 欧美大黑bbbbbbbbb在线 | 黄片毛片视频 | 男人的天堂亚洲 | 天天射日日干 | 日韩亚洲欧美综合 | 日本中文字幕免费 | 综合av在线 | 亚洲欧美精品在线 | 日日夜夜精品视频免费 | 四虎免费久久 | 国产精品久久天天躁 | 亚州国产精品 | 黄瓜视频91 | 亚洲色综合 | 999国产精品视频免费 | 在线视频观看国产 | 五月天伊人网 | 久久国产免费视频 | 在线看mv的网址入口 | aaa一区二区三区 | 一级性黄色片 | 日韩中文字幕免费视频 | 国产乱码久久久 | 久久综合亚洲 | 亚洲人视频在线观看 | 少妇高潮av久久久久久 | 欧美一级免费看 | 国产在线一级片 | 成人啪啪色婷婷久 | 欧美乱大交xxxxx春色视频 | 台湾久久 | 亚洲免费观看视频 | 久久精品国产片 | 精品成人久久久 | 人人干在线 | 成人亚洲国产 | 美女综合网 | 就去吻亚洲 | xxx麻豆 | 一级做a爰片性色毛片2021 | 久久av网| 成人欧美一区二区 | 日韩精品免费一区二区三区 | 99re热视频 | 国产精品视频999 | 综合激情在线 | 午夜精品免费视频 | 成人精品av | 欧美一区二区三区视频 | 他趴在我两腿中间添得好爽在线看 | 国产成人久久久精品免费澳门 | 日本www视频| 手机成人免费视频 | 亚洲综合在线中文字幕 | 50度灰在线 | 日本a在线播放 | 日本熟伦人妇xxxx | 国产一区二区不卡在线 | 法国意大利性经典xxxxx | 国产伦精品一区二区三区网站 | 日韩av一区二区在线观看 | 91欧美一区二区 | 精品欧美在线观看 | 性视频毛片 | 99热9| 久月婷婷 | 国产又猛又粗 | 日韩精品一区二区三区视频 | 成人av一区二区三区在线观看 | www.日日| 日本少妇大战黑人 | 丁香花激情网 | 成人自拍视频在线观看 | 韩国av在线免费观看 | 久久密av | 国产20页| 国产男女在线 | 97精品久久人人爽人人爽 | 亚洲最新 | 日韩欧美在线观看视频 | www.亚洲欧美 | 日本特黄特色aaa大片免费 | 国产中文字幕亚洲 | 亚洲加勒比| 91精品国产麻豆国产自产在线 | 国产精品久久久久精 | 久草热在线观看 | 亚洲国产精品一区二区www | 逼特逼视频在线观看 | 在线播放黄色网址 | 欧美日韩h | 国产成人精品一区二区三区视频 | 国产精品免费一区二区三区都可以 | 天堂av中文字幕 | 四虎视频在线 | 蜜桃视频久久 | 久操不卡 | 欧美另类在线视频 | 丁香在线 | 欧美乱子伦 | 久日精品视频 |