2025-11-28 00:35:46 +09:00
..
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00
new
2025-11-28 00:35:46 +09:00

<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1252">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 12">
<meta name=Originator content="Microsoft Word 12">
<link rel=File-List href="ReadMe_files/filelist.xml">
<title>Internet Download Bootstrapping</title>
<link rel=themeData href="ReadMe_files/themedata.thmx">
<link rel=colorSchemeMapping href="ReadMe_files/colorschememapping.xml">
<!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:TrackMoves>false</w:TrackMoves>
  <w:TrackFormatting/>
  <w:ValidateAgainstSchemas/>
  <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
  <w:IgnoreMixedContent>false</w:IgnoreMixedContent>
  <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
  <w:DoNotPromoteQF/>
  <w:LidThemeOther>EN-US</w:LidThemeOther>
  <w:LidThemeAsian>X-NONE</w:LidThemeAsian>
  <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
   <w:DontGrowAutofit/>
   <w:SplitPgBreakAndParaMark/>
   <w:DontVertAlignCellWithSp/>
   <w:DontBreakConstrainedForcedTables/>
   <w:DontVertAlignInTxbx/>
   <w:Word11KerningPairs/>
   <w:CachedColBalance/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  <m:mathPr>
   <m:mathFont m:val="Cambria Math"/>
   <m:brkBin m:val="before"/>
   <m:brkBinSub m:val="--"/>
   <m:smallFrac m:val="off"/>
   <m:dispDef/>
   <m:lMargin m:val="0"/>
   <m:rMargin m:val="0"/>
   <m:defJc m:val="centerGroup"/>
   <m:wrapIndent m:val="1440"/>
   <m:intLim m:val="subSup"/>
   <m:naryLim m:val="undOvr"/>
  </m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
  DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267">
  <w:LsdException Locked="false" QFormat="true" Name="Normal"/>
  <w:LsdException Locked="false" QFormat="true" Name="heading 1"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 2"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 3"/>
  <w:LsdException Locked="false" QFormat="true" Name="heading 4"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 5"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 6"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 7"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 8"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 9"/>
  <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="caption"/>
  <w:LsdException Locked="false" QFormat="true" Name="Title"/>
  <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
  <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/>
  <w:LsdException Locked="false" QFormat="true" Name="Strong"/>
  <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/>
  <w:LsdException Locked="false" Priority="99" Name="No List"/>
  <w:LsdException Locked="false" Priority="99" SemiHidden="true"
   Name="Placeholder Text"/>
  <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/>
  <w:LsdException Locked="false" Priority="34" QFormat="true"
   Name="List Paragraph"/>
  <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
  <w:LsdException Locked="false" Priority="30" QFormat="true"
   Name="Intense Quote"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
  <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
  <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
  <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
  <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
  <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
  <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
  <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
  <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
  <w:LsdException Locked="false" Priority="19" QFormat="true"
   Name="Subtle Emphasis"/>
  <w:LsdException Locked="false" Priority="21" QFormat="true"
   Name="Intense Emphasis"/>
  <w:LsdException Locked="false" Priority="31" QFormat="true"
   Name="Subtle Reference"/>
  <w:LsdException Locked="false" Priority="32" QFormat="true"
   Name="Intense Reference"/>
  <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
  <w:LsdException Locked="false" Priority="37" SemiHidden="true"
   UnhideWhenUsed="true" Name="Bibliography"/>
  <w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
 </w:LatentStyles>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:PMingLiU;
	panose-1:2 2 5 0 0 0 0 0 0 0;
	mso-font-alt:\65B0\7D30\660E\9AD4;
	mso-font-charset:136;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611969 684719354 22 0 1048577 0;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:"\@PMingLiU";
	panose-1:2 2 5 0 0 0 0 0 0 0;
	mso-font-charset:136;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611969 684719354 22 0 1048577 0;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1593833729 1073750107 16 0 415 0;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:auto;
	mso-font-signature:0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	line-height:normal;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Arial","sans-serif";
	mso-fareast-font-family:PMingLiU;
	color:windowtext;}
h1
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 1 Char";
	margin-top:6.0pt;
	margin-right:0in;
	margin-bottom:6.0pt;
	margin-left:0in;
	line-height:normal;
	mso-pagination:widow-orphan;
	mso-outline-level:1;
	font-size:17.5pt;
	font-family:"Verdana","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	color:black;
	font-weight:bold;}
h4
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-link:"Heading 4 Char";
	margin-top:12.0pt;
	margin-right:0in;
	margin-bottom:.1in;
	margin-left:0in;
	line-height:normal;
	mso-pagination:widow-orphan;
	mso-outline-level:4;
	font-size:12.0pt;
	font-family:"Verdana","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	color:black;
	font-weight:bold;}
a:link, span.MsoHyperlink
	{mso-style-unhide:no;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-unhide:no;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
p
	{mso-style-unhide:no;
	margin-top:.1in;
	margin-right:0in;
	margin-bottom:.1in;
	margin-left:0in;
	line-height:18.0pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:PMingLiU;
	color:black;}
pre
	{mso-style-unhide:no;
	mso-style-link:"HTML Preformatted Char";
	margin-top:.1in;
	margin-right:0in;
	margin-bottom:.1in;
	margin-left:0in;
	line-height:normal;
	mso-pagination:widow-orphan;
	tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
	background:#EEEEEE;
	font-size:12.0pt;
	font-family:"Courier New";
	mso-fareast-font-family:PMingLiU;
	color:#660000;}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 1";
	mso-ansi-font-size:14.0pt;
	mso-bidi-font-size:14.0pt;
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#365F91;
	mso-themecolor:accent1;
	mso-themeshade:191;
	font-weight:bold;}
span.Heading4Char
	{mso-style-name:"Heading 4 Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"Heading 4";
	font-family:"Cambria","serif";
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:major-latin;
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:major-fareast;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:major-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:major-bidi;
	color:#4F81BD;
	mso-themecolor:accent1;
	font-weight:bold;
	font-style:italic;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-unhide:no;
	mso-style-locked:yes;
	mso-style-link:"HTML Preformatted";
	font-family:"Consolas","serif";
	mso-ascii-font-family:Consolas;
	mso-fareast-font-family:PMingLiU;
	mso-hansi-font-family:Consolas;
	mso-bidi-font-family:Arial;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:418605597;
	mso-list-template-ids:-1575863888;}
@list l1
	{mso-list-id:852842364;
	mso-list-template-ids:-588613676;}
@list l1:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:1005673846;
	mso-list-template-ids:1614331792;}
@list l2:level1
	{mso-level-start-at:4;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l3
	{mso-list-id:1351637682;
	mso-list-template-ids:1677774948;}
@list l3:level1
	{mso-level-start-at:4;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
</style>
<![endif]--><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="2050"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1"/>
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>

<div class=Section1>

<h1 align=center style='text-align:center'><a
name="setup.internet_download_bootstrapping"></a><span style='font-size:16.0pt;
font-family:"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'>Windows</span><span
style='font-size:16.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal'><3E></span><span style='font-size:16.0pt;
font-family:"Arial","sans-serif";mso-fareast-font-family:"Times New Roman"'>
Installer Internet Download Bootstrapper</span><span style='font-size:16.0pt;
mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>

<h1><span style='font-size:12.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman"'>Building the sample</span><span style='font-size:12.0pt;
font-family:"Arial","sans-serif";mso-fareast-font-family:"Times New Roman";
font-weight:normal;mso-bidi-font-weight:bold'><o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal;mso-bidi-font-weight:bold'>The sample can
be built by running the following command from the Platform SDK build
environment window:<o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal;mso-bidi-font-weight:bold'><span
style='mso-tab-count:1'><3E><><A0><A0><A0><A0><A0><A0><A0><A0><A0> </span><span class=SpellE><span
class=GramE>nmake</span></span><o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal;mso-bidi-font-weight:bold'>In order to
build the sample clean, the following commands should be used:<o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal;mso-bidi-font-weight:bold'><span
style='mso-tab-count:1'><3E><><A0><A0><A0><A0><A0><A0><A0><A0><A0> </span><span class=SpellE><span
class=GramE>nmake</span></span> clean<o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal;mso-bidi-font-weight:bold'><span
style='mso-tab-count:1'><3E><><A0><A0><A0><A0><A0><A0><A0><A0><A0> </span><span class=SpellE><span
class=GramE>nmake</span></span><o:p></o:p></span></h1>

<h1><span style='font-size:12.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman"'>Bootstrapper</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal'>Setup.exe is a configurable bootstrap
executable. Msistuff.exe, included in the Platform SDK Components for Windows<77>
Installer Developers can be used to configure it. By using Msistuff.exe to
configure the resources in Setup.exe, developers can easily create a web
installation of a Windows<77> Installer package.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal'>The minimum installer version required by
the bootstrap executable is Windows<77> Installer version 2.0. Applications can
get the installer version by using <span class=SpellE>DllGetVersion</span>. For
more information see, <a
href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/how_do_i_determine_the_windows_installer_version.asp"><span
class=GramE>How</span> do I determine the Windows Installer Version?</a></span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal'>The bootstrap executable provided with
the Windows<77> Installer 3.0 SDK does the following:</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>

<h1 style='margin-left:.5in;text-indent:-.25in'><span style='font-size:10.0pt;
font-family:Symbol;mso-fareast-font-family:"Times New Roman";font-weight:normal'><3E></span><span
style='font-size:7.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
mso-fareast-font-family:"Times New Roman";font-weight:normal'>Calls <span
class=SpellE>WinVerifyTrust</span> to verify the digital signature of the .<span
class=SpellE>msi</span> <span class=GramE>file</span>. Windows<77> Installer
version 2.0 and later versions provides a Subject Interface Package (SIP) to
enable signing of Windows<77> Installer packages.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h1>

<h1 style='margin-left:.5in;text-indent:-.25in'><span style='font-size:10.0pt;
font-family:Symbol;mso-fareast-font-family:"Times New Roman";font-weight:normal'><3E></span><span
style='font-size:7.0pt;font-family:"Times New Roman","serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span class=GramE><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
mso-fareast-font-family:"Times New Roman";font-weight:normal'>If</span></span><span
style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal'> necessary upgrades the version of the
Windows<77> Installer on the machine. </span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h1>

<h1><span style='font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman";font-weight:normal'>The following resources of Setup.exe can
be displayed or configured using Msistuff.exe.</span><span style='mso-fareast-font-family:
"Times New Roman"'><o:p></o:p></span></h1>

<table class=MsoNormalTable border=0 cellpadding=0 width="90%"
 style='width:90.0%;mso-cellspacing:1.8pt;background:#999999;mso-yfti-tbllook:
 1184;mso-padding-alt:0in 0in 0in 0in'>
 <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'><b>Resource ID</b></p>
  </td>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'><b>Description</b></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:1'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_BASEURL</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The base URL location of Setup.exe. If no value is
  specified the location of Setup.exe defaults to removable media. Only
  URL-based installs are subject to a check with <span class=SpellE>WinVerifyTrust</span>.
  The trailing forward slash on the URL is optional. This resource is optional.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:2'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_DATABASE</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The name of the .<span class=SpellE>msi</span> file.
  This is a relative path to the .<span class=SpellE>msi</span> file specified
  relative to the location of the Setup.exe program. This resource is required
  if the resource ISETUPPROPNAME_PATCH is not specified. ISETUPPROPNAME_DATABASE
  and ISETUPPROPNAME_PATCH cannot both be specified. Only one of the two can be
  specified.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:3'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_OPERATION</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The type of operation to perform. Possible values are
  INSTALL, MINPATCH, MAJPATCH and INSTALLUPD. The INSTALL value equates to the
  first time installation of the package. The MINPATCH value indicates that the
  patch specified in the PATCH property is a small or minor update patch. The
  MAJPATCH value indicates that the patch specified in the PATCH property is a
  major update patch. INSTALLUPD indicates that the installation could be a
  first time installation or an update. Use of INSTALLUPD has the bootstrap
  check for the presence of the product. If the product is present, then the <span
  class=SpellE>recache</span> package flag is set and a reinstall is performed;
  otherwise, a regular installation is performed. Note that INSTALLUPD should
  only be used for small and minor update packages where the product code is
  not changing. In a major upgrade, REINSTALL is not required because the
  product code changes, in essence creating a brand new product. The Upgrade
  table authoring in addition to the <span class=SpellE>FindRelatedProducts</span>,
  <span class=SpellE>MigrateFeatureStates</span>, and <span class=SpellE>RemoveExistingProducts</span>
  actions handle upgrading of the original product. Thus, the INSTALL option is
  sufficient. If this resource is missing, the INSTALL operation is assumed if
  the ISETUPPROPNAME_DATABASE property is authored. Otherwise, MINPATCH is
  assumed if the ISETUPPROPNAME_PATCH property is authored. This is an optional
  value.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:4'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_PRODUCTNAME</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The name of the product. This is the name used in the
  banner text in the downloaded user interface. This resource is optional. If
  omitted, the name defaults to &quot;the product&quot;.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:5'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_MINIMUM_MSI</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The minimum version of the Windows<77> Installer required.
  If the minimum version of the Windows<77> Installer is not installed on the
  computer, the update package is called to upgrade the Windows<77> Installer. The
  value of this property has the same format as the PID_PAGECOUNT value.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:6'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_UPDATELOCATION</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The base URL location of the Windows<77> Installer update
  package. This resource may be omitted. If this value is omitted, the default
  location of the update package is the location of Setup.exe.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:7'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_UPDATE</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The name of the Windows<77> Installer update package.
  This is a relative path to the update package relative to the location
  specified by ISETUPPROPNAME_UPDATELOCATION. This resource is required.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:8'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_PATCH</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The name of the .<span class=SpellE>msp</span> file.
  This is a relative path to the .<span class=SpellE>msp</span> file specified
  relative to the location of the Setup.exe program. This resource is required
  if the resource ISETUPPROPNAME_DATABASE is not specified.
  ISETUPPROPNAME_DATABASE and ISETUPPROPNAME_PATCH cannot both be specified.
  Only one of the two can be specified.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:9;mso-yfti-lastrow:yes'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_PROPERTIES</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>The PROPERTY=VALUE strings. These are the
  PROPERTY=VALUE pairs to include on the command line. This option is optional.</p>
  </td>
 </tr>
</table>

<p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>For example,
the following ISETUPPROPNAME_BASEURL and ISETUPPROPNAME_DATABASE values would
be used for the following hypothetical package locations.</span></p>

<table class=MsoNormalTable border=0 cellpadding=0 width="90%"
 style='width:90.0%;mso-cellspacing:1.8pt;background:#999999;mso-yfti-tbllook:
 1184;mso-padding-alt:0in 0in 0in 0in'>
 <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'><b>Actual package location</b></p>
  </td>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'><b>Resource values</b></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:1'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>http://www.example.com/Products/Product1/product1.msi</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>ISETUPPROPNAME_BASEURL =
  http://www.example.com/Products/Product1 </p>
  <p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>ISETUPPROPNAME_DATABASE
  = product1.msi</span></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:2'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>http://www.example.com/Products/Product1/product1.msi</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>ISETUPPROPNAME_BASEURL =
  http://www.example.com/Products/Product1 </p>
  <p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>ISETUPPROPNAME_DATABASE
  <span class=GramE>= ..</span>/Product1/product1.msi</span></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:3'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>e:\product1.msi</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>Omit ISETUPPROPNAME_BASEURL. </p>
  <p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>ISETUPPROPNAME_DATABASE
  = product1.msi</span></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>e:\setup\product1.msi </p>
  <p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>(The
  currently running location of Setup.exe is e:\setup.exe.)</span></p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>Omit ISETUPPROPNAME_BASEURL. </p>
  <p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>ISETUPPROPNAME_DATABASE
  = Setup\product1.msi</span></p>
  </td>
 </tr>
</table>

<p style='line-height:normal'><b><span style='font-size:10.0pt;font-family:
"Arial","sans-serif"'>Command Line Parameters</span></b></p>

<p style='line-height:normal'><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>The
following table lists the command options that can be used with the Setup.exe
that is shipped with the Platform SDK Components for Windows<77> Installer
Developers. When invoked without any command line options, Setup.exe defaults
to the behavior specified via the configured resources. The command line
options are mutually exclusive <20> only one of them can be used at a time.</span></p>

<table class=MsoNormalTable border=0 cellpadding=0 width="90%"
 style='width:90.0%;mso-cellspacing:1.8pt;background:#999999;mso-yfti-tbllook:
 1184;mso-padding-alt:0in 0in 0in 0in'>
 <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'><b>Option</b></p>
  </td>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'><b>Usage</b></p>
  </td>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'><b>Meaning</b></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:1'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'><i>/a</i></p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>setup.exe /a</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Initiates an administrative installation. </p>
  <p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>If the ISETUPPROPNAME_DATABASE
  property is configured in Setup.exe, then this option can be used to perform
  an administrative installation of the product. This command line option is
  not supported if the ISETUPPROPNAME_PATCH resource is configured.</span></p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:2'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal><i>/a</i></p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>setup.exe /a &lt;<i>full-path to an existing
  administrative install</i>&gt;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>If the ISETUPPROPNAME_PATCH property is configured in
  Setup.exe, then this option can be used to patch an existing administrative
  installation of the product. This command line option is not supported if the
  ISETUPPROPNAME_DATABASE resource is configured.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:3'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>/v</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>setup.exe /v &lt;full path to a file&gt;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>Verifies the signature on the file using <span
  class=SpellE>WinVerifyTrust</span>. No UI is displayed when this option is
  used. In this case, the result of the trust check is the return value
  obtained from the execution of Setup.exe.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:4;mso-yfti-lastrow:yes'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal><i>/?</i></p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>Displays a help dialog indicating the valid arguments.
  Note: The help dialog is also displayed if invalid arguments are supplied.</p>
  </td>
 </tr>
</table>

<p><span style='font-size:10.0pt;font-family:"Arial","sans-serif"'>For more
information, see <a
href="http://msdn.microsoft.com/library/en-us/msi/setup/a_url_based_windows_installer_installation_example.asp">A
URL Based Windows Installer Installation Example</a>.</span></p>

<h1><span style='font-size:12.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:
"Times New Roman"'>Windows<77> Installer 3.0 Redistributable</span><span
style='mso-fareast-font-family:"Times New Roman"'><o:p></o:p></span></h1>

<p class=MsoNormal>Windows<77> Installer 3.0 redistributable is a software update
package: WindowsInstaller-KB884016-x86.exe. The following table shows the
released versions of Windows<77> Installer. For more information about the value
of operating system properties, see <a
href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/operating_system_property_values.asp">Operating
System Property Values</a>. </p>

<p class=MsoNormal>&nbsp;</p>

<table class=MsoNormalTable border=0 cellpadding=0 width="90%"
 style='width:90.0%;mso-cellspacing:1.8pt;background:#999999;mso-yfti-tbllook:
 1184;mso-padding-alt:0in 0in 0in 0in'>
 <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released version</p>
  </td>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Version</p>
  </td>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Description</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:1'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Windows<77> Installer 1.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>1.00.5104.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Office&nbsp;2000 and as a
  redistributable.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:2'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Windows<77> Installer 1.1</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>1.10.1029.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;2000.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:3'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>1.10.1029.1</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released as a redistributable.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:4'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Windows<77> Installer 1.11</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>1.11.1314.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;2000 Service Pack 1.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:5'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>1.11.2405.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;2000 Service Pack 2.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:6'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Windows<77> Installer 1.2</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>1.20.1410.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;Millennium&nbsp;Edition.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:7'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>1.20.1827.1</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released as a redistributable.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:8'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Windows<77> Installer 2.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>2.0.2600.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;XP.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:9'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>2.0.2600.1</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;2000 Service Pack 3.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:10'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>2.0.2600.1183</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;2000 Service Pack 4.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:11'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>2.0.2600.2</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released as a redistributable.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:12'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>2.0.2600.1106</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;XP Service Pack 1.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:13'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>&nbsp;</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>2.0.3790.0 </p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77>&nbsp;Server 2003 family.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:14;mso-yfti-lastrow:yes'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Windows<77> Installer 3.0</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>3.0.3790.2180</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Released with Windows<77> XP Service Pack 2.</p>
  </td>
 </tr>
</table>

<p class=MsoNormal>&nbsp;</p>

<p style='line-height:normal'><b><span style='font-size:10.0pt;font-family:
"Arial","sans-serif"'>Syntax</span></b></p>

<p class=MsoNormal>WindowsInstaller-KB884016-x86.exe <i>options</i></p>

<p style='line-height:normal'><b><span style='font-size:10.0pt;font-family:
"Arial","sans-serif"'>Command Line Parameters</span></b></p>

<table class=MsoNormalTable border=0 cellpadding=0 width="90%"
 style='width:90.0%;mso-cellspacing:1.8pt;background:#999999;mso-yfti-tbllook:
 1184;mso-padding-alt:0in 0in 0in 0in'>
 <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes'>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Option</p>
  </td>
  <td valign=bottom style='background:#CCCCCC;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Description</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:1'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>/<span class=SpellE>norestart</span></p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>Prevents WindowsInstaller-KB884016-x86.exe from asking
  the user to reboot even if it had to replace files that were in use during
  the installation. If the update package is invoked with this option, it
  returns ERROR_SUCCESS_REBOOT_REQUIRED if it had to replace files that were in
  use. If it did not have to replace files that were in use, it returns
  ERROR_SUCCESS.</p>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .1in;margin-left:0in;line-height:18.0pt'>See the remarks section for
  additional information on delayed reboots.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:2'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>/quiet</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal style='margin-top:.1in;margin-right:0in;margin-bottom:
  .05in;margin-left:0in'>For use by applications that redistribute the Windows<77>
  Installer as part of a bootstrapping application. No UI is presented to the
  user. The bootstrapping application should check the return code to determine
  whether a reboot is needed to complete the installation of the Windows<77>
  Installer.</p>
  </td>
 </tr>
 <tr style='mso-yfti-irow:3;mso-yfti-lastrow:yes'>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>/help</p>
  </td>
  <td valign=top style='background:white;padding:2.4pt 4.8pt 2.4pt 4.8pt'>
  <p class=MsoNormal>Displays help on all the available options.</p>
  </td>
 </tr>
</table>

<p class=MsoNormal>&nbsp;</p>

<p style='line-height:normal'><b><span style='font-size:10.0pt;font-family:
"Arial","sans-serif"'>Remarks</span></b></p>

<p class=MsoNormal>Bootstrapping applications that use
WindowsInstaller-KB884016-x86.exe to install the Windows<77> Installer with
another application may require an extra system reboot. This is potentially an
extra reboot in addition to any reboots needed to install the application.</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>The delayed reboot option is only recommended for setup
developers who want to eliminate an extra reboot caused by using
WindowsInstaller-KB884016-x86.exe with a setup application that installs files
that are in use.</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>Developers should do the following in their setup
application to use the delayed reboot option.</p>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>To use the delayed reboot option:</p>

<ol style='margin-top:0in' start=1 type=1>
 <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Call
     WindowsInstaller-KB884016-x86.exe with the /<span class=SpellE>norestart</span>
     command line option.</li>
 <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Treat the
     return of either ERROR_SUCCESS or ERROR_SUCCESS_REBOOT_REQUIRED as meaning
     success. </li>
 <li class=MsoNormal style='mso-list:l1 level1 lfo3;tab-stops:list .5in'>Invoke
     <span class=SpellE>Msiexec</span> on the application's package and run
     other setup code specific to the application. If the setup application
     uses <span class=SpellE>MsiInstallProduct</span>, then the application
     must load MSI.DLL from the system directory.</li>
</ol>

<p class=MsoNormal style='margin-left:1.0in'><b>Note</b>&nbsp;&nbsp;
Applications that call <span class=SpellE>LoadLibrary</span> on the new MSI.DLL
after WindowsInstaller-KB884016-x86.exe returns <span class=GramE>successfully,</span>
must ensure that an older version of MSI.DLL has not already been loaded within
the process. If an older version of MSI.DLL was loaded within the process, it
must be unloaded from the process address space prior to the <span
class=SpellE>LoadLibrary</span> call for the new MSI.DLL.</p>

<ol style='margin-top:0in' start=4 type=1>
 <li class=MsoNormal style='mso-list:l2 level1 lfo6;tab-stops:list .5in'>If
     step (3) does not require a reboot and if
     WindowsInstaller-KB884016-x86.exe had returned
     ERROR_SUCCESS_REBOOT_REQUIRED in step (1<span class=GramE>),</span> prompt
     the user for a reboot to complete the setup of the Windows<77> Installer
     binaries on the system. However, if a reboot occurs in step (3), no
     additional steps are required.</li>
</ol>

<p class=MsoNormal>&nbsp;</p>

<p class=MsoNormal>To learn about the requirements for installing Windows
Installer 3.0, please refer to the KB article on Windows<77> Installer 3.0
redistributable available at <a
href="http://go.microsoft.com/fwlink/?LinkId=33342"
title="http://go.microsoft.com/fwlink/?LinkId=33342">http://go.microsoft.com/fwlink/?LinkId=33342</a>.</p>

</div>

</body>

</html>