InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
11 
VBScript Language Overview 
This section contains a short summary of the VBScript Language. A more complete reference of the 
VBScript language can be found in the Appendix at the end of these materials.  
VBScript Functionality  
VBScript has inherited much of VB & VBA’s functionality including support for math operations, string 
manipulation, arrays, flow control, data conversion, procedures, COM objects, and date/time functions. 
Since VBScript was initially designed for Web applications, direct support for file I/O and user interface 
functions was not included. However, VBScript can use the FileSystemObject COM object (scrrun.dll) 
to manipulate local files and folders.   
VBScript does not support explicitly declared data types. This was eliminated to speed up the runtime 
performance  of the VBScript  Scripting  Engine. All  variables  are type Variant and their  subtype (e.g. 
Integer, Real, etc.) is determined at runtime.   
VBScript Elements 
There are several VBScript elements, but the most important ones are variables, constants and types. 
A variable is an item holding data that can change during the execution of the VBScript program. A 
constant is an item that holds data but cannot change during the execution of the VBScript program. 
The data that variables and constants hold can be classified into types.  
Note  that  with IWS,  you  can  check  the  VBScript  syntax for  errors  by  choosing  the  Check  VBScript 
command (right mouse click when in a VBScript interface). VBScript is always checked when saving 
the Script interface. 
The VBScript elements that are covered in this material (and the Appendix) include: 
•  Variables (Type, Declaration, Scope)  
•  Constants (Explicit, Implicit) 
•  Keywords 
•  Errors (Runtime, Syntax) 
•  Operators 
•  Functions and Procedures 
•  Statements 
•  Objects and Collections 
•  Example VBScript Applications 
The Check Script function can 
be invoked following a right 
mouse click when the cursor is 
on the VBScript Interface. Note 
that Comments are in Green, 
VBScript Functions and 
KeyWords are in Blue, 
Variables are in Black  
Pdf search and replace text - search text inside PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn how to search text in PDF document and obtain text content and location information
search pdf for text in multiple files; how to search pdf files for text
Pdf search and replace text - VB.NET PDF Text Search Library: search text inside PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Learn How to Search Text in PDF Document and Obtain Text Content and Location Information in VB.NET application
how to select text on pdf; select text in pdf file
VBScript Reference Manual 
InduSoft Web Studio 
12 
InduSoft, Ltd. 
Variable Data Types and Subtypes 
All  variables  in  VBScript  are  a  data  type  called  Variant.  This  means  that  you  do  not  (and  cannot) 
explicitly declare the variable type. In fact, with VBScript you do not need the Dim statement to allocate 
storage for a variable. At runtime, the Parser in the VBScript Scripting Engine determines the Variant 
data subtype to be used. These correspond to the  more traditional classifications of data types (see 
chart below).  
Variant data subtypes 
Subtype 
Description 
Boolean 
Either True or False 
Byte 
Contains integer in the range 0 to 255 
Currency 
Floating-point number in the range -922,337,203,685,477.5808 to 922,337,203,685,477.5807 
Date(Time)  Contains a number that represents a date between January 1, 100 to December 31, 9999 
Double 
Contains a double-precision, floating-point number in the range -1.79769313486232E308 to -
-
4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 
1.79769313486232E308 for positive values 
Empty 
Uninitialized Variant 
Error 
Contains an error number used with runtime errors 
Integer 
Contains integer in the range -32,768 to 32,767 
Long 
Contains integer in the range -2,147,483,648 to 2,147,483,647 
Null 
A variant containing no valid data 
Object 
Contains an object reference 
Single 
Contains a single-precision, floating-point number in the range -3.402823E38 to -1.401298E-45 
-45 
for negative values; 1.401298E-45 to 3.402823E38 for positive values 
String 
Contains a variable-length string that can be up to approximately 2 billion characters in length.  
The Parsers choice of data subtype will depend on how the variable is used in a statement or function. 
Note that a variable’s subtype can change within a code segment.    
Data Subtype Identification 
If it is important to determine the Variant data subtype used at runtime, you may use any of the three 
categories of functions to determine the data subtype: 
• 
The VarType(variable) function which returns a code based on the Variant data subtype used
used
• 
Various IsXxxx(variable) functions which return boolean values indicating whether the variable 
is of a specific data subtype. 
• 
A TypeName(variable) function which returns a string based indicating the data subtype
ype
Example: 
If varType(a) = vbInteger Then  
Msgbox “a is an Integer” 
EndIf 
Data Subtype Conversion 
VBScript provides several functions that convert a variable from one data subtype to another.  Since 
VBScript  uses  the  Variant  data  type,  these  functions  are  not  generally  required.  However,  when 
passing data between IWS (or CEView) and VBScript, or calling built-in IWS functions from VBScript 
where  variables  need  to  be  put  into  the  proper  argument  format,  these  VBScript  data  subtype 
conversion functions can be very useful. 
Example: 
a = 4.2 
b = cInt (a) 
‘ b is an Integer with a value of 4 
C# PDF replace text Library: replace text in PDF content in C#.net
public void Replace(String oldString, String newString, RESearchOption option specified string text that match the search option from specified PDF page.
search pdf for text; find and replace text in pdf file
VB.NET PDF replace text library: replace text in PDF content in vb
NET: Replace Text in PDF File. The following coding example illustrates how to perform PDF text replacing function in your VB.NET project, according to search
search a pdf file for text; pdf search and replace text
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
13 
Variable Naming Rules & Conventions 
VBScript has four primary rules for naming. These are: 
1.  Variable names must begin with an alpha character (a..z, A...Z) or an underscore character 
er 
2.  After the first character, the variable name can contain letters, digits and underscores  
3.  Variable names must be less than 255 characters in length  
4.  The variable name must be unique in the scope in which they are declared  
VBScript  variable  names  are  not  case  sensitive.  Microsoft  recommends  following  their  naming 
convention for variables, which puts attaches different prefixes to the variable name based on the data 
subtype.   
Variable Scope 
Variables  have  “scope”  which  defines  a  variable’s  visibility  or  accessibility  from  one  procedure  (or 
VBScript  Interface)  to  another,  which  is  principally  determined  by  where  you  declare  the  variable. 
Generally, when you declare a variable within a procedure, only code within that procedure can access 
or change the value of that variable. This is called local scope and is for a procedure-level variable.  
If you declare a variable outside a procedure, you make it recognizable to all the procedures in your 
Script.  This  is  a  Script-level  variable,  and  it  has  Script-level  scope.  However,  as  previously  noted, 
oted, 
InduSoft enforces certain restrictions on the scope of Variables and Procedures. 
VBScript Constants 
VBScript  supports  both  explicit  and  implicit constants. Constants  should  never be  used as variable 
le 
names.  
Explicit constants are defined by the programmer. Explicit constants have a defined value which, unlike 
a variable, is not allowed to change during the life of the script. 
Implicit  constants  are  pre-defined  by  VBScript.  VBScript  implicit  constants  usually  begin  with  a  vb 
prefix. VBScript implicit  constants are available to the VBScript programmer without having to define 
them. Other objects, such as those used by ADO.NET, also have implicit constants predefined, usually 
with different prefixes. However, the implicit constants for these objects may not be know to VBScript 
and if not, will have to be defined as an explicit constant.  
VBScript defines the following categories of implicit Constants: 
Intrinsic Constant Category 
Intrinsic Constant Category 
Color Constants 
File Attribute Constants 
Comparison Constants 
File Input/Output Constants 
Date and Time Constants 
MsgBox Constants 
Date Format Constants 
MsgBox Function Constants 
Days of Week Constants 
SpecialFolder Constants 
New Years Week Constants 
String Constants 
Error Constants 
Tristate Constants 
VBScript Runtime Errors 
VarType Constants 
VBScript Syntax Errors 
Locale ID (LCID) 
C# PDF delete text Library: delete, remove text from PDF file in
option). Description: Delete specified string text that match the search option from PDF file. Parameters: Name, Description, Valid Value.
cannot select text in pdf; convert pdf to searchable text online
VB.NET PDF- View PDF Online with VB.NET HTML5 PDF Viewer
Text from PDF. Text: Search Text in PDF. Image: Extract Image from PDF. PDF Write. Text: Insert Text to PDF. Text: Delete Text from PDF. Text: Replace Text in PDF
search pdf files for text programmatically; pdf text select tool
VBScript Reference Manual 
InduSoft Web Studio 
14 
InduSoft, Ltd. 
Declaring VBScript Variables and Constants 
VBScript does not require the explicit declaration of scalar variables, i.e. those variables with only one 
value assigned at any given time. Arrays, Objects (except Err) and Constants must be declared. While 
it may  initially  be convenient  not  to  declare variables,  any  typing (spelling)  errors of the  variable  or 
constant names may produce unexpected results at runtime.  
VBScript Keywords 
VBScript has many keywords. Keywords are merely the names or symbols used with built-in VBScript 
functions.  Keywords are reserved, i.e. they may not be used by the programmer as names of variables 
or constants. VBScript keywords can be grouped into categories which include: 
•  Constants & Literals 
•  Operators  
•  Functions 
•  Statements 
•  Objects 
Operators 
VBScript  defines  various  operators  that  perform  operations  based  on  the  Variant  subdata  type(s). 
Arithmetic operators are used to perform operations on two or more numbers. 
Arithmetic   
Comparison 
Symbol 
Definition 
+
Add
-
Subtract
*
Multiply
/
Divide
\
Integer Divide
Exponentiation 
MOD 
Modulus Division 
Logical 
String 
Symbol 
Definition 
AND
And
OR, |
Or
XOR
Exclusive OR
Eqv
Equivalence
Imp
Implication
Not 
NOT 
Object 
IWS 
Symbol 
Definition 
Is
Is (compare)
Symbol 
Definition 
<
Less than
<=
Less than or equal
>
Greater than
>=
Greater than or equal
=
Equal or assignment
<> 
Not equal 
Symbol 
Definition 
&, + 
Concatenation 
Symbol 
Definition 
Access to IWS Tags and Built-in functions 
VB.NET PDF Page Replace Library: replace PDF pages in C#.net, ASP.
Text from PDF. Text: Search Text in PDF. Image: Extract Image from PDF. PDF Write. Text: Insert Text to PDF. Text: Delete Text from PDF. Text: Replace Text in PDF
pdf text select tool; how to select text in pdf
C# PDF Page Replace Library: replace PDF pages in C#.net, ASP.NET
You can replace an entire PDF page with another PDF page from another PDF file. All information, data on the original page are removed, including text, images
how to select text in pdf image; make pdf text searchable
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
15 
Operator Precedence 
When  several  operations  occur  in  an  expression,  each  part  is  evaluated  and  resolved  in  a 
predetermined order  called operator precedence.  Parentheses can be used to override the order of 
precedence and force  some  parts  of  an  expression  to  be  evaluated before  other  parts.  Operations 
within parentheses are always performed before those outside. Within parentheses, however, normal 
operator precedence is maintained. 
When expressions contain operators from more than one category, arithmetic operators are evaluated 
first, comparison operators are evaluated next, and logical operators  are evaluated last. Comparison 
operators all have equal precedence; that is, they are evaluated in the left-to-right order in which they 
appear. Arithmetic and logical operators are evaluated in the following order of precedence: 
When  multiplication  and  division  occur together  in  an  expression,  each  operation  is evaluated as  it 
occurs from left to right. Likewise, when addition and subtraction occur together in an expression, each 
operation is evaluated in order of appearance from left to right. 
The string concatenation operator (&) is not an arithmetic operator, but its precedence does fall in after 
ter 
all arithmetic operators and before all comparison operators.  The Is  operator  is  an object reference 
comparison operator. It does not compare  objects or their values; it only checks to determine if two 
object references refer to the same object. 
Operator Precedence 
Arithmetic 
Comparison 
Logical 
Negation (-) 
Equality (=) 
Not 
Exponentiation (^) 
Inequality (<>) 
And 
Multiplication and division (*, /) 
Less than (<) 
Or 
Integer division (\) 
Greater than (>) 
Xor 
Modulus arithmetic (Mod) 
Less than or equal to (<=) 
Eqv 
Addition and subtraction (+, -) 
Greater than or equal to (>=) 
Imp 
String concatenation (&, +) 
Is 
Functions 
VBScript contains a number of built-in functions (not to be confused with the Function Procedure). 
These functions may or may not have arguments. These functions are called in a statement and may 
return a result that can be assigned to a variable.  VBScript’s functions are grouped as follows: 
Array Functions  
Array Functions 
Description
Array 
Returns a variant containing an array 
Filter 
Returns a zero-based array that contains a subset of a string array based on a filter criteria 
IsArray 
Returns a Boolean value that indicates whether a specified variable is an array 
Join 
Returns a string that consists of a number of substrings in an array 
LBound 
Returns the smallest subscript for the indicated dimension of an array 
Split 
Returns a zero-based, one-dimensional array that contains a specified number of substrings 
UBound 
Returns the largest subscript for the indicated dimension of an array 
C# HTML5 PDF Viewer SDK to view PDF document online in C#.NET
Text from PDF. Text: Search Text in PDF. Image: Extract Image from PDF. PDF Write. Text: Insert Text to PDF. Text: Delete Text from PDF. Text: Replace Text in PDF
search multiple pdf files for text; how to search a pdf document for text
C# PDF Text Highlight Library: add, delete, update PDF text
Description: Highlight specified string text that match the search option from PDF file. Parameters: Name, Description, Valid Value.
how to make a pdf document text searchable; pdf text search tool
VBScript Reference Manual 
InduSoft Web Studio 
16 
InduSoft, Ltd. 
Data Conversion Functions  
Function 
Description 
Abs 
Returns the absolute value of a specified number 
Asc 
Converts the first letter in a string to its ASCII decimal representation  
CBool 
Converts an expression to a variant of subtype Boolean 
CByte 
Converts an expression to a variant of subtype Byte 
CCur 
Converts an expression to a variant of subtype Currency 
CDate 
Converts a valid date and time expression to the variant of subtype Date 
CDbl 
Converts an expression to a variant of subtype Double 
Chr 
Converts the specified ANSI code to a character 
CInt 
Converts an expression to a variant of subtype Integer 
CLng 
Converts an expression to a variant of subtype Long 
CSng 
Converts an expression to a variant of subtype Single 
CStr 
Converts an expression to a variant of subtype String 
Fix 
Returns the integer part of a specified number 
Hex 
Returns the hexadecimal value of a specified number 
Int 
Returns the integer part of a specified number 
Oct 
Returns the octal value of a specified number 
Round 
Returns a rounded  number 
Sgn 
Returns the integer portion of a number 
Date and Time Functions 
Function 
Description 
CDate 
Converts a valid date and time expression to the variant of subtype Date 
Date 
Returns the current system date 
DateAdd 
Returns a date to which a specified time interval has been added 
DateDiff 
Returns the number of intervals between two dates 
DatePart 
Returns the specified part of a given date 
DateSerial 
Returns the date for a specified year, month, and day 
DateValue 
Returns a date 
Day 
Returns a number that represents the day of the month (between 1 and 31, inclusive) 
FormatDateTime  Returns an expression formatted as a date or time 
Hour 
Returns a number that represents the hour of the day (between 0 and 23, inclusive) 
IsDate 
Returns a Boolean value that indicates if the evaluated expression can be converted to a 
date 
Minute 
Returns a number that represents the minute of the hour (between 0 and 59, inclusive) 
Month 
Returns a number that represents the month of the year (between 1 and 12, inclusive) 
MonthName 
Returns the name of a specified month 
Now 
Returns the current system date and time 
Second 
Returns a number that represents the second of the minute (between 0 and 59, inclusive) 
Time 
Returns the current system time 
Timer 
Returns the number of seconds since 12:00 AM 
TimeSerial 
Returns the time for a specific hour, minute, and second 
TimeValue 
Returns a time 
Weekday 
Returns a number that represents the day of the week (between 1 and 7, inclusive) 
WeekdayName 
Returns the weekday name of a specified day of the week 
Year 
Returns a number that represents the year 
Expression Functions  
Expressions 
Description
Eval 
Evaluates an expression and returns the result 
RegExp 
Provides simple regular expression support. 
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
17 
Format Functions  
Function 
Description 
FormatCurrency  Returns an expression formatted as a currency value 
FormatDateTime  Returns an expression formatted as a date or time 
FormatNumber 
Returns an expression formatted as a number 
FormatPercent 
Returns an expression formatted as a percentage 
I/O Functions  
Input/Output 
Description
InputBox 
Displays a prompt in a dialog box, waits for the user to input text or click a button, and 
returns the contents of the text box. 
MsgBox 
Displays a message in a dialog box, waits for the user to click a button, and returns a 
value indicating which button the user clicked. 
LoadPicture 
Returns a picture object 
Math Functions 
Function 
Description 
Abs 
Returns the absolute value of a specified number 
Atn 
Returns the arctangent of a specified number 
Cos 
Returns the cosine of a specified number (angle) 
Exp 
Returns e raised to a power 
Hex 
Returns the hexadecimal value of a specified number 
Int 
Returns the integer part of a specified number 
Fix 
Returns the integer part of a specified number 
Log 
Returns the natural logarithm of a specified number 
Oct 
Returns the octal value of a specified number 
Randomize  Initializes the random-number generator 
Rnd 
Returns a random number less than 1 but greater or equal to 0 
Sgn 
Returns an integer that indicates the sign of a specified number 
Sin 
Returns the sine of a specified number (angle) 
Sqr 
Returns the square root of a specified number 
Tan 
Returns the tangent of a specified number (angle) 
Miscellaneous Functions  
Miscellaneous 
Description
GetLocale 
Returns the current locale ID 
RGB  
Returns a whole number representing an RGB color value 
SetLocale 
Sets the current locale ID 
Script Engine Functions  
Script Engine ID 
Description
ScriptEngine 
Returns a string representing the scripting language in use 
ScriptEngineBuildVersion  Returns the build version number of the scripting engine in use 
ScriptEngineMajorVersion  Returns the major version number of the scripting engine in use 
ScriptEngineMinorVersion  Returns the minor version number of the scripting engine in use 
VBScript Reference Manual 
InduSoft Web Studio 
18 
InduSoft, Ltd. 
String Functions  
Function 
Description 
InStr 
Returns the position of the first occurrence of one string within another. The search begins at the 
first character of the string 
InStrRev 
Returns the position of the first occurrence of one string within another. The search begins at the 
last character of the string 
LCase 
Converts a specified string to lowercase 
Left 
Returns a specified number of characters from the left side of a string 
Len 
Returns the number of characters in a string 
LTrim 
Removes spaces on the left side of a string 
Mid 
Returns a specified number of characters from a string 
Replace 
Replaces a specified part of a string with another string a specified number of times 
Right 
Returns a specified number of characters from the right side of a string 
RTrim 
Removes spaces on the right side of a string 
Space 
Returns a string that consists of a specified number of spaces 
StrComp 
Compares two strings and returns a value that represents the result of the comparison 
String 
Returns a string that contains a repeating character of a specified length 
StrReverse  Reverses a string 
Trim 
Removes spaces on both the left and the right side of a string 
UCase 
Converts a specified string to uppercase 
Variant Identification Functions  
Variant 
Function 
Description
IsArray 
Returns a Boolean value indicating whether a variable is an array 
IsDate 
Returns a Boolean value indicating whether an expression can be converted to a date
IsEmpty 
Returns a Boolean value indicating whether a variable has been initialized.
IsNull 
Returns a Boolean value that indicates whether an expression contains no valid data (Null).
IsNumeric 
Returns a Boolean value indicating whether an expression can be evaluated as a number
IsObject 
Returns a Boolean value indicating whether an expression refers to a valid Automation 
object.
TypeName 
Returns a string that provides Variant subtype information about a variable 
VarType 
Returns a value indicating the subtype of a variable 
Statements 
VBScript statements are used to perform fundamental operations such as decision making, repetition 
(looping)  and  assignments.  Statements  combined  with  Operators  are  the  building  blocks  for  more 
complex code.  
Multiple statements can appear on the same line as long as they are separated by a colon (:). For 
purposes of code readability, it is recommended to use one statement per line. 
Assignment Statements
Many of VBScripts assignment statements have already been covered. For consistency purposes, they 
are listed here. Please refer to the Appendix for a more detailed description of their use. 
Assignment Statements 
Statement 
Description
Const 
Declares constants for use in place of literal values 
Dim 
Declares variables and allocates storage space 
Erase 
Reinitializes the elements of fixed-size arrays, deallocates dynamic-array storage space. 
Option Explicit 
Forces explicit declaration of all variables in the script 
Private 
Declares private variables and allocates storage space 
Public 
Declares public variables and allocates storage space 
ReDim 
Declare dynamic array variables, allocates or reallocates storage space at procedural level 
InduSoft Web Studio 
VBScript Reference Manual 
InduSoft, Ltd. 
19 
Comment Statements
Comment statements are used to provide documentation comments with the code.  
Comment Statements  
Comments 
Description
Rem  
Includes explanatory remarks in a program 
‘  
Includes explanatory remarks in a program (single quote) 
Control Flow Statements
By default, VBScript sequentially moves (flows) through the script from statement to statement. As is 
typical with virtually all high-level programming languages, control flow statements can alter this flow by 
branching to other code sections based upon logic conditions, inputs, errors, etc.  
One of the  most commonly used control flow statement is the If..Then..Else  statement. This control 
flow statement takes the following format: 
{simple format} 
If condition Then statement(s) [Else elsestatement(s) ] 
{block format} 
If condition Then     
[statement(s)]  
[ElseIf condition-n Then     
[elseifstatement(s)]] . . .  
[Else     
[elsestatement(s)]]  
End If 
The condition can be a boolean constant or boolean variable, or a numeric or string expression  that 
evaluates to True or False.  
Refer to the Appendix for a detail description of these functions.  
Control Flow Statements 
Function 
Description 
Do…Loop 
Repeats a block of statements while a condition is True or until a condition becomes True 
Execute 
Executes one or more specified statements 
Execute Global  Executes one or more specified statements in the global namespace of a script 
Exit Do 
Exit a Do Loop Function. Transfers control to the statement following the Loop statement. 
Exit For 
Exit a For Loop Function (For…Next or For Each…Next loop). Transfers control to the 
statement following the Next statement. 
For...Next 
Repeats a group of statements a specified number of times 
For Each…Next  Repeats a group of statements for each element in an array or collection 
If…Then…Else  Conditionally executes a group of statements, depending on the value of an expression 
Select Case 
Executes one of several groups of statements, depending on the value of an expression 
While…Wend 
Executes a series of statements as long as a given condition is True 
With…End With  Executes a series of statements on a single object 
VBScript Reference Manual 
InduSoft Web Studio 
20 
InduSoft, Ltd. 
Procedure Statements
There are two types of procedure statements; the Sub procedure and the Function procedure. Both of 
of 
these procedure statements are intended to encapsulate a set of statements that provide functionality 
that can be repeatedly called, but the difference between the two is how arguments  are passed  and 
results returned.   
The Sub procedure is a series of VBScript statements (enclosed by Sub and End Sub statements) that 
that 
perform actions but don't return a value as part of the Sub name. A Sub procedure can take arguments 
nts 
(constants, variables, or expressions that are passed by a calling procedure). A resultant value or set of 
values  can  be  returned  through  the  arguments.  If  a  Sub  procedure  has  no  arguments,  its  Sub 
statement must include an empty set of parentheses (). 
The  Function  procedure  is  a  series  of  VBScript  statements  enclosed  by  the  Function  and  End 
End 
Function statements. A Function procedure is similar to a Sub procedure, but can also return a value 
in the Function name. A Function procedure can take arguments (constants, variables, or expressions 
ns 
that are passed to it by a calling procedure). If a Function procedure has no arguments, its Function 
statement must include an empty set of parentheses. A Function returns a value by assigning a value 
to its name in one or more statements of the  procedure. The return type of a Function is always a 
Variant. 
Procedure Statements
Function 
Description 
Call 
Transfers control to a Sub or Function procedure 
End Function 
Immediately exits a Function procedure 
End Sub 
Immediately exits a Sub procedure 
Exit Function 
Exit a Function, generally as a result of a condition 
Exit Sub 
Exit a Subroutine, generally as a result of a condition 
Function 
Declares the name, arguments, and code that form the body of a Function procedure 
GetRef 
Associates an event handler with a specific function 
Sub 
Declares the name, arguments, and code that form the body of a Sub procedure 
(Subroutine). 
Documents you may be interested
Documents you may be interested