黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

Add GUI to connect to SQL

系統 1857 0
      (*********************************************************************************)

(*                                                                               *)

(* Below is the list of support classes that can be used from within the Pascal  *)

(* script. There are also three support objects available: MainForm of type      *)

(* TMainForm, WizardForm of type TWizardForm and UninstallProgressForm of type   *)

(* TUninstallProgressForm and one special constant: crHand of type               *)

(* TControl.Cursor.                                                              *)

(* Note: MainForm is only visible if WindowVisible is set to yes.                *)

(* Note: you may find it useful to also refer to the Delphi Visual Component     *)

(* Library (VCL) Help files by Embarcadero Technologies, since the classes below *)

(* are mostly simple wrappers around the VCL classes Inno Setup uses internally. *)

(* See http://docs.embarcadero.com/products/rad_studio/ .                        *)

(*                                                                               *)

(*********************************************************************************)



Type

  TObject = class

    constructor Create;

    procedure Free;

  end;



  TBits = class(TObject)

    function OpenBit: Integer;

    property Bits[Index: Integer]: Boolean; read write;

    property Size: Integer; read write;

  end;



  TPersistent = class(TObject)

    procedure Assign(Source: TPersistent);

  end;



  TStream = class(TObject)

    function Read(Buffer: String; Count: Longint): Longint;

    function Write(Buffer: String; Count: Longint): Longint;

    function Seek(Offset: Longint; Origin: Word): Longint;

    procedure ReadBuffer(Buffer: String; Count: Longint);

    procedure WriteBuffer(Buffer: String; Count: Longint);

    function CopyFrom(Source: TStream; Count: Int64): Longint;

    property Position: Longint; read write;

    property Size: Longint; read write;

  end;



  TParser = class(TObject)

    constructor Create(Stream: TStream);

    procedure CheckToken(T: Char);

    procedure CheckTokenSymbol(S: String);

    procedure Error(Ident: Integer);

    procedure ErrorStr(Message: String);

    procedure HexToBinary(Stream: TStream);

    function NextToken: Char;

    function SourcePos: Longint;

    function TokenComponentIdent: String;

    function TokenFloat: Extended;

    function TokenInt: Longint;

    function TokenString: String;

    function TokenSymbolIs(S: String): Boolean;

    property SourceLine: Integer; read;

    property Token: Char; read;

  end;



  TCollectionItem = class(TPersistent)

    constructor Create(Collection: TCollection);

    property Collection: TCollection; read write;

    property Index: Integer; read write;

  end;



  TCollection = class(TPersistent)

    function Add: TCollectionItem;

    procedure BeginUpdate;

    procedure Clear;

    procedure EndUpdate;

    property Count: Integer; read;

    property Items[Index: Integer]: TCollectionItem; read write;

  end;



  HMENU = Cardinal;



  HAccel = Cardinal;



  Exception = class(TObject)

  end;



  EMenuError = class(Exception)

  end;



  TMenuBreak = (mbNone, mbBreak, mbBarBreak);



  TShortCut = Word;



  TIMAGEINDEX = Integer;



  TMenuItem = class(TComponent)

    constructor Create(AOwner: TComponent);

    procedure Insert(Index: Integer; Item: TMenuItem);

    procedure Delete(Index: Integer);

    procedure Click;

    function IndexOf(Item: TMenuItem): Integer;

    function GetParentComponent: TComponent;

    function HasParent: Boolean;

    procedure Add(Item: TMenuItem);

    procedure Remove(Item: TMenuItem);

    property Command: Word; read;

    property Handle: HMENU; read;

    property Count: Integer; read;

    property Items[Index: Integer]: TMenuItem; read;

    property MenuIndex: Integer; read write;

    property Parent: TMenuItem; read;

    property Caption: String; read write;

    property Checked: Boolean; read write;

    property Default: Boolean; read write;

    property Enabled: Boolean; read write;

    property GroupIndex: Byte; read write;

    property HelpContext: THelpContext; read write;

    property Hint: String; read write;

    property RadioItem: Boolean; read write;

    property ShortCut: TShortCut; read write;

    property Visible: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property ImageIndex: TImageIndex; read write;

  end;



  TMenuChangeEvent = procedure (Sender: TObject; Source: TMenuItem; Rebuild: Boolean);



  TFindItemKind = (fkCommand, fkHandle, fkShortCut);



  TWMMenuChar = record

    Msg: Cardinal;

    User: Char;

    MenuFlag: Word; { MF_POPUP, MF_SYSMENU }

    Menu: HMENU;

    Result: Longint;

  end;



  TMenuItemAutoFlag = (maAutomatic, maManual, maParent);

  TMenuAutoFlag = TMenuItemAutoFlag;



  TBiDiMode = (bdLeftToRight, bdRightToLeft, bdRightToLeftNoAlign, bdRightToLeftReadingOnly);



  TMenu = class(TComponent)

    constructor Create(AOwner: TComponent);

    function DispatchCommand(ACommand: Word): Boolean;

    function DispatchPopup(AHandle: HMENU): Boolean;

    function FindItem(Value: Integer; Kind: TFindItemKind): TMenuItem;

    function GetHelpContext(Value: Integer; ByCommand: Boolean): THelpContext;

    property Handle: HMENU; read;

    property WindowHandle: HWnd; read write;

    property Items: TMenuItem; read;

    property Images: TCustomImageList; read write;

    function IsRightToLeft: Boolean;

    procedure ParentBiDiModeChanged(AControl: TObject);

    procedure ProcessMenuChar(var Message: TWMMenuChar);

    property AutoHotkeys: TMenuAutoFlag; read write;

    property AutoLineReduction: TMenuAutoFlag; read write;

    property BiDiMode: TBiDiMode; read write;

    property OwnerDraw: Boolean; read write;

    property ParentBiDiMode: Boolean; read write;

  end;



  TMainMenu = class(TMenu)

    procedure Merge(Menu: TMainMenu);

    procedure Unmerge(Menu: TMainMenu);

    procedure PopulateOle2Menu(SharedMenu: HMENU; Groups: TArrayOfInteger; var Widths: TArrayOfInteger);

    procedure GetOle2AcceleratorTable(var AccelTable: HAccel; var AccelCount: Integer; Groups: TArrayOfInteger);

    procedure SetOle2MenuHandle(Handle: HMENU);

    property AutoMerge: Boolean; read write;

  end;



  TPopupAlignment = (paLeft, paRight, paCenter);



  TTrackButton = (tbRightButton, tbLeftButton);

  TMenuAnimations = (maLeftToRight, maRightToLeft, maTopToBottom, maBottomToTop, maNone);

  TMenuAnimation = set of TMenuAnimations;



  TPopupMenu = class(TMenu)

    constructor Create(AOwner: TComponent);

    procedure Popup(X, Y: Integer);

    property PopupComponent: TComponent; read write;

    property Alignment: TPopupAlignment; read write;

    property AutoPopup: Boolean; read write;

    property HelpContext: THelpContext; read write;

    property OnPopup: TNotifyEvent; read write;

    property MenuAnimation: TMenuAnimation; read write;

    property TrackButton: TTrackButton; read write;

  end;



  TComponentStateE = (csLoading, csReading, csWriting, csDestroying, csDesigning, csAncestor, csUpdating, csFixups, csFreeNotification, csInline, csDesignInstance);



  TComponentState = set of TComponentStateE;

  

  TComponent = class(TPersistent)

    function FindComponent(AName: String): TComponent;

    constructor Create(AOwner: TComponent);

    property Owner: TComponent; read write;

    property Components[Index: Integer]: TComponent; read;

    property ComponentCount: Integer; read;

    property ComponentIndex: Integer; read write;

    property ComponentState: Byte; read;

    property Name: String; read write;

    property Tag: Longint; read write;

    procedure DestroyComponents;

    procedure Destroying;

    procedure FreeNotification(AComponent: TComponent);

    procedure InsertComponent(AComponent: TComponent);

    procedure RemoveComponent(AComponent: TComponent);

    property DesignInfo: Longint; read write;

  end;



  TTimer = class(TComponent)

    property Enabled: Boolean; read write;

    property Interval: Cardinal; read write;

    property OnTimer: TNotifyEvent; read write;

  end;



  TStrings = class(TPersistent)

    function Add(S: String): Integer;

    procedure Append(S: String);

    procedure AddStrings(Strings: TStrings);

    procedure Clear;

    procedure Delete(Index: Integer);

    function IndexOf(const S: String): Integer;

    procedure Insert(Index: Integer; S: String);

    property Count: Integer; read;

    property Text: String; read write;

    property CommaText: String; read write;

    procedure LoadFromFile(FileName: String);

    procedure SaveToFile(FileName: String);

    property Strings[Index: Integer]: String; read write;

    property Objects[Index: Integer]: TObject; read write;

    procedure BeginUpdate;

    procedure EndUpdate;

    function Equals(Strings: TStrings): Boolean;

    procedure Exchange(Index1, Index2: Integer);

    function IndexOfName(Name: String): Integer;

    procedure LoadFromStream(Stream: TStream);

    procedure Move(CurIndex, NewIndex: Integer);

    procedure SaveToStream(Stream: TStream);

    procedure SetText(Text: PChar);

    property Names[Index: Integer]: String; read;

    property Values[Name: String]: String; read write;

    function AddObject(S: String; AObject: TObject): Integer;

    function GetText: PChar;

    function IndexOfObject(AObject: TObject): Integer;

    procedure InsertObject(Index: Integer; S: String; AObject: TObject);

  end;



  TAlignment = (taLeftJustify, taRightJustify, taCenter);



  THelpEvent = function (Command: Word; Data: Longint; var CallHelp: Boolean): Boolean;



  TGetStrProc = procedure(const S: String);



  TDuplicates = (dupIgnore, dupAccept, dupError);



  TOperation = (opInsert, opRemove);



  THandle = Longint;



  TNotifyEvent = procedure(Sender: TObject);



  TStringList = class(TStrings)

    function Find(S: String; var Index: Integer): Boolean;

    procedure Sort;

    property Duplicates: TDuplicates; read write;

    property Sorted: Boolean; read write;

    property OnChange: TNotifyEvent; read write;

    property OnChanging: TNotifyEvent; read write;

  end;



  THandleStream = class(TStream)

    constructor Create(AHandle: Integer);

    property Handle: Integer; read;

  end;



  TFileStream = class(THandleStream)

    constructor Create(Filename: String; Mode: Word);

  end;



  TCustomMemoryStream = class(TStream)

    procedure SaveToStream(Stream: TStream);

    procedure SaveToFile(FileName: String);

  end;



  TMemoryStream = class(TCustomMemoryStream)

    procedure Clear;

    procedure LoadFromStream(Stream: TStream);

    procedure LoadFromFile(FileName: String);

    procedure SetSize(NewSize: Longint);

  end;



  TResourceStream = class(TCustomMemoryStream)

    constructor Create(Instance: THandle; ResName: String; ResType: Integer);

    constructor CreateFromID(Instance: THandle; ResID: Integer; ResType: Integer);

  end;



  TGraphicsObject = class(TPersistent)

    property OnChange: TNotifyEvent; read write;

  end;



  TFontStyle = (fsBold, fsItalic, fsUnderline, fsStrikeOut);



  TFontStyles = set of TFontStyle;



  TFontPitch = (fpDefault, fpVariable, fpFixed);



  TFont = class(TGraphicsObject)

    constructor Create;

    property Handle: Integer; read;

    property Color: Integer; read write;

    property Height: Integer; read write;

    property Name: String; read write;

    property Pitch: Byte; read write;

    property Size: Integer; read write;

    property PixelsPerInch: Integer; read write;

    property Style: TFontStyles; read write;

  end;



  TRect = record

    Left, Top, Right, Bottom: Integer;

  end;

  

  TPenMode = (pmBlack, pmWhite, pmNop, pmNot, pmCopy, pmNotCopy, pmMergePenNot, pmMaskPenNot, pmMergeNotPen, pmMaskNotPen, pmMerge, pmNotMerge, pmMask, pmNotMask, pmXor, pmNotXor);



  TPenStyle = (psSolid, psDash, psDot, psDashDot, psDashDotDot, psClear, psInsideFrame);



  TPen = class(TGraphicsObject)

    constructor Create;

    property Color: TColor; read write;

    property Mode: TPenMode; read write;

    property Style: TPenStyle; read write;

    property Width: Integer; read write;

  end;



  TBrushStyle = (bsSolid, bsClear, bsHorizontal, bsVertical, bsFDiagonal, bsBDiagonal, bsCross, bsDiagCross);



  TColor = integer;



  HBITMAP = Integer;



  HPALETTE = Integer;



  TBrush = class(TGraphicsObject)

    constructor Create;

    property Color: TColor; read write;

    property Style: TBrushStyle; read write;

  end;



  TCanvas = class(TPersistent)

    procedure Arc(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer);

    procedure Chord(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer);

    procedure Draw(X, Y: Integer; Graphic: TGraphic);

    procedure Ellipse(X1, Y1, X2, Y2: Integer);

    procedure FillRect(const Rect: TRect);

    procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: Byte);

    procedure LineTo(X, Y: Integer);

    procedure MoveTo(X, Y: Integer);

    procedure Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer);

    procedure Rectangle(X1, Y1, X2, Y2: Integer);

    procedure Refresh;

    procedure RoundRect(X1, Y1, X2, Y2, X3, Y3: Integer);

    function TextHeight(Text: String): Integer;

    procedure TextOut(X, Y: Integer; Text: String);

    function TextWidth(Text: String): Integer;

    property Handle: Integer; read write;

    property Pixels: Integer; read write;

    property Brush: TBrush; read;

    property CopyMode: Byte; read write;

    property Font: TFont; read;

    property Pen: TPen; read;

  end;



  TGraphic = class(TPersistent)

    procedure LoadFromFile(const Filename: String);

    procedure SaveToFile(const Filename: String);

    property Empty: Boolean; read write;

    property Height: Integer; read write;

    property Modified: Boolean; read write;

    property Width: Integer; read write;

    property OnChange: TNotifyEvent; read write;

  end;



  TBitmap = class(TGraphic)

    procedure LoadFromStream(Stream: TStream);

    procedure SaveToStream(Stream: TStream);

    property Canvas: TCanvas; read write;

    property Handle: HBITMAP; read write;

    procedure Dormant;

    procedure FreeImage;

    procedure LoadFromClipboardFormat(AFormat: Word; AData: THandle; APalette: HPALETTE);

    procedure LoadFromResourceName(Instance: THandle; const ResName: String);

    procedure LoadFromResourceID(Instance: THandle; ResID: Integer);

    function ReleaseHandle: HBITMAP;

    function ReleasePalette: HPALETTE;

    procedure SaveToClipboardFormat(var AFormat: Word; var AData: THandle; var APalette: HPALETTE);

    property Monochrome: Boolean; read write;

    property Palette: HPALETTE; read write;

    property IgnorePalette: Boolean; read write;

    property TransparentColor: TColor; read write;

  end;



  HICON = Integer;



  TIcon = class(TGraphic)

    procedure LoadFromStream(Stream: TStream);

    procedure SaveToStream(Stream: TStream);

    function ReleaseHandle: HICON;

    property Handle: HICON; read write;

  end;



  TNewIcon = class(TGraphic)

    procedure LoadFromStream(Stream: TStream);

    procedure SaveToStream(Stream: TStream);

    procedure LoadFromResourceName(Instance: THandle; const ResName: String);

    procedure LoadFromResourceID(Instance: THandle; ResID: Integer);

    function ReleaseHandle: HICON;

    property Handle: HICON; read write;

  end;



  TAlign = (alNone, alTop, alBottom, alLeft, alRight, alClient);



  TDragMode = (dmManual, dmAutomatic);

  

  TDragState = (dsDragEnter, dsDragLeave, dsDragMove);

  

  TDragKind = (dkDrag, dkDock);

  

  TDragOverEvent = procedure(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);

  

  TDragDropEvent = procedure(Sender, Source: TObject;X, Y: Integer);

  

  TEndDragEvent = procedure(Sender, Target: TObject; X, Y: Integer);



  TDragObject = class(TObject)

    function GetName: String;

    procedure HideDragImage;

    function Instance: Longint;

    procedure ShowDragImage;

  end;



  TStartDragEvent = procedure(Sender: TObject; var DragObject: TDragObject);



  TControl = class(TComponent)

    constructor Create(AOwner: TComponent);

    procedure BringToFront;

    procedure Hide;

    procedure Invalidate;

    procedure Refresh;

    procedure Repaint;

    procedure SendToBack;

    procedure Show;

    procedure Update;

    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer);

    property Parent: TWinControl; read write;

    property Left: Integer; read write;

    property Top: Integer; read write;

    property Width: Integer; read write;

    property Height: Integer; read write;

    property Hint: String; read write;

    property Align: TAlign; read write;

    property ClientHeight: Longint; read write;

    property ClientWidth: Longint; read write;

    property ShowHint: Boolean; read write;

    property ParentShowHint: Boolean; read write;

    property Visible: Boolean; read write;

    property Enabled: Boolean; read write;

    property Cursor: Integer; read write;

    function Dragging: Boolean;

    function HasParent: Boolean;

    procedure BeginDrag(Immediate: Boolean);

    function ClientToScreen(Point: TPoint): TPoint;

    procedure EndDrag(Drop: Boolean);

    function GetTextBuf(Buffer: PChar; BufSize: Integer): Integer;

    function GetTextLen: Integer;

    procedure SetTextBuf(Buffer: PChar);

    function Perform(Msg: Cardinal; WParam, LParam: Longint): Longint;

    function ScreenToClient(Point: TPoint): TPoint;

  end;



  TWinControl = class(TControl)

    property Handle: Longint; read write;

    property Showing: Boolean; read;

    property TabOrder: Integer; read write;

    property TabStop: Boolean; read write;

    function CanFocus: Boolean;

    function Focused: Boolean;

    property Controls[Index: Integer]: TControl; read;

    property ControlCount: Integer; read;

    function HandleAllocated: Boolean;

    procedure HandleNeeded;

    procedure EnableAlign;

    procedure RemoveControl(AControl: TControl);

    procedure InsertControl(AControl: TControl);

    procedure Realign;

    procedure ScaleBy(M, D: Integer);

    procedure ScrollBy(DeltaX, DeltaY: Integer);

    procedure SetFocus;

    procedure PaintTo(DC: HDC; X, Y: Integer);

    function ContainsControl(Control: TControl): Boolean;

    procedure DisableAlign;

    procedure UpdateControlState;

    property Brush: TBrush; read;

    property HelpContext: Longint; read write;

  end;



  TGraphicControl = class(TControl)

  end;



  TCustomControl = class(TWinControl)

  end;



  TFieldChangeEvent = procedure(Sender: TObject; OldField, Value: Byte);



  TIPAddressEdit = class(TCustomControl)

    procedure SetFieldFocus(Field: Byte);

    function IsBlank: Boolean;

    property Field1Value: Byte; read write;

    property Field2Value: Byte; read write;

    property Field3Value: Byte; read write;

    property Field4Value: Byte; read write;

    property Field1Max: Byte; read write;

    property Field1Min: Byte; read write;

    property Field2Max: Byte; read write;

    property Field2Min: Byte; read write;

    property Field3Max: Byte; read write;

    property Field3Min: Byte; read write;

    property Field4Max: Byte; read write;

    property Field4Min: Byte; read write;

    property IPValue: LongWord; read write;

    property OnChange: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnFieldChange: TFieldChangeEvent; read write;

    property InitClear: Boolean; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

  end;



  TNewGroupBox = class(TCustomControl)

    property Caption: String; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property ParentBackground: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TScrollBarKind = (sbHorizontal, sbVertical);



  TScrollBarInc = SmallInt;



  TControlScrollBar = class(TPersistent)

    property Kind: TScrollBarKind; read;

    property ScrollPos: Integer; read;

    property Margin: Word; read write;

    property Increment: TScrollBarInc; read write;

    property Range: Integer; read write;

    property Position: Integer; read write;

    property Tracking: Boolean; read write;

    property Visible: Boolean; read write;

  end;



  TScrollingWinControl = class(TWinControl)

    procedure ScrollInView(AControl: TControl);

    property HorzScrollBar: TControlScrollBar; read write;

    property VertScrollBar: TControlScrollBar; read write;

  end;



  TIdleEvent = procedure(Sender: TObject; var Done: Boolean);



  TFormBorderStyle = (bsNone, bsSingle, bsSizeable, bsDialog, bsToolWindow, bsSizeToolWin);

  TBorderStyle = TFormBorderStyle;



  TWindowState = (wsNormal, wsMinimized, wsMaximized);



  TFormStyle = (fsNormal, fsMDIChild, fsMDIForm, fsStayOnTop);



  TBorderIcon = (biSystemMenu, biMinimize, biMaximize, biHelp);

  TBorderIcons = set of TBorderIcon;



  TPosition = (poDesigned, poDefault, poDefaultPosOnly, poDefaultSizeOnly, poScreenCenter, poDesktopCenter, poMainFormCenter, poOwnerFormCenter);



  TPrintScale = (poNone, poProportional, poPrintToFit);



  TCloseAction = (caNone, caHide, caFree, caMinimize);



  TCloseEvent = procedure(Sender: TObject; var Action: TCloseAction);



  TCloseQueryEvent = procedure(Sender: TObject; var CanClose: Boolean);



  TEShiftState = (ssShift, ssAlt, ssCtrl, ssLeft, ssRight, ssMiddle, ssDouble, ssMeta, ssSuper, ssHyper, ssAltGr, ssCaps, ssNum, ssScroll, ssTriple, ssQuad);

  TShiftState = set of TEShiftState;



  TKeyEvent = procedure(Sender: TObject; var Key: Word; Shift: TShiftState);



  TKeyPressEvent = procedure(Sender: TObject; var Key: Char);



  THelpContext = Longint;



  TScrollBox = class(TScrollingWinControl)

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property AutoScroll: Boolean; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property DragCursor: TCursor; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property Ctl3D: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TTileMode = (tbHorizontal, tbVertical);



  TForm = class(TScrollingWinControl)

    constructor CreateNew(AOwner: TComponent);

    procedure Close;

    procedure Hide;

    procedure Show;

    function ShowModal: Integer;

    procedure Release;

    property Active: Boolean; read;

    property ActiveControl: TWinControl; read write;

    property BorderIcons: TBorderIcons; read write;

    property BorderStyle: TFormBorderStyle; read write;

    property Caption: String; read write;

    property AutoScroll: Boolean; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property FormStyle: TFormStyle; read write;

    property KeyPreview: Boolean; read write;

    property Position: TPosition; read write;

    property OnActivate: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnClose: TCloseEvent; read write;

    property OnCloseQuery: TCloseQueryEvent; read write;

    property OnCreate: TNotifyEvent; read write;

    property OnDestroy: TNotifyEvent; read write;

    property OnDeactivate: TNotifyEvent; read write;

    property OnHide: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property OnShow: TNotifyEvent; read write;

    procedure ArrangeIcons;

    procedure Print;

    procedure SendCancelMode(Sender: TControl);

    property ActiveOLEControl: TWinControl; read write;

    property OleFormObject: TOLEFORMOBJECT; read write;

    property ClientHandle: Longint; read;

    property TileMode: TTileMode; read write;

    procedure Cascade;

    function CloseQuery: Boolean;

    procedure DefocusControl(Control: TWinControl; Removing: Boolean);

    procedure FocusControl(Control: TWinControl);

    procedure Next;

    procedure Previous;

    function SetFocusedControl(Control: TWinControl): Boolean;

    procedure Tile;

    property ActiveMDIChild: TForm; read;

    property Canvas: TCanvas; read;

    property DropTarget: Boolean; read write;

    property ModalResult: Longint; read write;

    property MDIChildCount: Integer; read;

    property MDIChildren[I: Integer]: TForm; read;

    property Icon: TIcon; read write;

    property Menu: TMainMenu; read write;

    property ObjectMenuItem: TMenuItem; read write;

    property PixelsPerInch: Integer; read write;

    property PrintScale: TPrintScale; read write;

    property Scaled: Boolean; read write;

    property WindowState: TWindowState; read write;

    property WindowMenu: TMenuItem; read write;

    property Ctl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDockOver: TDockOverEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnPaint: TNotifyEvent; read write;

    property DoubleBuffered: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TMsg = record

    hwnd: HWND;

    message: LongWord;

    wParam: Longint;

    lParam: Longint;

    time: LongWord;

    pt: TPoint;

  end;



  TMessageEvent = procedure (var Msg: TMsg; var Handled: Boolean);



  TApplication = class(TComponent)

    procedure BringToFront;

    function MessageBox(Text, Caption: PChar; Flags: Word): Integer;

    procedure Minimize;

    procedure ProcessMessages;

    procedure Restore;

    procedure Terminate;

    property Active: Boolean; read;

    property ExeName: String; read;

    property Handle: Longint; read;

    property UpdateFormatSettings: Boolean; read write;

    property Hint: String; read write;

    property MainForm: TForm; read;

    property ShowHint: Boolean; read write;

    property ShowMainForm: Boolean; read write;

    property Terminated: Boolean; read;

    property Title: String; read write;

    property OnActivate: TNotifyEvent; read write;

    property OnDeactivate: TNotifyEvent; read write;

    property OnIdle: TIdleEvent; read write;

    property OnHint: TNotifyEvent; read write;

    property OnMinimize: TNotifyEvent; read write;

    property OnRestore: TNotifyEvent; read write;

    procedure ControlDestroyed(Control: TControl);

    procedure CancelHint;

    procedure HandleException(Sender: TObject);

    procedure HandleMessage;

    procedure HideHint;

    procedure Initalize;

    procedure NormalizeTopMosts;

    procedure RestoreTopMosts;

    procedure Run;

    function HelpCommand(Command: Integer; Data: Longint): Boolean;

    function HelpContext(Context: THelpContext): Boolean;

    function HelpJump(JumpID: String): Boolean;

    property DialogHandle: Longint; read write;

    procedure CreateHandle;

    property HelpFile: String; read write;

    property HintColor: TColor; read write;

    property HintPause: Integer; read write;

    property HintShortPause: Integer; read write;

    property HintHidePause: Integer; read write;

    property Icon: TIcon; read write;

    property OnHelp: THelpEvent; read write;

    property OnMessage: TMessageEvent; read write;

  end;



  TScreen = class(TComponent)

    property ActiveControl: TWinControl; read;

    property ActiveForm: TForm; read;

    property Cursor: TCursor; read write;

    property Cursors[Index: Integer]: Longword; read write;

    property FormCount: Integer; read;

    property Forms[Index: Integer]: TForm; read;

    property Fonts: TStrings; read;

    property Height: Integer; read;

    property Width: Integer; read;

    property PixelsPerInch: Integer; read;

    property OnActiveControlChange: TNotifyEvent; read write;

    property OnActiveFormChange: TNotifyEvent; read write;

  end;



  TCustomLabel = class(TGraphicControl)

  end;



  TMouseButton = (mbLeft, mbRight, mbMiddle);



  TMouseEvent = procedure (Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

  

  TMouseMoveEvent = procedure(Sender: TObject; Shift: TShiftState; X, Y: Integer);



  HWND = Longint;



  TAnchorKind = (akTop, akLeft, akRight, akBottom);

  TAnchors = set of TAnchorKind;



  TModalResult = Integer;



  TCursor = Integer;



  TPoint = record

    x, y: Longint;

  end;



  TTextLayout = (tlTop, tlCenter, tlBottom);



  TLabel = class(TCustomLabel)

    property Alignment: TAlignment; read write;

    property AutoSize: Boolean; read write;

    property Caption: String; read write;

    property Color: TColor; read write;

    property FocusControl: TWinControl; read write;

    property Font: TFont; read write;

    property Layout: TTextLayout; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Transparent: Boolean; read write;

    property WordWrap: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property ShowAccelChar: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomEdit = class(TWinControl)

    procedure Clear;

    procedure ClearSelection;

    procedure SelectAll;

    property Modified: Boolean; read write;

    property SelLength: Integer; read write;

    property SelStart: Integer; read write;

    property SelText: String; read write;

    property Text: String; read write;

    procedure CopyToClipboard;

    procedure CutToClipboard;

    procedure PasteFromClipboard;

    function GetSelTextBuf(Buffer: PChar; BufSize: Integer): Integer;

    procedure SetSelTextBuf(Buffer: PChar);

  end;



  TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase);



  TEdit = class(TCustomEdit)

    property AutoSelect: Boolean; read write;

    property AutoSize: Boolean; read write;

    property BorderStyle: TBorderStyle; read write;

    property CharCase: TEditCharCase; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property HideSelection: Boolean; read write;

    property MaxLength: Integer; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property PasswordChar: Char; read write;

    property ReadOnly: Boolean; read write;

    property Text: String; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OEMConvert: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewEdit = class(TEdit)

  end;



  TCustomMemo = class(TCustomEdit)

    property Lines: TStrings; read write;

  end;



  TScrollStyle = (ssNone, ssHorizontal, ssVertical, ssBoth);



  TMemo = class(TCustomMemo)

    property Alignment: TAlignment; read write;

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property HideSelection: Boolean; read write;

    property MaxLength: Integer; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property ReadOnly: Boolean; read write;

    property ScrollBars: TScrollStyle; read write;

    property WantReturns: Boolean; read write;

    property WantTabs: Boolean; read write;

    property WordWrap: Boolean; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OEMConvert: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewMemo = class(TMemo)

  end;



  TCustomComboBox = class(TWinControl)

    property DroppedDown: Boolean; read write;

    property Items: TStrings; read write;

    property ItemIndex: Integer; read write;

    procedure Clear;

    procedure SelectAll;

    property Canvas: TCanvas; read;

    property SelLength: Integer; read write;

    property SelStart: Integer; read write;

    property SelText: String; read write;

  end;



  TComboBoxStyle = (csDropDown, csSimple, csDropDownList, csOwnerDrawFixed, csOwnerDrawVariable);



  TDrawItemEvent = procedure(Control: TWinControl; Index: Integer; Rect: TRect; State: Byte);



  TMeasureItemEvent = procedure(Control: TWinControl; Index: Integer; var Height: Integer);



  TComboBox = class(TCustomComboBox)

    property Style: TComboBoxStyle; read write;

    property Color: TColor; read write;

    property DropDownCount: Integer; read write;

    property Font: TFont; read write;

    property MaxLength: Integer; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Sorted: Boolean; read write;

    property Text: String; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnDropDown: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragMode: TDragMode; read write;

    property DragCursor: Longint; read write;

    property ItemHeight: Integer; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnDrawItem: TDrawItemEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMeasureItem: TMeasureItemEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

  end;



  TNewComboBox = class(TComboBox)

  end;



  TButtonControl = class(TWinControl)

  end;



  TButton = class(TButtonControl)

    procedure Click;

    property Cancel: Boolean; read write;

    property Caption: String; read write;

    property Default: Boolean; read write;

    property Font: TFont; read write;

    property ModalResult: Longint; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewButton = class(TButton)

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomCheckBox = class(TButtonControl)

  end;



  TCheckBoxState = (cbUnchecked, cbChecked, cbGrayed);



  TCheckBox = class(TCustomCheckBox)

    property Alignment: TAlignment; read write;

    property AllowGrayed: Boolean; read write;

    property Caption: String; read write;

    property Checked: Boolean; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property State: TCheckBoxState; read write;

    property OnClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewCheckBox = class(TCheckBox)

    property ParentBackground: Boolean; read write;

  end;



  TRadioButton = class(TButtonControl)

    property Alignment: TAlignment; read write;

    property Caption: String; read write;

    property Checked: Boolean; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewRadioButton = class(TRadioButton)

    property ParentBackground: Boolean; read write;

  end;



  TCustomListBox = class(TWinControl)

    property Items: TStrings; read write;

    property ItemIndex: Integer; read write;

    property SelCount: Integer; read;

    property Selected[Index: Integer]: Boolean; read write;

    procedure Clear;

    function ItemAtPos(Pos: TPoint; Existing: Boolean): Integer;

    function ItemRect(Index: Integer): TRect;

    property Canvas: TCanvas; read;

    property TopIndex: Integer; read write;

  end;



  TListBoxStyle = (lbStandard, lbOwnerDrawFixed, lbOwnerDrawVariable);



  TScrollCode = (scLineUp, scLineDown, scPageUp, scPageDown, scPosition, scTrack, scTop, scBottom, scEndScroll);



  TScrollEvent = procedure(Sender: TObject; ScrollCode: TScrollCode;var ScrollPos: Integer);



  TEOwnerDrawState = (odSelected, odGrayed, odDisabled, odChecked, odFocused, odDefault, odHotLight, odInactive, odNoAccel, odNoFocusRect, odReserved1, odReserved2, odComboBoxEdit);



  TOwnerDrawState = set of TEOwnerDrawState;

  

  TListBox = class(TCustomListBox)

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property MultiSelect: Boolean; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Sorted: Boolean; read write;

    property Style: TListBoxStyle; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property Columns: Integer; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ExtendedSelect: Boolean; read write;

    property IntegralHeight: Boolean; read write;

    property ItemHeight: Integer; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property TabWidth: Integer; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnDrawItem: TDrawItemEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMeasureItem: TMeasureItemEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewListBox = class(TListBox)

  end;



  TScrollBar = class(TWinControl)

    property Kind: TScrollBarKind; read write;

    property Max: Integer; read write;

    property Min: Integer; read write;

    property Position: Integer; read write;

    property OnChange: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    procedure SetParams(APosition, AMin, AMax: Integer);

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property LargeChange: TScrollBarInc; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property SmallChange: TScrollBarInc; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnScroll: TScrollEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

  end;



  TTrackBarOrientation = (trHorizontal, trVertical);



  TTickMark = (tmBottomRight, tmTopLeft, tmBoth);



  TTickStyle = (tsNone, tsAuto, tsManual);



  TTrackBar = class(TWinControl)

    procedure SetTick(Value: Integer);

    property LineSize: Integer; read write;

    property Max: Integer; read write;

    property Min: Integer; read write;

    property Orientation: TTrackBarOrientation; read write;

    property PageSize: Integer; read write;

    property Frequency: Integer; read write;

    property Position: Integer; read write;

    property SelEnd: Integer; read write;

    property SelStart: Integer; read write;

    property TickMarks: TTickMark; read write;

    property TickStyle: TTickStyle; read write;

    property OnChange: TNotifyEvent; read write;

  end;



  TUDAlignButton = (udLeft, udRight);



  TUDOrientation = (udHorizontal, udVertical);



  TUDBtnType = (btNext, btPrev);



  TUDClickEvent = procedure(Sender: TObject; Button: TUDBtnType);



  TUDChangingEvent = procedure(Sender: TObject; var AllowChange: Boolean);



  TCustomUpDown = class(TWinControl)

  end;



  TUpDown = class(TCustomUpDown)

    property AlignButton: TUDAlignButton; read write;

    property Associate: TWinControl; read write;

    property ArrowKeys: Boolean; read write;

    property Min: SmallInt; read write;

    property Max: SmallInt; read write;

    property Increment: Integer; read write;

    property Orientation: TUDOrientation; read write;

    property Position: SmallInt; read write;

    property Thousands: Boolean; read write;

    property Wrap: Boolean; read write;

    property OnChanging: TUDChangingEvent; read write;

    property OnClick: TUDClickEvent; read write;

  end;



  THKModifier = (hkShift, hkCtrl, hkAlt, hkExt);



  THKModifiers = set of THKModifier;



  THKInvalidKey = (hcNone, hcShift, hcCtrl, hcAlt, hcShiftCtrl, hcShiftAlt, hcCtrlAlt, hcShiftCtrlAlt);



  THKInvalidKeys = set of THKInvalidKey;



  TCustomHotKey = class(TWinControl)

  end;



  THotKey = class(TCustomHotKey)

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property AutoSize: Boolean; read write;

    property HotKey: TShortCut; read write;

    property InvalidKeys: THKInvalidKeys; read write;

    property Modifiers: THKModifiers; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomTabControl = class(TWinControl)

  end;



  TTabChangingEvent = procedure(Sender: TObject; var AllowChange: Boolean);



  TTabControl = class(TCustomTabControl)

    property ParentFont: Boolean; read write;

    property Font: TFont; read write;

    property DisplayRect: TRect; read;

    property MultiLine: Boolean; read write;

    property TabHeight: Smallint; read write;

    property TabIndex: Integer; read write;

    property Tabs: TStrings; read write;

    property TabWidth: Smallint; read write;

    property OnChange: TNotifyEvent; read write;

    property OnChanging: TTabChangingEvent; read write;

  end;



  TTabSheet = class(TWinControl)

    property ParentFont: Boolean; read write;

    property Font: TFont; read write;

    property PageControl: TPageControl; read write;

    property Caption: String; read write;

    property TabIndex: Integer; read;

    property PageIndex: Integer; read write;

    property TabVisible: Boolean; read write;

  end;



  TPageControl = class(TCustomTabControl)

    property ParentFont: Boolean; read write;

    property Font: TFont; read write;

    function FindNextPage(CurPage: TTabSheet; GoForward, CheckTabVisible: Boolean): TTabSheet;

    procedure SelectNextPage(GoForward: Boolean);

    property PageCount: Integer; read;

    property Pages[Index: Integer]: TTabSheet; read;

    property ActivePage: TTabSheet; read write;

    property MultiLine: Boolean; read write;

    property TabHeight: Smallint; read write;

    property TabWidth: Smallint; read write;

    property OnChange: TNotifyEvent; read write;

    property OnChanging: TTabChangingEvent; read write;

  end;



  TShapeType = (stRectangle, stSquare, stRoundRect, stRoundSquare, stEllipse, stCircle);



  TBevelShape = (bsBox, bsFrame, bsTopLine, bsBottomLine, bsLeftLine, bsRightLine, bsSpacer);



  TBevelStyle = (bsLowered, bsRaised);



  TBevel = class(TGraphicControl)

    property Shape: TBevelShape; read write;

    property Style: TBevelStyle; read write;

  end;



  TShape = class(TGraphicControl)

    property Brush: TBrush; read write;

    property Pen: TPen; read write;

    property Shape: TShapeType; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TPaintBox = class(TGraphicControl)

    property Canvas: TCanvas; read;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnPaint: TNotifyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomPanel = class(TCustomControl)

  end;



  TPanelBevel = (bvNone, bvLowered, bvRaised, bvSpace);



  TBevelWidth = Longint;



  TBorderWidth = Longint;



  TSectionEvent = procedure(Sender: TObject; ASection, AWidth: Integer);



  TPanel = class(TCustomPanel)

    property Alignment: TAlignment; read write;

    property BevelInner: TPanelBevel; read write;

    property BevelOuter: TPanelBevel; read write;

    property BevelWidth: TBevelWidth; read write;

    property BorderWidth: TBorderWidth; read write;

    property BorderStyle: TBorderStyle; read write;

    property Caption: String; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property Ctl3D: Boolean; read write;

    property Locked: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property ParentBackground: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  THeaderSectionStyle = (hsText, hsOwnerDraw);



  THeaderSection = class(TCollectionItem)

    property Left: Integer; read;

    property Right: Integer; read;

    property Alignment: TAlignment; read write;

    property AllowClick: Boolean; read write;

    property MaxWidth: Integer; read write;

    property MinWidth: Integer; read write;

    property Style: THeaderSectionStyle; read write;

    property Text: string; read write;

    property Width: Integer; read write;

  end;



  THeaderSections = class(TCollection)

    constructor Create(HeaderControl: THeaderControl);

    function Add: THeaderSection;

    Property Items[Index: Integer]: THeaderSection; read write;

  end;



  TSectionTrackState = (tsTrackBegin, tsTrackMove, tsTrackEnd);



  TDrawSectionEvent = procedure(HeaderControl: THeaderControl; Section: THeaderSection; const Rect: TRect; Pressed: Boolean);



  TSectionNotifyEvent = procedure(HeaderControl: THeaderControl; Section: THeaderSection);



  TSectionTrackEvent = procedure(HeaderControl: THeaderControl; Section: THeaderSection; Width: Integer; State: TSectionTrackState);



  THeaderControl = class(TWinControl)

    property Canvas: TCanvas; read;

    property Sections: THeaderSections; read write;

    property OnDrawSection: TDrawSectionEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property OnSectionClick: TSectionNotifyEvent; read write;

    property OnSectionResize: TSectionNotifyEvent; read write;

    property OnSectionTrack: TSectionTrackEvent; read write;

  end;



  HTreeItem = Longword;



  TTVCompare = function(lParam1, lParam2, lParamSort: Longint): Integer;



  TNodeAttachMode = (naAdd, naAddFirst, naAddChild, naAddChildFirst, naInsert);



  THitTest = (htAbove, htBelow, htNowhere, htOnItem, htOnButton, htOnIcon, htOnIndent, 

       htOnLabel, htOnRight, htOnStateIcon, htToLeft, htToRight);



  THitTests = set of THitTest;



  TSortType = (stNone, stData, stText, stBoth);    



  TResType = (rtBitmap, rtCursor, rtIcon);



  HImageList = THandle;



  TDrawingStyle = (dsFocus, dsSelected, dsNormal, dsTransparent);



  TImageType = (itImage, itMask);



  TTreeNode = class(TPersistent)

    constructor Create(AOwner: TTreeNodes);

    function AlphaSort: Boolean;

    procedure Collapse(Recurse: Boolean);

    function CustomSort(SortProc: TTVCompare; Data: Longint): Boolean;

    procedure Delete;

    procedure DeleteChildren;

    function DisplayRect(TextOnly: Boolean): TRect;

    function EditText: Boolean;

    procedure EndEdit(Cancel: Boolean);

    procedure Expand(Recurse: Boolean);

    function GetFirstChild: TTreeNode;

    function GetHandle: HWND;

    function GetLastChild: TTreeNode;

    function GetNext: TTreeNode;

    function GetNextChild(Value: TTreeNode): TTreeNode;

    function GetNextSibling: TTreeNode;

    function GetNextVisible: TTreeNode;

    function GetPrev: TTreeNode;

    function GetPrevChild(Value: TTreeNode): TTreeNode;

    function GetPrevSibling: TTreeNode;

    function GetPrevVisible: TTreeNode;

    function HasAsParent(Value: TTreeNode): Boolean;

    function IndexOf(Value: TTreeNode): Integer;

    procedure MakeVisible;

    procedure MoveTo(Destination: TTreeNode; Mode: TNodeAttachMode);

    property AbsoluteIndex: Integer; read;

    property Count: Integer; read;

    property Cut: Boolean; read write;

    property Data: TObject; read write;

    property Deleting: Boolean; read;

    property Focused: Boolean; read write;

    property DropTarget: Boolean; read write;

    property Selected: Boolean; read write;

    property Expanded: Boolean; read write;

    property Handle: HWND; read;

    property HasChildren: Boolean; read write;

    property ImageIndex: Integer; read write;

    property Index: Integer; read;

    property IsVisible: Boolean; read;

    property Item[Index: Integer]: TTreeNode; read write;

    property ItemId: HTreeItem; read;

    property Level: Integer; read;

    property OverlayIndex: Integer; read write;

    property Parent: TTreeNode; read;

    property SelectedIndex: Integer; read write;

    property StateIndex: Integer; read write;

    property Text: String; read write;

    property Owner: TTreeNodes; read;

    property TreeView: TCustomTreeView; read;

  end;



  TTreeNodes = class(TPersistent)

    constructor Create(AOwner: TCustomTreeView);

    function AddChildFirst(Node: TTreeNode; const S: String): TTreeNode;

    function AddChild(Node: TTreeNode; const S: String): TTreeNode;

    function AddChildObjectFirst(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    function AddChildObject(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    function AddFirst(Node: TTreeNode; const S: String): TTreeNode;

    function Add(Node: TTreeNode; const S: String): TTreeNode;

    function AddObjectFirst(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    function AddObject(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    procedure BeginUpdate;

    procedure Clear;

    procedure Delete(Node: TTreeNode);

    procedure EndUpdate;

    function GetFirstNode: TTreeNode;

    function GetNode(ItemId: HTreeItem): TTreeNode;

    function Insert(Node: TTreeNode; const S: String): TTreeNode;

    function InsertObject(Node: TTreeNode; const S: String; Obj: TObject): TTreeNode;

    property Count: Integer; read;

    property Handle: HWND; read;

    property Item[Index: Integer]: TTreeNode; read;

    property Owner: TCustomTreeView; read;

  end;



  TTVChangingEvent = procedure(Sender: TObject; Node: TTreeNode; var AllowChange: Boolean);



  TTVChangedEvent = procedure(Sender: TObject; Node: TTreeNode);



  TTVEditingEven = procedure(Sender: TObject; Node: TTreeNode; var AllowEdit: Boolean);



  TTVEditedEvent = procedure(Sender: TObject; Node: TTreeNode; var S: String);



  TTVExpandingEvent = procedure(Sender: TObject; Node: TTreeNode; var AllowExpansion: Boolean);



  TTVCollapsingEvent = procedure(Sender: TObject; Node: TTreeNode; var AllowCollapse: Boolean);



  TTVExpandedEvent = procedure(Sender: TObject; Node: TTreeNode);



  TTVCompareEvent = procedure(Sender: TObject; Node1, Node2: TTreeNode; Data: Integer; var Compare: Integer);



  TCustomImageList = class(TComponent)

    Constructor CreateSize(AWidth, AHeight: Integer);

    function Add(Image, Mask: TBitmap): Integer;

    function AddIcon(Image: TIcon): Integer;

    procedure AddImages(Value: TCustomImageList);

    function AddMasked(Image: TBitmap; MaskColor: TColor): Integer;

    procedure Clear;

    procedure Delete(Index: Integer);

    procedure Draw(Canvas: TCanvas; X, Y, Index: Integer);

    procedure DrawOverlay(Canvas: TCanvas; X, Y: Integer; ImageIndex: Integer; Overlay: Byte);

    function FileLoad(ResType: TResType; Name: String; MaskColor: TColor): Boolean;

    procedure GetBitmap(Index: Integer; Image: TBitmap);

    function GetHotSpot: TPoint;

    procedure GetIcon(Index: Integer; Image: TIcon);

    function GetImageBitmap: HBITMAP;

    function GetMaskBitmap: HBITMAP;

    function GetResource(ResType: TResType; Name: String; Width: Integer; LoadFlags: TLoadResources; MaskColor: TColor): Boolean;

    function HandleAllocated: Boolean;

    procedure Insert(Index: Integer; Image, Mask: TBitmap);

    procedure InsertIcon(Index: Integer; Image: TIcon);

    procedure InsertMasked(Index: Integer; Image: TBitmap; MaskColor: TColor);

    procedure Move(CurIndex, NewIndex: Integer);

    function Overlay(ImageIndex: Integer; Overlay: TOverlay): Boolean;

    function ResourceLoad(ResType: TResType; Name: String; MaskColor: TColor): Boolean;

    procedure Replace(Index: Integer; Image, Mask: TBitmap);

    procedure ReplaceIcon(Index: Integer; Image: TIcon);

    procedure ReplaceMasked(Index: Integer; NewImage: TBitmap; MaskColor: TColor);

    property Count: Integer; read;

    property Handle: HImageList; read write;

  end;



  TImageList = class(TCustomImageList)

    property BlendColor: TColor; read write;

    property BkColor: TColor; read write;

    property AllocBy: Integer; read write;

    property DrawingStyle: TDrawingStyle; read write;

    property Height: Integer; read write;

    property ImageType: TImageType; read write;

    property Masked: Boolean; read write;

    property OnChange: TNotifyEvent; read write;

    property ShareImages: Boolean; read write;

    property Width: Integer; read write;

  end;



  TCustomTreeView = class(TWinControl)

    function AlphaSort: Boolean;

    function CustomSort(SortProc: TTVCompare; Data: Longint): Boolean;

    procedure FullCollapse;

    procedure FullExpand;

    function GetHitTestInfoAt(X, Y: Integer): THitTests;

    function GetNodeAt(X, Y: Integer): TTreeNode;

    function IsEditing: Boolean;

    procedure LoadFromFile(const FileName: String);

    procedure LoadFromStream(Stream: TStream);

    procedure SaveToFile(const FileName: String);

    procedure SaveToStream(Stream: TStream);

    property DropTarget: TTreeNode; read write;

    property Selected: TTreeNode; read write;

    property TopItem: TTreeNode; read write;

  end;



  TTreeView = class(TCustomTreeView)

    property ShowButtons: Boolean; read write;

    property BorderStyle: TBorderStyle; read write;

    property DragCursor: TCursor; read write;

    property ShowLines: Boolean; read write;

    property ShowRoot: Boolean; read write;

    property ReadOnly: Boolean; read write;

    property DragMode: TDragMode; read write;

    property HideSelection: Boolean; read write;

    property Indent: Integer; read write;

    property Items: TTreeNodes; read write;

    property OnEditing: TTVEditingEvent; read write;

    property OnEdited: TTVEditedEvent; read write;

    property OnExpanding: TTVExpandingEvent; read write;

    property OnExpanded: TTVExpandedEvent; read write;

    property OnCollapsing: TTVCollapsingEvent; read write;

    property OnCompare: TTVCompareEvent; read write;

    property OnCollapsed: TTVExpandedEvent; read write;

    property OnChanging: TTVChangingEvent; read write;

    property OnChange: TTVChangedEvent; read write;

    property OnDeletion: TTVExpandedEvent; read write;

    property OnGetImageIndex: TTVExpandedEvent; read write;

    property OnGetSelectedIndex: TTVExpandedEvent; read write;

    property Font: TFont; read write;

    property Color: TColor; read write;

    property ParentColor: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property Ctl3D: Boolean; read write;

    property SortType: TSortType; read write;

    property OnClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property PopupMenu: TPopupMenu; read write;

    property ParentFont: Boolean; read write;

    property Images: TImageList; read write;

    property StateImages: TImageList; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TDisplayCode = (drBounds, drIcon, drLabel, drSelectBounds);



  TListItem = class(TPersistent)

    constructor Create(AOwner: TListItems);

    procedure CancelEdit;

    procedure Delete;

    function DisplayRect(Code: TDisplayCode): TRect;

    function EditCaption: Boolean;

    function GetPosition: TPoint;

    procedure MakeVisible(PartialOK: Boolean);

    procedure Update;

    procedure SetPosition(const Value: TPoint);

    property Caption: String; read write;

    property Cut: Boolean; read write;

    property Data: TObject; read write;

    property DropTarget: Boolean; read write;

    property Focused: Boolean; read write;

    property Handle: HWND; read;

    property ImageIndex: Integer; read write;

    property Index: Integer; read;

    property Left: Integer; read write;

    property OverlayIndex: Integer; read write;

    property Selected: Boolean; read write;

    property StateIndex: Integer; read write;

    property SubItems: TStrings; read write;

    property Top: Integer; read write;

    property Owner: TListItems; read;

    property ListView: TCustomListView; read;

  end;



  TListItems = class(TPersistent)

    constructor Create(AOwner: TCustomListView);

    function Add: TListItem;

    procedure BeginUpdate;

    procedure Clear;

    procedure Delete(Index: Integer);

    procedure EndUpdate;

    function IndexOf(Value: TListItem): Integer;

    function Insert(Index: Integer): TListItem;

    property Count: Integer; read;

    property Handle: HWND; read;

    property Item[Index: Integer]: TListItem; read write;

    property Owner: TCustomListView; read;

  end;



  TListColumn = class(TCollectionItem)

    property WidthType: Integer; read;

    property Alignment: TAlignment; read write;

    property Caption: String; read write;

    property Width: Integer; read write;

  end;



  TListColumns = class(TCollection)

    constructor Create(AOwner: TCustomListView);

    function Add: TListColumn;

    property Items[Index: Integer]: TListColumn; read write;

    property Owner: TCustomListView; read;

  end;



  TIconArrangement = (iaTop, iaLeft);



  TIconOptions = class(TPersistent)

    constructor Create(AOwner: TCustomListView);

    property Arrangement: TIconArrangement; read write;

    property AutoArrange: Boolean; read write;

    property WrapText: Boolean; read write;

  end;



  TListArrangement = (arAlignBottom, arAlignLeft, arAlignRight, arAlignTop, arDefault, arSnapToGrid);



  TSearchDirection = (sdLeft, sdRight, sdAbove, sdBelow, sdAll);



  TViewStyle = (vsIcon, vsSmallIcon, vsList, vsReport);



  TItemState = (isNone, isCut, isDropHilited, isFocused, isSelected);



  TItemStates = set of TItemState;



  TItemChange = (ctText, ctImage, ctState);



  TLVCompare = function(lParam1, lParam2, lParamSort: Integer): Integer;



  TLVDeletedEvent = procedure(Sender: TObject; Item: TListItem);



  TLVEditingEvent = procedure(Sender: TObject; Item: TListItem; var AllowEdit: Boolean);



  TLVEditedEvent = procedure(Sender: TObject; Item: TListItem; var S: String);



  TLVChangeEvent = procedure(Sender: TObject; Item: TListItem; Change: TItemChange);



  TLVChangingEvent = procedure(Sender: TObject; Item: TListItem; Change: TItemChange; var AllowChange: Boolean);



  TLVColumnClickEvent = procedure(Sender: TObject; Column: TListColumn);



  TLVCompareEvent = procedure(Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer);



  TCustomListView = class(TWinControl)

    function AlphaSort: Boolean;

    procedure Arrange(Code: TListArrangement);

    function FindCaption(StartIndex: Integer; Value: String; Partial, Inclusive, Wrap: Boolean): TListItem;

    function FindData(StartIndex: Integer; Value: TObject; Inclusive, Wrap: Boolean): TListItem;

    function GetItemAt(X, Y: Integer): TListItem;

    function GetNearestItem(Point: TPoint; Direction: TSearchDirection): TListItem;

    function GetNextItem(StartItem: TListItem; Direction: TSearchDirection; States: TItemStates): TListItem;

    function GetSearchString: String;

    function IsEditing: Boolean;

    procedure Scroll(DX, DY: Integer);

    property Column[Index: Integer]: TListColumn; read;

    property DropTarget: TListItem; read write;

    property ItemFocused: TListItem; read write;

    property SelCount: Integer; read;

    property Selected: TListItem; read write;

    function CustomSort(SortProc: TLVCompare; lParam: Longint): Boolean;

    function StringWidth(S: String): Integer;

    procedure UpdateItems(FirstIndex, LastIndex: Integer);

    property TopItem: TListItem; read;

    property ViewOrigin: TPoint; read;

    property VisibleRowCount: Integer; read;

    property BoundingRect: TRect; read;

  end;



  TListView = class(TCustomListView)

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property ColumnClick: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property Columns: TListColumns; read write;

    property Ctl3D: Boolean; read write;

    property DragMode: TDragMode; read write;

    property ReadOnly: Boolean; read write;

    property Font: TFont; read write;

    property HideSelection: Boolean; read write;

    property IconOptions: TIconOptions; read write;

    property Items: TListItems; read write;

    property AllocBy: Integer; read write;

    property MultiSelect: Boolean; read write;

    property OnChange: TLVChangeEvent; read write;

    property OnChanging: TLVChangingEvent; read write;

    property OnColumnClick: TLVColumnClickEvent; read write;

    property OnCompare: TLVCompareEvent; read write;

    property OnDeletion: TLVDeletedEvent; read write;

    property OnEdited: TLVEditedEvent; read write;

    property OnEditing: TLVEditingEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnInsert: TLVDeletedEvent; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property DragCursor: TCursor; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property PopupMenu: TPopupMenu; read write;

    property ShowColumnHeaders: Boolean; read write;

    property SortType: TSortType; read write;

    property ViewStyle: TViewStyle; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property LargeImages: TImageList; read write;

    property SmallImages: TImageList; read write;

    property StateImages: TImageList; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TStatusPanelStyle = (psText, psOwnerDraw);



  TStatusPanelBevel = (pbNone, pbLowered, pbRaised);



  TStatusPanel = class(TCollectionItem)

    property Alignment: TAlignment; read write;

    property Bevel: TStatusPanelBevel; read write;

    property Style: TStatusPanelStyle; read write;

    property Text: string; read write;

    property Width: Integer; read write;

  end;



  TStatusPanels = class(TCollection)

    constructor Create(StatusBar: TStatusBar);

    function Add: TStatusPanel;

    property Items[Index: Integer]: TStatusPanel; read write;

  end;



  TDrawPanelEvent = procedure(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect);



  TStatusBar = class(TWinControl)

    property Canvas: TCanvas; read;

    property Panels: TStatusPanels; read write;

    property SimplePanel: Boolean; read write;

    property SimpleText: string; read write;

    property SizeGrip: Boolean; read write;

    property OnDrawPanel: TDrawPanelEvent; read write;

    property OnResize: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property DragCursor: TCursor; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property Font: TFont; read write;

    property Color: TColor; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property DragMode: TDragMode; read write;

    property ThemeBackground: Boolean; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewStaticText = class(TWinControl)

    function AdjustHeight: Integer;

    property AutoSize: Boolean; read write;

    property Caption: String; read write;

    property Color: TColor; read write;

    property FocusControl: TWinControl; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property ShowAccelChar: Boolean; read write;

    property WordWrap: Boolean; read write;

    property Transparent: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCheckItemOperation = (coUncheck, coCheck, coCheckWithChildren);



  TItemArea = (iaOther, iaButton, iaCheckmark, iaItem, iaSubItem);

  TItemMouseMoveEvent = procedure(Sender: TObject; X, Y: Integer; Index: Integer; Area: TItemArea);



  TNewCheckListBox = class(TCustomListBox)

    function AddCheckBox(const ACaption, ASubItem: String; ALevel: Byte; AChecked, AEnabled, AHasInternalChildren, ACheckWhenParentChecked: Boolean; AObject: TObject): Integer;

    function AddGroup(ACaption, ASubItem: String; ALevel: Byte; AObject: TObject): Integer;

    function AddRadioButton(const ACaption, ASubItem: String; ALevel: Byte; AChecked, AEnabled: Boolean; AObject: TObject): Integer;

    function AddCheckBoxEx(const ACaption, ASubItem: String; ALevel: Byte; AChecked, AEnabled, AHasInternalChildren, ACheckWhenParentChecked: Boolean; AObject: TObject; AExpanded: Boolean): Integer;

    function AddGroupEx(ACaption, ASubItem: String; ALevel: Byte; AObject: TObject; AExpanded: Boolean): Integer;

    function AddRadioButtonEx(const ACaption, ASubItem: String; ALevel: Byte; AChecked, AEnabled: Boolean; AObject: TObject; AExpanded: Boolean): Integer;

    procedure LoadBtnBmpFromBitmap(Bmp: TBitmap);

    procedure LoadBtnBmpFromFile(FileName: String);

    procedure LoadBGBmpFromBitmap(Bmp: TBitmap; OffsetX, OffsetY: Integer);

    procedure LoadBGBmpFromFile(FileName: String; OffsetX, OffsetY: Integer);

    property SubItemFontStyle[Index: Integer]: TFontStyles; read write;

    property ItemFontStyle[Index: Integer]: TFontStyles; read write;

    property TreeViewStyle: Boolean; read write;

    property Showroot: Boolean; read write;

    property ItemCount: Integer; read;

    property ItemHeightFixed: Boolean; read write;

    property OnItemMouseMove: TItemMouseMoveEvent; read write;

    property AbsItemIndex: Integer; read;

    property ItemExpanded[Index: Integer]: Boolean; read write;

    property HideSelection: Boolean; read write;

    function CheckItem(const Index: Integer; const AOperation: TCheckItemOperation): Boolean;

    property Checked[Index: Integer]: Boolean; read write;

    property State[Index: Integer]: TCheckBoxState; read;

    property ItemCaption[Index: Integer]: String; read write;

    property ItemEnabled[Index: Integer]: Boolean; read write;

    property ItemLevel[Index: Integer]: Byte; read;

    property ItemObject[Index: Integer]: TObject; read write;

    property ItemSubItem[Index: Integer]: String; read write;

    property AllowGrayed: Boolean; read write;

    property Flat: Boolean; read write;

    property MinItemHeight: Integer; read write;

    property Offset: Integer; read write;

    property OnClickCheck: TNotifyEvent; read write;

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Sorted: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property ShowLines: Boolean; read write;

    property WantTabs: Boolean; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewProgressBarState = (npbsNormal, npbsError, npbsPaused);



  TNewProgressBarStyle = (npbstNormal, npbstMarquee);



  TNewProgressBar = class(TWinControl)

    property Min: Longint; read write;

    property Max: Longint; read write;

    property Position: Longint; read write;

    property State: TNewProgressBarState; read write;

    property Style: TNewProgressBarStyle; read write;

  end;



  TRichEditViewer = class(TMemo)

    property RTFText: AnsiString; write;

    property UseRichEdit: Boolean; read write;

    property ThemeBorder: Boolean; read write;

  end;



  TPasswordEdit = class(TCustomEdit)

    property AutoSelect: Boolean; read write;

    property AutoSize: Boolean; read write;

    property BorderStyle: TBorderStyle; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property HideSelection: Boolean; read write;

    property MaxLength: Integer; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property Password: Boolean; read write;

    property ReadOnly: Boolean; read write;

    property Text: String; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property CharCase: TEditCharCase; read write;

    property Ctl3D: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OEMConvert: Boolean; read write;

    property ParentCtl3D: Boolean; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TCustomFolderTreeView = class(TWinControl)

    procedure ChangeDirectory(const Value: String; const CreateNewItems: Boolean);

    procedure CreateNewDirectory(const ADefaultName: String);

    property Directory: String; read write;

    property ShowAllFolders: Boolean; read write;

  end;



  TFolderRenameEvent = procedure(Sender: TCustomFolderTreeView; var NewName: String; var Accept: Boolean);



  TFolderTreeView = class(TCustomFolderTreeView)

    property OnChange: TNotifyEvent; read write;

    property OnRename: TFolderRenameEvent; read write;

  end;



  TStartMenuFolderTreeView = class(TCustomFolderTreeView)

    procedure SetPaths(const AUserPrograms, ACommonPrograms, AUserStartup, ACommonStartup: String);

    property OnChange: TNotifyEvent; read write;

    property OnRename: TFolderRenameEvent; read write;

  end;



  TBitmapImage = class(TGraphicControl)

    property AutoSize: Boolean; read write;

    property BackColor: TColor; read write;

    property Center: Boolean; read write;

    property Bitmap: TBitmap; read write;

    property ReplaceColor: TColor; read write;

    property ReplaceWithColor: TColor; read write;

    property Stretch: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewIconImage = class(TGraphicControl)

    property AutoSize: Boolean; read write;

    property BackColor: TColor; read write;

    property Center: Boolean; read write;

    property Icon: TNewIcon; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewSpeedButtonLayout = (blGlyphLeft, blGlyphRight, blGlyphTop, blGlyphBottom);



  TNewSpeedButtonStyle = (nsbButton, nsbDropDown);



  TNewSpeedButton = class(TGraphicControl)

    property AllowAllUp: Boolean; read write;

    property GroupIndex: Integer; read write;

    property Down: Boolean; read write;

    property Caption: String; read write;

    property Enabled: Boolean; read write;

    property Flat: Boolean; read write;

    property Font: TFont; read write;

    property ParentFont: Boolean; read write;

    property FocusControl: TWinControl; read write;

    property Glyph: TBitmap; read write;

    property Layout: TNewSpeedButtonLayout; read write;

    property Margin: Integer; read write;

    property NumGlyphs: Integer; read write;

    property ParentShowHint: Boolean; read write;

    property Style: TNewSpeedButtonStyle; read write;

    property ThemeEnabled: Boolean; read write;

    property Spacing: Integer; read write;

    property Transparent: Boolean; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property PopupMenu: TPopupMenu; read write;

    property DropdownMenu: TPopupMenu; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnMouseDown: TMouseEvent; read write;

    property OnMouseMove: TMouseMoveEvent; read write;

    property OnMouseUp: TMouseEvent; read write;

    property OnMouseEnter: TNotifyEvent; read write;

    property OnMouseLeave: TNotifyEvent; read write;

  end;



  TNewNotebookPage = class(TCustomControl)

    property Color: TColor; read write;

    property Notebook: TNewNotebook; read write;

    property PageIndex: Integer; read write;

  end;



  TNewNotebook = class(TWinControl)

    function FindNextPage(CurPage: TNewNotebookPage; GoForward: Boolean): TNewNotebookPage;

    property PageCount: Integer; read write;

    property Pages[Index: Integer]: TNewNotebookPage; read;

    property ActivePage: TNewNotebookPage; read write;

  end;



  TWizardPage = class(TComponent)

    property ID: Integer; read;

    property Caption: String; read write;

    property Description: String; read write;

    property Surface: TNewNotebookPage; read write;

    property SurfaceHeight: Integer; read write;

    property SurfaceWidth: Integer; read write;

    property OnActivate: TWizardPageNotifyEvent; read write;

    property OnBackButtonClick: TWizardPageButtonEvent; read write;

    property OnCancelButtonClick: TWizardPageCancelEvent; read write;

    property OnNextButtonClick: TWizardPageButtonEvent; read write;

    property OnShouldSkipPage: TWizardPageShouldSkipEvent; read write;

  end;



  TWizardPageNotifyEvent = procedure(Sender: TWizardPage);



  TWizardPageButtonEvent = function(Sender: TWizardPage): Boolean;



  TWizardPageCancelEvent = procedure(Sender: TWizardPage; var ACancel, AConfirm: Boolean);



  TWizardPageShouldSkipEvent = function(Sender: TWizardPage): Boolean;



  TInputQueryWizardPage = class(TWizardPage)

    function Add(const APrompt: String; const APassword: Boolean): Integer;

    property Edits[Index: Integer]: TPasswordEdit; read;

    property PromptLabels[Index: Integer]: TNewStaticText; read;

    property SubCaptionLabel: TNewStaticText; read;

    property Values[Index: Integer]: String; read write;

  end;



  TInputOptionWizardPage = class(TWizardPage)

    function Add(const ACaption: String): Integer;

    function AddEx(const ACaption: String; const ALevel: Byte; const AExclusive: Boolean): Integer;

    property CheckListBox: TNewCheckListBox; read;

    property SelectedValueIndex: Integer; read write;

    property SubCaptionLabel: TNewStaticText; read;

    property Values[Index: Integer]: Boolean; read write;

  end;



  TInputDirWizardPage = class(TWizardPage)

    function Add(const APrompt: String): Integer;

    property Buttons[Index: Integer]: TNewButton; read;

    property Edits[Index: Integer]: TEdit; read;

    property PromptLabels[Index: Integer]: TNewStaticText; read;

    property SubCaptionLabel: TNewStaticText; read;

    property Values[Index: Integer]: String; read write;

  end;



  TInputFileWizardPage = class(TWizardPage)

    function Add(const APrompt, AFilter, ADefaultExtension: String): Integer;

    property Buttons[Index: Integer]: TNewButton; read;

    property Edits[Index: Integer]: TEdit; read;

    property PromptLabels[Index: Integer]: TNewStaticText; read;

    property SubCaptionLabel: TNewStaticText; read;

    property Values[Index: Integer]: String; read write;

    property IsSaveButton[Index: Integer]: Boolean; read write;

  end;



  TOutputMsgWizardPage = class(TWizardPage)

    property MsgLabel: TNewStaticText; read;

  end;



  TOutputMsgMemoWizardPage = class(TWizardPage)

    property RichEditViewer: TRichEditViewer; read;

    property SubCaptionLabel: TNewStaticText; read;

  end;



  TOutputProgressWizardPage = class(TWizardPage)

    procedure Hide;

    property Msg1Label: TNewStaticText; read;

    property Msg2Label: TNewStaticText; read;

    property ProgressBar: TNewProgressBar; read;

    procedure SetProgress(const Position, Max: Longint);

    procedure SetText(const Msg1, Msg2: String);

    procedure Show;

  end;



  TUIStateForm = class(TForm)

  end;



  TSetupForm = class(TUIStateForm)

    procedure Center;

    procedure CenterInsideControl(const Ctl: TWinControl; const InsideClientArea: Boolean);

    property ControlsFlipped: Boolean; read;

    property FlipControlsOnShow: Boolean; read write;

    property RightToLeft: Boolean; read;

  end;



  TMainForm = class(TSetupForm)

    procedure ShowAboutBox;

  end;



  TWizardForm = class(TSetupForm)

    property CancelButton: TNewButton; read;

    property NextButton: TNewButton; read;

    property BackButton: TNewButton; read;

    property OuterNotebook: TNewNotebook; read;

    property InnerNotebook: TNewNotebook; read;

    property WelcomePage: TNewNotebookPage; read;

    property InnerPage: TNewNotebookPage; read;

    property FinishedPage: TNewNotebookPage; read;

    property LicensePage: TNewNotebookPage; read;

    property PasswordPage: TNewNotebookPage; read;

    property InfoBeforePage: TNewNotebookPage; read;

    property UserInfoPage: TNewNotebookPage; read;

    property SelectDirPage: TNewNotebookPage; read;

    property SelectComponentsPage: TNewNotebookPage; read;

    property SelectProgramGroupPage: TNewNotebookPage; read;

    property SelectTasksPage: TNewNotebookPage; read;

    property ReadyPage: TNewNotebookPage; read;

    property PreparingPage: TNewNotebookPage; read;

    property InstallingPage: TNewNotebookPage; read;

    property InfoAfterPage: TNewNotebookPage; read;

    property DiskSpaceLabel: TNewStaticText; read;

    property DirEdit: TEdit; read;

    property GroupEdit: TNewEdit; read;

    property NoIconsCheck: TNewCheckBox; read;

    property PasswordLabel: TNewStaticText; read;

    property PasswordEdit: TPasswordEdit; read;

    property PasswordEditLabel: TNewStaticText; read;

    property ReadyMemo: TNewMemo; read;

    property TypesCombo: TNewComboBox; read;

    property Bevel: TBevel; read;

    property WizardBitmapImage: TBitmapImage; read;

    property WelcomeLabel1: TNewStaticText; read;

    property InfoBeforeMemo: TRichEditViewer; read;

    property InfoBeforeClickLabel: TNewStaticText; read;

    property MainPanel: TPanel; read;

    property Bevel1: TBevel; read;

    property PageNameLabel: TNewStaticText; read;

    property PageDescriptionLabel: TNewStaticText; read;

    property WizardSmallBitmapImage: TBitmapImage; read;

    property ReadyLabel: TNewStaticText; read;

    property FinishedLabel: TNewStaticText; read;

    property YesRadio: TNewRadioButton; read;

    property NoRadio: TNewRadioButton; read;

    property WizardBitmapImage2: TBitmapImage; read;

    property WelcomeLabel2: TNewStaticText; read;

    property LicenseLabel1: TNewStaticText; read;

    property LicenseMemo: TRichEditViewer; read;

    property InfoAfterMemo: TRichEditViewer; read;

    property InfoAfterClickLabel: TNewStaticText; read;

    property ComponentsList: TNewCheckListBox; read;

    property ComponentsDiskSpaceLabel: TNewStaticText; read;

    property BeveledLabel: TNewStaticText; read;

    property StatusLabel: TNewStaticText; read;

    property FilenameLabel: TNewStaticText; read;

    property ProgressGauge: TNewProgressBar; read;

    property SelectDirLabel: TNewStaticText; read;

    property SelectStartMenuFolderLabel: TNewStaticText; read;

    property SelectComponentsLabel: TNewStaticText; read;

    property SelectTasksLabel: TNewStaticText; read;

    property LicenseAcceptedRadio: TNewRadioButton; read;

    property LicenseNotAcceptedRadio: TNewRadioButton; read;

    property UserInfoNameLabel: TNewStaticText; read;

    property UserInfoNameEdit: TNewEdit; read;

    property UserInfoOrgLabel: TNewStaticText; read;

    property UserInfoOrgEdit: TNewEdit; read;

    property PreparingErrorBitmapImage: TBitmapImage; read;

    property PreparingLabel: TNewStaticText; read;

    property FinishedHeadingLabel: TNewStaticText; read;

    property UserInfoSerialLabel: TNewStaticText; read;

    property UserInfoSerialEdit: TNewEdit; read;

    property TasksList: TNewCheckListBox; read;

    property RunList: TNewCheckListBox; read;

    property DirBrowseButton: TNewButton; read;

    property GroupBrowseButton: TNewButton; read;

    property SelectDirBitmapImage: TBitmapImage; read;

    property SelectGroupBitmapImage: TBitmapImage; read;

    property SelectDirBrowseLabel: TNewStaticText; read;

    property SelectStartMenuFolderBrowseLabel: TNewStaticText; read;

    property PreparingYesRadio: TNewRadioButton; read;

    property PreparingNoRadio: TNewRadioButton; read;

    property CurPageID: Integer; read;

    function AdjustLabelHeight(ALabel: TNewStaticText): Integer;

    procedure IncTopDecHeight(AControl: TControl; Amount: Integer);

    property PrevAppDir: String; read;

  end;



  TUninstallProgressForm = class(TSetupForm)

    property OuterNotebook: TNewNotebook; read;

    property InnerPage: TNewNotebookPage; read;

    property InnerNotebook: TNewNotebook; read;

    property InstallingPage: TNewNotebookPage; read;

    property MainPanel: TPanel; read;

    property PageNameLabel: TNewStaticText; read;

    property PageDescriptionLabel: TNewStaticText; read;

    property WizardSmallBitmapImage: TBitmapImage; read;

    property Bevel1: TBevel; read;

    property StatusLabel: TNewStaticText; read;

    property ProgressBar: TNewProgressBar; read;

    property BeveledLabel: TNewStaticText; read;

    property Bevel: TBevel; read;

    property CancelButton: TNewButton; read;

  end;



  TArrayOfString = array of String;



  TArrayOfChar = array of Char;



  TArrayOfBoolean = array of Boolean;



  TArrayOfInteger = array of Integer;



  DWORD = LongWord;



  UINT = LongWord;



  BOOL = LongBool;

  

  DWORD_PTR = LongWord;



  UINT_PTR = LongWord;



  INT_PTR = Longint;



  TMsgBoxType = (mbInformation, mbConfirmation, mbError, mbCriticalError);



  TShellFolderID = (sfDesktop, sfStartMenu, sfPrograms, sfStartup, sfSendTo,

       sfFonts, sfAppData, sfDocs, sfTemplates, sfFavorites, sfLocalAppData);



  TSetupMessageID = (

    msgAboutSetupMenuItem,

    msgAboutSetupMessage,

    msgAboutSetupNote,

    msgAboutSetupTitle,

    msgAdminPrivilegesRequired,

    msgBadDirName32,

    msgBadGroupName,

    msgBeveledLabel,

    msgBrowseDialogLabel,

    msgBrowseDialogTitle,

    msgButtonBack,

    msgButtonBrowse,

    msgButtonCancel,

    msgButtonFinish,

    msgButtonInstall,

    msgButtonNewFolder,

    msgButtonNext,

    msgButtonNo,

    msgButtonNoToAll,

    msgButtonOK,

    msgButtonWizardBrowse,

    msgButtonYes,

    msgButtonYesToAll,

    msgCannotContinue,

    msgChangeDiskTitle,

    msgClickFinish,

    msgClickNext,

    msgCompactInstallation,

    msgComponentSize1,

    msgComponentSize2,

    msgComponentsDiskSpaceMBLabel,

    msgConfirmDeleteSharedFile2,

    msgConfirmDeleteSharedFileTitle,

    msgConfirmTitle,

    msgConfirmUninstall,

    msgCustomInstallation,

    msgDirDoesntExist,

    msgDirDoesntExistTitle,

    msgDirExists,

    msgDirExistsTitle,

    msgDirNameTooLong,

    msgDiskSpaceMBLabel,

    msgDiskSpaceWarning,

    msgDiskSpaceWarningTitle,

    msgEntryAbortRetryIgnore,

    msgErrorChangingAttr,

    msgErrorCopying,

    msgErrorCreatingDir,

    msgErrorCreatingTemp,

    msgErrorExecutingProgram,

    msgErrorFunctionFailed,

    msgErrorFunctionFailedNoCode,

    msgErrorFunctionFailedWithMessage,

    msgErrorIniEntry,

    msgErrorInternal2,

    msgErrorOpeningReadme,

    msgErrorReadingExistingDest,

    msgErrorReadingSource,

    msgErrorRegCreateKey,

    msgErrorRegisterServer,

    msgErrorRegisterServerMissingExport,

    msgErrorRegisterTypeLib,

    msgErrorRegOpenKey,

    msgErrorRegWriteKey,

    msgErrorRenamingTemp,

    msgErrorReplacingExistingFile,

    msgErrorRestartingComputer,

    msgErrorRestartReplace,

    msgErrorTitle,

    msgErrorTooManyFilesInDir,

    msgExistingFileNewer,

    msgExistingFileReadOnly,

    msgExitSetupMessage,

    msgExitSetupTitle,

    msgFileAbortRetryIgnore,

    msgFileAbortRetryIgnore2,

    msgFileExists,

    msgFileNotInDir2,

    msgFinishedHeadingLabel,

    msgFinishedLabel,

    msgFinishedLabelNoIcons,

    msgFinishedRestartLabel,

    msgFinishedRestartMessage, 

    msgFullInstallation,

    msgGroupNameTooLong,

    msgIncorrectPassword,

    msgInfoAfterClickLabel,

    msgInfoAfterLabel,

    msgInfoBeforeClickLabel,

    msgInfoBeforeLabel,

    msgInformationTitle,

    msgInstallingLabel,

    msgInvalidDirName,

    msgInvalidDrive,

    msgInvalidGroupName,

    msgInvalidPath,

    msgLastErrorMessage,

    msgLdrCannotCreateTemp,

    msgLdrCannotExecTemp,

    msgLicenseAccepted,

    msgLicenseLabel,

    msgLicenseLabel3,

    msgLicenseNotAccepted,

    msgMissingWOW64APIs,

    msgMustEnterGroupName,

    msgNewFolderName,

    msgNoProgramGroupCheck2,

    msgNoRadio,

    msgNotOnThisPlatform,

    msgNoUninstallWarning,

    msgNoUninstallWarningTitle, 

    msgOnlyAdminCanUninstall,

    msgOnlyOnTheseArchitectures,

    msgOnlyOnThisPlatform,

    msgPasswordEditLabel,

    msgPasswordLabel1,

    msgPasswordLabel3,

    msgPathLabel,

    msgPowerUserPrivilegesRequired,

    msgPreparingDesc,

    msgPreviousInstallNotCompleted,

    msgReadyLabel1,

    msgReadyLabel2a,

    msgReadyLabel2b,

    msgReadyMemoComponents, 

    msgReadyMemoDir, 

    msgReadyMemoGroup,

    msgReadyMemoTasks,

    msgReadyMemoType,

    msgReadyMemoUserInfo,

    msgRunEntryExec,

    msgRunEntryShellExec,

    msgSelectComponentsDesc,

    msgSelectComponentsLabel2,

    msgSelectDirBrowseLabel,

    msgSelectDirDesc,

    msgSelectDirectoryLabel,

    msgSelectDirLabel3,

    msgSelectDiskLabel2,

    msgSelectLanguageLabel,

    msgSelectLanguageTitle,

    msgSelectStartMenuFolderBrowseLabel,

    msgSelectStartMenuFolderDesc,

    msgSelectStartMenuFolderLabel3,

    msgSelectTasksDesc,

    msgSelectTasksLabel2,

    msgSetupAborted,

    msgSetupAppRunningError,

    msgSetupAppTitle,

    msgSetupFileCorrupt,

    msgSetupFileCorruptOrWrongVer,

    msgSetupFileMissing,

    msgSetupLdrStartupMessage,

    msgSetupWindowTitle,

    msgSharedFileNameLabel,

    msgSharedFileLocationLabel,

    msgShowReadmeCheck,

    msgSourceDoesntExist,

    msgSourceIsCorrupted,

    msgStatusCreateDirs,

    msgStatusCreateIcons,

    msgStatusCreateIniEntries,

    msgStatusCreateRegistryEntries,

    msgStatusExtractFiles,

    msgStatusRegisterFiles,

    msgStatusRollback,

    msgStatusSavingUninstall,

    msgStatusRunProgram,

    msgStatusUninstalling,

    msgToUNCPathname,

    msgTranslatorNote,

    msgUninstallAppFullTitle,

    msgUninstallAppTitle,

    msgUninstallDataCorrupted,

    msgUninstalledAll,

    msgUninstalledAndNeedsRestart,

    msgUninstalledMost,

    msgUninstallAppRunningError,

    msgUninstallNotFound,

    msgUninstallOnlyOnWin64,

    msgUninstallOpenError,

    msgUninstallStatusLabel,

    msgUninstallUnknownEntry,

    msgUninstallUnsupportedVer,

    msgUserInfoDesc,

    msgUserInfoName,

    msgUserInfoNameRequired,

    msgUserInfoOrg,

    msgUserInfoSerial,

    msgWelcomeLabel1,

    msgWelcomeLabel2,

    msgWinVersionTooHighError,

    msgWinVersionTooLowError,

    msgWizardInfoAfter,

    msgWizardInfoBefore,

    msgWizardInstalling,

    msgWizardLicense,

    msgWizardPassword,

    msgWizardPreparing,

    msgWizardReady,

    msgWizardSelectDir,

    msgWizardSelectComponents,

    msgWizardSelectProgramGroup,

    msgWizardSelectTasks,

    msgWizardUninstalling,

    msgWizardUserInfo,

    msgYesRadio);

    

  TSetupStep = (ssPreInstall, ssInstall, ssPostInstall, ssDone);



  TUninstallStep = (usAppMutexCheck, usUninstall, usPostUninstall, usDone);



  TExecWait = (ewNoWait, ewWaitUntilTerminated, ewWaitUntilIdle);

  

  TSetupProcessorArchitecture = (paUnknown, paX86, paX64, paIA64);

  

  TFileTime = record

    dwLowDateTime: DWORD;

    dwHighDateTime: DWORD;

  end;



  TFindRec = record

    Name: String;               // name of the found file (no path)

    Attributes: LongWord;       // file attributes

    SizeHigh: LongWord;         // size of the file, upper 32 bits

    SizeLow: LongWord;          // size of the file, lower 32 bits

    CreationTime: TFileTime;    // time file was created

    LastAccessTime: TFileTime;  // time file was last accessed

    LastWriteTime: TFileTime;   // time file was last modified

    AlternateName: String;      // file's short name (empty if none)

    FindHandle: THandle;        // used internally

  end;



  TWindowsVersion = record

    Major: Cardinal;

    Minor: Cardinal;

    Build: Cardinal;

    ServicePackMajor: Cardinal;

    ServicePackMinor: Cardinal;

    NTPlatform: Boolean;

    ProductType: Byte;

    SuiteMask: Word;

  end;



  TVarType = Word;



  TIFException = (ErNoError, erCannotImport, erInvalidType, ErInternalError,

    erInvalidHeader, erInvalidOpcode, erInvalidOpcodeParameter, erNoMainProc,

    erOutOfGlobalVarsRange, erOutOfProcRange, ErOutOfRange, erOutOfStackRange,

    ErTypeMismatch, erUnexpectedEof, erVersionError, ErDivideByZero, ErMathError,

    erCouldNotCallProc, erOutofRecordRange, erOutOfMemory, erException,

    erNullPointerException, erNullVariantError, erInterfaceNotSupported,

    erCustomError);



  TArrayOfLongWord = array of LongWord;



  TNewCommonCalendar = class(TWinControl)

    procedure BoldDays(Days: TArrayLongWord; var MonthBoldInfo: LongWord);

  end;



  TNewMonthCalColors = class(TPersistent)

    constructor Create(AOwner: TNewCommonCalendar);

    property BackColor: TColor; read write;

    property TextColor: TColor; read write;

    property TitleBackColor: TColor; read write;

    property TitleTextColor: TColor; read write;

    property MonthBackColor: TColor; read write;

    property TrailingTextColor: TColor; read write;

  end;



  TDateTime = Double;



  TDate = TDateTime;



  TTime = TDateTime;



  TDateTimeKind = (dtkDate, dtkTime);



  TDTDateMode = (dmComboBox, dmUpDown);



  TDTDateFormat = (dfShort, dfLong);



  TDTCalAlignment = (dtaLeft, dtaRight);



  TDTParseInputEvent = procedure(Sender: TObject; const UserString: string; var DateAndTime: TDateTime; var AllowChange: Boolean);



  TNewDateTimePicker = class(TNewCommonCalendar)

    property DateTime: TDateTime; read write;

    property DroppedDown: Boolean; read;

    property CalAlignment: TDTCalAlignment; read write;

    property CalColors: TNewMonthCalColors; read write;

    property Date: TDate; read write;

    property Format: String; read write;

    property Time: TTime; read write;

    property ShowCheckbox: Boolean; read write;

    property Checked: Boolean; read write;

    property DateFormat: TDTDateFormat; read write;

    property DateMode: TDTDateMode; read write;

    property Kind: TDateTimeKind; read write;

    property MaxDate: TDate; read write;

    property MinDate: TDate; read write;

    property ParseInput: Boolean; read write;

    property OnCloseUp: TNotifyEvent; read write;

    property OnChange: TNotifyEvent; read write;

    property OnDropDown: TNotifyEvent; read write;

    property OnUserInput: TDTParseInputEvent; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnChange: TNotifyEvent; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

  end;



  TCalDayOfWeek = (dowMonday, dowTuesday, dowWednesday, dowThursday, dowFriday, dowSaturday, dowSunday, dowLocaleDefault);



  TOnGetMonthInfoEvent = procedure(Sender: TObject; Month: LongWord; var MonthBoldInfo: LongWord);



  TNewMonthCalendar = class(TNewCommonCalendar)

    property AutoSize: Boolean; read write;

    property CalColors: TNewMonthCalColors; read write;

    property MultiSelect: Boolean; read write;

    property Date: TDate; read write;

    property FirstDayOfWeek: TCalDayOfWeek; read write;

    property MaxDate: TDate; read write;

    property MaxSelectRange: Integer; read write;

    property MinDate: TDate; read write;

    property ShowToday: Boolean; read write;

    property ShowTodayCircle: Boolean; read write;

    property WeekNumbers: Boolean; read write;

    property OnGetMonthInfo: TOnGetMonthInfoEvent; read write;

    property Color: TColor; read write;

    property Font: TFont; read write;

    property ParentColor: Boolean; read write;

    property ParentFont: Boolean; read write;

    property OnClick: TNotifyEvent; read write;

    property OnDblClick: TNotifyEvent; read write;

    property OnEnter: TNotifyEvent; read write;

    property OnExit: TNotifyEvent; read write;

    property OnKeyDown: TKeyEvent; read write;

    property OnKeyPress: TKeyPressEvent; read write;

    property OnKeyUp: TKeyEvent; read write;

    property DragCursor: Longint; read write;

    property DragMode: TDragMode; read write;

    property OnDragDrop: TDragDropEvent; read write;

    property OnDragOver: TDragOverEvent; read write;

    property OnEndDrag: TEndDragEvent; read write;

    property OnStartDrag: TStartDragEvent; read write;

    property OnChange: TNotifyEvent; read write;

  end;



  HResult = LongInt;



  TGUID = record

    D1: LongWord;

    D2: Word;

    D3: Word;

    D4: array[0..7] of Byte;

  end;



  TCLSID = TGUID;



  TIID = TGUID;



(******************************************************************)

(*                                                                *)

(* The Pascal script can call several built-in support functions. *)

(*                                                                *)

(******************************************************************)



// Support functions

// Here's the list of support functions that can be called from

// within the Pascal script.



// Setup or Uninstall Info functions



function GetCmdTail: String; // Returns all command line parameters passed to Setup or Uninstall as a single String.

function ParamCount: Integer; // Returns the number of command line parameters passed to Setup or Uninstall.

function ParamStr(Index: Integer): String; // Returns the Index-th command line parameter passed to Setup or Uninstall.



function ActiveLanguage: String; // Returns the name of the active language.



function CustomMessage(const MsgName: String): String; // Returns the value of the [CustomMessages] entry with the specified name.

function FmtMessage(const S: String; const Args: array of String): String; // Formats the String S using the specified String arguments.

function SetupMessage(const ID: TSetupMessageID): String; // Returns the value of the specified message.



function WizardDirValue: String; // Returns the current contents of the edit control on the Select Destination Location page of the wizard.

function WizardGroupValue: String; // Returns the current contents of the edit control on the Select Start Menu Folder page of the wizard.

function WizardNoIcons: Boolean; // Returns the current setting of the Don't create any icons check box on the Select Start Menu Folder page of the wizard.

function WizardSetupType(const Description: Boolean): String; // Returns the name or description of the setup type selected by the user.

function WizardSelectedComponents(const Descriptions: Boolean): String; // Returns a comma-separated list of names or descriptions of the components selected by the user.

function WizardSelectedTasks(const Descriptions: Boolean): String; // Returns a comma-separated list of names or descriptions of the tasks selected by the user.

function WizardSilent: Boolean; // Returns True if Setup is running silently, False otherwise.



function IsUninstaller: Boolean;

function UninstallSilent: Boolean;



function CurrentFileName: String;



function ExpandConstant(const S: String): String;

function ExpandConstantEx(const S: String; const CustomConst, CustomValue: String): String;



function IsComponentSelected(const Components: String): Boolean;

function IsTaskSelected(const Tasks: String): Boolean;



procedure ExtractTemporaryFile(const FileName: String);

procedure ExtractTemporaryFileEx(const FileName: String; const DestDir: String);

procedure ExtractTemporaryFileToStream(const FileName: String; const Stream: TStream);

function ExtractTemporaryFileSize(const FileName: String): LongWord;

procedure ExtractTemporaryFileToBuffer(const FileName: String; Buffer: Integer);



function GetSetupPreviousData(const ValueName, DefaultValueData: String): String;

function SetSetupPreviousData(const PreviousDataKey: Integer; const ValueName, ValueData: String): Boolean;

function GetPreviousData(const ValueName, DefaultValueData: String): String;

function SetPreviousData(const PreviousDataKey: Integer; const ValueName, ValueData: String): Boolean;



function Terminated: Boolean;



// Exception functions



procedure Abort; // Escapes from the current execution path without reporting an error.

procedure RaiseException(const Msg: String); //



function GetExceptionMessage: String;

procedure ShowExceptionMessage;



procedure RaiseLastException;

procedure RaiseException(Ex: TIFException; Param: String);

function ExceptionType: TIFException;

function ExceptionParam: String;

function ExceptionProc: Cardinal;

function ExceptionPos: Cardinal;

function ExceptionToString(er: TIFException; Param: String): String;



// System functions



function IsAdminLoggedOn: Boolean;

function IsPowerUserLoggedOn: Boolean;

function UsingWinNT: Boolean;

function GetWindowsVersion: Cardinal;

procedure GetWindowsVersionEx(var Version: TWindowsVersion);

function GetWindowsVersionString: String;



function IsWin64: Boolean;

function Is64BitInstallMode: Boolean;

function ProcessorArchitecture: TSetupProcessorArchitecture;



function InstallOnThisVersion(const MinVersion, OnlyBelowVersion: String): Integer;



function GetEnv(const EnvVar: String): String;

function GetUserNameString: String;

function GetComputerNameString: String;



function GetUILanguage: Integer;



function FontExists(const FaceName: String): Boolean;



function FindWindowByClassName(const ClassName: String): HWND;

function FindWindowByWindowName(const WindowName: String): HWND;

function SendMessage(const Wnd: HWND; const Msg, WParam, LParam: Longint): Longint;

function PostMessage(const Wnd: HWND; const Msg, WParam, LParam: Longint): Boolean;

function SendNotifyMessage(const Wnd: HWND; const Msg, WParam, LParam: Longint): Boolean;

function RegisterWindowMessage(const Name: String): Longint;

function SendBroadcastMessage(const Msg, WParam, LParam: Longint): Longint;

function PostBroadcastMessage(const Msg, WParam, LParam: Longint): Boolean;

function SendBroadcastNotifyMessage(const Msg, WParam, LParam: Longint): Boolean;



procedure CreateMutex(const Name: String);

function CheckForMutexes(Mutexes: String): Boolean;



function MakePendingFileRenameOperationsChecksum: String;



procedure UnloadDLL(Filename: String);

function DLLGetLastError(): Longint;



// String functions



function Chr(B: Byte): Char;

function Ord(C: Char): Byte;

function Copy(S: String; Indx, Count: Integer): String;

function Length(S: String): Longint;

function Lowercase(S: String): String;

function Uppercase(S: String): String;

function AnsiLowercase(S: String): String;

function AnsiUppercase(S: String): String;

function StringOfChar(C: Char; I: Longint): String;

function Replicate(C: Char; I: Longint): String;

procedure Delete(var S: String; Indx, Count: Integer);

procedure Insert(Source: String; var Dest: String; Indx: Integer);

function StringChange(var S: String; const FromStr, ToStr: String): Integer;

function StringChangeEx(var S: String; const FromStr, ToStr: String; const SupportDBCS: Boolean): Integer;

function Pos(SubStr, S: String): Integer;

function AddQuotes(const S: String): String;

function RemoveQuotes(const S: String): String;

function ConvertPercentStr(var S: String): Boolean;



function CompareText(const S1, S2: String): Integer;

function CompareStr(const S1, S2: String): Integer;



function Format(const Format: String; const Args: array of const): String;

function FormatFloat(const Format: string; Value: Extended): string;



function Trim(const S: String): String;

function TrimLeft(const S: String): String;

function TrimRight(const S: String): String;



function StrToIntDef(S: String; def: Longint): Longint;

function StrToInt(S: String): Longint;

function IntToStr(I: Longint): String;



function CharLength(const S: String; const Index: Integer): Integer;



function AddBackslash(const S: String): String;

function RemoveBackslashUnlessRoot(const S: String): String;

function RemoveBackslash(const S: String): String;

function AddPeriod(const S: String): String;

function ChangeFileExt(const FileName, Extension: String): String;

function ExtractFileExt(const FileName: String): String;

function ExtractFileDir(const FileName: String): String;

function ExtractFilePath(const FileName: String): String;

function ExtractFileName(const FileName: String): String;

function ExtractFileDrive(const FileName: String): String;

function ExtractRelativePath(const BaseName, DestName: String): String;

function ExpandFileName(const FileName: String): String;

function ExpandUNCFileName(const FileName: String): String;



function GetDateTimeString(const DateTimeFormat: String; const DateSeparator, TimeSeparator: Char): String;



procedure SetLength(var S: String; L: Longint);

procedure CharToOemBuff(var S: AnsiString);

procedure OemToCharBuff(var S: AnsiString);



function GetMD5OfString(const S: AnsiString): String;

function GetMD5OfUnicodeString(const S: String): String;

function GetSHA1OfString(const S: AnsiString): String;

function GetSHA1OfUnicodeString(const S: String): String;



function SysErrorMessage(ErrorCode: Integer): String;



// Math functions



function Sin(E: Extended): Extended;

function Cos(E: Extended): Extended;

function Sqrt(E: Extended): Extended;

function Round(E: Extended): Longint;

function Trunc(E: Extended): Longint;

function Int(E: Extended): Extended;

function Pi: Extended;

function Abs(E: Extended): Extended;

function StrToFloat(S: String): Extended;

function FloatToStr(E: Extended): String;

function Padl(S: String; I: Longint): String;

function Padr(S: String; I: Longint): String;

function Padz(S: String; I: Longint): String;



// Array functions



function GetArrayLength(var Arr: Array): Longint;

procedure SetArrayLength(var Arr: Array; I: Longint);



// Variant functions



function Null: Variant;

function Assigned(const P: Variant): Boolean;

function Unassigned: Variant;



function VarIsEmpty(const V: Variant): Boolean;

function VarIsNull(const V: Variant): Boolean;

function VarType(const V: Variant): TVarType;

function SizeOf(const V: Variant): Longint; 



// File System functions



function DirExists(const Name: String): Boolean;

function FileExists(const Name: String): Boolean;

function FileOrDirExists(const Name: String): Boolean;

function FileSize(const Name: String; var Size: Integer): Boolean;

function GetSpaceOnDisk(const Path: String; const InMegabytes: Boolean; var Free, Total: Cardinal): Boolean;



function FileSearch(const Name, DirList: String): String;

function FindFirst(const FileName: String; var FindRec: TFindRec): Boolean;

function FindNext(var FindRec: TFindRec): Boolean;

procedure FindClose(var FindRec: TFindRec);



function GetCurrentDir: String;

function SetCurrentDir(const Dir: String): Boolean;

function GetWinDir: String;

function GetSystemDir: String;

function GetSysWow64Dir: String;

function GetTempDir: String;

function GetShellFolder(Common: Boolean; const ID: TShellFolderID): String;

function GetShellFolderByCSIDL(const Folder: Integer; const Create: Boolean): String;



function GetShortName(const LongName: String): String;

function GenerateUniqueName(Path: String; const Extension: String): String;

function MinimizePathName(const Filename: String; const Font: TFont; MaxLen: Integer): String;



function GetVersionNumbers(const Filename: String; var VersionMS, VersionLS: Cardinal): Boolean;

function GetVersionNumbersString(const Filename: String; var Version: String): Boolean;



function IsProtectedSystemFile(const Filename: String): Boolean;



function GetMD5OfFile(const Filename: String): String;

function GetSHA1OfFile(const Filename: String): String;



function EnableFsRedirection(const Enable: Boolean): Boolean;



// File functions



function Exec(const Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ResultCode: Integer): Boolean;

function ExecAsOriginalUser(const Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ResultCode: Integer): Boolean;

function ShellExec(const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean;

function ShellExecAsOriginalUser(const Verb, Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ErrorCode: Integer): Boolean;



function RenameFile(const OldName, NewName: String): Boolean;

function FileCopy(const ExistingFile, NewFile: String; const FailIfExists: Boolean): Boolean;

function DeleteFile(const FileName: String): Boolean;

procedure DelayDeleteFile(const Filename: String; const Tries: Integer);

function SetNTFSCompression(const FileOrDir: String; Compress: Boolean): Boolean;



function LoadStringFromFile(const FileName: String; var S: AnsiString): Boolean;

function LoadStringsFromFile(const FileName: String; var S: TArrayOfString): Boolean;

function SaveStringToFile(const FileName, S: AnsiString; const Append: Boolean): Boolean;

function SaveStringsToFile(const FileName: String; const S: TArrayOfString; const Append: Boolean): Boolean;

function SaveStringsToUTF8File(const FileName: String; const S: TArrayOfString; const Append: Boolean): Boolean;



function CreateDir(const Dir: String): Boolean;

function ForceDirectories(Dir: String): Boolean;

function RemoveDir(const Dir: String): Boolean;

function DelTree(const Path: String; const IsDir, DeleteFiles, DeleteSubdirsAlso: Boolean): Boolean;



function CreateShellLink(const Filename, Description, ShortcutTo, Parameters, WorkingDir, IconFilename: String; const IconIndex, ShowCmd: Integer): String;



procedure RegisterServer(const Is64Bit: Boolean; const Filename: String; const FailCriticalErrors: Boolean);

function UnregisterServer(const Is64Bit: Boolean; const Filename: String; const FailCriticalErrors: Boolean): Boolean;

procedure RegisterTypeLibrary(const Is64Bit: Boolean; const Filename: String);

function UnregisterTypeLibrary(const Is64Bit: Boolean; const Filename: String): Boolean;

procedure IncrementSharedCount(const Is64Bit: Boolean; const Filename: String; const AlreadyExisted: Boolean);

function DecrementSharedCount(const Is64Bit: Boolean; const Filename: String): Boolean;

procedure RestartReplace(const TempFile, DestFile: String);

procedure UnregisterFont(const FontName, FontFilename: String);

function ModifyPifFile(const Filename: String; const CloseOnExit: Boolean): Boolean;



// Registry functions



function RegKeyExists(const RootKey: Integer; const SubKeyName: String): Boolean;

function RegValueExists(const RootKey: Integer; const SubKeyName, ValueName: String): Boolean;



function RegGetSubkeyNames(const RootKey: Integer; const SubKeyName: String; var Names: TArrayOfString): Boolean;

function RegGetValueNames(const RootKey: Integer; const SubKeyName: String; var Names: TArrayOfString): Boolean;



function RegQueryStringValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultStr: String): Boolean;

function RegQueryMultiStringValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultStr: String): Boolean;

function RegQueryDWordValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultDWord: Cardinal): Boolean;

function RegQueryBinaryValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultStr: AnsiString): Boolean;



function RegWriteStringValue(const RootKey: Integer; const SubKeyName, ValueName, Data: String): Boolean;

function RegWriteExpandStringValue(const RootKey: Integer; const SubKeyName, ValueName, Data: String): Boolean;

function RegWriteMultiStringValue(const RootKey: Integer; const SubKeyName, ValueName, Data: String): Boolean;

function RegWriteDWordValue(const RootKey: Integer; const SubKeyName, ValueName: String; const Data: Cardinal): Boolean;

function RegWriteBinaryValue(const RootKey: Integer; const SubKeyName, ValueName, Data: AnsiString): Boolean;



function RegDeleteKeyIncludingSubkeys(const RootKey: Integer; const SubkeyName: String): Boolean;

function RegDeleteKeyIfEmpty(const RootKey: Integer; const SubkeyName: String): Boolean;

function RegDeleteValue(const RootKey: Integer; const SubKeyName, ValueName: String): Boolean;



// INI File functions



function IniKeyExists(const Section, Key, Filename: String): Boolean;

function IsIniSectionEmpty(const Section, Filename: String): Boolean;



function GetIniBool(const Section, Key: String; const Default: Boolean; const Filename: String): Boolean;

function GetIniInt(const Section, Key: String; const Default, Min, Max: Longint; const Filename: String): Longint;

function GetIniString(const Section, Key, Default, Filename: String): String;



function SetIniBool(const Section, Key: String; const Value: Boolean; const Filename: String): Boolean;

function SetIniInt(const Section, Key: String; const Value: Longint; const Filename: String): Boolean;

function SetIniString(const Section, Key, Value, Filename: String): Boolean;



procedure DeleteIniSection(const Section, Filename: String);

procedure DeleteIniEntry(const Section, Key, Filename: String);



// Custom Setup Wizard Page functions



function CreateInputQueryPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String): TInputQueryWizardPage;

function CreateInputOptionPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String; Exclusive, ListBox: Boolean): TInputOptionWizardPage;

function CreateInputDirPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String; AAppendDir: Boolean; ANewFolderName: String): TInputDirWizardPage;

function CreateInputFilePage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String): TInputFileWizardPage;

function CreateOutputMsgPage(const AfterID: Integer; const ACaption, ADescription, AMsg: String): TOutputMsgWizardPage;

function CreateOutputMsgMemoPage(const AfterID: Integer; const ACaption, ADescription, ASubCaption: String; const AMsg: AnsiString): TOutputMsgMemoWizardPage;

function CreateOutputProgressPage(const ACaption, ADescription: String): TOutputProgressWizardPage;

function CreateCustomPage(const AfterID: Integer; const ACaption, ADescription: String): TWizardPage;



function CreateCustomForm: TSetupForm;



function PageFromID(const ID: Integer): TWizardPage;

function PageIndexFromID(const ID: Integer): Integer;

function ScaleX(X: Integer): Integer;

function ScaleY(Y: Integer): Integer;



// Dialog functions



function MsgBox(const Text: String; const Typ: TMsgBoxType; const Buttons: Integer): Integer;

function SuppressibleMsgBox(const Text: String; const Typ: TMsgBoxType; const Buttons, Default: Integer): Integer;

function GetOpenFileName(const Prompt: String; var FileName: String; const InitialDirectory, Filter, DefaultExtension: String): Boolean;

function GetSaveFileName(const Prompt: String; var FileName: String; const InitialDirectory, Filter, DefaultExtension: String): Boolean;

function BrowseForFolder(const Prompt: String; var Directory: String; const NewFolderButton: Boolean): Boolean;

function ExitSetupMsgBox: Boolean;



// COM Automation objects support functions



function CreateOleObject(const ClassName: string): Variant;

function GetActiveOleObject(const ClassName: string): Variant;

function IDispatchInvoke(Self: IDispatch; PropertySet: Boolean; const Name: String; Par: array of variant): variant;

function CreateComObject(const ClassID: TGUID): IUnknown;

function StringToGUID(const S: String): TGUID;

procedure OleCheck(Result: HResult);

procedure CoFreeUnusedLibraries;



// Setup Logging functions



procedure Log(const S: String);



// Menu functions



function ShortCut(Key: Word; Shift: TShiftState): TShortCut;

procedure ShortCutToKey(ShortCut: TShortCut; var Key: Word; var Shift: TShiftState);

function ShortCutToText(ShortCut: TShortCut): String;

function TextToShortCut(Text: String): TShortCut;

function NewMenu(Owner: TComponent; const AName: String; Items: array of TMenuItem): TMainMenu;

function NewPopupMenu(Owner: TComponent; const AName: String; Alignment: TPopupAlignment; AutoPopup: Boolean; Items: array of TMenuItem): TPopupMenu;

function NewSubMenu(const ACaption: String; hCtx: Word; const AName: String; Items: array of TMenuItem; AEnabled: Boolean): TMenuItem;

function NewItem(const ACaption: String; AShortCut: TShortCut; AChecked, AEnabled: Boolean; AOnClick: TNotifyEvent; hCtx: Word; const AName: String): TMenuItem;

function NewLine: TMenuItem;

procedure DrawMenuItem(MenuItem: TMenuItem; ACanvas: TCanvas; ARect: TRect; State: TOwnerDrawState);



// Other functions



procedure Sleep(const Milliseconds: Longint);

function Random(const Range: Integer): Integer;

procedure Randomize;

procedure Beep;



procedure BringToFrontAndRestore;



function MainForm: TMainForm;

function WizardForm: TWizardForm;

function UninstallProgressForm: TUninstallProgressForm;



function Application: TApplication;

function Screen: TScreen;



// Enhanced functions

procedure SetPassword(const Password: String);

function CallbackAddr(ProcNameOrFuncName: String): Integer;

function MsgBoxEx(AWnd: HWND; AText, ACaption: string; AType, AIcon: UINT; ATimeOut: Integer): Integer;

function InputBoxEx(AWnd: HWND; AText, ACaption, ADefaut, APasswordChar: string; AIcon: UINT; AWidth, AHeight, ATimeOut: Integer; var AResultStr: String): Boolean;

function PerformPreviousUninstall(ProgressBar: TNewProgressBar): Boolean;

function HInstance: LongWord;



// Date & Time function

function Date: TDateTime;

function DateTimeToStr(DateTime: TDateTime): String;

procedure DateTimeToString(var Result: String; const Format: String; DateTime: TDateTime);

function DateToStr(Date: TDateTime): String;

function DayOfWeek(Date: TDateTime): Integer;

procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);

procedure DecodeTime(Time: TDateTime; var Hour, Min, Sec, MSec: Word);

function EncodeDate(Year, Month, Day: Word): TDateTime;

function EncodeTime(Hour, Min, Sec, MSec: Word): TDateTime;

function FormatDateTime(const Format: String; DateTime: TDateTime): String;

function Now: TDateTime;

function StrToDate(const S: String): TDateTime;

function StrToDateTime(const S: String): TDateTime;

function StrToTime(const S: String): TDateTime;

function Time: TDateTime;

function TimeToStr(Time: TDateTime): String;



// Deprecated functions



function LoadDLL(const DLLName: String; var ErrorCode: Integer): Longint;

function CallDLLProc(const DLLHandle: Longint; const ProcName: String; const Param1, Param2: Longint; var Result: Longint): Boolean;

function FreeDLL(const DLLHandle: Longint): Boolean;



function CastStringToInteger(var S: String): Longint;

function CastIntegerToString(const L: Longint): String;

function CastAnsiStringToInteger(var S: AnsiString): Longint;

function CastIntegerToAnsiString(const L: Longint): AnsiString;



(********************************************************)

(*                                                      *)

(* Here's the list of constants used by these functions *)

(*                                                      *)

(********************************************************)



const

  wpWelcome = 1;

  wpLicense = 2;

  wpPassword = 3;

  wpInfoBefore = 4;

  wpUserInfo = 5;

  wpSelectDir = 6;

  wpSelectComponents = 7;

  wpSelectProgramGroup = 8;

  wpSelectTasks = 9;

  wpReady = 10;

  wpPreparing = 11;

  wpInstalling = 12;

  wpInfoAfter = 13;

  wpFinished = 14;



  mrNone = 0;

  mrOk = 1;

  mrCancel = 2;

  mrAbort = 3;

  mrRetry = 4;

  mrIgnore = 5;

  mrYes = 6;

  mrNo = 7;

  mrAll = 8;

  mrNoToAll = 9;

  mrYesToAll = 10;

  crDefault = 0;

  crNone = -1;

  crArrow = -2;

  crCross = -3;

  crIBeam = -4;

  crSizeNESW = -6;

  crSizeNS = -7;

  crSizeNWSE = -8;

  crSizeWE = -9;

  crUpArrow = -10;

  crHourGlass = -11;

  crDrag = -12;

  crNoDrop = -13;

  crHSplit = -14;

  crVSplit = -15;

  crMultiDrag = -16;

  crSQLWait = -17;

  crNo = -18;

  crAppStart = -19;

  crHelp = -20;

  crHand = 1;



  MB_OK = $00000000;

  MB_OKCANCEL = $00000001;

  MB_ABORTRETRYIGNORE = $00000002;

  MB_YESNOCANCEL = $00000003;

  MB_YESNO = $00000004;

  MB_RETRYCANCEL = $00000005;

  MB_DEFBUTTON1 = $00000000;

  MB_DEFBUTTON2 = $00000100;

  MB_DEFBUTTON3 = $00000200;

  MB_SETFOREGROUND = $00010000;

  MB_ICONWARNING = $00000030;

  MB_ICONERROR = $00000010;

  MB_ICONINFORMATION = $00000040;

  MB_ICONQUESTION = $00000020;



  IDOK = 1;

  IDCANCEL = 2;

  IDABORT = 3;

  IDRETRY = 4;

  IDIGNORE = 5;

  IDYES = 6;

  IDNO = 7;



  MaxInt = $7FFFFFFF;



  HWND_BROADCAST = $FFFF;



  CodeRootKeyFlag32Bit = $01000000;

  CodeRootKeyFlag64Bit = $02000000;



  HKEY_CLASSES_ROOT      = $80000000;

  HKEY_CLASSES_ROOT_32   = HKEY_CLASSES_ROOT or CodeRootKeyFlag32Bit;

  HKEY_CLASSES_ROOT_64   = HKEY_CLASSES_ROOT or CodeRootKeyFlag64Bit;

  HKEY_CURRENT_USER      = $80000001;

  HKEY_CURRENT_USER_32   = HKEY_CURRENT_USER or CodeRootKeyFlag32Bit;

  HKEY_CURRENT_USER_64   = HKEY_CURRENT_USER or CodeRootKeyFlag64Bit;

  HKEY_LOCAL_MACHINE     = $80000002;

  HKEY_LOCAL_MACHINE_32  = HKEY_LOCAL_MACHINE or CodeRootKeyFlag32Bit;

  HKEY_LOCAL_MACHINE_64  = HKEY_LOCAL_MACHINE or CodeRootKeyFlag64Bit;

  HKEY_USERS             = $80000003;

  HKEY_USERS_32          = HKEY_USERS or CodeRootKeyFlag32Bit;

  HKEY_USERS_64          = HKEY_USERS or CodeRootKeyFlag64Bit;

  HKEY_PERFORMANCE_DATA  = $80000004;

  HKEY_CURRENT_CONFIG    = $80000005;

  HKEY_CURRENT_CONFIG_32 = HKEY_CURRENT_CONFIG or CodeRootKeyFlag32Bit;

  HKEY_CURRENT_CONFIG_64 = HKEY_CURRENT_CONFIG or CodeRootKeyFlag64Bit;

  HKEY_DYN_DATA          = $80000006;



  HKCR   = HKEY_CLASSES_ROOT;

  HKCR32 = HKEY_CLASSES_ROOT or CodeRootKeyFlag32Bit;

  HKCR64 = HKEY_CLASSES_ROOT or CodeRootKeyFlag64Bit;

  HKCU   = HKEY_CURRENT_USER;

  HKCU32 = HKEY_CURRENT_USER or CodeRootKeyFlag32Bit;

  HKCU64 = HKEY_CURRENT_USER or CodeRootKeyFlag64Bit;

  HKLM   = HKEY_LOCAL_MACHINE;

  HKLM32 = HKEY_LOCAL_MACHINE or CodeRootKeyFlag32Bit;

  HKLM64 = HKEY_LOCAL_MACHINE or CodeRootKeyFlag64Bit;

  HKU    = HKEY_USERS;

  HKU32  = HKEY_USERS or CodeRootKeyFlag32Bit;

  HKU64  = HKEY_USERS or CodeRootKeyFlag64Bit;

  HKCC   = HKEY_CURRENT_CONFIG;

  HKCC32 = HKEY_CURRENT_CONFIG or CodeRootKeyFlag32Bit;

  HKCC64 = HKEY_CURRENT_CONFIG or CodeRootKeyFlag64Bit;



  SW_HIDE = 0;

  SW_SHOWNORMAL = 1;

  SW_SHOWMINIMIZED = 2;

  SW_SHOWMAXIMIZED = 3;

  SW_SHOW = 5;

  SW_SHOWMINNOACTIVE = 7;



  FILE_ATTRIBUTE_READONLY            = $00000001;

  FILE_ATTRIBUTE_HIDDEN              = $00000002;

  FILE_ATTRIBUTE_SYSTEM              = $00000004;

  FILE_ATTRIBUTE_DIRECTORY           = $00000010;

  FILE_ATTRIBUTE_ARCHIVE             = $00000020;

  FILE_ATTRIBUTE_DEVICE              = $00000040;

  FILE_ATTRIBUTE_NORMAL              = $00000080;

  FILE_ATTRIBUTE_TEMPORARY           = $00000100;

  FILE_ATTRIBUTE_SPARSE_FILE         = $00000200;

  FILE_ATTRIBUTE_REPARSE_POINT       = $00000400;

  FILE_ATTRIBUTE_COMPRESSED          = $00000800;

  FILE_ATTRIBUTE_OFFLINE             = $00001000;

  FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = $00002000;

  FILE_ATTRIBUTE_ENCRYPTED           = $00004000;



  VER_NT_WORKSTATION       = $0000001;

  VER_NT_DOMAIN_CONTROLLER = $0000002;

  VER_NT_SERVER            = $0000003;



  VER_SUITE_SMALLBUSINESS            = $00000001;

  VER_SUITE_ENTERPRISE               = $00000002;

  VER_SUITE_BACKOFFICE               = $00000004;

  VER_SUITE_COMMUNICATIONS           = $00000008;

  VER_SUITE_TERMINAL                 = $00000010;

  VER_SUITE_SMALLBUSINESS_RESTRICTED = $00000020;

  VER_SUITE_EMBEDDEDNT               = $00000040;

  VER_SUITE_DATACENTER               = $00000080;

  VER_SUITE_SINGLEUSERTS             = $00000100;

  VER_SUITE_PERSONAL                 = $00000200;

  VER_SUITE_BLADE                    = $00000400;

  VER_SUITE_EMBEDDED_RESTRICTED      = $00000800;

  VER_SUITE_SECURITY_APPLIANCE       = $00001000;



  soFromBeginning = 0;

  soFromCurrent = 1;

  soFromEnd = 2;

  toEOF = #0;

  toSymbol = #1;

  toString = #2;

  toInteger = #3;

  toFloat = #4;

  fmCreate = $FFFF;

  fmOpenRead = 0;

  fmOpenWrite = 1;

  fmOpenReadWrite = 2;

  fmShareCompat = 0;

  fmShareExclusive = $10;

  fmShareDenyWrite = $20;

  fmShareDenyRead = $30;

  fmShareDenyNone = $40;

  SecsPerDay = 86400;

  MSecPerDay = 86400000;

  DateDelta = 693594;



  clScrollBar           = $FF000000;

  clBackground          = $FF000001;

  clActiveCaption       = $FF000002;

  clInactiveCaption     = $FF000003;

  clMenu                = $FF000004;

  clWindow              = $FF000005;

  clWindowFrame         = $FF000006;

  clMenuText            = $FF000007;

  clWindowText          = $FF000008;

  clCaptionText         = $FF000009;

  clActiveBorder        = $FF00000A;

  clInactiveBorder      = $FF00000B;

  clAppWorkSpace        = $FF00000C;

  clHighlight           = $FF00000D;

  clHighlightText       = $FF00000E;

  clBtnFace             = $FF00000F;

  clBtnShadow           = $FF000010;

  clGrayText            = $FF000011;

  clBtnText             = $FF000012;

  clInactiveCaptionText = $FF000013;

  clBtnHighlight        = $FF000014;

  cl3DDkShadow          = $FF000015;

  cl3DLight             = $FF000016;

  clInfoText            = $FF000017;

  clInfoBk              = $FF000018;

  clHotLight            = $FF00001A;



  clBlack   = $000000;

  clMaroon  = $000080;

  clGreen   = $008000;

  clOlive   = $008080;

  clNavy    = $800000;

  clPurple  = $800080;

  clTeal    = $808000;

  clGray    = $808080;

  clSilver  = $C0C0C0;

  clRed     = $0000FF;

  clLime    = $00FF00;

  clYellow  = $00FFFF;

  clBlue    = $FF0000;

  clFuchsia = $FF00FF;

  clAqua    = $FFFF00;

  clLtGray  = $C0C0C0;

  clDkGray  = $808080;

  clWhite   = $FFFFFF;

  clNone    = $1FFFFFFF;

  clDefault = $20000000;



  irInstall           = 0;

  irNotOnThisPlatform = 1;

  irVerTooLow         = 2;

  irVerTooHigh        = 3;

  irInvalid           = 4;


    

?

Add GUI to connect to SQL


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 三级免费网址 | 91黑丝高跟| 亚洲精品第一区二区三区 | 中文字幕无线码一区二区 | 东北老女人高潮对白dvd | 亚洲精品一区二区三区在线观看 | 亚洲综合日韩久久成人av | 天堂中文在线视频 | 九九热视频在线观看 | 情侣av在线| 日韩在线视屏 | 国产怡春院无码一区二区 | 深夜福利视频免费观看 | 一级黄色在线视频 | 国产精品青草久久久久婷婷 | 怡春院国产精品视频 | 欧美人与动牲交a欧美 | 人妻夜夜爽天天爽三区麻豆av网站 | 四虎影院入口 | 中国一级大黄大黄大色毛片 | a欧美爰片久久毛片a片 | 久久精品国亚洲a∨麻豆 | 久久精品亚洲精品国产色婷 | 中文av影院| 一边摸一边叫床一边爽av | 人摸人人人澡人人超碰 | 少妇福利视频 | 国产男人搡女人免费视频 | 女人爽得直叫免费视频 | 亚洲中文字幕一二三四区苍井空 | 午夜久久网 | 欧美91成人网 | 老司机性色福利精品视频 | 欧美丰满美乳xxⅹ高潮www | 六月激情 | 成人无码av片在线观看蜜桃 | 97久久人国产精品婷婷 | 熟女少妇色综合图区 | 人妻熟妇女的欲乱系列 | 中文字幕无码久久一区 | 国产高清国产精品国产专区 | 欧美孕妇乳喷奶水在线观看 | 91免费看.| 日韩精品免费一区二区三区竹菊 | 国产乱码人妻一区二区三区四区 | 男女激情视频一区 | 黄色a一级 | 午夜免费激情 | 亚洲欧美日韩另类精品一区二区三区 | 综合色伊人 | 久久久久久激情 | 99久久精品无码一区二区毛片 | 精品多毛少妇人妻av免费久久 | 天天躁夜夜躁狠狠躁2020色戒 | 夜夜国产亚洲视频香蕉 | 日日日视频 | 无遮挡又色又刺激的女人视频 | 91久久国产最好的精华液 | 久久久久久久午夜 | 国内自产少妇自拍区免费 | 国产乱码精品一区三上 | mm131美女大尺度私密照尤果 | 亚洲色图自拍 | 国产精品久久国产精品99 | 亚洲看片网| 成人在线免费视频观看 | 欧美性性性性xxxxoooo | a欧美在线 | 久久国产日韩 | 成人亚洲欧美久久久久 | 口述二个男人躁我一个鲁大师 | 日本aⅴ在线 | 丰满少妇被猛烈进入高清播放 | 亚洲婷婷天堂 | 人人妻在人人 | 天堂av免费在线观看 | 日韩福利网站 | 少妇xxx网站| 精品亚洲成a人无码成a在线观看 | 性饥渴艳妇性色生活片在线播放 | 亚洲精品综合在线影院 | 三级三级三级a级全程 | 中国毛片在线观看 | 久久久橹橹橹久久久久手机版 | 国产国拍亚洲精品av在线 | 98国产精品午夜免费福利视频 | 久久99精品久久久影院老司机 | 国产成人无码精品久久久性色 | 亚洲人成电影网站色www两男一女 | 男女一边摸一边做爽视频 | 97在线国产视频 | 亚洲国产精品久久久久久 | 日本在线二区 | 欧美国产日韩在线观看成人 | 日本精品少妇一区二区三区 | www一区| 2021国产精品久久久久青青 | 嫩草研究院av | 久久精品夜| 亚洲一区二区高潮无套美女 | 蜜桃av影院 | 国内野外强奷在线视频 | 亚洲天堂免费观看 | 少妇夜夜春夜夜爽试看视频 | 成人福利视频在 | 成人性生交大片免费看96 | 伊人激情综合网 | 人妻护士在线波多野结衣 | 亚洲中文字幕乱码熟女在线 | 久草在线视频在线 | 国产又色又爽又黄的 | 午夜亚洲乱码伦小说区69堂 | 久久久久久福利 | 亚洲精品国产精品国自产网站按摩 | 中文字幕精品av乱码在线 | 蜜臀av在线播放一区二区三区 | 在线 欧美 中文 亚洲 精品 | 澳门久久 | 自拍偷拍精品视频 | av观看网址 | 欧美日韩视频 | 台湾无码一区二区 | 在线免费看一级片 | 国产精品午夜不卡片在线 | 黄色软件伊人 | 这里都是精品 | 青青久久久 | 国产精品九色 | 天干夜天天夜天干天在线观看 | 欧美肥婆性猛交xxxxxj | 亚洲制服av | 五月天婷婷综合网 | 高清无码午夜福利视频 | 欧美xoxoxo另类粗暴 | 任你躁x7x7x7x7在线观看 | 日日摸夜夜添夜夜无码区 | 欧美成人aaa片一区国产精品 | 强制中出し~大桥未久在线a | 久久免费在线视频 | 在线观看美女视频免费看 | 嫩草影院污 | 成人在线精品视频 | 国内高清久久久久久 | 小雪奶水涨叫公吸 | 91精品视频在线看 | 成人做爰高潮片免费看 | 呦女精品| 午夜久久久久久 | 撞击白丝少妇肉臀的小说 | 国产黄色片网站 | 夜夜操国产| 色老头精品午夜福利视频 | 乖女的小奶水h公霍水二 | 亚洲成av人在线观看成年美女 | 亚洲人成电影在线天堂色 | 大人和孩做爰av | 日本免费最新高清不卡视频 | 国产精品久久亚洲7777 | 日韩人妻无码一区二区三区综合部 | 亚洲丰满熟女一区二区蜜桃 | 亚洲在线视频观看 | 亚洲精品中文字幕乱码4区 国产美女激情视频 | 亚洲色图第一区 | 人人澡人人澡人人看添av | 九一福利视频 | 青青青国产免a在线观看 | 国产午夜福利在线播放87 | 小雪好紧好滑好湿好爽视频 | 欧美激情视频在线观看免费 | 国产精品伦理久久久久 | 18禁黄无遮挡网站 | 久久成人国产精品免费 | 午夜性色福利在线视频18观看 | 亚洲成人激情小说 | 91黄色短视频| 亚洲国产精品一区二区美利坚 | 国产无遮挡又黄又大又不要vip | 国产精品亚洲w码日韩中文 久久ww精品w免费人成 | www.五月天婷婷 | sm免费人成虐网站 | 五月天婷婷基地 | 永久91嫩草亚洲精品人人 | 亚洲少妇毛茸茸 | 日本欧美一区二区三区在线播放 | 国产在线一区二区香蕉 在线 | 亚洲精品久久夜色撩人男男小说 | 中国熟女仑乱hd | 99热这里只有精品8 日韩精品视频在线观看网站 | 欧美亚洲另类色图 | a√天堂中文 | 国产精品国产三级国产试看 | 精品久久久久久人妻无码中文字幕 | 日韩久久精品视频 | 日日大香人伊一本线久 | 欧美激情视频一区二区三区不卡 | 精品欧美аv高清免费视频 亚洲欧美色国产综合 | 嫩草视频在线看 | 国产成人 综合 亚洲欧美 | 日韩第1页 | 中文字幕一区在线播放 | 免费gogo少妇大尺寸视频 | 欧美日本国产欧美日本韩国99 | 亚洲精品国产欧美在线观看 | 亚洲欧美一区二区精品久久久 | 性欧美videos 另类喷潮 | 久久久久国产精品视频 | 成a∧人片在线观看无码 | 日韩免费高清大片在线 | 日本久久精品一区二区三区 | 五月天婷婷久久 | 午夜色大片在线观看免费 | 亚洲国产成人av毛片大全 | 国产精品18hdxxxⅹ在线 | 伊人久久大香线蕉综合影院首页 | 国产 欧美 在线 | 韩国美女换衣服 | 人妻内射视频麻豆 | 天天操天天舔天天干 | 中文字幕一本久久综合 | 色牛影视| 亚洲一区二区黄色 | 日本午夜小视频 | 夫妻毛片| 国产精品亚洲片在线观看不卡 | 欧美全黄 | 亚洲字幕| 丁香一区二区三区 | 在线天堂www在线资源下载 | 三上悠亚一区 | 亚洲 欧美 综合 在线 精品 | 天堂网av2014 | 天天狠天天干 | 国产女人爽的流水毛片 | 国产在线无码一区二区三区视频 | 7m精品福利视频导航 | xxxx国产一二三区xxxx | 99精品免费久久久久久久久日本 | 345成人看片 | 免费看婬乱a欧美大片 | 欧美在线视频播放 | 成人精品三级av在线看 | 综合国产视频 | 日本熟妇hdsex视频 | 免费人成自慰网站 | 国产日产欧产精品精乱了派 | 国产又粗又硬视频 | 亚洲欧洲日产国码高潮αv 色综合色 | 成年无码一区视频 | 日本a级久a级 | 中文字幕第一页永久有效 | 人人玩人人添人人澡东莞 | 美女黄色免费网站 | 伊人热热久久原色播放www | 国产精品青草久久福利不卡 | 亚洲国产一线二线三线 | 亚洲成人777 | av综合一区| 自拍三级视频 | 亚洲超碰无码色中文字幕97 | 国产精品久久久久久久毛片明星 | 国产69精品久久久久777 | 国产精品一区二区亚瑟不卡 | 日本精品一区二区 | 久久66热人妻偷产国产 | 亚洲乱码av一区二区三区 | 中文字幕一区二区在线播放 | 人妻少妇精品视中文字幕国语 | 伊人久久一区二区 | 亚洲人成高清 | 欧美综合亚洲图片综合区 | www.久久91 | 亚洲三级香港三级久久 | 久久久亚洲综合 | 国产白丝jk绑缚调教网站 | 日本三级韩国三级三级a级中文 | 国产真人性做爰久久网站 | 久久精品国产99精品国产亚洲性色 | 日本免费视频在线观看 | 亚洲第一女人av | 全国最大成人免费视频 | 99j久久精品久久久久久 | 国产91桃色在线观看网站 | 亚洲经典在线观看 | 中文字幕欧美日韩精品 | 精品久久国产 | 亚洲乱码在线观看 | 99re这里只有精品6 | 日韩在线视频导航 | 国产精品人成电影在线观看 | 草久视频在线 | 亚洲精品入口一区二区乱麻豆精品 | 最新精品视频2020在线视频 | 日韩精品毛片无码一区到三区 | 亚洲精品动漫免费二区 | 天天好逼综合 | 91精品国产丝袜高跟鞋 | 国产传媒麻豆剧精品av | 欧美人善z0zo性伦交 | 成人gav| 国产午夜福利内射青草 | 青青草官网 | 亚洲日本欧美 | 色婷婷av一区二区三区gif | 成年轻人网站色直接看 | 亚洲精品一区23p | 亚洲成a人片在线观看日本 国产成人免费无码视频在线观看 | 亚洲熟妇无码av在线播放 | 成人无码嫩草影院 | 色视频免费看 | 无码人妻久久一区二区三区不卡 | 成年女人wwxx免费国产 | 欧洲精品不卡1卡2卡三卡四卡 | 亚洲午夜久久久久久久久电影网 | 欧美亚洲精品suv一区 | 亚洲欧美日本韩国 | 亚洲精品视频在线播放 | 亚洲成a人片在线观看天堂 青青国产在线视频 | 色伊人网 | 国产高清在线精品一区 | 青青91| 内谢少妇 | 国产精品色婷婷亚洲综合看片 | 一本一道久久a久久精品综合蜜臀 | 天堂资源中文 | 一本久道竹内纱里奈中文字幕 | 亚洲夜色噜噜av在线观看 | 欧美综合自拍亚洲图久青草 | av黄在线播放 | 91精品国产乱码久久久 | 成年片黄色日本大片网站视频 | av在线导航| 一本一道av无码中文字幕麻豆 | a黄色大片 | 欧美三级网站在线观看 | 日本久草视频 | 亚洲va中文慕无码久久av | 国产精品va在线播放我和闺蜜 | 四虎永久在线精品免费播放 | 在线播放五十路熟妇 | 国精品午夜福利视频不卡 | 日日噜噜夜夜狠狠久久av小说 | 正在播放重口老熟女露脸 | 肉体暴力强伦轩在线播放 | 亚洲男人片片在线观看 | 国产成 人 综合 亚洲奶水 | 欧美无砖专区一中文字 | 亚洲中文字幕无码永久免弗 | 欧美成人综合视频 | 日产精品久久久一区二区 | 欧美第一页在线 | 中文无码人妻影音先锋 | 国产美女精品久久久 | 波多野结衣av手机在线观看 | 久久se精品一区二区三区 | а√天堂资源在线 | 狠狠色老熟妇老熟女 | 国产精品白丝av在线观看播放 | 午夜福利片1000无码免费 | 不卡的av在线播放 | 麻豆文化传媒精品一区观看 | 97伦伦午夜电影理伦片 | 天堂在线中文字幕 | 青青草视频播放器 | 亚洲成av人的天堂在线观看 | 国产福利萌白酱精品tv一区 | 日韩www. | 国产一区二区三区精品毛片 | 男女猛烈无遮挡免费视频 | 久久久亚洲精品一区二区三区浴池 | 黄色一区二区三区 | 国产yw8825免费观看网站 | 精品无码av不卡一区二区三区 | 美女视频黄是免费 | 久久99久久99精品免视看看 | 午夜一区欧美二区高清三区 | 热久久美女精品天天吊色 | 精品人妻无码专区在线无广告视频 | 婷婷五月深爱憿情网 | 在线观看美女视频免费看 | 精品国产国产综合精品 | 亚洲情热 | 国产精品天堂 | 影音先锋熟女少妇av资源 | 第四色成人网 | 国产精品福利久久 | 四川老熟女下面又黑又肥 | 久久66热人妻偷产精品 | 欧美精品日日鲁夜夜添 | 国产亚洲一卡2卡3卡4卡老狼 | 日本高清视频网站 | 天堂国产永久综合人亚洲欧美 | 免费人成网站视频在线观看 | 91国内在线观看 | 黄色一级视频 | 91精品久久天干天天天按摩 | 亚洲va在线va天堂va欧美va | 中国三级视频 | 日韩中文字幕在线不卡 | 日韩精品无码熟人妻视频 | 国产福利一区二区三区在线视频 | 国产一区二区三区导航 | 欧美区国产区 | 亚洲色婷婷综合开心网 | 欧洲无码一区二区三区在线观看 | 高h纯肉无码视频在线观看 国产免费小视频 | 久久国产经典视频 | 97在线观看永久免费视频 | 俺去啦俺来也五月天 | 日日摸夜夜添夜夜添国产2020 | 暖暖视频在线观看免费观看高清中文 | 一本—道久久a久久精品蜜桃 | gav成人网免费免播放器播放 | 久久天堂网 | 四虎成人精品永久在线视频 | 亚洲αⅴ无码乱码在线观看性色 | 亚洲a影院 | 熟妇人妻va精品中文字幕 | 肉色超薄丝袜脚交69xx | 亚洲欧美成人综合久久久 | 东方av在线播放 | 99久久国产综合精品女图图等你 | 蜜臀aⅴ一区二区三区 | 亚洲国产精品一区二区成人片国内 | 日本激情久久 | 欧美三级午夜理伦三级中视频 | 亚洲欧美综合网 | 日本色综合| 天堂无码人妻精品一区二区三区 | 少妇把腿扒开让我爽爽视频 | 国产情侣久久久久aⅴ免费 五月婷婷激情久久 | 99精品产国品一二三产区 | 最新毛片网 | 亚洲 欧美 日本 国产 高清 | 亚洲精品手机在线观看 | 奇米影视777四色米奇影院 | 波多野结衣av无码久久一区 | 91精品国产自产精品男人的天堂 | 久久99精品久久久久久动态图 | 久久久精品国产免大香伊 | 国产三级精品在线观看 | 情侣偷偷看的羞羞视频网站 | 特大毛片 | 国产精品99久久精品 | 手机看久久 | 午夜欧美成人 | 国产一区二区三精品久久久无广告 | 国产亚洲精品久久久久久移动网络 | 国产日产欧产精品精品 | 色就是色av | 制服丝袜人妻有码无码中文字幕 | 亚洲免费视频一区二区三区 | 天堂av影院 | 日本三级视频网站 | 丁香花中文字幕mv在线免费观看 | a天堂视频在线 | 亚洲久悠悠色悠在线播放 | 狠狠色丁香婷婷综合最新地址 | 精品成人一区二区三区 | 精品国产乱码久久久久久蜜退臀 | 日韩视频在线视频 | 内射老妇bbwx0c0ck| 少妇偷乱偷乱视频在线 | 亚洲精品v欧洲精品v日韩精品 | 久久精品国产精品亚洲毛片 | 韩国美女啪啪 | 国产97人妻人人做人碰人人爽 | 欧美成人在线免费观看 | 国产a一区 | 最新中文字幕av无码专区 | 亚洲乱码尤物193yw最新网站 | 国产无遮挡无码很黄很污很刺激 | 亚洲丰满熟妇在线播放电影全集 | 欧美黄色大全 | 精品丝袜国产自在线拍av | 波多野结衣超清无码专区 | 免费看男女www网站入口在线 | www超碰 | 大战熟女丰满人妻av | 四虎影院最新地址 | 无码国模大尺度视频在线观看 | 亚洲日韩小电影在线观看 | 妺妺窝人体色www在线下载 | 色婷婷五月综合久久 | 日韩美女亚洲99久久二区 | 亚洲欧美日韩国产成人一区 | 大地资源中文第3页 | 精品日本一区二区三区在线观看 | 国产成人无码av在线播放dvd | 国产一区二区精 | 久久久久青草线蕉综合 | 国产亚洲精品线视频在线 | 久久久久久久18 | 婷婷色香五月综合缴缴情香蕉 | 欧美日韩在线综合 | 国产麻豆一区二区三区 | 亚洲精品aaa | 中文乱码字慕人妻熟女人妻 | 国产精品吹潮在线观看动漫 | 亚洲精品ww久久久久久p站 | 欧美亚洲精品一区二区三区 | 国产精品96久久久久久久 | 日韩 亚洲 中文 图片 小说 | 国产精品对白清晰受不了 | 无码人妻丰满熟妇片毛片 | 伦理片无码电影在线看 | 日韩亚洲欧美中文高清在线 | 国产性夜夜春夜夜爽免费下载 | 天天曰天天干 | 国语对白少妇×××bbb | 久久久女人与动物群交毛片 | 免费无码av片在线观看潮喷 | 超碰免费在线播放 | 久久久人成影片一区二区三区 | 日本网站在线播放 | 色综合色综合网色综合 | 久久亚洲色www成爱色 | 亚洲熟伦熟女专区hd高清 | 最新国内精品自在自线视频 | 一区二区三区回区在观看免费视频 | 特黄网站 | 亚洲aⅴ无码天堂在线观看 黄色一级片日本 | 在线观看片免费人成视频无码 | 亚洲+小说+欧美+激情+另类 | 日本少妇又色又爽又高潮 | 九色porny丨自拍视频 | 国产在线日韩拍揄自揄视频 | 久久综合综合久久综合 | 国产又黄又猛又粗又爽 | 国产乱了视频 | 草草影院ccyy国产日本欧美 | 狠狠躁夜夜躁av网站中文字幕 | 国产成人啪精品视频免费网 | 中文字幕无线码 | 亚洲第一av无码专区 | 噜噜吧噜吧噜吧噜噜网a | 波多野结衣乱码中文字幕 | 2021亚洲va在线va天堂va国产 | av无码一区二区二三区1区6区 | 无码专区一ⅴa亚洲v天堂 | 欧美极品少妇脚交 | 亚洲精品99久久久久久欧美版 | 国产成人亚洲欧 | 成人性生交大片免费4潘金莲 | 欧美一区二区三区在线视频观看 | 成人综合激情网 | 无码人妻毛片丰满熟妇区毛片国产 | 国产精品一卡二卡三卡 | 2019最新国产不卡a | 四虎影视永久在线精品 | 久久婷婷一级淫片aaa谢语彤 | 亚洲国产激情一区二区三区 | 好爽又高潮了毛片免费下载 | 中文字幕高清在线免费播放 | 免费人成网站免费看视频 | 亚洲国产精品久久久久爰色欲 | 国产亚洲欧美精品久久久 | 国产精品18久久久久久vr | 伊人色区| 免费无遮挡很爽很污很黄的网站 | 欧美视频亚洲视频 | 国模和精品嫩模私拍视频 | 91视频精选| 欧美 日韩 亚洲 在线 | 国产成人午夜精品影院游乐网 | 日韩综合一区 | 亚洲大色堂人在线视频 | 黄色av免费网站 | 曰本大码熟中文字幕 | 国产nv在线观看 | 天天操天天拍 | 亚洲天堂av在线播放 | 女人14毛片毛片毛片毛片区二 | 日本系列有码字幕中文字幕 | 亚洲人成网站18禁止大app | 青青草综合网 | 国产乱人伦精品一区二区三区 | 亚洲成人av在线 | 一本色道精品久久一区二区三区 | 亚洲欧美成人一区二区三区 | 国产精品无码永久免费不卡 | 国内精品少妇在线播放 | 久久久综合久久 | 女色婷婷 | 亚洲男人天堂网站 | 天天综合一区 | aⅴ在线视频男人的天堂 | 亚洲国产精品国自产拍av | 国产精品久久久久久久久久久免费 | 三级特黄60分钟在线播放 | 久久婷婷五月综合色欧美蜜芽 | 日韩成人久久 | 国产又粗又猛又大爽又黄老大爷 | 日韩在线视频观看免费 | 中日韩亚洲人成无码网站 | 国产无套粉嫩白浆内谢 | 美女把尿囗扒开让男人添 | 无码日韩人妻精品久久蜜桃 | 久久五月婷婷丁香 | 狠狠色丁香久久婷婷综合图片 | 久久亚洲精品国产 | 中文字幕在线观看国产 | 国产成人久久综合777777麻豆 | 亚洲欧美日韩精品永久在线 | 曰批免费视频播放免费 | 国内久久精品视频 | 亚洲精品久久网白云av | 国产精品原创巨作av | 中文字幕在线播放一区二区 | 亚洲欧美一区二区三区久久 | 日日摸夜添夜夜夜添高潮 | 日产精品卡一卡二 | 日本一上一下爱爱免费 | 国产男女性潮高清免费网站 | 国产妇女乱码一区二区三区 | 成人网站www污污污网站直播间 | 人人干干人人 | 亚洲伦理在线 | 日本xxxx丰满人妖学校 | 黑人操日本女人视频 | 小荡货好紧好爽奶头大视频 | 欧美一级片在线免费观看 | 天天槽夜夜槽槽不停 | 亚洲猛交xxxx乱大交 | 成 人 网 站国产免费观看 | 久久精品一二三 | 成人在线免费视频 | 国产jk白丝在线观看免费 | 欧美日韩亚洲tv不卡久久 | 久久亚洲国产精品尤物 | a黄毛片 | 日本激烈吮乳吸乳视频 | 最新av在线| 欧美老熟妇xb水多毛多 | 午夜性视频 | 国产精品女主播 | 爱爱视频天天干 | 最新国产精品亚洲 | 国产婷婷精品av在线 | 日本簧片在线观看 | 国产无遮挡又爽又黄大胸免费 | 久久久伦理片 | 又黄又爽吃奶视频在线观看 | 亚洲а∨天堂久久精品 | 在线观看视频福利 | 一本色道久久综合狠狠躁的推荐 | 日本成熟少妇激情视频免费看 | 99久久综合 | 老男人久久青草av高清 | 亚洲狠狠操 | 国产又粗又黄又爽视频 | 欧美激情亚洲精品 | 中文字幕网伦射乱中文 | 变态另类久久变态变态 | 成年女人永久免费观看视频 | 日本激情网址 | 国产寡妇色xxⅹ交肉视频 | 黑人一区二区三区四区五区 | 亚洲激情一区 | 韩国日本美国免费毛片 | 久久国产精品99久久久久久老狼 | 国语自产精品视频在 视频 久久综合日本 | 性欧美在线视频 | 亚洲五月花 | 欧美亚洲一区二区三区 | 久久人人爽人人爽人人片ⅴ | aⅴ精品av导航 | 成人男女做爰免费视频网老司机 | 久久成年片色大黄全免费网站 | 丁香婷婷激情俺也去俺来也 | 天天爱天天做天天大综合 | 婷婷国产一区综合久久精品 | 人人澡人人澡人人看 | 九色av | 国产精品视频一区二区三区 | 夜夜草免费视频 | 国产欧美精品另类又又久久 | 久久精品青青草原伊人 | 一边摸一边抽搐一进一出视频 | 欧美精品日韩精品 | 一级黄色国产 | 床戏一区 | 乱码午夜-极国产极内射 | 99热这里只有精品最新地址获取 | 成人爽a毛片在线视频淮北 美女私密免费网站 | 中文字幕久久波多野结衣av不卡 | 亚洲精品久久久久久久蜜桃 | 在线视频中文字幕 | 亚洲精品欧美精品日韩精品 | 人妻换人妻aa视频 | 欧美一级性| 日批网址 | 亚洲综人网| 无码日韩人妻av一区二区三区 | 国产三级在线观看完整版 | 久久久久久久久久久久久久国产 | 五月激情四射婷婷 | 国产香蕉视频 | 国产性生大片免费观看性 | 麻豆国产尤物av尤物在线看 | 无码人妻aⅴ一区二区三区 久久天天躁狠狠躁夜夜夜 一级黄色大片网站 | 日韩在线观看 | 亚洲精品一区二区三区早餐 | 色五月丁香六月欧美综合 | 日韩色网址 | 国语对白做受xxxxx在线中国 | 91好吊色国产欧美日韩在线 | 伊人久久一区 | 自拍偷拍视频网站 | 性欧美丰满熟妇xxxx性久久久 | 国产精品网友自拍 | 高清av熟女一区 | 国产成人亚洲综合a∨猫咪 色吧五月婷婷 | 国产成人无码精品xxxx | 国产精品熟女高潮视频 | 国产视频1区2区3区 久久久久国产精品久久久久 | 日韩av片无码一区二区不卡电影 | 欧美日韩一区二区不卡 | 国产精品狼人久久久久影院 | 久久久久免费 | 永久亚洲成a人片777777 | 国精产品999国精产品蜜臀 | 欧美一区二区三区粗大 | 91性高湖久久久久久久久_久久99 | 亚洲视频在线观看视频 | 热re99久久精品国99热线看 | 欧美乱码视频 | 亚洲理论在线a中文字幕 | 少妇性l交大片免费观看 | 国产不卡久久精品影院 | 亚洲激情在线播放 | 亚洲の无码国产の无码影院 | 少妇精品无码一区二区免费视频 | 久久久久青草线蕉亚洲麻豆 | 色玖玖 | 国产欧美亚洲一区 | 欧美综合在线观看视频 | 亚洲欧洲日产韩国无码 | 欧美日韩偷拍视频 | 久久日本三级香港三级456 | av不卡免费| 中文字幕人成乱码在线观看 | 国产第五页| 日韩精品久久久免费观看 | 精品国产理论 | 国产精品无码素人福利不卡 | 国产精品乱码一区二区三区 | 亚l州综合另中文字幕 | 少妇愉情理伦片丰满丰满午夜 | 日本三级欧美三级人妇视频 | 日韩av男人的天堂 | 丰满人妻跪趴高撅肥臀 | 欧美理论片在线 | 99看片 | 二区在线观看 | 国产精品h| 国产精品久久久久9999高清 | 无码欧美黑人xxx一区二区三区 | eeuss中文字幕 | 加勒比伊人网 | 97超碰97| 黄色一级生活片 | 亚洲精品第一国产综合精品 | 国产男人的天堂 | 久久精品国亚洲a∨麻豆 | 熟女少妇丰满一区二区 | 玩弄美艳馊子高潮无码 | 午夜视频日韩 | 日本精品视频在线播放 | 男女啪啪做爰高潮免费网站 | 中国极品少妇xxxx | 国产亚洲精品久久久久久国模美 | 日本不卡免费新一二三区 | 欧美亚一区二区三区 | 久久综合给合久久狠狠狠色97 | 91福利社区在线观看 | 亚洲中文字幕久久精品无码2021 | 成人亚洲欧美日韩在线观看 | 天干天干天啪啪夜爽爽av | 亚洲中文字幕无码专区 | 欧美在线网 | 人妻丝袜无码国产一区 | 久久国产视频网站 | 亚洲精品xxxx | 免费人成网站视频在线观看 | 髙清国产性猛交xxxand | 国产激情第一页 | 国产专业剧情av在线 | 色一情一乱一伦一区二区三区 | 黄色av免费播放 | 日本高清www午色夜com | 国产一级二级毛片 | 伊人激情综合网 | 精品亚洲国产成人av网站 | 夜夜操夜夜骑 | 亚洲国产精品色拍网站 | 成人禁污污啪啪入口 | 国产精品久久久久久久免费看 | 久久丫免费无码一区二区 | 免费永久看黄神器无码软件 | 国产又粗又硬又猛的免费视频 | 亚洲免费精品aⅴ国产 | 免费啪视频在线观看视频网页 | 五月激激激综合网色播 | 亚洲人亚洲精品成人网站 | 午夜美女久久久久爽久久 | 日本二区 | 大色av| 热99re久久精品这里都是精品免费 | 黄色片视频在线免费观看 | 超鹏在线视频 | 成人自拍视频在线 | 亚洲视频1区| 午夜精品福利视频 | 久久人人插 | 奇米影视久久久 | 在线观看片免费视频无码 | 国产精品久久亚洲不卡 | 嫩草影院中文字幕 | 粉红女士1977年 | 国产一区日韩精品 | 亲子乱一区二区三区 | 2019久久视频这里有精品15 | 欧美不卡在线 | 日本r级无打码中文 | 四虎影成人精品a片 | 亚洲黄色天堂 | 国产欧美日韩久久 | 美日韩一二三区 | 亚洲精品久久久久久下一站 | 欧美大荫蒂毛茸茸视频 | 日韩啪啪网站 | 超碰xx | 欧美激情视频免费 | 日本成人在线免费视频 | 国产suv精二区一片 国产成人黄色av | 欧美最猛黑人xxxx黑人猛交98 | 成人午夜精品无码区 | 色一情一区 | 国产精品爽爽久久久久久豆腐 | 天堂在线最新 | 中文在线国产 | 国产乱色国产精品播放视频 | 97久久人澡人人添人人爽 | 12av在线| 成人在线网址 | 国产精品天堂 | 久久精品亚洲精品无码金尊 | 欧美美女性视频 | 久久第一区| 欧美日产成人高清视频 | 精品少妇高潮 蜜臀 | 国产又粗又猛又爽又黄的 | 免费成人深夜夜行网站视频 | 日本大片黄| 日本无遮真人祼交视频 | 午夜福利视频极品国产83 | 妺妺窝人体色www在线 | 狠狠伊人| 国产精品久久久久久免费免熟 | 免费天堂无码人妻成人av电影 | 手机看片日韩精品 | 日韩一区二区三区国产 | 色五月天天 | 激情网页| 国产精品色情国产三级在 | av资源网址| 激情成人在线观看 | 免费看黑人强伦姧人妻 | 无码视频在线观看 | 色五月丁香五月综合五月亚洲 | 在线免费观看av不卡 | 亚洲精品色情aⅴ色戒 | 亚洲xx在线 | 久久人人视频 | 成人精品免费视频在线观看 | 97黄色片 | 成人免费毛片w | 欧美乱人伦视频在线观看 | 亚洲天堂少妇 | 樱花草在线播放免费中文 | 国产l精品国产亚洲区在线观看 | 日本精品无码一区二区三区久久久 | 中文字幕视频免费 | av日韩在线免费观看 | 99re6这里有精品热视频 | 日韩欧美中文字幕视频 | 亚洲一区二区三区影院 | 欧美精品videossex少妇 | 国产亚洲精品久久19p | 九九九亚洲 | 国产破外女出血视频 | 亚洲天堂在线观看视频 | 一区二区久久 | 亚洲综合成人av | 中文在线字幕免 | 国产精品99久久久久久久久 | 在线播放免费av | 懂色av中文一区二区三区天美 | 日韩久久久久久中文人妻 | 久久一级黄色片 | 91精品免费看 | 丰满大乳奶区一区二 | 亚洲成人精品在线播放 | 精品无码成人片一区二区 | 青草草97久热精品视频 | 欧洲丰满老熟xxxx | 欧美成人免费夜夜黄啪啪 | 亚洲 日韩 国产 制服 在线 | 日本xxxxxxxxxx天美 | 亚洲一本二卡三卡四卡乱码 | 一区二区天堂 | 国内视频一区二区三区 | 操久久| 蜜臀精品久久久久久蜜臀 | 久久综合精品成人一本 | 无码人妻aⅴ一区二区三区蜜桃 | 免费视频福利 | 久久久久伊人 | 成人黄色三级视频 | 久草青青在线 | 人人妻人人玩人人澡人人爽 | 人妻少妇偷人精品视频 | 999精品嫩草久久久久久99 | 精品国内自产拍在线观看 | 少妇精品揄拍高潮少妇 | 日韩一区二区视频 | 在线观看日本高清二区 | 国产精品爱啪在线线免费观看 | 日韩av片无码一区二区三区不卡 | 国产成人无码a区在线观看视频免费 | 18禁网站免费无遮挡无码中文 | 国产午夜福利精品久久2021 | 国产精品久久久久久久久免费软件 | 国产成人无码aⅴ片在线观看 | 福利国产在线 | 亚洲一区在线不卡 | 亚洲情热 | 嫩草影院视频 | 欧美1819| 美日韩av | 久热爱精品视频线路一 | 国产精品精东影业 | 色噜噜成人| 中文字幕精品一区久久久久 | 蜜臀久久99精品久久久久宅男 | 特黄特黄的视频 | 久久国产劲爆∧v内射-百度 | 一区二区三区国产在线观看 | 人人妻人人a爽人人模夜夜夜 | 无码人妻丰满熟妇区五十路 | 麻豆av一区二区三区久久 | 久久久久免费精品国产 | 亚洲国产精品成人va在线观看 | 精品国产乱码久久久久久影片 | 乱爱性全过程免费视频 | 欧美91成人网| 天堂av在线免费观看 | 国内自拍不卡 | 国产超碰人人做人人爽av大片 | 欧美午夜精品一区二区蜜桃 | 国产a级三级三级三级 | 国产 成 人 亚洲欧洲 | 日韩欧美亚 | 国产99视频精品免视看7 | 国产女人成人精品a区 | 人妻被按摩到潮喷中文不卡 | 韩国一级一片高清免费观看 | www.久久久 | 九九精品九九 | 激情综合网五月婷婷 | 乱码国产丰满人妻www | 亚洲 欧美 日韩 综合aⅴ视频 | 国产精品三级赵丽颖 | 无码人妻少妇色欲av一区二区 | 韩国中文字幕在线观看 | 18禁无遮挡无码网站免费 | 日本一道aⅴ不卡免费播放 小说区图片区视频区 | 日本 欧美 制服 中文 国产 | 懂色av粉嫩av蜜乳av | 日韩大片高清播放器 | 欧美日韩亚洲国产精品 | 伊人色综合网 | 日日噜噜夜夜狠狠久久蜜桃 | 国产午夜精品一区二区三区不卡 | 亚洲中文字幕无码一区无广告 | 激情av综合网 | 亚洲一区二区网站 | 四虎影视在线观看2413 | 成人免费三级 | 99久久中文字幕三级久久日本 | 中文字幕大看蕉在线观看 | 免费精品国偷自产在线在线 | 国产系列在线观看 | 国产成人综合久久久久久 | 国产精品黑色丝袜高跟鞋 | 成+人+网+站+免费观看 | 亚洲成在人线av品善网好看 | 亚洲色视频 | 国产aⅴ夜夜欢一区二区三区 | 97国产在线播放 | 蜜臀亚洲精品国产aⅴ综合第一 | 精品色影院| 欧美xxxx做受性欧美88 | 久久精品视频中文字幕 | 久草视频资源站 | 日韩成人av在线播放 | 天堂√在线中文资源网 | 激情亚洲一区国产精品 | 噜噜狠狠狠狠综合久久86 | 性猛交富婆 | 久久婷婷日日澡天天添 | 人妻丰满熟妇av无码区hd | 欧美日一区二区 | 最新免费av | 99日精品 | 五月婷婷激情网 | 亚洲精品久久久久一区二区三区 | 国产卡一 | 狠狠干视频网站 | 国产高清一区二区三区直播 | 亚洲乱码视频在线观看 | 美女爱爱免费视频 | 国产拍揄自揄免费观看 | 中文字幕观看视频 | 在线天堂www天堂资源在线 | 亚洲千人斩 | 亚洲一区二区三区四区五区六区 | 日本成人中文字幕 | 美女黄网站18禁免费看 | 人妻熟女一区二区aⅴ | 国产亚洲欧美在线观看 | 91亚洲精品国产成人 | 亚洲国产视频一区 | 女人被强╳到高潮喷水在线观看 | 成人亚洲精品久久久久 | 国产精品天天狠天天看 | 国产黄免费 | 日本福利在线观看 | 56pao国产成视频永久 | 无遮挡啪啪摇乳动态图 | 欧美极品jizzhd欧美仙踪林 | 中午日产幕无线码1区 | 狠狠躁夜夜躁人人爽天天 | 久草福利站| 韩国三级丰满少妇高潮 | 91人人草 | 黄又色又污又爽又高潮动态图 | 97视频精品全国免费观看 | 色av中文字幕 | 亚洲七久久之综合七久久 | 四虎永久在线精品8848a | 成年人av网站 | 欧美日韩精品在线视频 | 狠狠色狠狠色狠狠五月 | 国产精品伦一区二区三级视频永妇 | 国语自产精品视频在 视频 久久综合日本 | www.久久精品 | 亚色视频在线观看 | 国产性一交一乱一伦一色一情 | 精品国产片一区二区三区 | 黑人与人妻无码中字视频 | 91嫩草私人成人亚洲影院 | 成人久久毛片 | 人人爽久久久噜噜噜婷婷 | 国产成人精品久 | 国产精品无码一区二区三级 | 午夜爽爽爽男女免费观看hd | 国产高潮国产高潮久久久91 | 日本一道综合久久aⅴ久久 不卡av一区二区 | 九九热精品视频在线 | 总裁高h震动喷水双性 | 97自拍视频 | 九色porny丨国产首页注册 | 日本熟妇人妻xxxxx视频 | 中文字幕日产乱码国内自 | 深夜久久 | 无码午夜人妻一区二区不卡视频 | 少妇人妻陈艳和黑人教练 | 在线亚州 | 激情超碰在线 | 久久福利影视 | 国产肉体xxxx裸体137大胆 | 波多野结衣一区二区三区 | 秋霞7777鲁丝伊人久久影院 | 亚洲人成无码网站在线观看野花 | 国产精品久久久久久久久大全 | 国产区av | 福利视频网址导航 | 麻豆毛片在线看 | 上司侵犯下属人妻中文字幕 | 超清无码波多野吉衣中文 | 无码乱码天天更新 | 亚洲成av人片在一线观看 | 国产精品sp调教打屁股 | 亚洲宅男精品一区在线观看 | 秋霞99| 免费欧美在线 | 精品国产999| 天堂av网址 | 毛片大全免费观看 | 一本一道中文字幕无码东京热 | 久久天天躁狠狠躁夜夜2020 | 天天操亚洲 | 激情丁香六月 | 麻豆网神马久久人鬼片 | 亚洲不卡在线观看 | 人人爽人人澡人人人妻、百度 | 久久99久久99精品免视看看 | 四虎麻豆| 久草福利资源站 | 色婷婷亚洲婷婷八月中文字幕 | 国产sm调教折磨视频 | 亚洲在线a | 久久久www| 精品国产乱码久久久久久丨区2区 | 国产裸拍裸体视频在线观看 | 国产成人综合久久精品推荐 | 国产精品美女www爽爽爽视频 | 亚洲国产欧美在线人成aaaa | 中文字幕在线观看二区 | 一本色道综合久久欧美日韩精品 | 久久99国产精一区二区三区 | 国产成人无码视频网站在线观看 | 黑人又粗又大又硬a片 | 日本女人高潮视频 | 欧美成人欧美edvon | 国产三级91 | 欧美人妖一区二区三区 | 美女跪下吃j8视频免费网站 | 人妻熟妇乱又伦精品无码专区 | 亚洲欧洲无码专区av | 亚洲线精品一区二区三八戒 | 日日操日日碰 | 夜夜影院未满十八勿进 | 色噜噜亚洲精品中文字幕 | 亚洲专区+欧美专区+自拍 | 在线观看欧美激情 | 看毛片的网站 | 又粗又长又大又爽又黄少妇毛片 | 日本道在线 | 91综合视频| 99av成人精品国语自产拍 | 草草草av| 88久久精品无码一区二区毛片 | 国产免费视频青女在线观看 | 国内精品伊人久久久久av一坑 | 四虎影院永久免费 | 亚洲区少妇熟女专区 | 欧美专区亚洲专区 | 麻豆午夜 | 超碰在线视屏 | 国产超碰人人做人人爰 | 天天干网址 | 美女一二区 | 久久伊人免费视频 | 91高清国产 | 日韩欧美一区二区三区四区 | 久久久激情 | 国产人妻久久精品二区三区 | 国产av人人夜夜澡人人爽 | 在线99| 超碰在线99| 亚洲人人 | 中国美女脚交footjob | 手机看片国产福利 | 奇米影视888 | 久久夜视频 | 欧美欧洲成本大片免费 | 午夜免费福利小视频 | 国产欧美日韩第一页 | 91重口免费版 | 亚洲a∨精品永久无码 | 亚洲精品中文字幕无码蜜桃 | 国产妇女乱码一区二区三区 | 丰腴饱满的极品熟妇 | 午夜小影院 | 久草视频首页 | 色欲来吧来吧天天综合网 | 天天草天天草 | 老司机午夜精品视频资源 | 在线一级片 | 日本久热| 免费无码av片在线观看中文 | 中文字幕第68页 | 中文字幕一卡二卡三卡 | 丝袜 国产 日韩 另类 美女 | 欧美 亚洲 动漫 激情 自拍 | 国产福利姬喷水福利在线观看 | 91综合视频 | 国产亚洲日韩妖曝欧美 | 日韩av无码中文无码不卡电影 | 国产三级午夜理伦三级 | 国产露脸xxⅹ69 | 久草视频中文 | 91一区二区三区 | 樱花草在线社区www中国中文 | 国产高清在线精品一区 | 97人妻熟女成人免费视频色戒 | 日本一级片在线播放 | 中文字幕 - 色网 | 久久久综合九色综合 | 五月婷婷六月丁香动漫 | 欧美性做爰猛烈叫床潮 | 开心激情播播 | 巨胸喷奶水www视频网站 | 天天躁日日躁aaaaxxxx | 成人亚洲一区二区 | 狠狠躁夜夜躁人人爽天天天天97 | 九九视频在线观看视频6 | 免费国产在线精品一区不卡 | 午夜无码人妻av大片色欲 | 日韩a∨精品日韩在线观看 偷拍亚洲视频 | 丰满蕾丝乳罩少妇呻视频 | 精品人妻无码一区二区三区换脸 | 午夜精品导航 | 久久婷婷国产剧情内射白浆 | 天天爱天天爽 | 日本一区不卡高清更新二区 | 97精品视频在线 | 竹菊影视欧美日韩一区二区三区四区五区 | 日韩av片无码一区二区三区 | 亚洲精品乱码久久久久红杏 | 成 人影片 免费观看在线 | 日韩中文字幕免费视频 | 天天干天天草天天射 | 96久久欧美麻豆网站 | 香蕉久久精品日日躁夜夜躁夏 | 337p日本欧洲亚大胆精80 | 99国产精品久久久久久久 | 亚洲第一无码精品立川理惠 | 好色先生丝瓜 | 涩涩鲁亚洲精品一区二区 | 国产极品美女高潮无套在线观看 | 国产成人av影院 | 国产免费激情视频 | 性生交大片免费看网站 | 精品久久久久久中文墓无码 | 亚洲欧美日韩国产综合点击进入 | 成人免费看片98欧美 | 久久精品国产再热青青青 | 国产激情久久久久影院老熟女免费 | 日韩毛片在线视频 | 四虎激情 | 91中文在线观看 | 成人年人免费看xxxxxxx | 性欧美俄罗斯乱妇 | 人妻被按摩到潮喷中文字幕 | 成人香蕉网 | 免费国产线观看免费观看 | 国产区精品一区二区不卡中文 | 欧美乱大交xxxxx疯狂俱乐部 | 国产精品久久久久久久久人妻 | 野狼av午夜福利在线 | www操操| 少妇与公做了夜伦理69 | 日本一卡2卡3卡4卡免费乱码网站 | 亚洲人a成www在线影院 | 曰批视频在线观看 | 精品国产美女av久久久久 | 色88888久久久久久影院 | 国产激情网 | 久久免费在线观看视频 | 国产chinesehdxxxx实拍 | 丰满大乳伦理少妇 | 一区二区三区在线免费观看 | 亚洲在线 | www.xxx日韩| 欧美日韩欧美日韩在线观看视频 | 亚洲国产中文字幕在线视频综合 | 亚洲成人第一网站 | 日本国产在线播放 | 国产精品第一页在线观看 | 色婷婷88av视频一二三区 | 1000部夫妻午夜免费 | 久草热视频在线观看 | 亚洲最新版av无码中文字幕 | 精品国产午夜福利精品推荐 | 国产三级在线观看完整版 | 91视频国产高清 | 日本高清www视频在线观看 | 91精品国自产拍天天拍 | 蜜乳av 懂色av 粉嫩av | 亚洲青青操| 日韩经典在线 | 欧美欲妇 | 精品欧美激情精品一区 | 特大巨黑吊av在线播放 | 久久综合精品国产一区二区三区无 | 亚洲精品无码人妻无码 | 日本国产精品 | 色爱无码av综合区老司机非洲 | 91久久精品国产亚洲a∨麻豆 | 天堂在线精品 | 天堂一码二码三码四码区乱码 | 玩弄少妇肉体到高潮动态图 | 国产美女精品自在线拍免费下载出 | 欧美日韩在线亚洲二区综二 | 欧美视频91 | 国内野外强奷在线视频 | 久久激情网 | 国产成人午夜精华液 | 精品一区二区不卡 | 十六以下岁女子毛片免费 | 处破痛哭a√18成年片免费 | 91播放 | 午夜精品一区二区三区在线视 | 日本久久久久久久久久久 | 亚洲午夜网 | 91精品国产美女在线观看 | 日韩成人免费在线观看 | 日韩va在线观看 | av一区二区三区在线观看 | 18禁真人抽搐一进一出免费 | 911亚洲精品777777 | 国产成人亚洲欧 | 色爱亚洲 | 国产伦精品一区二区三区照片 | 日本亲子乱子伦xxxx50路 | 亚洲国产综合精品 在线 一区 | 国产亚洲欧美日韩在线一区 | 一本色道亚洲精品aⅴ | 亚洲毛片在线免费观看 | 超碰97人人做人人爱网站 | 欧美成人片一区二区三区 | 私库av在线播放 | 国产伦理一区二区 | 五月天国产在线 | 国产美女高潮流白浆视频 | 插少妇视频 | 久久久久夜夜夜精品国产 | 巨大乳做爰视频在线看 | 国产精品无码天天爽视频 | www.69xxxx| 四川女人高潮毛片 | 成人午夜片av在线看 | 亚洲中文无码永久免费 | 欧美人与动另类xxxx | 无人区乱码区1卡2卡三卡网站 | 国产成人亚洲精品无码h在线 | 亚洲社区在线观看 | 国产热re99久久6国产精品首页 | 久久国产精品_国产精品 | 国产女人高潮视频在线观看 | jzzjzzjzz亚洲成熟少妇 | 涩涩视频网站在线观看 | 先锋影音xfyy5566男人资源 | 91久久婷婷| 中文字幕无码精品亚洲资源网 | 国色天香国产精品 | 日韩成人免费观看视频 | 欧美激情做真爱牲交视频 | 国产视频a| 中文字幕不卡在线播放 | 国产亚洲精品第一综合麻豆 | 日本强伦片中文字幕免费看 | 国产精品久久婷婷 | 99这里有精品视频视频 | 午夜福利92国语 | 网红主播 国产精品 开放90后 | 99色视频| 玩弄中年熟妇正在播放 | 精品乱子伦一区二区三区 | 91欧美精品成人综合在线观看 | 性欧美丰满熟妇xxxx性仙踪林 | 国产做爰xxxⅹ高潮视频在线 | 色妇网| 国产亚洲精久久久久久叶玉卿 | 国产高清av在线播放 | 国产极品白嫩精品 | 色香蕉在线视频 | 情侣作爱视频网站 | 亚洲精品一二区 | 无码亲近乱子伦免费视频在线观看 | 真人真事免费毛片 | 亚洲一区二区三区在线播放 | 天天色欧美| 欧日韩无套内射变态 | 91爱爱影院 | 国产一区二区亚洲精品 | 精品一卡2卡三卡4卡乱码精品视频 | 欧美亚洲国产精品 | 青青草好吊色 | 一本之道高清狼码 | 国产成人av大片大片在线播放 | 亚洲人成手机电影网站 | 国产99热 | 97视频人人免费看 | 亚洲依依成人亚洲社区 | 中文字幕无码第1页 | 一级片aaa| 东京热加勒比视频一区 | 亚洲精品人人 | 精品国产乱码久久久久久口爆 | 中文字幕在线观看视频免费 | 国产免费无码一区二区三区 | 久草在线资源网站 | 欧洲成人一区二区三区 | 久久高清内射无套 | 国产精品毛片一区视频播 | 国产免费午夜a无码v视频 | 亚洲精品国产首次亮相 | 欧美色图13p | 一本色道久久综合亚洲精品图片 | 久久久久久国产 | 日本不卡不卡 | 欧洲专线一区二区三区 | 国产又黄又硬 | 天堂av网站 | 97精产国品一二三产区在线 | 国精产品自偷自偷综合下载 | 天天射综合网站 | 无码国产乱人伦偷精品视频 | 婷婷五月深爱综合开心网 | 日韩欧美中文字幕在线三区 | 国产一区二区三区影院 | av无码久久久久不卡蜜桃 | 精品动漫福利h视频在线观看 | 天堂在线视频网站 | 国产欧美日韩va另类在线播放 | 九热视频在线观看 | 精品一卡2卡三卡4卡免费视频 | 超碰伊人久久 | 六月丁香亚洲综合在线视频 | 黄色资源 | 人成乱码一区二区三区 | 国产一卡2卡3卡4卡精品 | 亚洲性人人天天夜夜摸18禁止 | 伊人小视频 | 在线视频导航 | 连续高潮抽搐爽死喷水流白浆 | 1515hh成人免费看 | 国产美女无遮挡免费视频 | 欧美性视频网 | 亚洲成a∨人片在线观看不卡 | 四虎tv| 日本mv高清在线成人高清 | jjzz日本女人 | 久久久久久a亚洲欧洲av | 窝窝午夜色视频国产精品破 | 日韩在线不卡视频 | 91日日拍夜夜嗷嗷叫国产 | a毛片免费全部播放 | 少妇精品久久久久久久久久 | 午夜国产一区二区 | 欧美xxxx黑人| 欧美 国产 综合 欧美 视频 | www国产亚洲精品 | 波多野结衣亚洲一区二区 | 欧美丰满熟妇乱xxxxx视频 | 欧美美女一区 | 热久久国产 | 亚洲少妇在线 | 人妻无码中文久久久久专区 | 热舞福利精品大尺度视频 | aa国产精品 | 日韩欧美一区2区3区 | 日日摸日日碰人妻无码 | 337p日本欧洲亚洲大胆精蜜臀 | 美女福利网 | 三男一女吃奶添下面视频 | 国产精品视频网国产 | 在线视频 日韩 | 天天摸夜夜摸夜夜狠狠摸 | 亚洲精品国产精品乱码不卡√香蕉 | avwwwwww| 果冻国产精品麻豆成人av电影 | 美日韩在线观看 | 国产精品永久免费嫩草研究院 | 97精品国产自产在线观看永久 | 国产亚洲精品久久久久久无几年桃 | 蜜桃av一区二区三区 | 日韩三级网址 | 欧美一级爽aaaaa大片 | 国产看女人洗澡毛片精品 | 亚洲欧美日韩久久一区二区 | 操操综合网 | 日本视频高清一区二区三区 | 欧美日韩国产一级片 | 日本人又黄又爽又色的视频 | 综合色综合 | 色偷偷噜噜噜亚洲男人的天堂 | 免费久久人人香蕉av | 天堂va欧美ⅴa亚洲va一国产 | 国产寡妇色xxⅹ交肉视频 | 国产欧美精品一区aⅴ影院 国产午夜精品av一区二区麻豆 | 在线观看无码不卡av中文 | 日日拍夜夜嗷嗷叫|日日摸 中文在线字幕观看 | 四虎四虎 | 日本丰满少妇做爰爽爽 | xvideos.蜜桃一区二区 | 免费无码不卡中文字幕在线 | 射西西 | 久草视频在线免费播放 | 中国女人初尝黑人巨高清视频 | 久久久一二三 | 国产精品高潮呻吟久久 | www.天天操.com | 熟妇人妻不卡中文字幕 | 精品国产高清自在线一区二区 | 中文字幕成熟丰满人妻 | 又粗又黄又爽视频免费看 | 亚洲国产欧美日韩 | 91精品国产乱码久久久竹菊 | 国产男女猛烈无遮挡a片软件 | 久久久夜 | 天天操天天射天天插 | 91精品国产91久久久久 | 熟女人妻aⅴ一区二区三区60路 | 日韩在线精品强乱中文字幕 | 国产精品99久久久久久动医院 | 玩弄放荡人妻少妇系列视频 | 欧美日韩成人一区二区 | 香蕉视频在线观看网站 | 秋霞影院午夜伦a片欧美 | 91国内在线播放 | 进去里视频在线观看 | www久久久久| av无码东京热亚洲男人的天堂 | 很色很爽很黄裸乳视频 | aa级一级天堂片免费观看 | 动漫高h纯肉无码视频在线观看 | 日韩一区二区成人 | 亚洲国产成人精品无码区99 | 免费夜色污私人影院在线观看 | 久久精品国产日本波多野结衣 | 色94色欧美sute亚洲线路一 | 欧美日韩国内 | 一起草av在线| 亚洲va欧美va国产综合先锋 | 亚洲爆乳中文字幕无码专区网站 | 欧美一区二区三区激情啪啪 | 久操超碰 | 新婚之夜疯狂做爰视频一区二区 | 97精品国产97久久久久久久久久久久 | 无码动漫性爽xo视频在线观看 | 色综合无码av网站 | 少妇厨房愉情理伦bd在线观看 | 久久99精品久久久久久hb无码 | 欧美日韩亚洲综合在线 | 久久久午夜成人噜噜噜 | 最新国产毛片 | 色欲天天婬色婬香综合网完整版 | 韩日av网站 | yw免费看妹子超在线 | 精品免费人成视频网 | 欧美色欧美亚洲高清在线观看 | 日本不卡一区二区三区在线 | 国产在线观看超清无码视频一区二区 | 99久久婷婷国产综合精品青草免费 | 成人免费无码精品国产电影 | 亚洲欧美国产日本 | 五月婷在线 | 国产精品 欧美 亚洲 制服 | 久久国产精品2020免费 | 日韩中文字幕中文无码久本草 | 日本内射精品一区二区视频 | 成人做爰69片免费看网站色戒 | 欧美日韩网 | 中文字幕精品久久一二三区红杏 | 国内av免费 | 人人草97 | 中文av岛国无码免费播放 | 99久久无码一区人妻a黑 | 在线精品91 | 秋霞最新高清无码鲁丝片 | 成人97视频一区二区 | av无码一区二区二三区1区6区 | 97国产精品麻豆性色aⅴ人妻波 | 日本在线观看邪恶网站不卡 | 亚洲中文字幕久久无码精品 | 一本之道色综合网站 | 欧美系列在线观看 | www片香蕉内射在线88av8 | av无码小缝喷白浆在线观看 | 国自产拍偷拍精品啪啪 | 亚洲综合区 | 成年片在线观看 | 亚洲黄色在线观看视频 | 无码国内精品人妻少妇 | 亚洲乱码一区二三四区ava | 国产激情久久久久久熟女老人 | 国产精品久久久久久久久久三级 | 亚洲v国产v欧美v久久久久久 | 97av在线播放 | 无码人妻一区二区三区精品视频 | 中国一级特黄毛片大片 | 久久精品一级片 | 2021国产精品成人免费视频 | 久久久久成人片免费观看 | 久久久午夜视频 | 国内精品久久精品中文久久婷婷 | 大胆欧美熟妇xxbbwwbw高潮了 | h漫全彩纯肉无码网站 | 国产精品一区二区久久久 | 亚洲国产精品嫩草影院久久 | 欧美日韩se | 亚洲午夜福利在线观看 | 四川妇女偷人毛片大全 | 伊人免费在线 | 波多野结衣不打码视频 | 久久精品国产v日韩v亚洲 | 久久国产福利播放 | 91丨九色丨蝌蚪丨少妇在线观看 | 亚洲在线一区 | 国产第一草草影院 | 免费成人深夜夜行网站视频 | 亚洲精品午夜久久久久久久久久久 | www.99在线观看| 一本色道av | 人妻无码第一区二区三区 | 国产成人精品a∨一区二区 午夜精品成人一区二区 | 日本裸体xx少妇18在线 | 91精品国产91久久久久久黑人 | 欧美性猛交xxxx乱大交高清 | 美女扒开腿让男人桶爽久久软件 | 亚洲欧美另类久久久精品2019 | 一卡二卡三卡视频 | 91精品国产丝袜白色高跟鞋 分类 | 91精品无人区麻豆乱码1区2区介绍 | 日本免费人成在线观看网站 | 成人国产精品入口 | 久久免费播放视频 | 激情网综合 | 国产又黑又粗又黄又爽对白 | 国产依人在线 | 亚洲精品美女久久久久网站 | 国内精品久久久久影院薰衣草 | 亚洲蜜臀av国产aⅴ综合小说 | 人妻av久久一区波多野结衣 | 男女无套免费网站 | 99只有精品 | 国产欧美亚洲一区 | 天天躁夜夜躁狠狠是什么心态 | 亚洲综合五月天 | 精品人妻无码视频中文字幕一区二区三区 | 俄罗斯大荫蒂女人毛茸茸 | 国产猛男猛女52精品视频 | 性刺激视频免费观看 | 里番本子纯肉侵犯肉全彩无码 | 久久精品无码中文字幕 | 天堂国产一区二区三区四区不卡 | 久久青草视频 | 欧美人与zoxxxx视频 | 日日夜夜操操 | 天天插天天狠天天透 | 在线亚洲视频网站www色 | 在线观看视频91 | 欧美日韩一区二区三区在线观看视频 | 亚洲第一性理论片 | 一本大道道香蕉a又又又 | 国产一区视频免费观看 | 狠狠综合久久av一区二区老牛 | 欧美一区二区三区视频在线观看 | 精品卡1卡2卡三卡免费网站 | 中文字幕av无码一二三区电影 | 69av在线播放 | 亚洲综合社区 | 久久99热这里只频精品6学生 | 国产精品天干天干在线综合 | 国内精品美女a∨在线播放 成人污污www网站免费丝瓜 | 免费的美女色视频网站 | 天堂在线1 | 精品久久久久久无码国产 | 一区二区三区毛片 | 亚洲视频在线免费看 | 亚洲精品自拍视频在线观看 | 中日韩文字幕无线网站2013 | 免费情侣作爱视频 | 男女性高潮免费网站 | 日韩一区精品视频一区二区 | 久久久国产成人一区二区 | 色国产在线视频 | 亚洲卡一卡二新区 | 亚洲蜜桃精久天干天干天啪啪夜l | 中文成人在线 | 9999人体做爰大胆视频摄影 | 国产精品成人无码久久久久久 | 亚洲人成网址在线播放小说 | 老妇高潮潮喷到猛进猛出 | 中文字幕日韩人妻无码 | 久久国产欧美成人网站 | 蜜色欲多人av久久无码 | 久久无码精品一区二区三区 | 精品久久一二三区 | 一道本av | 日韩激情四射 | 欧美国产三级 | 久久久久高潮毛片免费全部播放 | 欧美色噜噜 | 成人欧美一区二区三区白人 | 精品国产一区二区三区麻豆 | 国产精品毛片完整版视频 | 亚洲午夜精品一区 | 午夜不卡无码中文字幕影院 | 久久精品免费观看国产 | 国产青青草| 久久日韩国产精品免费 | 亚洲国产成人极品综合 | 午夜精品一区二区三区av | 亚洲日韩性欧美中文字幕 | 亚洲精品国产自在现线最新 | 日本sm极度另类视频 | 亚洲精品国产精品久久99热 | 五月婷婷综合在线观看 | 色欲αv一区二区三区天美传媒 | 欧美freesex黑人又粗又大 | 欧洲精品免费一区二区三区 | 欧美成人欧美va天堂在线电影 | 四虎影视精品永久在线观看 | 亚洲精品日韩激情欧美 | 国产精品粉嫩无套内谢 | 国产成人av区一区二区三 | 亚洲春色综合另类网蜜桃 | 韩国午夜理伦三级在线观看仙踪林 | 午夜艹逼 | 四虎爱爱 | 成人性生交大片免费看中文 | 少妇人妻精品一区二区三区 | 天天操天天射天天爱 | 亚洲综合av永久无码精品一区二区 | 久久久久久a亚洲欧洲av冫 | 日本二区三区欧美亚洲国产 | 国产一区二区三区无码免费 | 亚洲春色av无码专区最 | jzzijzzij亚洲成熟少妇 | 波多野结衣美乳人妻hd电影欧美 | 欧美不卡一区二区 | 一本久久知道综合久久 | 熟女丰满老熟女熟妇 | 五月天国产精品 | 国内精品国产三级国产a久久 | 乱肉放荡艳妇视频6399 | 欧美丰满熟妇多毛xxxxx | 美女裸体色黄污视频网站 | 成人aaa片一区国产精品 | 欧美一级特黄aaaaaa大片在线观看 | 啪啪五月天 | 日韩一区二区三区免费 | 国产人妖ts重口系列网站观看 | 少妇久久久久久久久久 | 色无五月| 97久久天天综合色天天综合色hd | 伊人爱爱网 | 中文字幕欧美在线观看 | 光棍福利视频 | 瑟瑟在线视频 | 四虎影视国产精品永久地址 | 国产成人亚洲无吗淙合青草 | www中文在线 | 男人天堂tv | 成人网站亚洲二区乱码 | 爱情岛论坛成人永久网站在线观看 | 欧美国产精品久久久乱码 | 日本免费三片在线观看 | 亚洲最大国产成人综合网站 | 国产精品一区二区高清在线 | 丰满大肥婆肥奶大屁股 | 琪琪色综合网 | 十六以下岁女子毛片免费 | 动漫av网站免费观看 | 在线观看片免费人成视频无码 | 高潮的毛片激情久久精品 | 茄子在线看片免费人成视频 | 狠狠干b | 亚洲狠狠爱一区二区三区 | 老子要把你cao烂h调教视频 | 亚洲性视频免费视频网站 | 红桃视频一区 | 国产亚洲精品久久久久久久久动漫 | 日韩欧美高清在线 | 国产在线精品成人免费怡红院 | 亚洲欧美国产精品久久久久久久 | 麻豆精品传媒一二三区 | 日韩在线播放中文字幕 | 毛片一级片| 激情伊人五月天久久综合 | 精品女同一区二区免费播放 | 私密视频在线观看 | 3d全彩无码啪啪本子全彩 | 亚洲欧洲中文日韩乱码av | 开心五月色婷婷综合开心网 | 日本不卡视频在线播放 | 老子影院午夜伦不卡无码 | 91蝌蚪视频在线观看 | 夜操操| 精品美女久久久 | 九九热精品视频 | 欧美亚洲激情 | 无码人妻丰满熟妇啪啪区日韩久久 | 亚洲在av极品无码天堂手机版 | 成人免费黄色网址 | 久久综合精品无码av一区二区三区 | 日韩精品视频一区二区在线观看 | 国产精品美女久久久久久 | 欧美日韩国产精品激情在线播放 | 五月天亚洲色图 | 国产人妻精品一区二区三区不卡 | 99精品欧美一区二区三区小说 | www.国产黄色 | 让少妇爽到高潮视频 | 亚洲男人天堂2020 | 久久久麻豆精品一区二区 | 日本成人在线免费视频 | 情人伊人久久综合亚洲 | 男人午夜剧场 | 激情五月亚洲综合图区 | 国产a级片免费看 | 中国美女av| 亚洲国产精品久久久久秋霞蜜臀 | 日产日韩亚洲欧美综合下载 | 天堂а在线中文在线新版 | 国内高清a自拍视频 | av在线导航 | 免费在线精品视频 | 女兵的真人大毛片 | www.日韩欧美| 欧美色五月| 亚洲国产女人aaa毛片在线动漫 | 久久久精品无码中文天美 | 久久中文字幕在线 | 日日射日日操 | 激情播播网 | 久久嫩草影院免费看 | 国产欧美久久一区二区 | avaiai| 亚洲自拍偷拍综合 | 一本亚洲 | 99视频精品全部免费 在线 | 四虎影院永久免费 | 黄色欧美视频 | 久久国产精品成人无码网站 | 人人妻人人爽人人澡人人 | 国产狂喷潮在线观看 | 欧美人一级淫片a免费播放 亚洲另类一区二区 | 国产高清视频色拍 | h人成在线看免费视频 | 日韩欧美国产精品综合嫩v 国产精品揄拍一区二区 | 国产青草视频在线观看视频 | 欧美不卡在线播放 | 97久久国产亚洲精品超碰热 | 成人做爰9片免费视频 | 精品人体无码一区二区三区 | 国产精品第五页 | 亚洲成av人片在 | 久久久久久久香蕉国产30分钟 | 精品国产高清毛片a片看 | 亚洲成人激情在线 | 欧美视频在线不卡 | 性生交大片免费看l | 国产午夜成人无码免费看不卡 | 国产午夜影视大全免费观看 | 特黄一毛二片一毛片 | 青青草成人在线观看 | jzzijzzij亚洲成熟少妇在线观看 欧美日韩美女 | 成在人线无码aⅴ免费视频 国产精品夫妇激情 | 久草免费av| 黄色一级片在线播放 | 亚洲精品久久久久一区二区 | 88xx成人精品视频 | 男人的天堂网在线观看 | 91粉嫩萝控精品福利网站 | 人妻毛片网站 | 免费看片日韩 | 一级片视频免费观看 | 思思久久96热在精品国产, | 无码吃奶揉捏奶头高潮视频 | 国产日韩在线视频 | 久久久国产99久久国产久麻豆 | 欧美涩涩视频 | 日韩精品在线一区二区三区 | 人妻精品久久无码专区涩涩 | 亚洲日韩精品无码专区网址 | 国产精品黄网站 | 久久五月婷婷丁香 | 91久久精品国产91性色69 | 国产熟女出轨做受的叫床声 | 少妇性俱乐部纵欲狂欢电影 | 91精品国产777在线观看 | 亚洲中文字幕日本无线码 | 又粗又长又大又爽又黄少妇毛片 | 国内精品视频免费观看 | 中国少妇肉体xxxx | 中文字幕欧美一区 | 精品亚洲aⅴ在线观看 | 色屁屁在线 | av无码av不卡一区二区 | 日韩精品一区二区不卡 | 91精品国产91久久久久 | 日本少妇又色又爽又高潮 | 越南处破女av免费 | 永久亚洲成a人片777777 | 搡少妇在线视频中文字幕 | 最近中文字幕在线中文高清版 | 成在人线av无码免费高潮水老板 | 久久亚洲精品无码av宋 | 精品www久久久久奶水 | 北条麻妃一区二区三区中文字幕 | 亚洲成人免费在线播放 | 久久无码av一区二区三区 | 亚洲日韩中文字幕在线播放 | 韩国无码无遮挡在线观看 | 福利不卡| 少妇中文字幕 | 无码国产偷倩在线播放 | 天天爽亚洲中文字幕 | 一本久道久久 | 叼嘿视频91| 精品人伦一区二区三区潘金莲 | 国产精品久久久久久久久久新婚 | 日本a级c片免费看三区 | 激情瑟瑟| 在线免费观看av网站 | 亚洲另类成人小说综合网 | 日韩一级二级视频 | 777米奇色8888狠狠俺去啦 | 蜜芽av无码精品国产午夜 | 久久久亚洲裙底偷窥综合 | 精品毛片一区二区免费看 | 欧美日韩另类一区 | 中文字幕一区二区精品区 | 男女干b视频 | 亚洲天堂视频网 | 亚洲天堂五码 | 亚洲国产人成自久久国产 | 日韩高清在线观看不卡一区二区 | 国产av无毛 | 人妻少妇精品无码系列 | 色综合综合网 | 国产又黄又猛又粗又爽的视频 | 秋霞无码久久久精品交换 | 成人看的毛片 | 欧美性白人极品hd | 国产成人在线观看免费网站 | 亚洲欧美又粗又长久久久 | 免费在线黄色片 | 美女午夜影院 | 免费看美女被靠到爽的视频 | 精品国产乱码久久久久久移动网络 | 欧美亚洲日韩不卡在线在线观看 | 久久99精品久久久久久 | 日本成人黄色片 | 免费视频在线看 | 2019精品手机国产品在线 | 三上悠亚网站在线观看一区二区 | 九色视频国产 | 亚洲小说区图片区都市 | 一本av高清一区二区三区 | 欧美国产日韩a在线观看 | 久久精品 | 君岛美绪一区二区三区在线视频 | 亚洲动漫精品 | 人妻.中文字幕无码 | 国产传媒18精品免费1区 | 日本激情吻胸吃奶呻吟视频 | 2019亚洲午夜无码天堂 | www.国产精品 | 鲁丝久久久精品av论理电影网 | 中文字幕av高清 | 亚洲色图偷拍 | 国产福利一区二区三区视频 | 日本肉体bbbbbb肉交内谢 | av爽妇网 | 国产成人免费97在线观看 | 色宅男看片午夜大片啪啪 | 亚洲精品伦理熟女国产一区二区 | 成人国产精品久久久按摩 | 国模蔻蔻私拍极品150p | www.com亚洲| 老熟女一区二区免费 | 隔壁老王国产在线精品 | 成在人线av无码免费看 | 国产成人综合亚洲色就色 | 午夜性开放午夜性爽爽 | 青青草无码精品伊人久久7 黄色在线小视频 | 亚洲精品综合欧美一区二区三区 | 免费观看一区二区三区 | 国产美女视频黄a视频免费 久久久久久久久久久久影院 | 黑人又粗又大又硬a片 | 日本a级久a级| 国产亚洲精品久久久久久大师 | 欧美熟妇另类久久久久久多毛 | 狠狠色欧美亚洲狠狠色www | 国产精品久久久久久久久免费相片 | 999久久久国产精品消防器材 | 91精品国产91久久久久久吃药 | 深爱婷婷国产在线精品av | 伊人av超碰久久久麻豆 | 三男一女吃奶添下面视频 | 丰满少妇被粗大猛烈进人高清 | 亚洲乱码日产精品m | 国内精品免费午夜又爽又色愉情 | 久久久999久久久 | 91看片免费版 | 三级带三级的三级的三级的三 | 一级片网址| 91碰碰 | 国产精品久久自在自线青柠 | 国产口爆吞精在线视频2020版 | 亚洲免费网站 | 亚洲啪啪综合av一区 | 一女多男np慎入h有声小说 | 日本va欧美va精品发布 | 亚洲va中文字幕无码久久不卡 | 超碰av在线免费观看 | 婷婷视频在线播放 | 无码国产一区二区三区四区 | 国产最爽乱淫视频国语对白 | 91精品久久久久久久久久久 | 亚洲久草 | 中文无码天天av天天爽 | 青青草成人在线 | 国产精品伦 | 无码乱人伦一区二区亚洲 | 精品免费国偷自产在线视频 | 国产精品女同一区二区在线 | 99久久九九 | 欧美在线视频第一页 | 日本黄色大片免费 | 五月天婷婷爱 | 精品夜夜嗨av一区二区三区 | 日本三级带日本三级带黄 | 久久久福利视频 | 精品国产粉嫩内射白浆内射双马尾 | 亚洲色偷偷男人的天堂 | 1000部又爽又黄无遮挡的视频 | 免费在线观看日本 | 久久人人爽av | 九九热视频在线免费观看 | 97视频在线免费观看 | 亚洲乱码av| 日本一本免费一区二区三区免 | 女人夜夜春高潮爽a∨片 | 欧美日韩一区二区三区四区在线观看 | 偷窥 亚洲 色 国产 日韩 | 成人天堂资源www在线 | 男人天堂欧美 | 日本黄区免费视频观看 | 亚洲国产一区二区三区, | 丰满岳妇饱满的双乳在线观看 | 欧美一区二区三区成人 | 国内免费久久久久久久久久 | 日本久久久久久久久久久 | 2022色婷婷综合久久久 | 欧美人与动牲猛交xxxxbbbb | 一个人看的www日本高清视频 | 久久国产欧美一区二区三区免费 | 无码国模大尺度视频在线观看 | 亚洲视频一区在线播放 | 精品亚洲午夜久久久久91 | 亚洲天堂网址 | 特黄三级又爽又粗又大 | 熟妇人妻av中文字幕老熟妇 | 亚洲日本一本dvd高清 | 人人干狠狠操 | 91天天干| 永久免费的av在线电影网 | 茄子视频在线看 | 少妇一级淫片日本 | 永久免费的av在线电影网 | 日韩美女视频影院在线播放 | 日本成人黄色 | www.youjizz.日本 | 国产ae86亚洲福利入口 | 免费观看又色又爽又黄的韩国 | www国产精品内射老熟女 | 精品免费一区二区三区在 | 深夜久久 | 九九视频在线播放 | 中文字幕日韩激情无码不卡码 | 好紧好爽免费午夜视频 | 欧美精品三区 | 亚洲精品无码不卡av | 人久久精品中文字幕无码小明47 | 天堂网www天堂资源网 | 久九九精品免费视频 | 久久精品国产福利国产秒拍 | 狠狠干导航 | 人妻av无码中文专区久久 | 性猛交xxxx免费看蜜桃 | 中文字幕天天躁日日躁狠狠躁免费 | 小sao货水好多真紧h视频 | 制服丝袜国产av无码 | jizz99| 学生妹无套内射正在播放 | 久久久亚洲麻豆日韩精品一区三区 | 色爱综合网 | 亚洲成a人片在线观看无码3d | 国产色视频网免费 | 欧美黄色激情视频 | 免费国产成人午夜福利电影 | 国产亚洲欧美另类一区二区 | 六月婷婷激情网 | 偷拍第一页| 污片免费在线观看 | 日本中文字幕第一页 | 一区二区在线国产 | 国产亚洲成av人片在线观黄桃 | 伦人伦xxx国产对白 亚洲 综合 欧美在线视频 | 中文字幕第十五页 | 日本无遮羞打屁股网站视频 | 亚洲第一网站免费视频 | av无码天堂一区二区三区 | 国产精品夜夜春夜夜爽久久小 | 久久亚洲精品无码gv | jzzijzzij亚洲日本少妇熟 | 最近中文字幕免费观看 | 91免费看 | 欧美精品一区视频 | 综合在线亚洲 | 91国偷自产一区二区开放时间 | 少妇aaaaa | 亚洲欧洲av综合一区二区三区 | 免费人成在线观看vr网站 | 96超碰在线| 337p粉嫩日本大胆瓣开下部 | 欧美猛少妇色xxxxx | 欧美a一级 | 国产裸体舞一区二区三区 | 成 人 黄 色 小说免费观看极 | 久久亚洲精品中文字幕无男同 | 国内精品视频免费观看 | 国产又粗又猛又爽又黄的视频免费 | 亚洲一区二区三区国产精华液 | 青草伊人久久综在合线亚洲 | 伊人精品| 国产av天堂无码一区二区三区 | 手机av免费在线 | 呦姣小u女国产精品 | 一本久久a久久精品亚洲 | 欧美最猛性xxxxx国产 | 欧美精品一区二区三 | 91久久人澡人人添人人爽欧美 | 老熟妇乱子伦牲交视频欧美 | 免费午夜激情 | 91亚洲精品久久久蜜桃借种 | 2021精品亚洲中文字幕 | 亚洲综合成人亚洲 | 亚洲每日在线 | 国产又粗又猛又爽视频上高潮69 | 亚l州综合另中文字幕 | 四虎成人影视 | α级毛片 | 国产福利日本一区二区三区 | 日韩午夜激情视频 | 第一色在线| 国产乱乱 | 国产97人人超碰caoprom三级 | 少妇挑战三个黑人惨叫4p国语 | 欧美成人一二区 | 五月婷色| 强奷漂亮饱满雪白少妇av | 2020精品国产自在现线看 | 亚洲色爱图小说专区 | 免费无毒永久av网站 | 日韩免费播放 | 夜夜躁狠狠躁日日躁2022 | 爱情岛成人www亚洲网站 | 国产欧美日韩另类精彩视频 | 做爰高潮视频免费的看 | 亚洲欧美大片 | 久久一二三区 | 天堂av中文 | 自拍偷拍校园春色 | 天天狠天天添日日拍 | 三级福利在线观看 | 一级免费观看 | 暖暖 在线 日本 免费 中文 | 日韩国产亚洲一区二区三区 | 国产精品亚洲欧美在线播放 | 天天爽天天爽夜夜爽毛片 | 日韩欧美啪啪 | 久久久久久夜 | 亚洲精品久久久久久久久av无码 | 国产在线观看免费人成视频 | 丰满岳妇乱中文字幕 | 日韩在线黄色 | 被黑人猛躁10次高潮视频 | 中文字幕一区二区三区乱码图片 | 日韩人妻高清精品专区 | 性国产精品| 中文www新版资源在线 | 操综合 | 少妇高潮喷水惨叫久久久久电影 | 丁香在线 | 日韩亚洲制服丝袜中文字幕 | 无码中文av波多野吉衣迅雷下载 | 色一情一乱一伦视频 | 国产在线观看无码不卡 | 女同亚洲精品一区二区三 | 国产亚洲精品久久久久婷婷瑜伽 | 久草在线最新 | 亚洲乱亚洲乱妇91p丰满 | 黄色一级片日本 | 午夜福利日本一区二区无码 | 91免费看片网站 | 无码乱码天天更新 | 中文字幕伊人 | 亚洲乱码视频在线观看 | 天天天天天天天天干 | 亚洲国产午夜精品理论片在线播放 | 无码精品人妻 中文字幕 | 亚洲线精品一区二区三区 | 一区二区三区国产在线 | 国产男女猛视频在线观看 | 狠狠色狠狠色综合日日不卡 | 性夜影院爽黄a爽在线看 | 99国产成人综合久久精品 | 久久精品国产福利国产秒拍 | 国产国拍亚洲精品av | 国产乱子伦三级在线播放 | 国内自拍偷区亚洲综合伊人 | 亚洲成在人网站无码天堂 | 99热9| 国产午夜精品一区二区理论影院 | 亚洲 欧美 中文 日韩a v一区 | 999久久欧美人妻一区二区 | 国产精成人品日日拍夜夜 | 色偷偷一区二区无码视频 | 无码人妻在线一区二区三区免费 | 好色成人网 | 亚洲一区二区三区视频在线 | 国产精品video爽爽爽爽 | 亚州性无码不卡免费视频 | 国产人妻无码一区无 | 亚洲精品天天影视综合网 | 亚洲最大日夜无码中文字幕 | h无码动漫在线观看 | 黄色性视频网站 | 91好色先生| 美女内射视频www网站午夜 | 亚洲色婷婷久久精品av蜜桃 | 亚洲人成人毛片无遮挡 | 黄色小视频网 | 亚洲欧美丝袜精品久久 | 国内揄拍国内精品人妻 | 亚洲免费观看在线美女视频 | 国产按头口爆吞精在线视频 | 国产欧美一区二区三区在线 | 日本xxxx88| 亚洲色婷婷婷婷五月基地 | 国产女优在线 | 免费人成视频x8x8 | 国产在线乱 | 999视频在线播放 | 精品亚洲国产成人av制服 | 40岁成熟女人牲交片20分钟 | 欧美日韩一区二区三区在线观看视频 | 亚洲精品国产自在现线看 | 懂色一区二区三区免费观看 | 欧美日韩激情一区二区 | 丰满少妇好紧多水视频 | 久久久久久久久久久免费精品 | 欧美激情一区二区视频 | 蜜桃av噜噜一区二区三区 | 亚洲精品久久一区二区无卡 | 国产精品无码av在线播放 | 亚洲一卡二卡三卡四卡无卡麻豆 | 少妇一边呻吟一边说使劲 | 性欧美日韩 | 欧美综合在线观看视频 | 亚洲国产成人片在线观看无码 | 欧美亚洲另类图片 | 精品国产福利一区二区三区 | 欧美精品中文字幕亚洲专区 | xfplay噜噜av | 青青草国产在现线免费观看 | 狠狠艹逼 | 欧美日本在线视频 | 久久精品亚洲男人的天堂 | 欧美黑人又粗又大的性格特点 | 国产午费午夜福利200集 | 欧美中日韩免费观看网站 | 国产福利91精品一区二区三区 | 中国chinese军人xx呻吟 | 国产精品视频yjizz免费 | 91伊人久久大香线蕉蜜芽人口 | 蜜臀av亚洲一区二区 | 国产欧美一区二区三区在线看 | 国语对白少妇×××bbb | 人人妻久久人人澡人人爽人人精品 | 成人中文在线 | 捏胸吃奶h玩烂了 | 色欲色av免费观看 | 久青操| 天堂资源在线播放 | 亚洲国产成人精品福利在线观看 | 精品无码国产污污污免费 | 亚洲领先的自拍视频网站 | 欧美偷拍视频 | 黄色国产一级视频 | 欧美自拍偷拍 | 国产精品视频观看裸模 | 中文字幕在线观看精品 | 青青在线精品 | 日韩精品亚洲aⅴ在线影院 看美女毛片 | 久久精品一本到99热免费 | 成人自拍小视频 | 久久99精品一区二区蜜桃臀 | jzjzjz亚洲丰满少妇 | 一级黄色片中国 | 欧美日韩色 | 色福利网 | 人人射人人澡 | 天天干天天插天天操 | 福利在线视频导航 | 伊人网黄色| 天天躁夜夜躁狠狠久久 | 看全色黄大色黄大片女一次牛 | 国内大量偷窥精品视频 | 国产一区二区三区四区五区vm | 欧美xxxx吸乳 | 麻豆精品国产熟妇aⅴ一区 少妇被多人c夜夜爽爽av | 亚洲性爰 | 国内精品久久久久影院日本 | 中文字幕制服丝袜一区二区三区 | 午夜视频免费在线观看 | av色综合久久天堂av色综合 | 少妇日皮视频 | 国产成a人亚洲精品 | 国产精品日韩高清伦字幕搜索 | 中文字幕在线观看日韩 | 日本美女a级片 | 国产午夜精品一区二区三 | 六月丁香av| 美美女毛片 | 激情五月婷婷久久 | 一本色道久久综合亚洲 | 国产美女脱的黄的全免视频 | 久久这里只精品国产免费10 | sm免费人成虐网站 | 亚洲精品久久久久久久久毛片直播 | av综合一区 | 久久r精品国产99久久6不卡 | 中文字幕在线观看一区二区 | 精品水蜜桃久久久久久久 | 黄色一级视频在线观看 | 天堂8在线天堂资源在线 | 熟女性饥渴一区二区三区 | 国产老熟女老女人老人 | 久久久国产精品x99av | 日本亚州视频在线八a | 亚洲精品伊人久久久大香 | 国产乱xxxxx79国语对白 | 午夜精品一区二区三区免费 | 牛牛影视一区二区三区免费看 | 1024你懂的日韩 | 日韩一区二区三区无码免费视频 | 国产av亚洲精品久久久久李知恩 | 午夜免费福利在线观看 | 中文无码vr最新无码av专区 | 午夜亚洲福利 | 91超碰在线免费 | 国产成人精品日本亚洲网站 | 精品一区二区三区四区五区六区 | 超色视频| 欧美激情一二三区 | 男人的天堂欧美 | 日本免费三片在线播放 | 人妻丰满熟妇av无码区乱 | 久久天天躁狠狠躁夜夜96流白浆 | 92午夜福利轻云观看 | 中国少妇翘臀啪啪无遮挡 | 国产经典盗摄91区x99av | 又色又爽又黄又无遮挡网站 | 狠狠爱免费视频 | 日韩女同在线二区三区 | 99久久国产宗和精品1上映 | 色女人天堂 | 国产精品第1页 | 综合激情亚洲丁香社区 | 日韩成人福利 | 久久精品aⅴ无码中文字字幕 | 北条麻妃在线一区二区三区 | 五月天黄色小说 | 私密视频在线观看 | 黑人巨大av无码专区 | 久久999精品久久久有什么优势 | 久久精品66免费99精品 | 色综合天天综合网天天看片 | 久久在线视频 | 亚洲欧美一区在线观看 | 国产性夜夜春夜夜爽免费下载 | 成人午夜免费无码福利片 | 日韩黄站 | 91丨九色丨黑人外教 | 欧美成人综合视频 | 国产成人无码a区在线观看视频免费 | 久久久久国产免费 | 精品国产乱码久久久久久天美 | 国产70老熟女重口小伙子 | 久久亚洲欧美日本精品 | 国产精品久久久久久久久免费桃花 | aⅴ中文字幕不卡在线无码 亚洲国产天堂一区二区三区 | 中文字幕看片 | 天干天干天啪啪夜爽爽av软件 | 免费 黄 色 人成 视频 在 线 | 国产精品一区二区吃奶在线观看 | 日韩3p | 男人天堂av影院 | 人妻人人做人碰人人添 | 天天激情站 | 爽死你欧美大白屁股在线 | 成人免费午夜视频69影院 | 久久久一区二区三区捆绑sm调教 | 夜夜国产亚洲视频香蕉 | 国自产偷精品不卡在线 | 亚洲天堂日韩av | 日本精品中文字幕在线播放 | 嫩草av久久伊人妇女超级a | 粗大猛烈进出高潮视频 | 91在线 | 青草久久人人97超碰 | 天天操天天插天天干 | 亚洲综合天堂一区二区三区 | 国产精品第一二三区久久蜜芽 | 人人网碰人人网超 | 日本妇人成熟免费 | 少妇激情av一区二区三区 | 国产美女免费网站 | 成人α片免费视频在线观看 | 激情内射日本一区二区三区 | 中国少妇偷人hd | 青青操国产 | tickle双乳美女一丨vk | 一本大道久久精品懂色aⅴ 在线视频18在线视频4k | 青青久久精品 | 国产一区中文 | 97se亚洲国产综合自在线 | 99久久国产亚洲高清观看 | 国产午夜精品一二区理论影院 | 天堂v亚洲国产ⅴ第一次 | 少妇熟女久久综合网色欲 | 外国av在线 | 国产成人无码a区视频在线观看 | 亚洲永久精品ww47 | 韩国久久精品 | 精品国产乱码久久久久久蜜退臀 | 77777五月色婷婷丁香视频在线 | 国产成人精品久久亚洲高清不卡 | 亚洲成a人片在线视频 | 国产草莓精品国产av片国产 | 99久无码中文字幕一本久道 | 久久久婷婷五月亚洲97号色 | 伊人影院在线播放 | 五月婷婷操 | 国产精品无码免费专区午夜 | 狠狠色噜噜狠狠狠狠色综合久 | 人妻性奴波多野结衣无码 | 一个人看的视频www在线 | 亚洲欧洲日产国码二区 | 亚洲网址在线观看 | youjizzhd| 欧美一级大黄大黄大色毛片小说 | 精品999 | 日产精品久久久 | 天堂а√在线中文在线最新版 | 精品久久久久久久 | 一本一道波多野结衣av中文 | 亚洲伊人成人 | 日韩精品一区二区三区国语自制 | 午夜日韩 | 佐山爱巨大黑人司机在线观看 | 亚洲国产成人久久综合一区 | 久久99热人妻偷产国产 | 中文字幕制服丝袜第57页 | 久久摸摸碰碰97网站 | 高清国产亚洲精品自在久久 | 免费看成人啪啪 | 久久青 | 久久无码喷吹高潮播放不卡 | 野狼av午夜福利在线 | 国产在线观看无码免费视频 | 亚洲人成网站在线播放2020 | 天天操2018 | 色噜噜av男人的天堂 | 在线观看片免费人成视频无码 | 国色天香社区在线视频观看 | 一区二区免费播放 | 日韩一区二区高清 | 男受被做哭激烈娇喘gv视频 | 亚洲日产无码中文字幕 | 免费在线观看中文字幕 | 六月婷婷在线视频 | 国产真实交换配乱婬95视频 | 视频区 国产 图片区 小说区 | 久草免费在线观看视频 | 亚洲精品自偷自拍无码 | 少妇被黑人4p到惨叫欧美人 | 久久97超碰色中文字幕 | 永久视频在线 | 激情综合激情 | 天天躁日日躁狠狠躁喷水软件 | 曰本无码超乳爆乳中文字幕 | 日韩av无码中文字幕 | 999精品国产 | 大番蕉尹人一线久久 | 少妇被多人c夜夜爽爽av | 国产叼嘿视频在线观看 | 中文字幕精品一区二区精品绿巨人 | 少妇性l交大片7724com | 亚洲国产人成在线观看69网站 | 欧美在线观看免费专区 | 国产欧美日韩一区二区三区 | 亚洲久在线 | 人妻精品人妻无码一区二区三区 | 99久久精品国产一区二区三区 | 亚洲校园激情春色 | 中文字幕视频一区二区 | 国产又色又爽又黄刺激视频免费 | 日日射视频 | 国产精品第十页 | 国产女主播白浆在线观看 | 无码丰满熟妇bbbbxxx | 国产 成人 综合 亚洲 网站 | 亚洲日韩久热中文字幕 | 伊人久久大香线蕉精品 | 亚洲国产精品国自产拍av秋霞 | 日本无乱码高清在线观看 | 一日本道伊人久久综合影 | 国产三级做爰在线观看 | 亚洲一区二区黄色 | caoporm超碰国产精品 | 性做久久久久 | 亚洲一区二区三区香蕉 | 无码中文字幕日韩专区 | 久久亚洲精 | 久久在线看 | 色爱综合av| 不用播放器av | 女厕厕露p撒尿八个少妇 | 国产91免费看 | 国产午夜精品一区二区三区极品 | 国产视频首页 | 寂寞骚妇被后入式爆草抓爆 | 欧美肥老太牲交大战 | 综合伊人 | 蜜臀av综合网 | 女人被躁到高潮免费视频软件 | 91精品国产一区二区三区动漫 | 成人a毛片免费观看网站 | 国产做国产爱免费视频 | 欧美日韩亚洲国产综合乱 | 中文字幕日韩一区二区三区 | 四虎国产精品永久在线国在线 | 色老头在线一区二区三区 | 色欧美综合 | 日韩亚洲精品中文字幕 | 偷窥少妇久久久久久久久 | 日本特黄特色特爽大片 | 伊人福利在线 | 91在线精品观看 | av成人免费在线观看 | 日韩激情电影一区二区在线 | 熟妇的奶头又大又粗视频 | onlytease欧美丝袜福利 | 欧美做受高潮中文字幕 | 黑色丝袜无码中中文字幕 | 制服肉丝袜亚洲中文字幕 | 中国一级a毛片 | 国产在视频线精品视频 | 久久精品2021国产 | 末发育女av片一区二区 | 欧美一级片在线看 | 69精品久久久久久久 | 国产精品无码人妻在线 | 情人伊人久久综合亚洲 | 日韩aⅴ在线观看 | 免费黄色一级片 | 久久另类ts人妖一区二区 | 你懂的网址国产,欧美 | 在线精品福利 | 97国产精品欲 | 色婷婷亚洲一区二区综合 | 香蕉久久一区二区不卡无毒影院 | 国产乡下妇女做爰视频 | 欧美一夜爽爽爽爽爽爽 | 天堂色视频 | 九一精品视频一区二区三区 | 国产噜噜噜噜噜久久久久久久久 | 日本伊人影院 | 国产一卡二卡三卡四卡视频版 | 久久精品网 | 国产在线综合网 | 97超碰资源总站 | 国产精品久久久久久久久免费相片 | 国产日韩综合 | 无码中文资源在线播放 | 久久亚洲网 | 亚洲精品丝袜 | 色欲蜜桃av无码中文字幕 | 老司机av网 | 亚洲国产精品一区二区第一页 | 成人精品国产 | 黄色毛片小视频 | 偷窥 亚洲 另类 图片 熟女 | 亚洲国产欧美在线成人app | 亚洲综合av永久无码精品一区二区 | 久久无码高潮喷水 | 亚洲精品88p | 日本a级毛片视频播放 | 亚洲欧美日韩一区在线观看 | 国产精品高潮久久av | 国产人人干 | 欧美日韩一区二区三区在线播放 | 国产精品无码一区二区三级 | 佐々木あき在线中文字幕 | 中文字幕av久久爽 | 国产精品6区 | 美女扒开奶罩露出奶头视频网站 | 国产精品99久久精品 | 亚洲午夜精品久久久久久app | 又大又爽又黄无码a片 | www.亚洲.com | 亚洲综合网在线观看 | 国产中文字幕网 | 天天澡日日澡狠狠欧美老妇 | 性做久久久久久免费观看 | 蜜臀久久精品久久久久久酒店 | 日日爱99| 最新无码专区视频在线 | 日本大尺度吃奶做爰久久久绯色 | 久久中文字幕亚洲精品最新 | 国产激情电影综合在线看 | 亚洲精品~无码抽插 | 操欧美美女 | 精品无码综合一区二区三区 | 久久亚洲高潮流白浆av软件 | 欧美午夜精品一区二区三区 | 大胆欧美熟妇xx | 欧美日韩在线看片 | 中文字幕一区二区三区四区五区 | 国产黄色在线播放 | 91人网站免费| 精品日韩在线播放 | 一本色道久久综合亚洲二区三区 | 日本a级久a级 | 亚洲色图99p | 国产精品久久久久永久免费看 | 国产成人亚洲高清一区 | 欧美激情一区二区 | 黄色av免费播放 | 国产交换配乱淫视频a | 国产乱淫av蜜臂片免费 | 97se亚洲国产一区二区三区 | 国产精品多p对白交换绿帽 99久久99久久精品 | 色五月丁香六月欧美综合 | 日韩欧美精品有码在线 | 午夜免费啪视频在线无码 | 成人性生交大片免费看在线播放 | 日韩毛毛片 | 久久无码人妻影院 | 水蜜桃亚洲精品一区二区 | 婷婷色香五月综合缴缴情 | 亚洲日韩国产欧美一区二区三区 | 性生交大片免费看女人按摩 | av无码免费岛国动作片不卡 | 日韩中文一区 | 亚洲国产精品无码专区在线观看 | 国产精品福利视频主播真会玩 | 欧美综合在线观看视频 | 无遮挡h肉动漫在线观看 | 久久99久久99小草精品免视看 | 亚洲精品二| 久久深夜 | 欧美日韩亚洲综合 | 亚洲熟妇无码av不卡在线 | 中文字幕不卡一区 | 久久视频免费观看 | 亚洲人成日韩中文字幕无卡 | 香蕉午夜福利院 | 五月天久久久久久 | 国产xxx在线观看 | 人人妻人人藻人人爽欧美一区 | 九九九久久久久 | 巨乳美乳一区二区三区 | 国产日韩欧美中文字幕 | 男女裸体下面进入的免费视频 | 国产欧美三级 | 天美一区二区三区 | 国产在线精品成人一区二区三区 | 91在线91拍拍在线91 | 国产又粗又猛又大爽又黄老大爷 | a在线天堂| 国产真实乱子伦清晰对白 | 伊人五月天婷婷 | 亚州国产精品视频 | 天堂网视频 | 四虎av永久在线精品免费观看 | 国产成人av一区二区三区在线 | 男女啪祼交视频 | 中国在线观看片免费 | 91在线视频播放 | av一级二级 | 国产一区播放 | 国产乱人伦av在线麻豆a | 色一情一乱一乱一区91av | 国产成人久久av免费高清密臂 | 国产成人一区二区三区在线播放 | 97久久天天综合色天天综合色hd | 12av在线| 操视频网站 | 一区二区三区中文字幕在线 | 国产日韩欧美自拍 | 成人精品动漫一区二区三区 | 九九九九精品 | 欧美在线一区二区三区 | 欧美成人午夜免费影院手机在线看 | 国产精品久久久久久久久久久久人四虎 | 亚洲精品天堂成人片av在线播放 | 亚洲自拍偷窥 | 欧美日韩二三区 | 国产suv精品一区二区三 | 欧美影视免费观看 | 亚洲精品理论电影在线观看 | 天堂色在线 | 日本无遮羞打屁股网站视频 | 一级特黄特色的免费大片视频 | 国产高清视频在线 | 黄色高潮网站 | 国产刚发育娇小性色xxxxx | 国产永久免费高清在线 | 99插插插| 一级做a爱片性色毛片高清 欧美精品videosex极品 | 国产成人精品一区二区三区在线 | 日韩激情网 | 国产精品多人p群无码 | 韩日午夜在线资源一区二区 | 亚洲综合国产一区二区三区 | av天堂亚洲区无码先锋影音 | 97熟女毛毛多熟妇人妻aⅴ | 狠狠色噜噜狠狠狠狠五月婷 | 精品国产精品国产偷麻豆 | 成年人午夜| 97久久综合亚洲色hezyo | 亚洲欧美日韩精品一区 | 日韩美女乱淫免费看视频大黄 | 色婷婷av一区二区 | 亚洲艹逼视频 | 亚洲日韩一中文字暮av | 97人妻免费公开在线视频 | 成人黄色av | 亚洲人av在线影院 | 欧美日韩精品一区二区三区高清视频 | 国产成人无码a区精油按摩 www.av网站 | 国产亚洲精品久久久久婷婷瑜伽 | 四虎色 | 99精品国产再热久久无毒不卡 | 日韩av免费| 天天躁日日躁狠狠躁2018 | 上原亚衣av一区二区三区 | 国产在线不卡一区二区三区 | 中文字幕人妻色偷偷久久 | 日韩国产二区 | 国内精品久久久久久99蜜桃 | 动漫av纯肉无码av在线播放 | 99热都是精品 | 一级特级毛片 | 国产开嫩苞实拍在线播放视频 | 九九精品在线播放 | 中文字幕在线视频播放 | 夜夜揉揉日日人人青青 | 伊人久久大香线蕉综合av | 韩日精品视频在线观看 | 女人18毛片a级毛片 在线观看老湿视频福利 | 美女福利在线观看 | 男人午夜视频 | youjizz.com日本| 天天干天天操天天拍 | 免费人成视频19674不收费 | 久久久久国产精品人妻照片 | 亚洲精品成人在线播放 | 无码h片在线观看网站 | 日韩日皮视频 | 色噜噜狠狠一区二 | 午夜性色福利在线视频福利 | 一区二区三区在线 | 欧 | 中文字幕丰满乱子伦无码专区 | 国产熟女一区二区三区四区五区 | 男女下面一进一出无遮挡 | 中文在线天堂网www 久久人网 | 西西大胆午夜视频无码 | 中文字幕精品亚洲人成在线 | 国产美女亚洲精品久久久99 | 成人黄色一级片 | 国产成人亚洲日韩欧美性 | 中文精品无码中文字幕无码专区 | 国产性av在线 | 亚洲一卡2卡3卡4卡 精品 | 中文字幕第一页久久 | 成人高清视频在线观看 | 中文字幕免费观看视频 | 777精品出轨人妻国产 | 自拍偷区亚洲网友综合图片 | 中文字幕在线字幕中文 | 欧美一区二区三区四区五区 | 精品一区二区超碰久久久 | 国产成人精品免费视频大 | 女人让男人桶爽30分钟网站 | 午夜欧美艳情视频免费看 | 色吊丝欧美 | 久久亚洲熟女cc98cm | 日韩精品在线播放视频 | 日本大尺度床戏揉捏胸 | 日韩成人无码片av网站 | 亚洲第一av网站 | 国产夫妻小视频 | 亚洲国产日韩在线人高清 | 久久黄视频 | 国产亚洲熟妇在线视频 | a在线免费 | 国精产品999一区二区三区有限 | 爱爱二区 | 天黑黑影院在线观看免费中文 | 欧美福利精品 | 久久精品国产亚洲欧美 | 在线成人毛片 | 国产成人精品亚洲午夜 | 中文字幕在线网站 | 日韩视频在线一区 | 午夜少妇久久久久久久久 | 欧美日韩欧美日韩在线观看视频 | 久久综合站 | 中文字幕在线观看一区二区三区 | 久久中文精品无码中文字幕下载 | 91精品国产91久久久久久吃药 | www在线视频 | 亚洲熟妇中文字幕五十中出 | 大黄专集在线观看 | 国产欧美va天堂在线电影 | 午夜噜噜噜 | 五月丁香六月综合av | 亚洲日韩精品欧美一区二区一 | 99精品视频在线观看 | 国产办公室无码视频在线观看 | 欧美日韩综合网 | 91福利网站 | 免费国产精品视频在线 | 一个色在线| 欧美人与性动交xxⅹxx | 日韩中文一区二区 | 久久综合精品无码av一区二区三区 | 亚洲成年看片在线观看 | 少妇高潮太爽了在线观看欧美 | 老熟妻内射精品一区 | 国产一区二区激情 | 亚洲成av人片高潮喷水 | 精品乱子伦一区二区三区 | 丰满人妻被黑人猛烈进入 | 艳妇乳肉豪妇荡乳xxx | 亚洲精品久久7777777 | 天天做天天添av国产亚洲 | 蜜桃av免费观看 | 国产午夜福利精品久久 | 国产欧美一区二区三区免费 | 精品乱码一卡二卡四卡 | 午夜在线国语中文字幕视频 | 久久这里只精品国产免费9 免费在线黄色网址 | 天堂va欧美va亚洲va老司机 | 久热这里在线精品 | 中文字幕亚洲一区二区va在线 | 大狠狠大臿蕉香蕉大视频 | 亚洲高清成人aⅴ片 | 日本亚洲在线 | 色妞av永久一区二区国产av | 含羞草www国产在线视频 | 韩国视频高清在线观看 | 97人洗澡人人澡人人爽人人模 | 丝袜 国产 日韩 另类 美女 | 377p欧洲日本亚洲大胆 | 久欠精品国国产99国产精2021 | 污网站在线观看免费 | 美女视频一区二区三区 | 久久三级中文欧大战字幕 | 夜夜躁狠狠躁夜躁2021鲁大师 | 久久成人国产精品一区二区 | 欧美 日韩 中文字幕 | 毛片网在线观看 | 成 人 黄 色 视频免费播放 | 欧美日韩中文字幕在线视频 | 欧美多毛肥妇视频 | 午夜影院在线免费观看 | 亚洲国产成人无码av在线播放 | 亚洲中文字幕无码av在线 | 久久草在线免费 | 国产午夜亚洲精品国产成人 | 国产欧美一区二区精品仙草咪 | 香蕉久久视频 | 99在线精品国自产拍不卡 | 91av免费版 | 国精品无码一区二区三区在线a片 | 国产精品推荐天天看天天爽 | 精品国产制服丝袜高跟 | 在线观看免费视频一区 | 久久久久人妻精品一区 | 波多中文字幕 | 国产精品乱子乱xxxx | 色在线看 | 小毛片网站 | 香港三日本三级少妇少99 | 国产免费无码av在线观看 | 中国毛片在线 | 日日躁夜夜躁狠狠久久av | 日本视频黄色 | 天堂福利| 体内精69xxxtv| 2020国产欧洲精品网站 | 日韩精品国产一区 | 亚洲国产人成自久久国产 | 嫩草网在线观看 | 猫咪av最新网址 | 国产成人精品免费视频大全最热 | 欧美日韩在线视频一区 | 国产精品女上位好爽在线 | 永久免费无码网站在线观看个 | 夜夜艹日日艹 | 九九视频久久 | 男女无遮挡xx00动态图120秒 | 亚洲 自拍 欧美 小说 综合 | 成本人h无码播放私人影院 动漫一品二品精区在线 | 黄色av网站免费 | 91亚洲国产亚洲国产 | 好硬好湿好爽再深一点动态图视频 | 黑人巨茎大战俄罗斯美女 | 免费观看又色又爽又黄的按摩视频 | 高清同性猛男毛片 | 国产精选污视频在线观看 | 成人同人动漫免费观看 | 精品无码成人片一区二区 | 国产精品久久久一区二区三区网站 | 欧美精品xx| 中文字幕爆乳julia女教师 | 久久精品一区二区av999 | 亚洲国产精品成人综合久久久 | 一级作爱视频 | 艳妇乳肉豪妇荡欧美片堕落 | 国产av新搬来的白领女邻居 | 欧美激情亚洲综合 | 婷婷五月深爱憿情网 | 伊人网在线免费观看 | 免费欧美在线 | 天天干干 | 国产无套内谢普通话对白91 | 男人天堂视频在线 | 18国产精品福利片久久婷 | 夜夜爽妓女8888888视频 | 亚洲精品久久久久中文字幕一区 | 黄色伊人网 | 久久网站热最新地址4 | av日韩免费 | 色中色综合网 | 国产亚洲精品久久一区二区 | 狠狠做六月爱婷婷综合aⅴ 亚洲精品乱码久久久久蜜桃 | 久久天天插 | 国产日韩av在线播放 | 国产超碰人人爽人人做人人爱 | 东北少妇不带套对白 | 领导边摸边吃奶边做爽在线观看 | 亚洲黄色第一页 | 野外吮她的花蒂高h在线观看 | 国产在线日韩拍揄自揄视频 | 9lporm自拍视频区论坛 | 青青欧美 | 激情毛片无码专区 | 两个人看的www视频免费完整版 | 成人性生交大片免费看9999 | 奇米影视第四色首页 | 蜜桃久久精品成人无码av | 久久噜噜噜精品国产亚洲综合 | 色女人天堂 | 日本日日夜夜 | 亚洲视频高清不卡在线观看 | 蜜桃视频一区二区三区在线观看 | 色香视频首页 | 欧美不卡视频在线 | 久热精品视频 | 久久精品国产自清天天线 | 久久国产v综合v亚洲欧美蜜臀 | 国产中的精品av一区二区 | 果冻国产精品麻豆成人av电影 | 国产色午夜婷婷一区二区三区 | 四虎国产精品永久免费地址 | 午夜在线精品 | 国产亚洲欧洲aⅴ综合一区 国产情侣一区二区 | 国产又爽又黄又爽又刺激 | 久久久精品妓女影院妓女网 | 国产性―交一乱―色―情人 | 国产精品扒开腿做爽爽爽视频 | 国产精品vⅰdeoxxxx国产 | 国产精品亚洲综合久久系列 | 欧美内射rape视频 | 国内免费视频成人精品 | 九九视频网 | 好男人www在线影视社区 | 少妇精品视频一区二区三区 | 午夜视频1000 | 国产炮机女冒白浆 | 日韩国产欧美综合 | 欧美巨猛xxxx猛交黑人97人 | 国产 国语对白 露脸 | 婷婷国产一区综合久久精品 | 亚洲欧美丝袜 动漫专区 | 久草亚洲视频 | 精品人妻系列无码专区久久 | 屁屁影院,国产第一页 | 色婷婷色丁香 | 久久观看最新视频 | 亚洲欧美国产国产一区二区三区 | avtt亚洲天堂| 亚洲女人天堂成人av在线 | 91精品国产综合婷婷香蕉 | 天天狠狠色综合图片区 | 国产精品免费观看久久 | 中文字幕一区二区三区人妻少妇 | 国产福利精品视频 | 天堂精品一区二区三区 | 九九热精品在线 | 国产熟女乱子视频正在播放 | jizzav| 无码人妻丰满熟妇区bbbbxxxx | 一区二区三区在线播放视频 | 作爱视频在线 | 青草内射中出高潮 | 久久黄色影院 | 亚洲精品久久久久久中文字幂 | 麻豆果冻传媒精品 | 日韩欧精品无码视频无删节 | 中文字幕在线观 | 成人免费观看毛片 | 欧美性欧美巨大黑白大战 | 中文字幕天堂av | 国产美女高潮一区二区三区 | 中文毛片无遮挡高潮免费 | 天天操好逼 | 无码人妻精品一区二区三区66 | 无码国产精品一区二区高潮 | 91噜噜| 天天躁日日躁狠狠久久 | 色欲av伊人久久大香线蕉影院 | 欧美在线va | 欧美日韩一区二区三区不卡视频 | aaa人片在线 | 日韩精品一区二区在线视频 | 一级黄色片a | 97碰| 婷婷婷色 | 亚洲这里只有久热精品伊人 | 久久青青精品 | 日本美女黄色大片 | 乱爱性全过程免费视频 | 国产性―交―乱―色―情人 | 一区二区国产高清视频在线 | 人妻丝袜av中文系列先锋影音 | 人人狠狠综合久久亚洲 | 最近中文字幕mv在线mv视频 | 丁香花在线免费高清观看 | 天堂在线1| 性欧美另丰满69xxxxx | 苍井空亚洲精品aa片在线播放 |